function getHTTPObject() {
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	} try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e){
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
		
		}
	}
	
	return false;
}

function RequestXMLHTTP(elementID,URL,callback){
	
	var http = getHTTPObject();
	
	http.open("GET", URL, true);
	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			callback(http.responseXML.documentElement); // Sends the entire XML tree to callback function
		}
	}
	
	http.send(null);
	
	return false;
}