function getSessionNumber() {
	return window.name.substr(6);
}

function resetMenu(sid) {
	var obj;
	if(document.all) {
		for (i=0;i<LayersMenuCount[sid];i++) {
			document.all['l'+sid+'_menu_'+i].innerHTML='';
		}
	} else {
		for (i=0;i<LayersMenuCount[sid];i++) {
			obj = eval('l'+sid+'_menu_'+i);
			obj.innerHTML='';
		}
	}
	LayersMenuCount[sid] = 0;
}

//opt : 1 bit : new session mode
//	2 bit : session menu mode
//	3 bit : overwrite mode
//	4 bit : pulldown mode
//	5 bit : Model Option
function addMenu(sid, mid, name, url, opt, title, width, height, sub_x) {
	if(LayersMenuCount[sid] == undefined) {
		//¸Þ´ºÀÇ ÃÊ±â°ªÀÌ undefined·Î µÇ¾îÀÖÀ» °æ¿ì 0À¸·Î ¼ÂÆÃÇÕ´Ï´Ù.
		LayersMenuCount[sid] = 0;
	}
	if(mid == 0) {
		//¸Þ´º¸¦ »ý¼ºÇÏ±â Àü¿¡ ±âÁ¸¿¡ ¸Þ´º¸¦ ±ú²ýÀÌ Á¦°Å ÇÏµµ·Ï ÇÕ´Ï´Ù. 
		//ÇöÁ¦´Â 0~7±îÁöÀÇ ¸Þ´ºÀÚ¸®°¡ ÀÖ½À´Ï´Ù.
		resetMenu(sid);
		for( i = 0 ; i < 7 ; i ++) {
			var obj = eval('l'+sid+'_menu_'+i);
			obj.innerHTML = "";
		}
	}
	var new_mid = 0;
	if (sub_x == null) { sub_x = 0; }
	if (!(opt & 4)) {
		if (!(LayersMenuInfo[sid] & (1<<mid))) {
			LayersMenuCount[sid]++;
			//alert("A -> opt : "+opt+" , Here(1) : "+LayersMenuCount[sid]);
			LayersMenuInfo[sid] += 1<<mid;
			if (opt&8) {
				LayersSubmenuInfo[sid] += 1<<mid;
				LayersSubmenuXInfo[sid][mid] = sub_x;
			}
			new_mid = LayersMenuCount[sid] - 1;
		} else {
			LayersMenuCount[sid]++;
			//alert("B -> opt : "+opt+" , Here(2) : "+LayersMenuCount[sid]);
			new_mid = mid;
		}
	} else {
		//alert("opt : "+opt+" , Here(2) : "+LayersMenuCount[sid]);
		if (!(LayersMenuInfo[sid] & (1<<mid))) {
			LayersMenuCount[sid]++;
			LayersMenuInfo[sid] += 1<<mid;
			if (opt&8) {
				LayersSubmenuInfo[sid] += 1<<mid;
				LayersSubmenuXInfo[sid][mid] = sub_x;
			}
		}
		new_mid = mid;
	}

	var url2 = '';

	if (opt & 8) {
		//Sub Menu
		var obj1 = eval('l'+sid+'_menu_'+mid);
		var obj2 = eval('l'+sid+'_submenu_'+mid); 

		var html1 = '&nbsp;&nbsp;<a href="javascript:frameSubMenuToggle('+sid+','+mid+');">'+name+'</a>&nbsp;&nbsp;';
		obj1.innerHTML= html1;
		if (obj2.innerHTML == '') {
			var html2 = '<div id="menulayer_'+sid+'_sub_'+mid+'" style="position:absolute; top:0px; left:0px; width:'+width+'px; height:'+height+'px; zIndex:100; visibility:hidden"><iframe name="menuiframe_'+sid+'_sub_'+mid+'" width=100% height='+height+' frameborder=no src="menu.php?a=submenu&sid='+sid+'&mid='+mid+'"></iframe></div>';
			obj2.innerHTML = html2;
		} else {
			var obj3 = eval("menuiframe_"+sid+"_sub_"+mid);
			obj3.location.reload();
			obj3.document.menu.menu_cnt.value = 0;
		}
	} else {
		//Direct Menu
		if (opt & 1) {
			var opt2 = 0;
			if (opt & 2) { opt2 += 2; }
			if (opt & 16) { opt2 += 8; }
			url2 = 'javascript:addSession(\''+url+'\', \''+title+'\', '+width+', '+height+', \'0\', \'0\', \'0\', '+opt2+', \''+sid+'\')';
			target = '';
		} else {
			url2 = url;
			target = 'target=\'iframe'+sid+'\'';
		}
		var html3 = '<a href="'+url2+'" '+target+'>&nbsp;&nbsp;'+name+'&nbsp;&nbsp;</a>';
		if(document.all) {
			document.all['l'+sid+'_menu_'+mid].innerHTML= html3;
		} else {
			var menu = eval('l'+sid+'_menu_'+mid);
			menu.innerHTML = html3;
		}	
	}
}

