/*
文件名:Ajax.class.js
作用: Ajax相关功能（调用此文件前必须调用XM.class.js）
开发: 星模公司www.xingmo.com
时间: 2008-1-18
更新: 2009-1-12
*/
if(XM==null)
{
	var XM = {};
}

XM.Ajax = 
{
	HTTPobj: null,
	MSXML  : ['MSXML2.XMLHTTP.5.0',
			  'MSXML2.XMLHTTP.4.0',
			  'MSXML2.XMLHTTP.3.0',
			  'MSXML2.XMLHTTP',
			  'Microsoft.XMLHTTP'],
	
	creatHttpRes: function()
	{
		this.HTTPobj = null;
		try
		{
			this.HTTPobj = new XMLHttpRequest();
		} catch(e) {
			for(var i = 0; i < this.MSXML.length; i++)
			{
				try
				{
					this.HTTPobj = new ActiveXObject(this.MSXML[i]);
					break;
				}
				catch(e) {}
			}
		}
		if (!this.HTTPobj) 
		{ 
			alert("您的浏览器无法浏览本页,请升级浏览器!"); 
			return false;
		}

		return this.HTTPobj;
	},

	request: function(url, pars, httpType, async,  doHandler)
	{
		this.creatHttpRes();
		try
		{
			this.HTTPobj.overrideMimeType("text/xml");
		} catch(e) {}
		
		if(httpType == 'POST')
		{
			this.HTTPobj.open("POST", url, async);
			this.HTTPobj.setRequestHeader("Content-Type",
									  "application/x-www-form-urlencoded;");
			this.HTTPobj.send(pars);
			if (doHandler){ this.HTTPobj.onreadystatechange = doHandler;}
		}
		if(httpType == 'GET')
		{			
			this.HTTPobj.open("GET", url, async);
			this.HTTPobj.setRequestHeader("Content-Type",
									  "application/x-www-form-urlencoded;");
			this.HTTPobj.send(pars);
			if (doHandler) { this.HTTPobj.onreadystatechange = doHandler;}
		}
		return this.HTTPobj;
	}
}
