﻿var menus = new Array();

function menuAdd(menuName, menuParent) {
    menus[menus.length] = new Array(menuName, menuParent, Array(), false);
    for (var i = 0; i < menus.length; i++) {
        if (menus[i][0] == menuParent) {
            menus[i][2][menus[i][2].length] = menuName;
        }
    }
}

function menuShow(menuName) {
    if ((menuName != '') && (menus.length > 0)) {
        for (var i = 0; i < menus.length; i++) {
            if (menus[i][0] == menuName) {
                for (var j = 0; j < menus.length; j++) {
                    if ((menus[i][1] == menus[j][1]) && (i != j)) {
                        menuHideImmediate(menus[j][0]);
                    }
                }
            }
        }
        document.getElementById('menu' + menuName).style.display = 'block';
        menuLock(menuName);
    }
}

function menuLock(menuName) {
    if ((menuName != '') && (menus.length > 0)) {
        for (var i = 0; i < menus.length; i++) {
            if (menus[i][0] == menuName) {
                menus[i][3] = true;
                menuLock(menus[i][1]);
            }
        }
    }
}

function menuHideImmediate(menuName) {
    if ((menuName != '') && (menus.length > 0)) {
        for (var i = 0; i < menus.length; i++) {
            if (menus[i][0] == menuName) {
                if (menus[i][2].length > 0) {
                    for (var j = 0; j < menus[i][2].length; j++) {
                        menuHideImmediate(menus[i][2][j]);
                    }
                }
                menus[i][3] = false;
                document.getElementById('menu' + menuName).style.display = 'none';
            }
        }
    }
}

function menuHideDelayed(menuName) {
    if ((menuName != '') && (menus.length > 0)) {
        for (var i = 0; i < menus.length; i++) {
            if (menus[i][0] == menuName) {
                if (menus[i][2].length > 0) {
                    for (var j = 0; j < menus[i][2].length; j++) {
                        menuHideDelayed(menus[i][2][j]);
                    }
                }
                if (!menus[i][3]) {
                    document.getElementById('menu' + menuName).style.display = 'none';
                }
            }
        }
    }
}

function menuRelease(menuName) {
    if ((menuName != '') && (menus.length > 0)) {
        for (var i = 0; i < menus.length; i++) {
            if (menus[i][0] == menuName) {
                if (menus[i][2].length > 0) {
                    for (var j = 0; j < menus[i][2].length; j++) {
                        menuRelease(menus[i][2][j]);
                    }
                }
                menus[i][3] = false;
                window.setTimeout('menuHideDelayed(\'' + menuName + '\')', 500);
            }
        }
    }
}

function showImage(imageID) {
    if (document.getElementById(imageID)) {
        document.getElementById(imageID).style.display = 'block';
    }
}

function hideImage(imageID) {
    if (document.getElementById(imageID)) {
        document.getElementById(imageID).style.display = 'none';
    }
}
