function search(expression2, start) {
    document.getElementById("maintext").innerHTML = "";
    document.getElementById("maintext").innerHTML = "<center><img src='templates/images/ajax-loader.gif'><br />Die Suche wird durchgef&uuml;hrt</center>";
    if (window.XMLHttpRequest) {
        http = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        http = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (http != null && start == "") {
        var expression = encodeURI(document.getElementById("expression").value);
        url = "search.php?exp="+expression;
        http.open("GET", url, true);
        http.onreadystatechange = function() { show(); };
        http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        http.setRequestHeader('If-Modified-Since','Sat, 20 May 2006 08:00:00 GMT');
        //verhindert cachen durch setzen auf ein datum aus der vergangenheit: dokument veraltet also neuladen
        http.send("");
    }
    else {
        url = "search.php?exp="+expression2+"&start="+start;
        http.open("GET", url, true);
        http.onreadystatechange = function() { show(); };
        http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        http.setRequestHeader('If-Modified-Since','Sat, 20 May 2006 08:00:00 GMT');
        //verhindert cachen durch setzen auf ein datum aus der vergangenheit: dokument veraltet also neuladen
        http.send("");
    }
}

function show() {
   if (http.readyState == 4) {
      if(http.status != 200) {
         alert("Es ist ein Fehler aufgetreten"+http.status);
      }
      else {
          var text = http.responseText;
          document.getElementById("maintext").innerHTML = text;
      }
   }
}