function getXmlHttpObject() {
	try	{
		// Firefox, Opera, Safari
		return new XMLHttpRequest();
	} catch (e){
		try	{
			// IE 6.0+
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)	{
			try {
			// IE 5.5+
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				return null;
			}
		}
	}
	return null;
}
function stateChanged(xmlHttpObject, targetDivName, errorMsg) {
	/*
	0 The request is not initialized 
	1 The request has been set up 
	2 The request has been sent 
	3 The request is in process 
	4 The request is complete 
	*/                           
	if(xmlHttpObject.readyState == 4) {
		var responseHTML = xmlHttpObject.responseText;                           
		if(document.getElementById(targetDivName)){
			document.getElementById(targetDivName).innerHTML = responseHTML;
		}
	}
	else if(xmlHttpObject.readyState == 0){
		alert(errorMsg);
	}
}
