function nuevoAjax(){ 
  var xmlhttp=false; 
  try { 
   // Creación del objeto ajax para navegadores diferentes a Explorer 
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
  } catch (e) { 
   // o bien 
   try { 
     // Creación del objet ajax para Explorer 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { 
     xmlhttp = false; 
   } 
  } 

  if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
   xmlhttp = new XMLHttpRequest(); 
  } 
  return xmlhttp; 
}

function aj(pagina,etiq,boton){ 
	//alert (pagina);
	//alert (etiq);
	//alert (boton);
	ajax=nuevoAjax(); 
	if (pagina.indexOf('?')==-1){
		pagina=(pagina+'?tag='+etiq);
	}else{
		pagina=(pagina+'&tag='+etiq);
	}
	ajax.open("GET", pagina,true); 
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){
			if(etiq!=Object){
				if (etiq!=''){
					etiq=etiq.split(';');
					for (var i=0; i < etiq.length; i++) {
						etiq2=etiq[i];
						etiq2=document.getElementById(etiq2);
						if(etiq2!=undefined)
							//alert (ajax.responseText);
							etiq2.innerHTML = ajax.responseText;
					};
				};
			}else{
				if(etiq!=undefined)
					etiq.innerHTML = ajax.responseText;
			}
			if(boton){
				boton=document.getElementById(boton);
				if(boton!=undefined)
					boton.click(true);
			}
		}
	}
	ajax.send(null);
} 

function ajf(form,etiq,boton){
	var elements = form.elements;
    q = '1=1';
    for (var i = 0; i < elements.length; i++) {
        if ((name = elements[i].name) && (value = elements[i].value))
            q=q+'&'+name+"="+escape(value);
    }
	pagina=form.action+'?'+q;
	//alert(pagina);
	ajax=nuevoAjax(); 
	ajax.open("GET", pagina,true); 
	ajax.onreadystatechange=function(){ 
		if (ajax.readyState==4){
			if (etiq!=''){
				etiq=document.getElementById(etiq);
				if(etiq!=undefined)
					etiq.innerHTML = ajax.responseText;
			};
			if(boton){
				boton=document.getElementById(boton);
				if(boton!=undefined)
					boton.click(true);
			}
		}
	}
	ajax.send(null);
}