/**
 *
 * www.hifi-king.de / Version 2.00
 * /js/teaser_ticker.js
 * vertical news and image-scroller
 *
 * last update: 2008-11-19, 20:45 (Ben)
 *
 *
 **/

// ################################################################################################################################
// CONTENT TEXT ###################################################################################################################
// ################################################################################################################################

news_content = new Array();

news_content.push('<a href="radioumbau.html#variante1" target="_self"><img src="/images/modification/thumbs/variante1-1-thumb.jpg"></a>');

news_content.push('<a href="radioumbau.html#variante2" target="_self"><img src="/images/modification/thumbs/variante2-spezial-2-thumb.jpg"></a>');
news_content.push('<a href="radioumbau.html#variante2" target="_self"><img src="/images/modification/thumbs/variante2-1-thumb.jpg"></a>');

news_content.push('<a href="radioumbau.html#variante3" target="_self"><img src="/images/modification/thumbs/variante3-spezial-1-thumb.jpg"></a>');
news_content.push('<a href="radioumbau.html#variante3" target="_self"><img src="/images/modification/thumbs/variante3-2-thumb.jpg"></a>');

news_content.push('<a href="radioumbau.html#lcd" target="_self"><img src="/images/modification/thumbs/variante1-spezial-1-thumb.jpg"></a>');
news_content.push('<a href="radioumbau.html#lcd" target="_self"><img src="/images/modification/thumbs/lcd-umbau-3-thumb.jpg"></a>');

news_content.push('<a href="radioumbau.html#tacho" target="_self"><img src="/images/modification/thumbs/tacho1-nachher-thumb.jpg"></a>');
news_content.push('<a href="radioumbau.html#tacho" target="_self"><img src="/images/modification/thumbs/tacho2-nachher-thumb.jpg"></a>');

news_content.push('<a href="display-reparatur.html" target="_self"><img src="/images/repair/lcd_defekt_ani_125.gif"></a>');
news_content.push('<a href="display-reparatur.html" target="_self"><img src="/images/repair/lcd_defekt-2-2-mini-thumb.jpg"></a>');


// ################################################################################################################################


// ################################################################################################################################
// SETTINGS #######################################################################################################################
// ################################################################################################################################

// SCROLL DIRECTION (up, down, left, right)
config_scroll_direction	= 'up';

// DELIMITER BETWEEN SINGLE NEWS (only on left / right)
config_news_delimiter	= ' + + + ';

// SCROLL INTERVAL
config_scroll_interval	= 20;

// STOP ON MOUSEOVER (true, false)
config_stop_on_hover		= true;

// IF SPACE BETWEEN NEWS (minimum value: 1)
config_news_spacer			= 2;

// STEPS FOR EACH LOOP
config_news_steps				= 1;

// --

// CSS BORDER
css_border							= '0px solid #FFFFFF';

// CSS WIDTH
css_width								= 150;

// CSS HEIGHT
css_height							= 300;

// CSS PADDING
css_padding							= 2;

// CSS BACKGROUND COLOR
css_background_color		= '#0466BF';

// CSS TEXT COLOR
css_text_color					= '#FFFFFF';

// CSS TEXT ALIGN
css_text_align					= 'middle';



// ################################################################################################################################


// ################################################################################################################################
// BEGINN SCOLLER #################################################################################################################
// ################################################################################################################################

//IE V4
IE	= document.all && !window.opera;

//DOM-Browser
DOM	= document.getElementById && !IE;

//läuft ab IE4 und in DOM-Browsern
if(DOM || IE) {

	// Ermitteln, ob Ticker horizontal oder vertikal laufen soll
  blnDir	= (config_scroll_direction == 'up' || config_scroll_direction == '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 config_news_delimiter
	// Ansonsten Zeilenumbrueche
	config_news_delimiter = (blnDir) ? '<br><br>' : config_news_delimiter;

	// --

	// String fuer Textausrichtung bei vertikalem Ticker
	css_text_align = (blnDir) ? 'text-align:' + css_text_align + ';' : '';

	// --

	// Variable zum Speichern des Intervals
	var objGo;

	// Variable zum Speichern der Position
	intPos = 0;

	// --

	//String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll
	strStopHover=(config_stop_on_hover) ? 'onmouseover="clearInterval(objGo)"onmouseout="objGo=setInterval(\'DM_ticken()\',' + config_scroll_interval + ')"' : '';

	//Tickertext zu String zusammenfuegen
	strText = (blnDir) ? news_content.join(config_news_delimiter) + config_news_delimiter : news_content.join(config_news_delimiter) + config_news_delimiter;
	strNews	= strText;

	// --

	for(i=1; i<config_news_spacer; ++i) {

		strNews += strText;

	}

	// --

	// TickerCode zu String zusammenfuegen
	strTicker='<div style="position: relative; ' + css_text_align + 'overflow:hidden;background-color:' + css_background_color + ';border:' + css_border + ';width:' + css_width + 'px;height:' + css_height + 'px;padding:' + css_padding + 'px;"><' + strNobr + '><div id="ticker"style="position:relative;color:' + css_text_color + ';background-color:' + css_background_color + ';"' + strStopHover + '>' + strNews + '</div></' + strNobr + '></div>';

	// TickerCode im Dokument ausgeben
	document.write(strTicker);

	// --

	// 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[config_scroll_direction][1] / config_news_spacer;

		// --

		//Neuen Positionswert ermitteln
		switch (config_scroll_direction) {

		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[config_scroll_direction][2]] = intPos + "px";
		
		//Positionswert hoch/heruntersetzen
		intPos+=config_news_steps*arrDir[config_scroll_direction][0];
}

	// --

	// Erneut ticken lassen
	objGo = setInterval('DM_ticken()', config_scroll_interval);

	// --

}

// ################################################################################################################################
