    function ObjetoAjax() 
    { 
        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; 
    } 
    
    function rellenarComboxxx() 
    { 
        var objHttp = ObjetoAjax(); 
        
        objHttp.open("get", "consultasajax.asp", false); 
        
        objHttp.setRequestHeader("Content-Type", "text/xml;charset=UTF-8"); 
        
        objHttp.send(null); 
        
        if (objHttp.status == 200) 
        { 
            var objNodos = objHttp.responseXML.documentElement.childNodes; 
            
            vaciarCombo(); 
            
            var objCombo=document.getElementById("combo"); 
            
            for (var i = 0; i < objNodos.length; i++) 
            { 
                var valor; 
                
                for (var j = 0; j < objNodos[i].childNodes.length; j++) 
                { 
                
                    if (objNodos[i].childNodes[j].nodeName == "title_id") 
                    { 
                        valor = objNodos[i].childNodes[j].childNodes[0].nodeValue; 
                    } 
                    if (objNodos[i].childNodes[j].nodeName == "title") 
                    { 
                        var opcion = new Option(objNodos[i].childNodes[j].childNodes[0].nodeValue); 
                        opcion.value = valor; 
                        objCombo[i+1] = opcion; 
                    } 
                    
                } 
            } 
        } 
        else 
        { 
            alert("No se puedieron cargar los datos."); 
        }
    } 
    
    function vaciarComboxxx() 
    { 
        var objCombo=document.getElementById("combo"); 
        
        var SizeCombo=objCombo.childNodes.length; 
        
        for( var i=SizeCombo-1;i>0;i--) 
        { 
            objCombo[i]=null; 
        } 
    } 
    
    function rellenarCombo1(valor,combo1,tablaprin,tabladep,combo2,tabla3nivel) 
    { 
    	var objCombo=document.getElementById(combo1); 
        
        if(objCombo != null)
		{
			var objHttp = ObjetoAjax(); 
			var url;

			url = "consultasajax.asp?x=" + valor + "&Tabladep=" + tabladep + "&TablaPrincipal=" + tablaprin ;
			//alert(url);
			objHttp.open("get", url, false); // <-- Cambiar a true cuando IE deje de existir
			objHttp.setRequestHeader("Content-Type", "text/xml;charset=iso-8859-1"); 
			objHttp.send(null); 

			// objHttp.onreadystatechange=function()
			// {
				// if (objHttp.readyState==4) 
				// {
					if (objHttp.status==200)
					{ 
						var objNodos = objHttp.responseXML.documentElement.childNodes; 
						
						vaciarCombo1(combo1); 
						
						var objCombo=document.getElementById(combo1); 
						for (var i = 0; i < objNodos.length; i++) 
						{ 
							var valor; 
							
							for (var j = 0; j < objNodos[i].childNodes.length; j++) 
							{ 
							
								if (objNodos[i].childNodes[j].nodeName == "id_"+tablaprin) 
								{ 
									valor = objNodos[i].childNodes[j].childNodes[0].nodeValue; 
								} 
								if (objNodos[i].childNodes[j].nodeName == "nom"+tablaprin) 
								{ 
									var opcion = new Option(objNodos[i].childNodes[j].childNodes[0].nodeValue); 
									opcion.value = valor; 
									objCombo[i] = opcion; 
								} 
								
							} 
						} 
						if (combo2 || false)
						{
						  if (objCombo.options.length > 0)
						   {
							rellenarCombo(objCombo[0].value,combo2,tabla3nivel,tablaprin)
						   }
						   else
						   {
							 vaciarCombo(combo2); 
						   }
						}
					} 
					else 
					{ 
						alert("No se pudieron cargar los datos."); 
					} 
				// }
			// } 
		}        
    } 
    
    function vaciarCombo1(combo1) 
    { 
        var objCombo=document.getElementById(combo1); 
        
        if(objCombo != null)
				{
        
	        var SizeCombo=objCombo.childNodes.length; 
	        
	        for( var i=SizeCombo-1;i>=0;i--) 
	        { 
	            objCombo[i]=null; 
	        } 
      }
    } 
    
    function rellenarCombo(valor,combo1,tablaprin,tabladep) 
    { 
    	  
        var objHttp = ObjetoAjax(); 
        var url;
        
        url = "consultasajax.asp?x=" + valor + "&Tabladep=" + tabladep + "&TablaPrincipal=" + tablaprin ;
        
        objHttp.open("get", url, false); 
        
        objHttp.setRequestHeader("Content-Type", "text/xml;charset=UTF-8"); 
        
        objHttp.send(null); 
        
        if (objHttp.status == 200) 
        {   
        	  
            var objNodos = objHttp.responseXML.documentElement.childNodes; 
            
            vaciarCombo(combo1); 
            
            var objCombo=document.getElementById(combo1); 
            
            for (var i = 0; i < objNodos.length; i++) 
            { 
            
                var valor; 
                
                for (var j = 0; j < objNodos[i].childNodes.length; j++) 
                { 
                 //alert((objNodos[i].childNodes[j].nodeName));
                    if (objNodos[i].childNodes[j].nodeName == "id_"+ tablaprin ) 
                    { 
                      //alert('aqui111aaa');
                        valor = objNodos[i].childNodes[j].childNodes[0].nodeValue; 
                    } 
                    if (objNodos[i].childNodes[j].nodeName == "nom"+ tablaprin ) 
                    { 
                       
                        var opcion = new Option(objNodos[i].childNodes[j].childNodes[0].nodeValue); 
                        opcion.value = valor; 
                        objCombo[i] = opcion; 
                    } 
                    
                } 
            } 
        } 
        else 
        { 
            alert("No se puedieron cargar los datos."); 
        } 
    } 
    
    function vaciarCombo(combo1) 
    { 
        var objCombo=document.getElementById(combo1); 
        
        var SizeCombo=objCombo.childNodes.length; 
        
        for( var i=SizeCombo-1;i>=0;i--) 
        { 
            objCombo[i]=null; 
        } 
    } 
