/* simpleajax.js */

function getXMLHTTP(){
  var A=null;
  try{
    A=new XMLHttpRequest()
  } catch(e){
    try{
      A=new ActiveXObject("Msxml2.XMLHTTP")
    } catch(ee){
      try {
        A=new ActiveXObject("Microsoft.XMLHTTP")
      } catch(eee) {
        A=null;
      }
    }
  }
  return A
}


function simpleAjax(url,respFunc) {
	var data = arguments[2] || null;
	var trans = getXMLHTTP();
	if(trans) {
		var ts = new Date().getTime();
		trans.onreadystatechange=function() {
			if(trans.readyState==4 && (trans.status == 200 || trans.responseText)) {
				respFunc(trans.responseText);
			} else if(trans.readyState==4 && trans.status != 0 && trans.status < 1000) {
				alert("Error Occurred.  Try Reloading. ("+trans.status+") -- "+trans.responseText);
			}
		}
		if(data) {
			var send = 'ts='+ts;
			for(var d in data) {
				send += '&'+d+'='+encodeURIComponent(data[d]);
			}
			//alert(send);
			trans.open("POST",url,true);
			trans.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			trans.setRequestHeader("Content-length", send.length);
			trans.setRequestHeader("Connection", "close");
			trans.send(send);
		} else {
			trans.open("GET",url+(url.match(/\?/)?'&':'?')+'ts='+ts,true);
			trans.send(null);
		}
	}
}

