        
/* * * * * * * * * * * * * * * * D I E  V A R I A B L E N * * * * * * * * * * * * * * * * * */

    //°°°°°°°°°°Die News

/*tNews=new Array();
tNews.push('Neu bei <a href="http://www.tutorials.de">tutorials.de</a>...noch nen Ticker!');
tNews.push('Der Ticker tickt jetzt nicht mehr, sondern rollt :o)');
tNews.push('im Rahmen der allgemeinen Sparmassnahmen wurde der Code weiter dezimiert');
tNews.push('Update in der Morgend&auml;mmerung:jetzt tickt er auch in Tabellen!');
tNews.push('<b style="color:gold">Nachtrag: Nunmehr tickt er in alle Richtungen</b>');
tNews.push('<table><tr><td><img src="http://www.tutorials.de/forum/avatars/sven%2Bmintel.gif" />'+
           '</td><td>Text <br />neben<br />Bild</td></tr></table>');
tNews.push('August 2007: Dank an <a href="http://www.tutorials.de/forum/members/quaese.html">Quaese</a> '+
            'f&uuml;r die Anpassungen hinsichtlich DOCTYPE-Kompatibilit&auml;t!');*/


    //°°°°°°°°°°Laufrichtung(up,down,left,right)
strDir_pegel      ='up';

    //°°°°°°°°°°Delimiter zwischen den einzelnen News(nur bei left/right)
strDelimiter_pegel=' + + + ';

    //°°°°°°°°°°Interval in ms
intInterval_pegel =70;

    //°°°°°°°°°°Stop bei mouseover?true:false
blnStopHover_pegel=true;

    //°°°°°°°°°°Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
intRepeat_pegel   =2;

    //°°°°°°°°°°Rahmen
strBorder_pegel   ='1px solid #818181';

    //°°°°°°°°°°Breite
intWidth_pegel    =140;

    //°°°°°°°°°°Höhe
intHeight_pegel   =70;

    //Abstand Rahmen->Inhalt
intPadding_pegel  =4;

    //Background-color
strBgc_pegel      ='#FFFFFF';

    //Text-color
strTxtc_pegel     ='#000000';

    //Textausrichtung
strAlign_pegel    ='left';

    //Schritt pro Durchlauf(px)
intStep_pegel=1;


/* * * * * * * * * * * * * * * * * * D E R  T I C K E R * * * * * * * * * * * * * * * * * * * * * */

    //IE_pegel ab V4?
IE_pegel=document.all&&!window.opera;
    //DOM_pegel-Browser(ausser IE_pegel)
DOM_pegel=document.getElementById&&!IE_pegel;


//läuft ab IE_pegel4 und in DOM_pegel-Browsern
if(DOM_pegel||IE_pegel)
  {
        //Ermitteln, ob Ticker horizontal oder vertikal laufen soll
    blnDir_pegel=(strDir_pegel=='up'||strDir_pegel=='down')?true:false;

        //Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet
    strNobr_pegel=(blnDir_pegel)?'div':'nobr';

        //Trennzeichen zwischen den Einzelnen Eintraegen
        //bei horizontalem Ticker gemäss Angabe in Variale strDelimiter_pegel
        //Ansonsten Zeilenumbrueche
    strDelimiter_pegel=(blnDir_pegel)?'<br><br>':strDelimiter_pegel;

        //String fuer Textausrichtung bei vertikalem Ticker
    strAlign_pegel=(blnDir_pegel)?'text-align:'+strAlign_pegel+';':'';

        //Variable zum Speichern des Intervals
    var objGo_pegel;
        //Variable zum Speichern der Position
    intPos_pegel=0;

        //String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll
    strStopHover_pegel=(blnStopHover_pegel)?'onmouseover="clearInterval(objGo_pegel)"onmouseout="objGo_pegel=setInterval(\'DM_ticken_pegel()\','+intInterval_pegel+')"':'';

        //Tickertext zu String zusammenfuegen
    strText_pegel=(blnDir_pegel)?tNews_pegel.join(strDelimiter_pegel)+strDelimiter_pegel:tNews_pegel.join(strDelimiter_pegel)+strDelimiter_pegel;
    strNews_pegel=strText_pegel;
    for(i=1;i<intRepeat_pegel;++i)
        {
        strNews_pegel+=strText_pegel;
        }

        //TickerCode zu String zusammenfuegen
    strTicker_pegel='<div style="position: relative; '+strAlign_pegel+'overflow:hidden;background-color:'+strBgc_pegel+
                    ';border:'+strBorder_pegel+';width:'+intWidth_pegel+'px;height:'+intHeight_pegel+'px;padding:'+intPadding_pegel+
                    'px;"><'+strNobr_pegel+'><div id="ticker_pegel"style="position:relative;color:'+strTxtc_pegel+';background-color:'+strBgc_pegel+
                    ';"'+strStopHover_pegel+'>'+strNews_pegel+'</div></'+strNobr_pegel+'></div>';

        //TickerCode im Dokument ausgeben
    document.write(strTicker_pegel);

        //Funktion, um Ticker ticken zu lassen
    function DM_ticken_pegel()
    {
        //Ticker-Objekt je nach Browser ermitteln
    objTicker_pegel=(IE_pegel)?document.all.ticker_pegel:document.getElementById('ticker_pegel');

        //Array fuer zu manipulierende Eigenschaften des Tickers je nach Richtung
        //Richtung=new Array(Pixelwert zur Aenderung der Position,Breite/Höhe des Tickers,zu andernder Positionswert);
    arrDir_pegel=new Array();
    arrDir_pegel['up']    =new Array(-1,objTicker_pegel.offsetHeight,'top');
    arrDir_pegel['down']  =new Array(1,objTicker_pegel.offsetHeight,'top');
    arrDir_pegel['left']  =new Array(1,objTicker_pegel.offsetWidth,'left');
    arrDir_pegel['right'] =new Array(-1,objTicker_pegel.offsetWidth,'left');

        //Ermitteln von Breite bzw. Höhe der anzuzeigenden Items
    dblOffset_pegel=arrDir_pegel[strDir_pegel][1]/intRepeat_pegel;

        //Neuen Positionswert ermitteln
    switch(strDir_pegel)
        {
        case'right':
            intPos_pegel=(Math.abs(intPos_pegel)>dblOffset_pegel)?0:intPos_pegel;break;
        case'left':
            intPos_pegel=(intPos_pegel>0)?-dblOffset_pegel:intPos_pegel;break;
        case 'up':
            intPos_pegel=(Math.abs(intPos_pegel)>dblOffset_pegel)?0:intPos_pegel;break;
        case 'down':
            intPos_pegel=(intPos_pegel>0)?-dblOffset_pegel:intPos_pegel;break;
        }
        //Neuen Positionswert zuweisen
    objTicker_pegel.style[arrDir_pegel[strDir_pegel][2]]=intPos_pegel + "px";

        //Positionswert hoch/heruntersetzen
    intPos_pegel+=intStep_pegel*arrDir_pegel[strDir_pegel][0];
    }
        //Erneut ticken lassen
    objGo_pegel=setInterval('DM_ticken_pegel()',intInterval_pegel);
  }       
      
