function XMLHTTPRequestFactory(){
	this.getXMLHTTPRequest = function(){
		var request = false;
		if(window.XMLHttpRequest){
			request = new XMLHttpRequest();
		}else if (window.ActiveXObject){
			var versions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
			for (var i = 0; i < versions.length; i++){
				try{
					request = new ActiveXObject(versions[i]);
					return request;
				} catch (ex){
					//exceções esperadas
				}
			}
		}
		return request;
	}
}
