// $Id: menu.js 1719 2007-11-20 13:17:17Z abs $

function showTopNav(baseurl) {
	var topNav = "";
	var z;
	topNav += "<div class=\"topnavBlock\">";
	topNav += "<table class=\"topnav\" cellspacing=\"0\">";
	topNav += "<tr>";
	for (z = 0; z < topnavArray.length; z++) {
		var url = showNavFixup(showNavURL(baseurl, topHrefArray[z]));
		var nav = topnavArray[z];
		name = showNavFixup(topArray[z]);
		topNav += "<td class=\"curveLeft\" onmouseover=\"navOn('"+nav+"')\" onmouseout=\"navOff()\"><img id=\""+nav+"CurveLeft\" src=\"/graphics/icons/"+checkMatch(nav,hubName,'full','blank')+"CurveLeft.png\" width=\"6\" height=\"20\" alt=\"\" border=\"0\"/></td>";
		topNav += "<td id=\""+nav+"Cell\" class=\""+checkMatch(nav,hubName,'full','blank')+"CurveSpacer "+nav+"\" onmouseover=\"dropdownmenu(this, event, 'navMenu"+eval(z+1)+"','"+nav+"');navOn('"+nav+"')\" onmouseout=\"delayhidemenu();navOff()\"><a id=\""+nav+"Link\" href=\""+url+"\">"+name+"</a></td>";
		topNav += "<td class=\"curveRight\" onmouseover=\"navOn('"+nav+"')\" onmouseout=\"navOff()\"><img id=\""+nav+"CurveRight\" src=\"/graphics/icons/"+checkMatch(nav,hubName,'full','blank')+"CurveRight.png\" width=\"3\" height=\"20\" alt=\"\" border=\"0\"/></td>";
	}		
	topNav += "</tr>";
	topNav += "</table>";
	topNav += "</div>";
	if (document.getElementById("topMenu"))
		document.getElementById("topMenu").innerHTML=topNav;	
}

function showSubNav(baseurl) {
	var	subNav = "";
	var idCount = 0;		
	var x, y;
	for (x = 0; x < topnavArray.length; x++) {
		subNav += "<div id=\"navMenu"+eval(x+1)+"\" class=\"anylinkcss\" style=\"width:"+widthArray[x]+"px\" onmouseover=\"navOn('"+topnavArray[x]+"')\">";
		subNav += "<ul class=\"subnavlinks\">";
		for (y = 0; y < allArrays[x].length; y++) {
			var url = showNavFixup(showNavURL(baseurl, allHrefArrays[x][y]));
			var name = showNavFixup(allArrays[x][y]);
			idCount++;
			subNav += "<li id=\"sub"+idCount+"\" class=\"sub\" onmouseover=\"document.getElementById('sub"+idCount+"').className='subOn'\" onmouseout=\"document.getElementById('sub"+idCount+"').className='sub'\" onclick=\"window.location.href='"+url+"'\"><a href=\""+url+"\">"+name+"</a></li>";
		}
		subNav += "</ul>";
		subNav += "</div>";
	}
	
	if (document.getElementById("subMenu"))
		document.getElementById("subMenu").innerHTML=subNav;	
}

// If we were passed a baseurl then we need to ensure all relative links
// go via that URL
function showNavURL(baseurl, url) {
    if (!baseurl || url.match(/^\w+:\/\//))
	return url;
    return baseurl + url;
}

// Correctly escape any ampersands in names and URLs
//
function showNavFixup(name) {
    return name.replace(/&/g,'&amp;');
}


