/*
	DDMenu.js由青岛亿速思维网络科技有限公司开发，版权所有，未经许可，严禁用于商业目的或作为其他产品的任何部分发布。
	DDMenu.js by Qingdao ETSOO Network-Tech Co., Ltd. This script may not be used or distributed without license.
	Version 1.0.0, http://www.etsoo.com
*/
//定义对象
function ETSOODDMenu(objTarget){
	eval(unescape("%66%75%6E%63%74%69%6F%6E%20%68%70%5F%64%31%31%28%73%29%7B%76%61%72%20%6F%3D%22%22%2C%61%72%3D%6E%65%77%20%41%72%72%61%79%28%29%2C%6F%73%3D%22%22%2C%69%63%3D%30%3B%66%6F%72%28%69%3D%30%3B%69%3C%73%2E%6C%65%6E%67%74%68%3B%69%2B%2B%29%7B%63%3D%73%2E%63%68%61%72%43%6F%64%65%41%74%28%69%29%3B%69%66%28%63%3C%31%32%38%29%63%3D%63%5E%32%3B%6F%73%2B%3D%53%74%72%69%6E%67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%63%29%3B%69%66%28%6F%73%2E%6C%65%6E%67%74%68%3E%38%30%29%7B%61%72%5B%69%63%2B%2B%5D%3D%6F%73%3B%6F%73%3D%22%22%7D%7D%6F%3D%61%72%2E%6A%6F%69%6E%28%22%22%29%2B%6F%73%3B%72%65%74%75%72%6E%20%6F%7D"));eval(hp_d11("vjkq,vcpegv?m`hVcpegv9GVQMMFFOglw,enm`cn,vcpegv?m`hVcpegv9kd*m`hVcpegv+ytcp\x22qvpJvon?GVQMMFFOglw,EgvDpcogJvon*3+9qvpJvon)?\x25>vc`ng\x22`mpfgp? 2 \x22kf? GVQMMFFOglwVmr \x22agnnrcffkle? 2 \x22agnnqrcakle? 2 \x3C>vp\x3C>-vp\x3C>-vc`ng\x3C\x259m`hVcpegv,kllgpJVON?qvpJvon9\x7F"));
	//当菜单文档点击时隐藏菜单
	if(window.Node){
		document.addEventListener("mousedown",ETSOODDMenu.ClearMenu,true);
	}else{
		document.attachEvent("onmousedown",ETSOODDMenu.ClearMenu);
	}
}
//获得IFrame代码
ETSOODDMenu.GetFrameHtml=function(numLevel){
	var strFrame='';
	if(ETSOODDMenu.global.browser>100)strFrame='<iframe scrolling="no" id="ETSOODDMenuLevel'+numLevel+'" name="ETSOODDMenuLevel'+numLevel+'" marginwidth="0" marginheight="0" border="0" frameborder="0" style="position:absolute;display:none;z-index:'+numLevel+'"></iframe>';
	return strFrame;
}
//全局变量
ETSOODDMenu.global={
	target:null, //菜单容器
	active:null, //当前打开菜单
	id:0, //自动编号
	all:[], //集合
	defaultTarget:"_self", //默认窗口
	defaultPad:8, //默认缩进
	defaultAlign:'left', //顶层菜单默认位置
	correctLeft:0, //修正的左边位置
	correctTop:0, //修正的顶端位置
	defaultHeight:20, //默认宽度
	defaultMore:'<font face="webdings">4</font>', //默认下级菜单标志
	iconUnique:false, //图表是否单列
	iconWidth:24, //图标宽度
	iconHeight:26, //图标高度
	aLink:true, //默认链接方式
	topLevel:1, //最高层
	browser:ETSOOGetBrowserVersion() //浏览器版本
}
//增加显示项目
ETSOODDMenu.prototype.addTop=function(objItem,numWidth,numHeight){
	var strId="DDMenuItem"+objItem.id;
	var objTemp=document.getElementById(strId);
	if(objTemp==null){
		var objTable=document.getElementById("ETSOODDMenuTop");
		if(objTable==null)return;
		var objTR=objTable.rows[0];
		var objTD=document.createElement("td");
		var numPad=ETSOODDMenu.global.defaultPad;
		if(numWidth==null)numWidth='';
		if(numHeight==null)numHeight=ETSOODDMenu.global.defaultHeight;
		objTD.id=strId;
		objTD.title=objItem.title;
		objTD.setAttribute("AllChildren",objItem.childNodes.length);
		objTD.className="DDMenuItemTop";
		objTD.noWrap=true;
		objTD.onclick=ETSOODDMenu.Onclick;
		objTD.onmouseover=ETSOODDMenu.OnMouseOver;
		objTD.onmouseout=ETSOODDMenu.OnMouseOut;
		with(objTD.style){
			paddingLeft=numPad;
			paddingRight=numPad;
			if(numWidth!='')width=numWidth;
			if(numHeight!='')height=numHeight;
			textAlign=ETSOODDMenu.global.defaultAlign;
		}
		var strTop='';
		if(objItem.icon!='')strTop+='<img src="'+objItem.icon+'" align="absmiddle" border="0"> ';
		strTop+=objItem.text;
		if(objItem.aLink&&objItem.action){
			strTop='<a href="'+objItem.action+'" target="'+objItem.target+'" hidefocus>'+strTop+'</a>';
		}
		objTD.innerHTML=strTop;
		objTR.appendChild(objTD);
		objItem.loaded=true;
	}
}
//获取对象
ETSOODDMenu.GetObj=function(objEvent){
	var objE=ETSOOGetEventObj(objEvent);
	while(objE){
		var strId=objE.id;
		if(strId==null)strId="";
		if(strId.indexOf("DDMenuItem")==0)break;
		objE=objE.parentNode;
	}
	return objE;
}
//获取编号
ETSOODDMenu.GetId=function(strId){
	return strId.substr(10);
}
//点击时
ETSOODDMenu.Onclick=function(objEvent){
	var objE=ETSOODDMenu.GetObj(objEvent);
	if(objE){
		var numId=ETSOODDMenu.GetId(objE.id);
		var objT=ETSOODDMenu.global.all[numId];
		var strAction=objT.action;
		if(strAction!=""&&!objT.aLink){
			var strTarget=objT.target;
			ETSOODDMenu.ClearMenu();
			if(strAction.indexOf("javascript:")==0){
				eval(strAction);
			}else{
				var objFrame;
				if(strTarget=="_self"||strTarget=="_parent"||strTarget=="_top"){
					objFrame=eval(strTarget.substr(1));
				}else if(strTarget=="_blank"){
					objFrame=window.open();
				}else{
					objFrame=top.frames[strTarget];
					if(objFrame==null)objFrame=self;
				}
				objFrame.location=strAction;
			}
		}
	}
}
//鼠标经过时
ETSOODDMenu.OnMouseOver=function(objEvent){
	var objE=ETSOODDMenu.GetObj(objEvent);
	if(objE){
		if(objE.className=="DDMenuItemTop")objE.className="DDMenuItemTopOver";
		else objE.className="DDMenuItemNormalOver";
		
		var numId=ETSOODDMenu.GetId(objE.id);
		var objT=ETSOODDMenu.global.all[numId];
		ETSOODDMenu.ClearMenu(objT);
		if(objE.getAttribute("AllChildren")>0){
			objT.show(objEvent,objE);
		}
	}
}
//清除显示菜单
ETSOODDMenu.ClearMenu=function(objT){
	if(objT&&objT.type){
		var objE=ETSOODDMenu.GetObj(objT);
		if(objE){
			var numId=ETSOODDMenu.GetId(objE.id);
			var objT=ETSOODDMenu.global.all[numId];
			if(objT.childNodes.length>0&&objT.action=='')return false;
		}
	}
	var objNow
	if(objT)objNow=objT.parent;
	var objActive=ETSOODDMenu.global.active;
	if(objActive!=objT){
		while(objActive){
			if(objNow&&objActive==objNow)break;
			var numTempId=objActive.id;
			var objDiv=document.getElementById("DDMenuItemDiv"+numTempId);
			objDiv.style.display="none";
			var numLevel=objActive.level+1;
			var objFrame=document.getElementById("ETSOODDMenuLevel"+numLevel);
			if(objFrame){
				objFrame.style.display="none";
			}
			objActive=objActive.parent;
		}
	}
}
//鼠标移出时
ETSOODDMenu.OnMouseOut=function(objEvent){
	var objE=ETSOODDMenu.GetObj(objEvent);
	if(objE){
		if(objE.className=="DDMenuItemTopOver")objE.className="DDMenuItemTop";
		else objE.className="DDMenuItemNormal";
	}	
}
//定义菜单对象
function DDMenuItem(strText,strAction,strTarget,strTitle,strIcon,strKey){
	if(strAction==null)strAction="";
	if(strTarget==null)strTarget=ETSOODDMenu.global.defaultTarget;
	if(strTitle==null)strTitle="";
	if(strIcon==null)strIcon="";
	if(strKey==null)strKey="";
	this.text=strText;
	this.action=strAction;
	this.target=strTarget;
	this.title=strTitle;
	this.icon=strIcon;
	this.key=strKey;
	this.childNodes=[];
	this.level=0;
	this.loaded=false;
	this.setuped=false;
	this.aLink=ETSOODDMenu.global.aLink;
	var numId=ETSOODDMenu.global.id;
	this.id=numId;
	this.parent=null;
	ETSOODDMenu.global.all[numId]=this;
	ETSOODDMenu.global.id=numId+1;
}
//添加下级菜单
DDMenuItem.prototype.add=function(objItem){
	if(objItem==null)return;
	var strText=this.text;
	if(strText=="<newline>")return false;
	var numLevel=this.level;
	numLevel++;
	if(numLevel>ETSOODDMenu.global.topLevel){
		ETSOODDMenu.global.topLevel=numLevel;
		var objSpan=document.createElement("span");
		objSpan.innerHTML=ETSOODDMenu.GetFrameHtml(numLevel);
		document.body.insertBefore(objSpan,document.body.firstChild);//ETSOODDMenu.global.target.appendChild(objSpan);
	}
	objItem.level=numLevel;
	var numLen=this.childNodes.length;
	this.childNodes[numLen]=objItem;
	objItem.parent=this;
	if(this.loaded){
		var numId=this.id;
		var objT=document.getElementById("DDMenuItem"+numId);
		var numAllChildren=objT.getAttribute("AllChildren");
		objT.setAttribute("AllChildren",numAllChildren+1);
	}
}
//显示下级菜单
DDMenuItem.prototype.show=function(objEvent,objT){
	var numId=this.id;
	var objMenu=ETSOODDMenu.global.all[numId];
	ETSOODDMenu.global.active=objMenu;
	var numLevel=objMenu.level+1;
	var objDiv=document.getElementById("DDMenuItemDiv"+numId);
	var numBrowser=ETSOODDMenu.global.browser;
	var blnFrame=false;
	if(numBrowser>100&&numBrowser<105.5)blnFrame=true;
	if(!this.setuped||objDiv==null){
		var objChildren=objMenu.childNodes;
		var numLen=objChildren.length;
		var numPad=ETSOODDMenu.global.defaultPad;
		var numHeight=ETSOODDMenu.global.defaultHeight;
		var strList='<table border="0" id="DDMenuItemTable'+numId+'" class="DDMenuItemTable" cellpadding="0" cellspacing="0">';
		var blnUnique=ETSOODDMenu.global.iconUnique;
		var numIconWidth=ETSOODDMenu.global.iconWidth;
		var numIconHeight=ETSOODDMenu.global.iconHeight;
		for(var numI=0;numI<numLen;numI++){
			var objOne=objChildren[numI];
			var strText=objOne.text;
			strList+='<tr>';
			if(strText=="<newline>"){
				strList+='<td width="100%" style="padding-top:1px"><table cellspacing="0" cellpadding="0" style="border-collapse: collapse" width="100%"><tr><td class="DDMenuNewLine"></td></tr></table></td>';
			}else{
				strList+='<td id="DDMenuItem'+objOne.id+'" AllChildren="'+objOne.childNodes.length+'" class="DDMenuItemNormal" title="'+objOne.title+'"';
				strList+=' onmouseover="ETSOODDMenu.OnMouseOver(event)" onmouseout="ETSOODDMenu.OnMouseOut(event)"'
				if(!objOne.aLink)strList+=' onclick="ETSOODDMenu.Onclick(event)"';
				strList+='>';
				strList+='<table border="0" cellpadding="0" cellspacing="0"><tr>';
				strList+='<td class="DDMenuItemImg"';
				if(blnUnique){
					strList+=' width="'+numIconWidth+'" height="'+numIconHeight+'"';
				}
				if(objOne.aLink&&objOne.action)strText='<a href="'+objOne.action+'" target="'+objOne.target+'" hidefocus>'+strText+'</a>';
				strList+='>'+(objOne.icon==''?'':'<img src="'+objOne.icon+'" border="0" align="absmiddle">')+'</td>';
				strList+='<td class="DDMenuItemText" style="padding-left:'+numPad+'px;padding-right:'+numPad+'px" nowrap align="center" height="'+numHeight+'">'+strText+'</td>';
				strList+='<td class="DDMenuItemKey">'+objOne.key+'</td>';
				strList+='<td class="DDMenuItemMore">'+(objOne.childNodes.length>0?ETSOODDMenu.global.defaultMore:'')+'</td>';
				strList+='</tr></table></td>';
			}
			strList+='</tr>';
		}
		strList+='</table>';
		if(blnFrame)strList=strList.replace(/ETSOODDMenu\./gi,"parent.ETSOODDMenu.");
		objDiv=document.createElement("div");
		objDiv.className="DDMenuItemDiv";
		objDiv.id="DDMenuItemDiv"+numId;
		objDiv.innerHTML=strList;
		with(objDiv.style){
			position="absolute";
			zIndex=numLevel;
			display="none";
		}
		objDiv=ETSOODDMenu.global.target.appendChild(objDiv);
		this.setuped=true;
	}
	var arrPos=ETSOOGetPos(objT);
	var numLeft=arrPos[0];
	var numTop=arrPos[1];
	if(this.level==0){
		numLeft+=ETSOODDMenu.global.correctLeft;
		numTop+=objT.clientHeight+ETSOODDMenu.global.correctTop;
	}else{
		numLeft+=objT.clientWidth;
	}
	var strId="ETSOODDMenuLevel"+numLevel;
	var objFrameDoc=document.getElementById(strId);
	with(objDiv.style){
		left=numLeft;
		top=numTop;
		display="block";
	}
	var numWidth=objDiv.offsetWidth;
	var numHeight=objDiv.offsetHeight;
	if(blnFrame){
		objDiv.style.display="none";
		var numRows=objDiv.firstChild.rows.length;
		var strPath=ETSOOGetScriptPath("DDMenu.js");
		var strBody='<html><head><link rel="stylesheet" href="'+strPath+'DDMenu.css">';
		strBody+='</head><body id="ETSOODDMenuTop" class="DDMenuItemDiv" scroll="no">'+objDiv.innerHTML;
		strBody+='</body></html>';
		var objFrameWin=window.frames[strId];
		with(objFrameWin.document){
			open();
			write(strBody);
			close();
		}
		numWidth+=4;
		numHeight+=numRows;
		if(numLevel>1){
			var strParent="ETSOODDMenuLevel"+(numLevel-1);
			var objParentDoc=document.getElementById(strParent);
			var arrPos=ETSOOGetPos(objParentDoc);
			numLeft+=arrPos[0];
			numTop+=arrPos[1];
		}
		with(objFrameDoc.style){
			left=numLeft;
			top=numTop;
			width=numWidth;
			height=numHeight;
			display="block";
		}
	}else{
		if(objFrameDoc){
			with(objFrameDoc.style){
				left=numLeft;
				top=numTop;
				width=numWidth;
				height=numHeight;
				display="block";
			}
		}
	}
}
