/* * * * * * * * * * * * * * * * D I E  V A R I A B L E N * * * * * * * * * * * * * * * * * */

    //°°°°°°°°°°Die News

tNews=new Array();
tNews.push("<a href=\"http://www.idealo.de/preisvergleich/ShopMeinung/25919.html\" target=\"_blank\"><img border=\"0\" src=\"http://www.idealo.de/preisvergleich/ShopRatingImage/25919.html\" alt=\"idealo.de\"></a>");
tNews.push("<a href=\"http://www.schottenland.de/bewertung/shop-bewerten/deaid_837/titoco+GmbH.html\" target=\"_blank\"><img src=\"http://www.schottenland.de/bewertung/shop-rank/deaid_837/titoco+GmbH.gif\" border=\"0\" alt=\"Bewertung\" title=\"Unser Rank bei Schottenland.de\"></a>");
tNews.push("<a href=\"http://geizhals.at/deutschland/?sb=3305\" target=\"_blank\"><img border=\"0\" src=\"./mall/1/img/geizhals.png\" alt=\"geizhals.at\"></a>");
tNews.push("<a href=\"http://www.amazon.de/gp/help/seller/at-a-glance.html?ie=UTF8&seller=A12OMBN0FXM2QD\" target=\"_blank\"><img border=\"0\" src=\"./mall/1/img/amazon119.gif\" alt=\"Amazon\"></a>");

    //°°°°°°°°°°Laufrichtung(up,down,left,right)
strDir = 'up';

    //°°°°°°°°°°Delimiter zwischen den einzelnen News(nur bei left/right)
strDelimiter = ' + + + ';

    //°°°°°°°°°°Interval in ms
intInterval = 50;

    //°°°°°°°°°°Stop bei mouseover?true:false
blnStopHover = true;

    //°°°°°°°°°°Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
intRepeat = 2;

    //°°°°°°°°°°Höhe
intHeight = 75;

    //Abstand Rahmen->Inhalt
intPadding = 4;

    //Text-color
strTxtc = '#ffffff';

    //Textausrichtung
strAlign = 'center';

    //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;

//Variable zum Speichern des Intervals
var objGo;

//läuft ab IE4 und in DOM-Browsern
if(DOM||IE) {
	function init_ticker() {
        //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 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;height:'+intHeight+'px;padding:'+intPadding+
						'px;"><'+strNobr+'><div id="ticker"style="position:relative;color:'+strTxtc+';"'+strStopHover+'>'+strNews+'</div></'+strNobr+'></div>';

			//TickerCode im Dokument ausgeben
		document.getElementById('kdsdiv').innerHTML = strTicker;
		objGo=setInterval('DM_ticken()',intInterval);
	}

	function destroy_ticker() {
		if(objGo) clearInterval(objGo);
	}

	//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];
    }
}
