function obtiene_http_request(){
var req = false;
try
{
req = new XMLHttpRequest(); /* p.e. Firefox */
}
catch(err1){
try
{
req = new ActiveXObject('Msxml2.XMLHTTP');
/* algunas versiones IE */
}
catch(err2){
try
{
req = new ActiveXObject('Microsoft.XMLHTTP');
/* algunas versiones IE */
}
catch(err3){
req = false;
}}}
return req;
}
var miPeticion = obtiene_http_request();

function from(cat,ide,url){
var mi_aleatorio=parseInt(Math.random()*99999999);//para que no guarde la página en el caché…
var vinculo=url+'?cat='+cat+'&rand='+mi_aleatorio;
//alert(vinculo);
miPeticion.open('GET',vinculo,true);//ponemos true para que la petición sea asincrónica
miPeticion.onreadystatechange=miPeticion.onreadystatechange=function(){
if (miPeticion.readyState==4)
{
//alert(miPeticion.readyState);
if (miPeticion.status==200){
//alert(miPeticion.status);
//var http=miPeticion.responseXML;
var http=miPeticion.responseText;
document.getElementById(ide).innerHTML= http;
}
}else{
document.getElementById(ide).innerHTML='cargando...';
// '<img src="img/loading.gif" title="cargando…" />' poner imagen que se ve mientras el programa hace la consulta//
}}
miPeticion.send(null);
}
function limpiar(){
document.form.reset();
}
