var menuEntered=false;

function getOffsetLeft(el)
{
	var ol=el.offsetLeft;
	while ((el=el.offsetParent)!=null)
		ol+=el.offsetLeft;
	return ol;
}

function getOffsetTop(el)
{
	var ot=el.offsetTop;
	while((el=el.offsetParent)!=null)
		ot+=el.offsetTop;
	return ot;
}

function show(object,x,y) 
{
 document.getElementById(object).style.display = "inline" ; 
 document.getElementById(object).style.left = x + "px";
 document.getElementById(object).style.top = y + "px";
}

function show2(object,x,y) 
{
 menuEntered=true;
 document.getElementById(object).style.display = "inline" ; 
 document.getElementById(object).style.left = x + "px";
 document.getElementById(object).style.top = y + "px";
}

function hide(object,e)
{
	setTimeout("if(menuEntered==false)document.getElementById('"+object+"').style.display='none'",250);
}

function hide2(object,eve)
{
	var menuButton=document.getElementById(object);
	if(
		eve.clientX-1<=getOffsetLeft(menuButton) ||
		eve.clientX+1>=getOffsetLeft(menuButton)+menuButton.offsetWidth ||
		eve.clientY-1<getOffsetTop(menuButton) ||
		eve.clientY+1>getOffsetTop(menuButton)+menuButton.offsetHeight
	)
	{
		setTimeout("document.getElementById('"+object+"').style.display='none'",250);
		menuEntered=false;
	}
}