var asyncHttpRequest;

function get(url) {
	get(url, null);
}
	
function get(url, queryString) {
	asyncHttpRequest = null;
	if (typeof XMLHttpRequest != 'undefined') {
		asyncHttpRequest = new XMLHttpRequest();
	}
	if (!asyncHttpRequest) {
		// Internet Explorer 6 und älter
		try {
			asyncHttpRequest  = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				asyncHttpRequest  = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				asyncHttpRequest  = null;
			}
		}
	}
	asyncHttpRequest.onreadystatechange = handleStateChange;
	
	asyncHttpRequest.open('GET', url, true);
	asyncHttpRequest.send(queryString);
}

function post(url, queryString) {
	asyncHttpRequest = null;
	if (typeof XMLHttpRequest != 'undefined') {
		asyncHttpRequest = new XMLHttpRequest();
	}
	if (!asyncHttpRequest) {
		// Internet Explorer 6 und älter
		try {
			asyncHttpRequest  = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				asyncHttpRequest  = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				asyncHttpRequest  = null;
			}
		}
	}
	asyncHttpRequest.onreadystatechange = function() {
		if (asyncHttpRequest.readyState == 4)
			handleResponse(asyncHttpRequest.status, asyncHttpRequest.responseText);
	}
	
	asyncHttpRequest.open('POST', url, true);
	asyncHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	asyncHttpRequest.send(queryString);
}

function handleResponse(status, text) {
	if (status.toString().substring(0, 1) != '2') {
		alert('Page not found!\n\nPlease try again later.');
		return;
	}

	var ret = parseInt(text.substring(0, text.indexOf(' ')));
	text = text.substring(text.indexOf(' ') + 1);
	
	alert(text);

	if (!ret)
		destroyBox();
}

