﻿var Ats_MainMenuActive=false;//菜单栏的菜单项是否处于激活状态
var Ats_ActiveMainMenuItem='';//存储菜单栏的菜单项

var Ats_ActiveSubMenuBars='';//存储子菜单面板的字符串

var Ats_ActiveSubMenuItem='';//存储子菜单

//edit by chenhua

var IsIE=true;
var IsOpera=false;

if (window.navigator.appName.toLowerCase().indexOf("microsoft") <0) 
{
	IsIE=false;
			
}
else
{
	if(window.navigator.userAgent.toLowerCase().indexOf('opera')>=0)
		IsOpera=true;

}


//********************************************************************************************************

//	MainMenuItem

//*******************************************************************************************************/
//激活菜单栏上的菜单项

function Ats_Script_MainMenuItem_Active(mainMenuItem)
{
	var activeSubMenuBars;//数组，用来存储子菜单面板
	var subMenuBar;//存储子菜单面板对象

	var activeSubMenuBar;//存储子菜单面板


	/////不激活子菜单面板
	if(Ats_ActiveSubMenuBars.length!=0)
	{
		activeSubMenuBars=Ats_ActiveSubMenuBars.split(";");
		for(i=0;i<activeSubMenuBars.length-1;i++)
		{
			activeSubMenuBar=document.getElementById(activeSubMenuBars[i]);
			Ats_Script_SubMenuBar_UnActive(activeSubMenuBar);
		}
	}
	subMenuBar=document.getElementById(mainMenuItem.getAttribute("subMenuBar"));
	/////激活菜单栏上的菜单项并激活子菜单面板
	//edit by chenhua
	//alert(IsOpera);
	if(IsIE && !IsOpera)
		subMenuBar.x=mainMenuItem.getClientRects()[0].left+10;
//	else
		
	
	Ats_Script_SubMenuBar_Active(subMenuBar);
	if(Ats_ActiveMainMenuItem.length!=0)
	{
		Ats_ActiveMainMenuItem.className="mmi_d";	
	}
	mainMenuItem.className="mmi_a";
	Ats_ActiveMainMenuItem=mainMenuItem;
	if(Ats_MainMenuActive!=true)
	{
		Ats_MainMenuActive=true;
		//隐藏select 控件
		showhideDropdown(0);
	}
}
//不激活子菜单面板并还原菜单栏上的菜单项

function Ats_Script_MainMenuItem_UnActive(mainMenuItem)
{
	var activeSubMenuBars;
	var activeSubMenuBar;

	if(Ats_ActiveSubMenuBars.length!=0)
	{
		activeSubMenuBars=Ats_ActiveSubMenuBars.split(";");
		for(i=0;i<activeSubMenuBars.length-1;i++)
		{
			activeSubMenuBar=document.getElementById(activeSubMenuBars[i]);
			Ats_Script_SubMenuBar_UnActive(activeSubMenuBar);
		}
	}
	if(Ats_ActiveMainMenuItem.length!=0)
	{
		Ats_ActiveMainMenuItem.className="mmi_d";	
	}
	mainMenuItem.className="mmi_mo";
	Ats_ActiveMainMenuItem="";
	if(Ats_MainMenuActive==true)
	{
		Ats_MainMenuActive=false;
		//显示select 控件
		showhideDropdown(1);
	}
}
//鼠标移入菜单栏上的菜单项事件
function Ats_Script_MainMenuItem_OnMouseOver(mainMenuItem)
{
	if(Ats_MainMenuActive==false)
	{
		mainMenuItem.className="mmi_mo";
	}
	else
	{
		Ats_Script_MainMenuItem_Active(mainMenuItem);
	}
}
//鼠标移出菜单栏上的菜单项事件
function Ats_Script_MainMenuItem_OnMouseOut(mainMenuItem)
{
	if(Ats_MainMenuActive==false)
	{
		mainMenuItem.className="mmi_d";
	}
}
//鼠标单击菜单栏上的菜单项事件
function Ats_Script_MainMenuItem_OnClick(mainMenuItem)
{
	if(Ats_MainMenuActive==false)
	{
		Ats_Script_MainMenuItem_Active(mainMenuItem);
	}
	else
	{
		Ats_Script_MainMenuItem_UnActive(mainMenuItem);
	}
}
//*******************************************************************************************************
//
//	SubMenuBar
//
//*******************************************************************************************************
//激活子菜单面板并把它的ID存入Ats_ActiveSubMenuBars字符串

