﻿// jquery should be loaded before this
(function($){

    // so should gill js. let's check:
    if (typeof menuoff != 'function')
    {
       $.getScript('/theme/g/js/main.js');
       // can add callback function if you have dependent code
    }

    // javascript for PowerMax pages
    //     mainly the menu system
    var pmenu_callbackcount = 0;

    function delayed_pmenuoff() {
        pmenu_callbackcount--;
        if ($('._navsubmenu').length == 0 && $('._navselection').length == 0 && pmenu_callbackcount == 0)
            pmenuoff();
    }

    function pmenuoff() {
        $('._lastselection').parent().children('ul').hide();
        $('._lastselection').removeClass('_lastselection');
    }

    $(document).ready( function () {
        
        // navigation menu
        $('#pm_menu > li > a').not('#nav_cap > a').mouseover(function () {
            pmenuoff();
        //  javascript magic for menu system
            $('._navselection').removeClass('_navselection');
            $(this).addClass('_navselection');
            $('#pm_menu ul').not('._navselection ul').hide();
            $(this).parent().children('ul').show();
        }).mouseout(function () {
            $(this).addClass('_lastselection');
            $(this).removeClass('_navselection');
            if ($(this).parent().children('ul').length > 0)
            {
                pmenu_callbackcount++;
                setTimeout(delayed_pmenuoff,300);
            }
            else
            {
                pmenu_callbackcount++;
                setTimeout(delayed_pmenuoff,100);
            }
        });
        
        $('#pm_menu ul').mouseover(function () {
            $(this).addClass('_navsubmenu');
        }).mouseout(function () {
            $(this).removeClass('_navsubmenu');
            pmenu_callbackcount++;
            setTimeout(delayed_pmenuoff,300);
        });
        
    });

})(jQuery);

