		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();', 500);
		}

		function menutimer()
		{
			if (menutrack.state == 2)
				menuhide(menutrack.id);
			menutrack.timer = '';
		}