var eOpenMenu = null;

function OpenMenu(eSrc,eMenu){
	eMenu.style.left = getOffsetLeft(eSrc);
	eMenu.style.top = getOffsetTop(eSrc) + 20;
	eMenu.style.visibility = "visible";
	eOpenMenu = eMenu;
}

function CloseMenu(eMenu){
	eMenu.style.visibility = "hidden";
	eOpenMenu = null;
}
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 document.onmouseover(){
	var eSrc = window.event.srcElement;
	//root menu
	if ('mainMenuItem' == eSrc.className)
	{		
		var eMenu = document.all[eSrc.id.replace("tdMenuBarItem","divMenu")];		
		if (eOpenMenu && eOpenMenu != eMenu) 
		{
			changeStyleOut(eOpenMenu);
			CloseMenu(eOpenMenu);	
		}
		if (eMenu)
		{
			changeStyleOver(eSrc);
			OpenMenu(eSrc,eMenu);
		}
	}
	else if (eOpenMenu && !eOpenMenu.contains(eSrc) && !divMenuBar.contains(eSrc))
	{
		changeStyleOut(eOpenMenu);
		CloseMenu(eOpenMenu);
	}
}
function changeStyleOver(eSrc)
{
	if(eSrc != null)
	{
		eSrc.style.color = '#FFFF00';
		//eSrc.style.width = '78px';
	}
	return true;
}
function changeStyleOut(menu)
{
	if(menu != null)
	{
		obj = document.all[menu.id.replace("divMenu","tdMenuBarItem")];
		if(obj)
		{
			obj.style.color = '#ffffff';
		}
	}
	return true;
}
function document.onmouseout(){
	var eSrc = window.event.srcElement;
}	
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 = "";
	}
}
