var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}

function mopen(id,obj)
{	
	mcancelclosetime();
	if(ddmenuitem)
	{
		ddmenuitem.style.visibility = 'hidden';
	}
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
	var x_pos = findPosX(obj);
	var x_pos_start = findPosX(document.getElementById('menu'));
	x_pos = x_pos - x_pos_start;
	ddmenuitem.style.left = x_pos + 'px';

}

function mclose()
{
	if(ddmenuitem)
	{
		ddmenuitem.style.visibility = 'hidden';
	}
}

function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

document.onclick = mclose; 


