// Standard AJAX lib

function getXMLHTTPRequest () {
	try {
		req = new XMLHttpRequest ();
	} catch (err1) {
		try {
			req = new ActiveXObject ("Msxml2.XMLHTTP");
		} catch (err2) {
			try {
				req = new ActiveXObject ("Microsoft.XMLHTTP");
			} catch (err3) {
				req = false;
			} 
		} 
	}
	return req;
}

function useHttpResponse (http, divid) {
	if (http.readyState == 4) {
		if (http.status == 200) {
			document.getElementById (divid).innerHTML = http.responseText;
			// Execute any Javascript in the returned HTML
			var x = document.getElementById (divid).getElementsByTagName ("script");
			for (var i = 0; i < x.length; i++) {
				eval (x[i].text);
			}
		} else {
			document.getElementById (divid).innerHTML = '<p>useHttpResponse: AJAX request fatal error: ' + http.status + ' updating ' + divid + '</p>';
		}
	}
}


