function AjaxO() {
var callCount; var countEl; var tmpEl;
this.createRequestObject = function() { try { var ro = new XMLHttpRequest(); } catch (e) { var ro = new ActiveXObject("Microsoft.XMLHTTP"); } return ro; }
	
this.sndReq = function(action, url, data) { if (action.toUpperCase() == "POST") { this.http.open(action,url,true); this.http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); try {this.http.onreadystatechange = this.handleResponse;}
catch(ex) { this.http.onload = this.handleResponse; }
this.http.send(data); }
else { this.http.open(action,url + '?' + data,true); try {this.http.onreadystatechange = this.handleResponse;}
catch(ex) { this.http.onload = this.handleResponse; } this.http.send(null); } }

this.handleResponse = function() { if ( me.http.readyState == 4) { if (typeof me.funcDone == 'function') { me.funcDone(); } var rawdata = me.http.responseText.split("|^|");
for ( var i = 0; i < rawdata.length; i++ ) { var item = (rawdata[i]).split("==>");
if (item[0] != "") { 
if (item[1].substr(0,3) == "%V%" ) { document.getElementById(item[0]).value = item[1].substring(3); }
else if (item[1].substr(0,3) == "%T%" ) { 
	if (document.getElementById(item[0]).lastGetTime > parseFloat(item[1].substring(3))) { return; }
	document.getElementById(item[0]).lastGetTime = parseFloat(item[1].substring(3)); }
else if (item[1].substr(0,3) == "%S%" ) { 
	eval (item[1].substring(3));
	}
else {
	tmpEl = item[1];
	if (me.callCount && me.countEl.callCount) {
		if (!me.countEl.lastCount) { me.countEl.lastCount = 0; }
		if (me.callCount >= me.countEl.lastCount) {
			me.countEl.lastCount=me.callCount;
			document.getElementById(item[0]).innerHTML = tmpEl;
			}
		}
	else {
			 document.getElementById(item[0]).innerHTML = tmpEl;
			} 
	 }}}
if (typeof me.funcComplete == 'function') { me.funcComplete(); } }
if ((me.http.readyState == 1) && (typeof me.funcWait == 'function')) { me.funcWait(); } }
var me = this;this.http = this.createRequestObject();var funcWait = null;var funcDone = null;var funcComplete = null;}

