// AJAX
function ajax(){
	this.http_request	= false;
	this.makeRequest	= makeRequest;
	this.ready			= true;

	function makeRequest(url, onready_function, postvariablen) {
		this.http_request	= false;
		this.ready			= false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			this.http_request = new XMLHttpRequest();
			if (this.http_request.overrideMimeType) {
				this.http_request.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				this.http_request = new ActiveXObject("Msxml2.XMLHTTP.5.0");
			} catch (e) {
				try {
				this.http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!this.http_request) {
			// ERROR: 
			alert('Giving up1 :( Cannot open the XMLHTTP instance');
		}
		try{
			this.http_request.onreadystatechange = onready_function;
			if(!postvariablen){postvariablen='';}
			if(postvariablen.length>0){
				this.http_request.open('POST', url, true);
				this.http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				this.http_request.setRequestHeader("Content-length", postvariablen.length);
			}else{
				this.http_request.open('GET', url, true);
			}
		} catch(e) {
			// ERROR: 
			alert('Giving up2 :( Cannot open the XMLHTTP instance');
			return false;
		}
		this.http_request.send( postvariablen );
	}
}
