/* Theme Switcher, Cookies Handler and Event Handler combo (IE 5+Mac, IE5.5+Win, Moz)

 * by: Liorean <http://members.evolt.org/liorean/> <mailto:liorean@user.bip.net>

 * url: <http://members.evolt.org/liorean/themeswitch-ce.js>

 * rel:

 *   standalone themeswitcher - <http://members.evolt.org/liorean/themeswitch.js>

 *   syntax file for themeswitcher.js - <http://members.evolt.org/liorean/themeswitch.txt>

 *   standalone cookies handler - <http://members.evolt.org/liorean/cookies.js>

 *   syntax file for cookies.js - <http://members.evolt.org/liorean/cookies.txt>

 *   standalone event handler - <http://members.evolt.org/liorean/event.js> 

 *   syntax file for event.js - <http://members.evolt.org/liorean/event.txt>

 *   description - <http://members.evolt.org/liorean/themeswitch.html>

 *   tutorial - <http://members.evolt.org/liorean/themeswitch-t.html>

 *   stylesheet for tutorial - <http://members.evolt.org/liorean/explain.css>

 *

 *  Event Handler is based on an original by Tim Morgan <http://www.timmorgan.info/>

 */



// Event Handler

var event={

  Add:function(f){event.col[event.col.length]=f;if(typeof window.addEventListener!='undefined')window.addEventListener('load',f,false);else if(!event.ieSet)if(typeof document.onreadystatechange!='undefined')document.onreadystatechange=event.onload;event.ieSet=true;return(typeof window.addEventListener!='undefined')},

  onload:function(){var m=/mac/i.test(navigator.platform);if(typeof document.readyState!='undefined')if(m?document.readyState!='interactive':document.readyState!='complete')return;for(var i=0,f;(f=(i<event.col.length)?event.col[i]:null);i++)f();return},

  ieSet:false,

  col:[]

};



// Cookies Handler

var cookie={

  Get:function(n){var re=new RegExp(n+'=([^;]*);?','gi');var r=re.exec(document.cookie)||[];return unescape(r.length>1?r[1]:null)},

  Set:function(n,v,e,p,d,s){var t=new Date;if(e)t.setTime(t.getTime()+(e*8.64e7));document.cookie=n+'='+escape(v)+'; '+(!e?'':'; expires='+t.toUTCString())+(!p?'':'; path='+p)+(!d?'':'; domain='+d)+(!s?'':'; secure')},

  Del:function(n,p,d){var t=cookie.Get(n);document.cookie=n+'='+(!p?'':'; path='+p)+(!d?'':'; domain='+d)+'; expires=Thu, 01-Jan-70 00:00:01 GMT';return t},

  Sup:function(){cookie.Set('c',true);return cookie.Del('c')}

};



// Themeswitch Handler

var style={

  Set:function(t){for(var i in this.col)for(var j=0,f;(f=(j<this.col[i].length)?this.col[i][j]:null);j++)f.disabled=i!=t?true:false;},

  Get:function(){for(var i in this.col)if(!this.col[i][0].disabled)return i;return this.Pref()},

  Pref:function(){for(var i in this.col)if(!this.col[i][0].disabled)return i;return null},

  sum:function(){var s=document.styleSheets,i=0;for(var f;(f=(i<s.length)?s[i]:null);i++)switch(f.title){case '':break;default:switch(typeof this.col[f.title]){case 'object':this.col[f.title][this.col[f.title].length]=f;break;default:this.col[f.title]=[f]}}},

  onload:function(){style.sum();if(cookie.Sup()){var c=cookie.Get('style');style.Set(c||style.Pref())}},

  onunload:function(){if(cookie.Sup()){var s=style.Get();cookie.Set('style',s,365,'/','www.paritaetsteinfurt.de')}},

  col:{}

};



event.Add(style.onload);

window.onunload=style.onunload;