 SchriftGroesse = 2;
 Invertiert     = 0;
 Toggle         = 0;

 function oeffneFenster(Seite, Breite, Hoehe) {
  var Fenster = window.open(Seite, '', 'width=' + Breite + ',height=' + Hoehe + ',left=0,top=0');
  Fenster.focus();
 }

 function setCookie() {
  if(navigator.cookieEnabled == false)
   alert('Bitte aktivieren Sie die Cookieannahme Ihres Browsers, damit die Schrift- und Farbeinstellungen ' +
    'gespeichert werden können!');

  else
   document.cookie = SchriftGroesse + '|' + Invertiert;
 }

 function getSettings() {
  if(document.cookie) {
   var Settings   = document.cookie.split('|');
   SchriftGroesse = parseInt(Settings[0]);
   Invertiert     = parseInt(Settings[1]);

   if(Invertiert)
    seiteInvertieren();
  }
 }

 function schriftGroesseAendern(art) {
  switch(art) {
   case 'N':
    SchriftGroesse = 2;
   break;

   case 'G':
    if(SchriftGroesse < 7)
     ++SchriftGroesse;
   break;

   case 'S':
    if(SchriftGroesse > 2)
     --SchriftGroesse;
   break;
  }

  if(SchriftGroesse - 2)
   document.getElementsByTagName('span')[0].firstChild.data = '[+' + (SchriftGroesse - 2) + ']';

  else
   document.getElementsByTagName('span')[0].firstChild.data = '[+0]';

  for(var i = 0; i < document.getElementsByTagName('font').length; i++)
   document.getElementsByTagName('font')[i].size = SchriftGroesse;
 }

 function seiteInvertieren() {
  if(Toggle) {
   var Text             = 'black';
   var HinterGrund      = 'white';
   var HinterGrundUeber = 'gainsboro';
   Toggle               = 0;
  }

  else {
   var Text             = 'white';
   var HinterGrund      = 'black';
   var HinterGrundUeber = 'yellow';
   Toggle               = 1;
  }

  Invertiert = Toggle;
  setCookie();

  if(Toggle) {
   document.getElementsByTagName('body')[0].style.backgroundColor = HinterGrund;
   document.all.body.className = 'invertiert';
  }

  else {
   document.getElementsByTagName('body')[0].style.backgroundColor = HinterGrund;
   document.all.body.className  = 'standard';
  }

  for(var i = 0; i < document.getElementsByTagName('h1').length; i++)
   document.getElementsByTagName('h1')[i].style.backgroundColor = HinterGrundUeber;

  for(var i = 5; i < document.getElementsByTagName('a').length; i++)
   document.getElementsByTagName('a')[i].style.color = Text;

  for(var i = 0; i < document.getElementsByTagName('p').length; i++)
   document.getElementsByTagName('p')[i].style.color = Text;

  for(var i = 0; i < document.getElementsByTagName('li').length; i++)
   document.getElementsByTagName('li')[i].style.color = Text;

  document.getElementsByTagName('span')[0].style.color = Text;
 }

 function positioniereLayer() {
  document.getElementsByTagName('div')[0].style.top = getYOffset() + 'px';
 }

 function getYOffset() {
  var OffSet = 0;

  if(window.pageYOffset)
   Offset = window.pageYOffset;

  else
   Offset = document.body.scrollTop;

  return (Offset + 10);
 }

 window.setInterval('positioniereLayer()', 1000);