function setPhotoCaption()
{
	var oSpn;
	var nSlideshowNo;
	var strSlideshowNo;
	var strImgId;
	
	try
	{
		strImgId = this.id;
		
		arr = strImgId.match(/[0-9]+/g);
		strSlideshowNo = arr[0];
	
		nSlideshowNo=parseInt(strSlideshowNo);
		
		oSpn = document.getElementById("slide_caption["+nSlideshowNo+"]");
		oSpn.innerHTML = arrPhotoCaption[nSlideshowNo][arrCrtPhotoIndex[nSlideshowNo]];
		//oSpn.innerHTML+= "&nbsp;"+arrCrtPhotoIndex[nSlideshowNo];
		
		setTimeout("onTimer("+nSlideshowNo+")", arrSlideshowDelay[nSlideshowNo]);
	}
	catch(excpt)
	{
		
	}
}

function swapPhoto(strSlideshowNo, nIndex)
{
	var oTdPhotoCounter;
	var nNumImages;
	var nSlideshowNo;
	
	nSlideshowNo=parseInt(strSlideshowNo);
	try
	{
		nNumImages = arrPhotoSrc[nSlideshowNo].length;
		
		if(nIndex == -1 )
			nIndex = arrCrtPhotoIndex[nSlideshowNo] ? (arrCrtPhotoIndex[nSlideshowNo] + 1 < nNumImages ? arrCrtPhotoIndex[nSlideshowNo] + 1: 0) : 1;
		else
			if(nIndex == -2 )
				nIndex = arrCrtPhotoIndex[nSlideshowNo] ? ( arrCrtPhotoIndex[nSlideshowNo] - 1 >= 0 ? arrCrtPhotoIndex[nSlideshowNo] - 1 : nNumImages-1 ) : nNumImages-1;
		
		arrCrtPhotoIndex[nSlideshowNo] = nIndex;
		
		document.images["photo["+nSlideshowNo+"]"].onload = setPhotoCaption;
		document.images["photo["+nSlideshowNo+"]"].src = arrPhotosURI[nSlideshowNo]+arrPhotoSrc[nSlideshowNo][nIndex];
	
		nNumImages --;
	}
	catch(excpt)
	{
	}

}
function startSlideShow(strSlideshowNo)
{
	var oLnk;
	var nSlideshowNo;
	
	nSlideshowNo=parseInt(strSlideshowNo);
	
	try
	{
		
		if(arrSlideshowStarted[nSlideshowNo])
		{
			return;
		}
		else
		{
			arrSlideshowStarted[nSlideshowNo] = true;
			if (!arrTimerStarted[nSlideshowNo]) //timer is not running
			{
				//setTimeout("onTimer("+nSlideshowNo+")", arrStartSlideshowDelay[nSlideshowNo] );
				onTimer (strSlideshowNo, arrStartSlideshowDelay[nSlideshowNo]);
			}
		}
	}
	catch(excpt)
	{
	}
}
function stopSlideshow(strSlideshowNo)
{
	var nSlideshowNo;
	
	nSlideshowNo=parseInt(strSlideshowNo);
	arrSlideshowStarted[nSlideshowNo] = false;
	
}
function onTimer(strSlideshowNo, nDelay)
{
	var nNumImages, nIndex;
	var nSlideshowNo;
	
	nSlideshowNo=parseInt(strSlideshowNo);
	arrTimerStarted[nSlideshowNo] = true;
	if(!arrSlideshowStarted[nSlideshowNo])
	{
		arrTimerStarted[nSlideshowNo] = false;
		return;
	}
	try
	{
		if (arrTimerStarted[nSlideshowNo])
		{
			if (nDelay)
			{
				setTimeout("onTimer("+nSlideshowNo+")", nDelay );
			}
			else
			{
				nIndex = isNaN(arrCrtPhotoIndex[nSlideshowNo]) ? 2 : arrCrtPhotoIndex[nSlideshowNo] + 1;
				nNumImages = arrPhotoSrc[nSlideshowNo].length;
				if(nIndex>=nNumImages)
					nIndex = 0;
		
				swapPhoto(strSlideshowNo, nIndex);
				arrCrtPhotoIndex[nSlideshowNo] = nIndex;
		
				//setTimeout("onTimer("+nSlideshowNo+")", arrSlideshowDelay[nSlideshowNo] );
			}
		}
	}
	catch(excpt)
	{
	}
}

