function initAJAX(elementID, httpMethod, httpURL, httpParameters) {

	var http_request = false;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
			}
		}
	}
	if (! http_request) {
		alert("Cannot an XMLHTTP instance.");
		return false;
	}

	http_request.onreadystatechange = function() {
		alertContents(elementID, http_request);
	};

	switch (httpMethod) {
		case "GET":
			http_request.open("GET", ((httpParameters != null) ? (httpURL + "?" + httpParameters) : (httpURL)), true);
			http_request.send(null);
			break;
		case "POST":
			http_request.open("POST", httpURL, true);
			http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http_request.setRequestHeader("Content-length", httpParameters.length);
			http_request.setRequestHeader("Connection", "close");
			http_request.send(httpParameters);
			break;
		default:
			break;
	}

}

function alertContents(elementID, httpState) {

	if (httpState.readyState == 4) {
		if (httpState.status == 200) {
			document.getElementById(elementID).innerHTML = httpState.responseText;
		}
	}

}
