/*! 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("#menu", true, true);
	nv_menu.setupMenu("#sub_menu", true, true);
}

nv_menu = function(){
	var setupMenu = function(menu_id, checksubs, manualSelection){
				
		//Debug.addLine("menu.js", "setupMenu", menu_id);
		checksubs = checksubs || true;
		manualSelection = manualSelection || true;
				
		//Add events and classes to li elements
		$(menu_id + " li")
			.hover(node_mouseover, node_mouseout)
			.filter(":has(ul)").addClass("has_sub")
			.end()
			.filter(":first-child").addClass("first")
			.end()
			.filter(":last-child").addClass("last")
			.end();

		$(menu_id + " > li").each(function(index){
						   $(this).addClass("item_" + index);
						   });
			
		//Manual Selection
		//var domain = window.location.protocol +"//" + window.location.host;
		//var search = window.location.search;
		//var path = window.location.toString().replace(domain, "").replace(search, "");

		//if(manualSelection)$("#" + menu_id + " a[href='" + path + "']:last").parents().filter("li").addClass("selected");

	}
	
	var node_mouseover = function(){
		$(this).stop();
		
		if( $(this).hasClass("has_sub") ){
			$(this).addClass("has_sub_over");
		}
		else {
			$(this).addClass("over");
		}
		$("object:first", this).mouseover();
	}
	
	var node_mouseout=function() {
		$(this).animate({top: "0"}, 10, hide_menu);
	}
	
	var hide_menu = function(){
		$(this).removeClass("has_sub_over");
		$(this).removeClass("over");
		$("object:first", this).mouseout();		
	}
	
	return {
	/* Public API
	*/
	setupMenu: setupMenu
	}
		
}();


$(document).ready(initMenus);


