// variables for all slideshows 
var xsSlides = new Array(new Array(),new Array(),new Array());	// *** multi-dimensional array to store image src, alt, and captions
var xsSlideIndex;			// *** tracks current slide index number 
var xsSlideHasCap;			// *** true to display Captions *** PASS values in page-embedded script

var xsSlideURL = new Array();		// *** slideshow images 
var xsSlideCAP = new Array();		// *** slideshow captions
var xsSlideALT = new Array();		// *** slideshow alt text
var xsSlideStart;			// *** starting slide index number, -1 for random start *** PASS values in page-embedded script
var xsInterval = 4000;

// initializes user-navigable slideshow 
function xsStartSlideshow(bCap, iStart, bAuto)								
{	
	xsSlideHasCap = bCap;
	if (iStart > -1) 
		xsSlideIndex = iStart;
	else
		xsSlideIndex = xsGetRandomIndex(xsSlides.length);
	if (document.images.xsSlideImage) {
		document.xsSlideImage.src = xsSlides[xsSlideIndex][0];
		document.xsSlideImage.alt = xsSlides[xsSlideIndex][1];
		xsSwapLink();
		if(xsSlideHasCap) xsDisplayCaption();
		xsLoadAllSlides();
	}
	if (bAuto)
		self.setInterval("xsNextSlide()", xsInterval);
	return false;
}

function xsStartSlideshow1(bCap, iStart, bAuto)								
{	
	xsSlideHasCap = bCap;
	if (iStart > -1) 
		xsSlideIndex = iStart;
	else
		xsSlideIndex = xsGetRandomIndex(xsSlides.length);
	if (document.images.xsSlideImage) {
		document.xsSlideImage.src = xsSlides[xsSlideIndex][0];
		document.xsSlideImage.alt = xsSlides[xsSlideIndex][1];
		xsSwapLink();
		if(xsSlideHasCap) xsDisplayCaption();
		xsLoadAllSlides();
	}
	if (bAuto)
		self.setInterval("xsNextSlide1()", xsInterval);
	return false;
}

// swaps the href of the slide link
function xsSwapLink()
{	
	var link;
	if (document.all)
		link = document.all.xsSlideLink;
	else if (document.getElementById)
		link = document.getElementById("xsSlideLink");
	if (link != undefined)
		link.href = xsSlides[xsSlideIndex][3];
}

// loads all slides in the array
function xsLoadAllSlides()
{	
	for (i=0;i<xsSlides.length;i++) {
		eval("img" + i + " = new Image()");
		eval("img" + i + ".src = '" + xsSlides[i][0] + "'");
	}
	return false;
}

// displays captions for any slideshow *** DO NOT EDIT 
function xsDisplayCaption()
{
	var cap = "&nbsp;";
	if(typeof(xsSlides[xsSlideIndex][2]) != "undefined") cap = xsSlides[xsSlideIndex][2];
	if(document.all)
		document.all.xsSlideCaption.innerHTML = cap;
	else if(document.getElementById)
		document.getElementById("xsSlideCaption").innerHTML = cap;
	return false;
}

// moves to next index in user-navigable slideshow 
function xsNextSlide()									
{
	xsSlideIndex = (xsSlideIndex < (xsSlides.length-1))? ++xsSlideIndex : xsSlideIndex = 0;
	document.xsSlideImage.src = xsSlides[xsSlideIndex][0];
	document.xsSlideImage.alt = xsSlides[xsSlideIndex][1];
	xsSwapLink();
	if(xsSlideHasCap) xsDisplayCaption();
	return false;
}

function xsNextSlide1()									
{
	xsSlideIndex = (xsSlideIndex < (xsSlides.length-1))? ++xsSlideIndex : xsSlideIndex = 0;
	document.xsSlideImage.src = xsSlides[xsSlideIndex][0];
	document.xsSlideImage.alt = xsSlides[xsSlideIndex][1];
	xsSwapLink();
	if(xsSlideHasCap) xsDisplayCaption();
	return false;
}


