var buffer = new Array();
//-----------------------------------------------------------------
function getHttp(){
	var xmlHttp = null;
	try {xmlHttp = new XMLHttpRequest();}
    catch (e) {
		var progIds = ['MSXML2.XMLHTTP', 'Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0'];
		var success = false;
		for (var iterator = 0; (iterator < progIds.length) && ( ! success); iterator ++) {
			try {
				xmlHttp = new ActiveXObject(progIds[iterator]);
				success = true;
			}
            catch (e) {}
		}
		if (! success){return null;}
	}
	return xmlHttp;
}
//-----------------------------------------------------------------
function call(url,handler,data){
	//document.getElementById('loader').style.display = 'block';
	http = this.getHttp();
	if(!http) alert('No HTTP Object');
	http.onreadystatechange = function(){
		if (http.readyState == 4) {
			if (http.status == 200) {
				if (http.responseXML != null) {
					//document.getElementById('loader').style.display = 'none';
					return eval(handler+'(http.responseXML)');
				}
			}
		}
		return false;
	};
	http.open("POST", url, true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	http.send(data);
}

//Create the XML_HTTP Object acording to the browser
function GetXmlHttpObject()
	{
		var xmlHttp = null;
		try
			{
				// Firefox, Opera 8.0+, Safari
				xmlHttp = new XMLHttpRequest();
			}
		catch (e)
			{
				//Internet Explorer
				try
					{
						xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
					}
				catch (e)
					{
						xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
					}
			}
		return xmlHttp;
	}

//-----------------------------------------------------------------
// END XML CONNECTOR
// ----------------------------------------------------------------
