Ajax = {}; // A singleton pattern

Ajax.makeRequest = function(method, url, callbackMethod)
{
	Ajax.request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");
	Ajax.request.onreadystatechange = callbackMethod;
	Ajax.request.open(method, url, true);
	Ajax.request.send(url);
}

Ajax.checkReadyState = function(_id)
{
	switch(Ajax.request.readyState){
		case 1:
			document.getElementById(_id).innerHTML = '<div id="movingbar" style="width: 100%; text-align: center;">&nbsp;</div>';
			break;
		case 2:
			document.getElementById(_id).innerHTML = '<div id="movingbar" style="width: 100%; text-align: center;">&nbsp;</div>';
			break;
		case 3:
			document.getElementById(_id).innerHTML = '<div id="movingbar" style="width: 100%; text-align: center;">&nbsp;</div>';
			break;
		case 4:
			AjaxUpdater.isUpdating = false;
			document.getElementById(_id).innerHTML = '';
			return Ajax.request.status;
	}
}

Ajax.onResponse = function()
{
	if(this.request.getResponseHeader('Content-Type').indexOf('xml') != -1){
		return Ajax.request.responseXML.documentElement;
	}
	else{
		return Ajax.request.responseText;
	}
	
}
