//c by Philipp Dünnwald

var http = null;
var url="";
var callback="";
var mode="";
var call=""; 
  
function create_XMLHttpObject() {
 if (window.XMLHttpRequest) {
  http = new XMLHttpRequest();
 }
 else if (window.ActiveXObject) {
  http = new ActiveXObject("Microsoft.XMLHTTP");
 }
}

create_XMLHttpObject();

function callInProgress(http) {
 if(http) {
  switch (http.readyState) {
   case 1: return true;
   case 2: return true;
   case 3: return true;
   default: return false;
  }
 } 
 else {
  return false;
 }
}

function error_report() {
 if (http.readyState == 4) {         
  if (http.responseText != '') { 
   window.alert(http.responseText);        
  }
 }
}

function send_post(url, arguments, callback, mode) {
 if (mode="")
  mode=false;
 if (!callInProgress(http)) {
  http.open("POST", url, mode);
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.send( arguments );
  if (callback!=""){
   callback+="()";
   eval(callback);
  }
 }
 else {
  setTimeout("send_POST('"+url+"','"+arguments+"','"+callback+"','"+ mode+"');", 500);   
 }
}
 
function send_get(url, callback, mode) {
 if (mode=="")
  mode=true;
 if (!callInProgress(http)) {
  http.open("GET", url, mode);
  http.send(null);
  if (callback!=""){
   callback+="()";
   eval(callback);
  }
 }
 else {
  setTimeout("send_get('"+url+"','"+callback+"','"+ mode+"');", 500);   
 }
}

