// JavaScript Document

var globalAjaxObject=null;

function Ajax(){
	if(window.XMLHttpRequest) this.httpRequest = new XMLHttpRequest();
	else if(window.ActiveXObject){
		try{this.httpRequest = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){
			try{this.httpRequest = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
		}
	}else alert('Ajax >> error');
	this.GET=new Object();
	this.POST=new Object();
}
Ajax.prototype.makeRequest=function(url,targetObject){
	this.httpRequest.open("POST",url,true);
	var post='';
    for(var name in this.POST) post+=name+'='+encodeURIComponent(this.POST[name])+'&';
	this.httpRequest.onreadystatechange = function(){globalAjaxObject.processStateChange(targetObject);}
    this.httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    this.httpRequest.setRequestHeader("Content-Length", post.length);
	this.httpRequest.send(post);
}
Ajax.prototype.processStateChange=function(targetObject){
	if(this.httpRequest.readyState==4){
		if(this.httpRequest.status==200) targetObject.processResult(this.httpRequest.responseText);
		else alert('processStateChange >> error');
	}
}
