function buildsubmenus_horizontal()
{
	var i, ultags, ultag, j, menu_ids, menu_item;
	
	menu_ids =["treemenu1"];
	for (i = 0; i < menu_ids.length; ++i)
	{
		menu_item = document.getElementById(menu_ids[i]);
		if (!menu_item) continue;
		ultags = menu_item.getElementsByTagName("ul");
		for (j = 0; j < ultags.length; ++j)
		{
			ultag = ultags[j];
			
			//if this is a first level submenu
			if (ultag.parentNode.parentNode.id == menu_ids[i])
			{
				// dynamically position first level submenus to be height of main menu item
				ultag.style.top = (ultag.parentNode.offsetHeight-3)+"px";
				
				// set class to keep overline when submenu is overmoused (and get rid of it on mouseout) submenu_overline_show
				//ultag.onmouseover = function() { this.parentNode.className = ""; }
				//ultag.onmouseout  = function() { this.parentNode.className = ""; }
			}
			// else if this is a sub level menu (ul)
			else
			{
				// position menu to the right of menu item that activated it
				ultag.style.left=ultags[j-1].getElementsByTagName("a")[0].offsetWidth+"px";
			}
			
			ultag.parentNode.onmouseover = function() { this.getElementsByTagName("ul")[0].style.visibility="visible"; }
			ultag.parentNode.onmouseout  = function() { this.getElementsByTagName("ul")[0].style.visibility="hidden"; }
		}
  }
}

if (window.addEventListener) window.addEventListener("load", buildsubmenus_horizontal, false)
else if (window.attachEvent) window.attachEvent("onload", buildsubmenus_horizontal)
