/* * * * * * * * * * * * * * * * D I E V A R I A B L E N * * * * * * * * * * * * * * * * * */
// Die News
gNews=new Array();
gNews.push('
');
gNews.push('
');
gNews.push('
');
// 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 gemaess Angabe in Variale strDelimiters
//Ansonsten Zeilenumbrueche
strDelimiterg=(blnDirg)?'
':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<'+strNobrg+'>'+strNewsg+'
'+strNobrg+'>';
//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);
}