$(document).ready(function () {
	$("#menu ul ul").each(function () {
		var offset = $(this).parent().offset();
		$(this).parent().attr('hasDrop','true');
		$(this).css('top',offset.top + 30).css('left', offset.left);	
	});
	var onShow = false;
	var canHide = false;
	var mustHide = false;
	$("#menu ul li[hasDrop=true]").hover(function () {
		if (!onShow) {
			onShow = true;
			$(this).find('ul').slideDown('fast', function () {
				canHide = true;
				if (mustHide) {
					canHide = false;
					$(this).slideUp('fast');
					onShow = false;
				}
			});
		}
	},function () {
		mustHide = false;
		if (canHide) {
			$(this).find('ul').slideUp('fast', function () {
				onShow = false;
				canHide = false;
				mustHide = false;
			});
		}
	});
});