var dhtmlmenu_id = "menu";
var dhtmlmenu_top = 32;

var dhtmlmenu_layer = null;

function dhtmlmenu_load( )
{
	if(document.getElementById(dhtmlmenu_id))
	{
		var dhtmlmenu_links = document.getElementById(dhtmlmenu_id).getElementsByTagName("A");
		for(var i=0; i<dhtmlmenu_links.length; i++) if(dhtmlmenu_links[i].hasChildNodes && dhtmlmenu_links[i].parentNode.nodeType == 1)
		{
		  if(dhtmlmenu_links[i].parentNode.tagName.toLowerCase( ) == "dt")
			{
			  dhtmlmenu_links[i].onmouseover = dhtmlmenu_display;
			  dhtmlmenu_links[i].onfocus = dhtmlmenu_display;
			}
		  else if(dhtmlmenu_links[i].nextSibling && dhtmlmenu_links[i].nextSibling.nodeType == 1)
			{
				dhtmlmenu_links[i].className += " submenu";
				dhtmlmenu_links[i].onmouseover = dhtmlmenu_displaysub;
			  dhtmlmenu_links[i].onfocus = dhtmlmenu_displaysub;
			}
		}
		if(typeof document.addEventListener != "undefined")
			self.addEventListener("click", dhtmlmenu_hide, false);
		else if(typeof self.attachEvent != "undefined")
			document.attachEvent("onclick", dhtmlmenu_hide);
		else document.onclick = dhtmlmenu_hide;
	}
}

function dhtmlmenu_display( )
{
  var dhtmlmenu_link = this;
	var dhtmlmenu_main = dhtmlmenu_link.parentNode.nextSibling || null;
	var dhtmlmenu_links = document.getElementById(dhtmlmenu_id).getElementsByTagName("A");
	var dhtmlmenu_lists = document.getElementById(dhtmlmenu_id).getElementsByTagName("UL");
	while(dhtmlmenu_main && dhtmlmenu_main.nodeType != 1)
    dhtmlmenu_main = dhtmlmenu_main.nextSibling || null;
	dhtmlmenu_main = dhtmlmenu_main.firstChild;
	for(var i=0; i<dhtmlmenu_links.length; i++) if(dhtmlmenu_links[i] != dhtmlmenu_link)
	  dhtmlmenu_links[i].className = dhtmlmenu_links[i].className.replace(/(^|\x20)selected(\x20|$)/g, "");
	for(var i=0; i<dhtmlmenu_lists.length; i++) if(dhtmlmenu_lists[i] != dhtmlmenu_main)
	{
	  dhtmlmenu_lists[i].style.display = "none";
	  dhtmlmenu_lists[i].style.visibility = "hidden";
	}
	if(dhtmlmenu_link.className.search(/(^|\x20)selected(\x20|$)/) < 0)
    dhtmlmenu_link.className += " selected";
  if(dhtmlmenu_main)
	{
	  var oOffset = dhtmlmenu_link.offsetParent;
  	var nLeft = dhtmlmenu_link.offsetLeft;
	  var nTop = dhtmlmenu_link.offsetTop;
		if(dhtmlmenu_top)
			nTop += dhtmlmenu_top;
		else nTop += dhtmlmenu_link.offsetHeight;
  	while(oOffset.tagName.toLowerCase( ) != "body" && oOffset.tagName.toLowerCase( ) != "html")
	  {
  	  nLeft += oOffset.offsetLeft;
    	nTop += oOffset.offsetTop;
	    oOffset = oOffset.offsetParent;
  	}
		dhtmlmenu_main.style.left = nLeft + "px";
	  dhtmlmenu_main.style.top = nTop + "px";
  	dhtmlmenu_main.style.display = "block";
	  dhtmlmenu_main.style.visibility = "visible";
	}
  return true;
}

function dhtmlmenu_displaysub( )
{
  var dhtmlmenu_link = this;
	var dhtmlmenu_main = dhtmlmenu_link.nextSibling || null;
	var dhtmlmenu_links = dhtmlmenu_link.parentNode.parentNode.getElementsByTagName("A");
	var dhtmlmenu_lists = dhtmlmenu_link.parentNode.parentNode.getElementsByTagName("UL");
	for(var i=0; i<dhtmlmenu_links.length; i++) if(dhtmlmenu_links[i] != dhtmlmenu_link)
	  dhtmlmenu_links[i].className = dhtmlmenu_links[i].className.replace(/(^|\x20)selected(\x20|$)/g, "");
	for(var i=0; i<dhtmlmenu_lists.length; i++) if(dhtmlmenu_lists[i] != dhtmlmenu_main)
	{
	  dhtmlmenu_lists[i].style.display = "none";
	  dhtmlmenu_lists[i].style.visibility = "hidden";
	}
	if(dhtmlmenu_link.className.search(/(^|\x20)selected(\x20|$)/) < 0)
    dhtmlmenu_link.className += " selected";
  if(dhtmlmenu_main)
	{
	  var oOffset = dhtmlmenu_link.offsetParent;
  	var nLeft = dhtmlmenu_link.offsetLeft + dhtmlmenu_link.offsetWidth;
	  var nTop = dhtmlmenu_link.offsetTop + 1;
  	while(oOffset.tagName.toLowerCase( ) != "ul")
	  {
  	  nLeft += oOffset.offsetLeft;
    	nTop += oOffset.offsetTop;
	    oOffset = oOffset.offsetParent;
  	}
		nTop -= 5;
		dhtmlmenu_main.style.left = nLeft + "px";
	  dhtmlmenu_main.style.top = nTop + "px";
  	dhtmlmenu_main.style.display = "block";
	  dhtmlmenu_main.style.visibility = "visible";
	}
  return true;
}

function dhtmlmenu_hide( )
{
	var dhtmlmenu_links = document.getElementById(dhtmlmenu_id).getElementsByTagName("A");
	var dhtmlmenu_lists = document.getElementById(dhtmlmenu_id).getElementsByTagName("UL");
	for(var i=0; i<dhtmlmenu_links.length; i++)
	  dhtmlmenu_links[i].className = dhtmlmenu_links[i].className.replace(/(^|\x20)selected(\x20|$)/g, "");
	for(var i=0; i<dhtmlmenu_lists.length; i++)
	{
	  dhtmlmenu_lists[i].style.display = "none";
	  dhtmlmenu_lists[i].style.visibility = "hidden";
	}
}

if(typeof self.addEventListener != "undefined")
	self.addEventListener("load", dhtmlmenu_load, false);
else if(typeof self.attachEvent != "undefined")
	self.attachEvent("onload", dhtmlmenu_load);
