


/* XMLHTTP */

function sendRequest(url,callback,postData) {
	var req = createXHRObj();

	if (!req) return;

	var method = (postData) ? "POST" : "GET";
	
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');

	if (postData) req.setRequestHeader('Content-type','application/x-www-form-urlencoded');

	req.onreadystatechange = function () {
		if (req.readyState != 4) return; 
				
		callback(req);
	}

	if (req.readyState == 4) return;

	req.send(null);
}

var XHRFactory = 
	[
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")},
	];

function createXHRObj() {
	var XHR = false;
	for (var i=0;i<XHRFactory.length;i++) {
		try {
			XHR = XHRFactory[i]();
		}

		catch (e) {
			continue;
		}
		
		break;
	}
	
	return XHR;
}