﻿function sendRequest(src, method, args, callback){
	var req = null;
	if(window.XMLHttpRequest)
		req = new XMLHttpRequest();
	else
		req = new ActiveXObject("Microsoft.XMLHTTP");

	var handler = function(){
		if(req.readyState == 4 && req.status == 200 && callback){
			callback(req);
			req = null;
		}
	}

	if(req){
		var now = new Date();
		if(method.toLowerCase() == "post"){
			req.open(method, src + "?random=" + now.getTime(), true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", args.length);
			req.setRequestHeader("Connection", "close");
			req.send(args);
			req.onreadystatechange = handler;
		}else{
			req.open(method, src + "?random=" + now.getTime() + "&" + args, true);
			req.send(null);
			req.onreadystatechange = handler;
		}
	}
}