function ajax(url)
{
   req = null;
   // Procura por um objeto nativo (Mozilla/Safari)
   if (window.XMLHttpRequest) {
      req = new XMLHttpRequest();
      req.onreadystatechange = processReqChange;
      req.open("GET",url,true);
      req.send(null);
   // Procura por uma versão ActiveX (IE)
   } else if (window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
         req.onreadystatechange = processReqChange;
         req.open("GET",url,true);
         req.send();
      }
   }
}

function processReqChange()
{
   // apenas quando o estado for "completado"
   if (req.readyState == 4) {
      // apenas se o servidor retornar "OK"
      if (req.status ==200) {
         // procura pela div id="pagina" e insere o conteudo
         // retornado nela, como texto HTML
         document.getElementById('pagina').innerHTML = req.responseText;
      } else {
         alert("Houve um problema ao obter os dados:n" + req.statusText);
      }
   }
}
