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;

var auto = true;
var auto_start = null;
var auto_tmr = null;
var accion	= 0;


function InicializaGaleria()
{
	if (accion==0)
	{
		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('foto' + 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 (accion==0)
	{
		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 (accion==0)
	{
		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()
{
	if (accion==0)
	{
		auto_tmr = null;

		if(!mini_over) this.ActivaMini();
	}
}
function ActivaMini()
{
	if (accion==0)
	{
		var elm = document.getElementById('foto' + 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);
		}
	}
};

/*Aqui controlamos los enlaces*/
function AnimaFicha(n, alfa)
{
	if (accion==0)
	{
		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;
				ficha_activa = n;
				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);
			}
		}
	}
};

function PararGaleria()
{
	clearTimeout(anim_tmr);
	clearTimeout(auto_tmr);
};

function ControlGaleria()
{
	if (accion==1)
	{
		accion = 0;
		InicializaGaleria();
		document.getElementById("bot_control").className="pausa_flashes";
	}
	else
	{
		accion = 1;
		PararGaleria();
		document.getElementById("bot_control").className="play_flashes";
	}
}
