/*-------------------------------------------\
|      Simple Cross Browser Menu Script      |
|--------------------------------------------|
|        Author:        Emil A. Eklund       |
|        Remaker:        Huangyue		     |
|        First Created: May 19, 2000         |
|        Last Updated:  May 25, 2006         |
|--------------------------------------------|
| Created to work with menuIe4+ and menuNs4+ |
\-------------------------------------------*/

var g_over = 0;
var g_selectedItem ='';
var g_oldItem =null;
var g_selected2 = null;
var g_isSelected2 = false;
var g_onMenu = false;
var g_selectedItemDefault ='';
var g_MenuSkins = "/Skins/Default/";
if(g_SystemSkins!="" && g_SystemSkins!=null){
	g_MenuSkins = g_SystemSkins;
}

var g_MenuFloatTypePrefix = 'menu'; 
// Prefix that all menu layers must start with
// All layers with this prefix will be treated
// as a part of the menu system.
	
var g_MenuFloatOldMenuContainer;		//current object headle to use know from //当前对象的副本(只用做标志区别)
var g_MenuFloatTypeHideTimer;			//timer
var g_MenuFloatTypeDoHide;				//It is flag to do all Hide of true or false 
var g_MenuFloatTypeIe4;					//MS IE
var g_MenuFloatTypeNs4;					//NC NS 
var g_MenuFloatTypeLinkButton;			//linkbutton of object

MenuFloatTypeClass = function(){}

MenuFloatTypeClass.MenuInit = function(){
	g_MenuFloatTypeIe4 = (document.all)?true:false;
	g_MenuFloatTypeNs4 = (document.layers)?true:false;
	document.onmousemove = MenuFloatTypeClass.mouseMove;
	if (g_MenuFloatTypeNs4) { document.captureEvents(Event.MOUSEMOVE); }
}

//最得对象在浏览者屏幕的位置
MenuFloatTypeClass.getPos = function(el,sProp) { 
	var o;
	if(typeof(el)=='string'){
		o = document.all.item(el,0);
	}
	else{
		o = el
	}
	
	var iPos = 0
	while(o!=null){
		iPos+=o["offset" + sProp]
		o = o.offsetParent
	}
	return iPos
}

MenuFloatTypeClass.TopMenu =  function(ID, obj){
	g_MenuFloatTypeLinkButton = obj;
	MenuFloatTypeClass.expandMenu(null,null, ID, MenuFloatTypeClass.getPos(obj,'Left') , MenuFloatTypeClass.getPos(obj,'Top') + obj.offsetHeight);
} 

MenuFloatTypeClass.OnMove =  function(){g_MenuFloatTypeDoHide = false;} 

MenuFloatTypeClass.SubMenuPosY =  function(obj){

	return MenuFloatTypeClass.getPos(obj,'Top') + 2;
} 

MenuFloatTypeClass.SubMenuPosX =  function(obj){
	return 0;
} 

MenuFloatTypeClass.expandMenu = function (menuParentAll,menuContainer,subContainer,menuLeft,menuTop) {
	g_MenuFloatTypeDoHide = false;
	if (menuContainer != g_MenuFloatOldMenuContainer && menuParentAll!=null) {
		if (g_MenuFloatTypeIe4) {
			var menuLayers = document.all.tags("DIV");
			for (var i=0; i<menuLayers.length; i++) {
				if(menuLayers[i].className=="menu") {
					if ( menuParentAll.indexOf("|" + menuLayers[i].id + "|") == -1 && menuLayers[i].id != menuContainer) {
						MenuFloatTypeClass.hideObject(menuLayers[i].id);
					}
				}
			}
		}
		else if (g_MenuFloatTypeNs4) {
			for (var i=0; i<document.layers.length; i++) {
				var menuLayer = document.layers[i];
				if(menuLayer.className=="menu"){
					if ( menuParentAll.indexOf("|" + menuLayer.id + "|" ) == -1) {
						menuLayer.visibility = "hide";
					}
				}
			}
		}
	}
	// If this is item has a submenu, display it, or it it's a toplevel menu, open it
	if (subContainer) {
		if ((menuLeft) && (menuTop)) {
			MenuFloatTypeClass.positionObject(menuContainer, subContainer,menuLeft,menuTop);
			MenuFloatTypeClass.hideAll();
		}
		else {
			if(menuContainer!=null)
			{
				if (g_MenuFloatTypeIe4) {
					MenuFloatTypeClass.positionObject(menuContainer, subContainer, document.all[menuContainer].offsetWidth + document.all[menuContainer].style.pixelLeft - 10, menuTop );
				}
				else {
					MenuFloatTypeClass.positionObject(menuContainer, subContainer, document.layers[menuContainer].document.width + document.layers[menuContainer].left + 50, mouseY );
				}
			}
		}
		MenuFloatTypeClass.showObject(subContainer);
		g_MenuFloatOldMenuContainer = subContainer;
	}
}
//it sets position for object 
MenuFloatTypeClass.positionObject = function (menu, sub, subX, subY)
{
	try{
		var Xb = window.document.body.clientWidth - subX;
		var Yb = window.document.body.clientHeight - subY;
		var Xo = parseInt(document.all[sub].clientWidth);
		var Yo = parseInt(document.all[sub].clientHeight);
		var newTop = 0 
		var newLeft = 0
		if((Xb >= Xo) && (Yb >= Yo))
		{
			newLeft = subX;
			newTop = subY;
		}
		else if((Xb > Xo) && (Yb < Yo))
		{
			newLeft = subX;
			if(menu==null){
				newTop = subY - Yo - g_MenuFloatTypeLinkButton.offsetHeight ;
			}
			else{
				newTop = subY - Yo;
			}
		}
		else if((Xb < Xo) && (Yb > Yo))
		{
			if(menu==null)
				newLeft = subX  - Xo + g_MenuFloatTypeLinkButton.offsetWidth ;
			else
				newLeft = subX - 2*Xo + 20 ;
			newTop = subY;
		}
		else
		{
			if(menu==null){
				newLeft = subX  - Xo + g_MenuFloatTypeLinkButton.offsetWidth ;
				newTop = subY - Yo - g_MenuFloatTypeLinkButton.offsetHeight ;
			}
			else{
				newLeft = subX - 2*Xo + 20;
				newTop = subY - Yo;
			}
		}
		if (g_MenuFloatTypeIe4) {
			var foo = document.all[sub].style;
			if(foo)
			{
				foo.left = newLeft;
				foo.top = newTop;
			}
		}
		else if (g_MenuFloatTypeNs4) {
			var foo = document.layers[sub];
			if(foo)
			{
				foo.left = newLeft;
				foo.top = newTop;
			}
		}
	}
	catch(e)
	{}
	
}

MenuFloatTypeClass.showObject = function(obj) {
	try{
		if (g_MenuFloatTypeIe4) {
			if(document.all[obj])
			{
				if(document.all[obj].isChangeHtml!="yes")
				{
					document.all[obj].isChangeHtml = "yes"
					var tWidth = document.all[obj].clientWidth;
					var tHeight = document.all[obj].clientHeight;
					var vMnuCode = document.all[obj].innerHTML.trim();
					if(vMnuCode!=null)
					{
						document.all[obj].innerHTML = "<iframe id='oframe_" + obj + "' style='margin:0' frameborder=0 scrolling=no  width="+tWidth+" height="+tHeight+" ></iframe>";
						eval('window.oframe_' + obj + '.document.open();')
						var strHtml = '<link href="' + g_MenuSkins + 'Styles/topchannel.css" rel="stylesheet" type="text/css">  '
									+ '	<link href="' + g_MenuSkins + 'Styles/frametable.css" rel="stylesheet" type="text/css">  '
									+ '	<link href="' + g_MenuSkins + 'Styles/main.css" rel="stylesheet" type="text/css">  '
									+ '	<link href="' + g_MenuSkins + 'Styles/menu.css" rel="stylesheet" type="text/css">  '
									+ '	<link href="' + g_MenuSkins + 'Styles/maintable.css" rel="stylesheet" type="text/css"> ' 
									+ '	<link href="' + g_MenuSkins + 'Styles/toolbar.css" rel="stylesheet" type="text/css"> '
						eval('window.oframe_' + obj + '.document.write(strHtml);')
						eval('window.oframe_' + obj + '.document.write(vMnuCode);')
						eval('window.oframe_' + obj + '.document.close();')
						eval('window.oframe_' + obj + '.document.body.style.margin = 0 ;')
						eval('window.oframe_' + obj + '.document.body.style.backgroundColor = "red" ;')
					}
				}
				document.all[obj].style.visibility = "visible"; 
			}
		}
		else if (g_MenuFloatTypeNs4) { document.layers[obj].visibility = "show";  }
	}
	catch(e)
	{}

}

