// JavaScript Document
var httpRequest;
var responseText;
var responseXML;

/**
* Send an AJAX request
* url = URL of the servlet
* handler = response handler
* parameters = 2 dimensional array of parameters
*
* @param url string
* @param handler string
* @param parameters array
* @return void
*/
function AjaxRequest(url, handler, parameters){	

	//I had originally created the request object
	//one time and then just changed the handler before
	//executing a request, but for some reason IE7 didn't
	//work this way. It would simply not process the request
	//so now ithe request object is created new for each call
	//which shouldn't have been needed, but there you go.
	//
	//Thanks uncle Bill for making sure we all work for our 
	//money. We wouldn't want to put in too little effort!
	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var seed = new Array();
	seed["name"] = "seed";
	seed["value"] = Math.random();
	var parms = "";
	parameters[parameters.length] = seed
	if(parameters && parameters.length!=0){
		for(i=0;i<parameters.length;i++){
			if(i==0){
				parms = parms + "?" + parameters[i]['name'] + "=" + parameters[i]["value"];
			}else{
				parms = parms + "&" + parameters[i]['name'] + "=" + parameters[i]["value"];
			}
		}
	}
	var request_url = url + parms;
	httpRequest.onreadystatechange = handler;
	httpRequest.open('GET', request_url, true);
	httpRequest.send(null);

}//END FUNCTION AjaxRequest