function getXmlHttp() {
	var xmlHttp = false;
	if (typeof(XMLHttpRequest) != 'undefined') {
		xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) {
		try {
			xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlHttp  = false;
			}
		}
	}
	return xmlHttp;
}

function startAJAXRequest(url, processingFunction) {
	var xmlHttp=getXmlHttp();
	if(xmlHttp && url!=null) {
		xmlHttp.open('GET', url, true);
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4) {
				if(processingFunction) processingFunction(xmlHttp.responseText);
			}
		};
		xmlHttp.send(null);
	}
}

function startAJAXPostRequest(url, parameters, processingFunction) {
	var postData="";
	var i;
	for(i=0;i<parameters.length/2;i++) {
		if(i>0) postData=postData+"&";
		postData=postData+parameters[i*2]+"="+parameters[i*2+1];
	}
	var xmlHttp=getXmlHttp();
	if(xmlHttp) {
		xmlHttp.open('POST', url, true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4) {
				processingFunction(xmlHttp.responseText);
			}
		};
		xmlHttp.send(postData);
	}
}