
initMenus = function(){
	initMenu("sub_menu");
	initMenu("menu");
}

initMenu = function(menu_id) {

	//Set up dropdown/popout menu system
	
	var menu = document.getElementById(menu_id);
	
	if(menu == undefined)
		return;
	
	fixMenu(menu);
	
	var nav_items = getElementsBySelector("#" + menu_id + " li");
	
	for (i=0; i<nav_items.length; i++) {
		node = nav_items[i];
		if (node.nodeName=="LI") {
			
			if(node.getElementsByTagName("UL").length > 0){
				node.className += " has_sub";
				node.hasSub = true;
				uls = node.getElementsByTagName("UL");
				
				for(var j = 0; j<uls.length; j++){
				  fixMenu(uls[j]);
				  }

			}

			node.onmouseover=function() {

				if(this.hasSub)
					this.className+=" has_sub_over";
				else
					this.className+=" over";
					
			}
			node.onmouseout=function() {
				this.className=this.className.replace("has_sub_over", "");					
				this.className=this.className.replace("over", "");			
				this.className=this.className.replace("  ", "");				
			}
  	}
	}
}

function fixMenu(el){
	
      var lc = el.lastChild;
	  if(lc == undefined)
	  	return;
      while(lc.tagName != "LI")
        lc = lc.previousSibling;

      lc.className += " last";
					
}

EventUtils.addEventListener(window,'load',initMenus);

