
// =====================================================
// script: Gerard Ferrandez - ge1doot - July 14, 2001
// DOM crossbrowser version - April 17th, 2006
// http://www.dhteumeuleu.com
// =====================================================


var nx, ny;
var o, oB = 0;
var img, nI;

/* ==== set Alpha Opacity ==== */
setOpacity = function(o, alpha){
	alpha = Math.max(0,Math.min(100,alpha));
	if(o.filters)o.filters.alpha.opacity = alpha; else o.style.opacity = alpha * .01;
}

/* ======================================= transAlpha function ============================================= */
var transAlpha;
transAlpha = function(img, t){
	/* ==== init ==== */
	this.status = false;
	this.s = 1;
	this.o = 0;
	this.t = t;
	img = document.getElementById(img);
	this.im0 = document.createElement("img");
	this.im1 = document.createElement("img");
	this.im0.className = this.im1.className = "transAlpha";
	this.im1.style.filter = "alpha(opacity=100)";
	this.im1.style.opacity = "1";
	img.appendChild(this.im0);
	img.appendChild(this.im1);
	/* ==== play image, milliseconds ==== */
	this.play = function (img, speed){
		this.s = speed;
		this.o = img;
		this.timer();
	}
	/* ==== program timer ==== */
	this.timer = function (){
		with (this) {
			if(status) setTimeout("transAlpha.timer()", t);
			else {
				setOpacity(im1, 0);
				im1.src = o.src;
				im1.style.visibility="visible";
				status = true;
				var p = (100/(s/t))/t;
				for(var i=0; i<=s; i+=t)setTimeout("transAlpha.doTrans("+Math.round(i*p)+")", i);
				setTimeout("transAlpha.end()", s);
			}
		}
	}
	/* ==== do transition ==== */
	this.doTrans = function (i){setOpacity(this.im1, i);}
	/* ==== end transition ==== */
	this.end = function (){
		this.status = false;
		this.im0.style.visibility="visible";
		this.im0.src = this.im1.src;
		setOpacity(this.im1, 0);
	}
}
/* ====================================================================================================== */

function resize(){
	nx = document.getElementById("screen").offsetWidth;
	ny = document.getElementById("screen").offsetHeight;
	for(var i=0; i<nI; i++){
		with(img[i].style){
			left = Math.round(Math.ceil(1+(nx-nI)/nI)*i)+'px';
			width = Math.round((nx-nI)/nI)+'px';
		}
	}
	document.getElementById("legend").style.fontSize = Math.round(ny/20)+'px';
}
onresize = resize;


function trans(img, s){
	o = img;
	setOpacity(o, 100);
}

function scan(){
	if(!transAlpha.status && o && o != oB) {
		document.getElementById("legend").innerHTML = o.alt;
		transAlpha.play(o, 800);
		oB = o;
	}
	for(var i=0; i<nI; i++)if(img[i]!=o)setOpacity(img[i], 40);
}

function zyva(){
	img = document.getElementById("images").getElementsByTagName("img");
	nI = img.length;
	resize();
	/* ==== create transAlpha ==== */
	transAlpha = new transAlpha("transAlpha", 64);
	trans(img[0], 100);
	setInterval("scan();", 256);
}

