//
// Leselineal 1.1 (02.11.2006)
//
// Entwickelt für www.leben-ohne-diaet.de von Horst Klier
// Danke an Thomas Friebel für die Unterstützung in manchen JavaScript-Belangen
//

//
//  Globale Variablen
//

var fixed=0;           // Wenn Lineal fixiert wurde ist fixed=1
var linealloaded=0;    // Wenn Lineal komplett initialisiert wurde ist linealloaded=1

//
//  Hilfsfunktionen
//

function findPosX(obj) {
// Liefert die X Position des angegebenen Objektes in Pixel
// Dabei werden auch Scrollbalken berücksichtigt
  var curleft = 0;
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      curleft += obj.offsetLeft;
      if (obj.scrollLeft) {
        curleft -= obj.scrollLeft;
      }
      obj = obj.offsetParent;
    }
  } else if (obj.x) {
    curleft += obj.x;
  }
  return curleft;
};

function findPosY(obj) {
// Liefert die Y Position des angegebenen Objektes in Pixel
// Dabei werden auch Scrollbalken berücksichtigt
  var curtop = 0;
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      curtop += obj.offsetTop;
      if (obj.scrollTop) {
        curtop -= obj.scrollTop;
      };
      obj = obj.offsetParent;
    }
  } else if (obj.y) {
    curtop += obj.y;
  }
  return curtop;
};

function scrollX () {
// Liefert die X Position der Scrollbalken unter Berücksichtigung diverser Browsereigenheiten
  if (window.pageYOffset) {
    // Alle ausser IE
    pagex = window.pageXOffset;
  } else if (document.documentElement && document.documentElement.scrollTop) {
    // IE6 Strict
    pagex = document.documentElement.scrollLeft;
  } else if (document.body) {
    // Alle anderen IE
    pagex = document.body.scrollLeft;
  };
  return pagex;
};

function scrollY () {
// Liefert die Y Position der Scrollbalken unter Berücksichtigung diverser Browsereigenheiten
  if (window.pageYOffset) {
    // Alle ausser IE
    pagey = window.pageYOffset;
  } else if (document.documentElement && document.documentElement.scrollTop) {
    // IE6 Strict
    pagey = document.documentElement.scrollTop;
  } else if (document.body) {
    // Alle anderen IE
    pagey = document.body.scrollTop;
  };
  return pagey;
};

function PageSizeY () {
// Höhe der Seite in Pixeln; Browserkompatibel
  var y;
  var test1 = document.body.scrollHeight;
  var test2 = document.body.offsetHeight;
  if (test1 > test2) { // IE
    y = document.body.scrollHeight;
  } else {             // Alle anderen
    y = document.body.offsetHeight;
  };
  return y;
};

function PageSizeX () {
// Breite der Seite in Pixeln; Browserkompatibel
  var x;
  var test1 = document.body.scrollHeight;
  var test2 = document.body.offsetHeight;
  if (test1 > test2) { // IE
    x = document.body.scrollWidth;
  } else {             // Alle anderen
    x = document.body.offsetWidth;
  };
  return x;
};

function setCookie(name, wert) {
// Cookie mit einem Jahr Laufzeit (=365 Tage) setzen
  var expire = new Date();
  var OneYear = expire.getTime() + (365 * 24 * 60 * 60 * 1000);
  expire.setTime(OneYear);
  var cook = name+"="+unescape(wert);
  cook += "; expires="+expire.toGMTString();
  cook += "; path=/";
  document.cookie = cook;
};

function eraseCookie(name) {
// Cookie Löschen
  var cook=name+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/";
  document.cookie = cook;
};

function getCookie(name){
// Cookie-Wert auslesen
  var i=0
  var suche = name+"="
  while (i<document.cookie.length){
    if (document.cookie.substring(i, i+suche.length)==suche){
      var ende = document.cookie.indexOf(";", i+suche.length)
      ende = (ende>-1) ? ende : document.cookie.length
      var cook = document.cookie.substring(i+suche.length, ende)
      return unescape(cook)
    }
    i++
  }
  return ''
};

