//var request = null;

if( !window.XMLHttpRequest ) XMLHttpRequest = function()
{
  try{ return new ActiveXObject("Msxml2.XMLHTTP.6.0") }catch(e){}
  try{ return new ActiveXObject("Msxml2.XMLHTTP.3.0") }catch(e){}
  try{ return new ActiveXObject("Msxml2.XMLHTTP") }catch(e){}
  try{ return new ActiveXObject("Microsoft.XMLHTTP") }catch(e){}
  throw new Error("Could not find an XMLHttpRequest alternative.")
};

function createRequest() {
	//alert("1");
	/*
	var request = null;
	try {
		//alert("1");
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft) {
		try {
			//alert("2");
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(othermicrosoft) {
			try {
				//alert("3");
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed) {
				request = null;
			}
		}
	}
	
	if (request==null) {
		alert("error creating request object");
	}
	else {
		return request;
	}
	*/
	var request = window.XMLHttpRequest ?
      new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
	
	return request;
}

//var request1 = createRequest();
//var request2 = createRequest();