var active_1 = 1;
var active_2 = 1;
var active_3 = 1;
var imagefadertimeout = 5;

function rotator_rotate()
{
  var rand = Math.random();
	rand = Math.ceil(rand * 3);
	rotator_update(rand);
  setTimeout("rotator_rotate()", imagefadertimeout*1000);
}

function rotator_update(nr) {

	if (nr == 1) {
		var new_active = active_1;
		var active = active_1;
	}
	else if (nr == 2) {
		var new_active = active_2;
		var active = active_2;
	}
	else if (nr == 3) {
		var new_active = active_3;
		var active = active_3;
	}

	do {
		new_active = new_active + 1;

	  if (new_active > amount) {
	    new_active = 1;
	  }
	  var out_rand = $('rand-'+nr+'-' + active);
	  in_rand = $('rand-'+nr+'-' + new_active);
	}
	while(amount>3
		&& (
		 $('rand-'+nr+'-' + new_active).src == $('rand-1-' + active_1).src
		|| $('rand-'+nr+'-' + new_active).src == $('rand-2-' + active_2).src
		|| $('rand-'+nr+'-' + new_active).src == $('rand-3-' + active_3).src
		)
	);

  new Effect.Fade('rand-'+nr+'-' + active);
  new Effect.Appear('rand-'+nr+'-' + new_active);
  out_rand.style.display = 'none';
  active = new_active;

  if (nr == 1) {
		active_1 = active;
	}
	else if (nr == 2) {
		active_2 = active;
	}
	else if (nr == 3) {
		active_3 = active;
	}
}

function rotator_init()
{
	if (amount > 3) {
	  setTimeout("rotator_rotate()", imagefadertimeout*1000);
	}
	if (amount > 0) {
	 	for (var i = 1; i <= amount; i++) {
	  	$('rand-1-' + i).style.display = 'none';
	   	$('rand-2-' + i).style.display = 'none';
	   	$('rand-3-' + i).style.display = 'none';
	 	}
		$('rand-1-1').style.display = 'block';
		$('rand-2-1').style.display = 'block';
		$('rand-3-1').style.display = 'block';
	}
}


window.onload = function() { rotator_init(); }