
// iFade v1.0 -- DOM Fade Script
// Script Library File

// Copyright (c) 2004 Imaginary Landscape, LLC <http://www.imagescape.com/>
// Reuse or edit without permission prohibited
// Developed by: Puna Tannehill <puna@imagescape.com>

window.onload = iFadeSetup;

function iFadeSetup() {
	if (document.getElementById) {
		iFadeObj = new iFadeItem(
			'images/sunset-pan.jpg',
			'images/ludpan1.jpg',
			'images/lr-pan.jpg',
			'images/voodoo.jpg',
			'images/badger.jpg'
		);
		iFadeObj.pause = 3000;
		iFadePause();
	} return;
}

function iFadeItem() {
	this.items = new Array();
	this.img = document.getElementById('iFadeItem');
	this.img.style.backgroundColor = '#000000';
	this.div = document.getElementById('iFade');
	this.div.style.background = "url("+this.img.src+") no-repeat";
	this.cur = 0;
	this.nxt = 1;
	this.incr = 3;
	this.transp = 0;
	this.timex = null;
	this.timey = null;

	for (var i=0; i<arguments.length; ++i) {
		if (arguments[i] != this.img.src) {
			(new Image()).src = arguments[i];
			this.items.push(arguments[i]);
		}
	} this.items.push(this.img.src);

	this.img.style.filter = "alpha(opacity=0)";
	if (typeof(this.img.style.MozOpacity != 'undefined')) { this.img.style.MozOpacity = 0; }
	this.img.src = this.items[this.nxt];
	return;
}

function iFadeEval() {
	if (iFadeObj.cur == (iFadeObj.items.length-1)) { iFadeObj.cur = 0;
	} else { iFadeObj.cur++; } iFadeObj.nxt = iFadeObj.cur+1;
	if (iFadeObj.nxt == (iFadeObj.items.length)) { iFadeObj.nxt = 0; }
	iFadeObj.img.src = iFadeObj.items[iFadeObj.nxt];
	if (iFadeObj.cur != 0) { iFadePause(); }	// stopper, addition
	return;
}

function iFadeRotate() {
	iFadeObj.timey = setInterval("iFadeFade()",42);
	return;
}

function iFadePause() {
	iFadeObj.timex = window.setTimeout("iFadeRotate()",iFadeObj.pause);
	return;
}

function iFadeFade() {
	if (typeof(iFadeObj.img.filters) == 'object') {
		if (iFadeObj.transp < 99) {
			iFadeObj.transp += iFadeObj.incr;
			iFadeObj.img.filters.alpha.opacity = iFadeObj.transp;
		} else {
			clearInterval(iFadeObj.timey);
			iFadeObj.transp = 0;
			iFadeObj.div.style.backgroundImage = "url("+iFadeObj.img.src+")";
			iFadeObj.img.filters.alpha.opacity = iFadeObj.transp;
			iFadeEval();
		}
	} else if (typeof(iFadeObj.img.style.MozOpacity != 'undefined')) {
		if (iFadeObj.transp < 99) {
			iFadeObj.transp += iFadeObj.incr;
			iFadeObj.img.style.MozOpacity = iFadeObj.transp/100;
		} else {
			clearInterval(iFadeObj.timey);
			iFadeObj.transp = 0;
			iFadeObj.div.style.backgroundImage = "url("+iFadeObj.img.src+")";
			iFadeObj.img.style.MozOpacity = iFadeObj.transp;
			iFadeEval();
		}
	} else {
		clearInterval(iFadeObj.timey);
		iFadeObj.img.style.visibility = 'visible';
		iFadeObj.div.style.backgroundImage = "url("+iFadeObj.img.src+")";
		iFadeObj.img.style.visibility = 'hidden';
		iFadeEval();
	} return;
}

