﻿
var mainMenuGroupTimer = null;
var mainMenuItemTimer = null;
var mainMenuOutTimer = null;

var mainMenuOldGroup = null;
var mainMenuOldItem = null;

/* Item */

function mainMenuItemOver(item) {
    clearTimeout(mainMenuOutTimer);
    mainMenuItemTimer = setTimeout(function () { mainMenuItemTimeOut(item); }, 150);
}

function mainMenuItemOut(item) {
    clearTimeout(mainMenuItemTimer);
}

function mainMenuItemClick(menuItem) {
    var item = menuItem.parentElement;
    if (mainMenuOldItem != null && mainMenuOldItem != item) {
        jQuery(mainMenuOldItem).find('.subMenu').hide();
    }
    jQuery(item).find('.subMenu').show();
    mainMenuOldItem = item;

    window.event.cancelBubble = true;
}

function mainMenuItemTimeOut(item) {
    if (mainMenuOldItem != null && mainMenuOldItem != item) {        
        jQuery(mainMenuOldItem).find('.subMenu').hide();
    }
    jQuery(item).find('.subMenu').show();
    mainMenuOldItem = item;
}

/* SubMenu */

function mainMenuSubMenuOut(subMenu) {
    mainMenuOutTimer = setTimeout(function () { mainMenuSubMenuTimeOut(subMenu); }, 500);
}

function mainMenuSubMenuOver(subMenu) {
    clearTimeout(mainMenuOutTimer);
}

function mainMenuSubMenuTimeOut(subMenu) {
    if (mainMenuOldItem != null) jQuery(mainMenuOldItem).find('.subMenu').hide();
}

/* Group */

function mainMenuGroupOver(group) {
    mainMenuGroupTimer = setTimeout(function () { mainMenuGroupTimeOut(group); }, 150);
}

function mainMenuGroupTimeOut(group) {
    if (mainMenuOldGroup != null) jQuery(mainMenuOldGroup).removeClass('sel');
    jQuery(group).addClass('sel');
    mainMenuOldGroup = group;

    var id = group.id.split('$')[1];
    var groupMenu = jQuery('#groupMenu\\$' + id);
    groupMenu.parent().children().hide();
    groupMenu.show();
}

function mainMenuGroupOut(group) {
    clearTimeout(mainMenuGroupTimer);
}

function mainMenuGroupClick(groupItem) {
    var group = groupItem.parentElement;
    if (mainMenuOldGroup != null) jQuery(mainMenuOldGroup).removeClass('sel');
    jQuery(group).addClass('sel');
    mainMenuOldGroup = group;

    var id = group.id.split('$')[1];
    var groupMenu = jQuery('#groupMenu\\$' + id);
    groupMenu.parent().children().hide();
    groupMenu.show();

    window.event.cancelBubble = true;
}

function menuAllHide() {
    if (mainMenuOldItem != null) {
        jQuery(mainMenuOldItem).find('.subMenu').hide();
    }
}

function doCancelBubble(evt) {
    evt = (evt) ? evt : window.event;
    evt.cancelBubble = true;
    return;
    if (window.event)
        window.event.cancelBubble = true;
    else {
        //alert('firefox');
        evt.cancelBubble = true;
        evt.stopPropagation();        
    }
}
