var request = false;
function InitRequest() {

	try {
		
		request = new XMLHttpRequest();
	} catch (msxml2failure) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (msfailure) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failure) {
				request = false;	
			}	
		}	
	}
	if (!request) {
		alert("Ihr Browser unterstützt kein XMLHttpRequest! Bitte verwenden Sie eine aktueller Version!");
	}	
	return request;
}
function RequestSend(query,request,callback,method) {
	query = query+"&callback="+callback;
	param2=null;
	param1=query;
	if (method=="") {
		method="GET";
	}
	if(method=="POST") {
		buf = query.split("?");
		url = buf[0];
		query = buf[1];
		param1=url;
		param2=query;
	}
	//GET: param1 = query, param2=null
	//POST: param1=url, param2=query
	//alert("param1:"+param1);
	
	request.open(method,param1,true);
	if(method=="POST"){
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	}
	request.onreadystatechange = GetResponse;
	//alert("param2:"+param2);
	request.send(param2);
}
function GetResponse() {
	//alert(request.readyState);
	if (request.readyState==4) {
	//alert(request.status);
		if (request.status==200) {
			var response = request.responseText;
			buf = response.split("~");
			callback = buf[0];
			//alert("callback:"+callback);
			//document.getElementById("text").value=callback;
			response = buf[1];
			var estring = callback+"('"+response+"')";
			window.setTimeout(estring,"1");
		}
	}
	
	
}
