
		var	d	= document,
			speed	= 50								/* Speed Per Frame					*/,
			fps	= 24								/* Frames Per Second					*/,
			fis	= 5								/* Fade In Speed					*/,
			cpi	= -1								/* Current Panel Index	ex:0				*/,
			cpn	= ""								/* Current Panel Name	ex:Womens			*/,
			csi	= -1								/* Current Step Index	ex:0				*/,
			sarr	= ["IMG0","IMG1","IMG2","IMG3","IMG4","Title","InfoBox"]			/* Step Array List					*/,
			slides	= [-643,0,0.60]							/* Slide Minimum to Max & Next Slide In %		*/,
			fades	= [0,100,0.90]							/* Fade Minimum to Max & Next Fade In %			*/,
			iscp	= /\bSlide\b/							/* Is Slide Class Pattern				*/,
			isc	= false								/* Is Slide Class					*/,
			panels	= new Array(),
			steps,
			fader,
			fadeperc,
			fadeint;

		function SlideShowStart() {
			fader			= d.getElementById("Fader");
			var	panelsdiv	= d.getElementById("Panels").childNodes;
			for(var i = 0; i < panelsdiv.length; i++)
				if(panelsdiv[i].tagName == "DIV")
					panels.push(panelsdiv[i]);
			setTimeout("NextPanel();",1000);
		}
		function NextPanel() {
			if(cpi > -1)
				panels[cpi].className		= "Panel Hide";
			cpi++;
			if(cpi >= panels.length)
				cpi = 0;
			fader.className			= "Fader Hide";
			panels[cpi].className		= "Panel";
			steps		= new Array();
			for(var i = 0; i < sarr.length; i++ ) {
				var	Step	= d.getElementById( panels[cpi].id + sarr[i] );
				if(sarr[i].indexOf("IMG") != 0 || Step.style.backgroundImage != "") {
					var	pattern			= new RegExp(iscp),
						isSlide			= pattern.test(Step.className);
					if(isSlide)
						Step.style.backgroundPosition		= slides[0] + "px 0px";
					else {
						Step.style.opacity		= "0";
						Step.style.filter		= "alpha(opacity=0)";
					}
					steps.push([ null, Step, isSlide, isSlide?slides[0]:fades[0]]);

				}
			}
			steps[0][0]	= setInterval("StepEvent(0)",speed);
			
			
		}
		function StepEvent(Index) {
			var	isSlide		= steps[Index][2];
			if(isSlide)
				SlideIn(Index);
			else
				FadeIn(Index);
			if( steps[Index][0] == null && Index + 1 >= steps.length ) {
				fadeperc		= 0;
				setTimeout("fadeint = setInterval(\"FadeToBackground();\",speed);",5000);
			}
				

		}
		function SlideIn(Index) {
			if(steps[Index][3] > slides[1]) {
				steps[Index][0] = window.clearInterval(steps[Index][0]);
				steps[Index][0] = null;
				steps[Index][3]	= slides[1];
			} else
				steps[Index][3]	= steps[Index][3] + fps;
			steps[Index][1].style.backgroundPosition		= steps[Index][3] + "px 0px";
			var	perc	= 1  - ((-1 * steps[Index][3]) / (-1 * slides[0]));
			if( perc >= slides[2] && Index + 1 < steps.length && steps[Index + 1][0] == null) {
				steps[Index + 1][0]	= setInterval("StepEvent(" + ( Index + 1 ) + ")",speed);
			}

		}
		function FadeIn(Index) {
			if(steps[Index][3] > fades[1]) {
				steps[Index][0] = window.clearInterval(steps[Index][0]);
				steps[Index][3]	= fades[1];
			} else
				steps[Index][3]	= steps[Index][3] + fis;

			steps[Index][1].style.opacity		= steps[Index][3] / fades[1];
			steps[Index][1].style.filter		= "alpha(opacity=" + steps[Index][3] + ")";

			var	perc	= steps[Index][3] / fades[1];
			if( perc >= fades[2] && Index + 1 < steps.length && steps[Index + 1][0] == null) {
				steps[Index + 1][0]	= setInterval("StepEvent(" + ( Index + 1 ) + ")",speed);
			}
		}
		function FadeToBackground() {
			fader.className		= "Fader";
			if(fadeperc >= 100) {
				fadeint 	= window.clearInterval(fadeint);
				fadeperc	= 100;
				setTimeout("NextPanel();",1000);
			} else
				fadeperc	= fadeperc + 10;

			fader.style.opacity		= fadeperc / 100;
			fader.style.filter		= "alpha(opacity=" + fadeperc + ")";
		}
