var gRotacionDeTestimoniosInterval;
if (gRotacionDeTestimoniosInterval == undefined)
	gRotacionDeTestimoniosInterval = 13000; // msecs between images.

var gAutoStartRotacionDeTestimonios;
if (gAutoStartRotacionDeTestimonios == undefined)
	gAutoStartRotacionDeTestimonios = true;

var gBehaviorsArray = [];
var gRotacionDeTestimoniosOn = false;
var gRotacionDeTestimoniosTimer = null;

var fromPos = new Spry.Effect.Utils.Position();
fromPos.x = 0;
fromPos.y = 0;

var toPos = new Spry.Effect.Utils.Position();
toPos.x = 0;
toPos.y = 0;

var	PasoA=1;
var	PasoB=1;
var	irA=1;


var	reproduceTestimonioActiva = "#reproduceTestimonio-1 a"

function DesplazaTestimonios(direccion)
{
	var	pasosDelDesplazamiento=6;
	var	magnitudDelDesplazamiento=325;
	
	Spry.Effect.makePositioned(document.getElementById("testimonios-dentro"));

	if (direccion == "derecha") {
		PasoB = PasoA + 1;
	}
	if (direccion == "izquierda") {
		PasoB = PasoA - 1;
	}
	if (direccion == "arbitraria") {
		PasoB = irA;
	}

	Spry.$$(reproduceTestimonioActiva).removeClassName("activo");
	
	reproduceTestimonioActiva = "#reproduceTestimonio-" + String(PasoB) + " a";

	if (PasoB>0 && PasoB<=pasosDelDesplazamiento) {
		fromPos.x = (1 - PasoA)*magnitudDelDesplazamiento;
		toPos.x =  (1 - PasoB)*magnitudDelDesplazamiento;
		var darPasos = new Spry.Effect.Move("testimonios-dentro", fromPos, toPos, {duration: 500, toggle: true});
		darPasos.start();
		PasoA = PasoB;
	}
	
	Spry.$$(reproduceTestimonioActiva).addClassName("activo");

	if (gRotacionDeTestimoniosOn)
		SetRotacionDeTestimoniosTimer();

	return;
}
function SiguienteTestimonio() {
	if (irA==6) {
		irA=0;
	}
	irA = irA+1;
	DesplazaTestimonios('arbitraria');
}

function SetRotacionDeTestimoniosTimer()
{
	KillRotacionDeTestimoniosTimer();
	gRotacionDeTestimoniosTimer = setTimeout(function(){ gRotacionDeTestimoniosTimer = null; SiguienteTestimonio(); }, 		gRotacionDeTestimoniosInterval);
}

function KillRotacionDeTestimoniosTimer()
{
	if (gRotacionDeTestimoniosTimer)
		clearTimeout(gRotacionDeTestimoniosTimer);
	gRotacionDeTestimoniosTimer = null;
}

// Start the slide show that runs forwards through all
// the rows in dsPhotos.

function StartRotacionDeTestimonios(skipTimer)
{
	gRotacionDeTestimoniosOn = true;
	if (!skipTimer)
		SetRotacionDeTestimoniosTimer();
}

// Kill any slide show that is currently running.

function StopRotacionDeTestimonios()
{
	gRotacionDeTestimoniosOn = false;
	KillRotacionDeTestimoniosTimer();
}