function Ats_Script_SubMenuBar_Active(subMenuBar)
{	
	subMenuBar.className="smb_a";
	Ats_ActiveSubMenuBars+=subMenuBar.id+";";
	subMenuBar.style.left=subMenuBar.getAttribute("x");
	subMenuBar.style.top=subMenuBar.getAttribute("y");
	//subMenuBar.style.position="relative";
}
//不激活子菜单面板并把它的ID从Ats_ActiveSubMenuBars删除
function Ats_Script_SubMenuBar_UnActive(subMenuBar)
{
	var index="",leftStr="",rightStr="";
	subMenuBar.className="smb_d";
	//查看是否有父菜单项，如果有：还原父菜单项
	parentMenuItem=document.getElementById(subMenuBar.getAttribute("parentMenuItem"));
	if(parentMenuItem!=null)
	{
		parentMenuItem.className="smi_d";
	}
	//删除subMenuBar这个子菜单面板

	index=Ats_ActiveSubMenuBars.indexOf(subMenuBar.id);
	leftStr=Ats_ActiveSubMenuBars.substring(0,index);
	rightStr=Ats_ActiveSubMenuBars.substring(index+subMenuBar.id.length+1,Ats_ActiveSubMenuBars.length);	
	Ats_ActiveSubMenuBars=leftStr+rightStr;
}
//*******************************************************************************************************
//
//	SubMenuItem
//
//*******************************************************************************************************
//子菜单项激活事件

function Ats_Script_SubMenuItem_Active(SubMenuItem)
{
	//unActive
	var inSubMenuBar;//存储子菜单项所属的子菜单面板

	var subMenuBar;//存储子菜单面板

	var SubMenuItem_Index=-1;
	inSubMenuBar=document.getElementById(SubMenuItem.getAttribute("inSubMenuBar"));
	//拥有活动子菜单项
	//隐藏除当前激活子菜单面板外的所有子菜单面板
	activeSubMenuBars=Ats_ActiveSubMenuBars.split(";");
	SubMenuItem_Index=0;
	do
	{
		activeSubMenuBar=document.getElementById(activeSubMenuBars[SubMenuItem_Index]);			
		SubMenuItem_Index++;
	}
	while(activeSubMenuBar!=inSubMenuBar&&SubMenuItem_Index<activeSubMenuBars.length)
	
	for(i=SubMenuItem_Index+1;i<activeSubMenuBars.length-1;i++)
	{
		activeSubMenuBar=document.getElementById(activeSubMenuBars[i]);
		Ats_Script_SubMenuBar_UnActive(activeSubMenuBar);
	}
	subMenuBar=document.getElementById(SubMenuItem.getAttribute("subMenuBar"));
	if(subMenuBar!=null)
	{
		Ats_Script_SubMenuBar_Active(subMenuBar);
	}

	parentMenuItem=document.getElementById(inSubMenuBar.getAttribute("parentMenuItem"));
	if(parentMenuItem!=null)
	{
		parentMenuItem.className="smi_mo";//"Ats_Style_SubMenuItem_MouseOver";
	}

	SubMenuItem.className="smi_mo";//"Ats_Style_SubMenuItem_MouseOver";
}
//子菜单项还原
function Ats_Script_SubMenuItem_UnActive(SubMenuItem)
{
	SubMenuItem.className="smi_d";//"Ats_Style_SubMenuItem_Default";
}
//鼠标经过子菜单项事件
function SubMenuItemOnMouseOver(SubMenuItem)
{
	Ats_Script_SubMenuItem_Active(SubMenuItem);
}
//鼠标移出子菜单项事件
function SubMenuItemOnMouseOut(SubMenuItem)
{	
	Ats_Script_SubMenuItem_UnActive(SubMenuItem);
}
//单击空白处取消菜单
function Ats_Script_Menu_Cannel()
{
	var acmn=Ats_ActiveMainMenuItem;
	if(acmn.length==0) return;
	Ats_Script_MainMenuItem_OnClick(acmn);
	Ats_Script_MainMenuItem_OnMouseOut(acmn);	
}
//隐藏select控件
function showhideDropdown(status)
{
	if(!IsIE)return;
	
	var i;
	var e;
	var form;
	form=document.forms(0);
	for(i=0;i<form.elements.length;i++)
	{	
		e=form.elements(i);
		if(e.tagName=="SELECT")
		{
			if(status==0)
				e.style.visibility="hidden";
			else
				e.style.visibility="visible";
				
		}
	}
}

function SetMenuEvent()
{
 var tabs=document.getElementsByTagName("table");
 var i;
 //alert(tabs.length);
 for(i=0;i<tabs.length;i++)
 {
	if(tabs[i].className=="smb_d")
	{
		for(j=0;j<tabs[i].rows.length;j++)
		{
			//onmouseover="javascript:SubMenuItemOnMouseOver(this);" onmouseout="javascript:SubMenuItemOnMouseOut(this);"
			tabs[i].rows[j].onmouseover=new Function("","SubMenuItemOnMouseOver(this);");
			tabs[i].rows[j].onmouseout=new Function("","SubMenuItemOnMouseOut(this);");
			
		}
	}
 }

}

//SetMenuEvent();

