function createXmlHttpRequestObject() {
	    var xmlHttp;
	    if(window.ActiveXObject) {
	        try {
	            xmlHttp =new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (e) {
	            xmlHttp = false;
	        }
	    } else {
	        try {
	            xmlHttp = new XMLHttpRequest();
	        } catch (e) {
	            xmlHttp = false;
	        }
	    }
	    return xmlHttp;
    }
    
    //Muestra/ Oculta los submenús de un menú
    function listadoMenus(url,idmenu){
        if (document.getElementById("submenus_"+idmenu).style.display=="none"){
            var xmlhttp;
            xmlhttp = createXmlHttpRequestObject();
            xmlhttp.open("GET",url,true);
            xmlhttp.onreadystatechange = function(){mostrarMenus(xmlhttp,idmenu);};
            xmlhttp.send(null)
        }//else{
         //   document.getElementById("submenus_"+idmenu).style.display="none";
        //}
    }
    
    function mostrarMenus(xmlhttp,idmenu){
        if (xmlhttp.readyState == 4){//Complete
            if (xmlhttp.status == 200){//OK response
                div = document.getElementById('submenus_'+idmenu);
                div.innerHTML = '';
                div.innerHTML = xmlhttp.responseText;
                cadena = xmlhttp.responseText.replace(/(^\s*)|(\s*$)/g,"");
                if (cadena.length >0){
                    document.getElementById('submenus_'+idmenu).style.display="block";
                }
            }
        }
    }
    
    //Muestra/ Oculta los submenús de un menú
    function listadoMenusMW(url,idmenu){
        if (document.getElementById("submenus_mw_"+idmenu).style.display=="none"){
            xmlhttp = createXmlHttpRequestObject();
            xmlhttp.open("GET",url,true);
            xmlhttp.onreadystatechange = function(){mostrarMenusMW(xmlhttp,idmenu);};
            xmlhttp.send(null)
        }else{
            document.getElementById("submenus_mw_"+idmenu).style.display="none";
        }
    }
    
    function mostrarMenusMW(xmlhttp,idmenu){
        if (xmlhttp.readyState == 4){//Complete
            if (xmlhttp.status == 200){//OK response
                div = document.getElementById('submenus_mw_'+idmenu);
                div.innerHTML = '';
                div.innerHTML = xmlhttp.responseText;
                document.getElementById('submenus_mw_'+idmenu).style.display="block";
            }
        }
    }
    
    //Muestra/ Oculta los submenús de un menú
    function detalleServicios(url,idpag){
	    var arrServicios = document.getElementById('listado_servicios').value;
	    arrServicios = arrServicios.split('#^#');
        
        var xmlhttp;
        xmlhttp = createXmlHttpRequestObject();
        xmlhttp.open("GET",url,true);
        xmlhttp.onreadystatechange = function(){mostrarDetalle(xmlhttp,idpag);};
        xmlhttp.send(null)
        
        //Compruebo el actual para cambiar el estilo
        var i;
        for (i=0;i<arrServicios.length-1;i++){
            if (idpag == arrServicios[i]){
                if (document.getElementById('li_'+arrServicios[i]).className.indexOf('act')==-1){
                    document.getElementById('li_'+ arrServicios[i]).className += ' act';
                }
            }else{
                if (document.getElementById('li_'+arrServicios[i]).className.indexOf('act')!=-1){
                    if (document.getElementById('li_'+arrServicios[i]).className.indexOf('first')!=-1){
                        document.getElementById('li_'+arrServicios[i]).className = 'first';
                    }else{
                        document.getElementById('li_'+arrServicios[i]).className = '';
                    }
                }
            }
        }
    }
    
    function mostrarDetalle(xmlhttp,idpag){
        if (xmlhttp.readyState == 4){//Complete
            if (xmlhttp.status == 200){//OK response
                div = document.getElementById('detalle_servicios');
                div.innerHTML = '';
                div.innerHTML = xmlhttp.responseText;
                //document.getElementById('detalle_servicios').style.display="block";
            }
        }
    }
