<!--

	slides    = Array();
	loaded    = Array();
	slide_txt = Array();
	s=0;

	// ###### CHANGE THIS STUFF ##########
	
	numSlides = 13;

	slideDelay = 5; // in seconds;
	FadeInStep 	= 20;
	FadeOutStep = 20;
	root = "pix/slideshow/";
	imgName = 'slideshow_img';

	cookie_name = 'slideshow_last_img';
	cookie_time = 1000*60; // = 1 minute (1000 milliseconds * 60 seconds)

	// ###### STOP CHANGING STUFF ##########

	for(i=1; i<=numSlides; i++) {
		if(i < 10) i = '00'+i;
		else if(i<100) i = '0'+i;
		addSlide(root+i+".jpg",'');
	}
	
	slideI = parseInt(slideshow_getCookie(cookie_name));
	slideI = slideI ? slideI : 1;

	addLoadEvent(startSlides);
	preloadNextSlide();

	for(i=0; i<slides.length; i++) { JSFX.Rollover(slides[i],slides[i]); }

	function addSlide(img,txt) {
		slides[s]    = img
		slide_txt[s] =  txt;
		s++;
	}	
	
	function startSlides() {
		setTimeout("nextSlide()", slideDelay*1000);
	}

	function nextSlide() {
		if(slideI > slides.length-1) { slideI = 0; }
		JSFX.fadeOut(imgName);
		JSFX.fadeIn(imgName, slides[slideI]);
		slideI++;
		slideshow_setCookie(cookie_name, slideI, cookie_time);
		preloadNextSlide();
		setTimeout("nextSlide()", slideDelay*1000);
	}
	
	function preloadNextSlide() {
		if(loaded[slideI]) return;
		img = new Image();
		img.src = slides[slideI];
		loaded[i] = true;
	}
	
	/* The following lines delay showing of slide text until the slide has fully loaded */
	
	var old_func = JSFX.ImageFadeAnimation
	JSFX.ImageFadeAnimation = function() {
		old_func();
		if(!JSFX.ImageFadeRunning) JSFX.onFadeComplete();
	}

	JSFX.onFadeComplete = loadSlideTxt;

	/* END */

	// load the slide text. Note that slideI is increased by the nextSlide function so you have to use slideI-1
	function loadSlideTxt() {
		if(!document.getElementById) return;
		sTxt = document.getElementById('slideshow_txt');
		if(!sTxt) return;
		sTxt.innerHTML = slide_txt[slideI-1];
	}

	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				oldonload();
				func();
			}
		}
	}

	function slideshow_setCookie(name,value,expire_time) {
		if (expire_time) {
			var date = new Date();
			date.setTime(date.getTime()+expire_time);
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}
	
	function slideshow_getCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

//-->
