﻿// JavaScript Document

Ticker = {
	sTimerID : null,
	nSpeed : 25,
	nSteps : 3,
	sTickerID : "theTicker",
	nChildWidth : 1350,
	objTicker : null,
	bEndless : false,
	OnMouseOver : function(e) {
		Ticker.Stop();
	},
	OnMouseOut : function(e) {
		Ticker.Start();
	},
	Start : function(bEndless) {
		if(bEndless)
			this.bEndless = (bEndless==true)?true:false;
		this.sTimerID = setInterval("Ticker.Play()", this.nSpeed);
	},
	Stop : function() {
		if(this.sTimerID != null)
			clearInterval(this.sTimerID);
		this.sTimerID = null;
	},
	Play : function() {
//var sDEBUG = "" + this.bEndless;
		if(this.objTicker == null)
			this.objTicker = document.getElementById(this.sTickerID);
		if(this.objTicker)
		{
			if(this.objTicker.nodeType == 1)
			{
				var objElem, bAllEnded = true;
				for(var i=0; i < this.objTicker.childNodes.length; i++)
				{
					objElem = this.objTicker.childNodes[i];
					if(objElem.nodeType != 1) continue;
					if(!objElem.style.left)
						objElem.style.left = objElem.offsetLeft + "px";
//sDEBUG += parseInt(objElem.style.left) + " ";
					if(this.bEndless == true)
					{
						if(parseInt(objElem.style.left) > -this.nChildWidth)
							objElem.style.left = (parseInt(objElem.style.left) - this.nSteps) + "px";
						else
							objElem.style.left = 2*this.nChildWidth + "px";
					}
					else
					{
//						if(i==0)
//						window.status = objElem.style.left;
						if(parseInt(objElem.style.left) <= 0) {
//sDEBUG += "STOP ";
							bAllEnded = bAllEnded && true;
							continue;
						}
						else
						{
							bAllEnded = bAllEnded && false;
							objElem.style.left = (parseInt(objElem.style.left) - this.nSteps) + "px";
						}
					}
				}
//window.status = sDEBUG;
if(bAllEnded) {/*alert("ende");*/this.Stop();}
			}
		}
		else
			this.Stop();
	}
};

