$(document).ready(function() {
	
	$('div#navMain ul li:not(.current) div').css({"opacity": "0", "width": "0%"});
	
	$('#navHome div').css("background-position", "right -87px");
	$('#navAbout div').css("background-position", "right -174px");
	//$('#navPartners div').css("background-position", "right -261px");
	//$('#navNews div').css("background-position", "right -348px");
	$('#navJobs div').css("background-position", "right -435px");
	$('#navTechnology div').css("background-position", "right -522px");
	$('#navProjects div').css("background-position", "right -609px");
	$('#navContact div').css("background-position", "right -696px");
	
	var hoveredLi;
	var bAdvancedHeader = !($.browser.msie && $.browser.version < 7.9999);
	var currentUl = $("#navMainList li.current ul");
	
	$('#navMainList li').live("mouseenter", function(e) {
	
		var parent = $(this).parent();
		
		if (!parent.attr("id")) {
			hoveredLi = parent.parent();
		} else {
			hoveredLi = $(this);
		}
		
		if (hoveredLi.hasClass("current")) {
			currentUl.removeClass("hide");
			hoveredLi.addClass("hover");
			return;
		}

		updateHide(false, hoveredLi);
		
		currentUl.addClass("hide");
		
		if (bAdvancedHeader) {
			hoveredLi.find('div').stop().animate({"width": "100%", "opacity": 1}, "fast", "easeOutQuad");
		} else {
			hoveredLi.find('div').stop().css({"width": "100%", "opacity": 1});
		}
	});
	
	$('#navMainList li').live("mouseleave", function(e) {
		
		var parent = $(this).parent();
		var li;
		
		if (parent.attr("id")) {
			li = $(this);
		} else {
			li = parent.parent();
		}
		
		if (hoveredLi !== li) {
			hoveredLi = undefined;
		}
		
		setTimeout(function() { updateHide(true, li); }, 5);
		
		if (li.hasClass("current")) {
			return;
		}
		
		if (bAdvancedHeader) {
			li.find('div').stop().animate({"width": "0", "opacity": 0}, "fast");
		} else {
			li.find('div').stop().css({"width": "0", "opacity": 0});
		}
	});
	
	updateHide = function(bRemove, li) {
		
		if (!hoveredLi) {
			if (bRemove) {
				li.removeClass("hover");
				currentUl.removeClass("hide");
			} else {
				currentUl.addClass("hide");	
			}
		} else {
			hoveredLi.addClass("hover").siblings().removeClass("hover");
		}
	}
});
