var ciclo_bloquear = false;
var mini_over = null;

var mini_activa = null;
var foto_activa = null;

var anim_ficha = null;
var anim_tmr = null;
var anim_t = 50; // Tiempo en milisegundos para el fundido de las fotos

var auto = true;
var auto_start = null;
var auto_tmr = null;
var auto_t = 5000; // Tiempo en milisegundos para el paso automático entre fotos

function InicializaGaleria()
{
	if(typeof(fichas) != 'undefined')  {
		mini_activa = null;
		foto_activa = null;

		anim_ficha = null;
		anim_tmr = null;
		auto_tmr = null;

		auto_start = ficha_activa;

		for(var n = 1; n <= fichas; ++n) {
			var elm = document.getElementById('ficha' + n);
			setOpacity(elm, 0);
			elm.n = n;
			elm.bot = document.getElementById('boton' + n);
			setOpacity(elm.bot, 0.5);
			elm.bot.n = n;
			elm.bot.AutoMini = AutoMini;
			elm.bot.ActivaMini = ActivaMini;
			elm.bot.onmouseover = OverMini;
			elm.bot.onmouseout = OutMini;

			if(n == auto_start && !mini_over) {
				document.getElementById('boton' + auto_start).AutoMini();
			}
		}
	}
}
window_onload[window_onload.length] = 'InicializaGaleria()';

function Error()
{
	window.status += '[' + this.n + ']';
};
function OverMini()
{
	if(auto_tmr) {
		clearTimeout(auto_tmr);
		auto_tmr = null;
	}

	if(!ciclo_bloquear) {
		ciclo_bloquear = true;

		mini_over = true;

		if(mini_activa != this.n) this.ActivaMini();

		ciclo_bloquear = false;
	}
};
function OutMini()
{
	if(auto_tmr) {
		clearTimeout(auto_tmr);
		auto_tmr = null;
	}

	if(!ciclo_bloquear) {
		ciclo_bloquear = true;

		var n = this.n + 1;
		if(n > fichas) n = 1;
		if(auto) {
			auto_tmr = setTimeout("document.getElementById('boton" + n + "').AutoMini()", auto_t);
		}

		mini_over = false;

		ciclo_bloquear = false;
	}
};
function AutoMini()
{
	auto_tmr = null;

	if(!mini_over) this.ActivaMini();
}
function ActivaMini()
{
	var elm = document.getElementById('ficha' + this.n);

	if(elm && elm != foto_activa && elm != anim_ficha) {
		if(anim_tmr) {
			clearTimeout(anim_tmr);
			anim_tmr = null;

			setOpacity(anim_ficha, 1);
			if(foto_activa) {
				setOpacity(foto_activa, 0);
				setStyle(foto_activa, 'zIndex', '1');
			}
			setStyle(anim_ficha, 'zIndex', '2');
			foto_activa = anim_ficha;
			anim_ficha = null;
		}

		if(mini_activa) {
			setOpacity(mini_activa, 0.5);
			mini_activa.className = 'off';
		}
		mini_activa = this;
		setOpacity(mini_activa, 1);
		mini_activa.className = 'on';

		anim_ficha = elm;
		setStyle(anim_ficha, 'zIndex', '3');
		anim_tmr = setTimeout('AnimaFicha(' + this.n + ', 0)', anim_t);
	}
};
function AnimaFicha(n, alfa)
{
	anim_tmr = null;

	if(anim_ficha) {
		setOpacity(anim_ficha, alfa);
		var tmp = 0.333 * (1 - alfa);
		if(tmp <= 0.01) {
			setOpacity(anim_ficha, 1);
			if(foto_activa) {
				setOpacity(foto_activa, 0);
				setStyle(foto_activa, 'zIndex', '1');
			}
			setStyle(anim_ficha, 'zIndex', '2');
			foto_activa = anim_ficha;
			anim_ficha = null;

			++n;
			if(n > fichas) n = 1;
			if(!mini_over && (auto && !auto_tmr)) auto_tmr = setTimeout("document.getElementById('boton" + n + "').AutoMini()", auto_t);
		} else {
			alfa += tmp;
			anim_tmr = setTimeout('AnimaFicha(' + n + ', ' + alfa + ')', anim_t);
		}
	}
};





