var isOpera = navigator.userAgent.toLowerCase().indexOf('opera') != -1;// && opera.version();
var tout=0;//中文utf-8
var offset=0;
//document.onload=function() {
var ie5 = document.all && document.getElementById;
var ns6 = !(document.all)&&document.getElementById ;
//}
var holdTo='x';


function showMenu(obj,to,bk,e){
	if(tout){
		clearTimeout(tout);
	}
	if(!getStr(to,bk)){
		return;
	}

	var evt = ns6 ? e : event;

	offsetX = parseInt(evt.clientX);
	offsetY = parseInt(evt.clientY);
	//alert(parseInt(obj.style.left)+'==;+parseInt(obj.style.top)+':'+parseInt(obj.style.width));
	//alert(offsetX+'=='+offsetY+':'+parseInt(obj.style.width));
	//alert(obj.className);
	if(!document.getElementById('menuDiv')){
		win_frame  = "<div id='menuDiv' align=left onmouseover='if(tout) clearTimeout(tout);' onmouseout='hideMenu()' style='position:absolute;display:block;overflow:show;background-color: #ffffcc'>";
	  win_frame +="<table border=1 bordercolor='#ffd700' class=menuTb>"+ getStr(to,bk)+'</table></div>';
	  //insertHtml('BeforeEnd',document.body,win_frame);
	  if(ie5)
	  	document.body.insertAdjacentHTML('BeforeEnd', win_frame);
	  else{
	  	//document.body.innerHTML=win_frame;

	  	var range = document.body.ownerDocument.createRange();
			var frag;
			document.body.ownerDocument.createRange().setStartAfter(document.body.lastChild);
			frag = range.createContextualFragment(win_frame);
			document.body.appendChild(frag);
			//document.body.ownerDocument.createRange().setStartAfter(document.body.lastChild);
	    //document.body.appendChild(document.body.ownerDocument.createRange().ownerDocument.createRange().createContextualFragment(win_frame));
	  }
	}else if(holdTo!=to){
		document.getElementById('menuDiv').innerHTML="<table border=1 bordercolor='#ffd700' class=menuTb>"+ getStr(to,bk)+'</table>';
		holdTo=to;
	}

	obj.pos = getOffset(obj);
	obj.X = obj.pos['left'];
	obj.Y = obj.pos['top'];
	obj.w = obj.offsetWidth;
	obj.h = obj.offsetHeight;


	menuObj=document.getElementById('menuDiv');

	menuObj.w = menuObj.offsetWidth;
	menuObj.h = menuObj.offsetHeight;
	menuObj.style.left = (obj.X + menuObj.w > document.body.clientWidth) && (obj.X + obj.w - menuObj.w >= 0) ? obj.X + obj.w - menuObj.w + 'px' : obj.X + 'px';
	menuObj.style.top = offset == 1 ? obj.Y + 'px' : (offset == 2 || ((obj.Y + obj.h + menuObj.h > document.documentElement.scrollTop + document.documentElement.clientHeight) && (obj.Y - menuObj.h >= 0)) ? (obj.Y - menuObj.h) + 'px' : obj.Y + obj.h + 'px');
	if(menuObj.style.clip && !isOpera) {
		menuObj.style.clip = 'rect(auto, auto, auto, auto)';
	}

	document.getElementById('menuDiv').style.display='block';
  if(document.getElementById('sortSel'))
    document.getElementById('sortSel').style.display = 'none';

  //document.getElementById('menuDiv').style.left=offsetX +'px';
  //document.getElementById('menuDiv').style.top=offsetY;+'px';

}
function hideMenu(){
	tout=setTimeout('doHideMenu()',800);
}
function doHideMenu(){
	if(document.getElementById('menuDiv'))
    document.getElementById('menuDiv').style.display='none';
  if(document.getElementById('sortSel'))
    document.getElementById('sortSel').style.display = 'block';
}
function getOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}


