$(document).ready(function() {
	$("#subnav-42below").hide();
	$("#subnav-products").hide();
	$("#subnav-shookup").hide();
	$("#book").hide();
	$(".initially-hidden").removeClass("initially-hidden");
	
	function navSubnav(nav, subnav) {
		var hideInterval;
		var showing;
		var shouldShow;
		
		$(nav).hover(function() {
			clearInterval(hideInterval);
			shouldShow = true;
			showNav();
		},function(){
			shouldShow = false;
			clearInterval(hideInterval);
			hideInterval = setInterval(hideNav, 500);
		});
		$(subnav).hover(function() {
			clearInterval(hideInterval);
		}, function() {
			clearInterval(hideInterval);
			hideInterval = setInterval(hideNav, 500);
		});
		
		function showNav() {
			if (!showing) {
				showing = true;
				$(subnav).show();
				$(subnav + " .ulwrap").hide().slideDown();
			}
		}
		
		function hideNav() {
			clearInterval(hideInterval);
			
			$(subnav + " .ulwrap").slideUp("fast", function() {
				$(subnav).fadeOut("fast", function() {
					showing = false;
					if (shouldShow) {
						showNav();
					}
				});
			});
		}
	}
	
	navSubnav("#nav-42below", "#subnav-42below");
	navSubnav("#nav-products", "#subnav-products");
	
	var bookFadeOutTimer;
	
	function fadeOutBook() {
		clearInterval(bookFadeOutTimer);
		$("#book").fadeOut();
	}
	
	$("#legal,#book").hover(function() {
		clearInterval(bookFadeOutTimer);
		$("#book").fadeIn();
	},function(){
		clearInterval(bookFadeOutTimer);
		bookFadeOutTimer = setInterval(fadeOutBook, 1000);
	});
});