<!--

function createXMLHttp() {
	var xmlhttp;
	try {

		//IE
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

		//Safari
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function trim(argValue){
    return String(argValue).replace(/^[ 　\n\r]*/gim, "").replace(/[ 　\n\r]*$/gim, "");

}

//--------------------------------------
// Hit Count List
//--------------------------------------
var ddbjAjax;
var dadAjax;
var etcAjax;
function hitCntList() {

	//2008.05.21 Ehara Yoshiyuki update
	//etcAjax = new ajaxEtc("HitCntThread?"+getCacheParam(), function() { return new Array("PRF", "UNIPROT_SP", "UNIPROT_TR", "IMGT_LDB", "PROSITE", "PROSITEDOC", "BLOCKS", "PRINTS", "PFAMA", "PFAMB", "SWISSPFAM", "PFAMHMMFS", "PFAMHMMLS", "PFAMSEED", "PRODOM", "ENZYME", "PDB", "HSSP", "FSSP", "LENZYME", "LCOMPOUND","PATHWAY")});
	etcAjax = new ajaxEtc("HitCntThread?"+getCacheParam(), function() { return new Array("PRF", "UNIPROT_SP", "UNIPROT_TR", "IMGT_LDB", "PROSITE", "PROSITEDOC", "BLOCKS", "PRINTS", "PFAMA", "PFAMB", "PRODOM", "ENZYME", "PDB", "HSSP", "FSSP", "LENZYME", "LCOMPOUND","PATHWAY")});
	etcAjax.doGet();
	
	if (document.getElementById("DDBJ")) {
		ddbjAjax = new ajax("HitCnt?selDb=DDBJ&"+getCacheParam(), function() { return "DDBJ"; });
		ddbjAjax.doGet();
	}
	
	if (document.getElementById("DAD")) {
		dadAjax = new ajax("HitCnt?selDb=DAD&"+getCacheParam(), function() { return "DAD"; });
		dadAjax.doGet();
	}	
}

//--------------------------------------
// HitCountOnly_Ajax
//--------------------------------------
function ajax(url, func) {

	var xmlhttp = createXMLHttp();
	xmlhttp.onreadystatechange  = function() {
		var elem = document.getElementById(func());
		if (xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {

				if(trim(xmlhttp.responseText) != "offline"){
					var dispNum;
					if(xmlhttp.responseText==0){
						dispNum = xmlhttp.responseText;
						dispNum += "<input type=\"hidden\" name=\""+func()+"\" value=\""+trim(xmlhttp.responseText)+"\">";
					
					}else{

						dispNum = "<a href=\"#\" onclick=\"onClickDB('"+ func() +"')\">";
						dispNum += xmlhttp.responseText;
						dispNum += "</a>";
						dispNum += "<input type=\"hidden\" name=\""+func()+"\" value=\""+trim(xmlhttp.responseText).replace(/,/g ,"")+"\">";
					
					}
				
					elem.innerHTML = dispNum;
				}else{
					elem.innerHTML = xmlhttp.responseText;
					elem.innerHTML += "<input type=\"hidden\" name=\""+func()+"\" value=\"offline\">";
				}
			}else if(xmlhttp.status == 0){
				elem.innerHTML = "wait";
				elem.innerHTML += "<input type=\"hidden\" name=\""+func()+"\" value=\"wait\">";
			}else{
				elem.innerHTML = "error";
				elem.innerHTML += "<input type=\"hidden\" name=\""+func()+"\" value=\"error\">";
			}
		}else{
			elem.innerHTML = "wait";
			elem.innerHTML += "<input type=\"hidden\" name=\""+func()+"\" value=\"wait\">";
		}
	}
	
	this.doGet = function() {
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}

	this.abort = function() {
		xmlhttp.abort();
	}
}

//--------------------------------------
// HitCountEtc_Ajax
//--------------------------------------
function ajaxEtc(url, func) {

	var xmlhttp = createXMLHttp();
	xmlhttp.onreadystatechange  = function() {
		if (xmlhttp.readyState == 4) {
	
			if(xmlhttp.status == 200) {
				var resStr = xmlhttp.responseText;
				setCount(resStr);
			}else if(xmlhttp.status == 0){
				setValue("wait");
			}else{
				setValue("error");
			}
		}else{
			setValue("wait");
		
		}
	}
	
	this.doGet = function() {
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}
	
	this.abort = function() {
		xmlhttp.abort();
	}
		
	function setCount(resStr) {
		var strLine = resStr.split("\n");
		for(i = 0; i < strLine.length; i++) {
			if(strLine[i] != "") {
				var dbCnt = strLine[i].split(":");

				if (trim(dbCnt[1]) != "offline") {
					if (document.getElementById(dbCnt[0])) {
						var dispNum;
					
						if (dbCnt[1] == 0) {
							dispNum = dbCnt[1];
							dispNum += "<input type=\"hidden\" name=\""+dbCnt[0]+"\" value=\""+trim(dbCnt[1])+"\">";
						
						} else {
							dispNum = "<a href=\"#\" onclick=\"onClickDB('"+ dbCnt[0] +"')\">";
							dispNum += dbCnt[1];
							dispNum += "</a>";
							dispNum += "<input type=\"hidden\" name=\""+dbCnt[0]+"\" value=\""+trim(dbCnt[1]).replace(/,/g,"")+"\">";
						
						}
					
						document.getElementById(dbCnt[0]).innerHTML = dispNum;
					}
				}else{
					if(document.getElementById(dbCnt[0])){
						document.getElementById(dbCnt[0]).innerHTML = dbCnt[1];
						document.getElementById(dbCnt[0]).innerHTML += "<input type=\"hidden\" name=\""+dbCnt[0]+"\" value=\"offline\">";
					}
				}
			}
		}
	}

	function setValue(value) {
		var dbs = func();
		for(i = 0; i < dbs.length; i++) {
			if(document.getElementById(dbs[i])){
				document.getElementById(dbs[i]).innerHTML = value;
				document.getElementById(dbs[i]).innerHTML += "<input type=\"hidden\" name=\""+dbs[i]+"\" value=\""+ value +"\">";
			}
		}
	}
}

//-------------------------------------
// HitCountList(DBlink)
//-------------------------------------
function onClickDB(seldb) {

	if (ddbjAjax) {
		ddbjAjax.abort();
	}
	
	if (dadAjax) {
		dadAjax.abort();
	}

	if (etcAjax) {
		etcAjax.abort();
	}
	
	document.forms[0].selectDB.value=seldb;
	var URL_Target = document.forms[0].nextAction.value;
	document.forms[0].action = URL_Target;
	document.forms[0].method = "POST";
	document.forms[0].submit();
}

var imgView;
var resultView;
var queryAjax;
//-------------------------------------
// ResultViewList(DBlink)
//-------------------------------------
function dispImgView(db){
	var theForm = document.forms[0];

	if(imgView){
		if(imgView.getResponse()=="false"){
			return;
		}
	}
	if(resultView){
		if(resultView.getResponse()=="false"){
			return;
		}
	}
	if(queryAjax){
		if(queryAjax.getResponse()=="false"){
			return;
		}
	}

	var param = "selectDB="+db;

	var browserNm = window.navigator.userAgent;
	var cacheFlg = "";
	if(browserNm.indexOf("Safari")==-1){
		cacheFlg = "&"+getCacheParam();
	}

	queryAjax = new ajaxResultQuery("ResultQueryView?"+param+cacheFlg, "searchQuery");
	queryAjax.doGet();
	
	imgView = new ajaxResultImg("ResultImgView?"+param+cacheFlg, function(){return "option"}, db);
	imgView.doGet();

	//2008.06.30 Iwane Yoshikazu delete
	//var hitCnt = document.getElementById(db).innerHTML;
	//if(hitCnt.indexOf("-")!=-1){
	//	getHitCnt(db);
	//}


}
//-------------------------------------
// ResultView (display)
//-------------------------------------
function displayResultView(){
	var theForm = document.forms[0];
	var db = theForm.dbid.value;

	var viewEntry ="";
	if(theForm.viewEntries){
		viewEntry = "&dispCnt=";
		viewEntry += theForm.viewEntries.value;
	}

	var imgViews="";
	imgViews += "&imgView2="+document.getElementsByTagName("select")[1].value;
	imgViews += "&imgView3="+document.getElementsByTagName("select")[2].value;
	imgViews += "&imgView4="+document.getElementsByTagName("select")[3].value;
	imgViews += "&imgView5="+document.getElementsByTagName("select")[4].value;
	imgViews += "&imgView6="+document.getElementsByTagName("select")[5].value;

	//Optionの状態を退避させ、ページングの時の不整合を防ぐ
	theForm.entry.value = theForm.viewEntries.value;
	theForm.img2.value = document.getElementsByTagName("select")[1].value;
	theForm.img3.value = document.getElementsByTagName("select")[2].value;
	theForm.img4.value = document.getElementsByTagName("select")[3].value;
	theForm.img5.value = document.getElementsByTagName("select")[4].value;
	theForm.img6.value = document.getElementsByTagName("select")[5].value;

	var browserNm = window.navigator.userAgent;
	var cacheFlg = "";
	if(browserNm.indexOf("Safari")==-1){
		cacheFlg = "&"+getCacheParam();
	}
	var resultViewOnly;
	resultViewOnly = new ajaxResultView("ResultsView?dbid="+db+viewEntry+imgViews+cacheFlg, function(){return "resultView"});
	resultViewOnly.doGet();

}

//-------------------------------------
// ResultView (result)
//-------------------------------------
function reResultViewLink(dbid){
	var theForm = document.forms[0];
	var db = theForm.dbid.value;
	if(dbid != ""){
		db = dbid;
	}

	var browserNm = window.navigator.userAgent;
	var cacheFlg = "";
	if (browserNm.indexOf("Safari") == -1) {
		cacheFlg = "&"+getCacheParam();
	}

	if (document.getElementById(db).innerHTML.indexOf("-") != -1) {
		resultView = new ajaxResultViewOnce("ResultsView?dbid="+ db + cacheFlg, function(){return "resultView"}, db);
	} else {
		resultView = new ajaxResultView("ResultsView?dbid="+ db + cacheFlg, function(){return "resultView"});
	}
	resultView.doGet();
		
}

//--------------------------------------
// 2008.06.30 Iwane Yoshikazu update
// レスポンス改善の為、未使用。
// ResultView_hitcnt
//--------------------------------------
//function getHitCnt(db){
//	var theForm = document.forms[0];
//
//	var onlyAjax = new ajaxResultHit("HitCnt?selDb=" + db + "&" +getCacheParam, function() { return db; });
//	onlyAjax.doGet();	
//}

//--------------------------------------
// Ajax(ResultView_query)
//--------------------------------------
function ajaxResultQuery(url, id) {
	var xmlhttp = createXMLHttp();
	xmlhttp.onreadystatechange  = function() {
		var elem = document.getElementById(id);
		if (xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				var dispNum;
				if((xmlhttp.responseText).indexOf("error") != "-1"){
					dispNum = "error";
				}else{
					dispNum = xmlhttp.responseText;
				}
				
				elem.innerHTML = dispNum;
			}else{
				elem.innerHTML = "error";
			}
		}else{
			elem.innerHTML = "wait";
		}
	}
	
	this.doGet = function() {
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}

	this.abort = function() {
		xmlhttp.abort();
	}
	this.getResponse = function(){
		var flg ="false";
		if (xmlhttp.readyState == 4 && xmlhttp.responseText) {
			flg="true";
		}else{
			flg="false";
		}
		
		return flg;
	}
	
}

//--------------------------------------
// 2008.06.30 Iwane Yoshikazu update
// レスポンス改善の為、未使用。
// Ajax(ResultView_hitcnt)
//--------------------------------------
//function ajaxResultHit(url, func) {
//	var xmlhttp = createXMLHttp();
//	xmlhttp.onreadystatechange  = function() {
//		var elem = document.getElementById(func());
//		if (xmlhttp.readyState == 4) {
//			if(xmlhttp.status == 200) {
//				var dispNum;
//				if((xmlhttp.responseText).indexOf("offline") != "-1"){
//					dispNum = "offline";
//				}else if(trim(xmlhttp.responseText) == "0"){
//					dispNum = xmlhttp.responseText;
//				}else{
//					dispNum = "<a href=\"#\" onclick=\"dispImgView('"+ func() +"')\">";
//					dispNum += xmlhttp.responseText;
//					dispNum += "</a>";
//				}
//				
//				elem.innerHTML = dispNum;
//			}else{
//				elem.innerHTML = "error";
//			}
//		}else{
//			elem.innerHTML = "wait";
//		}
//	}
//	
//	this.doGet = function() {
//		xmlhttp.open("GET", url, true);
//		xmlhttp.send(null);
//	}
//
//	this.abort = function() {
//		xmlhttp.abort();
//	}
//}

//--------------------------------------
// Ajax(ResultView)
//--------------------------------------
function ajaxResultView(url, func) {
	var xmlhttp = createXMLHttp();
	xmlhttp.onreadystatechange  = function() {
		var elem = document.getElementById(func());
		if (xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				elem.innerHTML = xmlhttp.responseText;

			}else{
				var theForm = document.forms[0];
				var errMsg = "Service has been temporarily suspended in order to conduct system maintenance. Please try again later.";
				if (theForm.locale.value == "ja") {
					errMsg = "システム保守のためサービスを停止しております。 時間をおいて再度お試し下さい。";
				}
				var errSpace = "<div id=\"err_spacer\">";
				errSpace += "<div id=\"error_msg2\">";
				errSpace += "<strong>"+errMsg+"</strong>";
				errSpace += "</div>";
				errSpace += "</div>";
				elem.innerHTML = errSpace;
			}
		}else{
			elem.innerHTML = "wait";
		}
	}
	
	this.doGet = function() {
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}

	this.abort = function() {
		xmlhttp.abort();
	}

	this.getResponse = function(){
		var flg ="false";
		if (xmlhttp.readyState == 4 && xmlhttp.responseText) {
			flg="true";
		}else{
			flg="false";
		}
		
		return flg;
	}
}

