// JavaScript Document
function makeHttpRequest(url, callback_function, return_xml)
{
   var http_request = false;

   if (window.XMLHttpRequest)
   {
      // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType)
      {
         http_request.overrideMimeType('text/xml');
      }
   }
   else if (window.ActiveXObject)
   {  // IE
      try
      { http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
      catch (e)
      {
         try
         { http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
         catch (e) {}
      }
   }

   if (!http_request)
   {
   	  alert("Este navegador não tem suporte para solicitar este servidor!");
      return false;
	  history.back(1);
   }

   http_request.onreadystatechange = function()
   { 
   	 if (http_request.readyState == 1)
	 {
     	document.getElementById("candidatos").innerHTML = "<img src='load.gif' border='0' />";
	 }
   	  if (http_request.readyState == 2)
	  {
     	document.getElementById("candidatos").innerHTML = "<img src='load.gif' border='0' />";
	  }
	  if (http_request.readyState == 3)
	  {
	 	document.getElementById("candidatos").innerHTML = "<img src='load.gif' border='0' />";
	  }
      if (http_request.readyState == 4)
      {
         if (http_request.status == 200)
         {
            if (return_xml)
            { eval(callback_function + '(http_request.responseXML)'); }
            else
            { eval(callback_function + '(http_request.responseText)'); }
         }
         else
         { alert('Há um problema com a solicitação.(Código: ' + http_request.status + ')'); }
      }
   }
   http_request.open('GET', url, true);
   http_request.send(null);
}

function ParseTag(xml, tag)
{
  var xtag = "<" + tag + ">(.+?)</" + tag + ">"
  var re = new RegExp(xtag);
  var m = re.exec(xml);

  if (m == null) { s = ""; }
  else
  { s = m[1]; }
  return (s);
}
