var request = null;
/**
	Função createRequest: Instancia o classe XMLHttpRequest tanto como
	objeto nativo (Firefox, Netscape, Opera, etc...), como um ActiveX
	para o navegador Internet Explorer
	retorno: object XMLHttpRequest
*/
function createRequest(){
	
	// verifica se é Firefox...
	try{
		request = new XMLHttpRequest();
	}
	// se não é, obtem a exceção e cria um objeto de erro trymicrosoft
	catch(trymicrosoft){
		// verifica se é IE, versão nova do ActiveX e tenta criar o objeto
		try{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		// se não é, obtem a exceção e cria um objeto de erro othermicrosoft
		catch(othermicrosft){
			// tentar criar um objeto na versão antiga do ActiveX
			try{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			// se tudo não deu certo, cria a exceção que é a falha, e retorna
			// o valor da variável request recebe null
			catch(falha){
				request = null;
			}
		}
	}
	// se não foi possível a criação do objeto, mostre um alerta ao visitante
	if(request == null){
		alert("Seu navegador não oferece suporte para AJAX");
	}
}