//opt 0 : normal submenu
//opt 1 : checked submenu
function addSubMenu(sid, mid, name, url, opt, title, width, height) {
	//Sub Menu
	var obj = eval('menuiframe_'+sid+'_sub_'+mid);
	var menu_cnt = obj.document.menu.menu_cnt.value;
	var opt_string = '';
	if (opt == 1) {
		opt_string = '<img src="/img/checked_menu.gif" align=absmiddle>';
	} else {
		opt_string = '<img src="/img/unchecked_menu.gif" align=absmiddle>';
	}
	var innerContents = opt_string+'<a href="'+url+'">'+name+'</a><br><span id="submenu_'+(menu_cnt*1+1)+'"></span>'; 
	obj.document.getElementById('submenu_'+menu_cnt).innerHTML = innerContents;
	menu_cnt++;
	obj.document.menu.menu_cnt.value = menu_cnt;
}

function frameSubMenuHide(sid) {
	var obj;
	for (i=0;i<LayersMenuCount[sid];i++) {
		if (LayersSubmenuInfo[sid]&(1<<i)) {
			obj = eval('menulayer_'+sid+'_sub_'+i);
			obj.style.visibility = 'hidden';
		}
	}
}

function frameSubMenuToggle(sid, mid) {
	var obj;
	for (i=0;i<LayersMenuCount[sid];i++) {
		if (LayersSubmenuInfo[sid]&(1<<i)) {
			if (i == mid) {
				obj = eval('menulayer_'+sid+'_sub_'+i);
				if (obj.style.visibility == 'hidden') {
					var x = LayersSubmenuXInfo[sid][mid]+7;
					var y = 45;
					obj.style.left = x;
					obj.style.top = y;
					obj.style.zIndex = 100;
					obj.style.visibility = '';
				} else {
					obj.style.visibility = 'hidden';
				}
			} else {
				obj = eval('menulayer_'+sid+'_sub_'+i);
				obj.style.visibility = 'hidden';
			}
		}
	}
}

function selectbg(bg_url) {
	var sw=screen.width;
	if (bg_url == "") {
		if(sw=1280) {
			document.body.style.cssText='background-image:url(/img/bg1280.jpg)';
		} else {
			document.body.style.cssText='background-image:url(/img/bg1024.jpg)';
		}
	} else {
		document.body.style.cssText='background-image:url('+bg_url+')';
	}
}

function nextURL(url) {
	parent.loadingStart(getSessionNumber());
	location.href=url;
}

function closeThisSession() {
	parent.closeSession(getSessionNumber());
}

function goBack(form) {
	form.a.value = "dv";
	form.submit();		
}

