	var continueFade = true;
	var inANDout = false;
	var opacNum = Array();
	var alphaOpac = Array();
	var divFades = Array();
	var divPics	= Array();
	var continueFadeTimers = Array();
	var continueFadeTimersInterval = Array();
	var fadeIntervals = Array();
	var killTime = Array();
	var nextPic	= Array();
	var nextPicArr = Array();

	//---*********************************************------------------------------

	function startFade(divFadeNum, inORout, fadeInterval, pauseInterval) {
		//*****standard fade 50***********
		//set image display attributes appropriately
		/*var currentFadingDiv = "fadingDiv" + divFadeNum;
		document.getElementById(currentFadingDiv).style.opacity = "50"
		document.getElementById(currentFadingDiv).style.filter = "alpha(opacity=50)";
		*/
		if (fadeInterval == ""){ 
			fadeIntervals[divFadeNum] = 50; 
		}
		else{
			fadeIntervals[divFadeNum] = fadeInterval
		}

		if (pauseInterval == ""){ 
			continueFadeTimersInterval[divFadeNum] = 3000;
		}
		else{
			continueFadeTimersInterval[divFadeNum] = pauseInterval;
		}
		//Position Div
		positionDiv(divFadeNum);
		//Set Pic
		setDivPic(divFadeNum);
		//check to see if timer already exists
		if (divFades[divFadeNum]){ clearInterval(divFades[divFadeNum]); }
		//set alpha and opacity amount
		opacitySetter(divFadeNum, inORout);
		//set new timer
		divFades[divFadeNum] = setInterval("fadeControl("+divFadeNum+","+inORout+")", fadeInterval);

	}

	//-------------------------------------------

	function fadeControl(divFadeNum, inORout){
		var currentFadingDiv = "fadingDiv" + divFadeNum + "Pic" + divPics[divFadeNum];
		//alert(currentFadingDiv);
		if (inORout == "1"){
			if (alphaOpac[divFadeNum] >= 100){ stopFade(divFadeNum, inORout); return;}
			opacNum[divFadeNum] += .01;
			alphaOpac[divFadeNum]++;
		}
		else{
			if (alphaOpac[divFadeNum] <= 0){ stopFade(divFadeNum, inORout); return;}
			opacNum[divFadeNum] -= .01;
			alphaOpac[divFadeNum]--;
			//alert(document.getElementById(currentFadingDiv).style.opacity + " : " + document.getElementById(currentFadingDiv).style.filter);
		}

		document.getElementById(currentFadingDiv).style.opacity = opacNum[divFadeNum];
		document.getElementById(currentFadingDiv).style.filter = "alpha(opacity="+alphaOpac[divFadeNum]+")";

	}

	//--------------------------------------------

	function stopFade(stopNum, inORout){
		clearInterval(divFades[stopNum]);
		if (continueFade == true){ holdFade(stopNum, inORout); }
	}

	//-----------------------------------------------

	function holdFade(currentDivNum, inORout){
		if (continueFadeTimers[currentDivNum]){ clearInterval(continueFadeTimers[currentDivNum]); }
		continueFadeTimers[currentDivNum] = setInterval("killingTime("+currentDivNum+","+inORout+")", continueFadeTimersInterval[currentDivNum]);
	}

	//-----------------------------------------------

	function killingTime(killTimeNum, inORout){
		if (!killTime[killTimeNum]) { killTime[killTimeNum] = 0; }
		killTime[killTimeNum]++;
		if (killTime[killTimeNum] >= 2)	{
			clearInterval(continueFadeTimers[killTimeNum]);
			if ( inANDout == true ) { inORout = inORout == "1" ? "2" : "1"; }
			startFade(killTimeNum, inORout, fadeIntervals[killTimeNum], continueFadeTimersInterval[killTimeNum]);
			killTime[killTimeNum] = 0;
		}
	}

	//--------------------------------------------------

	function opacitySetter(opacIndex, inORout){
		if (inORout == "1") {
			opacNum[opacIndex] = 0;
			alphaOpac[opacIndex] = 0;
		}
		else{
			opacNum[opacIndex] = 1;
			alphaOpac[opacIndex] = 100;
		}
	}

	//------------------------------------------------
	function setDivPic(divPicNum){
		//Assignment
		var pic1 = "fadingDiv"+divPicNum+"Pic1";
		var pic2 = "fadingDiv"+divPicNum+"Pic2";

		//Set pic
		if (!divPics[divPicNum]) {
			divPics[divPicNum] = 1;
		}
		else{
			divPics[divPicNum] = divPics[divPicNum] == 1 ? 2 : 1 ;
		}

		//Set z-index and opacity
		if ( divPics[divPicNum] == 1 ){
			document.getElementById(pic1).style.zIndex = "2";
			document.getElementById(pic2).style.zIndex = "1";
			document.getElementById(pic2).style.opacity = "1";
			document.getElementById(pic2).style.filter = "alpha(opacity=100)";
			//change pic2 since in the back
			document.getElementById(pic2).src = getNextPic(divPicNum);
		}
		else{
			document.getElementById(pic2).style.zIndex = "2";
			document.getElementById(pic1).style.zIndex = "1";
			document.getElementById(pic1).style.opacity = "1";
			document.getElementById(pic1).style.filter = "alpha(opacity=100)";
			//change pic1 since in the back
			document.getElementById(pic1).src = getNextPic(divPicNum);
		}
	}

	//--------------------------------------------------
	function getNextPic(divNum){
		if (!nextPic[divNum]){
			nextPic[divNum] = 0;
		}
		nextPic[divNum]++;
		if ( nextPic[divNum] >= nextPicArr[divNum].length ){
			nextPic[divNum] = 0;
		}

		return nextPicArr[divNum][nextPic[divNum]].src;
	}
	
	//--------------------------------------------------
	function preload_nextPicArr(divNum, srcList){
		var srcListArr = srcList.split("::");
		nextPicArr[divNum] = new Array();

		for (var i=0; i<srcListArr.length; i++ ){
			nextPicArr[divNum][i] = new Image();
			nextPicArr[divNum][i].src = srcListArr[i];
//			alert(nextPicArr[divNum][i].src);
		}
//		alert(nextPicArr[divNum].length);
	}

	//--------------------------------------------------
	function positionDiv(divNum){
		var fd = "fadingDiv"+divNum;
		var fdp = "fadingDivPlacer"+divNum;
		var fadingDiv = document.getElementById(fd);
		var fadingDivPlacer = document.getElementById(fdp);

		fadingDiv.style.left = fadingDivPlacer.offsetLeft + fadingDivPlacer.clientLeft;
		fadingDiv.style.top = fadingDivPlacer.offsetTop + fadingDivPlacer.offsetHeight;
//		fadingDiv.style.width = "200px";
//		fadingDiv.style.height = "150px";
	}