//--------------------------------------
// 2008.06.30 Iwane Yoshikazu update
// 検索結果件数同時取得用関数
// Ajax(ResultView)
//--------------------------------------
function ajaxResultViewOnce(url, func, dbid) {
	var xmlhttp = createXMLHttp();
	xmlhttp.onreadystatechange  = function() {
		var elem = document.getElementById(func());
		var elemCnt = document.getElementById(dbid);
		if (xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				elem.innerHTML = xmlhttp.responseText;
				if (document.getElementById("hitCount")) {
					var dispNum = "<a href=\"#\" onclick=\"dispImgView('"+ dbid +"')\">";
					dispNum += document.getElementById("hitCount").innerHTML;
					dispNum += "</a>";
					elemCnt.innerHTML = dispNum;
					
				} else {
					elemCnt.innerHTML = "0";
				}

			}else{
				var theForm = document.forms[0];
				var errMsg = "Service has been temporarily suspended in order to conduct system maintenance. Please try again later.";
				if (theForm.locale.value == "ja") {
					errMsg = "システム保守のためサービスを停止しております。 時間をおいて再度お試し下さい。";
				}
				var errSpace = "<div id=\"err_spacer\">";
				errSpace += "<div id=\"error_msg2\">";
				errSpace += "<strong>"+errMsg+"</strong>";
				errSpace += "</div>";
				errSpace += "</div>";
				elem.innerHTML = errSpace;
				
				elemCnt.innerHTML = "error";
			}
		}else{
			elem.innerHTML = "wait";
			elemCnt.innerHTML = "wait";
		}
	}
	
	this.doGet = function() {
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}

	this.abort = function() {
		xmlhttp.abort();
	}

	this.getResponse = function(){
		var flg ="false";
		if (xmlhttp.readyState == 4 && xmlhttp.responseText) {
			flg="true";
		}else{
			flg="false";
		}
		
		return flg;
	}
}

