function ajaxGet(method, url, containerId)
{
   var httpRequest = false;
   
   if (window.XMLHttpRequest) // se Mozilla, Safari etc.
      httpRequest = new XMLHttpRequest()
   else
   {
      if (window.ActiveXObject) // se IE
      {
         try
         {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP")
         } 
         catch (e)
         {
            try
            {
               httpRequest = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e)
            {
               document.getElementById(containerId).innerHTML = "<font color='red'>Erro ao carregar objeto XMLHTTP.</font>";
               return false;
            }
         }
      }
      else
         return false
   }

   // Cria um método para o tratar o evento onreadystatechange
   httpRequest.onreadystatechange = function()
   {
      loadPage(httpRequest, containerId);
   }

   // Abre a página requisitada
   httpRequest.open(method, url, true);

   // Se o método de envio for POST, altera o tipo MIME para o envio de dados
   if (method == "POST")
      httpRequest.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=ISO-8859-1");

   // Evita que os dados do AJAX fiquem armazenados no cache do browser
   httpRequest.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
   httpRequest.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
   httpRequest.setRequestHeader("Pragma", "no-cache");
   
   document.getElementById(containerId).innerHTML = '<div style="align: center"><img src="images/ajax-loader.gif" align="absmiddle" border="0"></div>';
   
   // Envia os dados à página requisitada, carregando-a quando estiver concluída
   httpRequest.send(null);

   return true;
}

/******************************************************************************
 * Função para carregar a página solicitada quando ela estiver pronta.
 ******************************************************************************/
function loadPage(httpRequest, containerId)
{
   /***************************************************************************
    * Valores de httpRequest.readyState:
    * 0: Não inicializado
    * 1: Carregando
    * 2: Carregado
    * 3: Interativo
    * 4: Pronto
    ***************************************************************************
    * Valores de httpRequest.status:
    * 200: Ocorreu tudo bem, não teve problemas
    * 404: Página não encontrada
    * 500: Erro interno de servidor
    ***************************************************************************/
   if(httpRequest.readyState == 4 &&
      (httpRequest.status == 200 || window.location.href.indexOf("http") == -1))
   {
      document.getElementById(containerId).innerHTML = httpRequest.responseText;
   }
}
