var xmlhttp_functions = new Array();

//////////////////   POST

var xmlhttp_postdata = new Array();

function xmlhttp_post(url, parameters, output, returnf) {
	if(!output)
		output = Math.random();
	xmlhttp_postdata[output] = GetXmlHttpObject()
	if (xmlhttp_postdata[output]==null) {
		alert ("Your browser does not support AJAX.\nAJAX is supported by most desktop browsers made after 1999.\n\nWe recommend FireFox, for safety and speed.\nGo to http://www.mozilla.com/en-US/ to download!");
		window.open("http://www.mozilla.com/en-US/");
		return false;
	}
	
	//xmlhttp_postdata[output].returnFunction = returnf;
	xmlhttp_postdata[output].onreadystatechange = function() { if(xmlhttp_postdata[output].readyState==4) { if(xmlhttp_postdata[output].status==200) { eval(returnf); } } };
	xmlhttp_postdata[output].open('POST', url, true);
	xmlhttp_postdata[output].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp_postdata[output].setRequestHeader("Content-length", parameters.length);
	xmlhttp_postdata[output].setRequestHeader("Connection", "close");
	xmlhttp_postdata[output].send(parameters);
	
	return output;
}


/////////////////  GET

var xmlhttp_data = new Array();

function xmlhttp_get(url,output,returnf) {
	xmlhttp_data[output]=GetXmlHttpObject()
	if (xmlhttp_data[output]==null) {
		alert ("Your browser does not support AJAX.\nAJAX is supported by most desktop browsers made after 1999.\n\nWe recommend FireFox, for safety and speed.\nGo to http://www.mozilla.com/en-US/ to download!");
		window.open("http://www.mozilla.com/en-US/");
		return false;
	}
	//xmlhttp_functions[output] = returnf;
	xmlhttp_data[output].onreadystatechange = function() { if(xmlhttp_data[output].readyState==4 || xmlhttp_data[output].readyState=="complete") { if(xmlhttp_data[output].status==200) { /* eval(xmlhttp_functions[output]); */ eval(returnf); xmlhttp_data=new Array(); } else{ xmlhttp_data[output]=null; } } };
	xmlhttp_data[output].open("GET",url,true);
	xmlhttp_data[output].send(null);
} 

function GetXmlHttpObject() {
	var xmlHttp=null;
	try { xmlHttp=new XMLHttpRequest(); }
	catch (e) {
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	return xmlHttp;
}