//--------------------------------------
// ResultView初期表示
//--------------------------------------
function setHitCnt(){
	var db = "";
	reResultViewLink(db);
}

//--------------------------------------
// ResultViewList初期表示
// (TxSearch/DDBJHP連携かつヒット件数が0の場合)
//--------------------------------------
function setResultList(errMsg) {
	
	var errSpace = "<div id=\"err_spacer\">";
	errSpace += "<div id=\"error_msg2\">";
	errSpace += "<strong>"+errMsg+"</strong>";
	errSpace += "</div>";
	errSpace += "</div>";

	document.getElementById("resultView").innerHTML = errSpace;

	
}

//--------------------------------------
// ResultViewAjax
//--------------------------------------
function ajaxResultImg(url, func, db) {
	var xmlhttp = createXMLHttp();
	xmlhttp.onreadystatechange  = function() {
		var elem = document.getElementById(func());
		if (xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				elem.innerHTML = xmlhttp.responseText;
				reResultViewLink(db);
				
			}else{
				var theForm = document.forms[0];
				var errMsg = "Service has been temporarily suspended in order to conduct system maintenance. Please try again later.";
				if (theForm.locale.value == "ja") {
					errMsg = "システム保守のためサービスを停止しております。 時間をおいて再度お試し下さい。";
				}
			
				var errSpace = "<div id=\"err_spacer\">";
				errSpace += "<div id=\"error_msg2\">";
				errSpace += "<strong>"+errMsg+"</strong>";
				errSpace += "</div>";
				errSpace += "</div>";
				elem.innerHTML = errSpace;
				elem.innerHTML += "<input type=\"hidden\" name=\""+func()+"\" value=\"\">";
				reResultViewLink(db);
				
			}
		}else{
			elem.innerHTML = "wait";
			elem.innerHTML += "<input type=\"hidden\" name=\""+func()+"\" value=\"\">";
		}
	}
	
	this.doGet = function() {
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}

	this.abort = function() {
		xmlhttp.abort();
	}
	
	this.getResponse = function(){
		var flg ="false";
		if (xmlhttp.readyState == 4 && xmlhttp.responseText) {
			flg="true";
		}else{
			flg="false";
		}
		
		return flg;
	}
}

