function contains(a, b)
{
	while (b.parentNode)
	if((b = b.parentNode) == a)
		return true;
	return false;
}


function closeMenu(event,MenuID)
{
	var current, related;
	current = document.getElementById(MenuID);
	if(window.event)
		related = window.event.toElement;
	else
		related = event.relatedTarget;

	if(current != related && !contains(current, related))
		current.style.visibility = "hidden";
}

function openMenu(event, MenuID)
{
	var corner_top = corner_left = 0;
	var currentEle, Menu, Header;

	Header = document.getElementById(MenuID+"_header");
	Menu = document.getElementById(MenuID);

	currentEle=Header;
	while(currentEle.tagName.toLowerCase()!='body')
	{
		corner_top+=currentEle.offsetTop;
		corner_left+=currentEle.offsetLeft;
		currentEle=currentEle.offsetParent;
	}

	corner_top+=19;
	corner_left-=2;

	Menu.style.top = corner_top + "px";
	Menu.style.left = corner_left + "px";
	Menu.style.visibility='visible';
}


function beginMenu(MenuID)
{
	document.write('<table width=0 class=dm id='+MenuID+' cellspacing=0 cellpadding=0 onmouseout="closeMenu(event, \''+MenuID+'\')">');
}
function addMenuItem(name,link)
{
	document.write('<tr><td class=dm><a href="'+link+'" class=dm>&nbsp;&nbsp;&nbsp;'+name+'&nbsp;&nbsp;&nbsp;</a></td></tr>');
}
function endMenu()
{
	document.write('</table>');
}
