	function AJAX(url, responseHandle) {
	    this.url = url;
	    var req = init();
		this.responseHandle = responseHandle;
	    req.onreadystatechange = processRequest;

		function init() {
	      if (window.XMLHttpRequest) {
	        return new XMLHttpRequest();
	      } else if (window.ActiveXObject) {
	        isIE = true;
	        return new ActiveXObject("Microsoft.XMLHTTP");
	      }
	    }
	    
	    function processRequest () {
			
	      if (req.readyState == 4) {
	        if (req.status == 200) {
				if(responseHandle)
					eval(responseHandle + "(req.responseXML)");
				else
					postProcess(req.responseXML);
	        } else if (req.status == 400) {
	        		if(responseHandle)
						eval(responseHandle + "(req.responseXML)");
					else
	        		postProcessError(req.getResponseHeader("SQL-Error"));
	        }
		  }
	    }
	
	    this.send = function() {
	        req.open("GET", url, true);
	        req.send(null);
	    }
	}