var MainWindow2 = new Array();
var Picture2CaptionString = new Array();
var fadeoutImage2 = 0;
var fadeinImage2 = 0;
var ondeckImage2 = 0;
var requestedImage2 = 0;
var fadeoutImage2Opacity = .99;
var fadeinImage2Opacity = 0;
var fadecompletedFlag2 = 1;
var imagewaitingFlag2 = 0;

function jsShowcase2Init() {

	if(!document.getElementById || !document.createElement || !document.getElementById("showcase2"))return;

	MainWindow2 = document.getElementById("showcase2").getElementsByTagName("img"); //put all the showcase2 images in an array
	for(i=1;i<MainWindow2.length;i++) MainWindow2[i].xOpacity = 0; //make all images in the array transparent
 	MainWindow2[0].style.visibility = "visible"; //set the first image in the array to 'visible'
	MainWindow2[0].xOpacity = .99; // make it opaque so it can be seen
 }

function jsShowcase2Image(requestedImage2) {
	if(!document.getElementById || !document.createElement || !document.getElementById("showcase2"))return;
	if (requestedImage2 >=0){ // a new image has been requested
		window.document.getElementById("showcase2_text").innerHTML = Picture2CaptionString[requestedImage2];
		if(requestedImage2 != fadeinImage2) {
			if(fadecompletedFlag2 == 1) { //the crossfade is done
				fadecompletedFlag2 = 0;
				fadeoutImage2 = fadeinImage2;
				fadeinImage2 = requestedImage2;
				MainWindow2[fadeinImage2].xOpacity = 0;
				setOpacity(MainWindow2[fadeinImage2]);
				MainWindow2[fadeinImage2].style.visibility = "visible";
				fadeoutImage2Opacity = .99;
				fadeinImage2Opacity = 0;
				if(imagewaitingFlag2 == 1) {
					imagewaitingFlag2 = 0;
				}
				setTimeout("jsShowcase2Image(-1);",35); //crossfade at 35mS per step
			}
			else{ // we're in the middle of the crossfade
				imagewaitingFlag2 = 1;
				ondeckImage2 = requestedImage2;
			}
 		}
	}
	else { // a fade step has been requested
		if(fadecompletedFlag2 == 0) { 
			fadeoutImage2Opacity -= .07; 
			fadeinImage2Opacity += .07;
			if (fadeoutImage2Opacity < 0){
				fadeoutImage2Opacity = 0;
			}
			if (fadeinImage2Opacity > .99){
				fadeinImage2Opacity = .99;
			}
			MainWindow2[fadeoutImage2].xOpacity = fadeoutImage2Opacity;
			MainWindow2[fadeinImage2].xOpacity = fadeinImage2Opacity;
			setOpacity(MainWindow2[fadeoutImage2]);
			setOpacity(MainWindow2[fadeinImage2]);
			if (fadeoutImage2Opacity <= 0){ // the crossfade is done
				fadecompletedFlag2 = 1;
			      MainWindow2[fadeoutImage2].style.visibility = "hidden";
				if(imagewaitingFlag2 == 1) {
					fadecompletedFlag2 = 0;
					imagewaitingFlag2 = 0;
					fadeoutImage2 = fadeinImage2;
					fadeinImage2 = ondeckImage2;
					MainWindow2[fadeinImage2].xOpacity = 0;
					setOpacity(MainWindow2[fadeinImage2]);
					MainWindow2[fadeinImage2].style.visibility = "visible";
					fadeoutImage2Opacity = .99;
					fadeinImage2Opacity = 0;
					setTimeout("jsShowcase2Image(-1);",35); //start crossfade
				}
			}
			else{
				setTimeout("jsShowcase2Image(-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) + ")";
}


