var tickLines 		= new Array();
var tickLinks 		= new Array();
var tickSpdwait		= 3 * 1500;	// hoe lang een bericht blijft staan
var tickSpdscroll	= 40;		// scroll snelheid

var tickXpos, tickYpos, tickLinew, tickLineh, tickTidwait, tickTidscroll, tickOldline;

var tickTelscroll 	= 0;
var tickTeltext		= 0;
var tickSwline		= 0;
var tickLink 		= new Array('','');

function ticker_init() {
	tickTidwait = setInterval("ticker_refresh()", tickSpdwait);
	tickLink[0] = tickLinks[0];

	tickYpos += adminbarh;

	getElement("line0").innerText			= tickLines[tickTeltext];
	getElement("line0").style.pixelLeft 	= tickXpos;
	getElement("line0").style.pixelTop		= tickYpos;
	getElement("line0").style.clip 			= "rect(0px "+tickLinew+"px "+tickLineh+"px 0px)";
	getElement("line1").style.clip 			= "rect(0px "+tickLinew+"px 0px 0px)";
}

function ticker_refresh() {
	clearInterval(tickTidscroll);

	tickTelscroll = 0;
	tickOldline = tickSwline;
	tickSwline = 1 - tickSwline;

	// huidige zichtbare lijn

	getElement("line"+tickOldline).style.pixelLeft 	= tickXpos;
	getElement("line"+tickOldline).style.pixelTop 	= tickYpos;

	// nieuwe lijn, nu nog onzichtbaar

	tickTeltext++; if (tickTeltext >= tickLines.length) tickTeltext = 0;

	tickLink[tickSwline] = tickLinks[tickTeltext];
	getElement("line"+tickSwline).innerText			= tickLines[tickTeltext];
	getElement("line"+tickSwline).style.pixelLeft 	= tickXpos;
	getElement("line"+tickSwline).style.pixelTop 	= tickYpos + tickLineh;

	// start met scrollen

	tickTidscroll = setInterval("ticker_anim()", tickSpdscroll);
}

function ticker_anim() {

	getElement("line"+tickOldline).style.pixelTop 	= tickYpos - tickTelscroll;
	getElement("line"+tickOldline).style.clip 		= "rect("+tickTelscroll+"px "+tickLinew+"px "+tickLineh+"px 0px)";
	getElement("line"+tickSwline).style.pixelTop 	= tickYpos + tickLineh - tickTelscroll;
	getElement("line"+tickSwline).style.clip 		= "rect(0px "+tickLinew+"px "+tickTelscroll+"px 0px)";

	tickTelscroll++;
	if (tickTelscroll > tickLineh) {
		clearInterval(tickTidscroll);
	}
}