var oldMenu = null;
var tHider = null;

$(document).ready(function() {
	$(".menubaritem,.menuitem").mouseenter(function() {
		clearHider();
	});
	$(".menubaritem").mouseenter(function() {
		var thisMenu = $("#m" + this.id.substring(2))[0];
		if (oldMenu == thisMenu) return;
		hideOldMenu();
		oldMenu = thisMenu;
		var mbOffset = $(this).offset();
		var mLeft = mbOffset.left;
		switch(thisMenu.id) {
			case "mWines" :
				mLeft -= 50;
				break;
			case "mContact" :
				mLeft += $(this).width() - $(thisMenu).width() + 30;
				break;
			default :
				mLeft += Math.round(($(this).width() - $(thisMenu).width()) / 2);
		}
		var mTop = mbOffset.top + $(this).height();
		$(thisMenu)
			.css({ top : mTop, left : mLeft })
			.slideDown();
	});
	$(".menubaritem,.menuitem").mouseleave(function() {
		resetHider();
	});
	$(".menuitem").click(function() {
		if (oldMenu != null) {
			$(oldMenu).hide();
			oldMenu = null;
		}
	});
});

function resetHider() {
	clearHider();
	tHider = setTimeout("hideOldMenu();", 1000);
}

function clearHider() {
	if (tHider != null) {
		clearTimeout(tHider);
		tHider = null;
	}
}

function hideOldMenu() {
	if (oldMenu != null) {
		$(oldMenu).slideUp();
		oldMenu = null;
	}
}
