
function cleanallmenu(){
	cleanmenus();
	cleansubmenus();
}
function cleanmenus(){
	for (var i=0; i<menuids.length; i++) { // menus with submenus : menubar class
		var litags=document.getElementById(menuids[i]).getElementsByTagName("li");
		for(var t=0; t<litags.length; t++){
			if(litags[t].className == "menubar"){
				litags[t].getElementsByTagName("a")[0].style.color="#000";
				litags[t].getElementsByTagName("a")[0].className = '';
			}
		}
	}
	var standalonetags = getElementsByClass("menuHoverStandalone", document.getElementById(menuids[0]));
	for (var r=0; r<standalonetags.length; r++) { // menus without standalone class
   		standalonetags[r].className = standaloneTagname;
	}										
}
function cleansubmenus() {
	for (var i=0; i<menuids.length; i++) {
		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul");
		for (var t=0; t<ultags.length; t++) {		 
			ultags[t].style.display="none";
		}
	}
}
function cleanStandalones() {
	var standalonetags = getElementsByClass(standaloneTagname, document.getElementById(menuids[0]));
	for (var r=0; r<standalonetags.length; r++) {
		var aHref = fileOnly(standalonetags[r].href);
		if (aHref == currentFilename) { // we found the current page item
			cleanallmenu();
	   		standalonetags[r].className="menuHoverStandalone";
	   		if(aHref == indexFilename){
	   			standalonetags[r].parentNode.style.display = "none";
	   		}
		}	
	   	standalonetags[r].onmouseover=function() {
			cleanallmenu();
	   		this.className="menuHoverStandalone";
	    };	
	}									
}
function buildsubmenus_horizontal() {
	cleanallmenu();
	var ultags = document.getElementById(menuids[0]).getElementsByTagName("ul"); // root
	for (var t=0; t < ultags.length; t++) { // all the submenu elements found
		
		if (ultags[t].parentNode.parentNode.id == menuids[0]) { // if this is a first level submenu
			//dynamically position first level submenus to be height of main menu item
			//ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon";
			/*ultags[t].style.clear="both";*/
			
		}
		else { //else if this is a sub level menu (ul)
			//position menu to the right of menu item that activated it
		  	//ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px"; 
			//ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon";	
		}
		var litags = ultags[t].parentNode.getElementsByTagName("li");
		for (var s=0; s<litags.length; s++) { // submenu elements
			var aSubtag = litags[s].getElementsByTagName("a")[0];
			var aHref = fileOnly(aSubtag.href);
			if (aHref == currentFilename) { // we found the current page item
				cleanallmenu();
		   		ultags[t].parentNode.getElementsByTagName("ul")[0].style.display="block";
		   		ultags[t].parentNode.getElementsByTagName("a")[0].className="menuHover";	
		   		aSubtag.style.color = "#f00"; // submenu to modify
			}						
		}
		
	    ultags[t].parentNode.onmouseover=function() { // menu mouseover behavior
			cleanallmenu();
			this.getElementsByTagName("ul")[0].style.display="block"; 
	   		this.getElementsByTagName("a")[0].className="menuHover";
	    };
	    ultags[t].parentNode.onmouseout=function() {
	    };
	    ultags[t].parentNode.onclick=function() {
	    };
	}
	cleanStandalones();
}

