/* * * * * * * * * * * * * * * * D I E V A R I A B L E N * * * * * * * * * * * * * * * * * */
// Die News
dNews=new Array();
dNews.push('
');
dNews.push('
');
dNews.push('
');
dNews.push('
');
dNews.push('
');
dNews.push('
');
// Laufrichtung(up,down,left,right)
strDird ='down';
// Delimiter zwischen den einzelnen News(nur bei left/right)
strDelimiterd=' + + + ';
// Interval in ms
intIntervald =50;
// Stop bei mouseover?true:false
blnStopHoverd=true;
// Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
intRepeatd =1;
// Rahmen
strBorderd ='0px';
// Breite
intWidthd =50;
// Hoehe
intHeightd =34;
//Abstand Rahmen->Inhalt
intPaddingd =0;
//Background-color
//strBgc ='';
//Text-color
//strTxtcd ='#4d41a3';
//Textausrichtung
strAlignd ='left';
//Schritt pro Durchlauf(px)
intStepd=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
blnDird=(strDird=='up'||strDird=='down')?true:false;
//Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet
strNobrd=(blnDird)?'div':'nobr';
//Trennzeichen zwischen den Einzelnen Eintraegen
//bei horizontalem Ticker gemaess Angabe in Variale strDelimiters
//Ansonsten Zeilenumbrueche
strDelimiterd=(blnDird)?'
':strDelimiterd;
//String fuer Textausrichtung bei vertikalem Ticker
strAlignd=(blnDird)?'text-align:'+strAlignd+';':'';
//Variable zum Speichern des Intervals
var objGo_d;
//Variable zum Speichern der Position
intPosd=0;
//String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll
strStopHoverd=(blnStopHoverd)?'onmouseover="clearInterval(objGo_d)"onmouseout="objGo_d=setInterval(\'DM_tickend()\','+intIntervald+')"':'';
//Tickertext zu String zusammenfuegen
strTextd=(blnDird)?dNews.join(strDelimiterd)+strDelimiterd:gNews.join(strDelimiterd)+strDelimiterd;
strNewsd=strTextd;
for(i=1;i<'+strNobrd+'>'+strNewsd+'
'+strNobrd+'>';
//TickerCode im Dokument ausgeben
document.write(strTickerd);
//Funktion, um Ticker ticken zu lassen
function DM_tickend()
{
//Ticker-Objekt je nach Browser ermitteln
objTickerd=(IE)?document.all.tickerd:document.getElementById('tickerd');
//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);
arrDird=new Array();
arrDird['up'] =new Array(-1,objTickerd.offsetHeight,'top');
arrDird['down'] =new Array(1,objTickerd.offsetHeight,'top');
arrDird['left'] =new Array(1,objTickerd.offsetWidth,'left');
arrDird['right'] =new Array(-1,objTickerd.offsetWidth,'left');
//Ermitteln von Breite bzw. Hoee der anzuzeigenden Items
dblOffsetd=arrDird[strDird][1]/intRepeatd;
//Neuen Positionswert ermitteln
switch(strDird)
{
case'right':
intPosd=(Math.abs(intPosd)>dblOffsetd)?0:intPosd;break;
case'left':
intPosd=(intPosd>0)?-dblOffsetd:intPosd;break;
case 'up':
intPosd=(Math.abs(intPosd)>dblOffsetd)?0:intPosd;break;
case 'down':
intPosd=(intPosd>0)?-dblOffsetd:intPosd;break;
}
//Neuen Positionswert zuweisen
objTickerd.style[arrDird[strDird][2]]=intPosd + "px";
//Positionswert hoch/heruntersetzen
intPosd+=intStepd*arrDird[strDird][0];
}
//Erneut ticken lassen
objGo_d=setInterval('DM_tickend()',intIntervald);
}