


// highlight navigation element that matches the page name in the URL string
function highlightNav(){
	var navmenu = document.getElementById("leftnav");	
	var menulist = getChildNodes(navmenu,"nodeName","UL");
	var menus = getChildNodes(menulist[0],"nodeName","LI");
	var pageurl = getPageFromUrl(document.location.href.toString())	
	var activelink;	

	// compare link HREF to page URL
	// activate the link which matches
	for(var i=0;i<menus.length;i++){
		var menu = menus[i].firstChild;
		var linkurl=getPageFromUrl(menu.attributes["href"].value.toString());
		if(pageurl==linkurl || (pageurl=="" && linkurl=="index.cfm")){
			menu.className="down";
			activelink = menu;
		}
	}	
	return activelink;
}

// grab the last element from the URL (page name)
function getPageFromUrl(myurl){
	var urlpath = myurl.split("/");
	return urlpath[urlpath.length-1];	
}

///////////////////////// XML DOM STUFF ///////////////////////////////

// redefine "push" method for the ARRAY obj
// because Mac IE doesn't support it (go figure)
if(typeof Array.prototype.push=="undefined"){
	Array.prototype.push=function(){
		var i=0;
		b=this.length,a=arguments;
		for(i;i<a.length;i++)this[b+i]=a[i];
		return this.length;
	};
}


// return a node with the specified nodename from the parent node
// return null if not found
function getChildNodes(parentNode,attrib,value){
	var foundNodes = new Array();
		
	for(var i=0;i<parentNode.childNodes.length;i++){
		var node = parentNode.childNodes[i];		
		
		if(node.nodeType!=3){
			if(node[attrib]==value){
				foundNodes.push(node);			
			}
		}
	}
	return foundNodes;
}