// moves to previous index in user-navigable slideshow 
function xsBackSlide(arrayname)								
{
	xsSlideIndex = (xsSlideIndex >= 1)? --xsSlideIndex : xsSlides.length-1
	document.xsSlideImage.src = xsSlides[xsSlideIndex][0];
	document.xsSlideImage.alt = xsSlides[xsSlideIndex][1];
	xsSwapLink();
	if(xsSlideHasCap) xsDisplayCaption();
	return false;
}

function xsBackSlide1(arrayname)								
{
	xsSlideIndex = (xsSlideIndex >= 1)? --xsSlideIndex : xsSlides.length-1
	document.xsSlideImage.src = xsSlides[xsSlideIndex][0];
	document.xsSlideImage.alt = xsSlides[xsSlideIndex][1];
	xsSwapLink();
	if(xsSlideHasCap) xsDisplayCaption();
	return false;
}

// gets a random number 
function xsGetRandomIndex(iMax) {
	var randomNum = Math.random();
	randomNum = randomNum * iMax;
	randomNum = parseInt(randomNum);
	if(isNaN(randomNum)) randomNum = 0; // for Netscape
	return randomNum;
}

// functions for homepage slideshow (fade transitioning, automated, user-navigable)
var xsHomeInterval = 7500;
var xsTimeout, xsTimeout1, xsSlideIndex;
var filterobj, filtersupp, blenddelay;

function xsStartHomeSlides() {
	filterobj= document.getElementById("xsHomeSlides");
	filtersupp = filterobj.filters;
	blenddelay=(filtersupp)? filterobj.filters[0].duration*1000 : 0;
	xsSlideIndex = 0;
	window.setTimeout('xsNextHomeSlide(true)', xsHomeInterval+blenddelay);
}
function xsStartHomeSlides1() {
	filterobj= document.getElementById("xsHomeSlides1");
	filtersupp = filterobj.filters;
	blenddelay=(filtersupp)? filterobj.filters[0].duration*1000 : 0;
	xsSlideIndex = 0;
	window.setTimeout('xsNextHomeSlide1(true)', xsHomeInterval+blenddelay);
}
function xsShowHomeSlide(filter) {
	if (filtersupp && filter)
		filterobj.filters[0].apply();
	for(i=0;i<xsHomeSlides.length;i++) {
		document.getElementById(xsHomeSlides[i]).style.display = (i==xsSlideIndex)?"block":"none";
	}
	if (filtersupp && filter)
		filterobj.filters[0].play();
	xsTimeout = window.setTimeout('xsNextHomeSlide(true)', xsHomeInterval+blenddelay);
}
function xsShowHomeSlide1(filter) {
	if (filtersupp && filter)
		filterobj.filters[0].apply();
	for(i=0;i<xsHomeSlides.length;i++) {
		document.getElementById(xsHomeSlides[i]).style.display = (i==xsSlideIndex)?"block":"none";
	}
	if (filtersupp && filter)
		filterobj.filters[0].play();
	xsTimeout1 = window.setTimeout('xsNextHomeSlide1(true)', xsHomeInterval+blenddelay);
}
function xsBackHomeSlide(filter) {
	clearTimeout(xsTimeout);
	xsSlideIndex = (xsSlideIndex >= 1)? --xsSlideIndex : xsHomeSlides.length-1;
	xsShowHomeSlide(filter);
}
function xsBackHomeSlide1(filter) {
	clearTimeout(xsTimeout1);
	xsSlideIndex = (xsSlideIndex >= 1)? --xsSlideIndex : xsHomeSlides.length-1;
	xsShowHomeSlide(filter);
}
function xsNextHomeSlide(filter) {
	clearTimeout(xsTimeout);
	xsSlideIndex = (xsSlideIndex < (xsHomeSlides.length-1))? ++xsSlideIndex : 0;
	xsShowHomeSlide(filter);
}
function xsNextHomeSlide1(filter) {
	clearTimeout(xsTimeout1);
	xsSlideIndex = (xsSlideIndex < (xsHomeSlides.length-1))? ++xsSlideIndex : 0;
	xsShowHomeSlide(filter);
}