/*
Javascript Image Rotator
Jacob Torrey 2008
*/

// Setup stuff
var isie = false;      
var counter = 1;
var opacity = 1.0;
var newreq;
var images;
var captions;
var direction = true;
var pindex = 0;

// Onload setup function
function setup() {
	if(navigator.userAgent.search(/msie/i)!= -1) {
	        isie = true;
	} else {
	        isie = false;
	} 

	if(isie) {
	        document.getElementById("images").style.filter ="progid:DXImageTransform.Microsoft.Alpha(Alpha=10)";
	}
	// Preloader
	pindex = 0;
	preload();
}

function preload() {
	var preLoad = new Image();
	if(pindex < images.length) {
		preLoad.src = images[pindex];
		preLoad.onload = function() {preload();};
		pindex++;
	} else {
	    newreq = false;
	    fader(images);
	}
}     

// The main fader function
function fader() {
	if(opacity > 1) {
	        direction = !direction;
	} else if(opacity <= 0) {
	        direction = !direction;
		document.getElementById("images").style.opacity = 0;
	        document.getElementById("image").src = images[counter % images.length];
	        document.getElementById("caption").innerHTML = captions[counter % captions.length];
		document.getElementById("images").style.opacity = 0;
	        counter++;
	}
	if(direction) {
	        opacity -= 0.025;
	        if(!isie) {
	        	document.getElementById("images").style.opacity = opacity;
	        } else {
	        	document.getElementById("images").filters.item("DXImageTransform.Microsoft.Alpha").Opacity = 100 * opacity;
	        }
	} else {
	        opacity += 0.025;
	        if(!isie) {
	        	document.getElementById("images").style.opacity = opacity;
	        } else {
	        	document.getElementById("images").filters.item("DXImageTransform.Microsoft.Alpha").Opacity = 100 * opacity;
	        }
	}
	if(!newreq) {
	    window.setTimeout("fader()", 100);
	}
}

