
function runAJAX(script, loadingtext, output)
{
	// Begin the AJAX
	var req = null; 
	if( output && loadingtext )
		document.getElementById(output).innerHTML = loadingtext;

	debug("Started...");
	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		debug("XMLHttpRequest()");
	}
	else if (window.ActiveXObject)
		req  = new ActiveXObject(Microsoft.XMLHTTP);

	req.onreadystatechange = function()
	{
		debug("Wait server...");
		if(req.readyState == 4)
		{	
			if(req.status == 200)
			{
				debug("Received");
				if( output )
					document.getElementById(output).innerHTML = req.responseText;
			}	
			else
			{
				debug("Error:  " + req.status + " " + req.statusText);
				if( output )
					document.getElementById(output).innerHTML = "error";
			}	
		} 
	}; 	

	// Read Text from File
	req.open("GET", script, true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
}

var _debugAJAX = 0;

function debugAJAX(value)
{
	_debugAJAX = value;
	
	if( _debugAJAX ) {
		
		if( !document.getElementById("ajaxdebug") ) {
			
			// Debug Window
			var debugdiv = document.createElement("div");
			debugdiv.setAttribute("id","ajaxdebug");
			debugdiv.setAttribute("style","color:blue; position:fixed; top:40px; bottom:20px; right:20px; overflow:hidden; border:1px solid grey; padding:4px; background:white; width:150px;");
			document.body.appendChild(debugdiv);
			
			// Debug Window Title
			var debugtitlediv = document.createElement("div");
			debugtitlediv.setAttribute("id","ajaxdebugtitle");
			debugtitlediv.setAttribute("style","color:white; position:fixed; top:20px; height:12px; right:20px; overflow:hidden; border:1px solid grey; padding:4px; background:grey; width:150px;");
			debugtitlediv.innerHTML = "AJAX Debug Window";
			document.body.appendChild(debugtitlediv);
		}
	}

}

function debug(string)
{
	if( _debugAJAX ) {
		document.getElementById("ajaxdebug").style.display = "";
		document.getElementById("ajaxdebug").innerHTML = string + "<br />" + document.getElementById("ajaxdebug").innerHTML;
	}
}