	//マウスが離れてからメニューが消えるまでの時間　1000で1秒
	var hideDelay=1000;

	// マウス座標
	var xyArray = new Array(0,0); 

	//ここから下は変更の必要なし
	var runable=(!document.getElementById)? (!document.all)? (!document.layers)? -1:1:2:3;
	var ie=(document.all)? true:false;
	var nowShowing="$";
	var showedMenu="";
	var onLayer=onLink=flgShow=0;
	var timerID=st=en=0;
	var mx=my=0;
	window.onload=function () {
		var body_all=getElementsB('body')[0];
		Event.observe(body_all, 'mousemove', handler); // イベントを監視   
		if (runable>1) document.onmousemove=function (event) {delayHideMenu(event) } 
	}

	// 座標取得
	function handler(e) { 
		xyArray[0] = Event.pointerX(e); 
		xyArray[1] = Event.pointerY(e);
	}

	function getElementsB(name) {
		if (name.match(/:/)) {
			var prfx = attr.split(':')[0];
			var name = attr.split(':')[1];
			if (document.getElementsByTagNameNS && AP.oBODY.namespaceURI)
				return document.getElementsByTagNameNS(AP.ns[prfx], name);
			else
				return document.getElementsByTagName(prfx + ':' + name);
		} else
			return document.getElementsByTagName(name);
	}
	function getElm(name,style)
	{//HTMLオブジェクト取得
		var doc=self.document;
		if (runable==2) var gobj=doc.all(name); //IE4+
		else var gobj=doc.getElementById(name); //DOM
		if (style && runable>1) gobj=gobj.style;
		return gobj;
	}
	function showMenu(n,total_pt,time_pt,good_pt,bad_pt,img,url)
	{//メニュー表示
		getElm("Explana",1).visibility="hidden";
		if (runable<2) return;
		var obj=getElm("menu1",1);
		var lnk=getElm("menuButton"+n);
		var lnks=getElm("menuButton"+n,1);
		nowShowing=n;
		//表示中のメニューがある場合、それを非表示にする
		if (showedMenu!="" && showedMenu!=nowShowing) hideMenu(1);
		if (obj.visibility=="visible" && onLink==1) return;
		lnk.onmouseout=leaveLink;
		onLayer=onLink=1;
		obj.left=xyArray[0]+"px" || parseInt(lnks.left);
		obj.top=xyArray[1]+"px" || parseInt(lnks.top)+((runable==1)? lnk.clip.height:lnk.offsetHeight);
		obj.visibility="visible";

	    outputLAYER('time_pt',time_pt);
	    outputLAYER('good_pt',good_pt);
	    outputLAYER('bad_pt',bad_pt);
		document.getElementById("vote_pop").href="/vote.php?eid="+url
		document.getElementById("vote_pop2").href="/vote.php?eid="+url
		document.getElementById("vote_pop3").href="/vote.php?eid="+url
		document.getElementById("vote_pop4").href="/vote.php?eid="+url
		document.getElementById("vote_pop5").href="/vote.php?eid="+url
		document.getElementById("vote_pop6").href="/vote.php?eid="+url
		showedMenu=nowShowing;
		flgShow=1;
		clearTimeout(timerID);
		st=t();
	}
	function showExplan(n,img)
	{//メニュー表示
		if (runable<2) return;
		var obj=getElm("Explana",1);
		var lnk=getElm("mainLogo");
		var lnks=getElm("mainLogo",1);
		nowShowing=n;
		//表示中のメニューがある場合、それを非表示にする
		if (showedMenu!="" && showedMenu!=nowShowing) hideMenu(1);
		if (obj.visibility=="visible" && onLink==1) return;
		lnk.onmouseout=leaveLink;
		onLayer=onLink=1;
		var xpt = xyArray[0] - 500;
		obj.left=xpt+"px" || parseInt(lnks.left);
		obj.top=xyArray[1]+"px" || parseInt(lnks.top)+((runable==1)? lnk.clip.height:lnk.offsetHeight);
		showedMenu=nowShowing;
		flgShow=1;
		clearTimeout(timerID);
		st=t();
		obj.visibility="visible";
	}

	// ポイント表示
	function outputLAYER(layName,html){

		if(document.getElementById){        //N6,Moz,IE5,IE6用
			document.getElementById(layName).innerHTML=html

		} else if(document.all){                       //IE4用
			document.all(layName).innerHTML=html

		} else if(document.layers) {                   //NN4用
			with(document.layers[layName].document){
				open()
				write(html)
				close()
			}
		}

	}
	function leaveLink()
	{//リンクからマウスが離れた
		onLink=0;
		en=t();
	}
	function delayHideMenu(e)
	{//メニューを非表示にするかどうか判定する１
		mx=xyArray[0];
		my=xyArray[1];
		if (nowShowing=="$" || flgShow==0 || st==0) return;
		if (onLink==0 && checkPosition())
		{//リンクとメニューからマウスが離れている
			en=t();
			onLayer=0;
			hideMenu();
		}
		else
		{
			st=t();
			onLayer=1;
			clearTimeout(timerID);
		}
	}
	function hideMenu(n)
	{//メニューを非表示にするかどうか判定する２
		clearTimeout(timerID);
		if (!n)
		{
			
			if (nowShowing=="$" || onLayer!=0) return;
			if (onLink==1) 
			{//リンクにマウスが乗っている
				timerID=setTimeout("hideMenu()",hideDelay);
				st=t();
				return;
			}
			else if (((en-st)%hideDelay)<hideDelay && st!=0) 
			{//指定した時間が経過していない
				clearTimeout(timerID);
				timerID=setTimeout("hideMenu()",hideDelay);
				st=0;
				return;
			}
			else if (!checkPosition())
			{//メニューにマウスが乗っている
				st=t();
				return;
			}
		}
		//メニュー非表示
		getElm("Explana",1).visibility="hidden";
		getElm("menu1",1).visibility="hidden";
		showedMenu="";
		onLayer=flgShow=0;
	}
	function checkPosition()
	{//マウスがメニューに乗っているかどうか判定
		if (nowShowing=="$") return;
		// TGB
		var obj=getElm("menu1");
		var x=mx-((runable==1)? parseInt(obj.left):obj.offsetLeft);
		var y=my-((runable==1)? parseInt(obj.top):obj.offsetTop);
		var w=(runable==1)? parseInt(obj.clip.width):obj.offsetWidth;
		var h=(runable==1)? parseInt(obj.clip.height):obj.offsetHeight;

		// 説明
		var obj2=getElm("Explana");
		var x2=mx-((runable==1)? parseInt(obj2.left):obj2.offsetLeft);
		var y2=my-((runable==1)? parseInt(obj2.top):obj2.offsetTop);
		var w2=(runable==1)? parseInt(obj2.clip.width):obj2.offsetWidth;
		var h2=(runable==1)? parseInt(obj2.clip.height):obj2.offsetHeight;

		if (onLink==0 && (x2<=0 || y2<=0 || x2>=w2 || y2>=h2)) {
			return true;
		} else if (onLink==0 && (x<=0 || y<=0 || x>=w || y>=h)) {
			return true;
		}
		return false;
	}
	function t()
	{
		return (new Date()).getTime();
	}
