function simpleAjax()
{
	this.xmlhttp = createXMLHTTP();
	this.callback = "";
	
	//For GET or POST method calls
	this.sendRequest = function(url,params){
		var reqObj = this.xmlhttp;
		
		if(params == undefined) {
			reqObj.open("GET",url,true);
		}
		else 
		{
			reqObj.open("POST",url,true); 
			reqObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			reqObj.setRequestHeader("Content-Length", params.length);
		}
		
		if(this.callback != "")
			reqObj.onreadystatechange = this.callback;
		
		reqObj.send(params);
	}
	
	this.setCallBack = function(name) {
		this.callback = name;
	};
	
	this.getReadyState = function() {
		return this.xmlhttp.readyState;
	};
	
	this.getStatus = function() {
		if(this.xmlhttp.readyState == 4)
			return this.xmlhttp.status;
		else
			return false;
	};
	
	this.getResponseText = function() {
		if(this.xmlhttp.readyState == 4)
			return this.xmlhttp.responseText;
		else
			return false;
	};
	
	function createXMLHTTP() 
	{
		var xmlhttp = false;
		if(!xmlhttp)
		{
			try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(E) { xmlhttp = false; }
	 
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;	
	};
}
