
	function getRand(){
		return Math.random();
	}

	/*========================================================================*
	 * loadContent(elementID,url)
	 *========================================================================*/

	function loadContent(elementID,url){
		url2load = url + '?rand=' + getRand();
		callAHAH(url2load,elementID,'Loading...','Error loading url: ' + url2load + '.');
	}

	/*========================================================================*
	 * callAHAH(url, pageElement, callMessage, errorMessage)
	 *========================================================================*/

	function callAHAH(url, pageElement, callMessage, errorMessage){
		callAHAH(url, pageElement, callMessage, errorMessage, null);
	}

	/*========================================================================*
	 * callAHAH(url, pageElement, callMessage, errorMessage, parameters)
	 *========================================================================*/

	function callAHAH(url, pageElement, callMessage, errorMessage, parameters){
		document.getElementById(pageElement).innerHTML = callMessage;
		try {
			req = new XMLHttpRequest();
			/* e.g. Firefox */
		}catch(e){
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
				/* some versions IE */
			}catch(e){
				try{
					req = new ActiveXObject("Microsoft.XMLHTTP");
					/* some versions IE */
				}catch(E){
					req = false;
				}
			}
		}
		req.onreadystatechange = function(){responseAHAH(pageElement, errorMessage);};
		/*req.open("POST",url,true);*/ /*School server does not allow post method.*/
		req.open("GET",url,true);
		if(parameters != null){
			http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http_request.setRequestHeader("Content-length", parameters.length);
			http_request.setRequestHeader("Connection", "close");
		}
		req.send(parameters);
	}

	/*========================================================================*
	 * responseAHAH(pageElement, errorMessage)
	 *========================================================================*/

	function responseAHAH(pageElement, errorMessage){
		if(req.readyState == 4){
			if(req.status == 200){
				document.getElementById(pageElement).innerHTML = req.responseText;
			}else{
				document.getElementById(pageElement).innerHTML = errorMessage;
			}
		}
	}
