﻿var menus = new Array();
var fadeTime = 300;
var maxOpacity = 1.0;
var menuCloseDelay = 1500;
var menuTimeout = null;
var menuToHide = null;
var currentMenu = null;


function InitMainMenus() {
    var x;

    x = 0;
    if (!$.browser.msie) {
        while (x < menus.length) {
            $("#" + menus[x]).fadeTo(0);

            $("#" + menus[x]).css({
                'display': 'none !important',
                'opacity': 0
            });

            x++;
        }
    }

    x = 0;
    while (x < menus.length) {
        $("#" + menus[x]).hide();
        x++;
    }
}

function ToggleMenu(menuId, relativeToLink) {
    if (currentMenu == menuId) {
        CloseMenu(menuId);
//        currentMenu = null;
    }
    else {
        ShowMenu(menuId, relativeToLink);
    }

}

function ShowMenu(menuId, relativeToLink) {
//    console.log('ShowMenu called');
    if (menuTimeout != null) {
        clearTimeout(menuTimeout);
    }

    if (currentMenu != menuId) {
        $("#" + currentMenu).hide();

        if (!$.browser.msie) {
            $("#" + currentMenu).css({
                'display': 'none !important',
                'opacity': 0
            });
        }
    }

    menuTimeout = null;
    menuToHide = null;

    var pos = $("#" + relativeToLink).offset();
    var linkHeight = $("#" + relativeToLink).height();

    $("#" + menuId).css({
        left: (pos.left - 8) + 'px',
        top: (pos.top + linkHeight + 8) + 'px',
        "z-index": "101"
    });


    if ($.browser.msie) {
        $("#" + menuId).show();
    }
    else {
//        $("#" + menuId).animate({
//            'display': 'block !important',
//            'opacity': maxOpacity
//        }, fadeTime, function () {
//            $("#" + menuId).show();
//        });


                $("#" + menuId).css({
                    'display': 'block !important',
                    'opacity': maxOpacity
                });
//                $("#" + menuId).fadeTo(fadeTime, maxOpacity);
                $("#" + menuId).show();



//        $("#" + menuId).fadeTo(fadeTime, maxOpacity);
//        $("#" + menuId).show();
//        $("#" + menuId).show();
//        console.log('ShowMenu ... fading ' + menuId + ' to ' + maxOpacity);
    }
    currentMenu = menuId;
//    console.log('ShowMenu done');
}

function HideMenu(menuId) {
//    console.log('HideMenu called');
    menuToHide = menuId;
    menuTimeout = setTimeout("CloseMenu('" + menuId + "')", menuCloseDelay);
//    console.log('HideMenu done');
}

function CloseMenu(menuId) {
    if ($.browser.msie) {
        $("#" + menuId).hide();
    }
    else {
        $("#" + menuId).fadeTo(fadeTime, 0);
        $("#" + menuId).hide();
    }

    menuTimeout2 = setTimeout("RemoveMenu('" + menuId + "')", fadeTime);
    currentMenu = null;
}

function RemoveMenu(menuId) {
    if (menuTimeout != null) {
        $("#" + menuId).hide();

        if (!$.browser.msie) {
            $("#" + menuId).css({
                'display': 'none !important',
                'opacity': 0
            });
        }
    }
}
