
function getXMLHttpRequest() {
	try {
		return new XMLHttpRequest();
	} catch(e) {
		try {
			return new ActiveXObject('Msxml2.XMLHTTP');
		} catch(e2) {
			try {
				return new ActiveXObject('Microsoft.XMLHTTP');
			} catch (failed) {
				return false;
			}
		}
	}
}

function getAjaxData(url, callback) {
	var xmlhttp = getXMLHttpRequest();

	xmlhttp.open('GET', url, true);

	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4) {
			callback(xmlhttp.responseText);
		}
	};

	xmlhttp.send(null);
}

function postAjaxData(url, data, callback) {
	var xmlhttp = getXMLHttpRequest();

	xmlhttp.open('POST', url, true);

	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4) {
			callback(xmlhttp.responseText);
		}
	};

	xmlhttp.send(data);
}


