
var NewsTicker = new function() {

	this.WaitTillScrollOut = 4000;
	
	this.News;
	this.NewsDiv;
	this.NewsTeaserStr;
	this.NewsTitle;
	this.i = 0;
	this.pos = 0;
	
	this.scrollInt = false;
	this.IdBeginPos = 0;

	this.init = function() {
		var self = NewsTicker;
		
		// prüfen ob Browser alle für uns nötigen Funktionen unterstützt
		if (!document.getElementById) return;
		
		// News und Start-Pos aus den Superglobals holen
		self.News = News;
		self.i = NewsRandPos;
		
		// Div-Layer für News holen
		self.NewsDiv = document.getElementById('NewsInnerDiv');
		self.NewsTeaserStr = document.getElementById('NewsTeaserStr');
		self.NewsTitle = document.getElementById('NewsTitle');
		self.NewsA = document.getElementById('NewsAHref');
		for(i = self.NewsA.href.length; i > 0; i--) {
		  if (self.NewsA.href[i] == '_') { self.IdBeginPos = i+1; break; }
		}
		
		setTimeout(self.waitForScroll, self.WaitTillScrollOut);
		
	},
	
	this.waitForScroll = function() {
	  var self = NewsTicker; 
		self.scrollInt = setInterval(self.scrollOut, 100);
	},
	
	this.scrollOut = function() {
		var self = NewsTicker;
		self.pos--;
		self.NewsDiv.style.top = (self.pos*2)+'px';
		// self.NewsTitle.innerHTML = self.NewsDiv.style.top;
		if (self.pos <= -10) {
		  clearInterval(self.scrollInt);
			self.i++;
			if (self.i >= self.News.length) self.i = 0;
			self.NewsA.href = self.NewsA.href.substr(0, self.IdBeginPos)+self.News[self.i][0]+'.html';
			self.NewsTitle.innerHTML = self.News[self.i][1];
			self.NewsTeaserStr.innerHTML = self.News[self.i][2];
			self.scrollInt = setInterval(self.scrollIn, 100);
		}
	},
	
	this.scrollIn = function() {
		var self = NewsTicker;
		self.pos++;
		self.NewsDiv.style.top = (self.pos*2)+'px';
		if (self.pos >= 0) {
			clearInterval(self.scrollInt);
			setTimeout(self.waitForScroll, self.WaitTillScrollOut);
		}
	},
	
	this.cleanup = function() {
		var self = NewsTicker;
	}
}

addEvent(window, 'unload', NewsTicker.cleanup);
addEvent(window, 'load', NewsTicker.init);

