//source: http://jibbering.com/2002/4/httprequest.html

var xmlhttp = new xmlHTTP()

function xmlHTTP() {
	var xmlhttp
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
	    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	   xmlhttp=false
	  }
	 }
	@else
	 xmlhttp=false
	@end @*/
	if (!xmlhttp) {
	 try {
	  xmlhttp = new XMLHttpRequest();
	 } catch (e) {
	  xmlhttp=false
	 }
	}
	return xmlhttp
}

function loadHTMLFragment(sURL, ElementID){
	//return false;
	//arguments[2] = true > innerHTML of oElement set set to "<div>loading...</div>" while query is being executed.
	if (xmlhttp) {
		var oElement = document.getElementById(ElementID);
		if (arguments[2] == true) oElement.innerHTML = '<div><em>Loading...</em></div>';
		xmlhttp.open("GET", sURL, true);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				oElement.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
		return true;
	} else {
		return false;
	}
}