/*
========== Farbeinstellungen setztn ==========
Name:           COLSET.JS
Autor:          Falk Webel, Graz
Last Update:    27. 04. 2007
==============================================

Funktionen:

ladeCookie()            Lädt das Cookie des Dokuments
setColor()              Stellt ein Set von Farbeinstellungen ein
speichereCookie()       Speichert das Cookie des Dokuments
invert()                Invertiert die aktuelle Farbeinstellung
*/


cookiestring = "00100";

function ladeCookie()
{
 var dummy = "";
 var dreistern = "";
 var zaehler = document.cookie.length-1;
 var gelesen = false;
 cookiestring = "00100";

 if (document.cookie)
 {
  cookiestring = "";
  do
  {
   dummy = document.cookie.substr(zaehler,1);
   if (dummy=="*") dreistern = dreistern + dummy;
   else if (gelesen) cookiestring = dummy + cookiestring;
   if (dreistern=="***")
   {
    if (gelesen) zaehler = 0;
    gelesen = !gelesen; dreistern = "";
   }
   zaehler--;
  }
  while (zaehler>0);
 }
 setColor();
}

function setColor()
{
 switch(cookiestring)
 {
  case "00100" : standard100(); break;
  case "01100" : swge100(); break;
  case "02100" : gnge100(); break;
  case "03100" : blge100(); break;
  case "04100" : rtge100(); break;
  case "FF100" : standardinv100(); break;
  case "FE100" : swgeinv100(); break;
  case "FD100" : gngeinv100(); break;
  case "FC100" : blgeinv100(); break;
  case "FB100" : rtgeinv100(); break;
  default   : standard100(); break;
 }
}

function speichereCookie()
{
 var sternchen = "***";
 var zeitpunkt = new Date();
 var ablauf = zeitpunkt.getTime() + (30 * 24 * 60 * 60 * 1000);
 zeitpunkt.setTime(ablauf);
 document.cookie = sternchen + cookiestring + sternchen + "; expires=" + zeitpunkt.toGMTString();
}

function invert()
{
 switch(cookiestring)
 {
  case "00100" : standardinv100(); break;
  case "01100" : swgeinv100(); break;
  case "02100" : gngeinv100(); break;
  case "03100" : blgeinv100(); break;
  case "04100" : rtgeinv100(); break;
  case "FF100" : standard100(); break;
  case "FE100" : swge100(); break;
  case "FD100" : gnge100(); break;
  case "FC100" : blge100(); break;
  case "FB100" : rtge100(); break;
  default      : standardinv100(); break;
 }
}