function ajaxBasic(actionName, queryString, escape) {
	var xmlHttp = getHttpRequest();
	
	if (xmlHttp != null) {
	} else {
		alert("Your browser does not support XMLHTTP!");
	}
	
	if (escape) {
		actionName += "?q=" + escape(queryString);
	} else {
		actionName += "?q=" + queryString;
	}
	
	xmlHttp.open("GET", actionName, true);
	xmlHttp.send(null);
}

function ajaxReplaceDiv(request_url, divID) {
	var element = document.getElementById(divID);
	element.innerHTML = "<img style=\"width:24px;\" src=\"/imgs/ajax-loader.gif\" />";
	var xmlHttp = getHttpRequest();
	
	if (xmlHttp != null) {
	} else {
		alert("Your browser does not support XMLHTTP!");
	}
	
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 0) {
			// The request is not initialized
		} else if (xmlHttp.readyState == 1) {
			// The request has been set up
		} else if (xmlHttp.readyState == 2) {
			// The request has been sent
		} else if (xmlHttp.readyState == 3) {
			// The request is in process
		} else if (xmlHttp.readyState == 4) {
			// The request is complete
			var responseText = xmlHttp.responseText;
			if (responseText != null && responseText != "") {
				element.innerHTML = responseText;
				element.style.display = "block";
			} else {
				element.style.display = "none";
			}
		}
	}
	
	xmlHttp.open("GET", request_url, true);
	xmlHttp.send(null);
}

function getHttpRequest() {
	if (window.XMLHttpRequest) {
		// Code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		// Code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		// Browser does not support XMLHTTP
		return null;
	}
}