// $Id: changestyle.js,v 1.13 2006/10/17 11:59:48 unrzc9 Exp $
//  Der folgende JavaScript-Code basiert auf einen Artikel von
//  Paul Snowden, welcher bei  "A List Apart" zu finden ist.
//    <http://www.alistapart.com/stories/alternate/>
//

function clearDefault(el) {
  if (el.defaultValue==el.value) el.value = ""
}

function setActiveStyleSheet(title) {
  var i, a, main;
  var old = getActiveStyleSheet();
  var setcookie = false;
  var found=0;
  var founddef=0;
  var thistitle; 

  if (! title) {
     title = "default";
  } else {
    var ktitle = title.toLowerCase();
    title=ktitle;
  }
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
          a.disabled = true;
          thistitle = a.getAttribute("title").toLowerCase();
	  if (thistitle == "default") {
	      founddef = 1;
	  }
          if (thistitle == title) {
    	      a.disabled = false;
              found = 1;
	      setcookie = cookieManager.setCookie("style", thistitle, 365);
          }
      }
  }
  if (found==0) {
     if (founddef ==1) {
       for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
          if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
             a.disabled = true;
             if(a.getAttribute("title").toLowerCase() == "default") {
               title="default";
               a.disabled = false;
               setcookie = cookieManager.setCookie("style", title, 365);
             }
         }
	 return;
       }
     }
     for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
        if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
           if (i==0) {
              a.disabled = false;
           } else {
              a.disabled = true;
           }
	   title = a.getAttribute("title");
	   setcookie = cookieManager.setCookie("style", title, 365); 
        }
      }
      return;
  }
 // if (old && title && (old != "Default") && (old != title) && (setcookie == true)) {
 //    location.reload(true);
 //  }
 // Probleme mit Opera und Konqueror fuehren zum dauerladen; Ansonsten waere dies
 // gut um etwaige nachzuladende Conditional Comments auszufuehren und 
 // den Cache upzudaten.. :(
 //  xwolf (3.8.2006)

}

function getActiveStyleSheet() {
  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 "default"; 
}

function getPreferredStyleSheet() {
  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 "default";
}

var cookie = cookieManager.getCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

// window.onload = function(e) {
//    var cookie = cookieManager.getCookie("style");
//    var title = cookie ? cookie : getPreferredStyleSheet();
//    setActiveStyleSheet(title);
// }

