var MainWindow1 = new Array();
var Picture1CaptionString = new Array();
var fadeoutImage1 = 0;
var fadeinImage1 = 0;
var ondeckImage1 = 0;
var requestedImage1 = 0;
var fadeoutImage1Opacity = .99;
var fadeinImage1Opacity = 0;
var fadecompletedFlag1 = 1;
var imagewaitingFlag1 = 0;

function jsShowcase1Init() {

	if(!document.getElementById || !document.createElement || !document.getElementById("showcase1"))return;

	MainWindow1 = document.getElementById("showcase1").getElementsByTagName("img"); //put all the showcase1 images in an array
	for(i=1;i<MainWindow1.length;i++) MainWindow1[i].xOpacity = 0; //make all images in the array transparent
 	MainWindow1[0].style.visibility = "visible"; //set the first image in the array to 'visible'
	MainWindow1[0].xOpacity = .99; // make it opaque so it can be seen
 }

function jsShowcase1Image(requestedImage1) {
	if(!document.getElementById || !document.createElement || !document.getElementById("showcase1"))return;
	if (requestedImage1 >=0){ // a new image has been requested
		window.document.getElementById("showcase1_text").innerHTML = Picture1CaptionString[requestedImage1];
		if(requestedImage1 != fadeinImage1) {
			if(fadecompletedFlag1 == 1) { //the crossfade is done
				fadecompletedFlag1 = 0;
				fadeoutImage1 = fadeinImage1;
				fadeinImage1 = requestedImage1;
				MainWindow1[fadeinImage1].xOpacity = 0;
				setOpacity(MainWindow1[fadeinImage1]);
				MainWindow1[fadeinImage1].style.visibility = "visible";
				fadeoutImage1Opacity = .99;
				fadeinImage1Opacity = 0;
				if(imagewaitingFlag1 == 1) {
					imagewaitingFlag1 = 0;
				}
				setTimeout("jsShowcase1Image(-1);",35); //crossfade at 35mS per step
			}
			else{ // we're in the middle of the crossfade
				imagewaitingFlag1 = 1;
				ondeckImage1 = requestedImage1;
			}
 		}
	}
	else { // a fade step has been requested
		if(fadecompletedFlag1 == 0) { 
			fadeoutImage1Opacity -= .07; 
			fadeinImage1Opacity += .07;
			if (fadeoutImage1Opacity < 0){
				fadeoutImage1Opacity = 0;
			}
			if (fadeinImage1Opacity > .99){
				fadeinImage1Opacity = .99;
			}
			MainWindow1[fadeoutImage1].xOpacity = fadeoutImage1Opacity;
			MainWindow1[fadeinImage1].xOpacity = fadeinImage1Opacity;
			setOpacity(MainWindow1[fadeoutImage1]);
			setOpacity(MainWindow1[fadeinImage1]);
			if (fadeoutImage1Opacity <= 0){ // the crossfade is done
				fadecompletedFlag1 = 1;
			      MainWindow1[fadeoutImage1].style.visibility = "hidden";
				if(imagewaitingFlag1 == 1) {
					fadecompletedFlag1 = 0;
					imagewaitingFlag1 = 0;
					fadeoutImage1 = fadeinImage1;
					fadeinImage1 = ondeckImage1;
					MainWindow1[fadeinImage1].xOpacity = 0;
					setOpacity(MainWindow1[fadeinImage1]);
					MainWindow1[fadeinImage1].style.visibility = "visible";
					fadeoutImage1Opacity = .99;
					fadeinImage1Opacity = 0;
					setTimeout("jsShowcase1Image(-1);",35); //start crossfade
				}
			}
			else{
				setTimeout("jsShowcase1Image(-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) + ")";
}