//--------------------------------------
// Paging
//--------------------------------------
function moveResultsViewList(pageNum){

	var theForm = document.forms[0];

	//Optionの取り戻し
	theForm.viewEntries.value = theForm.entry.value;
	document.getElementsByTagName("select")[1].value = theForm.img2.value;
	document.getElementsByTagName("select")[2].value = theForm.img3.value;
	document.getElementsByTagName("select")[3].value = theForm.img4.value;
	document.getElementsByTagName("select")[4].value = theForm.img5.value;
	document.getElementsByTagName("select")[5].value = theForm.img6.value;

	var dbid = theForm.dbid.value;
	//ajaxにて、非同期で部分リフレッシュする。
	//複数ブラウザ対応
	var resultReseach;
	var browserNm = window.navigator.userAgent;
	var cacheFlg = "";
	if (browserNm.indexOf("Safari") == -1) {
		cacheFlg = "&"+getCacheParam();
	}
	
	resultReseach = new ajaxResultView("ResultsView?selectPage="+pageNum+"&dbid="+dbid+cacheFlg, function(){return "resultView"});
	resultReseach.doGet();
	
}

function changeCondition(index) {

	//tab(Advanced,History)
	var elem = document.getElementById("itemOpe"+index);

	//key
	var indexKey = (index + 1) * 2 - 1;
	var selectKey = document.getElementsByTagName("select")[indexKey].value;
	var url = "CrossSearchOperator?selectKey=" + selectKey + "&index=" + index;

	//エラー対応
	var befHtml = elem.innerHTML;

	var condAjax = new ajaxCrossCondition(url, elem, befHtml);
	condAjax.doGet();
	
}

