function displayAction(initpos) {
   var abstand=25;
   var pos;

   if (!document.getElementById) {return;}

   //ermittle das Element, das zustaendig fuer die Laufschrift ist
   var lauf=document.getElementById("lauf");    
   
   //ermittle die Laenge des Textes, das als Laufschrifttext agiert
   var textWidth=lauf.offsetWidth;
   
   //ermittle die Hoehe des Lauftextschriftes
   var textHeight=lauf.offsetHeight;
   
   // Setze/Ermittle Position der Laufschrift
   if (initpos != null) {
      pos = initpos;
      setClipFrame("clip");
   }
   else pos = lauf.offsetLeft;

   //sofern das letzte Buchstabe des Textes noch nicht das linke Rand erreicht hat
   if(pos > -textWidth){
      //verschiebe die Position des Textes um 1 nach links
      pos-=1;
   }
   //falls der ganze Text ueber dem linken Rand ist
   else{ 
      // Positioniere den ersten Buchstaben des Textes und somit den ganzen Text
      // wieder an den rechten Rand des Bildschirms. Zusцєtzlich wird noch um eine
      // Konstante verschoben um eine Pause zu erzeugen.
      // (1000 ergibt bei einem Reloadintervall von X ms eine Pause von X Sekunden.)
      pos = getWindowWidth();      
   }
   
   //эbergebe die Position an das Element, das die Laufschrift enthalten soll   
   lauf.style.left=pos+"px";
}
   

function setClipFrame(objektid) {
   var abstand=25;
   var rahmen=document.getElementById(objektid);

   // Lege den Wert fuer die linke Grenze des Clipping Rectangle fest
   rahmen.style.left=abstand+"px"; 
   // uebergebe diesen Wert fuer die rechte Grenze (Breite)
   var breite = getWindowWidth();
   breite -= abstand * 2;
   rahmen.style.clip="rect(0px " + breite + "px 50px 0px)";
}

function getWindowWidth(){
   var windowWidth;
   //Non-IE
     if( typeof( window.innerWidth ) == 'number' ) {
          windowWidth = window.innerWidth;
    } //IE 6+ in 'standards compliant mode'
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
           windowWidth = document.documentElement.clientWidth;
      } //IE 4 compatible
      else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
       windowWidth = document.body.clientWidth;
    }
   if (typeof(maxwidth) == 'number') {
      return (Math.min(maxwidth,windowWidth));
   }
   return (windowWidth);
}

function ajustFrameHeight() {
   var textHeight=document.getElementById("lauf").getAttribute("height");
   textHeight=document.getElementById("lauf").offsetHeight;
   var otto = find_elektra_frameset();
   if(otto != undefined) {
      var hoehen=otto.rows.split(",");
      if(document.getElementById("lauf").innerHTML!="") {
         otto.rows = hoehen[0]+", "+textHeight+",*";
      }
      else {
         otto.rows = hoehen[0]+", 0, *";
      }
   }
}

function find_elektra_frameset() {
   var elem = top.document.getElementsByTagName("frameset");
   for(var i = 0; i < elem.length; i++) {
      if ("elektra" == elem[i].getAttribute("name")) {
         return elem[i];
      }
   }
   return null;
}
