function clsAjax()
{
	this.objAjax = null;
	this.objContent = null;
	this.param = "";
	this.is_append = false;
	this.function_name = "";

	this.sendData = function (url, method_type, id, is_append, function_name)
	{
		if(window.XMLHttpRequest)
		{
			this.objAjax = new XMLHttpRequest();
		}
		else{
			this.objAjax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if(this.objAjax != null)
		{
			this.objContent = id; 
			this.is_append = is_append;
			this.objAjax.open(method_type, url, true);
			this.objAjax.onreadystatechange = this.manage;
			this.function_name = function_name;

			if(method_type == "post")
			{
				this.objAjax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				this.objAjax.send(this.param);
			}
			else{
				this.objAjax.send(null);
			}
		}
		else{
			alert("Not support Ajax.");
			return;
		}
	}

	this.addParameter = function(name, value)
	{
		if(this.param != "") this.param += "&";
		//this.param += name + "=" + value;
		this.param += name + "=" + encodeURI(value);
		//alert(this.param);
	}
	
	var self = this;

	this.manage = function()
	{
		if(self.objAjax != null)
		{
			if(self.objAjax.readyState == 4)
			{
				if(self.objAjax.status == 200)
				{	
					if(self.function_name == "")
					{
						if(!self.is_append)
							document.getElementById(self.objContent).innerHTML = self.objAjax.responseText;
						else
							document.getElementById(self.objContent).innerHTML += self.objAjax.responseText;
					}
					else{
						eval(self.function_name.replace("[data]", self.objAjax.responseText));
					}
					self.objAjax = null;			
				}
			}
		}
		else{
			alert("Ajax Error!");
		}
	}
}
