/*! nv_menu v1.0 <http://nvinteractive.co.nz>
	Copyright (c) NV Interactive
*/

nv_menu = function(){
	var setupMenu = function(menu_id, checksubs){
				
		//Debug.addLine("menu.js", "setupMenu", menu_id);
		checksubs = checksubs == undefined ? true : checksubs;
		
		if(getElementsBySelector == undefined){
			return;
		}
		
		var nodes = getElementsBySelector("#" + menu_id + " li");
		
		for (i=0; i<nodes.length; i++) {
			node = nodes[i];
			if (node.nodeName=="LI") {			
				if(node.getElementsByTagName("UL").length > 0 && checksubs){
					node.className += " has_sub";
					node.hasSub = true;
					node_subMenus = node.getElementsByTagName("UL");
				}
				
				node.onmouseover = node_mouseover;
				node.onmouseout = node_mouseout;
			}
		}
	}
	
	var node_mouseover = function(){
		if(this.hasSub){
			this.className+=" has_sub_over";
		}
		else {
			this.className+=" over";
		}
			
		var flashMovie = this.getElementsByTagName("object")[0];
		if(flashMovie){
			flashMovie.mouseover();
		}
	}
	
	var node_mouseout=function() {
		this.className=this.className.replace("has_sub_over", "");					
		this.className=this.className.replace("over", "");	
		this.className=this.className.replace("  ", "");		
		var flashMovie = this.getElementsByTagName("object")[0];

		if(flashMovie && flashMovie.mouseout){
			flashMovie.mouseout();
		}
	}
	
	return {
	/* Public API
	*/
	setupMenu: setupMenu
	}
		
}();


initMenus = function(){
	nv_menu.setupMenu("sub_menu");
	nv_menu.setupMenu("menu");
}

EventUtils.addEventListener(window,'load',initMenus);
