$(function() {
    $(".navButton").each(function(i,x) {
        var link = $(x).closest("a");
        if (link) {
            
        }
    });


    $(".navButton").mouseenter(function() {
        // hide any menus that are already open
        $(".navMenu").hide( );
        //$(".navButton").removeClass('navButtonHover');

        var menu = $(this).find(".navMenu");

        var buttonpos = $(this).offset( );

        var menuX = buttonpos.left - 1;
        var menuY = buttonpos.top + $(this).outerHeight( ) - 7;

        var button = $(this);

        menu.css('position', 'absolute');
        menu.css('left', menuX);
        menu.css('top', menuY);
        menu.show( );
        //button.addClass('navButtonHover');

        $(menu).data('mouseInMenu', true);


        function tryCloseMenu() {
            if (!$(menu).data('mouseInMenu')) {
                //button.removeClass('navButtonHover');
                menu.hide( );
            }
        }

        $(this).mouseleave(function() {
            setTimeout(tryCloseMenu, 500);
        });

        $(menu).mouseenter(function() {
            $(menu).data('mouseInMenu', true);
        });

        $(menu).mouseleave(function() {
            $(menu).data('mouseInMenu', false);
            setTimeout(tryCloseMenu, 250);
        });
    });
});

