
var ajax = {
	url: null,
	node: null, 
	eval_string: null,
	post_vars: null,
	isIE: (navigator.appName.indexOf('Microsoft Internet Explorer')!=-1)?true:false,
	makeRequest: function() {
		
		this.http_request = (!this.isIE)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
		var thisobj = this; 
		this.http_request.onreadystatechange = function(){ thisobj.doStuff(); }
		if(this.post_vars!=null){
			this.http_request.open('POST', this.url, true);
			this.http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			this.http_request.setRequestHeader("Content-length", this.post_vars.length);
			this.http_request.setRequestHeader("Connection", "close");
			this.http_request.send(this.post_vars);
			return true;
		} else {
			this.http_request.open('GET', this.url, true);
			this.http_request.send(null);
			return true;
		}
	},
	doStuff: function() {
		if (this.http_request.readyState == 4) {
			if (this.http_request.status == 200) {
				
				if(this.node!=null) this.node.innerHTML = this.http_request.responseText;
				if(this.eval_string!=null) eval(this.eval_string);
			} else {
				if(this.node!=null) this.node.innerHTML = this.http_request.status;
			}
		
			if(this.isIE)
				this.http_request=new ActiveXObject("Microsoft.XMLHTTP");
		}
	} 
}
// JavaScript Document




// JavaScript Document
function makeRequest(node,url) {
	var node = node;
	var url = url;
	if (window.XMLHttpRequest) { 
		var http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { 
		var http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(makeRequest.arguments.length == 4){
		var evalF = makeRequest.arguments[3];
		http_request.onreadystatechange = function(){ doStuff(http_request,node,evalF) };
	}else{ 
		http_request.onreadystatechange = function(){ doStuff(http_request,node) };}
	if(makeRequest.arguments.length >= 3 && makeRequest.arguments[2] != null){
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", makeRequest.arguments[2].length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(makeRequest.arguments[2]);
		return true;
	} else {
		http_request.open('GET', url, true);
		http_request.send(null);
		return true;
	}
}

function doStuff(http_request,node) {
	var node = node;
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			node.innerHTML = http_request.responseText;
			if(doStuff.arguments.length == 3) eval(doStuff.arguments[2]);
		} else {
			node.innerHTML = http_request.status;
		}
	}
} 
