function criaXMLHttpRequest()
{	
var XMLHttpRequest_IE = new Array(
	"Msxml2.XMLHttp.6.0",
	"Msxml2.XMLHttp.5.0",
	"Msxml2.XMLHttp.4.0",
	"Msxml2.XMLHttp.3.0",
	"Msxml2.XMLHttp",
	"Microsoft.XMLHttp"
);	
 	var oXMLHttp = null;
	
	// Cria o HttpRequest para o respectivo navegador.
	if (window.XMLHttpRequest != null)
		oXMLHttp = new window.XMLHttpRequest();
	else if (window.ActiveXObject != null)
	{
		// Percorre no IE a procura do objeto ActiveX na biblioteca mais recente
		var bCriado = false;
		for (var ind = 0;
				 ind < XMLHttpRequest_IE.length && ! bCriado; ind++)		
		{
			try
			{
				oXMLHttp = new ActiveXObject(XMLHttpRequest_IE[ind]);
				bCriado = true;
			}
			catch (ex)
			{}
		}
	}
	
	// Tratamento de erro caso não encontre nenhum
	if (oXMLHttp == null)
		alert("Falha no HttpRequest():\n\n"
			+ "Objeto XMLHttpRequest não foi criado.");
		
	// Retorna o objeto instanciado ou não
	return oXMLHttp;
}