var bs_styleswitch={config:{titleprefix:"fontsize",chooserid:"styleswitcher",displaychooser:false,cssfiles:[],enableiframe:true},setSwitcherClass:function(){var d=readCookie("stylesheet");var a=readCookie("stylesheetinvertstate");var b=readCookie("stylesheetinvert");if(bs_styleswitch.hasConfiguration()){bs_styleswitch.setConfig();bs_styleswitch.activateLinks();if(bs_styleswitch.config.enableiframe){bs_styleswitch.addIframeLoader()}}if(d){bs_styleswitch.switchStylesheet(d)}if(b){bs_styleswitch.switchStylesheetInvert(b)}if(bs_styleswitch.config.displaychooser){dspDiv(bs_styleswitch.config.chooserid,"block")}},addEvent:function(c,b,a){if(c.addEventListener){c.addEventListener(b,a,false)}else{if(c.attachEvent){c["e"+b+a]=a;c[b+a]=function(){c["e"+b+a](window.event)};c.attachEvent("on"+b,c[b+a])}}},addIframeLoader:function(){var a=document.getElementsByTagName("iframe");for(i=0;i<a.length;i++){var b=a[i];bs_styleswitch.addEvent(b,"load",bs_styleswitch.checkParentStyle)}},checkParentStyle:function(){var a=readCookie("stylesheet");if(a){bs_styleswitch.switchStyleSheetIFrame(a)}},setConfig:function(){var a=styleswitch_config;if(typeof(a.titleprefix)!="undefined"){bs_styleswitch.config.titleprefix=a.titleprefix}if(typeof(a.chooserid)!="undefined"){bs_styleswitch.config.chooserid=a.chooserid}if(typeof(a.displaychooser)!="undefined"){bs_styleswitch.config.displaychooser=a.displaychooser}if(typeof(a.cssfiles)!="undefined"){bs_styleswitch.config.cssfiles=a.cssfiles}if(typeof(a.enableiframe)!="undefined"){bs_styleswitch.config.enableiframe=a.enableiframe}},hasConfiguration:function(){var a=true;if(typeof(styleswitch_config)=="undefined"){a=false}return a},createStylesheets:function(){for(var a=0;a<bs_styleswitch.config.cssfiles.length;a++){var b=a+1;b=bs_styleswitch.config.titleprefix+b.toString();bs_styleswitch.createStyleSheetByName(b)}},createStyleSheetByName:function(c){var a=c.replace(bs_styleswitch.config.titleprefix,"");if(!isNaN(a)){var b=document.createElement("link");b.setAttribute("rel","alternate stylesheet");b.setAttribute("type","text/css");b.setAttribute("media","screen");b.setAttribute("href",bs_styleswitch.config.cssfiles[a-1]);b.setAttribute("title",c);if(typeof b!="undefined"){document.getElementsByTagName("head")[0].appendChild(b)}}},activateLinks:function(){for(var a=0;a<bs_styleswitch.config.cssfiles.length;a++){var b=a+1;b=bs_styleswitch.config.titleprefix+b.toString();bs_styleswitch.acticateLink(b)}},acticateLink:function(b){var a=document.getElementById(b);if(a!=null){a.onclick=function(){bs_styleswitch.switchStylesheet(b);return false}}},switchStylesheet:function(f){var c,e;var g=readCookie("stylesheetinvert");var b=false;var d=false;if(arguments.length>1){d=arguments[1]}for(e=0;(c=document.getElementsByTagName("link")[e]);e++){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("rel").indexOf("alternate")!=-1&&c.getAttribute("title")&&c.getAttribute("title")!=g){c.disabled=true;if(c.getAttribute("title")==f){c.disabled=false;b=true}}}if(!d&&!b&&bs_styleswitch.hasConfiguration()){bs_styleswitch.createStyleSheetByName(f);bs_styleswitch.switchStylesheet(f,true)}if(bs_styleswitch.hasConfiguration()&&bs_styleswitch.config.enableiframe){bs_styleswitch.switchStyleSheetIFrame(f)}bs_styleswitch.styleHighlight(f);createCookie("stylesheet",f,365)},switchStyleSheetIFrame:function(b){var h,f;var o=readCookie("stylesheetinvert");var m=false;var c=false;var l=document.getElementsByTagName("iframe");try{if(arguments.length>1){c=arguments[1]}for(f=0;f<l.length;f++){var j=l[f];var d=(j.contentDocument)?j.contentDocument:(j.contentWindow)?j.contentWindow.document:(window.frames&&window.frames[aID])?window.frames[aID].document:(j.document)?j.document:null;m=false;for(f=0;(h=d.getElementsByTagName("link")[f]);f++){if(h.getAttribute("rel").indexOf("style")!=-1&&h.getAttribute("rel").indexOf("alternate")!=-1&&h.getAttribute("title")&&h.getAttribute("title")!=o){h.disabled=true;if(h.getAttribute("title")==b){h.disabled=false;m=true}}}if(!m&&!c){var k=b.replace(bs_styleswitch.config.titleprefix,"");if(!isNaN(k)){var n=document.createElement("link");n.setAttribute("rel","alternate stylesheet");n.setAttribute("type","text/css");n.setAttribute("media","screen");n.setAttribute("href",bs_styleswitch.config.cssfiles[k-1]);n.setAttribute("title",b);if(typeof n!="undefined"){d.getElementsByTagName("head")[0].appendChild(n)}}bs_styleswitch.switchStyleSheetIFrame(b,true)}}}catch(g){}},styleHighlight:function(d){var b=getElementsByClassName("styleswitcher_active");for(var c=0;c<b.length;c++){b[c].className=b[c].className.replace(/styleswitcher_active/,"")}getE(d).className+="styleswitcher_active"},switchStylesheetInvert:function(c){var b,e=true;var d=readCookie("stylesheetinvertstate");if(d!="false"&&d!="undefined"){e=false}for(i=0;(b=document.getElementsByTagName("link")[i]);i++){if(b.getAttribute("rel").indexOf("style")!=-1&&b.getAttribute("rel").indexOf("alternate")!=-1&&b.getAttribute("title")&&b.getAttribute("title")==c){if(e){b.disabled=true;getE(c).className+=" styleswitcherinvert_active"}else{b.disabled=false;getE(c).className=getE(c).className.replace(/styleswitcherinvert_active/,"")}}}createCookie("stylesheetinvertstate",e,365);createCookie("stylesheetinvert",c,365)}};var switchStylesheet=bs_styleswitch.switchStylesheet;addLoadEvent(bs_styleswitch.setSwitcherClass);

