var ticker_current;
var ticker_data;
var ticker_display;
var ticker_elements;
var ticker_color = { val: 7, delta: 8 };
var ticker_fading = true;

// het faden van de kleur tussen wit en rood
function newsticker_fade() {
	if(!ticker_fading) return;

	ticker_color.val += ticker_color.delta;

	// kleur is volledig rood = tekst onzichtbaar: wissel headline
	if(ticker_color.val <= 0) {
		newsticker_newheadline();
	}

	// richting omkeren
	if(ticker_color.val <= 0 || ticker_color.val > 255) {
		ticker_color.delta = -ticker_color.delta;
		ticker_color.val += ticker_color.delta;
	}
	ticker_display.firstChild.style.color = 'rgb(255,' + ticker_color.val + ',' + ticker_color.val + ')';

	var timeout;
	if(ticker_color.val == 255) {
		timeout = 2000;		// headline tijdje laten staan
	} else {
		timeout = 10;
	}
	timer = window.setTimeout("newsticker_fade()", timeout);
}

function newsticker_stopfade() {
	ticker_fading = false;
	ticker_display.firstChild.style.color = 'rgb(255,255,255)';
	ticker_color.val = 255;
	ticker_color.delta = -8;
}

function newsticker_resumefade() {
	ticker_fading = true;
	timer = window.setTimeout("newsticker_fade()", 1500);
}

// headline wisselen
function newsticker_newheadline() {
	ticker_current++;

	if(ticker_current >= ticker_elements.length) {
		ticker_current = 0;
	}
	var copy = ticker_elements[ticker_current].firstChild.cloneNode(true);
	copy.style.color = 'rgb(255,0,0)';

	copy.onmouseover = newsticker_stopfade;
	copy.onmouseout = newsticker_resumefade;

	if(ticker_display.firstChild) {
		ticker_display.removeChild(ticker_display.firstChild);
	}
	ticker_display.appendChild(copy);
}

function newsticker_init() {
	ticker_current = -1;	// wordt op 0 gezet door de eerste aanroep van newheadline
	ticker_data = document.getElementById('newsticker_headlines');
	ticker_display = document.getElementById('newsticker');
	ticker_elements = ticker_data.getElementsByTagName('li');

	newsticker_newheadline();

	newsticker_fade();
}

var old_onload = window.onload;
window.onload = function() { old_onload(); newsticker_init(); };
