/* Menu/submenu navigation */

/*

function isset(variable) {
    if (typeof(variable) != "undefined") {
        return true;
    } else  {
        return false;
    }
}

*/

function Menu() {
    this.timer = 0;
    this.currentMenu = 0;
    this.defaultMenu = 0;
}

Menu.prototype.show = function(index) {
    var menu    = document.getElementById("Menu" + index);
    var submenu = document.getElementById("Submenu" + index)

    if (menu && submenu) {
        menu.className = "menuActive";
        submenu.style.display = "inline";

        this.currentMenu = index;
    }
}

Menu.prototype.hide = function() {
    var index   = this.currentMenu;

    var menu    = document.getElementById("Menu" + index);
    var submenu = document.getElementById("Submenu" + index)

    if (menu && submenu) {
        menu.className = "menuInactive";
        submenu.style.display = "none";
    }
}

Menu.prototype.setDefault = function(index) {
    this.defaultMenu = index;
    this.showDefault();
}

Menu.prototype.showDefault = function() {
    this.hide();
    this.show(this.defaultMenu);
    this.currentMenu = this.defaultMenu;
}

Menu.prototype.verifyDefault = function() {
    if (this.defaultMenu < 1 || this.defaultMenu > 3) {
        this.setDefault(1);
    }
}

Menu.prototype.start = function() {
    this.timer = setTimeout("myMenu.showDefault()", 1000);
}

Menu.prototype.stop = function() {
    if (this.timer) {
        clearTimeout(this.timer);
        this.timer = 0;
    }
}

myMenu = new Menu();

/* Event wrappers */

function menuOver(index) {
    myMenu.stop();
    myMenu.hide();
    myMenu.show(index);
}

function menuClick(index) {
    /*myMenu.stop();
    myMenu.hide();
    myMenu.show(index);*/
}

function menuHover() {
    myMenu.stop();
}

function menuOut(index) {
    myMenu.start();
}