//--------------------------------------
// CrossSearchOperationListAjax
//--------------------------------------
function ajaxCrossCondition(url, elem, befHtml) {
	var xmlhttp = createXMLHttp();
	xmlhttp.onreadystatechange  = function() {

		if (xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				elem.innerHTML = xmlhttp.responseText;
				
			}else{
				elem.innerHTML = befHtml;
				
			}
		}else{
			elem.innerHTML = befHtml;
		}
	}
	
	this.doGet = function() {
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}

	this.abort = function() {
		xmlhttp.abort();
	}
}

//-------------------------------------
// chahe無効パラメータ
//-------------------------------------
function getCacheParam(){
	nD       = new Date();
	
	nYear    = nD.getYear();
	nYear4   = (nYear < 2000) ? nYear+1900 : nYear;
	nMonth   = nD.getMonth() + 1;
	nDate    = nD.getDate();
	nDay     = nD.getDay();
	nHours   = nD.getHours();
	nMinutes = nD.getMinutes();
	nSeconds = nD.getSeconds();
	nMSeconds= nD.getMilliseconds();
	
	return nYear4+nMonth+nDate+nDay+nHours+nMinutes+nSeconds+nMSeconds;
}
//-------------------------------------
// (DB-INFO)
//-------------------------------------
function dispDbInfo(id) {

	var theForm = document.forms[0];
	theForm.dbInfoFlg.value = "true";
	
	url = theForm.dbinfoUrl.value;
	var title = "DB Information";
	var html = url + id + ".html";
	dispToolTip(title, html);

}

//-------------------------------------
// Browser_WIDTH
//-------------------------------------
function getBrowserWidth() { 

    if ( window.innerWidth ) {
    	return window.innerWidth;
    } else if ( document.documentElement && document.documentElement.clientWidth != 0 ) {
    	return document.documentElement.clientWidth;
    } else if ( document.body ) {
    	return document.body.clientWidth;
    }
    
    return 0;
}

