var menutrack = { id: '', state: 0, timer: '' };

function getleft(o)
	{
	var v = o.offsetLeft;
	if (o.offsetParent)
	v += getleft(o.offsetParent);
	return v;
	}

function menushow(id, parent)
	{
	if (menutrack.state != 0)
	menuhide(menutrack.id);
	menutrack.id = id;
	menutrack.state = 1;

	document.getElementById(id).style.left = getleft(parent) + 'px';
	document.getElementById(id).style.display='block';
	}

function menuhide(id)
	{
	menutrack.id = '';
	menutrack.state = 0;
	document.getElementById(id).style.display='none';
	}

function menuover(id)
	{
	menutrack.state = 3;
	}

function menuout(id)
	{
	menutrack.state = 2;
	if (menutrack.timer == '')
	menutrack.timer = window.setTimeout('menutimer();', 1000);
	}

function menutimer()
	{
	if (menutrack.state == 2)
	menuhide(menutrack.id);
	menutrack.timer = '';
	}