// JavaScript Document
//global variables and finished function
var ajaxreq=false, ajaxCallback;

//Setup request
function ajaxRequest(filename) {
	try {
		//Firefox IE7 Others
		ajaxreq= new XMLHttpRequest();
	} catch (error) {
		try {
			// IE6 IE5
			ajaxreq = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error) {
			return false;
		}
	}
	ajaxreq.open("GET", filename);
	ajaxreq.onreadystatechange = ajaxResponse;
	ajaxreq.send(null);
}
//ajaxResponse: waits for response
function ajaxResponse() {
	if (ajaxreq.readyState !=4) return;
	if (ajaxreq.status==200) {
		//if request succeeded
		if (ajaxCallback) ajaxCallback();
	} else alert("Request failed: " + ajaxreq.statusText);
	return false;
}