var ciclo_bloquear_titulos = false;
var mini_over_titulos = null;

var mini_activa_titulos = null;
var foto_activa_titulos = null;

var anim_ficha_titulos = null;
var anim_tmr_titulos = null;
var anim_t_titulos = 0; // Tiempo en milisegundos para el fundido de las fotos

var auto_titulos = true;
var auto_start_titulos = null;
var auto_tmr_titulos = null;
var auto_t_titulos = 6000; // Tiempo en milisegundos para el paso automático entre fotos

function InicializaGaleriaTitulos()
{
	if(typeof(fichas_titulo) != 'undefined')  {
		mini_activa_titulos = null;
		foto_activa_titulos = null;

		anim_ficha_titulos = null;
		anim_tmr_titulos = null;
		auto_tmr_titulos = null;

		auto_start_titulos = ficha_activa_titulo;

		for(var n_titulos = 1; n_titulos <= fichas_titulo; ++n_titulos) {
			var elm_titulos = document.getElementById('ficha_titulo' + n_titulos);
			setOpacity(elm_titulos, 0);

			elm_titulos.n_titulos = n_titulos;
			elm_titulos.bot_titulos = document.getElementById('boton_titulo' + n_titulos);
			//setOpacity(elm.bot, 0.5);
			elm_titulos.bot_titulos.n_titulos = n_titulos;
			elm_titulos.bot_titulos.AutoMiniTitulos = AutoMiniTitulos;
			elm_titulos.bot_titulos.ActivaMiniTitulos = ActivaMiniTitulos;
 			elm_titulos.bot_titulos.onmouseover = OverMiniTitulos;
			elm_titulos.bot_titulos.onmouseout = OutMiniTitulos;

			if(n_titulos == auto_start_titulos && !mini_over_titulos) {
				document.getElementById('boton_titulo' + auto_start_titulos).AutoMiniTitulos();


			}

			$(elm_titulos).hide();

		}

	}

}
window_onload[window_onload.length] = 'InicializaGaleriaTitulos()';

function ErrorTitulos()
{
	window.status += '[' + this.n_titulos + ']';
};
function OverMiniTitulos()
{
	if(auto_tmr_titulos) {
		clearTimeout(auto_tmr_titulos);
		auto_tmr_titulos = null;
	}

	if(!ciclo_bloquear_titulos) {
		ciclo_bloquear_titulos = true;

		mini_over_titulos = true;

		if(mini_activa_titulos != this.n_titulos) this.ActivaMiniTitulos();

		ciclo_bloquear_titulos = false;
	}
};
function OutMiniTitulos()
{
	if(auto_tmr_titulos) {
		clearTimeout(auto_tmr_titulos);
		auto_tmr_titulos = null;
	}

	if(!ciclo_bloquear_titulos) {
		ciclo_bloquear_titulos = true;

		var n_titulos = this.n_titulos + 1;
		if(n_titulos > fichas_titulo) n_titulos = 1;
		if(auto_titulos) {
			auto_tmr_titulos = setTimeout("document.getElementById('boton_titulo" + n_titulos + "').AutoMiniTitulos()", auto_t_titulos);
		}

		mini_over_titulos = false;

		ciclo_bloquear_titulos = false;
	}
};
function AutoMiniTitulos()
{
	auto_tmr_titulos = null;

	if(!mini_over_titulos) this.ActivaMiniTitulos();
}
function ActivaMiniTitulos()
{
	var elm_titulos = document.getElementById('ficha_titulo' + this.n_titulos);

	if(elm_titulos && elm_titulos != foto_activa_titulos && elm_titulos != anim_ficha_titulos) {
		if(anim_tmr_titulos) {
			clearTimeout(anim_tmr_titulos);
			anim_tmr_titulos = null;

			//setOpacity(anim_ficha, 1);
			$(anim_ficha_titulos).show();
			if(foto_activa_titulos) {
				//setOpacity(foto_activa, 0);
				//setStyle(foto_activa, 'zIndex', '1');
			//	$(foto_activa).fadeTo("slow", 0);
			$(foto_activa_titulos).hide();

			}
			setStyle(anim_ficha_titulos, 'zIndex', '2');
			foto_activa_titulos = anim_ficha_titulos;
			anim_ficha_titulos = null;
		}
		if(mini_activa_titulos) {
			//setOpacity(mini_activa, 0.5);
			mini_activa_titulos.className = 'off';
		}
		mini_activa_titulos = this;
		//setOpacity(mini_activa, 1);
		mini_activa_titulos.className = 'on';

		anim_ficha_titulos = elm_titulos;
		setStyle(anim_ficha_titulos, 'zIndex', '3');
		anim_tmr_titulos = setTimeout('AnimaFichaTitulos(' + this.n_titulos + ', 0)', anim_t_titulos);
	}
};
function AnimaFichaTitulos(n_titulos, alfa_titulos)
{
	anim_tmr_titulos = null;

	if(anim_ficha_titulos) {
		setOpacity(anim_ficha_titulos, alfa_titulos);
		//alert(alfa_titulos);
		//$(anim_ficha).show();
		//setOpacity(anim_ficha, 1);
		var tmp_titulos = 0.333 * (1 - alfa_titulos);
		if(tmp_titulos <= 0.01)
		{
			//setOpacity(anim_ficha, 1);
			$(anim_ficha_titulos).show();
//			if (foto_activa)
//			alert(getStyle(foto_activa,'height'));
			if(foto_activa_titulos)
			{
				//setOpacity(foto_activa, 0);
				//setStyle(foto_activa, 'zIndex', '1');
				//$(foto_activa).fadeTo("slow", 0);
				$(foto_activa_titulos).hide();

			}
			setStyle(anim_ficha_titulos, 'zIndex', '2');
			foto_activa_titulos = anim_ficha_titulos;
			//setStyleById('fichas','height',getStyle(anim_ficha,'height'));
			anim_ficha_titulos = null;

			++n_titulos;
			if(n_titulos > fichas_titulo) n_titulos = 1;
			if(!mini_over_titulos && (auto_titulos && !auto_tmr_titulos)) auto_tmr_titulos = setTimeout("document.getElementById('boton_titulo" + n_titulos + "').AutoMiniTitulos()", auto_t_titulos);
		} else {
			alfa_titulos += tmp_titulos;
			anim_tmr_titulos = setTimeout('AnimaFichaTitulos(' + n_titulos + ', ' + alfa_titulos + ')', anim_t_titulos);
		}
	}
};
