
ajax = {};
ajax.x = function () {
	try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			return new XMLHttpRequest();
		}
	}
};
ajax.send = function (u, f, m, a,r) {
	var x = ajax.x();
	x.open(m, u, true);
	x.onreadystatechange = function () {
		if (x.readyState == 4) {
			if (x.status == 200) {
				if (f) {
					f(x.responseText);
				}
			}
			else{alert('xx');
			    if(typeof(r) !='undefined' && r != null){
			       r(); 
			    }
			}
		}
		//x=null;
	};
	if (m == "POST") {
		x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	}
	x.send(a);
};
ajax.get = function (url, func) {
	ajax.send(url, func, "GET");
};
ajax.post = function (url, func, args,r) {
	ajax.send(url, func, "POST", args,r);
};


ajax.repost = function (url, func, args) {
	ajax.resend(url, func, "POST", args);
};
var rex= ajax.x();
ajax.resend = function (u, f, m, a) {
	//delete rex;rex=null;rex= ajax.x();
	//CollectGarbage();
	rex.open(m, u, true);
		rex.onreadystatechange = function () {
		if (rex.readyState == 4) {
			if (rex.status == 200) {
				if (f) {
					f(rex.responseText);
				}
			}
			else{
			    showtip('请求出错:'+rex.status);
			}
		}
	};
	rex.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	rex.send(a);
};