//
//  Hauptprogramm
//

function Mausmove (Ereignis) {
// Hauptroutine, wenn Maus über content-Div bewegt wird
  if (!Ereignis) Ereignis = window.event;

  if (linealloaded==1){ // Nur wenn auch wirklich alles initialisiert ist (für IE)
    pagey = scrollY();
    pagex = scrollX();

    if (fixed==0) {     // Lineal nicht fixiert
      // Y-Position setzen
      y=pagey+Ereignis.clientY-findPosY(document.getElementById('content')); // Y-Position
      y=y+(document.getElementById('leselineal').offsetHeight / 2);          // halbe Höhe des Lineals selbst abziehen
      document.getElementById('leselineal').style.top = y+'px';              // und setzen
    };

    // X-Rollover für Menüeinblendung erkennen
    // (Leider funktioniert im Firefox ein simples onmouseover auf dem Aufblättersymbol nicht
    //  wenn der beinhaltente Container (in diesem Fall das Leselinial-Div) seine Position ändert)
    // Achtung: Y-Check notwendig, weil Lineal auch fixiert sein kann
    y=pagey+Ereignis.clientY-findPosY(document.getElementById('leselineal')); // Y-Position der Maus relativ zum Leselineals
    x=pagex+Ereignis.clientX-findPosX(document.getElementById('content'));    // X-Position der Maus relativ zum Content
    x=x-document.getElementById('leselineal').offsetWidth;                    // Davon die Breite des Leselieals abziehen, das macht nur die folgende x-Abfrage übersichtlicher
    if (x>=-16 && y>=0 && y<=document.getElementById('leselineal').offsetHeight) { // Wenn die letzten 16 Pixel x (dort ist das Grafiksymbol) und y>=0 und kleinergleich Höhe des Lineals
      document.getElementById('linealmenu').style.visibility = 'visible';                                     // Menü sichtbar schalten
      document.getElementById('linealmenu').style.top = findPosY(document.getElementById('leselineal'))+'px'; // Menü Y-Position
      document.getElementById('linealmenu').style.left = (findPosX(document.getElementById('leselineal'))+document.getElementById('leselineal').offsetWidth-16)+'px'; // Menü X-Position
    } else { // Die Maus ist wohl woanders
      document.getElementById('linealmenu').style.visibility = 'hidden'; // Menü ausblenden
    };
  };
};


function MenuAusblenden (Ereignis) {
// Linealmenü wieder ausblenden
  if (!Ereignis) Ereignis = window.event;

  // Nur wenn Maus ausserhalb des linealmenu-Div
  // Eigentlich sollte auch nur dann ein Event kommen...
  // aber Firefox ist anderer Meinung -> Also manuell nochmal nachprüfen
  pagey = scrollY(); // Scrollbalken ermitteln
  pagex = scrollX(); // Scrollbalken ermitteln
  y=pagey+Ereignis.clientY-findPosY(document.getElementById('linealmenu')); // Y-Position der Maus relativ zum Menü
  x=pagex+Ereignis.clientX-findPosX(document.getElementById('linealmenu')); // X-Position der Maus relativ zum Menü
  if (y<=1 || y>=document.getElementById('linealmenu').offsetHeight) { // ist Y ausserhalb des Menüs?
    document.getElementById('linealmenu').style.visibility = 'hidden'; // dann ausblenden
  };
  if (x<=1 || x>=document.getElementById('linealmenu').offsetWidth) {  // ist X ausserhalb des Menüs?
    document.getElementById('linealmenu').style.visibility = 'hidden'; // dann ausblenden
  };
};

