window.onload=SetStyleSheet();
//window.onload=init();

//function init(){
//  SetStyleSheet();
//  changeLinks();
//}

// Styleswitcher starts here


// bleh, case sensitive matching for rel types


function SetStyleSheet(newtitle){
  var i;
  var savedtitle = '';
  var links = document.getElementsByTagName("link");
  if (!newtitle){
    newtitle = savedtitle = ReadCookie("opera-style");
  }
  if (!newtitle){
    newtitle = GetPreferredStyleSheet();
  }
  var activesheet = null;
  for (i = 0; i < links.length; i++){
    var a = links[i];
    var rel = a.getAttribute('rel');
    var title = a.getAttribute('title');
    if (rel.indexOf("Style") != -1 && title){
      a.disabled = true;
      if (title == newtitle){
        activesheet = a;
      }
    }
  }
  if (activesheet){
    activesheet.disabled = false;
  }
  if (newtitle != savedtitle){
    CreateCookie("opera-style", newtitle, 365);
  }
}

function GetActiveStyleSheet(){
  var i;
  var links = document.getElementsByTagName("link");
  for(i = 0; i < links.length; i++){
    var a = links[i];
    var rel = a.getAttribute('rel');
    var title = a.getAttribute('title');
    if (rel.indexOf("Style") != -1 && title && !a.disabled){
      return title;
    }
  }
  return null;
}

function GetPreferredStyleSheet(){
  var i, a;
  var links = document.getElementsByTagName("link");
  for (i = 0; i <  links.length; i++){
    a = links[i];
    var rel = a.getAttribute('rel');
    var title = a.getAttribute('title');
    if (rel.indexOf("Style") != -1 && rel.indexOf("Alt") == -1 && title){
      return title;
    }
  }
  return null;
}

function CreateCookie(name,value,days){
  var cookie = name + "=" + value + ";";
  if (days){
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    cookie += " expires=" + date.toGMTString() + ";";
  }
  cookie += " path=/";
  document.cookie = cookie;
}

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;
}

