// Setup
attachEventListener(window, "load", Init, true);
function Init ()
{
	// Position the footer
	anchorFooter();
	attachEventListener(window, "resize", anchorFooter, true);
	
	// Setup site menu
	var menu = $("siteMenu");
	for (var i = 0; i < menu.childNodes.length; i++)
	{
		if (menu.childNodes[i].nodeName == "LI" && menu.childNodes[i].getElementsByTagName("ul").length > 0)
		{
			menu.childNodes[i].onmouseover = function () { showSubmenu(this); };
			menu.childNodes[i].onmouseout = function () { hideSubmenu(this); };
		}
	}
	// Setup section menu
	var menu = $("sectionMenu");
	for (var i = 0; i < menu.childNodes.length; i++)
	{
		if (menu.childNodes[i].nodeName == "LI" && menu.childNodes[i].getElementsByTagName("ul").length > 0)
		{
			menu.childNodes[i].onmouseover = function () { showSectionSubmenu(this); };
			menu.childNodes[i].onmouseout = function () { hideSubmenu(this); };
		}
	}
}

// Anchor footer to bottom of window/document
function anchorFooter ()
{
	// Set original height
	setTop($("footerMenu"), 0);
	setHeight($("wrapper"), "auto");	

	// Anchor footer to bottom of page and stretch wrapper
	if (getTop($("footerMenu")) < getDocumentHeight() - getHeight($("footerMenu")))
	{
		setTop($("footerMenu"), getDocumentHeight() - getTop($("footerMenu")) - getHeight($("footerMenu")) - 20);
		setHeight($("wrapper"), getDocumentHeight() - 20);	
	}
}

// Toggle flyout menus
function showSubmenu (element)
{	
	// Hilight menu item
	var submenulink = element.getElementsByTagName("a");
	if (submenulink.length > 0) submenulink[0].className = "highlight";		
		
	// Show submenu
	var submenu = element.getElementsByTagName("ul");
	if (submenu.length == 1) 
	{	
		show(submenu[0]);
		return submenu[0];
	}
	
	// Submenu not found
	return null;
}
function hideSubmenu (element)
{	
	// Hide submenu
	var submenu = element.getElementsByTagName("ul");
	if (submenu && submenu.length == 1) hide(submenu[0]);
	
	// Remove menu item highlight
	var submenulink = element.getElementsByTagName("a");
	if (submenulink.length > 0) submenulink[0].className = "";
}		
function showSectionSubmenu(element)
{	
	// Show submenu
	var submenu = showSubmenu(element);
	
	// Position
	if (submenu) setTop(submenu, getHeight(element));
}