
function FactoryXMLHttpRequest()
{
  if(window.XMLHttpRequest) {
    return new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    var msxmls = new Array(
                   'Msxml2.XMLHTTP.5.0',
                   'Msxml2.XMLHTTP.4.0',
                   'Msxml2.XMLHTTP.3.0',
                   'Msxml2.XMLHTTP',
                   'Microsoft.XMLHTTP');

    for (var i = 0; i < msxmls.length; i++) {
      try {
        return new ActiveXObject(msxmls[i]);
      }
      catch (e) {}
    }
  }
  throw new Error("No se puede Ejecutar AJAX en tu Navegador");
}

function Asynchronous()
{
  this._xmlhttp = new FactoryXMLHttpRequest();
}

function Asynchronous_call(url, id)
{
  var instance = this;
  this._xmlhttp.open('GET', url, true);
  this._xmlhttp.onreadystatechange = function() {
  switch(instance._xmlhttp.readyState) {
    case 1:
      instance.loading();
      break;

    case 2:
      instance.loaded();
      break;

    case 3:
      instance.interactive();
      break;

    case 4:
      instance.complete(instance._xmlhttp.responseText, id);
      break;
    }
  }
  this._xmlhttp.send(null);
}
function Asynchronous_loading() { }
function Asynchronous_loaded() { }
function Asynchronous_interactive() { }
function Asynchronous_complete(responseText, id) { }

Asynchronous.prototype.loading = Asynchronous_loading;
Asynchronous.prototype.loaded = Asynchronous_loaded;
Asynchronous.prototype.interactive = Asynchronous_interactive;
Asynchronous.prototype.complete = Asynchronous_complete;
Asynchronous.prototype.call = Asynchronous_call;

// AJAX que necesita el ajax.js    lo usamos para el Buscador de IPīs
var asynchronous = new Asynchronous();
asynchronous.complete = function(responseText, id) 
{
  document.getElementById(id).innerHTML = responseText;
}

// Carga el contenido HTML que devuelve la URL solicitada en el elemento con ID indicado  y 1/0    Necesita del ajax.js
function load_content(url, id, repite)  //repite es para que lo haga o una o siempre 0=una vez   1=siempre 
{

cleared=1;
domaino=document.getElementById('domain')
domaino.style.background = 'e8f8e8';
domaino.style.color = '505050';
domaino.style.border = '1px solid #507050';
document.generador.enviar.disabled=true;
  var responseItem = document.getElementById(id)

  if ((responseItem.innerHTML=="") || (responseItem.style.display=='none') || (repite=='0')) 
  {
   responseItem.style.display='block';   //muestra el elemento, por si estuviera oculto

   									   if (responseItem.innerHTML=="") 
   									   {
     								   responseItem.innerHTML = '<img src="ico_loadin.gif" align="absmiddle"/><font  color="#609360"> Buscando Datos...</font>';

     	  		  				  	   asynchronous.call(url, id)
   									   }
  }  else { 
  responseItem.style.display='block';
 responseItem.innerHTML = '<img src="ico_loadin.gif" align="absmiddle"/><font  color="#609360"> Buscando Datos...</font>';

  asynchronous.call(url, id)
  }
}
