var menuTimeout	= 500;
var closetimer	= 0;
var opentimer = 0;
var openMenuItem	= 0;

function makeVisible(menu)
{
	if (openMenuItem)
	openMenuItem.style.visibility = 'visible'
}

function openMenu(id)
{	

	if (openMenuItem)
	{	
		wait=0
	}
	else
	{	wait = 200}
		
	cancelTimer();

	if (openMenuItem && (openMenuItem.id != id))
		{ closeMenu() }

	openMenuItem = document.getElementById(id);
	opentimer = window.setTimeout(makeVisible, wait);
	

}

function closeMenu()
{
	if(openMenuItem) 
	{
		openMenuItem.style.visibility = 'hidden';
		openMenuItem=null;
	}
}

function setTimer()
{
	if (opentimer)
	{
		window.clearTimeout(opentimer);
		opentimer = null;
	}
 	closetimer = window.setTimeout(closeMenu, menuTimeout);
}

// cancel close timer
function cancelTimer()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
	if (opentimer)
	{
		window.clearTimeout(opentimer);
		opentimer = null;
	}
}

document.onClick = closeMenu; 