/* better event handling */
if (document.all && window.attachEvent) 
 { // IE-Win
  window.attachEvent("onload", onPageLoad);
 } 
else if (window.addEventListener) 
 { // Gecko, Safari, KDE
  window.addEventListener("load", onPageLoad, true);
  window.addEventListener("unload", onPageUnload, true);
 } 
else 
 { // old others, like ie5-mac
 }
/* modified version of a script once published in ALA http://www.alistapart.com/articles/alternate/ */
function setActiveStyleSheetProperty(title, property)
 {
  var i, a, main;
  for (i=0; (a = document.getElementsByTagName("link")[i]); i++) 
  {
   if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && a.getAttribute("title").indexOf(property) != -1) 
   {
    a.disabled = true;
    if (a.getAttribute("title") == title) a.disabled = false;
   }
  }
  return true;
 }
function setActiveStyleSheetTxt(title) 
 {
  return setActiveStyleSheetProperty(title,"Text"); 
 }
function setActiveStyleSheetCol(title) 
 {  
  return setActiveStyleSheetProperty(title,"Color"); 
 }
function getActiveStyleSheetProperty(property)
 {
  var i, a;
  for (i=0; (a = document.getElementsByTagName("link")[i]); i++) 
   {
    if (a.getAttribute("rel").indexOf("style") != -1 && !a.disabled && a.getAttribute("title").indexOf(property) != -1) 
	 {
      return a.getAttribute("title");
     }    
   }
  return null;
 }
function getActiveStyleSheetTxt() 
 { 
  return getActiveStyleSheetProperty("Text"); 
 }
function getActiveStyleSheetCol() 
 { 
  return getActiveStyleSheetProperty("Color"); 
 }
function getPreferredStyleSheetProperty(property)
 {
  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") && a.getAttribute("title").indexOf(property)  != -1) 
    {
     return a.getAttribute("title");
    }
  }
  return null;
 }
function getPreferredStyleSheetTxt() 
 { 
  return getPreferredStyleSheetProperty("Text"); 
 }
function getPreferredStyleSheetCol() 
 { 
  return getPreferredStyleSheetProperty("Color"); 
 }
function createCookie(name, value, days)
 {
  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=/";
  return true;
 }
function readCookie(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 onPageLoad(e)
 {
  var cookie = readCookie("binger-tauchsportclub_textsize");
  var title = cookie ? cookie : getPreferredStyleSheetTxt();
  setActiveStyleSheetTxt(title);
  var cookie2 = readCookie("binger-tauchsportclub_colscheme");
  var title2 = cookie2 ? cookie2 : getPreferredStyleSheetCol();
  setActiveStyleSheetCol(title2);
  return true;
 }
function onPageUnload(e)
 {
  var title = getActiveStyleSheetTxt();
  createCookie("binger-tauchsportclub_textsize", title, 365);
  var title2 = getActiveStyleSheetCol();
  createCookie("binger-tauchsportclub_colscheme", title2, 365);
 }
