// JavaScript Document
function assert(condition, msg)
{
  if(!condition) alert(msg);
}

function getTop(element)
{
    var top = element.offsetTop;
    while (element = element.offsetParent) 
	{
		top += element.offsetTop;
	}
    return top;
}


function Menu_onMouseOver(menuLi)
{
 	assert(menuLi.tagName.toUpperCase()  == "LI", "expect LI got: " + menuLi.tagName);
   
    if(menuLi.childNodes.length < 2) return;
    var subMenuUl = menuLi.childNodes(1);
	if(subMenuUl.nodeName.toUpperCase() != "UL") return;
	
	subMenuUl.style.top = getTop(menuLi);
	subMenuUl.className += " popUpMenu";	
}

function Menu_onMouseOut(menuLi)
{
 	assert(menuLi.tagName.toUpperCase()  == "LI", "expect LI got: " + menuLi.tagName);
   
    if(menuLi.childNodes.length < 2) return;
    var subMenuUl = menuLi.childNodes(1);
	if(subMenuUl.nodeName.toUpperCase() != "UL") return;
	
	subMenuUl.className = subMenuUl.className.replace("popUpMenu", "");
}
