function retrieveURL(url, title){
  var req, callback_func, url;
  callback_func = "processStateChange";
  
  setCookie ("url", url, 600);
  setCookie ("title", title, 600);
  
  now = new Date ();
  url = url + "?" + now.getTime();

  if(url != "") {     
    if(window.XMLHttpRequest) {
      req = new XMLHttpRequest();
      req.onreadystatechange = function() {
        eval(callback_func)(req, title);
      }
      try {
        req.open("GET", url, true);
      } catch(e) {
        alert(e);
      }
      req.send(null);
    } else if(window.ActiveXObject) {
      try { 
        req = new ActiveXObject("Msxml2.XMLHTTP"); 
      } catch(e) {
          try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
          } catch(e) {
            alert(e);
          }
      }
      if(req) {
        req.onreadystatechange = function() {
          eval(callback_func)(req, title);
        }
        req.open("GET", url, true);
        req.send();
      }
    } else {
      div = loadDIV('main');
      div.innerHTML = "Ihr Browser unterstützt leider nicht die benötigten Funktionen";
    }
  }
}

function processStateChange(req, title) {
  var main = loadDIV('main');
  if(req.readyState == 4) {
    title = title.substr(0, 1).toUpperCase() + title.substr(1);
    main.innerHTML = "<h2>"+title+"</h2><div id=\"content\">"+req.responseText+"</div>";
  } else {
    main.innerHTML = "<h2>KLJB Schwindkirchen</h2><div id=\"content\"><span class=\"title\">Lade . . .</span></div>";
  }
}

function loadLastPage(alternative_url, alternative_title) {
  url = getCookie ("url");
  title = getCookie ("title");
  
  if (url == null) url = alternative_url;
  if (title == null) title = alternative_title;
  
  retrieveURL (url, title);
}

function loadPage(page) {
  retrieveURL ('pages/'+page+'.html', page);
}
