/* * * * * * * * * * * * * * * * 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('<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!');
tNews.push('');
tNews.push('');
tNews.push('<center><b style="color:#FF7F00">Referenz Sch&uuml;tzenvereine</b></center>');
tNews.push('<center>-----------------------------</center>');
tNews.push('<center>Arnsberg</center>');
tNews.push('<center>Soest</center>');
tNews.push('<center>Altena</center>');
tNews.push('<center>Paderborn</center>');
tNews.push('<center>Dortmund</center>');
tNews.push('<center>Hamm</center>');
tNews.push('<center>Unna</center>');
tNews.push('<center>M&uuml;nster</center>');
tNews.push('<center>Neubeckum</center>');
tNews.push('<center>Ennigerloh</center>');
tNews.push('<center>Warstein</center>');
tNews.push('<center>Neheim</center>');
tNews.push('<center>Erwitte</center>');
tNews.push('<center>Fr&ouml;ndenberg</center>');
tNews.push('<center>Bergkamen</center>');
tNews.push('<center>Schmehausen</center>');
tNews.push('<center>Ostenfeldmark</center>');
tNews.push('<center>Borgeln</center>');
tNews.push('<center>Wiggeringhausen</center>');
tNews.push('<center>Ostwennemar</center>');
tNews.push('<center>Rhynern</center>');
tNews.push('<center>Freienohl</center>');
tNews.push('<center>Deiringsen</center>');
tNews.push('<center>Eineckerholsen</center>');
tNews.push('<center>Hiddingsen</center>');
tNews.push('<center>B&uuml;ecke</center>');
tNews.push('<center>Westt&uuml;nnen</center>');
tNews.push('<center>Nordenfeldmark</center>');
tNews.push('<center>Ispei</center>');
tNews.push('<center>M&uuml;schede</center>');
tNews.push('<center>Osterflierich</center>');
tNews.push('<center>Westenheide</center>');
tNews.push('<center>M&uuml;llingsen</center>');
tNews.push('<center>Wischerh&ouml;fen</center>');
tNews.push('<center>Enkesen Paradise</center>');
tNews.push('<center>Wennigloh</center>');
tNews.push('<center>Ampen</center>');
tNews.push('<center>Westenfeldmark</center>');
tNews.push('<center>Ost&ouml;nnen</center>');
tNews.push('<center>Einecke</center>');
tNews.push('<center>Neuengeseke</center>');
tNews.push('<center>M&uuml;nster Nienberge</center>');
tNews.push('<center>Unna K&ouml;nigsborn</center>');
tNews.push('<center>Hamm Pelkum</center>');
tNews.push('<center>Hamm H&ouml;vel</center>');
tNews.push('<center>Hamm Heessen</center>');
tNews.push('<center>Erwitte Anr&ouml;chte</center>');
tNews.push('<center>Warstein Hirschberg</center>');
tNews.push('<center>Fr&ouml;ndenberg Ruhrtal</center>');
tNews.push('');
tNews.push('');
tNews.push('<center><b style="color:#FF7F00">Referenz Allgemeine</b></center>');
tNews.push('<center>-----------------------</center>');
tNews.push('<center>J&auml;gerverein Neheim</center>');
tNews.push('<center>Junioren Europa-Cup<br />Schwimm-Meeting<br />Arnsberg</center>');
tNews.push('<center>Karnevalsverein<br />Soest</center>');
tNews.push('<center>Karnevalsverein<br />TuWa</center>');
tNews.push('<center>Karnevalsverein<br />H&uuml;nsborn</center>');
tNews.push('<center>Karnevalsverein<br />Werl Holtum</center>');
tNews.push('<center>Karnevalsverein<br />Dedinghausen</center>');
tNews.push('<center>Karnevalsverein<br />Kallenhart</center>');
tNews.push('<center>Sportverein G&uuml;nne</center>');
tNews.push('<center>Welcome - Hotel<br />Bad Arolsen</center>');
tNews.push('<center>Maritim - Hotel<br />Gelsenkirchen</center>');
tNews.push('<center>Dorint - Hotel<br />Arnsberg</center>');
tNews.push('<center>Werbegemeinschaft<br />Bad Sassendorf</center>');
tNews.push('');
tNews.push('<center><b style="color:#FF7F00">...sowie zahlreiche Hochzeiten,<br />Stadt- und Zeltfeste<br />in NRW und Hessen</b></center>');
tNews.push('');
tNews.push('');
tNews.push('');
    //°°°°°°°°°°Laufrichtung(up,down,left,right)
strDir      ='up';

    //°°°°°°°°°°Delimiter zwischen den einzelnen News(nur bei left/right)
strDelimiter=' + + + ';

    //°°°°°°°°°°Interval in ms
intInterval =60;

    //°°°°°°°°°°Stop bei mouseover?true:false
blnStopHover=true;

    //°°°°°°°°°°Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
intRepeat   =2;

    //°°°°°°°°°°Rahmen
strBorder   ='0px solid #818181';

    //°°°°°°°°°°Breite
intWidth    =175;

    //°°°°°°°°°°Höhe
intHeight   =229;

    //Abstand Rahmen->Inhalt
intPadding  =0;

    //Background-color
// strBgc      ='#515151';
strBgc      ='#000000';

    //Text-color
strTxtc     ='#FFFFFF';

    //Textausrichtung
strAlign    ='left';

    //Schritt pro Durchlauf(px)
intStep=1;


/* * * * * * * * * * * * * * * * * * D E R  T I C K E R * * * * * * * * * * * * * * * * * * * * * */

    //IE ab V4?
