String.prototype.endsWith = function(str)
{return (this.match(str+"$")==str)}

jQuery(document).ready(function() {
	var menuAnimationTimeout = null;
	var menuSelectMenuTimeout = null;
	var mouseoverobject = null;
	function SetDefaultHover()
	{
		clearTimeout(menuAnimationTimeout);
		jQuery("#topnav ul li.hover").removeClass("hover");
		jQuery("#topnav ul li.default").addClass("hover");
	}
	function menuSelect(){
		jQuery("#topnav ul li.hover").removeClass("hover");
		jQuery(mouseoverobject).addClass("hover");
	}
	
	jQuery("#topnav ul li.vertical ul").each(function() {
		var element = jQuery(this);
		var cleft = element.parent().offset().left;
		var ctop = element.parent().offset().top;
		element.css("left",cleft);
	});
	
	jQuery("#topnav > .container > ul > li").mouseover(function() {
		clearTimeout(menuAnimationTimeout);
		mouseoverobject = this;
		menuSelectMenuTimeout = setTimeout(menuSelect, 100);
		
	})

	jQuery("#topnav > .container > ul").mouseout(function(){
		menuAnimationTimeout = setTimeout(SetDefaultHover,1000);
		clearTimeout(menuSelectMenuTimeout);
	});
	
	SetDefaultHover();
	var styleSheets = document.styleSheets;
	for (var i = 0; i < styleSheets.length; i++) {
	    if (styleSheets[i].href.endsWith("css/topNavAnimate.css")) {
	        styleSheets[i].disabled = true;
	        break;
	    }
	}
})

jQuery(window).resize(function() {
	jQuery("#topnav ul li.vertical ul").each(function() {
		var element = jQuery(this);
		var cleft = element.parent().offset().left;
		var ctop = element.parent().offset().top;
		element.css("left",cleft);
	});

})

