/*
nodige variabelen:
var rotor_pauze;
var rotor_stap;
var rotor_snelheid;
var rotor_aantal;
var rotor_naam;
var rotor_hoogte;

nodige extra js: ../cms-include/dhtml.js
*/

var rotor = new Object();
rotor.item = new Array(rotor_aantal);
for (var i=0; i<rotor_aantal; i++) {
	rotor.item[i] = new Object();
	rotor.item[i].naam = rotor_naam + "Item" + i;
}

function ItemsGescrolld (i, j) {
	document.getElementById (rotor.item[i].naam).style.top = (parseInt (document.getElementById (rotor.item[i].naam).style.top) - rotor_stap) + "px";
	document.getElementById (rotor.item[j].naam).style.top = (parseInt (document.getElementById (rotor.item[j].naam).style.top) - rotor_stap) + "px";
	return (parseInt (document.getElementById (rotor.item[j].naam).style.top) <= 0);
}

function RotorActiveer () {
	if (rotor_aantal != 0) {
		rotor.huidigitem = 0;
		setVisibility (rotor_naam, 1);
		for (var i=0; i<rotor_aantal; i++) {
			setPosition (rotor.item[i].naam, 0, ((i==0) ? 0 : rotor_hoogte));
			setVisibility (rotor.item[i].naam, 1);
		}
		setTimeout("RotorStart ();", rotor_pauze);
	 }
}

function RotorDeactiveer () {
	RotorStop ();
	RotorVerberg ();
	for (var i=0; i<rotor_aantal; i++) setVisibility (rotor.item[i].naam, 0);
}

function RotorStart () {
	if (!rotor.gestart) {
		rotor.gestart = true;
		var i = rotor.huidigitem;
		var j = (rotor.huidigitem + 1) % rotor_aantal;
		rotor.timer = setInterval ("RotorGlij (" + i + "," + j + ");", rotor_snelheid);
	}
}

function RotorStop () {
	clearInterval (rotor.timer);
	rotor.gestart = false;
}

function RotorGlij (i, j) {
	if (ItemsGescrolld (i, j)) {
		clearInterval(rotor.timer);
		setPosition (rotor.item[i].naam, 0, rotor_hoogte);
		rotor.huidigitem = (rotor.huidigitem + 1) % rotor_aantal;
		rotor.timer = setTimeout ("rotor.gestart=false; RotorStart();", rotor_pauze);
	}
}

function rotorOnMouseover () {
	RotorStop ();
}

function rotorOnMouseout () {
	RotorStart ();
}

function bodyOnLoadNieuwsrotor () {
	RotorActiveer ();
}
