$(document).ready(function(){
	var setAnchorActive = (function(anchorObj){
		if( anchorObj.length ) {
			$("#NavActiveBody").css("width", (anchorObj.width()-60) +"px");
			var leftOffset = (anchorObj.offset().left - $("header").offset().left + 8);
			if( anchorObj.hasClass("first")  ) {
				leftOffset -= 15;
			}
			
			$("#NavActive").css("left", leftOffset +"px");
			$("#NavActive").css("display", "block");
		} else {
			$("#NavActive").css("display", "none");
		}
	});
	
	$("#PrimaryNav > a").mouseenter(function() {
		setAnchorActive($(this));
		
		$("#PrimaryNav > nav").css("display", "none");
		if( $(this).next().is("nav") ) {
			if( $(this).next().css("left") == "0px" ) {
				var buffer = $(this).html().length > 25 ? -5 : 40;
				$(this).next().css("left",  ($(this).offset().left - $("#PrimaryNav").offset().left - buffer) +"px");
			}
			
			$(this).next().css("display", "block");
		}
	});
	
	$("#Content, #Logo").mouseenter(function(){
		$("#PrimaryNav > nav").css("display", "none");
		setAnchorActive($("#PrimaryNav > .active"));
	});
	
	setAnchorActive($("#PrimaryNav > .active"));
});