MenuFloatTypeClass.hideObject = function(obj) {
	//try{
		if (g_MenuFloatTypeIe4) { document.all[obj].style.visibility = "hidden"; }
		else if (g_MenuFloatTypeNs4) { document.layers[obj].visibility = "hide"; }
//	}
//	catch(e)
//	{}
}


MenuFloatTypeClass.hideAll = function() {
	if (g_MenuFloatTypeIe4) {
		var menuLayers = document.all.tags("DIV");
		for (var i=0; i<menuLayers.length; i++) {
			if (menuLayers[i].id.indexOf(g_MenuFloatTypePrefix) != -1) {
				MenuFloatTypeClass.hideObject(menuLayers[i].id);
			}
		}
	}
	else if (g_MenuFloatTypeNs4) {
		for (var i=0; i<document.layers.length; i++) {
			var menuLayer = document.layers[i];
			if (menuLayer.id.indexOf(g_MenuFloatTypePrefix) != -1) {
				MenuFloatTypeClass.hideObject(menuLayer.id);
			}
		}
	}
}

MenuFloatTypeClass.hideMe = function(hide) {
	//document.title = g_MenuFloatTypeDoHide
	if (hide) {
		if (g_MenuFloatTypeDoHide) {MenuFloatTypeClass.hideAll(); }
	}
	else {
		g_MenuFloatTypeDoHide = true;
		
		g_MenuFloatTypeHideTimer = window.setTimeout("MenuFloatTypeClass.hideMe(true);", 500);
	}
}

MenuFloatTypeClass.mouseMove = function(e) {
	if (g_MenuFloatTypeIe4) { mouseY = window.event.y; }
	if (g_MenuFloatTypeNs4) { mouseY = e.pageY; }
}

MenuFloatTypeClass.MenuInit();




//////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////// System Menu //////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

var g_WorkFrameID = "idFraWorkPane";				//主Frame
var g_WorkSubFrameID = "idSubFraWorkPane";			//辅Frame
var g_MainBarTableID = "MenuBarMainTable";			//菜单表格
var g_FrameTableID = "FrameMainTable";				//框架表格

var g_FrameTopTableID = "FrameTopTable"				//BannerID
var g_SysMenuXml = null;							//数据岛对象
var g_SysMenuXmlID = "SysMenuXml";					//数据岛ID

var g_SysMenuID = "SysMenuID";						//参数:菜单名称 eg .aspx?SysMenuID=SM000000001 每个链接后面自动跟一个
var g_SysMenu_FrameOffSetHeight = 0;				//Frame高度偏移量初始为0

var g_SysMenuIntLevelOver = "IntLevelOver";			//当前选中行
var g_SysMenuLevelOverID = "LevelOverID";			//当前选中ID

var g_SysMenuCommonLinkType = "普通模式";			//
var g_SysMenuFrameLinkType = "框架模式";			//	菜单展现方式
var g_SysMenuFloatLinkType = "浮动模式";			//
var g_SysMenuAutoLinkType = "自定义模式";			//

var g_SysMenuSystemFrameShowType = "系统方式";		//  IFrame展现方式
var g_SysMenuWebFrameShowType = "网站方式";			//

var g_SysMenuWorkOpenType = "工作页面";				//
var g_SysMenuChangeOpenType = "切换页面";			//	菜单打开方式
var g_SysMenuOpenWinOpenType = "弹出页面";			//

var g_SysMenu_DrawFrames_strLinkType = "";			//菜单类型			用于框架模式时,打开第一个子菜单的参数
var g_SysMenu_DrawFrames_strLinkUrl = "";			//菜单地址
var g_SysMenu_DrawFrames_strMenuID = "";			//菜单ID

var g_SysMenuFrameUrl = "";							//Frame地址
var g_SysMenuFrameMenuID = "";						//菜单ID
var g_SysMenuFrameShowType = "";					//Frame展现方式

var g_SysMenuTopLevelTabCount = 0;					//顶层有几个节点
var g_SysMenuGetNodeURL = 
			  "/SysFrames/UserControl/"
			+ "Frames/WebUI/GetMenuNodeXml.aspx";	//取得子节点的文件

var g_SysMenubFrameAdd = false;						//Frame是否已经加入到页面

var g_bFloatMenuReLoad = true;						//浮动菜单是否重新载入
var g_FloatMenuDivID = "FloatMenuDiv";				//存放浮动层

var g_SysMenuShowBannerImgID = 
				"SysMenuShowBannerImg";				//是否显示Banner按钮图片ID
var g_SysMenuShowBannerCookieName = 
				"SysMenuShowBannerCookie_"
				+ document.location.host;			//是否显示Banner图片COOKIE名称

var g_ChangeFrameTypeImageID = 
					"HitChangeFrameTypeImage";		//框架模式下左侧是否显示按钮的图片ID
var g_ChangeFrameTypeTableID = 
					"FrameSysSubMenuList";			//框架模式下左侧表格ID
var g_ChangeFrameTypeTDID = "SysSubMenuList";		//框架模式下左侧TDID
var g_bSubFrameState = true;						//框架模式下子菜单是否显示

