var currentCategory; 				//currently selected tab when page is loaded
var noLeaveMenuTimerRunning = true; //Whether or not the mouseleave evenet is set to run
var mouseCurrentlyInAMenu = false;	//Whether or not the mouse is currently in a menu
var currentMenu; 					//current menu item the mouse is in if mouseCurrentlyInAMenu is true
jQuery(document).ready(function () {
	$('li[class*=ifNoJS]').each(function () {
		$(this).removeClass('ifNoJS');
	});
	currentCategory = jQuery('div.mainnavigation > ul > li.current');

	jQuery('div.mainnavigation > ul > li')
		.mouseenter(function () {
			if (noLeaveMenuTimerRunning) {
				jQuery(this).addClass('hover');
				currentCategory.removeClass('current');
			}
			mouseCurrentlyInAMenu = true;
			currentMenu = jQuery(this);
		})
		.mouseleave(function () {
			if (noLeaveMenuTimerRunning) {
				setTimeout("tabOut(this);", 400);
				noLeaveMenuTimerRunning = false;
			}
			mouseCurrentlyInAMenu = false;
		});

	Cufon.now();
});
function tabOut(fld) {
	jQuery("div.mainnavigation > ul > li").removeClass('hover');
	if (!mouseCurrentlyInAMenu) {
		currentCategory.addClass('current');
	}
	noLeaveMenuTimerRunning = true;
	if (mouseCurrentlyInAMenu) {
		currentMenu.addClass('hover');
		currentCategory.removeClass('current');
	}
}
