var imagenes=new Array("linkpeqmamiferos.jpg","linkterribilis.jpg","linksoheva.jpg", "linkalcotan.jpg");
var enlaces=new Array("http://www.pequenosmamiferos.com","http://www.terribilis.net","http://www.soheva.net", "http://www.alcotanvalencia.com");
var numeros = new Array(0, 1, 2, 3);
var cache_imagenes = new Array();
var banner1, banner2, banner3, link1, link2, link3;
var contador = -1, im_length;

function Cambia_Imagen()
{
	if (contador < 0)
	{
		precargarImagenes();

		contador = 0;
	}

	if (contador >= im_length)
	{
		fisherYates(numeros);
		contador = 0;
	}

	banner1.src = cache_imagenes[numeros[contador]].src;
	link1.href = 'http://www.faunaexotica.net/redirigir.php?e=' + enlaces[numeros[contador++]];

	if (contador >= im_length)
	{
		fisherYates(numeros);
		contador = 0;
	}

	banner2.src = cache_imagenes[numeros[contador]].src;
	link2.href = 'http://www.faunaexotica.net/redirigir.php?e=' + enlaces[numeros[contador++]];

	if (contador >= im_length)
	{
		fisherYates(numeros);
		contador = 0;
	}

	banner3.src = cache_imagenes[numeros[contador]].src;
	link3.href = 'http://www.faunaexotica.net/redirigir.php?e=' + enlaces[numeros[contador++]];
}


function precargarImagenes()
{
	var i, j;

 	im_length = imagenes.length;

	for (i = 0, j = im_length; i < j; i++)
	{
		cache_imagenes[i] = new Image();
		cache_imagenes[i].src = '../imagenes/' + imagenes[i];
	}

	banner1 = document.getElementById('banner_1');
	link1 = document.getElementById('link_b_1');

	banner2 = document.getElementById('banner_2');
	link2 = document.getElementById('link_b_2');

	banner3 = document.getElementById('banner_3');
	link3 = document.getElementById('link_b_3');

	fisherYates(numeros);

	setInterval('Cambia_Imagen()', 4000);
}

function fisherYates ( myArray ) {
  var i = myArray.length;
  if ( i == 0 ) return false;
  while ( --i ) {
     var j = Math.floor( Math.random() * ( i + 1 ) );
     var tempi = myArray[i];
     var tempj = myArray[j];
     myArray[i] = tempj;
     myArray[j] = tempi;
   }
}
