function ScriptSheet(_1,_2){
this.title=_1;
this.script=window[_2];
var i=ScriptSheet.instances;
i[i.length]=this;
}
ScriptSheet.prototype={enable:function(){
this.disable();
var s=this.script;
if(!s){
return;
}
if(!s.enableScriptSheet){
s.enableScriptSheet=ScriptSheet.enableScriptSheetDefault;
}
s.enableScriptSheet();
},disable:function(){
var s=this.script;
if(!s){
return;
}
var _6=this.scriptSheetInstances;
if(!s.disableScriptSheet){
s.disableScriptSheet=ScriptSheet.disableScriptSheetDefault;
}
s.disableScriptSheet();
}};
ScriptSheet.enableScriptSheetDefault=function(){
this.disableScriptSheet();
var _7=this.scriptSheetSelector;
if(!_7){
return;
}
var _8;
if(typeof _7=="function"){
_8=_7();
}
if(typeof _7=="string"){
_8=ScriptSheet.matchSelector(_7);
}
var _9=this.scriptSheetInstances;
for(var i=0;i<_8.length;i++){
_9[_9.length]=new this(_8[i]);
}
};
ScriptSheet.disableScriptSheetDefault=function(){
var _b=this.scriptSheetInstances||[];
for(var i in _b){
if(_b[i].destroy){
_b[i].destroy();
}
}
this.scriptSheetInstances=[];
};
ScriptSheet.instances=[];
ScriptSheet.getPreferredStyle=function(){
var i,lnk,rel,ttl;
var _e=document.getElementsByTagName("link");
if(window.Cookie){
ttl=new Cookie("preferredStyle").getValue();
if(ttl=="[basic]"||ttl=="[null]"){
return ttl;
}
if(ttl){
for(i=0;(lnk=_e[i]);i++){
if(lnk.getAttribute("title")==ttl){
return ttl;
}
}
}
}
for(i=0;(lnk=_e[i]);i++){
rel=lnk.getAttribute("rel");
ttl=lnk.getAttribute("title");
if(rel.match(/\b(style|script)sheet\b/i)&&ttl){
return ttl;
}
}
return null;
};
ScriptSheet.matchSelector=function(_f){
var i,j,a,b;
_f=((_f.charAt(0)!="#"?" ":"")+_f.replace(/\s+/g," ").replace(/\s*,\s*/g,", ").replace(/\s*([>\+=])\s*/g,"$1").replace(/^\s*(\S*)\s*$/,"$1")+",").replace(/([ >\+])([\.\[#])/g,"$1*$2");
var _11=[];
while(_f.length>0){
switch(_f.charAt(0)){
case "#":
case ".":
case " ":
case ">":
case "+":
case ",":
_11[_11.length]=_f.charAt(0);
_f=_f.substring(1);
break;
case "[":
i=_f.indexOf("]")+1;
_11[_11.length]=_f.substring(0,i);
_f=_f.substring(i);
break;
default:
a=_f.match(/^([^#\. >\+\[,]+)(.*)$/);
_11[_11.length]=a[1];
_f=a[2];
}
}
var _12=[];
var _13=[document];
for(var p=0;p<_11.length;p++){
a=[];
switch(_11[p].charAt(0)){
case "":
break;
case ",":
for(i in _13){
_12[_12.length]=_13[i];
}
a=[document];
break;
case "#":
p++;
if(_13[0]==document){
b=document.getElementById(_11[p]);
a=b?[b]:[];
}else{
for(i=0;i<_13.length;i++){
if(_13[i].getAttribute("id")==_11[p]){
a[a.length]=_13[i];
}
}
}
break;
case ".":
p++;
for(i=0;i<_13.length;i++){
b=_13[i].className||_13[i].getAttribute("class")||_13[i].getAttribute("className");
if(b&&b.match(_11[p])){
if(b.match(new RegExp("^(.*\\s+)?"+_11[p]+"(\\s+.*)?$"))){
a[a.length]=_13[i];
}
}
}
break;
case "[":
b=_11[p].match(/^\[([^\]=]+)(=([^\]]*))?\]$/);
if(!b){
break;
}
var _15=b[1];
var val=b[3];
if(val){
val=val.replace(/^(['"])([^\1]*)\1$/,"$2");
}
for(i=0;i<_13.length;i++){
if((!val&&_13[i].getAttribute(_15))||(val&&_13[i].getAttribute(_15)==val)){
a[a.length]=_13[i];
}
}
break;
case " ":
p++;
for(i=0;i<_13.length;i++){
b=_13[i].getElementsByTagName(_11[p]);
if(!b.length&&_13[i]==document&&document.all){
b=document.all;
}
for(j=0;j<b.length;j++){
a[a.length]=b[j];
}
}
break;
case ">":
for(i=0;i<_13.length;i++){
b=_13[i].childNodes;
for(j=0;j<b.length;j++){
if(b[j].nodeType==1){
a[a.length]=b[j];
}
}
}
break;
case "+":
for(i=0;i<_13.length;i++){
b=_13[i].nextSibling;
while(b&&b.nodeType!=1){
b=b.nextSibling;
}
if(b){
a[a.length]=b;
}
}
break;
default:
for(i=0;i<_13.length;i++){
if(_11[p]=="*"||_13[i].nodeName.toLowerCase()==_11[p]){
a[a.length]=_13[i];
}
}
}
_13=a;
}
return _12;
};
ScriptSheet.activeSheets=[];
ScriptSheet.switchTo=function(_17){
var i,lnk,rel,ttl,hrf,match,c;
var _19=document.getElementsByTagName("link");
var _1a=ScriptSheet.activeSheets;
while(_1a.length>0){
_1a[_1a.length-1].disable();
_1a.length--;
}
for(i=0;(lnk=_19[i]);i++){
rel=lnk.getAttribute("rel");
ttl=lnk.getAttribute("title");
hrf=lnk.getAttribute("href");
if(rel&&(match=rel.match(/^\s*((alternat(e|ive))\s+)?(script|style)sheet\s*$/i))&&hrf){
if(match[4]=="style"){
lnk.disabled=!(ttl==_17||(!ttl&&_17!="[null]"));
}else{
hrf=hrf.substring(hrf.indexOf("#")+1);
if(!lnk.scriptSheet){
lnk.scriptSheet=new ScriptSheet(ttl,hrf);
}
if(ttl==_17||(!ttl&&_17!="[null]")){
_1a[_1a.length]=lnk.scriptSheet;
}
}
}
}
for(i=0;i<_1a.length;i++){
_1a[i].enable();
}
if(window.Cookie){
c=new Cookie("preferredStyle");
c.setPath("/");
c.setLifespan(60*60*24*365);
c.setValue(_17||"");
}
};
ScriptSheet.onLoad=function(){
var _1b=ScriptSheet.getPreferredStyle();
ScriptSheet.switchTo(_1b);
};
if(window.addEventListener){
window.addEventListener("load",ScriptSheet.onLoad,false);
}
function StyleChooser(){
this.create();
var i=StyleChooser.instances;
i[i.length]=this;
}
StyleChooser.prototype={create:function(){
var sel,i,lnk,rel,ttl,opt;
sel=this.chooser=document.createElement("select");
var _1e={};
for(i=0;(lnk=document.getElementsByTagName("link")[i]);i++){
rel=lnk.getAttribute("rel");
ttl=lnk.getAttribute("title");
if(rel&&rel.match(/\b(script|style)sheet\b/i)&&ttl){
_1e[ttl]=ttl;
}
}
_1e["Basic Style"]="[basic]";
_1e["No Style"]="[null]";
var _1f=ScriptSheet.getPreferredStyle();
for(i in _1e){
opt=document.createElement("option");
opt.appendChild(document.createTextNode(i));
opt.setAttribute("value",_1e[i]);
if(_1e[i]==_1f){
opt.selected=true;
}
sel.appendChild(opt);
}
sel.addEventListener("change",function(evt){
StyleChooser.switchTo(this.value);
},false);
},appendTo:function(elt){
elt.appendChild(this.chooser);
},insertBefore:function(_22){
_22.parentNode.insertBefore(this.chooser,_22);
}};
StyleChooser.instances=[];
StyleChooser.switchTo=function(_23){
var i,j,a,b;
for(i=0;(a=StyleChooser.instances[i]);i++){
for(j=0;(b=a.chooser.options[j]);j++){
if(b.value==_23){
a.chooser.selectedIndex=j;
}
}
}
ScriptSheet.switchTo(_23);
};


