function ClssAjax(){
	this.ajax;
	this.url;
	this.method;
	this.param;
	this.responseText;
	this.function_name;
	this.charset;
	this.formname;
	//Create Ajax Object
	this.create = function(){
		this.param = new Array();
		if(window.ActiveXObject){
			this.ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			this.ajax = new XMLHttpRequest();
		}
	}
	// addparam
	this.methodget = function(name,value){
		this.param.push(name+"="+encodeURI(value));
	}

	this.createParameters = function(){
		var q = "";
		if(this.param.length > 0){
			for(i=0; i<this.param.length; i++){
				q += this.param[i]+"&";
			}
			q = q.substr(0, q.length-1);
		}
		return q;
	}
	// getmyform
	this.getmydata=function(myForm){
		var aParams = new Array();  
		for (var i=0 ; i < myForm.elements.length; i++) {
			var sParam = encodeURIComponent(myForm.elements[i].name);
			sParam += "=";
			sParam += encodeURIComponent(myForm.elements[i].value);
			aParams.push(sParam);
		}     
		return aParams.join("&");        
	}
	this.getform=function(){
		if(document.getElementById)
			return document.getElementById(this.formname);
		else if (document.all)
			return document.all[this.formname];
		else 
			return null;
	}
	//Send data
	this.send = function(){
		var tempurl = this.url;
		var char_set=this.charset;
		var ctype="Content-Type";
		var appx="application/x-www-form-urlencoded;charset=";
		if(this.method.toLowerCase() == "get"||this.method.toLowerCase() == "GET"){
			var getstring = this.createParameters();
			tempurl += "?"+getstring;
		}
		this.ajax.onreadystatechange = this.stateChange;		
		this.ajax.open(this.method,tempurl,true);
		if(this.method.toLowerCase()=="post"||this.method.toLowerCase() == "POST"){
			var poststring = this.getmydata(this.getform());
			var getstring = this.createParameters();
			if(getstring!=""){
			querystring=getstring+"&"+poststring;
			}else{
			querystring=poststring;
			}
			this.ajax.setRequestHeader(ctype,appx+char_set);
			this.ajax.send(querystring);
		}else{
			this.ajax.send(null);
		}
	}
	//Check state change and retrieve data.
	var self = this;
	this.stateChange = function(){
		if(self.ajax!=null){
			if(self.ajax.readyState == 4){				
				if(self.ajax.status == 200){
					self.responseText = self.ajax.responseText;
					if(self.function_name != ""){						
						eval(self.function_name);
					}
				}
			}
		}else{
			alert("Ajax object not set.");
		}
	}
}