/**
 * navigation.js
 */

navigation = {
	active: "",
	current: "",
	timeout: false,
	interval: 500,
	
	init: function() {
		
		/* copy active menu into container */
		$('#primary-nav a:path:first').each(function(){
			navigation.active = $(this).parent().find("ul").clone();
			$(this).parent().addClass("active");
		});
		$("#secondary-nav-container").html(navigation.active);
		
		/* register event handlers */
		$("#primary-nav > li").hover(
			navigation.over,
			navigation.out
		);
		$("#secondary-nav-container").hover(
			function(event) {
				window.clearTimeout(navigation.timeout);
				navigation.showMenu($(this).find("ul").clone());
			},
			function(event) {
				navigation.timeout = window.setTimeout(navigation.hideMenu,navigation.interval);
			}
		);
		
	},

	over: function(event) {
		navigation.current = $(this);
		window.clearTimeout(navigation.timeout);
		navigation.showMenu($(this).find("ul").clone());
	},
	
	out: function(event) {
		navigation.timeout = window.setTimeout(navigation.hideMenu,navigation.interval);
	},
	
	showMenu: function(menu) {
		if (menu) {
			$("#secondary-nav-container").html(menu);
		}
	},
	
	hideMenu : function() {
		navigation.current = false;
		$("#secondary-nav-container").html(navigation.active);
	}
	
}

$(document).ready(function(){
	navigation.init();
});


