    function set_createRequestObject() {
        var xmlhttp=false;
        try{
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e){
            try{
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (E){
                xmlhttp = false;
            }
        }
    
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
            xmlhttp = new XMLHttpRequest();
        }
                
        return xmlhttp; 
    }
    
    
    var ajax = null; 
    function get_gestionNavegacion(seccion,lenguaje)
    {                            
        //SETEO DE LAS VARIABLES QUE RECIBE EL SERVER
        var variables = "lnkSeccion=" + String(seccion);
        variables    += "&lnkLenguaje=" + String(lenguaje);
            
        ajax = set_createRequestObject();          
        ajax.open("POST", "index.phtml",true);
        ajax.onreadystatechange=function() {
        
            if (ajax.readyState==4) {
                
                if(ajax.status == 200) {
                    var response = String(ajax.responseText);                        
                                         
                    var contenedor = document.getElementById("dvContenedor");
                    
                    if(response != '') contenedor.innerHTML = response;
                    else {
                        alert("Existen problemas con el servidor. Intente dentro de unos minutos, disculpe las molestias ocasionadas!");
                    }
                }
                else if(ajax.status == 404) {
                    alert("Existen problemas con el servidor. Intente dentro de unos minutos, disculpe las molestias ocasionadas!");
                }
                else {
                    alert("Error E-" + String(ajax.status) + ": Intente dentro de unos minutos. Disculpe las molestias ocasionadas!");
                }    
                
                
                set_detenerCronometro();//DETIENE EL CRONOMETRO QUE CONTROLA EL TIEMPO DE LAS PETICIONES
                set_mostrarUocultarCapa(false);
            }
            else {                    
                set_iniciarCronometro("set_mensajeTiempoResponseExpiro()");
                set_mostrarUocultarCapa(true);
            }                
        }
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.send(variables);           
    }     
    
    
    function set_mostrarUocultarCapa(visible)
    {
        var visibility = 'visible';
    
        if(visible == false) {
            visibility = 'hidden';
        }

        document.getElementById("apDivMsjEspera").style.visibility = visibility;
    }
    
    //CONTROLADORES DEL TIEMPO QUE TARDA EL SERVIDOR EN RESPONDER LA PETICIÓN
    /****************************************************************************************/
    var timer = 15;//segundos
    var cronometro = null;    
    function set_iniciarCronometro(funcionEjecutar) {
        var intervalo = 1000 * timer; //Milisegundos (1000 ms == 1 seg)
        
        set_detenerCronometro();
        cronometro = setTimeout(String(funcionEjecutar),intervalo);
    }
    
    function set_detenerCronometro() {
        clearTimeout(cronometro);
        cronometro = null;
    }
    
    function set_mensajeTiempoResponseExpiro()
    {
        ajax.abort();
        alert("El servidor está tardado en responder su petición. Por favor, revise el estado de su conexión a internet e intente nuevamente.");      
    }
    /****************************************************************************************/           
