// variables for all slideshows 
var xsTSlides = new Array(new Array(),new Array(),new Array());	// *** multi-dimensional array to store image src, alt, and captions
var xsTSlideIndex;			// *** tracks current slide index number 
var xsTSlideHasCap;			// *** true to display Captions *** PASS values in page-embedded script

var xsTSlideURL = new Array();		// *** slideshow images 
var xsTSlideCAP = new Array();		// *** slideshow captions
var xsTSlideALT = new Array();		// *** slideshow alt text
var xsTSlideStart;			// *** starting slide index number, -1 for random start *** PASS values in page-embedded script
var xsTInterval = 4000;

// initializes user-navigable slideshow 
function xsTStartSlideshow(bCap, iStart, bAuto)								
{	
	xsTSlideHasCap = bCap;
	if (iStart > -1) 
		xsTSlideIndex = iStart;
	else
		xsTSlideIndex = xsTGetRandomIndex(xsTSlides.length);
	if (document.images.xsTSlideImage) {
		document.xsTSlideImage.src = xsTSlides[xsTSlideIndex][0];
		document.xsTSlideImage.alt = xsTSlides[xsTSlideIndex][1];
		xsTSwapLink();
		if(xsTSlideHasCap) xsTDisplayCaption();
		xsTLoadAllSlides();
	}
	if (bAuto)
		self.setInterval("xsTNextSlide()", xsTInterval);
	return false;
}

function xsTStartSlideshow1(bCap, iStart, bAuto)								
{	
	xsTSlideHasCap = bCap;
	if (iStart > -1) 
		xsTSlideIndex = iStart;
	else
		xsTSlideIndex = xsTGetRandomIndex(xsTSlides.length);
	if (document.images.xsTSlideImage) {
		document.xsTSlideImage.src = xsTSlides[xsTSlideIndex][0];
		document.xsTSlideImage.alt = xsTSlides[xsTSlideIndex][1];
		xsTSwapLink();
		if(xsTSlideHasCap) xsTDisplayCaption();
		xsTLoadAllSlides();
	}
	if (bAuto)
		self.setInterval("xsTNextSlide1()", xsTInterval);
	return false;
}

// swaps the href of the slide link
function xsTSwapLink()
{	
	var link;
	if (document.all)
		link = document.all.xsTSlideLink;
	else if (document.getElementById)
		link = document.getElementById("xsTSlideLink");
	if (link != undefined)
		link.href = xsTSlides[xsTSlideIndex][3];
}

// loads all slides in the array
function xsTLoadAllSlides()
{	
	for (i=0;i<xsTSlides.length;i++) {
		eval("img" + i + " = new Image()");
		eval("img" + i + ".src = '" + xsTSlides[i][0] + "'");
	}
	return false;
}

// displays captions for any slideshow *** DO NOT EDIT 
function xsTDisplayCaption()
{
	var cap = "&nbsp;";
	if(typeof(xsTSlides[xsTSlideIndex][2]) != "undefined") cap = xsTSlides[xsTSlideIndex][2];
	if(document.all)
		document.all.xsTSlideCaption.innerHTML = cap;
	else if(document.getElementById)
		document.getElementById("xsTSlideCaption").innerHTML = cap;
	return false;
}

// moves to next index in user-navigable slideshow 
function xsTNextSlide()									
{
	xsTSlideIndex = (xsTSlideIndex < (xsTSlides.length-1))? ++xsTSlideIndex : xsTSlideIndex = 0;
	document.xsTSlideImage.src = xsTSlides[xsTSlideIndex][0];
	document.xsTSlideImage.alt = xsTSlides[xsTSlideIndex][1];
	xsTSwapLink();
	if(xsTSlideHasCap) xsTDisplayCaption();
	return false;
}

function xsTNextSlide1()									
{
	xsTSlideIndex = (xsTSlideIndex < (xsTSlides.length-1))? ++xsTSlideIndex : xsTSlideIndex = 0;
	document.xsTSlideImage.src = xsTSlides[xsTSlideIndex][0];
	document.xsTSlideImage.alt = xsTSlides[xsTSlideIndex][1];
	xsTSwapLink();
	if(xsTSlideHasCap) xsTDisplayCaption();
	return false;
}


