/* * * * * * * * * * * * * * * * D I E  V A R I A B L E N * * * * * * * * * * * * * * * * * */

    // Die News

gNews=new Array();

gNews.push('<br><img src="images/pages/spacer.gif">');
gNews.push('<a href="sponsors.php?level=gold" target="_parent"><img src="images/sponsors/paint-xtreme-logo_80.gif" alt="Paint Xtreme" border="0"></a>');
gNews.push('<br><img src="images/pages/spacer.gif">');
gNews.push('<a href="sponsors.php?level=gold" target="_parent"><img src="images/sponsors/paint-xtreme-logo_80.gif" alt="Paint Xtreme" border="0"></a>');

    // Laufrichtung(up,down,left,right)
strDirg      ='down';

    // Delimiter zwischen den einzelnen News(nur bei left/right)
strDelimiterg=' + + + ';

    // Interval in ms
intIntervalg =50;

    // Stop bei mouseover?true:false
blnStopHoverg=true;

    // Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
intRepeatg   =1;

    // Rahmen
strBorderg   ='0px';

    // Breite
intWidthg    =80;

    // Hoehe
intHeightg   =34;

    //Abstand Rahmen->Inhalt
intPaddingg  =0;

    //Background-color
//strBgc      ='';

    //Text-color
strTxtcg     ='#4d41a3';

    //Textausrichtung
strAligng    ='left';

    //Schritt pro Durchlauf(px)
intStepg=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;


//laeuft ab IE4 und in DOM-Browsern
if(DOM||IE)
  {
        //Ermitteln, ob Ticker horizontal oder vertikal laufen soll
    blnDirg=(strDirg=='up'||strDirg=='down')?true:false;

        //Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet
    strNobrg=(blnDirg)?'div':'nobr';

        //Trennzeichen zwischen den Einzelnen Eintraegen
        //bei horizontalem Ticker gem�ss Angabe in Variale strDelimiters
        //Ansonsten Zeilenumbrueche
    strDelimiterg=(blnDirg)?'<br><br>':strDelimiterg;

        //String fuer Textausrichtung bei vertikalem Ticker
    strAligng=(blnDirg)?'text-align:'+strAligng+';':'';

        //Variable zum Speichern des Intervals
    var objGo_g;
        //Variable zum Speichern der Position
    intPosg=0;

        //String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll
    strStopHoverg=(blnStopHoverg)?'onmouseover="clearInterval(objGo_g)"onmouseout="objGo_g=setInterval(\'DM_tickeng()\','+intIntervalg+')"':'';

        //Tickertext zu String zusammenfuegen
    strTextg=(blnDirg)?gNews.join(strDelimiterg)+strDelimiterg:gNews.join(strDelimiterg)+strDelimiterg;
    strNewsg=strTextg;
    for(i=1;i<intRepeatg;++i)
        {
        strNewsg+=strTextg;
        }

        //TickerCode zu String zusammenfuegen
    strTickerg='<div style="position: relative; '+strAligng+'overflow:hidden;border:'+strBorderg+';width:'+intWidthg+'px;height:'+intHeightg+'px;padding:'+intPaddingg+'px;"><'+strNobrg+'><div id="tickerg"style="position:relative;color:'+strTxtcg+';"'+strStopHoverg+'>'+strNewsg+'</div></'+strNobrg+'></div>';

        //TickerCode im Dokument ausgeben
    document.write(strTickerg);

        //Funktion, um Ticker ticken zu lassen
    function DM_tickeng()
    {
        //Ticker-Objekt je nach Browser ermitteln
    objTickerg=(IE)?document.all.tickerg:document.getElementById('tickerg');

        //Array fuer zu manipulierende Eigenschaften des Tickers je nach Richtung
        //Richtung=new Array(Pixelwert zur Aenderung der Position,Breite/Hoehe des Tickers,zu andernder Positionswert);
    arrDirg=new Array();
    arrDirg['up']    =new Array(-1,objTickerg.offsetHeight,'top');
    arrDirg['down']  =new Array(1,objTickerg.offsetHeight,'top');
    arrDirg['left']  =new Array(1,objTickerg.offsetWidth,'left');
    arrDirg['right'] =new Array(-1,objTickerg.offsetWidth,'left');

        //Ermitteln von Breite bzw. Hoee der anzuzeigenden Items
    dblOffsetg=arrDirg[strDirg][1]/intRepeatg;

        //Neuen Positionswert ermitteln
    switch(strDirg)
        {
        case'right':
            intPosg=(Math.abs(intPosg)>dblOffsetg)?0:intPosg;break;
        case'left':
            intPosg=(intPosg>0)?-dblOffsetg:intPosg;break;
        case 'up':
            intPosg=(Math.abs(intPosg)>dblOffsetg)?0:intPosg;break;
        case 'down':
            intPosg=(intPosg>0)?-dblOffsetg:intPosg;break;
        }
        //Neuen Positionswert zuweisen
    objTickerg.style[arrDirg[strDirg][2]]=intPosg + "px";

        //Positionswert hoch/heruntersetzen
    intPosg+=intStepg*arrDirg[strDirg][0];
    }
        //Erneut ticken lassen
    objGo_g=setInterval('DM_tickeng()',intIntervalg);
  }