function FixLineal (cTitel) {
// Lineal fixieren

  fixed=1; // Fixierung aktivieren
  document.getElementById('linealmenu').style.visibility = 'hidden'; // Menü ausblenden
  document.getElementById('fixlineal').style.display='none';         // Menüpunkt zum Fixieren ausblenden
  document.getElementById('freelineal').style.display='block';       // Menüpunkt zum Lösen einblenden

  // Cookie(s) setzen, wenn nicht schon vorhanden
  if (getCookie('LinealURL')=='') {
    setCookie('LinealURL',location.href)
    setCookie('LinealPos',document.getElementById('leselineal').style.top)
    setCookie('LinealTit',cTitel)
  };
};

function FreeLineal () {
// Lineal Fixierung wieder lösen

  fixed=0; // Fixierung deaktivieren
  document.getElementById('linealmenu').style.visibility = 'hidden'; // Menü ausblenden
  document.getElementById('freelineal').style.display='none';        // Menüpunkt zum Lösen ausblenden
  document.getElementById('fixlineal').style.display='block';        // Menüpunkt zum Fixieren einblenden

  // Cookie(s) löschen
  eraseCookie('LinealURL')
  eraseCookie('LinealPos')
  eraseCookie('LinealTit')
};

function DeaktLineal () {
// Lineal deaktivieren

  if (document.getElementById('leselineal')) { // Nur wenn auf der Seite auch Leselineal vorhanden ist
    fixed=1; // Fixierung aktivieren
    document.getElementById('linealmenu').style.visibility = 'hidden'; // Menü ausblenden
    document.getElementById('jumplineal').style.display='none';        // Menüpunkt zur Fixierung zu springen ausblenden
    document.getElementById('deaktlineal').style.display='none';       // Menüpunkt zur Deaktiverung ausblenden
    document.getElementById('fixlineal').style.display='none';         // Menüpunkt zur Fixierung ausblenden
    document.getElementById('freelineal').style.display='none';        // Menüpunkt zum Lösen ausblenden
    document.getElementById('aktlineal').style.display='block';        // Menüpunkt zum Aktivieren einblenden
    document.getElementById('leselineal').style.top = document.getElementById('content').offsetHeight+'px'; // Lineal am Seitenende plazieren
  };

  // Cookie(s) setzen, wenn nicht schon vorhanden
  if (getCookie('Lineal')!='deaktiviert') {
    setCookie('Lineal','deaktiviert')
    eraseCookie('LinealURL')
    eraseCookie('LinealPos')
    eraseCookie('LinealTit')
  };
};

function AktLineal () {
// Lineal wieder aktivieren

  fixed=0; // Fixierung deaktivieren
  document.getElementById('linealmenu').style.visibility = 'hidden'; // Menü ausblenden
  document.getElementById('jumplineal').style.display='none';        // Menüpunkt zur Fixierung zu springen ausblenden
  document.getElementById('aktlineal').style.display='none';         // Menüpunkt zum Aktivieren ausblenden
  document.getElementById('freelineal').style.display='none';        // Menüpunkt zum Lösen ausblenden
  document.getElementById('deaktlineal').style.display='block';      // Menüpunkt zur Deaktiverung einblenden
  document.getElementById('fixlineal').style.display='block';        // Menüpunkt zur Fixierung einblenden
  // Cookie löschen
  eraseCookie('Lineal')
};

function DeaktLineal4ThisPage () {
// Lineal für diese Seite deaktivieren (wenn es auf einer anderen fixiert ist)
  if (document.getElementById('leselineal')) { // Nur wenn auf der Seite auch Leselineal vorhanden ist
    fixed=1; // Fixierung aktivieren
    document.getElementById('linealmenu').style.visibility = 'hidden'; // Menü ausblenden
    document.getElementById('jumplineal').style.display='block';       // Menüpunkt zur Fixierung zu springen einblenden
    document.getElementById('deaktlineal').style.display='block';      // Menüpunkt zur Deaktiverung einblenden
    document.getElementById('fixlineal').style.display='none';         // Menüpunkt zur Fixierung ausblenden
    document.getElementById('freelineal').style.display='block';       // Menüpunkt zum Lösen einblenden
    document.getElementById('aktlineal').style.display='none';         // Menüpunkt zum Aktivieren ausblenden
    document.getElementById('leselineal').style.top = document.getElementById('content').offsetHeight+'px'; // Lineal am Seitenende plazieren
  };
};

