function changeNewsTicker(currentRun) {
	if (currentRun < this.tickerCurrentRun)
		return;

if (this.tickerCurrentChar >= this.newsItemTitle[this.tickerCurrentItem].length) {
		this.tickerCurrentChar = 0;
		setTimeout("nextNewsItemAuto("+currentRun+")", this.tickerLineDelay);
		return;
	}

	this.newsItem.getElementsByTagName('a')[0].childNodes[0].nodeValue = getCurrentTitle(this.tickerCurrentChar);
	this.tickerCurrentChar++;

	setTimeout("changeNewsTicker("+currentRun+")", this.tickerCharDelay);
}
function getCurrentTitle(length) {
	var title = this.newsItemTitle[this.tickerCurrentItem];
	var ahref = this.newsItemAHref[this.tickerCurrentItem];
	var text = "";
	var pos;
	
	if (length > this.tickerLength)
		pos = length-this.tickerLength;
	else
		pos = 0;

	text = title.substr(pos, length-pos+1).replace(/ /, "\xA0");
	
	if (length < this.tickerLength) {
		text += fillWithSpace(this.tickerLength-length)
	}

	return text;
}
function fillWithSpace(length) {
	var text = "";
	for(i = 0; i < length; i++) {
		text += "\xA0";
	}
	return text;
}
function getNewsItems() {
	for (i = 0; i < document.getElementsByName("item").length; i++) {
		this.newsItemAHref.push(new String(document.getElementsByName('item')[i].href));
		this.newsItemTitle.push((new String(document.getElementsByName('item')[i].innerHTML)).replace(/&amp;/, "&"));
		if (this.newsItemMaxLength < document.getElementsByName('item')[i].innerHTML.length)
			this.newsItemMaxLength = document.getElementsByName('item')[i].innerHTML.length;
	}
}
function nextNewsItemAuto(currentRun) {
	if (currentRun < this.tickerCurrentRun)
		return;
	
	this.tickerCurrentRun = currentRun+1;
	this.tickerCurrentItem++;
	if (this.tickerCurrentItem >= this.newsItemTitle.length)
		this.tickerCurrentItem = 0;
	this.tickerCurrentChar = 0;
	
	var ahref = this.newsItemAHref[this.tickerCurrentItem];
	var newA = document.createElement("a");
	newA.href = ahref;
	newA.appendChild(document.createTextNode(""));

	while(this.newsItem.hasChildNodes()) {
		this.newsItem.removeChild(this.newsItem.firstChild);
	}
	this.newsItem.appendChild(newA);
	changeNewsTicker(this.tickerCurrentRun);
}
function nextNewsItem() {
	nextNewsItemAuto(this.tickerCurrentRun+1);
}
function prevNewsItem() {
	this.tickerCurrentRun++;
	this.tickerCurrentItem--;
	if (this.tickerCurrentItem < 0)
		this.tickerCurrentItem =  this.newsItemTitle.length-1;
	this.tickerCurrentChar = 0;
	
	changeNewsTicker(this.tickerCurrentRun);
}
function initiateNewsTicker() {
	if ((newsItem = document.getElementById('newsItem')) != null) {
		getNewsItems();
		if (newsItemTitle.length > 0) {
			divWidth = document.getElementById('newsTicker').offsetWidth;
			fontSize = document.getElementById('charWidth').offsetWidth;
			if (fontSize <= 0)
				fontSize = 8;
			document.getElementById('charWidth').style.display = 'none';
			tickerCurrentItem = newsItemTitle.length-1;
			tickerLength = Math.floor(divWidth/fontSize)-28;
		
			nextNewsItemAuto(0);
		}
	}
}

var newsItemAHref = new Array();
var newsItemTitle = new Array();
var divWidth;
var fontSize;
var tickerCharDelay = 50;
var tickerLineDelay = 3000;
var tickerCurrentChar = 0;
var tickerCurrentRun = 0;
var tickerCurrentItem;
var tickerLength;
var newsItem;
var manualBreak = false;