var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

function mopen(element)
{	
	mcancelclosetime();
	mclose();

	// get new layer and show it
	ddmenuitem = jQuery(element).parent().children('div');

	var offset = jQuery(element).offset(); 
	
	jQuery(element).parent().children('div').css({left : (offset.left - 5) + 'px', 'visibility' : 'visible'});
}
function mclose()
{
    if (ddmenuitem) jQuery(ddmenuitem).css('visibility', 'hidden');
}
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

jQuery(document).click(mclose); 