function JumpLineal () {
// Zur Seite mit dem fixierten Lineal springen

  url=getCookie('LinealURL')
  window.location.href=url;
};

function ShowLinealWindow (cId) {
// Info-Fenster zentriert anzeigen
// id wird als String übergeben

  // Seitengröße browserübergreifend auslesen
  if (window.innerHeight) {
    // Alle ausser IE
    innerx = window.innerWidth;
    innery = window.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight) {
    // IE6 Strict Mode
    innerx = document.documentElement.clientWidth;
    innery = document.documentElement.clientHeight;
  } else if (document.body) {
    // Andere IE
    innerx = document.body.clientWidth;
    innery = document.body.clientHeight;
  };

  pagey = scrollY(); // Scrollbalkenposition Y
  pagex = scrollX(); // Scrollbalkenposition X
  x=(((innerx-document.getElementById(cId).offsetWidth)/2)+pagex);  // X-Position zur zentrierung des Fensters berechnen
  y=(((innery-document.getElementById(cId).offsetHeight)/2)+pagey); // Y-Position zur zentrierung des Fensters berechnen
  if (y<0) y=0; // Sicherheitshalber, falls Fenster kleiner als nötig
  if (x<0) x=0; // Sicherheitshalber, falls Fenster kleiner als nötig
  document.getElementById('linealmenu').style.visibility = 'hidden'; // Menü ausblenden
  document.getElementById(cId).style.left=x+'px';                    // Hinweisfenster Position X setzen
  document.getElementById(cId).style.top=y+'px';                     // Hinweisfenster Position Y setzen
  document.getElementById(cId).style.visibility = 'visible';         // Hinweisfenster einblenden
  document.getElementById('linealwindowback').style.width=PageSizeX()+'px';     // schwarzen Hintergrund auf volle Seitenbreite setzen
  document.getElementById('linealwindowback').style.height=PageSizeY()+'px';    // schwarzen Hintergrund auf volle Seitenhöhe setzen
  document.getElementById('linealwindowback').style.MozOpacity=0.3;             // Transparenz für Mozilla setzen
  document.getElementById('linealwindowback').style.filter="Alpha(opacity=30)"; // Transparenz für IE setzen
  document.getElementById('linealwindowback').style.visibility = 'visible';     // Hintergrund einblenden
  document.getElementById('linealwindowschatten').style.left=x+8+'px';                                         // Schatten Position X setzen
  document.getElementById('linealwindowschatten').style.top=y+8+'px';                                          // Schatten Position Y setzen
  document.getElementById('linealwindowschatten').style.width=document.getElementById(cId).offsetWidth+'px';   // Schatten Breite wie Hinweisfenster setzen
  document.getElementById('linealwindowschatten').style.height=document.getElementById(cId).offsetHeight+'px'; // Schatten Höhe wie Hinweisfenster setzen
  document.getElementById('linealwindowschatten').style.MozOpacity=0.1;                                        // Transparenz für Mozilla setzen
  document.getElementById('linealwindowschatten').style.filter="Alpha(opacity=10)";                            // Transparenz für IE setzen
  document.getElementById('linealwindowschatten').style.visibility = 'visible';                                // Schatten einblenden
};

function HideLinealWindow (cID) {
// Info-Fenster ausblenden
  document.getElementById(cID).style.visibility = 'hidden';                    // Hinweisfenster ausblenden
  document.getElementById('linealwindowschatten').style.visibility = 'hidden'; // Schatten ausblenden
  document.getElementById('linealwindowback').style.visibility = 'hidden';     // schwarzen Hintergrund ausblenden
};

function UeberLineal () {
// Info "Über Lineal" anzeigen
  ShowLinealWindow('ueberlineal');
};

function HideUeberLineal () {
// Info "Über Lineal" ausblenden
  HideLinealWindow('ueberlineal');
};

