$(function() {
	
	//****Setup for main Nav Highlight
	
	if($("#header .navigation li.current_page_item").length){ //If it's a top level page
		var defaultPos = $("#header .navigation li.current_page_item a").position();
		var defaultWidth = $("#header .navigation li.current_page_item a").width();
	} else if($("#header .navigation li.current_page_ancestor").length) { //If it's a child of a top level page
		var defaultPos = $("#header .navigation li.current_page_ancestor a").position();
		var defaultWidth = $("#header .navigation li.current_page_ancestor a").width();
	} else { //If it's not in the nav
		var defaultPos = { left: "-40px" };
		var defaultWidth = 0;
	}
	
	$("#header .navigation .highlight").animate({ 
		width: defaultWidth,
		left: defaultPos.left
	}, 0 );
	
	$("#header .navigation li a").mouseenter(function(){
		var cWidth = $(this).width();
		var activePos = $(this).position();
		
		$("#header .navigation .highlight").stop().animate({ 
			width: cWidth,
			left: activePos.left
			}, 500 );
		
    });
    
    $("#header .navigation").mouseleave(function(){
		
		$("#header .navigation .highlight").stop().animate({ 
			width: defaultWidth,
			left: defaultPos.left
			}, 300 );
		
    });
    
    //****Setup for page Nav Highlight
	if($("#content .navigation li.current_page_item").length > 0) { //If it's a child of a top level page
		
		var defaultPnavPos = $("#content .navigation li.current_page_item a").position();
		var defaultPnavHeight = $("#content .navigation li.current_page_item a").height();
	} else { //If it's not in the nav
		var defaultPnavPos = { top: "-10" };
		var defaultPnavHeight = 0;
	}

	var defaultPnavColor = $("#content .navigation li:not(.current_page_item) a").css("color");
	var defaultPnavSelColor = "#fff";
	
	if ($("#content .navigation li.current_page_item").parent().hasClass('children')){
			$("#content .navigation .highlight").animate({ 
			height: defaultPnavHeight,
			top: defaultPnavPos.top+20
		}, 0 );

	}else{
		$("#content .navigation .highlight").animate({ 
			height: defaultPnavHeight,
			top: defaultPnavPos.top
		}, 0 );
	};
	
	$("#content .navigation li a").mouseenter(function(){
		if ($(this).parent().hasClass("current_page_item")) {
		} else {
			$("#content .navigation li.current_page_item a").css("color",defaultPnavColor);
		}
		var currentObj = $(this);
		var cPnavHeight = $(this).height();
		if ($(this).parent().parent().hasClass('children')){
			var activePnavPos = $(this).position();
			var child_offset = 20;
		}else{
			var activePnavPos = $(this).position();
			var child_offset = 0;
		};
		
		$("#content .navigation .highlight").stop().animate({ 
			height: cPnavHeight,
			top: activePnavPos.top + child_offset
			}, 300, function(){ currentObj.css("color",defaultPnavSelColor); }
		);
		
	});
    
    //Reverts the currently moused-over item back to it's original colour
    $("#content .navigation li a").mouseleave(function(){
		$(this).css("color",defaultPnavColor);
	});
    
    $("#content .navigation ul").mouseleave(function(){
		if($("#content .navigation li.current_page_item").parent().hasClass('children')){
		var child_offset = 20;
		}else{
		var child_offset = 0;
		};
		$("#content .navigation .highlight").stop().animate({ 
			height: defaultPnavHeight,
			top: defaultPnavPos.top + child_offset
			}, 300, function(){ 
				$("#content .navigation li.current_page_item a").not("#content .navigation li.current_page_item > ul li a").css("color",defaultPnavSelColor);
				
				}
		);
	});
	
});
