// JavaScript Document
var request = createRequestObject();
var returned='';
var ht='';
var ajaxChecker=true;

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 (type, url, fun, form)
{
	ajaxChecker=true;
	if(type == 'get') {
		request.open('get', url);
		request.onreadystatechange = function() { handleResponse(fun); }
		request.send(null);
	} else {
		request.open('post', url, true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.onreadystatechange = function() { handleResponse(fun); }
		var oForm = document.forms[form];
		var oBody = getRequestBody(oForm);
		//alert(oBody);
		request.send(oBody);
	}
}

function getRequestBody(oForm)
{
	var aParams = new Array();
	for(var i = 0; i < oForm.elements.length; i++) {
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
	}
	return aParams.join("&");
}

function handleResponse(fun) {
     if(request.readyState < 4) {
		ht=setTimeout('handleResponse(\''+fun+'\')',10);
     } else if(request.readyState == 4 && ajaxChecker) {
	 	ajaxChecker=false;
		var response = request.responseText;
		//alert(response);
        setTimeout(fun+'(\''+response+'\')', 3000);
     }
}