/* * * * * * * * * * * * * * * * D I E V A R I A B L E N * * * * * * * * * * * * * * * * * */
// Die News
sNews=new Array();
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
sNews.push('
');
// Laufrichtung(up,down,left,right)
strDirs ='down';
// Delimiter zwischen den einzelnen News(nur bei left/right)
strDelimiters=' + + + ';
// Interval in ms
intIntervals =50;
// Stop bei mouseover?true:false
blnStopHovers=true;
// Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
intRepeats =1;
// Rahmen
strBorders ='0px';
// Breite
intWidths =80;
// Hoehe
intHeights =100;
//Abstand Rahmen->Inhalt
intPaddings =0;
//Background-color
//strBgc ='';
//Text-color
//strTxtcs ='#4d41a3';
//Textausrichtung
strAligns ='left';
//Schritt pro Durchlauf(px)
intSteps=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
blnDirs=(strDirs=='up'||strDirs=='down')?true:false;
//Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet
strNobrs=(blnDirs)?'div':'nobr';
//Trennzeichen zwischen den Einzelnen Eintraegen
//bei horizontalem Ticker gemaess Angabe in Variale strDelimiters
//Ansonsten Zeilenumbrueche
strDelimiters=(blnDirs)?'
':strDelimiters;
//String fuer Textausrichtung bei vertikalem Ticker
strAligns=(blnDirs)?'text-align:'+strAligns+';':'';
//Variable zum Speichern des Intervals
var objGo_s;
//Variable zum Speichern der Position
intPoss=0;
//String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll
strStopHovers=(blnStopHovers)?'onmouseover="clearInterval(objGo_s)"onmouseout="objGo_s=setInterval(\'DM_tickens()\','+intIntervals+')"':'';
//Tickertext zu String zusammenfuegen
strTexts=(blnDirs)?sNews.join(strDelimiters)+strDelimiters:sNews.join(strDelimiters)+strDelimiters;
strNewss=strTexts;
for(i=1;i<'+strNobrs+'>'+strNewss+'
'+strNobrs+'>';
//TickerCode im Dokument ausgeben
document.write(strTickers);
//Funktion, um Ticker ticken zu lassen
function DM_tickens()
{
//Ticker-Objekt je nach Browser ermitteln
objTickers=(IE)?document.all.tickers:document.getElementById('tickers');
//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);
arrDirs=new Array();
arrDirs['up'] =new Array(-1,objTickers.offsetHeight,'top');
arrDirs['down'] =new Array(1,objTickers.offsetHeight,'top');
arrDirs['left'] =new Array(1,objTickers.offsetWidth,'left');
arrDirs['right'] =new Array(-1,objTickers.offsetWidth,'left');
//Ermitteln von Breite bzw. Hoee der anzuzeigenden Items
dblOffsets=arrDirs[strDirs][1]/intRepeats;
//Neuen Positionswert ermitteln
switch(strDirs)
{
case'right':
intPoss=(Math.abs(intPoss)>dblOffsets)?0:intPoss;break;
case'left':
intPoss=(intPoss>0)?-dblOffsets:intPoss;break;
case 'up':
intPoss=(Math.abs(intPoss)>dblOffsets)?0:intPoss;break;
case 'down':
intPoss=(intPoss>100)?-dblOffsets:intPoss;break;
}
//Neuen Positionswert zuweisen
objTickers.style[arrDirs[strDirs][2]]=intPoss + "px";
//Positionswert hoch/heruntersetzen
intPoss+=intSteps*arrDirs[strDirs][0];
}
//Erneut ticken lassen
objGo_s=setInterval('DM_tickens()',intIntervals);
}