function cargarObjeto(objeto, id){
   if (objeto.readyState == 4) //si se ha cargado completamente
      document.getElementById(id).innerHTML=objeto.responseText; // objeto.responseText
   else //en caso contrario, mostramos un gif simulando una precarga
      document.getElementById(id).innerHTML='Cargando';
   //<img src="loader.gif" alt="cargando" />
}

function Carga(url,id){
   //Creamos un objeto dependiendo del navegador
   var objeto;
   if (window.XMLHttpRequest){
      //Mozilla, Safari, etc
      objeto = new XMLHttpRequest();
   }
   else if (window.ActiveXObject){
      try { //Nuestro querido IE
         objeto = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e){
         try { //Version mas antigua
            objeto = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!objeto)
   {
      alert("No ha sido posible crear un objeto de XMLHttpRequest");
   }
   //Cuando XMLHttpRequest cambie de estado, ejecutamos esta funcion
   objeto.onreadystatechange=function(){
      cargarObjeto(objeto,id);
   }
   // indicamos con el método open la url a cargar de manera asíncrona
   objeto.open('GET', url, true);
   // Enviamos los datos con el metodo send
   objeto.send(null);
}
