var getv=-1;
var ret=-1;
var onValue;

function send(page, suff){
	var send= false;
	if (window.XMLHttpRequest) {
		send= new XMLHttpRequest();
		if (send.overrideMimeType) {
			send.overrideMimeType("text/xml");
		}
	} 
	else if (window.ActiveXObject) {
		 try {
			send = new ActiveXObject("Msxml2.xmlHttp");
			send.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		}catch (e) {
   			try {
				send= new ActiveXObject("Microsoft.xmlHttp");
			}catch (e) {}
		}
	}
	if (!send) {
		alert("REALLY BAD");
	}
	send.onreadystatechange = function(){}
	send.open("POST", page+"?"+suff);
	try{
		send.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	}
	catch(e){}
	send.send(suff);
}
function get(page, ponValue,suff){
	while(getv!=-1){}
	onValue=ponValue;
	if(suff==undefined){
		suff = "";
	}
	//alert("working");
	if (window.XMLHttpRequest) {
		getv= new XMLHttpRequest();
		if (getv.overrideMimeType) {
			getv.overrideMimeType("text/xml");
		}
	} 
	else if (window.ActiveXObject) {
		 try {
			getv = new ActiveXObject("Msxml2.xmlHttp");
			getv.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		}catch (e) {
   			try {
				getv= new ActiveXObject("Microsoft.xmlHttp");
			}catch (e) {}
		}
	}
	if (!getv) {
		alert("REALLY BAD");
	}
	ret=-1;
	getv.onreadystatechange = function(){
		//alert("state: "+getv.readyState+"\nstatus:"+getv.status);
		if (getv.readyState == 4) {
			/*if (getv.status == 200) {*/ret=getv.responseText;onValue(ret);getv=-1;//}
		} else {}
	};
	getv.open("POST", page+"?"+suff);
	try{
		getv.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	}
	catch(e){}
	getv.send(suff);
	return ret;
}
