var MainWindow3 = new Array();
var Picture3CaptionString = new Array();
var fadeoutImage3 = 0;
var fadeinImage3 = 0;
var ondeckImage3 = 0;
var requestedImage3 = 0;
var fadeoutImage3Opacity = .99;
var fadeinImage3Opacity = 0;
var fadecompletedFlag3 = 1;
var imagewaitingFlag3 = 0;

function jsShowcase3Init() {

	if(!document.getElementById || !document.createElement || !document.getElementById("showcase3"))return;

	MainWindow3 = document.getElementById("showcase3").getElementsByTagName("img"); //put all the showcase3 images in an array
	for(i=1;i<MainWindow3.length;i++) MainWindow3[i].xOpacity = 0; //make all images in the array transparent
 	MainWindow3[0].style.visibility = "visible"; //set the first image in the array to 'visible'
	MainWindow3[0].xOpacity = .99; // make it opaque so it can be seen
 }

function jsShowcase3Image(requestedImage3) {
	if(!document.getElementById || !document.createElement || !document.getElementById("showcase3"))return;
	if (requestedImage3 >=0){ // a new image has been requested
		window.document.getElementById("showcase3_text").innerHTML = Picture3CaptionString[requestedImage3];
		if(requestedImage3 != fadeinImage3) {
			if(fadecompletedFlag3 == 1) { //the crossfade is done
				fadecompletedFlag3 = 0;
				fadeoutImage3 = fadeinImage3;
				fadeinImage3 = requestedImage3;
				MainWindow3[fadeinImage3].xOpacity = 0;
				setOpacity(MainWindow3[fadeinImage3]);
				MainWindow3[fadeinImage3].style.visibility = "visible";
				fadeoutImage3Opacity = .99;
				fadeinImage3Opacity = 0;
				if(imagewaitingFlag3 == 1) {
					imagewaitingFlag3 = 0;
				}
				setTimeout("jsShowcase3Image(-1);",35); //crossfade at 35mS per step
			}
			else{ // we're in the middle of the crossfade
				imagewaitingFlag3 = 1;
				ondeckImage3 = requestedImage3;
			}
 		}
	}
	else { // a fade step has been requested
		if(fadecompletedFlag3 == 0) { 
			fadeoutImage3Opacity -= .07; 
			fadeinImage3Opacity += .07;
			if (fadeoutImage3Opacity < 0){
				fadeoutImage3Opacity = 0;
			}
			if (fadeinImage3Opacity > .99){
				fadeinImage3Opacity = .99;
			}
			MainWindow3[fadeoutImage3].xOpacity = fadeoutImage3Opacity;
			MainWindow3[fadeinImage3].xOpacity = fadeinImage3Opacity;
			setOpacity(MainWindow3[fadeoutImage3]);
			setOpacity(MainWindow3[fadeinImage3]);
			if (fadeoutImage3Opacity <= 0){ // the crossfade is done
				fadecompletedFlag3 = 1;
			      MainWindow3[fadeoutImage3].style.visibility = "hidden";
				if(imagewaitingFlag3 == 1) {
					fadecompletedFlag3 = 0;
					imagewaitingFlag3 = 0;
					fadeoutImage3 = fadeinImage3;
					fadeinImage3 = ondeckImage3;
					MainWindow3[fadeinImage3].xOpacity = 0;
					setOpacity(MainWindow3[fadeinImage3]);
					MainWindow3[fadeinImage3].style.visibility = "visible";
					fadeoutImage3Opacity = .99;
					fadeinImage3Opacity = 0;
					setTimeout("jsShowcase3Image(-1);",35); //start crossfade
				}
			}
			else{
				setTimeout("jsShowcase3Image(-1);",35); //continue crossfade
			}
		}
	}
}

function setOpacity(obj) {

	if(obj.xOpacity > .99) {
		obj.xOpacity = .99;
		return;
	}
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}


