//var indiceMenuSeleccionado = -1; // se define en script previo estandar.master
var posYInactivo = "-5000px";
var posYActivo = "20px"
var idIntervaloSubmenu = 0;
var arrayMenuActivo = new Array();
var tipoTag = "ul";
var retrasoOcultar = 100;


function MostrarSubmenu(idObj, nivel) {
    RetenerSubmenu();
    if (arrayMenuActivo.length > nivel) ResetearEnlaceActivo(nivel);

    var mnActivo = document.getElementById(idObj);
    if (mnActivo != null) {
        var subActivo = mnActivo.getElementsByTagName(tipoTag)[0];
        if (subActivo != null) {
            subActivo.style.top = posYActivo;
            subActivo.style.zIndex = '10';
        }

    }
    arrayMenuActivo[nivel] = idObj;
}
function OcultarSubmenu(nivel) {
    idIntervaloSubmenu = setTimeout(function() { EjecutarOcultacionSubmenu(nivel) }, retrasoOcultar);
}
function EjecutarOcultacionSubmenu(nivel) {
    ResetearEnlaceActivo(nivel);
}
function ResetearEnlaceActivo(nivel) {
    for (var n = nivel; n < arrayMenuActivo.length; n++) {
        var strIdLink = arrayMenuActivo[n];
        var mnActivo = document.getElementById(strIdLink);

        if (mnActivo != null) {
            mnActivo.style.zIndex = '1';
            var subActivo = mnActivo.getElementsByTagName(tipoTag)[0];
            if (subActivo != null) subActivo.style.top = posYInactivo;
        }
    }
    arrayMenuActivo.splice(nivel, arrayMenuActivo.length - nivel);
}
function RetenerSubmenu() {
    clearTimeout(idIntervaloSubmenu);
}

function ToggleDiv(idDestino, idToggler, strExpandir, strContraer)
{
    var objToggler = window.document.getElementById(idToggler);
    var htmlToggler = objToggler.innerHTML;
    var boolMostrar=ToggleVisibility(idDestino);
    if(boolMostrar)
    {
        objToggler.innerHTML = htmlToggler.replace(strExpandir, strContraer);
    }
    else
    {
        objToggler.innerHTML = htmlToggler.replace(strContraer, strExpandir);
    }
}
function ToggleVisibility(idDestino)
{
    var objDestino = window.document.getElementById(idDestino);
    var displayFormat = objDestino.style.display;
    var boolMostrar = displayFormat=='none';
    objDestino.style.display = boolMostrar? 'block': 'none';
    return boolMostrar;
}
function SetVisibility(idDestino, visible)
{
    var objDestino = window.document.getElementById(idDestino);
    objDestino.style.display = visible? 'block': 'none';
}

