	var lastLMenu = null;
	var doLHide = false;
	var menuLTimeout = null;
	
	function ShowLMenu(obj, e, id)
	{
		doLHide = false;
		var menu = document.getElementById(id);
		if(menu != null)
		{
			if(lastLMenu)
				lastLMenu.style.visibility = 'hidden';
				
			lastLMenu = menu;
				
			menu.style.left = (GetLPosition(obj, 'left') + 181) + 'px';
			if(document.all)
				menu.style.top = (GetLPosition(obj, 'top') + 0) + 'px';
			else
				menu.style.top = (GetLPosition(obj, 'top') + 0) + 'px';
		
			menu.style.visibility = 'visible';
		}	
	}
	
	function OverLMenu()
	{
		doLHide = false;
	}
	
	function OutLMenu()
	{
		doLHide = true;
		menuLTimeout = setTimeout('HideOpenLMenu()', 250);
	}
	
	function HideLMenu(obj, e, id)
	{
		doLHide = true;
		menuLTimeout = setTimeout('HideOpenLMenu()', 250);
	}
	
	function HideOpenLMenu()
	{
		if(doLHide)
		{
			clearTimeout(menuLTimeout);
			if(lastLMenu)
				lastLMenu.style.visibility = 'hidden';
		}	
	}
	
	function GetLPosition(object, offset)
	{
		var totaloffset = ((offset == 'top') ? object.offsetTop : object.offsetLeft );
		var parent = object.offsetParent;
		if (parent != null)
			totaloffset += GetLPosition(parent, offset);
		
		return totaloffset;
	}
