var currentSubnavIndex = null;
var subnavTimeout = 0;
$(document).ready(
	function () {
		$(".subnav").hide();
		var navHasSub = [true,true,true,true,false,true,user_logged_in];
		for (var i=1; i<=navHasSub.length; i++) {
			var mn = "#mn"+i;
			var sn = "#sn"+i;
			if (navHasSub[i-1]) {				
				$(mn).data("index",i);
				$(mn).bind("mouseover", function () { stopSubnavTimer(); showSubnav($(this).data("index")); });
				$(mn).bind("mouseout", function () { startSubnavTimer(); });
				$(sn).data("index",i);
				$(sn).bind("mouseover", function () { stopSubnavTimer(); });
				$(sn).bind("mouseout", function () { startSubnavTimer(); });
			} else {
				$(mn).bind("mouseover", function () { hideSubnav(null); });
			}
		}
	}	
);
function showSubnav (index) {
	if ((currentSubnavIndex != null) && (currentSubnavIndex != index)) {
		hideSubnav(currentSubnavIndex);
	}
	var sn = "#sn"+index;
	var mn = "#mn"+index;
	$(mn).addClass("hovered");
	$(sn).css("top",$(mn).position().top + $(mn).innerHeight());
	if (index == 6) {
		$(sn).css("left",$(mn).position().left + 106 - 450);
	} else {
		$(sn).css("left",$(mn).position().left);
	}
	$(sn).slideDown(150);
	currentSubnavIndex = index;
}
function hideSubnav (index) {	
	stopSubnavTimer();
	if ((index == null) && (currentSubnavIndex != null)) {
		$("#sn"+currentSubnavIndex).slideUp(150);
	} else {
		$("#sn"+index).slideUp(150);	
	}
	$("li.hovered").removeClass("hovered");
	currentSubnavIndex = null;
}
function startSubnavTimer () {
	subnavTimeout = setTimeout(function () { hideSubnav(currentSubnavIndex); }, 300);	
}
function stopSubnavTimer () {
	clearTimeout(subnavTimeout);	
}
