// Inicialización

var altlyr_lock = true;
var altlyr_tmr = 0;
var altlyr_t = 6000;

function int2str(n) {
	return (n <= 9 ? '0' + n : n);
}

function AltLyrStart()
{
	extralyr = document.getElementById('extraDIV');

	if(altlyrs_num && altlyrs_num >= 1) {

		altlyrs = new Array(altlyrs_num);

		for(var i = 0; i != altlyrs.length; ++i) {
			altlyrs[i] = 'foto' + int2str(i + 1) + 'DIV';

			elm = document.getElementById(altlyrs[i]);
			elm.innerHTML = '<img src="' + altlyrs_src + int2str(i + 1) + '.jpg" alt="">';
			if(elm.style.filter == '') elm.style.filter = 'blendTrans(duration=0.66)';

			elm = document.getElementById('camara' + int2str(i + 1) + 'CAMROLL');
			elm.onmouseover = CamRollOver;
			elm.onmouseout = CamRollOut;
		}
		Extra(0);
		if(altlyrs_num > 1) altlyr_tmr = setTimeout('ShowAltLyr(altlyrs[1])', altlyr_t);
	}
}
dynapi.onLoad(AltLyrStart);

function ShowAltLyr(altlyr)
{
	if(!altlyr_lock) {
		altlyr_lock = true;
		var elm = null;
		var next = 0;

		if(altlyr_tmr) {
			clearTimeout(altlyr_tmr);
			altlyr_tmr = null;
		}

		for(var i = 0; i != altlyrs.length; ++i) {
			elm = document.getElementById(altlyrs[i]);
			if(altlyrs[i] == altlyr) {
				if(elm.filters) {
					elm.filters.blendTrans.apply();
					setStyle(elm, 'visibility', 'inherit');
					elm.filters.blendTrans.play();
					setTimeout('Extra(' + i + ')', 750);
				} else {
					setStyle(elm, 'visibility', 'inherit');
					altlyr_lock = false;
				}
				if(i == (altlyrs.length - 1)) next = 0;
				else next = i + 1;
			} else setStyle(elm, 'visibility', 'hidden');
		}
		altlyr_tmr = setTimeout('ShowAltLyr(altlyrs[' + next + '])', altlyr_t);
	}
}

function Extra(id)
{
	if(id >= 0 && id <= altlyrs.length) {
		elm = document.getElementById(altlyrs[id]);
		if(elm) extralyr.innerHTML = elm.innerHTML;
		elm = document.getElementById('camara' + int2str(id + 1) + 'CAMROLL');
		elm.RollOver();
		if(camara_activa) camara_activa.RollOut();
		camara_activa = elm;
	}
	altlyr_lock = false;
}
var camara_activa = null;
// Función para hacer rollover de una imagen
function CamRollOver()
{
	if(this != camara_activa) {
		this.src = this.img_over.src;
	}
}
// Función para restaurar una imagen
function CamRollOut()
{
	if(this != camara_activa) {
		this.src = this.img_orig.src;
	}
}
