(function($) {
	$.fn.hoverAccordionMenu = function(options) {
		
		var hoverIntentConfig = {    
			 sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
			 interval: 100, // number = milliseconds for onMouseOver polling interval    
			 over: slideDown, // function = onMouseOver callback (REQUIRED)    
			 timeout: 400, // number = milliseconds delay before onMouseOut    
			 out: slideUp // function = onMouseOut callback (REQUIRED)    
		};
		
		$('ul#menu').not(".active").find("ul").hide(); //hide 2nd level at startup
	
		/*2nd approach with set time out on both mouseover and mouseout*/
		$('ul#menu > li:has(ul > li)').not(".active").hoverIntent( hoverIntentConfig );
		
		function slideDown() { 
			$(this).find("ul").slideDown("slow");
		}
		
		function slideUp() {
			$(this).find("ul").slideUp("slow"); 
		}
	}
})(jQuery);