//----------------------------------
//-- description:创建根函数
//----------------------------------
LeadingMIS.Menu = function(){}
//----------------------------------
//-- description:通过Msxml2.XMLHTTP取得信息
//----------------------------------
LeadingMIS.Menu.fnGetXML = function(strURL, strSent){
	try{
		var xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
		xmlHTTP.open("POST",strURL,false);
		xmlHTTP.send(strSent);
		var strHTML = xmlHTTP.responseText;
		xmlHTTP = null;
		return strHTML;
	}
	catch(e)
	{
		return "";
	}
}
//----------------------------------
//-- description:it will remove object 
//----------------------------------
LeadingMIS.Menu.ClearFloatMenuDivInnerHTML = function(){
	if(document.all.item(g_FloatMenuDivID, 0)!=null)
	{
		document.body.removeChild(document.all.item(g_FloatMenuDivID, 0));//.innerHTML = "";
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.GetMenuLinkType = function(MenuID){
	if(g_SysMenuXml)
	{
		var oNode = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']")
		if(oNode!=null)
		{
			return oNode.getAttribute("Menu_LinkType").trim();
		}
	}
	return "";
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.GetHasChildren = function(ParentMenuID)
{
	LeadingMIS.Menu.LoadData(ParentMenuID);
	if(g_SysMenuXml)
	{
		var oNode = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + ParentMenuID + "']");
		if(oNode!=null)
		{
			return oNode.hasChildNodes();
		}
	}
	return false;
}

//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.GetFirstChildMenuID = function(ParentMenuID, nLevel){
	if(g_SysMenuXml){
		var strCondition;
		if(nLevel==0){
			strCondition = "/root";
		}
		else{
			strCondition = "//node[@Menu_ID='" + ParentMenuID + "']";
		}
		var oNode = g_SysMenuXml.selectSingleNode(strCondition);
		if(oNode){
			var oFirstChild = oNode.firstChild;
			if(oFirstChild){
				return oFirstChild.getAttribute("Menu_ID").trim();
			}
		}
	}
	return "";
}

//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.GetMenuOver = function(ParentMenuID, nLevel){
	
	if(g_SysMenuXml){
		var strCondition;
		if(nLevel == 0){
			strCondition = "/root/node[@IsOver='true']";
			var oNode = g_SysMenuXml.selectSingleNode(strCondition);
			if(oNode!=null)
			{
				return oNode.getAttribute("Menu_ID").trim();
			}
			else
			{
				return LeadingMIS.Menu.GetFirstChildMenuID(ParentMenuID, nLevel);
			}
		}
		else{
			strCondition = "//node[@Menu_ID='" + ParentMenuID + "']";
			var oNode = g_SysMenuXml.selectSingleNode(strCondition);
			if(oNode){
				var oNodes = oNode.childNodes;
				if(oNodes){
					for(var i=0; i<oNodes.length; i++){
						var oNode = oNodes.item(i);
						if(oNode.getAttribute("IsOver").trim() == "true"){
							return oNode.getAttribute("Menu_ID").trim();
						}
					}
					return LeadingMIS.Menu.GetFirstChildMenuID(ParentMenuID, nLevel);
				}
				else{
					return "";
				}
			}
		}
	
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.SetMenuOver = function(MenuID){
	if(g_SysMenuXml)
	{
		if(!g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']")) return;
		var oNodes = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']").parentNode.childNodes;
		if(oNodes!=null){
			for(var i=0; i<oNodes.length; i++){
				//var oNode = oNodes.item(i);
				oNodes.item(i).setAttribute("IsOver", "false" );
				//alert(g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + oNode.getAttribute("Menu_ID") + "']").getAttribute("IsOver"))
				//g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + oNode.getAttribute("Menu_ID") + "']").setAttribute("IsOver", "false" );
			}
		}
		g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']").setAttribute("IsOver", "true" );
		LeadingMIS.Menu.SetAllChildMenuOver(MenuID);
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.SetAllChildMenuOver = function(MenuID){
	if(g_SysMenuXml)
	{
		var oNode = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']");
		if(oNode.getAttribute("Menu_LinkType").trim() != g_SysMenuCommonLinkType ) return;	
		//var oNodes = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']").childNodes;
		var oNode = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']");
		if(oNode){
			var oNodes = oNode.childNodes;
			if(oNodes){
				for(var i=0; i<oNodes.length; i++){
					var oNode = oNodes.item(i);
					oNodes.item(i).setAttribute("IsOver", "false" );
					//alert(g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + oNode.getAttribute("Menu_ID") + "']").getAttribute("IsOver"))
					//g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + oNode.getAttribute("Menu_ID") + "']").setAttribute("IsOver", "false" );
					LeadingMIS.Menu.SetAllChildMenuOver(oNode.getAttribute("Menu_ID"));
					//LeadingMIS.Menu.SetAllChildMenuOver(oNode.getAttribute("Menu_ID"));
				}
			}
		}
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.SetChangeOver = function(MenuID)
{
	g_bFloatMenuReLoad = false;
	if(g_SysMenuXml==null) return;
	var oNode = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']");
	if(oNode){
		if(oNode.getAttribute("IsOver") == "true")return;
		LeadingMIS.Menu.SetMenuOver(oNode.getAttribute("Menu_ID"));
		LeadingMIS.Menu.LoadStyle();
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.LoadPositionNeedNode = function(sMenuIDList)
{
	if(sMenuIDList.trim()=="")return;
	var arrMenuID = sMenuIDList.split(",");
	for(var i= 0 ;i<arrMenuID.length;i++){
		LeadingMIS.Menu.SetMenuOver(arrMenuID[i])
		if(!LeadingMIS.Menu.GetHasChildren(arrMenuID[i])){
			break;
		}
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.Reload = function(bShowError)
{
	if(bShowError)
		alert('闲置时间过长，请重新登录！！');
	top.document.location ='/';
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.LoadData = function(MenuID)
{
	if(g_SysMenuXml==null) return;
	var oNode = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']");
	if(oNode){
		if(oNode.getAttribute("isload")=="false"){
			var strSentXml  = "<root>";
				strSentXml += "	<row parentid='" + MenuID + "' linktype='" + oNode.getAttribute("Menu_LinkType") + "'/>";
				strSentXml += "</root>";
			var strXml = LeadingMIS.Menu.fnGetXML(g_SysMenuGetNodeURL, strSentXml);
			if(strXml=="false"){
				LeadingMIS.Menu.Reload(true)
			}
			//将获得的数据加入对象文档
			var oXmlDoc = new ActiveXObject("Msxml2.DOMDocument");
			oXmlDoc.async = false;
			oXmlDoc.loadXML(strXml);
			var oNodes = oXmlDoc.selectNodes("/root/node");
			if(oNodes!=null){
				for(var i=0; i<oNodes.length; i++){
					var oNode = oNodes.item(i);
					var oCloneNode = oNode.cloneNode(true);
					g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']").appendChild(oCloneNode);
				}
				g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + MenuID + "']").setAttribute("isload", "true" );
			}
		}
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.LoadStyle = function(){

    
	g_SysMenubFrameAdd = false;
	g_SysMenuFrameShowType = g_SysMenuSystemFrameShowType;
	LeadingMIS.Menu.ShowMenuBar();
	if(g_SysMenubFrameAdd == false){
		var FrameTableID = document.all.item(g_FrameTableID,0);
		if(FrameTableID){
			var strShowType = (g_SysMenuWebFrameShowType == g_SysMenuFrameShowType) ? 1 : 0;
			//var strHtml = "<iframe id='" + g_WorkFrameID + "' width='100%' height='100%' frameborder='0' scrolling='" + ((strShowType==1) ? "no" : "auto") + "'></iframe>"
			var strHtml = "<iframe id='" + g_WorkFrameID + "' width='100%' height='100%' frameborder='0' scrolling='auto'></iframe>"
			//alert(strHtml)
			if(g_over ==1 ) return ;
			FrameTableID.rows(0).cells(0).innerHTML = strHtml;
			LeadingMIS.Menu.InitFrame(strShowType, g_SysMenuFrameUrl, g_SysMenuFrameMenuID);
		}
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.ShowMenuBar = function()
{
	var nLevelOver = LeadingMIS.Cookie.getCookie(g_SysMenuIntLevelOver);
		nLevelOver = (nLevelOver=="") ? "0" : nLevelOver;
	var ParentMenuID = "-";
	var MenuID;
	var i = 0;
	while(i < 8){

    	LeadingMIS.Menu.DrawTab(i, ParentMenuID);
		if(g_over==1 && i>0) break;
		MenuID = LeadingMIS.Menu.GetMenuOver(ParentMenuID,i);
		if(MenuID=="")break;
		if((i - parseInt(nLevelOver)) > 1 && i > 0){//是否有问题
			if(LeadingMIS.Menu.GetMenuLinkType(MenuID)!=g_SysMenuFrameLinkType)break;//框架模式
		}
		if(LeadingMIS.Menu.GetMenuLinkType(MenuID)==g_SysMenuCommonLinkType){//普通模式
			ParentMenuID = MenuID;
			i++;
			continue;
		}
		else if(LeadingMIS.Menu.GetMenuLinkType(MenuID)==g_SysMenuFrameLinkType){//框架模式
		    //debugger;
		    if(g_over==1 && i==0) break;
			LeadingMIS.Menu.DrawFrames(MenuID);
			break;
		}
		else{
			break;
		}
	}
}
//-------------------------------------------- 普通模式 ----------------------------------------------
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.DrawTab = function(nLevel, ParentID)
{
	if(g_SysMenuXml==null) return ;
	var oRow = document.createElement("<tr/>");	
	var oNodeList  = null;
	if(nLevel==0)
	{
		oNodeList= g_SysMenuXml.selectNodes("/root/node");
	}
	else{
		//oNodeList = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + ParentID + "']").childNodes;
		var oNode = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + ParentID + "']");
		if(oNode)
		{
			oNodeList = oNode.childNodes;
		}
	}
	if(oNodeList!=null){
		if(nLevel==0){
			g_SysMenuTopLevelTabCount = oNodeList.length;
		}
		for(var i=0 ; i<oNodeList.length ; i++){
			//------------当FrameUrl为空并且所有子节点没被选中时 设置第一个子节点为被选中----------------------------
			if(g_SysMenuFrameUrl=="" && i==0){
				var b = true;
				for(var j=0 ; j<oNodeList.length ; j++){
					if(oNodeList.item(j).getAttribute("IsOver").toLowerCase()=="true"){
						b = false;
						break;
					}
				}
				if(b){
					g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + oNodeList.item(0).getAttribute("Menu_ID") + "']").setAttribute("IsOver", "true" );
				}
			}
			//----------------------------------------
			var oNode = oNodeList.item(i);
			var strLinkstyle = "";
			if(nLevel!=0)
			{
				strLinkstyle = " style='margin-left:5px;margin-right:5px;' "; 
			}
			var oLb = document.createElement("<a " + strLinkstyle + " />");	
			oLb.innerHTML = oNode.getAttribute("Menu_Name").trim();
			oLb.title = oNode.getAttribute("Menu_Title");

			if(oNode.getAttribute("Menu_OpenType").trim()==g_SysMenuChangeOpenType){
				oLb.href="javascript:OpenWindow(2, '" + oNode.getAttribute("Menu_LinkURL") + "', '" + oNode.getAttribute("Menu_ID") + "'); ";
			}
			else if(oNode.getAttribute("Menu_OpenType").trim()==g_SysMenuOpenWinOpenType){
				oLb.href="javascript:OpenWindow(3, '" + oNode.getAttribute("Menu_LinkURL") + "', '" + oNode.getAttribute("Menu_ID") + "'); ";
			}
			else{
			
				oLb.id = oNode.getAttribute("Menu_ID");
			    if(nLevel== 0)
			    {
			            if(i==0)
			            { g_selectedItemDefault = oNode.getAttribute("Menu_ID");

			              }
			            
						oLb.onclick="javascript:g_over=0;LeadingMIS.Menu.Button_Clicked('','" + oNode.getAttribute("Menu_ID") + "','" + nLevel + "');return true";
					    oLb.onmouseover = "g_oldItem= this;g_onMenu= true;LeadingMIS.Menu.Button_Clicked1('','" + oNode.getAttribute("Menu_ID") + "','" + nLevel + "',this);return true";
						oLb.onmouseout ="g_onMenu = false;LeadingMIS.Menu.Button_Out(this)";
					//oLb.onclick="alert('ok')";
				}
				else if(nLevel == 1)
				{
				    oLb.onclick ="javascript:g_selected2='" + oNode.getAttribute("Menu_ID") + "';";
					oLb.onmouseover = "g_oldItem=this;g_onMenu= true;";
					oLb.onmouseout ="g_onMenu = false;if(!isSelected2(this))LeadingMIS.Menu.Button_Out()";
				}
				oLb.href="javascript:g_over=0;LeadingMIS.Menu.Button_Clicked('','" + oNode.getAttribute("Menu_ID") + "','" + nLevel + "');";
			
			}
			var IsOver = (oNode.getAttribute("IsOver").toLowerCase()=="true") ? true : false;
			if(IsOver) {
				if(g_SysMenuFrameUrl==""){
					g_SysMenuFrameUrl = oNode.getAttribute("Menu_LinkURL");
					g_SysMenuFrameMenuID = oNode.getAttribute("Menu_ID");
				}
				var nLevelOver = LeadingMIS.Cookie.getCookie(g_SysMenuIntLevelOver);
				if((nLevelOver) == parseInt(nLevel)){
					g_SysMenuFrameUrl = oNode.getAttribute("Menu_LinkURL");
					g_SysMenuFrameMenuID = oNode.getAttribute("Menu_ID");
				}
				g_SysMenuFrameShowType = oNode.getAttribute("Menu_FrameShowType");
			}
			//子菜单是浮动模式(只在客户端直接反映)
			if(oNode.getAttribute("Menu_LinkType")==g_SysMenuFloatLinkType){
				LeadingMIS.Menu.DrawFloat(oNode.getAttribute("Menu_ID"), IsOver, oLb);
			}
			if(nLevel==0)
			{
			    //if(g_over !=1)
		
			    LeadingMIS.Menu.TopLevelTab(oRow, oLb, IsOver);
			}
			else
			{
				LeadingMIS.Menu.OtherLevelTab(oRow, oLb, IsOver, nLevel);
			}
		}
		if(oNodeList.length>0)
		{
			if(nLevel==0)
			{
				LeadingMIS.Menu.TopLevelMenu(oRow);
			}
			else
			{
			
				LeadingMIS.Menu.OtherLevelMenu(oRow, nLevel);
			}
		}
	}		
}
//是否已选择了二级菜单
function isSelected2(obj)
{
try
{

   if(obj.parentElement.parentElement.parentElement.parentElement.cells[0].className == "top_navi1btn_over_left")
   return false;
   else
   return true;
  }catch(e)
  {
   return false;
  }
   
}
//-------------------------------------------- 框架通模式 ----------------------------------------------
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.DrawFrames = function(ParentID, nLevel)
{

	g_SysMenubFrameAdd = true;
	LeadingMIS.Menu.LoadData(ParentID);
	var strSubHtml = LeadingMIS.Menu.FramesMenuNode(ParentID, nLevel)
	var strShowType = (g_SysMenuFrameShowType==g_SysMenuWebFrameShowType) ? 1 : 0;
	var strHtml="";
	strHtml = strHtml.concat("		<table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0' ID='Table1'>");
	strHtml = strHtml.concat(" 		<tr>");
	strHtml = strHtml.concat(" 			<td width='6' valign='Top' align='center' Class='ToolBody'><table ID='" + g_ChangeFrameTypeTableID + "' width='200' height='100%' border='0' cellpadding='0' cellspacing='0'>");
	strHtml = strHtml.concat(" 					<tr>");
	strHtml = strHtml.concat(" 						<td ID='" + g_ChangeFrameTypeTDID + "' valign='Top' align='center' Class='ToolTab'>");
	strHtml = strHtml.concat(							strSubHtml);
	strHtml = strHtml.concat(" 						</td>");
	strHtml = strHtml.concat(" 						<td width='6' align='left' valign='middle' Class='ToolTabCtrlBg'><img src='" + g_MenuSkins + "images/tooltab_ctrl_left.gif' onclick='LeadingMIS.Menu.ChangeFrameTypeImage();' style='cursor : hand ;' ID='" + g_ChangeFrameTypeImageID + "'></td>");
	strHtml = strHtml.concat(" 					</tr>");
	strHtml = strHtml.concat(" 				</table>");
	strHtml = strHtml.concat(" 			</td>");
	strHtml = strHtml.concat(" 			<td valign='Top' align='center'><iframe id='" + g_WorkFrameID + "' width='100%' height='100%' frameborder='0' scrolling='" + ((strShowType==1) ? "no" : "auto") + "'></iframe></td>");
	strHtml = strHtml.concat(" 		</tr>");
	strHtml = strHtml.concat(" 	</table>");
	var FrameTableID = document.all.item(g_FrameTableID,0);
	if(FrameTableID)
	{
		FrameTableID.rows(0).cells(0).innerHTML = strHtml;
		if(g_SysMenu_DrawFrames_strMenuID!="")
		{
			//--------------------
			//--description:初始化工作区页面
			LeadingMIS.Menu.InitFrame(strShowType, g_SysMenuFrameUrl, g_SysMenuFrameMenuID);
			//--description:初始化子菜单区页面
			if(g_SysMenuFrameUrl!="" && g_SysMenu_DrawFrames_strLinkType=="0")
			{
				LeadingMIS.Menu.clickMenuSub(g_SysMenu_DrawFrames_strLinkType, g_SysMenu_DrawFrames_strMenuID, '');
			}
			else
			{
				LeadingMIS.Menu.clickMenuSub(g_SysMenu_DrawFrames_strLinkType, g_SysMenu_DrawFrames_strMenuID, g_SysMenu_DrawFrames_strLinkUrl);
			}
		}
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.FramesMenuNode = function(ParentID, nLevel)
{
	g_SysMenu_DrawFrames_strLinkType = "";
	g_SysMenu_DrawFrames_strLinkUrl = "";
	g_SysMenu_DrawFrames_strMenuID = "";
	g_SysMenuOldMenuID=null;
	var oTable = document.createElement("<table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0'/>");
	if(g_SysMenuXml==null)return "";
	//var oNodeList = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + ParentID + "']").childNodes;
	var oNodeList = null;
	var oNode = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + ParentID + "']");
	if(oNode)
		oNodeList = oNode.childNodes;
	if(oNodeList!=null){
		for(var i=0 ; i<oNodeList.length ; i++){
			var oNode = oNodeList.item(i);
			var LinkType = (oNode.getAttribute("Menu_LinkType").trim()==g_SysMenuAutoLinkType) ? "1" : "0" ;//是否自定义模式
			var oRow = oTable.insertRow();
			var oCell = oRow.insertCell();
			oCell.align = "center";
			oCell.className="ToolTabButton";
			oCell.style.cursor="hand";
			if(oNode.getAttribute("Menu_OpenType").trim()==g_SysMenuChangeOpenType)
			{
				oCell.onclick = "OpenWindow(2, '" + oNode.getAttribute("Menu_LinkURL") + "', '" + oNode.getAttribute("Menu_ID") + "');return false;";
			}
			else if(oNode.getAttribute("Menu_OpenType").trim()==g_SysMenuOpenWinOpenType)
			{
				oCell.onclick = "OpenWindow(3, '" + oNode.getAttribute("Menu_LinkURL") + "', '" + oNode.getAttribute("Menu_ID") + "');return false;";
			}
			else
			{
				if(oNode.getAttribute("Menu_FrameShowType").trim()==g_SysMenuWebFrameShowType)
				{
					oCell.onclick = "LeadingMIS.Menu.SetFramereadystate(1);LeadingMIS.Menu.clickMenuSub('" + LinkType + "','" + oNode.getAttribute("Menu_ID") + "','" + oNode.getAttribute("Menu_LinkURL") + "');";
				}
				else
				{
					oCell.onclick = "LeadingMIS.Menu.SetFramereadystate(0);LeadingMIS.Menu.clickMenuSub('" + LinkType + "','" + oNode.getAttribute("Menu_ID") + "','" + oNode.getAttribute("Menu_LinkURL") + "');";
				}
			}
			var strHtml = "";
			strHtml = strHtml.concat("<table width='96%' border='0' cellpadding='0' cellspacing='0'>");
			strHtml = strHtml.concat("	<tr>");
			strHtml = strHtml.concat("		<td align='left' Class='ToolTabButtonFont' title='" + oNode.getAttribute("Menu_Title") + "'><img src='" + oNode.getAttribute("Menu_Icon") + "' align='absmiddle' border='0'>" + oNode.getAttribute("Menu_Name") + "</td>");
			strHtml = strHtml.concat("	</tr>");
			strHtml = strHtml.concat("</table> ");
			oCell.innerHTML = strHtml;
			//-----------------------------------------------------
			var oRowNoDispaly = oTable.insertRow();
			oRowNoDispaly.height = "100%";
			oRowNoDispaly.className="Sys_MenuSub";
			oRowNoDispaly.style.display="none";	
			oRowNoDispaly.id="Menu_" + oNode.getAttribute("Menu_ID");
			var oCellDis = oRowNoDispaly.insertCell();
			oCellDis.id = "TD_Menu_" + oNode.getAttribute("Menu_ID");
			oCellDis.align = "center";
			//设置默认值
			if(i==0){
				if(oNode.getAttribute("Menu_LinkURL").length > 0 && g_SysMenuFrameUrl == "" && LinkType=="0" ){
					g_SysMenuFrameUrl = oNode.getAttribute("Menu_LinkURL");
					g_SysMenuFrameMenuID = oNode.getAttribute("Menu_ID");
				}
				if(oNode.getAttribute("Menu_FrameShowType") == g_SysMenuWebFrameShowType){
					g_SysMenuFrameShowType = g_SysMenuWebFrameShowType;
				}
				g_SysMenu_DrawFrames_strLinkType = LinkType;
				g_SysMenu_DrawFrames_strLinkUrl = oNode.getAttribute("Menu_LinkURL");
				g_SysMenu_DrawFrames_strMenuID = oNode.getAttribute("Menu_ID");
			}
		}
	}
	var strHtml = oTable.outerHTML ;
	return strHtml;
}
//----------------------------------------浮动模式-------------------------------------------------------------------------
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.DrawFloat = function(ParentID , IsOver, oLink)
{
	if(LeadingMIS.Menu.GetHasChildren(ParentID)){
		oLink.onMouseOver = "MenuFloatTypeClass.TopMenu('menu_" + ParentID + "',this);";
		oLink.onMouseOut = "MenuFloatTypeClass.hideMe();";
		if(!g_bFloatMenuReLoad)return;
		if(document.all.item(g_FloatMenuDivID, 0)==null){
			var oDiv = document.createElement("<div id='" + g_FloatMenuDivID + "' />");
			window.document.body.insertAdjacentElement("afterBegin",oDiv);
		}
		var oDiv = document.createElement("<div />");
		document.all.item(g_FloatMenuDivID, 0).insertAdjacentElement("afterBegin",oDiv);
		
		LeadingMIS.Menu.FloatMenuNode(oDiv, ParentID, ParentID) ;
		//-------------------------------
		//说明:当节点被选中,URL又为空.就取得子节点中有效的URL
		//-------------------------------
		if(g_SysMenuXml==null) return;
		if(IsOver && g_SysMenuFrameUrl==""){
			while(true){
				try{
					//var oNode = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + ParentID + "']").firstChild;
					var oParentNode = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + ParentID + "']");
					if(oParentNode){
						var oNode = oParentNode.firstChild;
						if(oNode!=null){
							g_SysMenuFrameUrl = oNode.getAttribute("Menu_LinkURL");
							g_SysMenuFrameMenuID = oNode.getAttribute("Menu_ID"); 
							if(g_SysMenuFrameUrl.trim() != "")
							{
								break;
							}
							else
							{
								ParentID = oNode.getAttribute("Menu_ID");
							}
						}
						else
						{
							break;
						}
					}
				}
				catch(e){break;}
			}
		}
	}
	return ;
}
//-------------------------------
//说明:浮动类型节点循环取得
//参数:oPanel [object](DIV) ,ParentID父节点ID
//-------------------------------
var g_SysMenuDivlevel = 10000;
LeadingMIS.Menu.FloatMenuNode = function(oPanel, ParentID, TopParentID)
{
	g_SysMenuDivlevel++;
	var oDiv = document.createElement("<div id='menu_" + ParentID + "' class='menu' onMouseOut='parent.MenuFloatTypeClass.hideMe();'  style=' position: absolute;left: 0;top: 0;visibility: hidden;width: 100px;overflow: visible;Z-INDEX: " + g_SysMenuDivlevel + ";' onmouseover=\"this.style.display='block';parent.MenuFloatTypeClass.OnMove();\" >");
	var strHtml = ""
	var oNodeList = g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + ParentID + "']").childNodes;
	if(oNodeList!=null)
	{
		for(var i=0 ; i<oNodeList.length ; i++)
		{
			var oNode = oNodeList.item(i);
			g_SysMenuXml.selectSingleNode("//node[@Menu_ID='" + oNode.getAttribute("Menu_ID") + "']").setAttribute("Menu_LinkType", g_SysMenuFloatLinkType );
			var bHasChildRen = LeadingMIS.Menu.GetHasChildren(oNode.getAttribute("Menu_ID"));
			var strMouseOver = "";
			var strHasChildRenImg = "";
			if(bHasChildRen)
			{
				strHasChildRenImg = "<img src='" + g_MenuSkins + "images/row_more.gif' border='0' align='absmiddle'>";
				strMouseOver = " parent.MenuFloatTypeClass.expandMenu('" + oNode.getAttribute("Menu_AllParentID") + "','menu_" + ParentID + "', 'menu_" + oNode.getAttribute("Menu_ID") + "', parent.MenuFloatTypeClass.SubMenuPosX(this) , parent.MenuFloatTypeClass.SubMenuPosY(this) +  parent.MenuFloatTypeClass.getPos('menu_" + ParentID + "','Top')); ";
				LeadingMIS.Menu.FloatMenuNode(oPanel, oNode.getAttribute("Menu_ID"), TopParentID) ; 
			}
			else
			{
				strMouseOver = " parent.MenuFloatTypeClass.expandMenu('" + oNode.getAttribute("Menu_AllParentID")  + "','menu_" + ParentID + "');";
			}
			//点击链接
			var strClick = "";
			if(oNode.getAttribute("Menu_OpenType").trim()==g_SysMenuChangeOpenType)
			{
				strClick ="onclick=\"parent.LeadingMIS.Menu.SetChangeOver('" + TopParentID + "'); parent.OpenWindow(2, '" + oNode.getAttribute("Menu_LinkURL") + "', '" + oNode.getAttribute("Menu_ID") + "');return false;\"";
			
			}
			else if(oNode.getAttribute("Menu_OpenType").trim()==g_SysMenuOpenWinOpenType)
			{
			//parent.LeadingMIS.Menu.SetChangeOver('" + TopParentID + "');
				strClick ="onclick=\" parent.OpenWindow(3, '" + oNode.getAttribute("Menu_LinkURL") + "', '" + oNode.getAttribute("Menu_ID") + "');return false;\"";
			}
			else
			{
				if(oNode.getAttribute("Menu_FrameShowType").trim()==g_SysMenuWebFrameShowType)
				{
					strClick ="onclick=\"parent.LeadingMIS.Menu.SetChangeOver('" + TopParentID + "'); parent.LeadingMIS.Menu.SetFramereadystate(1);parent.OpenWindow(1, '" + oNode.getAttribute("Menu_LinkURL") + "', '" + oNode.getAttribute("Menu_ID") + "');return false;\"";
				}
				else
				{
					strClick ="onclick=\"parent.LeadingMIS.Menu.SetChangeOver('" + TopParentID + "'); parent.LeadingMIS.Menu.SetFramereadystate(0);parent.OpenWindow(1, '" + oNode.getAttribute("Menu_LinkURL") + "', '" + oNode.getAttribute("Menu_ID") + "');return false;\"";
				}
			}
			strHtml = strHtml.concat("<tr>");
			strHtml = strHtml.concat("	<td align='center' class='top_menu_out' onMouseover=\"" + strMouseOver +" this.className='top_menu_over';\" onMouseOut=\"this.className='top_menu_out'\">");
			strHtml = strHtml.concat("		<table width='90%'  border='0' cellspacing='0' cellpadding='0'  >");
			strHtml = strHtml.concat("			<tr>");
			strHtml = strHtml.concat("				<td align='left' valign='middle' " + strClick + "  ><span style='cursor : hand ;'>" + oNode.getAttribute("Menu_Name") + "</span></td>");
			strHtml = strHtml.concat("				<td align='center' valign='middle' width='10px'>" + strHasChildRenImg + "</td>");
			strHtml = strHtml.concat("			</tr>");
			strHtml = strHtml.concat("		</table>");
			strHtml = strHtml.concat("	</td>");
			strHtml = strHtml.concat("</tr>");
		}
		if(oNodeList.length>0)
		{
			strHtml = "<table width='180' border='0' cellpadding='0' cellspacing='2' class='top_menu' align='center'  >" + strHtml + "</table>";
		}		
	}			 
	oDiv.innerHTML = strHtml;
	oPanel.insertAdjacentElement("afterBegin",oDiv);
}		
//-------------------------------
//说明:取得顶层菜单框架
//参数:oTableRow [object](TR)
//-------------------------------		
LeadingMIS.Menu.TopLevelMenu = function(oTableRow)
{
	if(g_SysMenuTopLevelTabCount<2)return;
	var oCell 
	oCell = document.createElement("<td/>");
	oTableRow.insertAdjacentElement("afterBegin",oCell);
	oCell.innerHTML = "&nbsp;";
	oCell = document.createElement("<td/>");
	oTableRow.appendChild(oCell);

	oCell.innerHTML = "&nbsp;";	
	var strHtml = "";
	strHtml = strHtml.concat("<table width='100%' border='0' cellpadding='0' cellspacing='0'>");
	strHtml = strHtml.concat("		<tr>");
	strHtml = strHtml.concat("			<td Class='top_navibg'>");
	strHtml = strHtml.concat("				<table width='100%' border='0' cellpadding='0' cellspacing='0'>");
	strHtml = strHtml.concat("					<tr>");
	strHtml = strHtml.concat("						<td Class='top_navibgpic'>");
	strHtml = strHtml.concat("							<table border='0' cellpadding='0' cellspacing='0'>");
	strHtml = strHtml.concat(								oTableRow.outerHTML);
	strHtml = strHtml.concat("							</table>");
	strHtml = strHtml.concat("						</td>");
	strHtml = strHtml.concat("						<td width='30' align='center'><img src='" + g_MenuSkins + "Images/top_navi_ctrl.gif' style='cursor : hand ;' id='" + g_SysMenuShowBannerImgID + "'");
	strHtml = strHtml.concat("								align='absmiddle' onclick='LeadingMIS.Menu.ShowBanner()' onMouseOut='MM_swapImgRestore()' onMouseOver=\"MM_swapImage(this.id ,'','" + g_MenuSkins + "images/top_navi_ctrl_over.gif',1)\"");
	strHtml = strHtml.concat("								border='0'></td>");
	strHtml = strHtml.concat("					</tr>");
	strHtml = strHtml.concat("				</table>");
	strHtml = strHtml.concat("			</td>");
	strHtml = strHtml.concat("		</tr>");
	strHtml = strHtml.concat("	</table>");
	var MenuBarMain = document.all.item(g_MainBarTableID,0);
	if(MenuBarMain){
	   
	    if(g_over ==1 && MenuBarMain.rows(0).cells(0).childNodes.length > 1 )
	    {
	       MenuBarMain.rows(0).cells(0).childNodes[1].removeNode(1);
	    }
	    else
	    {
	    
			MenuBarMain.rows(0).cells(0).innerHTML = strHtml;
		}
	}
	LeadingMIS.Menu.InitShowBanner();
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.TopLevelTab = function (oTableRow, oLink, IsOvrer)
{
	if(g_SysMenuTopLevelTabCount<2)return;
	var strOver = (IsOvrer) ? "over_" : "";
	var oCell
	//left-TD
	oCell = document.createElement("<td/>");
	oCell.innerHTML = "";
	oCell.className = "top_navibtn_" + strOver + "left";
	oTableRow.appendChild(oCell);
	//Middle-TD
	oCell = document.createElement("<td/>");
	var nWidth = oLink.innerText.getByteLength() * 6;
	nWidth = ((nWidth<=65) ? 65 : nWidth) + 8;
	oCell.width = nWidth;	
	oCell.align = "center";	
	oCell.className = "top_navibtn_" + strOver + "bg";
	var strHtml = "";
	strHtml = strHtml.concat(" <table width='100%' height='24' border='0' cellpadding='0' cellspacing='0'>");
	strHtml = strHtml.concat("	<tr>");
	strHtml = strHtml.concat("		<td Class='top_navibtn_" + strOver + "txt' nowrap align='center'>" + oLink.outerHTML + "</td>");
	strHtml = strHtml.concat("	</tr>");
	strHtml = strHtml.concat(" </table>");
	oCell.innerHTML = strHtml;
	oTableRow.appendChild(oCell);
	//right-TD
	oCell = document.createElement("<td/>");
	oCell.innerHTML = "";
	oCell.className = "top_navibtn_" + strOver + "right";
	oTableRow.appendChild(oCell);
	
	//Line-TD
	oCell = document.createElement("<td/>");
	oCell.innerHTML = "<img src='" + g_MenuSkins + "Images/top_navi_line.gif'>";
	oTableRow.appendChild(oCell);

}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.OtherLevelMenu = function(oTableRow, nLevel)
{
	var oCell 
	oCell = document.createElement("<td/>");
	oTableRow.appendChild(oCell);
	oCell.innerHTML = "&nbsp;";	
	var strHtml = "";
	strHtml = strHtml.concat("	<table width='100%' border='0' cellpadding='0' cellspacing='0'>");
	strHtml = strHtml.concat("		<tr>");
	strHtml = strHtml.concat("			<td Class='top_navi" + nLevel + "bg'>");
	strHtml = strHtml.concat("				<table border='0' cellpadding='0' cellspacing='0'>");
	strHtml = strHtml.concat(					oTableRow.outerHTML);
	strHtml = strHtml.concat("				</table>");
	strHtml = strHtml.concat("			</td>");
	if(g_SysMenuTopLevelTabCount<2 && nLevel==1){
		strHtml = strHtml.concat("		<td width='50' align='center' Class='top_navi" + nLevel + "bg'><img src='" + g_MenuSkins + "Images/top_navi_ctrl.gif' style='cursor : hand ;' id='" + g_SysMenuShowBannerImgID + "'  align='absmiddle' onclick='LeadingMIS.Menu.ShowBanner()' onMouseOut='MM_swapImgRestore()' onMouseOver=\"MM_swapImage(this.id ,'','" + g_MenuSkins + "images/top_navi_ctrl_over.gif',1)\" border='0'></td>");
	}
	strHtml = strHtml.concat("		</tr>");
	strHtml = strHtml.concat("	</table>");
	var MenuBarMain = document.all.item(g_MainBarTableID,0);
	if(MenuBarMain)
	{

		if(g_SysMenuTopLevelTabCount<2 && nLevel==1)
		{
			MenuBarMain.rows(0).cells(0).innerHTML = strHtml;
			LeadingMIS.Menu.InitShowBanner();
		}
		else
		{
		    //zgl
			var strTemp = MenuBarMain.rows(0).cells(0).innerHTML;
			var div  = document.createElement("div");
			MenuBarMain.rows(0).cells(0).appendChild(div);
			div.innerHTML = strHtml;
			//MenuBarMain.rows(0).cells(0).innerHTML = strTemp + strHtml;	
		}
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.OtherLevelTab = function(oTableRow, oLink, IsOvrer, nLevel)
{
	var strHtml = "";
	var strOver = (IsOvrer) ? "over_" : "";
	var oCell
	//left
	oCell = document.createElement("<td/>");
	oTableRow.appendChild(oCell);
	oCell.className = "top_navi" + nLevel + "btn_" + strOver + "left";
	//middle
	oCell = document.createElement("<td/>");
	oTableRow.appendChild(oCell);
	oCell.nowrap = true;	
	oCell.className = "top_navi" + nLevel + "btn_" + strOver + "bg";
	oCell.innerHTML = oLink.outerHTML;
	//right
	oCell = document.createElement("<td/>");
	oTableRow.appendChild(oCell);
	
	oCell.className = "top_navi" + nLevel + "btn_" + strOver + "right";
	//Line.gif
	var  strHeight ;//每一层的图片高度不一样
	if(nLevel==1)
		strHeight = "25" ;
	else if(nLevel == 2)
		strHeight = "24" ;
	else if(nLevel == 3)
		strHeight = "22" ;
	else
		strHeight = "24";
	oCell = document.createElement("<td/>");
	oTableRow.appendChild(oCell);
	oCell.innerHTML = "<img src='" + g_MenuSkins + "Images/top_navi" + nLevel + "_line.gif' width='2' height='" + strHeight + "'>";
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.Button_Clicked1 = function (a,b,c,obj)
{
 if(g_selectedItem =="")g_selectedItem = g_selectedItemDefault;
 var id = g_selectedItem;
 var oldObj = window.document.all(id,0);

 if(id != obj.id)
 LeadingMIS.Menu.Button_removeStyle(oldObj,true);
 

  if(obj != null && obj.parentElement.className != "top_navibtn_over_txt")
  { 
  	obj.parentElement.className = "top_navibtn_over_txt";
	obj.parentElement.parentElement.parentElement.parentElement.parentElement.className ="top_navibtn_over_bg";
	obj.parentElement.parentElement.parentElement.parentElement.parentElement.previousSibling.className ="top_navibtn_over_left";
	obj.parentElement.parentElement.parentElement.parentElement.parentElement.nextSibling.className ="top_navibtn_over_right";
	
	g_over =1;
	LeadingMIS.Menu.Button_Clicked(a,b,c);
	g_over =0;

  }


}
LeadingMIS.Menu.Button_Over2 = function()
{

  if(g_selected2 == null) return ;
  var  obj = window.document.all(g_selected2,0);
  if(obj != null && obj.parentElement.parentElement.className != "top_navi1btn_over_bg")
  {
    var table = obj.parentElement.parentElement.parentElement.parentElement;

    for(var i = 0; i< table.cells.length ;i++)
    {
	    if(table.cells[i].className=="top_navi1btn_over_bg")
	    table.cells[i].className ="top_navi1btn_bg"
	    
	     if(table.cells[i].className=="top_navi1btn_over_left")
	     table.cells[i].className ="top_navi1btn_bg"
	     
	     if(table.cells[i].className=="top_navi1btn_over_right")
	     table.cells[i].className ="top_navi1btn_bg"
    }
	obj.parentElement.className ="top_navi1btn_over_bg";
	obj.parentElement.previousSibling.className ="top_navi1btn_over_left";
	obj.parentElement.nextSibling.className ="top_navi1btn_over_right";
  }
}
LeadingMIS.Menu.Button_Out = function (obj)
{
 if(obj)
 LeadingMIS.Menu.Button_removeStyle(obj);
 
 if(!g_onMenu)
 setTimeout("LeadingMIS.Menu.Button_SelectedOld()",1100);
 
}
LeadingMIS.Menu.Button_SelectedOld = function ()
{
 if(!g_onMenu) //不在按钮区时，还原原来的选择。
 {
	if(g_selectedItem =="")g_selectedItem = g_selectedItemDefault;
	var id = g_selectedItem;
	var item = window.document.all(id,0);
	var level = 0;
	if(id != null && id !="")
		LeadingMIS.Menu.Button_Clicked1(0,id,level,item);
	else
		LeadingMIS.Menu.Button_Clicked1("","",0,item);
	

	LeadingMIS.Menu.Button_Over2();//二级菜单定位
	}
}
LeadingMIS.Menu.Button_removeStyle = function (obj,b)
{ 
  try
  {
  if(!obj) return ;
  if(b == undefined) b = false;
  if(g_selectedItem == "") g_selectedItem = g_selectedItemDefault;
  if(g_selectedItem == obj.id && b == false) return ;
    obj.parentElement.className = "top_navibtn_txt";
	obj.parentElement.parentElement.parentElement.parentElement.parentElement.className ="top_navibtn_bg";
	obj.parentElement.parentElement.parentElement.parentElement.parentElement.previousSibling.className ="top_navibtn_left";
	obj.parentElement.parentElement.parentElement.parentElement.parentElement.nextSibling.className ="top_navibtn_right";

   }catch(e)
   {
   
   }
}

LeadingMIS.Menu.Button_Clicked = function(LevelOver, LevelOverID, nLevel, sMenuIDList)
{

    if(nLevel == 0 && g_over !=1)
    {
		g_selectedItem = LevelOverID;

    }
    
	g_SysMenuXml = document.all.item(g_SysMenuXmlID,0);//refresh
	g_bFloatMenuReLoad = true;
	if(sMenuIDList!=null)
	{
		LeadingMIS.Menu.LoadPositionNeedNode(sMenuIDList)	//	
	}
	LeadingMIS.Menu.ClearFloatMenuDivInnerHTML()	//clearInnerHTML
	
	if(LevelOverID!=null && LevelOverID!="")
	{
		LeadingMIS.Cookie.setCookie(g_SysMenuIntLevelOver, nLevel);
		LeadingMIS.Cookie.setCookie(g_SysMenuLevelOverID, LevelOverID);
		LeadingMIS.Menu.LoadData(LevelOverID);
		LeadingMIS.Menu.SetMenuOver(LevelOverID);
	}
	else
	{
		
	}

	LeadingMIS.Menu.LoadStyle();

	LeadingMIS.Menu.FrameReSize();
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.ReSizeFrameEvent = function(){
	var oFrame = document.all.item(g_WorkFrameID,0);
	if(oFrame){
		if(g_SysMenu_FrameOffSetHeight==0){
			g_SysMenu_FrameOffSetHeight = oFrame.offsetHeight;
		}
		oFrame.style.pixelHeight = g_SysMenu_FrameOffSetHeight;
		if(oFrame.readyState=='complete'){
			try{
				var sHeightValue = oFrame.contentWindow.document.body.scrollHeight;
				var oInner = oFrame.contentWindow.window.document.body;
 				if(sHeightValue==0 || oInner.clientHeight >= oInner.scrollHeight){			
					oFrame.style.height = "100%";
				}
				else{
					oFrame.style.pixelHeight = sHeightValue;
					oFrame.contentWindow.document.body.scroll = "no";
				}
 			}
			catch(e){}
		}
	}
}

//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.FrameReSize = function ()
{
	try{
		var TopTable = document.all.item(g_FrameTopTableID,0);
		var MenuTable = document.all.item(g_MainBarTableID,0);
		var FrameTable = document.all.item(g_FrameTableID,0);
		if(TopTable.style.dispaly=="none")
			FrameTable.style.height = window.document.body.clientHeight - MenuTable.offsetHeight - 2;
		else
			FrameTable.style.height = window.document.body.clientHeight - TopTable.offsetHeight - MenuTable.offsetHeight - 2;
	}
	catch(e){}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.SetFramereadystate = function(nType){
	var obj = document.all.item(g_WorkFrameID, 0);
	if(obj){
		obj.width="100%";
		obj.height="100%";
		if(nType==1){
			//obj.scrolling ="no";
			//obj.style.overflow = "hidden";
			obj.onreadystatechange = LeadingMIS.Menu.ReSizeFrameEvent;
		}
		else if (nType==0){
			//obj.scrolling ="auto";	
			//obj.style.overflow = "visible";
			obj.onreadystatechange = null;
		}
	}
}
////////////////////////////////////////// --------- Menu.Init -------- //////////////////////////////////////////////////////////
//--------------------------LeadingMIS.Menu.clickMenuSub------------------------
//CurrentType : 点击类型  0:MainFrame | 1 : SubFrame(自定义)
//CurrentMenuID : 菜单ID
//FrameUrl : 右侧frameUrl | 左侧SubFrameUrl
var g_SysMenuOldMenuID=null;
LeadingMIS.Menu.clickMenuSub = function (CurrentType, CurrentMenuID, FrameUrl)
{
	try{
		//重复点击不操作(不是自定义模式)
		if (CurrentType=="0" && g_SysMenuOldMenuID == CurrentMenuID)return;
		//取消上次点击效果
		if(g_SysMenuOldMenuID!=null){
			document.all.item('Menu_' + g_SysMenuOldMenuID,0).style.display = 'none';
			document.all.item('TD_Menu_' + g_SysMenuOldMenuID,0).innerHTML = '';
		}
		//展开当前点击菜单显示区域
		document.all.item('Menu_' + CurrentMenuID,0).style.display = '';
		var CurrentUrl = "";
		if(CurrentType=="1"){
			try{
				if(CheckIsAspPage(FrameUrl)==true){
					FrameUrl="/Common/GoToAspPage/GoPage.aspx?GoPageUrl=" + escape(FrameUrl);
				}
			}
			catch(e)
			{}
			CurrentUrl = FrameUrl ;
		}
		else{
			if(FrameUrl.trim().length > 0 ){
				OpenWindow(1, FrameUrl);
			}
			CurrentUrl = '/SysFrames/UserControl/Frames/WebUI/MenuSubList.aspx?ParentID=' + CurrentMenuID;
		}
		//显示菜单项目页面
		var strHtml = "<iframe src='" + CurrentUrl + "' width='100%' height='100%' frameborder='0' scrolling='auto' id='" + g_WorkSubFrameID + "'></iframe>";
		document.all.item('TD_Menu_' + CurrentMenuID,0).innerHTML = strHtml ; 
		//记住当前点击菜单ID
		g_SysMenuOldMenuID = CurrentMenuID;
	}
	catch(e)
	{
		//alert(e.Message)
	}
}
//----------------------------------
//-- description:打开页面
//-- 参数：
/*
	nType:	0:return Url,
			1:toFrame, 
			2:modfiy.top.location.href, 
			3:new windows, 
			4:modfiy.self.location.href
	strUrl: to use the frame for src
	strMenuID : to use the frame for src
*/
//----------------------------------
function OpenWindow(nType, strUrl, strMenuID){
	
	//return;
	if(strUrl==""){
		return;
	}
	else{
		if(strMenuID!=null)
		{
			if(strUrl.toLowerCase().indexOf(".asp")!=-1)
			{
				var tempMenuAtt =g_SysMenuID + "=" + strMenuID;
				if(strUrl.indexOf("?")!=-1){
					var tempArr = strUrl.split('?');
					if(tempArr[1].trim().length>0){
						strUrl += "&" + tempMenuAtt;
					}
					else{
						strUrl += tempMenuAtt;
					}
				}
				else{
					strUrl += "?" + tempMenuAtt;
				}
			}
		}
	}
	var type = nType;
	try{	
		//判断是不是ASP文件
		if(CheckIsAspPage(strUrl)==true){
			strUrl="/Common/GoToAspPage/GoPage.aspx?GoPageUrl=" + escape(strUrl);
		}
	}
	catch(e)
	{}
	if(type==0){
		return strUrl;
	}
	else if(type==1){
	 
		var obj = document.all.item(g_WorkFrameID,0);
		if(obj){obj.src = strUrl;}
	}
	else if(type==2){
		top.document.location.href = strUrl;
	}
	else if(type==3){
		window.open(strUrl);
	}
	else if(type==4){
		document.location.href = strUrl;
	}
}
//----------------------------------
//-- description: it's need buttonimage to change page state  when showmodule of page is frametype 
//----------------------------------
LeadingMIS.Menu.ChangeFrameTypeImage = function()
{
	var obj = document.all.item(g_ChangeFrameTypeImageID,0);
	if (obj=="[object]")
	{
		if( obj.nameProp == 'tooltab_ctrl_left.gif' ){
			obj.src =  g_MenuSkins + 'images/tooltab_ctrl_right.gif'; 
			document.all.item(g_ChangeFrameTypeTDID,0).style.display='none';
			document.all.item(g_ChangeFrameTypeTableID,0).style.width='6px';
			g_bSubFrameState = false;
		}
		else
		{
			obj.src =   g_MenuSkins + 'images/tooltab_ctrl_left.gif'; 
			document.all.item(g_ChangeFrameTypeTDID,0).style.display='';
			document.all.item(g_ChangeFrameTypeTableID,0).style.width='200px';
			g_bSubFrameState = true;
		}
		try{
			LeadingMIS.Menu.OnChangeSelfEvent();
		}
		catch(e){}
	}
}
//----------------------------------
//-- description:当点击图标时，子页面的响应事件.
//----------------------------------
LeadingMIS.Menu.OnChangeSelfEvent = function(){};
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.ShowBanner = function()
{
	var objEvent =  document.all.item(g_SysMenuShowBannerImgID,0);
	var thisTB = document.all.item(g_FrameTopTableID,0);
	if(thisTB){
		if(thisTB.style.display == 'none'){
			thisTB.style.display = '';
			try{
				SetCookie(g_SysMenuShowBannerCookieName,'down');
			}
			catch(e){}
		}
		else{
			thisTB.style.display='none';
			try{
				SetCookie(g_SysMenuShowBannerCookieName,'up');
			}
			catch(e){}
		}
		LeadingMIS.Menu.FrameReSize();
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.InitShowBanner = function()
{
	var objEvent =  document.all.item(g_SysMenuShowBannerImgID,0);
	var thisTB = document.all.item(g_FrameTopTableID,0);
	if(thisTB){
		try{
			if( GetCookie(g_SysMenuShowBannerCookieName).trim()=='up' ){
				thisTB.style.display='none';
			}
			else{
				thisTB.style.display='';
			}
		}
		catch(e){}
	}
}
//----------------------------------
//-- description:
//----------------------------------
LeadingMIS.Menu.InitFrame = function(Type, Url, MenuID)
{
	LeadingMIS.Menu.FrameReSize();
	LeadingMIS.Menu.SetFramereadystate(Type);
	OpenWindow(1, Url, MenuID);
}