﻿var browseMenus = function() {
    var iefix = window.navigator.appName.indexOf('Internet Explorer') == -1 ? false : window.navigator.appVersion.substr(window.navigator.appVersion.indexOf('MSIE ') + 5, 1),
        gsc = jQuery('#groupSelectMenu'),
        gsl = gsc.find('ul');
    if (iefix) {
        var iframe = jQuery('<iframe/>', {
            id: 'groupSelectUL_iefix',
            css: {
                display: 'none',
                position: 'absolute',
                zIndex: -1,
                filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'
            },
            src: '',
            frameborder: 0,
            scrolling: 'no'
        }).insertAfter(gsl);
    }
    
    if (!iefix || iefix > 6) {
        gsc.addClass('sf-shadow'); // Add the Superfish drop shadow class if not IE6
    }else{
        gsl.find('li').hover(function() { jQuery(this).toggleClass('hover'); }); // Overcome IE6 hover defficiency by applying class on hovered item
    }

    // Disable CSS-based operation
    gsl.hide().css('top', '24px');
    gsc.click(openGroupMenu);

    // Handler for menu-opening events
    function openGroupMenu(e) {
        e.stopPropagation();
        gsl.show();
        gsc.addClass('open').unbind('click', openGroupMenu);
        if (iefix) {
            var pos = gsl.position();
            iframe.css({ top: pos.top, left: pos.left + 1, display: 'block', width: gsl.width(), height: gsl.height() });
            iframe.css('display', 'block');
        }
        jQuery(document).click(groupMenuClick);
    }

    // Event handler for clicks when the group select menu is open
    function groupMenuClick(e) {
        var el = jQuery(e.target);
        if (el.parent() === gsl) {
            return false;
        }
        gsl.hide().unbind('click', groupMenuClick);
        if (iefix)
            iframe.css('display', 'none');
        gsc.removeClass('open').click(openGroupMenu);
    }
};
