

function MyAjax(url,onReadyStateChangeMethod) {
	this.nameParam = new Array;
	this.valueParam = new Array;
	//
	this.urlBase = url;
	this.onReadyStateChangeMethod = onReadyStateChangeMethod;
	//
	this.sendReq = getXmlHttpRequestObject();
	this.receiveReq = getXmlHttpRequestObject();
	//
	this.sendRequest = function () {
		this.sendReq.open("POST", this.urlBase + '?', true);
		this.sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		this.sendReq.onreadystatechange = eval(this.onReadyStateChangeMethod);
		var param = "";
		for(var t=0; t < this.nameParam.length; t++) {
			param += this.nameParam[t] + '=' + this.valueParam[t];
			if (t < this.nameParam.length - 1) {
				param += '&'
			}
		}
		this.sendReq.send(param);
		this.nameParam = new Array;
		this.valueParam = new Array;
	};
	//
	this.addParam = function (name,value) {
		this.nameParam.push(name);
		this.valueParam.push(value);
	};
	this.getReadyState = function () {
		return this.sendReq.readyState;
	};
	this.getResponseText = function () {
		return this.sendReq.responseText;
	};
	this.getResponseXML = function () {
		return this.sendReq.responseXML;
	};
}

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		//alert('Status: Could not create XmlHttpRequest Object.  Consider upgrading your browser.');
	}
}



