function getBrowserVersion() { // @return Number:
  return window.opera ? (opera.version().replace(/\d$/, "") - 0) // Opera10 shock
                      : parseFloat((/(?:IE |fox\/|ome\/|ion\/)(\d+\.\d)/.
                                   exec(navigator.userAgent) || [,0])[1]);
}
var version = getBrowserVersion();
//alert(version);
//if (typeof version == 'undefined') {
//}
//alert(version);
//alert(document.getElementById('version').value);
var agt=navigator.userAgent.toLowerCase();
var ns4=(document.layers)? true:false;
var ns6=(document.getElementById)? true:false;
var ie4=((document.all)&&(agt.indexOf("win")))? true:false;
var ie5=false;
var ie6=false;
if(ie4){if((agt.indexOf('msie 5') != -1)&&(agt.indexOf("win") != -1)){ie5=true;}
if((agt.indexOf('msie 6') != -1)&&(agt.indexOf("win") != -1)){ie6=true;}
if(ns6){ns6=false;}
}

if(typeof fcolor=='undefined'){var fcolor="#FFFFFF";}
if(typeof fface=='undefined'){var fface="Osaka,ＭＳ Ｐゴシック,Arial,Helvetica";}
if(typeof fsize=='undefined'){var fsize="-1";}
if(typeof backcolor=='undefined'){var backcolor="#7d6ce2";}
if(typeof textcolor=='undefined'){var textcolor="#000000";}
if(typeof capcolor=='undefined'){var capcolor="#ffffff";}
if(typeof closecolor=='undefined'){var closecolor="#9999FF";}
if(typeof width=='undefined'){var width="210";}
if(typeof border=='undefined'){var border="1";}
if(typeof offsetx=='undefined'){var offsetx=5;}
if(typeof offsety=='undefined'){var offsety=5;}
if (ie4||ie5){
if(typeof cssfsize=='undefined'){var cssfsize="14px";}}
else {
if(typeof cssfsize=='undefined'){var cssfsize="14px";}}

var x=0;
var y=0;
var snow=0;
var sw=0;
var cnt=0;
var dir=1;
var tr=1;
if((ns4)||(ie4)||(ns6)){
if(ns4)over=document.tamDiv
if(ie4)over=tamDiv.style
if(ns6)over=document.getElementById("tamDiv")
document.onmousemove=mouseMove
if(ns4)document.captureEvents(Event.MOUSEMOVE)}

function drs(text){dts(1,text);}
function drc(text, title){dtc(1,text,title);}
function src(text,title){stc(1,text,title);}
function dls(text){dts(0,text);}
function dlc(text, title){dtc(0,text,title);}
function slc(text,title){stc(0,text,title);}
function dcs(text){dts(2,text);}
function dcc(text, title){dtc(2,text,title);}
function scc(text,title){stc(2,text,title);}

function nd(){
if(cnt >=1){sw=0};
if((ns4)||(ie4)||(ns6)){
if(sw==0){snow=0;
if(over !=null)hideObject(over);}
else{cnt++;}
}
return true;}

function dts(d,text){
txt="<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><FONT FACE=\""+fface+"\" COLOR=\""+textcolor+"\" SIZE=\""+fsize+"\" STYLE=\"font-size:"+cssfsize+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
layerWrite(txt);
dir=d;
disp();}

function dtc(d,text, title){
txt="<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=5 CELLSPACING=0><TR><TD><SPAN ID=\"PTT\"><B><FONT FACE=\""+fface+"\" COLOR=\""+capcolor+"\" SIZE=\""+fsize+"\" STYLE=\"font-size:"+cssfsize+"\">"+title+"</FONT><B/></SPAN></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=5 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT FACE=\""+fface+"\" COLOR=\""+textcolor+"\" SIZE=\""+fsize+"\" STYLE=\"font-size:"+cssfsize+"\">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"
layerWrite(txt);
dir=d;
disp();}

