
function ajaxManager() {
	this.ReqObjs = new Array();
	
	function request(key, url, handler) {
		this.ReqObjs[key] = this.createRequestObject();
		this.ReqObjs[key].open('get', url);
		if(typeof handler == 'string' && handler != "") {
			eval("this.ReqObjs[key].onreadystatechange = " + handler + ";");
			//alert("key: " + key + " url: " + url + " handler: " + handler + " eval: " + "this.ReqObjs[key].onreadystatechange = " + handler + ";");
		}
		//alert(this.ReqObjs[key]);
		this.ReqObjs[key].send(null);
	}
	this.request = request;
	
	function response(key) {
		if(this.ReqObjs[key].readyState == 4) {
			return this.ReqObjs[key].responseText;
		}
		return "Loading...";
	}
	this.response = response;
	
	function createRequestObject() {
		var ro = null;
	    
		try {
    		ro = new XMLHttpRequest();
		}
		catch(error) {
    		try {
    			ro = new ActiveXObject("Microsoft.XMLHTTP");
    		}
    		catch(error) {
    			ro = null;
    		}
		}
		return ro;
	}
	this.createRequestObject = createRequestObject;
}