prevId = 0;
nextId = 0;
var stop = 0;

function init() {
	setTimeout("auto(0)", 300); //change "auto" to "show" to disable auto-play
}

function tick(id) {
	if(stop == 0) {
		nextId = id + 1;
		if (nextId == total) {
			Effect.Fade('rotator-' + id,{ duration: 0.5 });
			setTimeout("show(0)", 1000);
			setTimeout("tick(0)", 5000);
		} else {
			Effect.Fade('rotator-' + id,{ duration: 0.5 });
			setTimeout("show(nextId)", 1000);
			setTimeout("tick(nextId)", 5000);
		}
	}
}

function auto(id) {
	Effect.Appear('rotator-' + id,{ duration: 0.5 });
	if (total > 1) {
		setTimeout("tick(0)", 5000);
	}
}

function show(id) {
	Effect.Appear('rotator-' + id,{ duration: 0.5 });
}

function next(id) {
	stop = 1;
	nextId = id + 1;
	if (nextId == total) {
		Effect.Fade('rotator-' + id,{ duration: 0.5 });
		setTimeout("show(0)", 500);
	} else {
		Effect.Fade('rotator-' + id,{ duration: 0.5 });
		setTimeout("show(nextId)", 500);
	}
}

function previous(id) {
	stop = 1;
	prevId = id - 1;
	if (prevId < 0) {
		prevId = total - 1;
		Effect.Fade('rotator-' + id,{ duration: 0.5 });
		setTimeout("show(prevId)", 500);
	} else {
		Effect.Fade('rotator-' + id,{ duration: 0.5 });
		setTimeout("show(prevId)", 500);
	}
}