var ShownMenu = "";
var MenuTitleMouseOverFlag = 0;
var MenuMouseOverFlag = 0;

function FindPosX(AObject)
{
	var LCurLeft = 0;
	if (AObject.offsetParent)
	{
		while (AObject.offsetParent)
		{
			LCurLeft += AObject.offsetLeft
			AObject = AObject.offsetParent;
		}
	}
	else if (AObject.x)
		LCurLeft += AObject.x;
	return LCurLeft;
}

function FindPosY(AObject)
{
	var LCurTop = 0;
	if (AObject.offsetParent)
	{
		while (AObject.offsetParent)
		{
			LCurTop += AObject.offsetTop
			AObject = AObject.offsetParent;
		}
	}
	else if (AObject.y)
		LCurTop += AObject.y;
	return LCurTop;
}

function ShowMenu(AMenuName, AParent)
{
	if (ShownMenu != "")
		HideMenu(ShownMenu);
	var LMenu = document.getElementById(AMenuName);
	LMenu.style.left = FindPosX(AParent) + "px";
	LMenu.style.top = (FindPosY(AParent) + AParent.offsetHeight) + "px";
	LMenu.style.visibility = "visible";
	ShownMenu = AMenuName;
	MenuOver();
}

function HideMenu(MenuName)
{
	document.getElementById(MenuName).style.visibility = "hidden";
}

function UpdateMenu(MenuName)
{
	if (ShownMenu != "" && MenuTitleMouseOverFlag == 0 && MenuMouseOverFlag == 0)
	{
		HideMenu(ShownMenu);
		ShownMenu = "";
	}
}

function MenuOver()
{
	MenuMouseOverFlag=1;
}

function MenuOut()
{
	MenuMouseOverFlag=0;
	setTimeout('UpdateMenu()', 100);
}
