//
// 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-160)+'px'; // Menü X-Position  ------->>>>>>>>> HIER VERÄNDERT VON -16 AUF -110
    } 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

  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)

  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 #9988EE;position:relative;top:0px;left:0px;width:100%;background-color:#F0FFFF;z-index:1;vertical-align:middle;'; 
    // HTML-Inhalt in einer Variablen sammeln    -------------->>>>>>>>>>>>>> Hier muss evtl. der Pfad zur Grafik geändert werden: src="leselineal/leselineal-menu.gif
    sCode='<span onmousemove="Mausmove(event)" style="font-size:200%;">&nbsp;</span><img style="vertical-align:middle;margin-top:-4px;" onmousemove="Mausmove(event)" src="leselineal/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 #9988EE;width:16em;position:absolute;top:0px;left:0px;visibility:hidden;display:block;z-index:4;background-color:#F0FFFF;';
  // HTML-Inhalt in einer Variablen sammeln
  sCode='';
  sCode+='<div id="jumplineal" style="display:none;line-height:200%;"><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="#9988EE">';
  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 = 'padding:10px; line-height:200%; border: 1px solid #000000;9988EE;width:50em;position:absolute;top:0px;left:0px;visibility:hidden;display:block;z-index:7;background-color:#F0FFFF;';
  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. Fahren Sie mit der Maus an den rechten Rand des Lineals: es wird sich ein Menü öffnen.<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 längeren Text werden Sie vielleicht nicht auf einmal lesen wollen. ';
  sCode+='Anstatt sich die Position zu merken, bis zu der hin Sie bereits gelesen haben, oder statt jedes Mal ein neues Lesezeichen setzen zu müssen (im Internet Explorer Favoriten gennant), merkt sich das Leselineal die Position für Sie. ';
  sCode+='Dazu wird ein Cookie auf Ihren Rechner gesetzt und beim nächsten Aufruf dieser Website erhalten Sie die Möglichkeit, direkt zu der entsprechenden Stelle zu hüpfen. Probieren Sie es doch einfach mal aus.<br>';
  sCode+='<br>';
  sCode+='<span class="highlighted">Einfach abschalten</span><br>';
  sCode+='Wenn hingegen das Leselineal Sie stört, können Sie es deaktivieren. Dann wird es an den unteren Rand der Seite verbannt und lässt sich dort jederzeit wieder aktivieren.<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 = 'text-align:center;padding:10px; line-height:200%; border: 1px solid #000000;9988EE;width:40em;position:absolute;top:0px;left:0px;visibility:hidden;display:block;z-index:7;background-color:#F0FFFF;';
  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 = '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:#6644AA;color:#F0FFFF;}", 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:#6644AA;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:#6644AA;color:#F0FFFF;",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:#6644AA;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, anch 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
    };
  };
};

