var eOpenMenu = null, eOpenSubMenu = null, bOpenSubMenu=false, eOpenChildMenu = null, bOpenChildMenu = false;

function OpenMenu(eSrc,eMenu){
	eMenu.style.left = getOffsetLeft(eSrc)-5 ;
	eMenu.style.top = getOffsetTop(eSrc) + (15);
	eMenu.style.visibility = "visible";
	eOpenMenu = eMenu;
	//hideElement("SELECT");
}

function CloseMenu(eMenu){
	eMenu.style.visibility = "hidden";
	eOpenMenu = null;
}

function OpenSubMenu(eSrc,eMenu){
	var top, left
	if('clsSubMenuBarItem' == eSrc.className || 'clsHWMenuBarItem' == eSrc.className){
		var tblSubMenu=eSrc.parentElement.parentElement.parentElement.parentElement
		var trSubMenu=eSrc.parentElement.parentElement
		left=getOffsetLeft(eSrc)
		var leftMost=(left + eSrc.parentElement.offsetWidth + eMenu.offsetWidth - 7)
		if('clsHWMenuBarItem' == eSrc.className && leftMost>document.body.offsetWidth)
			left-= eMenu.offsetWidth;
		else
			left+= eSrc.parentElement.offsetWidth-7;
		
		top=getOffsetTop(eSrc) - 8;
	}
	eMenu.style.left = left;
	eMenu.style.top = top;
	eMenu.style.visibility = "visible";
	eOpenSubMenu = eMenu;
	bOpenSubMenu=true;
}

function getOffsetTop(obj){
	var src=obj, oTop=0
	do{
		oTop+=src.offsetTop
		src=src.offsetParent
	}
	while(src)
	return oTop
}
function getOffsetLeft(obj){
	var src=obj, oLeft=0
	do{
		oLeft+=src.offsetLeft
		src=src.offsetParent
	}
	while(src)
	return oLeft
}

function CloseSubMenu(eMenu){
	eMenu.style.visibility = "hidden";
	eOpenSubMenu = null;
	bOpenSubMenu=false;
}

function document.onmouseover(){
	var eSrc = window.event.srcElement;
	// Change the border color
	//var temp = eSrc.id + '_';
	//var obj = document.all[temp];
	
	//sub menu	
	//var bOnSubMenuBarItemTd=(eSrc.children.tags('a') && eSrc.children.tags('a')[0] && 'clsSubMenuBarItem'==eSrc.children.tags('a')[0].className)// || (eSrc.children.tags('a') && eSrc.children.tags('a')[0] && 'clsHWMenuBarItem'==eSrc.children.tags('a')[0].className)
	var bOnSubMenuBarItemA=('clsSubMenuBarItem' == eSrc.className)// || 'clsHWMenuBarItem' == eSrc.className
	if (bOnSubMenuBarItemA)// || bOnSubMenuBarItemTd)
	{		
		//if (bOnSubMenuBarItemTd) eSrc=eSrc.children.tags('a')[0];		
		var eSubMenu = document.all[eSrc.id.replace("tdMenuBarItem","divMenu")];
		
		if (eOpenSubMenu && eOpenSubMenu != eSubMenu) 
			CloseSubMenu(eOpenSubMenu);
		if (eSubMenu) OpenSubMenu(eSrc,eSubMenu);
	}
	else if (!bOpenChildMenu && eOpenSubMenu && !eOpenSubMenu.contains(eSrc) && eOpenMenu && !eOpenMenu.contains(eSrc))// &&  .id!='divMenuServices')
	{
		CloseSubMenu(eOpenSubMenu);
	}
	
	//root menu
	if ('clsMenuBarItem' == eSrc.className)
	{
		var eMenu = document.all[eSrc.id.replace("tdMenuBarItem","divMenu")];		
		if (eOpenMenu && eOpenMenu != eMenu) 
			CloseMenu(eOpenMenu);	
		else if (eOpenSubMenu && !eOpenSubMenu.contains(eSrc))
			CloseSubMenu(eOpenSubMenu);
		if (eMenu) OpenMenu(eSrc,eMenu);
	}
	else if (!bOpenSubMenu && eOpenMenu && !eOpenMenu.contains(eSrc) && !divMenuBar.contains(eSrc))
		CloseMenu(eOpenMenu);
}
	
function document.onmouseout(){
	var eSrc = window.event.srcElement;
	// Change border color
	var temp = eSrc.id + '_';
	var obj = document.all[temp];
	if(obj)
		obj.style.borderBottomColor = "#00214e";
}	
function hideElement(elmID)
{
	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
		obj = document.all.tags(elmID)[i];
		if (! obj || ! obj.offsetParent)
			continue;
			

		// Find the element's offsetTop and offsetLeft relative to the BODY tag.
		objLeft   = obj.offsetLeft;
		objTop    = obj.offsetTop;
		objParent = obj.offsetParent;
		//alert(objLeft);
		while (objParent.tagName.toUpperCase() != "BODY")
		{
			objLeft  += objParent.offsetLeft;
			objTop   += objParent.offsetTop;
			objParent = objParent.offsetParent;
		}
		// Adjust the element's offsetTop relative to the dropdown menu
		objTop = objTop - y;

		if (x > (objLeft + obj.offsetWidth) || objLeft > (x + ToolbarMenu.offsetWidth))
			;
		else if (objTop > ToolbarMenu.offsetHeight)
			;
		else if (IsMSMenu && (y + ToolbarMenu.offsetHeight) <= 80)
			;
		else 
			obj.style.visibility = "hidden";
	}
}

function showElement(elmID)
{
	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
		obj = document.all.tags(elmID)[i];
		if (! obj || ! obj.offsetParent)
			continue;
		obj.style.visibility = "";
	}
}