var subMenuVisible = 0;
var subSubMenuVisible = 0;
var menuVisible = 0;



$(function() {
    $("#mainChoice .entry").hover(
        function() {
			$("#mainChoice .entry").removeClass("hover");
            $(this).addClass("hover");
            menuVisible = $(this).attr("name");
            
            subSubMenuVisible = 0;
            $("#menu #subSubChoice").hide();

            subMenuVisible = 1;
            showSubMenu( menuVisible );
        },
        function() {
            subMenuVisible = 0; 
            window.setTimeout(hideSubMenu, 300);
            window.setTimeout(unhoverMenu, 300);
        }

    );

    $( "#menu #subChoice" ).hover(
        function()
        {
            subMenuVisible = 1;
            $("#mainChoice .id"+menuVisible).addClass("hover");
            //showSubMenu( menuVisible );
            subSubMenuVisible = 1;
            showSubSubMenu( menuVisible );
        },
        function()
        {
            subMenuVisible = 0;
            window.setTimeout(hideSubMenu, 300);
            window.setTimeout(unhoverMenu, 300);
            //$("#menu #subChoice").fadeOut(200);

            subSubMenuVisible = 0;
            window.setTimeout(hideSubSubMenu, 300);
        }

    );

    $( "#menu #subSubChoice" ).hover(
        function() {
            subMenuVisible = 1;
            subSubMenuVisible = 1;
            $("#mainChoice .id"+menuVisible).addClass("hover");
        },
        function() {
            subSubMenuVisible=0;
            subMenuVisible = 0;
            window.setTimeout(hideSubSubMenu, 300);
            window.setTimeout(unhoverMenu, 400);
        }
    );

});

function unhoverMenu() {
	if (subMenuVisible == 0 && subSubMenuVisible == 0)
		$("#mainChoice .entry").removeClass("hover");
}

function showSubMenu(numParent) {
    if (subMenuVisible == 1) {
        $("#menu .subMenu").hide();
        $("#menu .subMenu.parent"+numParent).show();
        $("#menu #subChoice").fadeIn(0);
    }
}

function hideSubMenu() {
    if (subMenuVisible == 0) {
        $("#menu #subSubChoice").stop(true, true);
        $("#menu #subSubChoice").fadeOut(100);
        $("#menu #subChoice").fadeOut(100);
    }
    //menuVisible = 0;
}

function showSubSubMenu(numParent) {
    if (subSubMenuVisible==1) {
        $("#menu .subSubMenu").hide();
        $("#menu .subSubMenu.grandParent"+numParent).show();
        $("#menu #subSubChoice").slideDown(300, function() {
        });
    }
}

function hideSubSubMenu() {
    window.setTimeout(hideSubMenu, 100);
    //menuVisible = 0;
}

