// JavaScript Document

function createXMLHTTP() 
{
	var ajax = false;
	
	try 
	{
		ajax = new XMLHttpRequest();
	} 
	catch(e) 
	{		
		try 
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");			
		}
		catch(ex) 
		{
			try 
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(exc) 
			{
				try
				{ 
					ajax = new IFrameRequest();
				}
				catch(exie)
				{
					alert("Esse browser não tem recursos para uso do Ajax !");
					ajax = null;	
				}
			}
		}
	}
	
	return ajax;
 
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
	
	for (var i=0; i < arrSignatures.length; i++) 
	{
		try 
		{
			var oRequest = new ActiveXObject(arrSignatures[i]);
			return oRequest;
		} 
		catch (oError) 
		{
			
		}
	}

	throw new Error("MSXML não está instalado em seu computador.");
	
}

function SleepButton(iForm, modo, strTexto)
{
	if(modo)
	{
		iForm.value = strTexto;
		iForm.disabled = false;	
	}
	else
	{
		if(strTexto == "")
		{
			iForm.value = "Aguarde, processando . . .";
		}
		else
		{
			iForm.value = strTexto;
		}
		
		iForm.disabled = true;	
		
	}
	
}


function getFormValues(iForm)
{
	
	var strParams = "";
	
	for(i = 0 ; i < iForm.length ; i++)
	{	
		strParams += iForm[i].name + "=" + escape(iForm[i].value) + "&";	
	}
	
	return strParams;
}

function IFrameRequest() 
{
	var reqCount = 0;
	this.readyState = 0;
	this.status = 0;
	this.responseText = "";    
	reqCount++;
	this.req_id = reqCount;
}

IFrameRequest.prototype = {
  open: function(protocol, url, async) {
    this.protocol = protocol;
    this.url = url;  
  },
  
  onreadystatechange: function() { },
  
  send: function(postBody) {
    var self = this;    
    if(this.protocol.toUpperCase()=='POST')
    {
      this.url = this.url + "&" + postBody;
    }
    var IFrameDoc = document.createElement('iframe');
    IFrameDoc.setAttribute('id', 'req'+this.req_id);
    IFrameDoc.setAttribute('name', 'req'+this.req_id);
    IFrameDoc.style.width = "0";IFrameDoc.style.height = "0";IFrameDoc.style.border = "0";          
    document.body.appendChild(IFrameDoc);    
    
    try {      
      IFrameDoc.src = this.url;   
    }
    catch(e)
    {
      return false;
    }
 
    this.readyState = 1; this.onreadystatechange();
 
    setTimeout(function(){self.IFht(4);}, 4);     
  },
  
  overrideMimeType: function() { },
  
  getResponseHeader: function (name) { return ''; },
  
  setRequestHeader: function (name, data) { },
  
  IFht: function (d) { var self=this;var el=document.getElementById('req'+self.req_id); if(el.readyState=='complete') { self.responseText = document.frames['req'+self.req_id].document.body.innerHTML.replace(/[\n\r]+/ig, ""); el.parentNode.removeChild(el); self.status = 200; self.readyState = 4; self.onreadystatechange(); }else{ d*=1.5; setTimeout(function(){self.IFht(d);},d); } }
};