function callAsync(url, pageElement, callMessage)
{

	if ('' != callMessage)
		document.getElementById(pageElement).innerHTML = callMessage;

	try {
	req = new XMLHttpRequest(); /* eg Firefox, IE7 */
	} catch(e) {
		try {
		req = new ActiveXObject("Msxm12.XMLHTTP"); /* some versions of IE */
		} catch(e) {
			try {
			req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions of IE */
			} catch (E) {
				req = false;
			}
		}
	}

	req.onreadystatechange = function() {responseAsync(pageElement);};
	req.open("GET",url,true);
	req.send(null);

}

function responseAsync(pageElement)
{
	var output = '';
	if (4 == req.readyState)
	{
		if (200 == req.status)
		{
			output = req.responseText;
			document.getElementById(pageElement).innerHTML = output;
		}
	}
}

function callAsyncPOST(url, pageElement, callMessage)
{
	if ('' != callMessage)
		document.getElementById(pageElement).innerHTML = callMessage;

	try {
	req = new XMLHttpRequest(); /* eg Firefox, IE7 */
	} catch(e) {
		try {
		req = new ActiveXObject("Msxm12.XMLHTTP"); /* some versions of IE */
		} catch(e) {
			try {
			req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions of IE */
			} catch (E) {
				req = false;
			}
		}
	}

	req.onreadystatechange = function() {responseAsync(pageElement);};
	req.open("POST", url, true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send(query);
}

function requestPOST(url, pageElement, callMessage, query)
{
	if ('' != callMessage)
		document.getElementById(pageElement).innerHTML = callMessage;

	try {
	req = new XMLHttpRequest(); /* eg Firefox, IE7 */
	} catch(e) {
		try {
		req = new ActiveXObject("Msxm12.XMLHTTP"); /* some versions of IE */
		} catch(e) {
			try {
			req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions of IE */
			} catch (E) {
				req = false;
			}
		}
	}

	req.onreadystatechange = function() {responseAsync(pageElement);};
	req.open("POST", url, true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send(query);
}