//-------------------------------------
// Browser_HEIGHT
//-------------------------------------
function getBrowserHeight() {

    if (window.innerHeight) {
    	return window.innerHeight;
    } else if ( document.documentElement && document.documentElement.clientHeight != 0 ) {
    	return document.documentElement.clientHeight;
    } else if ( document.body ) {
    	return document.body.clientHeight;
    }
    
    return 0;
}
//-------------------------------------
// ツールチップ (DB-INFO)
//-------------------------------------
function dispToolTip(title, html){
	var wb = getBrowserWidth();
	var hb = getBrowserHeight();

	//初期表示位置
	var w = wb/2-175;
	var h = hb/2-100;
	
	//header
	tips = "<div id=\"layerInfo\"><div class=\"tooltip\" style=\"left:"+w+"px;top:"+h+"px;\"" +
			" onmousedown=\"dragStart(this, event)\">" ;

	//main
	tips += "<table class=\"toolTbl\" cellspacing=0 cellpadding=0 border=0>" +
			"<tr height=15px><td><b><font color=#ffffff>" + title + "</font></b></td>" +
			"<td align=right><a onclick=\"closeTooltip()\" style=\"text-decoration:none;\">" +
			"<div class=closeButton>×</div></a></td></tr>" +
			"<tr bgcolor=#FFFFF  height=\"185px\"><td colspan=2 valign=top align=\"left\">" +
			"<iframe src=\"" +html+"\" frameborder=\"0\" class=\"dbIframe\" id=\"dbIframe\"></iframe>"+
			"</td></tr></table></div>";

	//IE6対応の為、iframeでselect要素の浮き出しを防ぐ
	var iFlg = false;
	if(navigator.userAgent.indexOf("MSIE 6.") >= 0
		|| navigator.userAgent.indexOf("MSIE 5.") >= 0){
		iFlg = true;
		tips += "<iframe class=\"toolFrm\" id=\"toolFrm\" src=\"\" style=\"left:"+w+"px;top:"+h+"px;\" scrolling=\"no\" frameborder=\"0\"></iframe>" ;
	}	

	tips += "</div>";

	document.getElementById("dbInfo").innerHTML = tips;
	document.getElementById("dbInfo").style.display = '';
	
	if (iFlg) {
		// IE6.0
		window.frames["toolFrm"].document.write("<html><body style='margin:0px;background-color:#6666CC;'></body></html>");
	}
}

//-------------------------------------
// ツールチップ_CLOSE
//-------------------------------------
function closeTooltip(){
	document.getElementById("dbInfo").style.display = "none";

}

//-------------------------------------
// ツールチップ_MOVE
//-------------------------------------
var ox=oy=0;
var nowDragObj;
var nowDragObj2;
var runable=(!document.getElementById)? (!document.all)? (!document.layers)? -1:1:2:3;
var ie=(document.all)? true:false;

function getElm(name,style)
{
	if (runable<1) return;
	var obj;
	if (runable==2) obj=document.all(name);
	else obj=document.getElementById(name);
	if (style && runable>1) obj=obj.style;
	return obj;
}

//ドラッグ開始
function dragStart(obj,e){
	if (ie) e=event;
	//現在ドラッグ中の場合は処理中止
	if (nowDragObj) return;
	
	nowDragObj=obj;
	nowDragObj2=document.getElementById("toolFrm");
	ox=gmx(e);
	oy=gmy(e);
	if (runable>1 && document.body) document.body.style.cursor="move";
	
	//イベント設定
	document.onmousemove=dragMove;
	document.onmouseup=dragEnd;
}

//ドラッグで動かす
function dragMove(e){
	
	if (!nowDragObj) return;
	if (ie) e=event;
	var nx=gmx(e);
	var ny=gmy(e);
	nowDragObj.style.left=nowDragObj.offsetLeft+(nx-ox);
	nowDragObj.style.top=nowDragObj.offsetTop+(ny-oy);
	if (nowDragObj2) {
		nowDragObj2.style.left=nowDragObj2.offsetLeft+(nx-ox);
		nowDragObj2.style.top=nowDragObj2.offsetTop+(ny-oy);
	}
	ox=nx;
	oy=ny;
}

//ドラッグ終了
function dragEnd(){
	if (!nowDragObj) return;
	ox=oy=0;
	nowDragObj=null;
	nowDragObj2=null;
	if (runable>1 && document.body) document.body.style.cursor="auto";
	
	//イベント解除
	document.onmousemove=null;
	document.onmouseup=null;
}

//マウス位置取得X
function gmx(e){
	if (!e) return false;
	return (ie)? document.body.scrollLeft+event.clientX:e.pageX;
}

//マウス位置取得Y
function gmy(e){
	if (!e) return false;
	return (ie)? document.body.scrollTop+event.clientY:e.pageY;
}

//-->