﻿_slideShowLast = new Array();
_propertyNames = null;
_slideCycleTime = 4000;

function ShowSlide(PropertyName, ImageNumber)
{
	if (_slideShowLast[PropertyName] == null)
	{
		_slideShowLast[PropertyName] = 0;
	}

	// cycle / auto-increment
	if (ImageNumber == -1)
	{
		ImageNumber = _slideShowLast[PropertyName] + 1;
		if ($(PropertyName + ImageNumber) == undefined)
		{
			// restart the cycle
			ImageNumber = 0;
		}
	}

	if (ImageNumber != _slideShowLast[PropertyName])
	{
		// only switch if a different slide was selected
		new Effect.Fade(PropertyName + _slideShowLast[PropertyName], { duration: .8 })
		$("Thumb" + PropertyName + _slideShowLast[PropertyName]).className = "";

		_slideShowLast[PropertyName] = ImageNumber;
		new Effect.Appear(PropertyName + ImageNumber, { duration: .8 })
		$("Thumb" + PropertyName + ImageNumber).className = "Selected";
	}
}

function SlideCycle(PropertyNames, Timeout)
{
	// cycle all the property images
	for (var i = 0; i < PropertyNames.length; i++)
	{
		ShowSlide(PropertyNames[i], -1);
	}

	_propertyNames = PropertyNames;
	_slideCycleTime = Timeout;
	setTimeout("SlideCycle(_propertyNames, _slideCycleTime)", Timeout);
}
