var timer = 0;
var xml = null;
function sendAjaxQuery(file,insert,delay) {
  if(delay == 0) {
    sendAjaxQuery2(escape(file),escape(insert));
  }
  else {
    window.clearTimeout(timer);
    timer = window.setTimeout('sendAjaxQuery2("'+escape(file)+'","'+escape(insert)+'")',delay);
  }
}

function sendAjaxQuery2(file,insert) {
  file = unescape(file);
  insert = unescape(insert);
  
  if(xml == null) {
    if(window.XMLHttpRequest) { xml = new XMLHttpRequest(); }
    else if (window.ActiveXObject) {
      try { xml = new ActiveXObject('Msxml2.XMLHTTP'); }
      catch (e1) {
        try { xml = new ActiveXObject('Microsoft.XMLHTTP'); }
        catch (e2) { document.getElementById('ajax_errors').innerHTML = 'Fehler: XML Objekt konnte nicht erstellt werden.'; }
      }
    }
  }
  
  if (xml != null) {
    xml.open('GET',file,true);
    xml.insert = insert;
    xml.onreadystatechange = cbAjaxQuery;
    xml.send(null);
  }
}

function cbAjaxQuery() {
  if(xml.readyState == 4) {
    if(xml.status == 200) {
      document.getElementById(xml.insert).innerHTML = xml.responseText;
      document.getElementById('ajax_errors').style.display = 'none';
    }
    else {
      document.getElementById('ajax_errors').innerHTML = 'Fehler beim Laden.';
      document.getElementById('ajax_errors').style.display = 'block';
    }
  }
}