function stc(d,text, title){
sw=1;
cnt=0;
txt="<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><SPAN ID=\"PTT\"><B><FONT FACE=\""+fface+"\" COLOR=\""+capcolor+"\" SIZE=\""+fsize+"\" STYLE=\"font-size:"+cssfsize+"\">"+title+"</FONT></B></SPAN></TD><TD ALIGN=RIGHT><A HREF=..//"//" onMouseOver=\"cClick();\" ID=\"PCL\"><FONT FACE=\""+fface+"\" COLOR=\""+closecolor+"\" SIZE=\""+fsize+"\" STYLE=\"font-size:"+cssfsize+"\">Close</FONT></A></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT FACE=\""+fface+"\" COLOR=\""+textcolor+"\" SIZE=\""+fsize+"\" STYLE=\"font-size:"+cssfsize+"\">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"
layerWrite(txt);
dir=d;
disp();
snow=0;}

function disp()
{
	if ((ns4)||(ie4)||(ns6)) {
		if (snow == 0) {
			if (dir == 2) {
				moveTo(over, x + offsetx - (width/2), y + offsety);
			} else  //C
			if (dir == 1) {
				moveTo(over, x + offsetx, y + offsety);
			} else  //R
			if (dir == 0) {
				moveTo(over, x - offsetx - width, y + offsety);
			};  //L
			showObject(over);
			snow = 1;
		};
	};
};

function mouseMove(e){
	if((ns4)||(ns6)){
		x=e.pageX; y=e.pageY;
	} else

	// IE8
	if ((version == 8)) {
		x=event.x+document.documentElement.scrollLeft; y=event.y+document.body.scrollTop;
	} else
	// IE7(IE8の7互換性モード)またはIE6
	if ((version == 7) || (version == 6)) {
		x=event.x+document.documentElement.scrollLeft; y=event.y+document.documentElement.scrollTop;
	} else
	// IE5.5
	if (version == 5) {
		x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;
	} else
	// Firefox 2 or 3.5
	if ((version == 2) || (version == 3.5)) {
		x=e.pageX+document.body.scrollLeft; y=e.pageY+document.body.scrollTop;
	};
/*http://test.sync-other.dev/plan/plan_detail.html?pid=4#1
//if(ie4){
if((ie4)||(ie6)){
	//x=event.x; y=event.y;
	//alert("a");
	x=event.x+document.documentElement.scrollLeft; y=event.y+document.documentElement.scrollTop;
}
if((ie5)){
	//alert("b");
	x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;
}
/*
if (typeof window.pageYOffset != "undefined") {
	//alert("c");
	//alert(document.body.scrollLeft);
	//alert(window.pageYOffset);
	x=event.x+document.body.scrollLeft; y=event.y+window.pageYOffset;
}
*/
//console.info("snow:%o, dir:%o, x/y:(%o/%o), offset:(%o/%o), width:%o", snow, dir, x, y, offsetx, offsety, width);
	if (snow) {
		if (dir==2) {
			moveTo(over, x + offsetx - (width/2), y + offsety);
		} else  //C
		if (dir==1) {
			moveTo(over, x + offsetx, y + offsety);
		} else  //R
		if (dir==0) {
			moveTo(over, x - offsetx - width, y + offsety);
		};  //L
	};
};

function cClick()
{
	hideObject(over);
	sw = 0;
};

function layerWrite(txt)
{
	if (ns4) {
		var lyr=document.tamDiv.document;
		lyr.write(txt);
		lyr.close();
	} else
	if (ie4) {
		document.all["tamDiv"].innerHTML=txt;
	} else
	if (ns6) {
		document.getElementById("tamDiv").innerHTML = txt;
//		range=document.createRange();
//		range.setStartBefore(over);
//		domfrag=range.createContextualFragment(txt);
//		while (over.hasChildNodes()) {
//			over.removeChild(over.lastChild);
//		};
//		over.appendChild(domfrag);
	};
};

function showObject(obj)
{
	if (ns4) {
		obj.visibility    = "show";
	} else
	if (ie4) {
		obj.visibility    = "visible";
	} else
	if (ns6) {
		obj.style.display = "block";
	};
};

function hideObject(obj){
	if (ns4) {
		obj.visibility    = "hide";
	} else
	if (ie4) {
		obj.visibility    = "hidden";
	} else
	if (ns6) {
		obj.style.display = "none";
	};
};

function moveTo(obj,xL,yL)
{
	if ((ns4)||(ie4)) {
		obj.left = xL;
		obj.top  = yL;
	} else
	if (ns6) {
		obj.style.left = xL+"px";
		obj.style.top  = yL+"px";
	};
}