var fv_menu_timeout = 500;
var fv_menu_timeout_id = -1;
var fv_menu_displayed = '';

function showMenu(id, parent) {
	if (fv_menu_timeout_id != -1) {
		clearTimeout(fv_menu_timeout_id);
	}

	if (fv_menu_displayed == id) {
		return;
	}

	hideAllMenus();
	fv_menu_timeout_id = -1;
	fv_menu_displayed = id;
	showDiv(true, id, parent, 0, 27);
	
}

function startHideMenu(id) {
	fv_menu_timeout_id = setTimeout("hideMenu('" + id + "')", fv_menu_timeout);
}

function hideMenu(id) {
	fv_menu_displayed = '';
	var elem = document.getElementById(id);
	if (elem) {
		elem.style.visibility = 'hidden';
	}

}

function hideAllMenus() {
	fv_menu_displayed = '';
	hideMenu('topnav_recipe_menu');
	hideMenu('topnav_restaurant_menu');
	hideMenu('topnav_fvotd_menu');
	hideMenu('topnav_specials_menu');
	hideMenu('topnav_community_menu');
	hideMenu('topnav_tools_menu');
}


function switchClass(elem, newclassname) {
	if (elem) {
		elem.className = newclassname;

	}
}

function highlightMenuItem(elem) {
	if (elem) {
		switchClass(elem, 'topnav_menu_item_highlighted');
	
		// This should be the link itself
		if (elem.childNodes[0]) {
			switchClass(elem.childNodes[0], 'topnav_menu_link_highlighted');
		}
	}
}

function unhighlightMenuItem(elem) {
	if (elem) {
		switchClass(elem, 'topnav_menu_item');
	
		// This should be the link itself
		if (elem.childNodes[0]) {
			switchClass(elem.childNodes[0], 'topnav_menu_link');
		}
	}
}
