var dropdownMenus;
var dropdownMenuItems;
function log(message){
	if(typeof window["console"] !="undefined")
		window.console.log(message);
}
function openmenu(i){
	var tMenu=dropdownMenus.eq(i);
	if (!tMenu.data("opendelay")) {
		tMenu.data("opendelay",setTimeout("openaction("+i+")",500));
	}
	//alert(tMenu.css("display"));
	//log("css "+tMenu.css("display"));
	//log("currentmenu "+currentMenu);
}
function openaction(i){
	var tMenu=dropdownMenus.eq(i);
	tMenu.removeData("opendelay");
	if(!tMenu.data("open")){
		closeallopen();
		log("open "+i);
		tMenu.slideDown();
		tMenu.data("open",1);
		updatemenutimeout(i);
	}
}
function closemenu(i){
	var tMenu=dropdownMenus.eq(i);
	cleardelaytimeout(i);
	if(tMenu.data("open")){
		log("close "+i);
		tMenu.removeData("open");
		tMenu.slideUp(200);	
		clearmenutimeout(i);
	}
}
function closeallopen(){
	log("closeallopen");
	for(var x=0;x<dropdownMenus.size();x++){
			closemenu(x);
	}
}
function updatemenutimeout(i){
	var tMenu=dropdownMenus.eq(i);
	clearmenutimeout(i);
	log("update timeout "+i);
	tMenu.data("timeout",setTimeout("closemenu("+i+")",3000));
}
function clearmenutimeout(i){
	var tMenu=dropdownMenus.eq(i);
	if(tMenu.data("timeout")){
		log("clear timeout "+i);
		clearTimeout(tMenu.data("timeout"));
		tMenu.removeData("timeout");
	}
}
function cleardelaytimeout(i){
	var tMenu=dropdownMenus.eq(i);
	if (tMenu.data("opendelay")) {
		clearTimeout(tMenu.data("opendelay"));
		tMenu.removeData("opendelay");
	}
}
function setupdropdowns(){
	log("setup dropdowns");
	dropdownMenuItems.each(function(i){
		dropdownMenuItems.eq(i).data("ix",i);
		dropdownMenus.eq(i).data("ix",i);
		nextIndex = i+1;
		if(nextIndex >= dropdownMenus.size())
			nextIndex=i-1;
		dropdownMenus.eq(i).data("next",nextIndex);
		dropdownMenus.eq(i).css("left",$(this).offset().left-$("#MenuItems").position().left);
		dropdownMenus.eq(i).find("div.container").html("<div class='name "+$(this).attr("class")+"'>"+$(this).html()+"</div><div class='nextbutton'></div>"+dropdownMenus.eq(i).find("div.container").html());
		dropdownMenus.eq(i).hide();
		if( i==7){
			dropdownMenus.eq(i).parent().css("top","259px");
		}
	});
}
function adjustdropdowns(){
	log("adjust dropdowns");
	dropdownMenuItems.each(function(i){
		dropdownMenus.eq(i).css("left",$(this).offset().left-$("#MenuItems").position().left);
	});
}

 $(document).ready(function() {
	dropdownMenuItems= $('#MenuItems>ul>li');
	dropdownMenus=$('#DropdownMenus div.dropdown');
	setupdropdowns();
	$(window).resize(adjustdropdowns);
	$('#MenuItems>ul>li').mouseenter(function(){
		var tIndex=$(this).data("ix");
		log("enter button "+tIndex);
		openmenu(tIndex);
	});
	$('#MenuItems>ul>li').mouseleave(function(){
		var tIndex=$(this).data("ix");
		log("leave button "+tIndex);
		cleardelaytimeout(tIndex);
	});
	$('#DropdownMenus div.dropdown').mousemove(function(){
		var tIndex=$(this).data("ix");
		log("move dropdown "+tIndex);
		updatemenutimeout(tIndex);
	});

	$('#DropdownMenus div.dropdown').mouseleave(function(){
		var tIndex=$(this).data("ix");
		log("leave dropdown "+tIndex);
		closemenu(tIndex);
	});
	$('#DropdownMenus div.nextbutton').mouseenter(function(){
		log("enter nextbutton");
		openmenu($(this).closest("div.dropdown").data("next"));
	});
	$('#DropdownMenus div.nextbutton').mouseleave(function(){
		var tIndex=$(this).data("ix");
		log("leave nextbutton "+tIndex);
		cleardelaytimeout($(this).closest("div.dropdown").data("next"));
	});
   $('#HeaderMenu #HelpButton').mouseenter(function(){
   	$('#HeaderMenu #HomeMenu').slideUp(200);
   	$('#HeaderMenu #HelpMenu').slideDown();
   });
   $('#HeaderMenu').mouseleave(function(){
   	$('#HeaderMenu #HelpMenu').slideUp(200);
   	$('#HeaderMenu #HomeMenu').slideUp(200);
   });
   $('#HeaderMenu #HomeButton').mouseenter(function(){
	   	$('#HeaderMenu #HelpMenu').slideUp(200);
	   	$('#HeaderMenu #HomeMenu').slideDown();
	});
   $('#HeaderMenu #SearchButton').mouseenter(function(){
	   	$('#HeaderMenu #HelpMenu').slideUp(200);
	});

   $('#HeaderMenu #HeaderButtons #SearchButton').click(function(){
   	if($("#HeaderMenu #searchBox").css("display")=="none"){
		$('#HeaderMenu #HeaderButtons span').animate({width:'toggle'},350);
	}
	else if($("#searchForm input").val()!="Enter Search Terms"){
		$("#searchForm").submit();
	}
		//event.preventDefault();
		//event.stopImmediatePropagation();
   });
   $("#HeaderMenu #searchBox input").focus(function(){
		if($(this).val()=="Enter Search Terms")
			$(this).val("");
   });
   $("#HeaderMenu #searchBox input").blur(function(){
		if($(this).val()==""){
			$(this).val("Enter Search Terms");
			$('#HeaderMenu #HeaderButtons span').animate({width:'toggle'},350);
		}
   });
 });
