// stylesheet.js - Functions for toggling the active style sheet // NOTE: some functions depend on cookie.js function setActiveStylesheet (title) { var links = document.getElementsByTagName("link"); var index = 0; for(index = 0; index < links.length; index++) { if(links[index].getAttribute("rel").indexOf("style") != -1 && links[index].getAttribute("title")) { if(links[index].getAttribute("title") == title) links[index].disabled = false; else links[index].disabled = true; } } } function getActiveStylesheet () { var links = document.getElementsByTagName("link"); var index = 0; for(index = 0; index < links.length; index++) { if(links[index].getAttribute("rel").indexOf("style") != -1 && links[index].getAttribute("title")) { if(links[index].disabled == false) return links[index].getAttribute("title"); } } return null; } function getPreferredStylesheet () { var links = document.getElementsByTagName("link"); var index = 0; for(index = 0; index < links.length; index++) { if(links[index].getAttribute("rel").indexOf("style") != -1 && links[index].getAttribute("title")) { if(links[index].getAttribute("rel").indexOf("alt") == -1) return links[index].title; } } } function _stylesheet_js_window_onload (e) { var stylesheet; _stylesheet_js_def_window_onload(e); setActiveStylesheet(getPreferredStylesheet()); stylesheet = getPreferredStylesheet(); try { stylesheet = (getCookie("stylesheet") ? getCookie("stylesheet") : getPreferredStylesheet()); } catch(e) { stylesheet = getPreferredStylesheet(); } setActiveStylesheet(stylesheet); } function _stylesheet_js_window_onunload (e) { _stylesheet_js_def_window_onunload(e); try { setCookie("stylesheet", getActiveStylesheet(), 365, "/"); } catch(e) { } } var _stylesheet_js_def_window_onload = function (e) { return; } var _stylesheet_js_def_window_onunload = function (e) { return; } if(window.onload) _stylesheet_js_def_window_onload = window.onload; if(window.onunload) _stylesheet_js_def_window_onunload = window.onunload; window.onload = _stylesheet_js_window_onload; window.onunload = _stylesheet_js_window_onunload;