
// generic XmlHttp retriever
function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
	 	// Firefox, Opera 8.0+, Safari
	 	xmlHttp=new XMLHttpRequest();
	} catch (e) {
		//Internet Explorer
	 	try {
	  		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  	} catch (e) {
	  		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	 }
	return xmlHttp;
}  	

// generic div load functions
function loadDiv(exactUrl, divId) { 
	var xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
			alert ('Browser does not support HTTP Request');
			return;
		}
	var url=exactUrl;
	url = url + '&amp;sid=' + Math.random();
	xmlHttp.onreadystatechange= function() { divStateChanged(xmlHttp, divId); };
	xmlHttp.open('GET',url,true);
	xmlHttp.send(null);
}

function divStateChanged(xmlHttp, divId) { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete') { 
		document.getElementById(divId).innerHTML=xmlHttp.responseText;
	} 
}