function getStr(to,tbk){
	var t='',bk='';
	if(tbk){
		bk=' target=_blank';
	}
	var f='<tr><td nowrap><a href=/';
	var c='.jsp'+bk+'>'
	var e='</a>';
	switch(to){
	case 'a' :
		t+=f+'ab'+c+'瑪莉歐'+e;
		t+=f+'ae'+c+'移動式'+e;
		t+=f+'af'+c+'懷舊'+e;
		t+=f+'ag'+c+'關卡式'+e;
		t+=f+'ah'+c+'特別'+e;
		t+=f+'aj'+c+'待分類'+e;
		t+=f+'ak'+c+'小群組'+e;
		t+=f+'am'+c+'技能'+e;
		t+=f+'au'+c+'煮菜'+e;
		t+=f+'aw'+c+'服務'+e;
		t+=f+'ay'+c+'動作'+e;
		t+=f+'az'+c+'暫存'+e;
		return t;
	case 'd' :
		t+=f+'db'+c+'RPG'+e;
		t+=f+'dd'+c+'探索'+e;
		t+=f+'df'+c+'操控主角'+e;
		t+=f+'dh'+c+'頂物品'+e;
		t+=f+'dj'+c+'待分類'+e;
		t+=f+'dm'+c+'接東西'+e;
		t+=f+'dp'+c+'閃躲'+e;
		t+=f+'dr'+c+'邊閃邊接'+e;
		t+=f+'dt'+c+'開車'+e;
		t+=f+'dv'+c+'賽車'+e;
		t+=f+'dx'+c+'競速'+e;
		t+=f+'dz'+c+'暫存'+e;
		return t;
	case 'h' :
		t+=f+'ha'+c+'打擊'+e;
		t+=f+'hc'+c+'開槍'+e;
		t+=f+'he'+c+'動態'+e;
		t+=f+'hi'+c+'靜態'+e;
		t+=f+'hj'+c+'待分類'+e;
		t+=f+'hr'+c+'縱向'+e;
		t+=f+'ht'+c+'橫向'+e;
		t+=f+'hu'+c+'多向'+e;
		t+=f+'hv'+c+'其他主角'+e;
		t+=f+'hx'+c+'炮術'+e;
		t+=f+'hz'+c+'暫存'+e;
		return t;
	case 'i' :
		t+=f+'ib'+c+'定點'+e;
		t+=f+'ie'+c+'移動'+e;
		t+=f+'ij'+c+'待分類'+e;
		t+=f+'ip'+c+'武器'+e;
		t+=f+'iw'+c+'擁槍戰鬥'+e;
		t+=f+'iz'+c+'暫存'+e;
		return t;
	case 'p' :
		t+=f+'pa'+c+'足球'+e;
		t+=f+'pc'+c+'棒球籃球'+e;
		t+=f+'pg'+c+'揮桿'+e;
		t+=f+'ph'+c+'其他球類'+e;
		t+=f+'pj'+c+'待分類'+e;
		t+=f+'px'+c+'田徑'+e;
		t+=f+'py'+c+'其他類別'+e;
		t+=f+'pz'+c+'暫存'+e;
		return t;
	case 'q' :
		t+=f+'qa'+c+'少女換裝'+e;
		t+=f+'qb'+c+'少女2'+e;
		t+=f+'qc'+c+'知性美'+e;
		t+=f+'qd'+c+'裝扮'+e;
		t+=f+'qe'+c+'換裝'+e;
		t+=f+'qf'+c+'節日'+e;
		t+=f+'qg'+c+'天氣'+e;
		t+=f+'qh'+c+'場合'+e;
		t+=f+'qj'+c+'待分類'+e;
		t+=f+'qk'+c+'民俗風'+e;
		t+=f+'qn'+c+'部位'+e;
		t+=f+'qp'+c+'別人'+e;
		t+=f+'qq'+c+'多人'+e;
		t+=f+'qu'+c+'地點'+e;
		t+=f+'qv'+c+'物品'+e;
		t+=f+'qx'+c+'其他'+e;
		t+=f+'qy'+c+'兒童'+e;
		t+=f+'qz'+c+'暫存'+e;
		return t;
	case 's' :
		t+=f+'sa'+c+'攻防'+e;
		t+=f+'se'+c+'守城'+e;
		t+=f+'sj'+c+'待分類'+e;
		t+=f+'sr'+c+'戰棋'+e;
		t+=f+'sv'+c+'養成'+e;
		t+=f+'sz'+c+'暫存'+e;
		return t;
	case 't' :
		t+=f+'tc'+c+'推箱子'+e;
		t+=f+'te'+c+'棋子'+e;
		t+=f+'tg'+c+'方塊'+e;
		t+=f+'ti'+c+'祖瑪'+e;
		t+=f+'tj'+c+'待分類'+e;
		t+=f+'tu'+c+'棋藝撲克'+e;
		t+=f+'tv'+c+'小群組'+e;
		t+=f+'ty'+c+'陣仗'+e;
		t+=f+'tz'+c+'暫存'+e;
		return t;
	case 'u' :
		t+=f+'ub'+c+'逃離'+e;
		t+=f+'uc'+c+'密室'+e;
		t+=f+'ud'+c+'密室攻略'+e;
		t+=f+'ue'+c+'觀察'+e;
		t+=f+'uj'+c+'待分類'+e;
		t+=f+'um'+c+'記憶力'+e;
		t+=f+'uq'+c+'問答'+e;
		t+=f+'ut'+c+'謎團'+e;
		t+=f+'uv'+c+'拼圖'+e;
		t+=f+'ux'+c+'方程式'+e;
		t+=f+'uz'+c+'暫存'+e;
		return t;
	case 'z' :
		t+=f+'zd'+c+'展示'+e;
		t+=f+'zi'+c+'娛樂'+e;
		t+=f+'zj'+c+'待分類'+e;
		t+=f+'zm'+c+'特輯'+e;
		t+=f+'zp'+c+'特輯2'+e;
		t+=f+'zr'+c+'特輯3'+e;
		t+=f+'zv'+c+'速決'+e;
		t+=f+'zx'+c+'暫存區'+e;
		t+=f+'z/za'+c+'成人'+e;
		t+=f+'z/zb'+c+'成人2'+e;
		return t;
	}
}
document.onclick=doHideMenu;