function LinealHint () {
// Info "Lineal-Hinweis" anzeigen
  ShowLinealWindow('linealhint');
};

function HideLinealHint () {
// Info "Lineal-Hinweis" ausblenden
  HideLinealWindow('linealhint');
};

//
//  Initialisierungsroutinen
//

function GenLeselinealDivs (cTitel) {
// Erzeugt DIV-Container für Lineal, Menü und Anzeigefenster

  var sCode = "";
  if (document.getElementById('content')) {  // Nur wenn "content" vorhanden ist, wird das Leselineal selbst erzeugt
    var DIV = document.createElement("div"); // DIV-Objekt erzeugen
    DIV.id = "leselineal";                   // ID zuweisen
    // CSS-Stil zuweisen
    DIV.style.cssText = 'text-align:right; height:2em; border-bottom: 1px solid #B1DBA4;position:relative;top:0px;left:0px;width:100%;background-color:#EBF6E8;z-index:1;vertical-align:middle;'; 
    // HTML-Inhalt in einer Variablen sammeln
    sCode='<span onmousemove="Mausmove(event)" style="font-size:180%;">&nbsp;</span><img style="vertical-align:middle;margin-top:-4px;" onmousemove="Mausmove(event)" src="/images/leselineal-menu.gif">';
    DIV.innerHTML = sCode;                   // HTML-Inhalt zuweisen
    var contentdiv=document.getElementById('content');   // content-Objekt suchen
    contentdiv.parentNode.insertBefore(DIV, contentdiv); // vor dem content das Leselinal-DIV einfügen
  };

  DIV = document.createElement("div"); // DIV-Objekt erzeugen
  DIV.id = "linealmenu";               // ID zuweisen
  // CSS-Stil zuweisen
  DIV.style.cssText = 'padding:2px;border: 1px solid #B1DBA4;width:16em;position:absolute;top:0px;left:0px;visibility:hidden;display:block;z-index:4;background-color:#EBF6E8;';
  // HTML-Inhalt in einer Variablen sammeln
  sCode='';
  sCode+='<div id="jumplineal" style="display:none;line-height:180%;"><span style="display:block;padding:4px; padding-left:8px;">Das Leselineal ist auf der Seite<br>';
  sCode+='&quot;<span class="highlighted">';
  sCode+=getCookie('LinealTit');
  sCode+='</span>&quot;';
  sCode+='fixiert.</span>';
  sCode+='<a class="llm" href="javascript:JumpLineal(null);">Zum Leselineal springen</a>';
  sCode+='</div>';
  sCode+='<a id="fixlineal" class="llm" href="javascript:FixLineal('+"'"+cTitel+"'"+');">Leselineal fixieren</a>';
  sCode+='<a id="freelineal" style="display:none;" class="llm" href="javascript:FreeLineal();">Leselineal lösen</a>';
  sCode+='<a id="aktlineal" style="display:none;" class="llm" href="javascript:AktLineal();">Leselineal aktivieren</a>';
  sCode+='<hr size="1" color="#B1DBA4">';
  sCode+='<a class="llm" href="javascript:UeberLineal();">Über das Leselineal</a>';
  sCode+='<a id="deaktlineal" class="llm" href="javascript:DeaktLineal();">Leselineal deaktivieren</a>';
  DIV.innerHTML = sCode;                                     // HTML-Inhalt zuweisen
  document.getElementsByTagName("body")[0].appendChild(DIV); // direkt unter Body einhängen

  // Selbiges wie oben auch für die anderen Container...
  DIV = document.createElement("div");
  DIV.id = "ueberlineal";
  DIV.style.cssText = '-moz-border-radius:1em;padding:10px; line-height:180%; border: 1px solid #000000;B1DBA4;width:50em;position:absolute;top:0px;left:0px;visibility:hidden;display:block;z-index:7;background-color:#EBF6E8;';
  sCode='';
  sCode+='<div style="float:right;"><input class="llb" type="button" onclick="HideUeberLineal();" name="X" value="X"></div>';
  sCode+='<span class="headline">Über das Leselineal</span><br>';
  sCode+='<br>';
  sCode+='Das Leselineal soll Sie beim lesen unterstützen. Bewegen Sie einfach die Maus auf die Zeile, die Sie gerade lesen. Durch das Leselineal werden Ihre Augen geführt.<br>';
  sCode+='<br>';
  sCode+='<span class="highlighted">Lesezeichen</span><br>';
  sCode+='Zusätzlich können Sie das Lineal an einer Postion fixieren. Dann dient es als Lesezeichen. Einen so langen Text wie <span class="subline">Leben ohne Diät</span> werden nur die Wenigsten auf einmal lesen. ';
  sCode+='Anstatt sich die Position zu merken, bis der Sie gelesen haben, oder bei jedem Mal ein neues Lesezeichen (im Internet Explorer Favoriten gennant) setzen zu müssen, merkt das Leselineal sich die Position für Sie. ';
  sCode+='Dazu wird ein Cookie auf Ihren Rechner gesetzt und beim nächsten Aufruf von <span class="subline">Leben ohne Diät</span> erhalten Sie die Möglichkeit direkt zu der entsprechenden Stelle zu springen. Probieren Sie es einfach aus.<br>';
  sCode+='<br>';
  sCode+='<span class="highlighted">Datenschutz</span><br>';
  sCode+='Das Cookie und das Leselineal werden komplett in Ihrem Browser ausgeführt, es werden dabei keine Daten zum Server übertragen.<br>';
  sCode+='<br>';
  sCode+='<span class="highlighted">Einfach abschalten</span><br>';
  sCode+='Wenn Sie das Leselineal stört, können Sie es auch deaktivieren. Dann wird es ganz unten an den Rand verbannt, lässt sich dort aber auch wieder aktivieren.<br>';
  sCode+='<br>';
  sCode+='<span class="highlighted">Feedback</span><br>';
  sCode+='Über Rückmeldungen und Verbesserungsvorschläge freue ich mich immer: <a href="mailto:horst@klier.net">horst@klier.net</a> 8-)<br>';
  sCode+='<br>';
  sCode+='<div style="width:100%;text-align:center;"><input class="llb" type="button" onclick="HideUeberLineal();" name="Fenster schliessen" value="Fenster schließen"></div>';
  DIV.innerHTML = sCode;
  document.getElementsByTagName("body")[0].appendChild(DIV);

  DIV = document.createElement("div");
  DIV.id = "linealhint";
  DIV.style.cssText = '-moz-border-radius:1em;text-align:center;padding:10px; line-height:180%; border: 1px solid #000000;B1DBA4;width:40em;position:absolute;top:0px;left:0px;visibility:hidden;display:block;z-index:7;background-color:#EBF6E8;';
  sCode='';
  sCode+='<span class="headline">Leselineal</span><br>';
  sCode+='<br>';
  sCode+='Bei Ihrem letzten Besuch haben Sie das Leselineal auf der Seite<br>';
  sCode+='&quot;<span class="highlighted">';
  sCode+=getCookie('LinealTit');
  sCode+='</span>&quot;<br>';
  sCode+='fixiert.<br>';
  sCode+='<br>';
  sCode+='Wollen Sie nun zu dieser Seite springen?<br>';
  sCode+='<br>';
  sCode+='<div style="width:100%;text-align:center;">';
  sCode+='<input style="width:4em;" class="llb" type="button" onclick="JumpLineal();" name="Ja" value="Ja"> ';
  sCode+='<input style="width:7em;" class="llb" type="button" onclick="HideLinealHint();DeaktLineal4ThisPage();" name="Jetzt nicht" value="Jetzt nicht"> ';
  sCode+='<input style="width:11em;" class="llb" type="button" onclick="HideLinealHint();FreeLineal();" name="Fixierung löschen" value="Fixierung löschen"> ';
  sCode+='<input style="width:14em;" class="llb" type="button" onclick="HideLinealHint();DeaktLineal();" name="Leselineal deaktivieren" value="Leselineal deaktivieren">';
  sCode+='<br><br></div>';
  DIV.innerHTML = sCode;
  document.getElementsByTagName("body")[0].appendChild(DIV);

  DIV = document.createElement("div");
  DIV.id = "linealwindowschatten";
  DIV.style.cssText = '-moz-border-radius:1em;padding:0; border: 0;position:absolute;top:0px;left:0px;visibility:hidden;display:block;z-index:6;background-color:#000000;';
  sCode='';
  DIV.innerHTML = sCode;
  document.getElementsByTagName("body")[0].appendChild(DIV);

  DIV = document.createElement("div");
  DIV.id = "linealwindowback";
  DIV.style.cssText = 'padding:0; border: 0;position:absolute;top:0px;left:0px;visibility:hidden;display:block;z-index:5;background-color:#000000;';
  sCode='';
  sCode+='';
  DIV.innerHTML = sCode;
  document.getElementsByTagName("body")[0].appendChild(DIV);
};

