function CTRSAjaxHelper(){
	var AjaxRet = null;
	var getTransport = function(){
		var transport = null;
		if(window.XMLHttpRequest){
			//Mozilla, Firefox, Opera, etc.
			transport = new XMLHttpRequest();
		}
		else if(window.ActiveXObject){
			//IE
			try{
				transport = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(err){
				transport = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		return transport;
	}
	var sendRequest = function(url){
		var request = getTransport();
		request.open("GET", url, false);
		request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		request.send(null);
		if(request.readyState == 4){
			if(isSuccess(request)){
				setAjaxRet(request);
			}
			else{
				handleError(request);
			}
		}
	}
	var isSuccess = function(request){
		return request.status == 0 || (request.status >= 200 && request.status < 300);
	}
	var handleError = function(request){
		alert("Error fetching data!"
				+"\n\nreadyState:"+request.readyState
				+"\nstatus: "+request.status
				+"\nheaders: "+request.getAllResponseHeaders());
	}
	var setAjaxRet = function(request){
		AjaxRet = request.responseText;
	}
	this.getAjaxRet = function(url){
		sendRequest(url);
		return AjaxRet;
	}
}