var submenuisopen = false;

function hideEverythingAfterDelay() {
	var timer;
	$(document).mousemove(function(){
		clearTimeout(timer);
		timer = setTimeout(function(){
			if (!submenuisopen) hideAllMenus();
			console.log(submenuisopen);
		},2000);
	});
}

function fancyMenu_init() {
	hideAllMenus();
	$("body").mouseleave(hideAllMenus);
	$("#header").mouseleave(hideEverythingAfterDelay);
	$("#logo").hover(hideAllMenus);
	$("#topmenu ul li a.show_menu").hover(topMenuHover, topMenuOut);
	$("#topmenu ul li a:not(.show_menu)").hover(hideAllMenus);
	$(".menu ul li a.show_submenu").hover(menuHover,menuOut);
	$(".menu").mouseleave(hideAllMenus);
}

function menuHover() {
	$(this).parent('li').siblings('li').removeClass('selected');
	$(this).parent('li').addClass('selected');
	x = $(this).text();
	x = x.toLowerCase();
	showSubMenu(x);
}

function menuOut() {
	//$(this).parent('li').siblings('li').removeClass('selected');
	//$(this).parent('li').removeClass('selected');
}

function topMenuHover() {
		x = $(this).text();
		x = x.toLowerCase();
		$("#topmenu ul li").removeClass('selected');
		$(this).parent("li").addClass('selected');
		showMenu(x);
}

function topMenuOut() {
		//	no code presently needed for this callback
}

function showMenu(mid) {
		hideAllMenus();
		$("#"+mid).show();
		$("#topmenu ul li a.menu_"+mid).parent('li').addClass('selected');
}
function showMenuCallback() {
		//	no code presently needed for this callback
}
function hideMenu() {
		$("#menu").stop(true, true).hide('highlight',hideMenuCallback);
}
function hideMenuCallback() {
		//	no code presently needed for this callback
}
function showSubMenu(smid) {
		hideAllSubMenus();
		$('#'+smid).show('slide',showSubMenuCallback);
		$('.menu_'+smid).addClass('selected');
		submenuisopen = true;
}
function showSubMenuCallback() {
		//	no code presently needed for this callback
}
function hideAllMenus() {
		hideAllSubMenus();
		$(".menu").stop(true, true).hide();
		//$(".menu").hide();
		$("#topmenu ul li").removeClass('selected');
		$(".leftnav ul li").removeClass('selected');
}
function hideAllSubMenus() {
		$(".submenu").hide();
		submenuisopen = false;
		//$(".leftnav ul li").removeClass('selected');
}