/* openBrowserÀÇ ÃÊ±â¹öÀüÀº ºê¶ó¿ìÀú¸¦ ¿­¾î¼­ Favorite¿¡ ÀúÀåÇÒ¶§¸¸ ¾ºµµ·Ï ¸¸µé¾ú´Ù.
ÀÌ·± ÀÌÀ¯¶§¹®¿¡ ¸Þ½ÃÁö¿¡ ¿ÀºêÁ§Æ®¸¦ Ã·°¡ÇÒ¶§ ÀÏ¹ÝÀûÀ¸·Î ¾²ÀÏ ¼ö ¾ø´Â ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏ¿´´Ù.
ÇöÀç openBrowser2´Â ¸Þ½ÃÁö¿¡ ¿ÀºêÁ§Æ®¸¦ Ã·°¡ÇÒ¶§ »ç¿ëÇÑ´Ù.
ÇÏÁö¸¸ object_browser¿¡¼­´Â ¶È °°ÀÌ view¸¦ ÀÌ¿ëÇÏ¿© ÀÛ¾÷À» ÇÑ´Ù.
ÇöÀç openBrowser3´Â Download±â´É¿¡¼­ ¾²ÀÌ´Âµ¥ ÀÌ¸¦ view·Î ÅëÇÕÇÏ±â À§ÇÑ ÀÛ¾÷À» ¸ÕÀú ÇÏ°í ÀÖ´Ù.

¸ÕÁ¦ o°ªÀ» 1,2,3À¸·Î ÇÏ¿© ±âÁ¸ÀÇ ¹æ½ÄÀ» ÀüÈ¯ÇÏµµ·Ï ÀÛ¾÷À» ÁøÇàÇÑ´Ù.
*/
function openBrowser(tid, form_name, tids, sid) {	
	if (tids == undefined) {
		tids = tid;
	}	
	if (form_name == undefined) {
		form_name = 'save';
	}
	if (sid == undefined) {
		sid = getSessionNumber();
	}

	parent.addSession('/bioos/object_browser.php?a=view&o=1&tid='+tid+'&tids='+tids+'&sid='+sid+'&form_name1='+form_name+'.fid&form_name2='+form_name+'.fname','Object Browser', 565, 390, 0, 0, 0, 8);
}

// openBrowser2´Â ¸Þ½ÃÁö¿¡ ¿ÀºêÁ§Æ®¸¦ ³ÖÀ»¶§¿¡ »ç¿ëÇÑ´Ù.
function openBrowser2(tid, form_name1, form_name2, form_name3) {	
	if (form_name1 == undefined) {
		form_name1 = '';
	}
	if (form_name2 == undefined) {
		form_name2 = '';
	}
	if (form_name2 == undefined) {
		form_name3 = '';
	}
	parent.addSession('/bioos/object_browser.php?a=view&o=2&tid='+tid+'&sid='+getSessionNumber()+'&form_name1='+form_name1+'&form_name2='+form_name2+'&form_name3='+form_name3, 'Object Browser', 565, 390, 0, 0, 0, 8);
}

// openBrowser3Àº ´Ù¿î·Îµå¿¡ ¾²ÀÎ´Ù. ¿É¼Ç°ªÀº 3ÀÌ´Ù.
function openBrowser3(tid, target, name) {
	parent.addSession('/bioos/object_browser.php?a=view&o=3&tid='+tid+'&target='+target+'&sid='+getSessionNumber()+'&name='+name,'Object Browser', 565, 390, 0, 0, 0, 8);
}

// openBrowser È®ÀåÆÇÀ¸·Î¼­ »ç¿ëµË´Ï´Ù. EnzymeSet¿¡ È°¿ëÇÔ
function openBrowser4(tid, form_name1, form_name2, form_name3) {	
	parent.addSession('/bioos/object_browser.php?a=view&o=1&tid='+tid+'&sid='+getSessionNumber()+'&form_name1='+form_name1+'&form_name2='+form_name2+'&form_name3='+form_name3, 'Object Browser', 565, 390, 0, 0, 0, 8);
}

function openFolder(id) {
	parent.addSession('/bioos/folder.php?id='+id, 'Folder', 640, 480, 0, 0, 0, 4);
}

function number_format(a) {
	return a;
	var b = '';
	a = a + '';
	var length = a.length;
	for (i=0;i<a.length/3;i++) {
		l = length - ((i+1)*3);
		if (l < 0) { 
			m = 3 + l; 
			l = 0; 
		} else { 
			m = 3; 
		}
		b = a.substr(l, m)+','+b;
	}
	if (b == '') b = a; else b = b.substr(0, b.length-1);
	return b;
}

function downloadObject(type, target, name) {
	openBrowser3(type, target, name);
}

function image_view(id, width, height) {
	width += 30;
	height += 57;
	if(width <400) {
		width=400;
	}
	parent.addSession('/bioos/picture.php?a=image_view&id='+id, 'Picture Viewer', width, height, 0, 0, 0, 0);
}

function file_download(id) {
	id = "/bioos/folder.php?a=down_view&id="+id;
	parent.addSession(id+'&sid='+getSessionNumber()+'&s=2', 'File Download', 400,200, 0, 0, 0, 0);
}

function getTopValue(opt) {
	var obj = eval('top.explorer');
	if(obj == null) {
		return 'top.';
	} else {
		return 'top.explorer.';
	}
}