IE=document.all&&!window.opera;
    //DOM-Browser(ausser IE)
DOM=document.getElementById&&!IE;


//läuft ab IE4 und in DOM-Browsern
if(DOM||IE)
  {
        //Ermitteln, ob Ticker horizontal oder vertikal laufen soll
    blnDir=(strDir=='up'||strDir=='down')?true:false;

        //Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet
    strNobr=(blnDir)?'div':'nobr';

        //Trennzeichen zwischen den Einzelnen Eintraegen
        //bei horizontalem Ticker gemäss Angabe in Variale strDelimiter
        //Ansonsten Zeilenumbrueche
    strDelimiter=(blnDir)?'<br><br>':strDelimiter;

        //String fuer Textausrichtung bei vertikalem Ticker
    strAlign=(blnDir)?'text-align:'+strAlign+';':'';

        //Variable zum Speichern des Intervals
    var objGo;
        //Variable zum Speichern der Position
    intPos=0;

        //String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll
    strStopHover=(blnStopHover)?'onmouseover="clearInterval(objGo)"onmouseout="objGo=setInterval(\'DM_ticken()\','+intInterval+')"':'';

        //Tickertext zu String zusammenfuegen
    strText=(blnDir)?tNews.join(strDelimiter)+strDelimiter:tNews.join(strDelimiter)+strDelimiter;
    strNews=strText;
    for(i=1;i<intRepeat;++i)
        {
        strNews+=strText;
        }

        //TickerCode zu String zusammenfuegen
    strTicker='<div style="position: relative; '+strAlign+'overflow:hidden;background-color:'+strBgc+
                    ';border:'+strBorder+';width:'+intWidth+'px;height:'+intHeight+'px;padding:'+intPadding+
                    'px;"><'+strNobr+'><div id="ticker"style="position:relative;color:'+strTxtc+';background-color:'+strBgc+
                    ';"'+strStopHover+'>'+strNews+'</div></'+strNobr+'></div>';

        //TickerCode im Dokument ausgeben
    document.write(strTicker);

        //Funktion, um Ticker ticken zu lassen
    function DM_ticken()
    {
        //Ticker-Objekt je nach Browser ermitteln
    objTicker=(IE)?document.all.ticker:document.getElementById('ticker');

        //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=new Array();
    arrDir['up']    =new Array(-1,objTicker.offsetHeight,'top');
    arrDir['down']  =new Array(1,objTicker.offsetHeight,'top');
    arrDir['left']  =new Array(1,objTicker.offsetWidth,'left');
    arrDir['right'] =new Array(-1,objTicker.offsetWidth,'left');

        //Ermitteln von Breite bzw. Höhe der anzuzeigenden Items
    dblOffset=arrDir[strDir][1]/intRepeat;

        //Neuen Positionswert ermitteln
    switch(strDir)
        {
        case'right':
            intPos=(Math.abs(intPos)>dblOffset)?0:intPos;break;
        case'left':
            intPos=(intPos>0)?-dblOffset:intPos;break;
        case 'up':
            intPos=(Math.abs(intPos)>dblOffset)?0:intPos;break;
        case 'down':
            intPos=(intPos>0)?-dblOffset:intPos;break;
        }
        //Neuen Positionswert zuweisen
    objTicker.style[arrDir[strDir][2]]=intPos + "px";

        //Positionswert hoch/heruntersetzen
    intPos+=intStep*arrDir[strDir][0];
    }
        //Erneut ticken lassen
    objGo=setInterval('DM_ticken()',intInterval);
  }       
      

