// restyle.js based on Kareha's stylor.

function set_stylesheet(styletitle)
{
 var links=document.getElementsByTagName("link");
 var found=false;
 for(var i=0;i<links.length;i++) {
  var rel=links[i].getAttribute("rel");
  var title=links[i].getAttribute("title");
  if(rel.indexOf("style")!=-1&&title) {
   links[i].disabled=true; // IE needs this to work. IE needs to die.
   if(styletitle==title) { links[i].disabled=false; found=true; }
  }
 }
 if(found) {
   set_cookie('style',styletitle);
 } else {
 // alert("CSchanged to "+styletitle);
 //} else {
  set_preferred_stylesheet();
 }
}

function set_preferred_stylesheet()
{
 var links=document.getElementsByTagName("link");
 for(var i=0;i<links.length;i++) {
  var rel=links[i].getAttribute("rel");
  var title=links[i].getAttribute("title");
  if(rel.indexOf("style")!=-1&&title) links[i].disabled=(rel.indexOf("alt")!=-1);
  }
}

function get_cookie(name)
{
 with(document.cookie) {
  var regexp=new RegExp("(^|;\\s+)"+name+"=(.*?)(;|$)");
  var hit=regexp.exec(document.cookie);
  if(hit&&hit.length>2) return unescape(hit[2]);
  else return '';
 }
};

function set_cookie(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=/";
}

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

var cookie=get_cookie('style');
if (cookie) {
  set_stylesheet(cookie);
}

document.write("<tr><td>Style: </td><td><a href=\"#\" OnClick=\"set_stylesheet('Night');\">Night</a></td><td><a href=\"#\" OnClick=\"set_stylesheet('Yuggoth');\">Yuggoth</a></td><td><a href=\"#\" OnClick=\"set_stylesheet('Boring');\">Boring</a></td></tr>");
