function Fade(){
	var elem = null;
	var elem2 = null;
	var nextOpacity = 0;
	var divArray = new Array(3);
	var nextIndex = null;
	var opacity = 1;
	var pageTurner = null;
	this.fadeOut_right = fadeOut_right;
	this.fadeOut_left = fadeOut_left;
	this.fadeIn = fadeIn;
	this.init = init;

	function fadeOut_right(){
		if((opacity > 0) && (elem.style.display == "inline")){
			opacity = opacity - .05;
			elem.style.opacity = opacity;
			elem.style.MozOpacity = opacity;
			elem.style.filter = "alpha(opacity=" + opacity*100 + ")";
			if(opacity <= 0){
				elem.style.display = "none";
				if(nextIndex == divArray.length - 1){
					elem = document.getElementById(divArray[0]);
					nextIndex = 0;
				}else{
					nextIndex++;
					elem = document.getElementById(divArray[nextIndex]);;
				}
				elem.style.display = "inline";
				document.getElementById(pageTurner).innerHTML = "Page " + (nextIndex + 1) + " of " + divArray.length;
				opacity = 1;
				setTimeout(fadeIn,200);
			}else{
				setTimeout(fadeOut_right,30);
			}
		}
	}

	function fadeOut_left(){
		if((opacity > 0) && (elem.style.display == "inline")){
			opacity = opacity - .05;
			elem.style.opacity = opacity;
			elem.style.MozOpacity = opacity;
			elem.style.filter = "alpha(opacity=" + opacity*100 + ")";
			if(opacity <= 0){
				elem.style.display = "none";
				if(nextIndex == 0){
					elem = document.getElementById(divArray[divArray.length - 1]);
					nextIndex = divArray.length - 1;
				}else{
					nextIndex--;
					elem = document.getElementById(divArray[nextIndex]);;
				}
				elem.style.display = "inline";
				document.getElementById(pageTurner).innerHTML = "Page " + (nextIndex + 1) + " of " + divArray.length;
				opacity = 1;
				setTimeout(fadeIn,200);
			}else{
				setTimeout(fadeOut_left,30);
			}
		}
	}

	function fadeIn(){
		if(nextOpacity < 1){
			nextOpacity = nextOpacity + .05;
			elem.style.MozOpacity = nextOpacity;
			elem.style.opacity = nextOpacity;
			elem.style.filter = "alpha(opacity=" +  nextOpacity*100 + ")";
			setTimeout(fadeIn,30);
		}else{
			nextOpacity = 0;
		}
	}

	function init(myData, myPage) {
		pageTurner = myPage;
		divArray = myData;
		document.getElementById(divArray[0]).style.MozOpacity = 1;
		document.getElementById(divArray[0]).style.opacity = 1;
		document.getElementById(divArray[0]).style.filter = "alpha(opacity=" + 100 + ")"; 
		document.getElementById(divArray[0]).style.display = "inline";
		nextIndex = 0;
		elem = document.getElementById(divArray[0]);
		for(var i = 1; i < divArray.length; i++){	
			document.getElementById(divArray[i]).style.MozOpacity = 0;
			document.getElementById(divArray[i]).style.opacity = 0;
			document.getElementById(divArray[i]).style.filter = "alpha(opacity=" + 0 + ")"; 
			document.getElementById(divArray[i]).style.display = "none";
		}	
	}

}
