//
// Javascript Image Fader
// by Morgan Davis, DTL Networx (http://www.dtl.net)
// Copyright (C) 2004 - All Rights Reserved
//

var glow = new Array(0,-1,-1,-1,-1);
var opac = new Array(0,0,0,0,0);
var twin = new Array(0,0,0,0,0);
var choke = 100;

function animate() {
	// We have to choke the opacity to avoid 100% on Firefox (maybe others?)
	// otherwise, it flickers.

	if (Browser.isMoz())
	   choke = 96;

	fader(1);
	fader(2);
	fader(3);
	fader(4);
}

function randomvalue(low, high) {
    return Math.floor(Math.random() * (1 + high - low) + low);
}

function fader(id) {
	if (glow[id] == -1) {
	   glow[id] = 1;
	   opac[id] = 0;
	   setTimeout("fader(" + id + ")", randomvalue(100, 1000));
	   return;
	}

	g = glow[id];
	o = opac[id];

	o += g ? 4 : -4;

	setOpacity('image' + id, o);

	if (twin[id])
		setOpacity('image' + (id + 4), choke - o);
	else
		setOpacity('holder' + id, o);

	if (o == 0)
		g = 1;
	else if (o == choke) {
		g = 0;
		twin[id] = 1;
	}

	opac[id] = o;
	glow[id] = g;

	timer = setTimeout("fader(" + id + ")",
		  20 + ((o == choke || o == 0) * randomvalue(1000, 5000)));
}
