// JavaScript Document
var request = createRequestObject();
var dataReturn='';
var enterChecker=false;

function createRequestObject() 
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
	{
         ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
	else{
         ro = new XMLHttpRequest();
    }
    return ro;
}

function makeRequest (url, fun)
{
	enterChecker=false;
	request.open('get', url);
	request.onreadystatechange = function() { handleResponse(fun); }
	request.send(null);
}

function handleResponse(fun) {
     if(request.readyState < 4)
	 {
		setTimeout('handleResponse(\''+fun+'\')',10);
     }
	 else if(request.readyState == 4 && !enterChecker)
	 {
		enterChecker=true;
		var response = request.responseText;
		dataReturn=response;
		setTimeout(fun+'()', 500);
     }
}