
function getObjectByName(name) {
  if (document.getElementById) 
    return document.getElementById(name);
  if (document.all) 
    return document.all(name);        
}

function createRequestObject(){
	var request_o;
	if (window.XMLHttpRequest) 
		request_o = new XMLHttpRequest();
  else if(window.ActiveXObject) 
    request_o = new ActiveXObject("Microsoft.XMLHTTP");
	return request_o;
}

function AXRequester(pUrl, pUserCallback) {
  this.url = pUrl;
  this.userCallback = pUserCallback;
  this.http = createRequestObject();
}

AXRequester.prototype.open = function(params) {
  this.http.open('GET', this.url+'?'+params); 
  this.http.onreadystatechange = this.userCallback;
  this.http.send(null);
}