/*! NV Menu v2.0.1 <http://nvinteractive.co.nz>
	Copyright (c) NV Interactive
	
	References:
		utilities.2.1.js
		swfobject.js
		jquery-1.2.6.js
		
	Release Notes:
		2.0.1
		-- Added first and last class names on menu LIs.
		2.1
		-- rewrote for jQuery
		
*/


initMenus = function(){
	nv_menu.setupMenu("#sub_menu", true, true);
	nv_menu.setupMenu("#menu", true, false);

}

nv_menu = function(){
	var setupMenu = function(menu_id, checksubs, manualSelection){
				
		//Debug.addLine("menu.js", "setupMenu", menu_id);
		checksubs = checksubs == undefined ? true : checksubs;
		manualSelection = manualSelection == undefined ? true : manualSelection;
		
		//Add events and classes to li elements
		$(menu_id + " li")
			.hover(node_mouseover, hide_menu)
			.filter(":has(ul)").addClass("has_sub")
			.end()
			.filter(":first-child").addClass("first")
			.end()
			.filter(":last-child").addClass("last")
		
		$(menu_id + " > li").append("<div class='menu-hit'></div>");
		$(menu_id + " .menu-hit").css({
		            width: "100%",
		            height: "100%",
		            position: "absolute",
		            top: 0,
		            left: 0,
		            zIndex: 1000,
		            background: "transparent",
		            cursor: "pointer"
		            })
		            .click(function(){ window.location = $(this).siblings("a").attr("href"); });
		
		//Manual Selection
		if(manualSelection)$(menu_id + " a[href='" + window.location.pathname + "']").parents().filter("li").addClass("selected");

	}
	
	
	
	var node_mouseover = function(){
		if( $(this).hasClass("has_sub") ){
			$(this).addClass("has_sub_over");
		}
		else {
			$(this).addClass("over");
		}
		$("object:first", this).trigger("rollover");
	}
	
	var node_mouseout=function() {
		$(this).animate({top: "0"}, 1, hide_menu);
	}
	
	var hide_menu = function(){
		$(this).removeClass("has_sub_over");
		$(this).removeClass("over");
		$("object:first", this).trigger("rollout");		
	}
	
	return {
	/* Public API
	*/
	setupMenu: setupMenu
	}
		
}();


$(document).ready(initMenus);

