/* ./js/ajax.js */
var ajax;
function thisHandler(){}
function createXmlHttpRequest(){
if(window.ActiveXObject){
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		ajax = new XMLHttpRequest();
	}
}
function handleStateChange( ){
	if(ajax.readyState == 4){
		if(ajax.status == 200){			
			request.xml = ajax.responseXML;
			request.text = ajax.responseText;
			thisHandler.call();	
		}
	}
}
function request(getString, handler, postString){
	createXmlHttpRequest();
	request.reset();
	ajax.onreadystatechange = handleStateChange;
	if(postString.length > 0){
		ajax.open("POST", getString, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(postString);
	}else{
		ajax.open("GET", getString, true);
		ajax.send(null);
	}
	thisHandler = handler;
}
request.reset = function (){
	this.xml = "";
	this.text = "";
}