function getDataReturnText(url, callback) {
	var objRequest = false;
	
	if(window.XMLHttpRequest) {
		objRequest = new XMLHttpRequest();
	}else if(window.ActiveXObject) {
		objRequest = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	if(objRequest) {
		objRequest.open('GET', url);
		objRequest.onreadystatechange = handleResponse;
		objRequest.send(null);
	}
	
	function handleResponse() {
		if(objRequest.readyState == 4 && objRequest.status == 200) {
			callback(objRequest.responseText);
			delete objRequest;
			objRequest = null;
		}
	}
}

function postDataReturnText(url, data, callback) {
	var objRequest = false;
	
	if(window.XMLHttpRequest) {
		objRequest = new XMLHttpRequest();
	}else if(window.ActiveXObject) {
		objRequest = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	if(objRequest) {
		objRequest.open('POST', url);
		objRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		objRequest.onreadystatechange = handleResponse;
		objRequest.send(data);
	}
	
	function handleResponse() {
		if(objRequest.readyState == 4 && objRequest.status == 200) {
			callback(objRequest.responseText);
			delete objRequest;
			objRequest = null;
		}
	}
}

function getDataReturnXML(url, callback) {
	var objRequest = false;
	
	if(window.XMLHttpRequest) {
		objRequest = new XMLHttpRequest();
	}else if(window.ActiveXObject) {
		objRequest = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	if(objRequest) {
		objRequest.open('GET', url);
		objRequest.onreadystatechange = handleResponse;
		objRequest.send(null);
	}
	
	function handleResponse() {
		if(objRequest.readyState == 4 && objRequest.status == 200) {
			callback(objRequest.responseXML);
			delete objRequest;
			objRequest = null;
		}
	}
}