function URLDecode(psEncodeString) 
{
  // Create a regular expression to search all +s in the string
  var lsRegExp = /\+/g;
  // Return the decoded string
  return unescape(String(psEncodeString).replace(lsRegExp, " ")); 
}

var req;
function XHTTPRequest (url, handler) {
//--- Send an HTTP request

	if (window.XMLHttpRequest) {

		req = new XMLHttpRequest ();
		req.onreadystatechange = handler;
		req.open ("GET", url, true);
		req.send (null);

    } else if (window.ActiveXObject) {

		req = new ActiveXObject ("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = handler;
			req.open ("GET", url, true);
			req.send ();
        }

    }

}

function UpdateDIV () {
//--- Handle the request once complete
	var OutPutText = new String ();
	if (req.readyState == 4) {
		switch (req.status) {
			case 200:	response = req.responseXML;
						mainDIV.innerHTML = "";
						OutPutText = URLDecode(response.getElementsByTagName ("CalDayDetails")[0].getElementsByTagName ("Event")[0].firstChild.nodeValue.toString());
						mainDIV.innerHTML += OutPutText;
						break;
			default:	alert ('An error occured during the Event Information Retrieval\nERROR: ' + req.status);
						break;
		}
		
	}
}
