var productsLink, productsMenuVisible, closing, isShowMenuTimerActive;

function showProductsMenu() {

	closing = false;
	if (!productsMenuVisible) {
		productsMenuVisible = true;

		$.fancybox($("#productsmenu").html(), {
			autoScale: false,
			padding		: 0,
			margin		: 0,
			scrolling	: 'no',
			overlay		: false,
			overlayShow: false,
			showCloseButton: false,
			top: function () {var navDiv = $("#nav"); return navDiv.offset().top + navDiv.height();}(),
			onStart		: function() {
				$("#fancybox-outer").css("background", "transparent");
				if ('slider' in document)
					document.slider.stopShow();
			},
			onComplete: function () {
				var fancyboxOuter = $("#fancybox-outer");
				fancyboxOuter.mouseover(showProductsMenu);
				fancyboxOuter.mouseout(hideProductsMenu);
			},
			onClosed: function () {
				var fancyboxOuter = $("#fancybox-outer");
				fancyboxOuter.unbind('mouseover');
				fancyboxOuter.unbind('mouseout');
				productsMenuVisible = false;
				if ('slider' in document)
					document.slider.startShow();
			}
		});
	}
}

function hideProductsMenu() {

	if (productsMenuVisible) {
		closing = true;
		setTimeout(function () { if (closing) $.fancybox.close(); }, 100);
	}
	else {
		if (isShowMenuTimerActive)
			isShowMenuTimerActive = false;
	}
}

function startShowMenuTimer() {

	isShowMenuTimerActive = true;
	setTimeout(function () {
		if (isShowMenuTimerActive) {
			isShowMenuTimerActive = false;
			showProductsMenu();
		}
	}, 100);
}

$(document).ready(function () {

	productsLink = $('#nav > li > [href="/products.html"]');

	productsLink.mouseover(startShowMenuTimer);
	productsLink.mouseout(hideProductsMenu);

});

