$(document).ready(function() {

	// CSS Dropdown Menus, Option 2: http://simplyaccessible.com/examples/css-menu/option-2/
	$(function(){
		$('#menu-primary-nav').setup_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 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();
		});
	}
	
	// open external links in new tab
	$('a[rel="external"]')
		.click( function() {
			window.open( $(this).attr('href') );
			return false;
	});
	
});
