var d = document;
var Menu = new Array();
var over = false;

function getLayerById(lid){
    if (d.getElementById) return d.getElementById(lid);
    else if (d.all) return d.all(lid);
    else if (d.layers) return d.layers[lid];
    else return null;
}

function getLayerVisibility(lid){
    if (d.layers) return getLayerById(lid).visibility == 'hidden' ? false : true;
    else return getLayerById(lid).style.visibility == 'hidden' || getLayerById(lid).style.display == 'none' ? false : true;
}

function setLayerVisibility(lid, vis){
    if (d.layers) getLayerById(lid).visibility = vis ? 'visible' : 'hidden';
    else {
    getLayerById(lid).style.display = vis ? 'block' : 'none';
//    getLayerById(lid).style.visibility = vis ? 'visible' : 'hidden';
    }
}

function forceInactivateMenu(force){
    if (over == true && force == false) return;
    if (this.fake == false) setLayerVisibility( 'menu_'+this.id, false);
}

function inactivateMenu(){
    this.forceInactivate(false);
}

function activateMenu(){
    inactivateAllMenu();
    if (this.fake == false) setLayerVisibility('menu_'+this.id, true);
}

//Class
function MenuItem(id, fake){
    this.id = id;
    this.fake = fake;

    this.forceInactivate = forceInactivateMenu;
    this.inactivate = inactivateMenu;
    this.activate = activateMenu;
}

function inactivateAllMenu(){
    for (var i=0; i < Menu.length; i++) Menu[i].forceInactivate(true);
}

