var debug = false;var activeStyleSheet;var demon = null;var auto = "";var wHeight = 0;function setActiveStyleSheet(title){  if(debug) alert("setActiveStyleSheet:\n"+title);  var i, a;  var found = false;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++){    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {      a.disabled = true;      if(a.getAttribute("title") == title){        a.disabled = false;        found = true;      }    }  }  if(debug) alert("setActiveStyleSheet\nFound: "+found);  if(found==false){    var title2 = getPreferredStyleSheet();    if ((title2.lastIndexOf(" (Boxed)")==(title2.length - 8)) || (title2.lastIndexOf(" (Paged)")==(title2.length - 8))) title2 = title2.substring(0,(title2.length-8))+" (Auto)";    //alert(title2);    setActiveStyleSheet(title2);  }}function getActiveStyleSheet(){  //if(debug) alert("getActiveStyleSheet\n");  var i, a;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++){    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");  }  return null;}function getPreferredStyleSheet(){  if(debug) alert("getPreferredStyleSheet\n");  var i, a;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++){    if(a.getAttribute("rel").indexOf("style") != -1       && a.getAttribute("rel").indexOf("alt") == -1       && a.getAttribute("title")       ) return a.getAttribute("title");  }  return null;}function createCookie(name,value,days){  if(debug) alert("createCookie:\nName: "+name+"\nValue: "+value);  if (days) {    var date = new Date();    date.setTime(date.getTime()+(days*24*60*60*1000));    var expires = "; expires="+date.toGMTString();  }  else expires = "";  document.cookie = name+"="+value+expires+"; path=/";}function readCookie(name){  if(debug) alert("readCookie:\n"+name);  var nameEQ = name + "=";  var ca = document.cookie.split(';');  for(var i=0;i < ca.length;i++) {    var c = ca[i];    while (c.charAt(0)==' ') c = c.substring(1,c.length);    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);  }  return null;}function storePrefs(){  if(debug) alert("storePrefs\n");  createCookie("style", activeStyleSheet, 365);  //alert("Webseiten-Stil gespeichert:\n \n"+activeStyleSheet);}function hideWarnings(){  if(debug) alert("hideWarnings\n");  if(navigator.cookieEnabled==false) return true;  createCookie("hideWarnings", "1", 365);  document.getElementById("warnings").className="hidden";  return false;}function toggleWarnings(){  if(debug) alert("toggleWarnings\n");  if(navigator.cookieEnabled==false) document.getElementById("warning_cookies").className="warning";  else if(readCookie("hideWarnings")=="1" && document.getElementById("warnings")) document.getElementById("warnings").className="hidden";}function toggleStyleSheet(){  if(debug) alert("toggleStyleSheet\n");  var i, a, title;  var url="";  title = (wHeight < 600) ? (auto+" (Paged)") : (auto+" (Boxed)");  for(i=0; (a = document.getElementsByTagName("link")[i]); i++){    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {      if(a.getAttribute("title") == title){        url = a.getAttribute("href");        break;      }    }  }  if(debug) alert("url: \n"+url);  if(url!=""){    for(i=0; (a = document.getElementsByTagName("link")[i]); i++){      if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {        if(a.getAttribute("title") == activeStyleSheet){          a.setAttribute("href", url, 0);          break;        }      }    }    a.disabled=false;  }}function siteDemon(){  var curent = getActiveStyleSheet();  if(debug) alert("siteDemon:\n"+activeStyleSheet+" => "+curent);  if(curent != activeStyleSheet){    if(debug) alert("siteDemon:\nCHANGE!");    activeStyleSheet = curent;    storePrefs();    updateStyleChooser(curent);    var pos = curent.lastIndexOf(" (Auto)");    if(pos==(curent.length-7)){      if(debug) alert("Auto-StyleSheet!");      auto = curent.substring(0,pos);      wHeight = 0;    }    else auto = "";  }  var h = (window.innerHeight) ? (window.innerHeight) : (document.documentElement.clientHeight);  if(auto!="" && h!=wHeight){    wHeight=h;    toggleStyleSheet();  }}function setTheme(){  if(debug) alert("setTheme\n");  var cookie = readCookie("style");  if(!cookie){    var title = getPreferredStyleSheet();    if ((title.lastIndexOf(" (Boxed)")==(title.length - 8)) || (title.lastIndexOf(" (Paged)")==(title.length - 8))) title= title.substring(0,(title.length-8))+" (Auto)";  }  else var title = cookie  setActiveStyleSheet(title);  activeStyleSheet = "";  if(debug){    if(demon==null){      demon = window.setInterval("siteDemon()", 10000);      alert("Demon set!\n"+demon)    }  }  else if(demon==null){    demon = window.setInterval("siteDemon()", 1000);  }}function initStyleChooser(){  if(debug) alert("initStyleChooser\n");  var chooser = document.getElementById("styleChooser");  if(chooser){    chooser.remove(0);    var i,a;    var Styles = new Array();    for(i=0; (a = document.getElementsByTagName("link")[i]); i++){      if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && Styles.join("\"").indexOf(a.getAttribute("title"))==-1) Styles.push(a.getAttribute("title"));    }    for(i=0; (a = Styles[i]); i++){      var entry = document.createElement("option");       entry.text = a;       entry.value = a;       var after = null;       if (document.all) after = chooser.length;       chooser.add(entry, after);    }    chooser.disabled = false;    updateStyleChooser(getActiveStyleSheet());  }}function updateStyleChooser(newStyle){  if(debug) alert("updateStyleChooser:\n"+newStyle);  var chooser = document.getElementById("styleChooser");  if(chooser){    var i,a;    for(i=0; (a = chooser.options[i]); i++){      if(a.value==newStyle) chooser.selectedIndex = i;    }  }}window.onload = function(e){  setTheme();  toggleWarnings();  initStyleChooser()}window.onunload = function(e){  window.clearInterval(demon);}//don't display js errors!window.onerror = function(e){  return true;}setTheme();toggleWarnings();initStyleChooser()
