
var rRequest = false;  
var sAjaxCompleteFunction = "AjaxComplete(rRequest.responseText);"

function SendRequest(sURL, sACF ) {
	if (sURL.indexOf('?') == -1)
		sURL = sURL + "?r=" + Math.floor(Math.random()*100000)
	else
		sURL = sURL + "&r=" + Math.floor(Math.random()*100000)
									   
									   
	if (sACF === undefined)
		sAjaxCompleteFunction = "AjaxComplete(rRequest.responseText);";
	else 
		sAjaxCompleteFunction = sACF;
		
		
	try {
		// Firefox, Opera 8.0+, Safari
		rRequest = new XMLHttpRequest();
	} catch (e)	{
	// Internet Explorer
		try	{
			rRequest=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				rRequest=new ActiveXObject("Microsoft.XMLHTTP");
			}  catch (e)	{
				JEO.AddError("Your browser does not support AJAX! <br><br>"
							+ "Please note that you may not be able to use the website effectively");
			}
		}
	}
	
	rRequest.open('GET', sURL, true);
	//alert(this.sAjaxCompleteFunction);
	rRequest.onreadystatechange = function() {
		if (rRequest.readyState == 4) {
			eval(sAjaxCompleteFunction);
			//else {
				//document.write(rRequest.status)
			//}
			//alert('completed');
		
		} else if (rRequest.readyState == 3) {
			//Do null
		} else {
			//JEO.AddError("An ajax error occured: " + rRequest.statusText);
			//JEO.Raise();
		}
	}
	rRequest.send(null);
	
	// eval('this.GetRequest()'); //AjaxComplete(rRequest.responseText);	
}	

function AjaxObject() {
	this.SendRequest = function (sURL, sACF) {
		SendRequest(sURL, sACF);
	}
	
}

var AjaxRequest = new AjaxObject();