//*******************************************************************************
// PROGRAM NAME  : slideShow.js
// LANGUAGE      : Javascript
//
// DESCRIPTION:
// 	Apply transition effects between 2 images. 1st define an array of images and  
//		delay time. 2nd include this file. 3rd invoke function doTransition().
//
//    Work with browsers which support Microsoft's transition and filter.
//
// INPUT: 	NONE
//
// REQUIREMENT: 
// Must declare 2 variables before including this file:
// var imageList= "an array of images"
// var standstill= "an integer indicate number of seconds pausing between transition"
//


//var iMaxTransition = 24; // maximum number of transitions supported
var iTransNumber = 0; // current transition
var iImageNumber = 0; // current image
var transitionList = new Array(24); //arrary of filter strings

transitionList[0] = "progid:DXImageTransform.Microsoft.RandomDissolve()";
transitionList[1] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='star', motion='out')";
transitionList[2] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='diamond', motion='in')";
transitionList[3] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='cross', motion='out')";
transitionList[4] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='circle', motion='in')";
transitionList[5] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='square', motion='out')";
transitionList[6] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='plus', motion='in')";
transitionList[7] = "progid:DXImageTransform.Microsoft.Barn(orientation='vertial' motion='in')";
transitionList[8] = "progid:DXImageTransform.Microsoft.Barn(orientation='vertial' motion='out')";
transitionList[9] = "progid:DXImageTransform.Microsoft.Barn(orientation='horizontal' motion='in')";
transitionList[10] = "progid:DXImageTransform.Microsoft.Barn(orientation='horizontal' motion='out')";
transitionList[11] = "progid:DXImageTransform.Microsoft.Inset()";
transitionList[12] = "progid:DXImageTransform.Microsoft.Checkerboard(Direction='left')";
transitionList[13] = "progid:DXImageTransform.Microsoft.Checkerboard(Direction='right')";
transitionList[14] = "progid:DXImageTransform.Microsoft.Checkerboard(Direction='down')";
transitionList[15] = "progid:DXImageTransform.Microsoft.Checkerboard(Direction='up')";
transitionList[16] = "progid:DXImageTransform.Microsoft.RandomBars(motion='horizontal')";
transitionList[17] = "progid:DXImageTransform.Microsoft.RandomBars(motion='vertical')";
transitionList[18] = "progid:DXImageTransform.Microsoft.Slide(bands=5, slideStyle='push')";
transitionList[19] = "progid:DXImageTransform.Microsoft.Slide(bands=5, slidestyle='swap')";
transitionList[20] = "progid:DXImageTransform.Microsoft.Slide(bands=5, slidestyle='hide')";
transitionList[21] = "progid:DXImageTransform.Microsoft.Spiral()";
transitionList[22] = "progid:DXImageTransform.Microsoft.Stretch(stretchStyle='push')";
transitionList[23] = "progid:DXImageTransform.Microsoft.Fade(duration=3)";
//transitionList[24] = "progid:DXImageTransform.Microsoft.Pixelate()";

var timer;
standstill=standstill*1000;

function doTransition(imageID) {
   var sText;
   objImage = document.getElementById(imageID);
	objImage.style.filter = transitionList[iTransNumber];
    if (objImage.filters[0] != null) objImage.filters[0].apply();
	if (iImageNumber < frontPagePhotos.length) 
	{
	  	//document.getElementById("frontPageURLObj").href = frontPageURLs[iImageNumber];
	  	//document.getElementById("photoAuthorObj").innerHTML = photoAuthors[iImageNumber];
	   objImage.src = frontPagePhotos[iImageNumber];
	} 
	
   if (objImage.filters[0] != null) objImage.filters[0].play();

   iImageNumber++;
   if (iImageNumber > imageList.length) iImageNumber = 0;
   
   
   if (bFaddingOnly == 1) {
		iTransNumber = 23;
   } else {
		iTransNumber++;
		if (iTransNumber >= transitionList.length) iTransNumber = 0;
   };
 
   timer= setTimeout("doTransition('frontPageImgObj')",standstill);
}