var lastObject=null;
var timer=null;
var menuOffsetX = 0;
var menuOffsetY = 0;

function on_menu_load(menuname)
{
	if(!document.getElementById(menuname))
		return;

	menuOffsetX = getAbsX(document.getElementById(menuname));
	menuOffsetY = getAbsY(document.getElementById(menuname));
}

function HideAll()
{
	coll = document.all;
	if (coll!=null) 
	{
		for (i=0; i<coll.length; i++) 
		{
			if(coll.item(i).tagName == "DIV")
			{
				hideLayer(document.getElementsByTagName(coll.item(i).tagName).Id);
				alert(document.getElementsByTagName(coll.item(i).tagName).Id);
			}
		}
	}
}

function showLayer(obj,x,y)
{
	if(menuOffsetX == 0)
		return;

	if(lastObject!=obj&&lastObject!=null)
	{
		clearTimeout(timer);
	    hideDelay();
	} 
	else 
		clearTimeout(timer);

	if(document.getElementById(obj) == null)
		return;

	width = document.getElementById(obj).style.width;
	width = parseInt(width.substr(0,(width.length - 2)));

	document.getElementById(obj).style.top = menuOffsetY + y;
	document.getElementById(obj).style.left = menuOffsetX + x;

	document.getElementById(obj).style.visibility = "visible";
	lastObject = document.getElementById(obj);
}

function hideLayer(obj)
{
	timer=setTimeout("hideDelay()",100);
}

function hideDelay()
{
	if(document.all)
	{
		if(lastObject == null)
			return;
		objE=eval(lastObject);
		objE.style.visibility="hidden";
	}
	else
	{
		if(document.getElementById && lastObject!=null)
		{
			lastObject.style.visibility="hidden";	
		}
		else
		{
			if(document.layers)
			{
				document.layers[lastObject].visibility="hide";
			}
		}
	}
}
