var fadeTimer;
var openTimer;
$(document).ready(function(){
$("#subnavigation > *, #subnavigation").bind("mouseover", 
	function(){
	 clearTimeout(fadeTimer);
	 clearTimeout(openTimer);
    });
$("div.contentplaceholder").bind("mouseover", 
	function(){
	 clearTimeout(fadeTimer);
	 clearTimeout(openTimer);
	 closeSubMenu();
    });
});

var hoverObj;
var currentMenu;
function openSubMenu(obj, menu){
    clearTimeout(openTimer);
	clearTimeout(fadeTimer);
	hoverObj = obj;

	if(menu != currentMenu){
		openTimer = setTimeout('openMenuTimerEvent(hoverObj, "' + menu + '")', 250);
	}
}

function openMenuTimerEvent(obj, menu){
	currentMenu = menu;
	clearTimeout(openTimer);
	$("#subnavigation ul").stop(true, true);
    clearTimeout(fadeTimer);
	$("a.open").removeClass("open");
	obj.addClass("open");
	$("#subnavigation ul").css("display", "none"); 
	if(currentMenu != "nomenu"){
		$("#subnavigation").slideDown("fast", 
			  function(){
				  $("#subnavigation ul").stop(true, true);
				  $("#subnavigation ul").css("display", "none"); 
				  $("#subnavigation ul#" + menu).slideDown("fast");
				});
	}else{
		$("#subnavigation").slideUp("fast");
	}
}

function showDefaultMenu(){
	clearTimeout(openTimer);
	clearTimeout(fadeTimer);
	currentMenu = $("#subnavigation ul.defaultnav").attr("id");
	if($("div.topnavigation a.selected").hasClass("open") != true){
		$("#subnavigation ul").stop(true, true);
		$("a.open").removeClass("open");
		$("div.topnavigation a.selected").addClass("open");
		$("#subnavigation ul").css("display", "none");
		$("#subnavigation").slideDown("fast", 
				function(){
					$("#subnavigation ul").stop(true, true);
					$("#subnavigation ul").css("display", "none");
					$("#subnavigation ul.defaultnav").slideDown("fast");
				});
	}
}

function closeSubMenu(){ 
	fadeTimer = setTimeout('closeMenuTimerEvent()', 500);
}

function closeMenuTimerEvent(){
	clearTimeout(fadeTimer); 
	var defaultNav = $("#subnavigation ul.defaultnav");
	if(defaultNav.length == 0){
		currentMenu = "";
		$("a.open").removeClass("open"); 
		$("#subnavigation ul").css("display", "none"); 
		$("#subnavigation").slideUp("fast"); 
	}
	else{
		showDefaultMenu();	
	}
}