function GenLeselinealStyles(){
// Erzeugt CSS für Links im Linealmenü
// wegen :hover ist eine direkte angabe per style="..." nicht möglich, deshlab müssen CSS-Klassen geschaffen werden

  if (document.styleSheets[0].insertRule) { // Für Firefox
    document.styleSheets[0].insertRule("a.llm:hover { background-color:#478136;color:#EBF6E8;}", 0);
    document.styleSheets[0].insertRule("a.llm:link, a.llm:visited, a.llm:active { width:90%; color:#000000; text-decoration: none; display : block; padding:4px; padding-left:8px;}", 0);
    document.styleSheets[0].insertRule("input.llb {color:#478136;font-weight:bold;padding:0.2em;padding-left:0.5em;padding-right:0.5em;}", 0);
  } else {                                  // Für IE
    document.styleSheets[0].addRule("a.llm:hover", "background-color:#478136;color:#EBF6E8;",0);
    document.styleSheets[0].addRule("a.llm:link", "width:90%; color:#000000; text-decoration: none; display : block; padding:4px; padding-left:8px;",0);
    document.styleSheets[0].addRule("a.llm:visited", "width:90%; color:#000000; text-decoration: none; display : block; padding:4px; padding-left:8px;",0);
    document.styleSheets[0].addRule("a.llm:active", "width:90%; color:#000000; text-decoration: none; display : block; padding:4px; padding-left:8px;",0);
    document.styleSheets[0].addRule("input.llb", "color:#478136;font-weight:bold;padding:0.2em;",0);
  };
};

