var http;

function httpgetter_doget(url, callback){
	if ((http!=null) && (http.readyState < 4)) {
		http.onreadystatechange = null;
		http.abort();
		delete(http);
	}
	http = GXmlHttp.create();
	http.onreadystatechange = function() {httpgetter_statechange(callback)};
	
	http.open('GET',url, true);
	http.send(null);	
}

function httpgetter_dopost(url, data, callback){
	if ((http!=null) && (http.readyState < 4)) {
		http.onreadystatechange = null;
		http.abort();
		delete(http);
	}
	http = GXmlHttp.create();
	http.onreadystatechange = function() {httpgetter_statechange(callback)};
	
	http.open('POST',url, true);
	http.send(data);	
}

function httpgetter_statechange(callback){
	if (typeof http == 'undefined') return;
	
	if (http.readyState == 4){

		if (http.status == 200){
			//alert(tthis.http.responseText);
			callback(http.responseText);
		}else
			httpgetter_errorloading(http.responseText);
			
		//tthis.http.abort();
	}
}

function httpgetter_errorloading(text){
	//MS.debug(http.responseText);
	if (http.responseText.indexOf("<") == -1)
		alert("ERROR: "+http.responseText);
	//$('map').innerHTML = (http.responseText);
	MS.setStatus('',false);
}

