    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, true); 
			        
			        objHttp.setRequestHeader("Content-Type", "text/xml;charset=UTF-8"); 
			        
			        //objHttp.send(null); 
			        
			  			        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; 
        } 
    } 
