
/* -------------------------------------------------------------------------------------
    Main
   -------------------------------------------------------------------------------------*/
 
/* $(function(){  */
$(document).ready(function(){  
	$('#NAV_MAIN > ul').setup_navigation();		 
});

/* -------------------------------------------------------------------------------------*/
/* Menu for Keyboard navigation
/* -------------------------------------------------------------------------------------*/

$.fn.setup_navigation = function(settings) {
	settings = jQuery.extend({
		menuHoverClass: 'show-menu',
	}, settings);
	
	$(this).find('> li > a').hover(function(){
		$(this).closest('ul').find('.'+settings.menuHoverClass).removeClass(settings.menuHoverClass);
	});
	$(this).find('> li > a').focus(function(){
		$(this).closest('ul').find('.'+settings.menuHoverClass).removeClass(settings.menuHoverClass);
		$(this).next('ul').addClass(settings.menuHoverClass)
	});
		
	// Hide menu if click occurs outside of navigation or click or focus occurs outside of navigation
	$(this).find('a').last().keydown(function(e){ 
		if(e.keyCode == 9) {
			// If the user tabs out of the navigation hide all menus
			$('.'+settings.menuHoverClass).removeClass(settings.menuHoverClass);
		}
	});
	$(document).click(function(){ $('.'+settings.menuHoverClass).removeClass(settings.menuHoverClass); });
	
	$(this).click(function(e){
		e.stopPropagation();
	});
}


