
		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	= [-890,0,890,0.60]						/* Slide Minimum to Max & Next Slide In %	*/,
			fades	= [0,100,0,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,
			ASR;

		function SlideShowStart() {
			fader			= d.getElementById("Fader");
			ASR				= d.getElementById("adSpotResults");
			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();",100);
		}
		function NextPanel() {
			if(cpi > -1)
				panels[cpi].className		= "Panel Hide";
			cpi++;
			if(cpi >= panels.length)
				cpi = 0;
			fader.className			= "Fader Hide";
			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 || sarr[i].indexOf("IMG") == 0 && Step.style.backgroundImage != "") {
					var	pattern			= new RegExp(iscp),
						isSlide			= pattern.test(Step.className);
					if(isSlide)
						Step.style.backgroundPosition		= "0px " + slides[0] + "px";
					else {
						Step.style.opacity		= "0";
						Step.style.filter		= "alpha(opacity=00)";
					}
					steps.push([ null, Step, isSlide, isSlide?slides[0]:fades[0]]);
				}
			}
			panels[cpi].className		= "Panel";
			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("steps[" + ( Index ) + "][0]	= setInterval(\"ExitEvent(" + ( Index ) + ")\",speed)",10000);
			}
		}
		function SlideIn(Index) {
			steps[Index][3]	= steps[Index][3] + fps;
			if(steps[Index][3] > slides[1]) {
				steps[Index][0] = window.clearInterval(steps[Index][0]);
				steps[Index][0] = null;
				steps[Index][3]	= slides[1];
			} 
			steps[Index][1].style.backgroundPosition		= "" + steps[Index][3] + "px 0px";
			var	perc	= 1  - ((-1 * steps[Index][3]) / (-1 * slides[0]));
			if( perc >= slides[3] && 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][0] = null;
				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		= steps[Index][3] >= 100?"none":"alpha(opacity=" + steps[Index][3] + ")";
			var	perc	= steps[Index][3] / fades[1];
			if( perc >= fades[3] && Index + 1 < steps.length && steps[Index + 1][0] == null) {
				steps[Index + 1][0]	= setInterval("StepEvent(" + ( Index + 1 ) + ")",speed);
			}
		}
		function ExitEvent(Index) {
			var	isSlide		= steps[Index][2];
			if(isSlide)
				SlideOut(Index);
			else
				FadeOut(Index);
			if( Index == 0 && steps[Index][0] == null) {
				fadeperc		= 0;
				setTimeout("NextPanel();",100);
			}
		}
		function SlideOut(Index) {
			steps[Index][3]	= steps[Index][3] + fps;
			if(steps[Index][3] > slides[2]) {
				steps[Index][0] = window.clearInterval(steps[Index][0]);
				steps[Index][0] = null;
				steps[Index][3]	= slides[2];
			} 
			steps[Index][1].style.backgroundPosition		= "" + steps[Index][3] + "px 0px";
			if( steps[Index][3] == slides[2] && Index > 0 && steps[Index - 1][0] == null)
				steps[Index - 1][0]	= setInterval("ExitEvent(" + ( Index - 1 ) + ")",speed);
		}
		function FadeOut(Index) {
			if(steps[Index][3] <= fades[2]) {
				steps[Index][0] = window.clearInterval(steps[Index][0]);
				steps[Index][0] = null;
				steps[Index][3]	= fades[2];
			} 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 > 0 && steps[Index - 1][0] == null) {
				steps[Index - 1][0]	= setInterval("ExitEvent(" + ( 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 + ")";
		}