// moves to previous index in user-navigable slideshow 
function xsTBackSlide(arrayname)								
{
	xsTSlideIndex = (xsTSlideIndex >= 1)? --xsTSlideIndex : xsTSlides.length-1
	document.xsTSlideImage.src = xsTSlides[xsTSlideIndex][0];
	document.xsTSlideImage.alt = xsTSlides[xsTSlideIndex][1];
	xsTSwapLink();
	if(xsTSlideHasCap) xsTDisplayCaption();
	return false;
}

function xsTBackSlide1(arrayname)								
{
	xsTSlideIndex = (xsTSlideIndex >= 1)? --xsTSlideIndex : xsTSlides.length-1
	document.xsTSlideImage.src = xsTSlides[xsTSlideIndex][0];
	document.xsTSlideImage.alt = xsTSlides[xsTSlideIndex][1];
	xsTSwapLink();
	if(xsTSlideHasCap) xsTDisplayCaption();
	return false;
}

// gets a random number 
function xsTGetRandomIndex(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 xsTHomeInterval = 7500;
var xsTTimeout, xsTTimeout1, xsTSlideIndex;
var filterobj, filtersupp, blenddelay;

function xsTStartHomeSlides() {
	filterobj= document.getElementById("xsTHomeSlides");
	filtersupp = filterobj.filters;
	blenddelay=(filtersupp)? filterobj.filters[0].duration*1000 : 0;
	xsTSlideIndex = 0;
	window.setTimeout('xsTNextHomeSlide(true)', xsTHomeInterval+blenddelay);
}
function xsTStartHomeSlides1() {
	filterobj= document.getElementById("xsTHomeSlides1");
	filtersupp = filterobj.filters;
	blenddelay=(filtersupp)? filterobj.filters[0].duration*1000 : 0;
	xsTSlideIndex = 0;
	window.setTimeout('xsTNextHomeSlide1(true)', xsTHomeInterval+blenddelay);
}
function xsTShowHomeSlide(filter) {
	if (filtersupp && filter)
		filterobj.filters[0].apply();
	for(i=0;i<xsTHomeSlides.length;i++) {
		document.getElementById(xsTHomeSlides[i]).style.display = (i==xsTSlideIndex)?"block":"none";
	}
	if (filtersupp && filter)
		filterobj.filters[0].play();
	xsTTimeout = window.setTimeout('xsTNextHomeSlide(true)', xsTHomeInterval+blenddelay);
}
function xsTShowHomeSlide1(filter) {
	if (filtersupp && filter)
		filterobj.filters[0].apply();
	for(i=0;i<xsTHomeSlides.length;i++) {
		document.getElementById(xsTHomeSlides[i]).style.display = (i==xsTSlideIndex)?"block":"none";
	}
	if (filtersupp && filter)
		filterobj.filters[0].play();
	xsTTimeout1 = window.setTimeout('xsTNextHomeSlide1(true)', xsTHomeInterval+blenddelay);
}
function xsTBackHomeSlide(filter) {
	clearTimeout(xsTTimeout);
	xsTSlideIndex = (xsTSlideIndex >= 1)? --xsTSlideIndex : xsTHomeSlides.length-1;
	xsTShowHomeSlide(filter);
}
function xsTBackHomeSlide1(filter) {
	clearTimeout(xsTTimeout1);
	xsTSlideIndex = (xsTSlideIndex >= 1)? --xsTSlideIndex : xsTHomeSlides.length-1;
	xsTShowHomeSlide(filter);
}
function xsTNextHomeSlide(filter) {
	clearTimeout(xsTTimeout);
	xsTSlideIndex = (xsTSlideIndex < (xsTHomeSlides.length-1))? ++xsTSlideIndex : 0;
	xsTShowHomeSlide(filter);
}
function xsTNextHomeSlide1(filter) {
	clearTimeout(xsTTimeout1);
	xsTSlideIndex = (xsTSlideIndex < (xsTHomeSlides.length-1))? ++xsTSlideIndex : 0;
	xsTShowHomeSlide(filter);
}