function callback(serverData, serverStatus) {
	fullUrl = window.location.href;
	if(fullUrl.substring(fullUrl.indexOf('?')+1, fullUrl.indexOf('?')+6) == 'debug') alert(serverData);
	if(serverData.indexOf('^' != -1)) {
		arrays = serverData.split('^');
		i=0;
		while(i<arrays.length){
			array = arrays[i].split('~');
			var element = document.getElementById(array[1]);
			if(array[3] == 'innerHTML') element.innerHTML = array[5];
			i = i+1;
		}
	}
}

function ajaxRequest(request, post) {
	var AJAX = null;
	if (window.XMLHttpRequest) {
		AJAX=new XMLHttpRequest();
	} else {
		AJAX=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (AJAX==null) {
		alert("Your browser doesn't support AJAX.");					
		return false
	}
	AJAX.onreadystatechange = function() {
		if (AJAX.readyState==4 || AJAX.readyState=="complete") {
			callback(AJAX.responseText, AJAX.status);
		}
	}
	if(post){
		urlBase = window.location.protocol + '//' + window.location.hostname;
		AJAX.open('post', urlBase+'/ajax.php', true);
  		AJAX.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		AJAX.send('request='+request);
	}else{
		var url='/ajax.php?request='+encodeURI(request);
		fullUrl = window.location.href;
		if(fullUrl.substring(fullUrl.indexOf('?')+1, fullUrl.indexOf('?')+6) == 'debug') alert(url);
		AJAX.open("GET", url, true);
		AJAX.setRequestHeader("Accept-Charset","UTF-8");
		AJAX.send(null);
	}
}