//Created by Sean Kane (http://celtickane.com/programming/code/ajax.php)

//Feather Ajax v1.0.0



function AjaxObject() {

	this.createRequestObject = function() {

		var ro;

		var browser = navigator.appName;

		if ( browser == "Microsoft Internet Explorer") {

			try {

				ro = new ActiveXObject("Microsoft.XMLHTTP");

			}

			catch (e) {

				ro = new XMLHttpRequest();

			}

		}

		else {

			ro = new XMLHttpRequest();

		}

		return ro;

	}

	this.sndReq = function(action, url) {

		this.http.open(action,url);

		this.http.onreadystatechange = this.handleResponse;

		this.http.send(null);

	}

	this.handleResponse = function() {

		if ( me.http.readyState == 4) {

			var rawdata = me.http.responseText.split("|");

			for ( var i = 0; i < rawdata.length; i++ ) {

				var item = (rawdata[i]).split("=>");

				if (item[0] != "") {

					document.getElementById(item[0]).innerHTML = item[1];

				}

			}

		}

	}	

	var me = this;

	this.http = this.createRequestObject();

}

function AjaxObject101() {
	this.createRequestObject = function() {

		if (XMLHttpRequest) {
			var ro = new XMLHttpRequest();
		}
		else {
			var ro = new ActiveXObject("Microsoft.XMLHTTP");
		}


		return ro;
	}
	this.sndReq = function(action, url, data) {
		if (action.toUpperCase() == "POST") {
			this.http.open(action,url,true);
			this.http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			this.http.onreadystatechange = this.handleResponse;
			this.http.send(data);
		}
		else {
			this.http.open(action,url + '?' + data,true);
			this.http.onreadystatechange = this.handleResponse;
			this.http.send(null);
		}
	}
	this.handleResponse = function() {
		if ( me.http.readyState == 4) {
			if (typeof me.funcDone == 'function') { me.funcDone();}
			var rawdata = me.http.responseText.split("|");
			for ( var i = 0; i < rawdata.length; i++ ) {
				var item = (rawdata[i]).split("=>");
				if (item[0] != "") {
					if (item[1].substr(0,3) == "%V%" ) {
						document.getElementById(item[0]).value = item[1].substring(3);
					}
					else {
						document.getElementById(item[0]).innerHTML = item[1];
					}
				}
			}
		}
		if ((me.http.readyState == 1) && (typeof me.funcWait == 'function')) { me.funcWait(); }
	}
	var me = this;
	this.http = this.createRequestObject();
	
	var funcWait = null;
	var funcDone = null;
}