function AddMousemoveToContent() {
// Fügt Mousemove-Ereignis an content-Div
  if (document.getElementById('content')) {
    document.getElementById('content').onmousemove=Mausmove;
  };
};

function LeselinealInit (cTitel) {
// Initialisierungs-Routine, nach dem Laden der Seite


  GenLeselinealStyles();      // Styles
  GenLeselinealDivs(cTitel);  // Divs erzeugen
  AddMousemoveToContent();    // Mausmove-Event auf content legen
  document.getElementById('linealmenu').onmouseout=MenuAusblenden; // onmouseout zum Menü ausblenden zuweisen
  linealloaded=1;             // globale Variable setzen: 1=alles fertig initialisiert

  // Cookie(s) prüfen
  if (getCookie('Lineal')=='deaktiviert') { // Ist das Lineal deaktiviert?
    DeaktLineal();                          // dann auch hier sofort deaktivieren
  };
  if (getCookie('LinealURL')!='') {// Ist eine URL im Cookie
    if (getCookie('LinealURL')==location.href) { // Ist der Anwender auf der richtigen Seite?
      FixLineal();                                                            // dann Lineal fixieren und
      document.getElementById('leselineal').style.top=getCookie('LinealPos'); // auf gespeicherte Postion verschieben
    } else {         // Der Anwender ist auf einer anderen Seite
      LinealHint();  // Hinweisfenster mit Sprungmöglichkeit anzeigen
    };
  };
};

