// fbi - this is usually called once for each image availabe for fade loop
function fbi(d, i, to) {
	// d=the target DIV
	// i=the image being faded
	// to=an image reference from an array e.g. image1
	gd = d;	gi = i;
	if (document.getElementById(i).src.indexOf(eval(to+".src")) == -1) {
		so(0, i); document.getElementById(i).src = eval(to+".src");
		fes(i, 0, 100, 20);	 
	}
}

// fes - seems to trigger a controlled loop
function fes(i, a, z, n, zi) {
	
	// i=the element being faded
	// a=number (0)
	// z=number (100)
	// n=number (20)
	fs = n;	fc = 0;
	fa = (a - z) / fs;
	ft = setInterval("fe('"+i+"',"+zi+")", 50);
}

function fesf(i, a, z, n) {
	document.getElementById(i).style.zIndex="1";
	if (document.getElementById('flashthing')) {
		document.getElementById('flashthing').style.visibility="hidden";
	}
	fes(i, a, z, n, "1");
}

function fesr(i, a, z, n) {
	if (document.getElementById('flashthing')) {
		document.getElementById('flashthing').style.visibility="visible";
	}
	fes(i, a, z, n, "-1");
}

function fe(i,zi) {
	// i=the image being faded
	fc++;
	// fc seems to increase form 0
	if (fa < 0) 
		so(Math.abs(fc * fa), i);
		// fa
	else 
		so(100 - (fc * fa), i);
	
	if (fc == fs) {
		document.getElementById(i).style.zIndex=zi;
		clearInterval(ft);
		// document.getElementById(gd).style.backgroundImage = "url(" + document.getElementById(gi).src + ")";
	}
}

// so - seems to set the opacity of an element to 0
function so(op, i) {
	// op=number (0)
	// i=the image being faded
	var o = document.getElementById(i).style;
	if (navigator.userAgent.indexOf("Firefox") != -1) {
		if (op == 100) { op = 99.999; }
	}
	o.filter = "alpha(opacity=" + op + ")";
	o.KhtmlOpacity = (op / 100); 
	o.MozOpacity = (op / 100);
	o.opacity = (op / 100);
}

// looping crossfade function \\
/* function fadeORIG() { */
/*    i++; */
/*    fbi('homepagefader', 'fademe', 'image'+i); */
/*    if(i == n) i = 0; */
/*    setTimeout("fade()",10000); */
/* } */

// key IS fes

function hidenfade(hideme,fademe) {
	//document.getElementById(hideme).style.zIndex='-10';
	so(0,hideme);
	document.getElementById(hideme).style.zIndex='-1';
	fesf(fademe, 0, 100, 5);
}