// Funktion zum Wechseln des CSS-Styles
function setActiveStyle(title) {
  var i, linkNode; 
  for(i=0; (linkNode = document.getElementsByTagName("link")[i]); i++) {

    if(linkNode.getAttribute("rel").indexOf("style") != -1 && linkNode.getAttribute("title")) {
      linkNode.disabled = true;
      if(linkNode.getAttribute("title") == title) linkNode.disabled = false;
    }
  }
}



// Liefert das aktuelle benutzte Style zurück
function getActiveStyle() {
  var i, linkNode;
  for(i=0; (linkNode = document.getElementsByTagName("link")[i]); i++) {
    if(linkNode.getAttribute("rel").indexOf("style") != -1 && linkNode.getAttribute("title") && !linkNode.disabled) return linkNode.getAttribute("title");
  }
  return null;
}

// Liefert ein Default-Style zurück (Das erste in der Liste, welches ein Title-Attribut hat
function getDefaultStyle() {
  var i, linkNode;
  for(i=0; (linkNode = document.getElementsByTagName("link")[i]); i++) {
    if(linkNode.getAttribute("rel").indexOf("style") != -1 && linkNode.getAttribute("rel").indexOf("alt") == -1 && linkNode.getAttribute("title")) 
        return linkNode.getAttribute("title");
  }
  return null;
}

// Erzeugt ein Cookie, dass sich das zuletzt vom user verwendete Stylesheet merkt
function createStyleCookie(value) {
    var name = 'style';
    var days = 365;
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  document.cookie = name+"="+value+expires+"; path=/";
}
// liest stylecookie aus
function readStyleCookie() {
  var name = "style=";
  var c_all = document.cookie.split(';');
  for(var i=0;i < c_all.length;i++) {
    var c = c_all[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readStyleCookie();
  var title = cookie ? cookie : getDefaultStyle();
  setActiveStyle(title);
}

window.onunload = function(e) {
  var title = getActiveStyle();
  createStyleCookie(title);
}

var cookie = readStyleCookie();
var title = cookie ? cookie : getDefaultStyle();
setActiveStyle(title);
