/* * * pSlideShow * by Nicholas Rezanof Rinard * contact: nicholas.r.rinard@dartmouth.edu *          http://www.dartmouth.edu/~nrrinard/ * May, 2000 * * This software is released under the GPL, with the hope but not the * requirement that modified/improved code would actually be sent back to me * */////////////////////////////////////////////////////////////////////////////////// A note about implementation:                                               //// This JavaScript source file contains all the variables and other           //// things that must be set up in order to implement a pSlideShow.             ////                                                                            //// If I have done my job right then an implementor should not need            //// to venture outside of this config document to implement a pSS.             ////                                                                            //// A separate file contains the actual JavaScript code for pSS.               ////                                                                            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                                                                            //// IMAGE SETUP:                                                               //// THESE ELEMENTS MUST BE SET PROPERLY FOR pSLIDESHOW TO WORK.                //// EACH ELEMENT HAS AN EXPLANATION.                                           //// pImageName: this array holds the names of the image files which will be    //// later downloaded and displayed in the slideshow.                           // var albumSisters0ImageNameArray = new Array();var albumFall0ImageNameArray = new Array();// the following declarations fill in the pImageName arrays. Note that for pSS//// to function, every single array entry starting at zero must be filled in.  //// If some numbers are left blank, pSS will fail to function properly.        //albumSisters0ImageNameArray[0]="image01.jpg";albumSisters0ImageNameArray[1]="image02.jpg";albumSisters0ImageNameArray[2]="image03.jpg";albumSisters0ImageNameArray[3]="image04.jpg";albumSisters0ImageNameArray[4]="image05.jpg";albumSisters0ImageNameArray[5]="image06.jpg";albumSisters0ImageNameArray[6]="image07.jpg";albumSisters0ImageNameArray[7]="image08.jpg";albumSisters0ImageNameArray[8]="image09.jpg";albumSisters0ImageNameArray[9]="image10.jpg";albumSisters0ImageNameArray[10]="image11.jpg";albumSisters0ImageNameArray[11]="image12.jpg";albumSisters0ImageNameArray[12]="image13.JPG";albumSisters0ImageNameArray[13]="image14.JPG";albumSisters0ImageNameArray[14]="image15.JPG";albumSisters0ImageNameArray[15]="image16.JPG";albumSisters0ImageNameArray[16]="image17.JPG";albumSisters0ImageNameArray[17]="image18.JPG";albumSisters0ImageNameArray[18]="image19.JPG";albumSisters0ImageNameArray[19]="image20.JPG";albumSisters0ImageNameArray[20]="image21.JPG";albumSisters0ImageNameArray[21]="image22.JPG";albumSisters0ImageNameArray[22]="image23.JPG";albumSisters0ImageNameArray[23]="image24.JPG";albumSisters0ImageNameArray[24]="image25.JPG";albumSisters0ImageNameArray[25]="image26.JPG";albumSisters0ImageNameArray[26]="image27.JPG";albumSisters0ImageNameArray[27]="image29.JPG";albumSisters0ImageNameArray[28]="image29.JPG";albumSisters0ImageNameArray[29]="image30.JPG";albumSisters0ImageNameArray[30]="image31.JPG";albumSisters0ImageNameArray[31]="image32.JPG";albumSisters0ImageNameArray[32]="image33.JPG";albumSisters0ImageNameArray[33]="image34.JPG";albumSisters0ImageNameArray[34]="image35.JPG";albumFall0ImageNameArray[1]="image36.JPG";albumFall0ImageNameArray[2]="image37.JPG";albumFall0ImageNameArray[3]="image38.JPG";albumFall0ImageNameArray[4]="image39.JPG";albumFall0ImageNameArray[5]="image40.JPG";albumFall0ImageNameArray[6]="image41.JPG";albumFall0ImageNameArray[7]="image42.JPG";albumFall0ImageNameArray[8]="image43.JPG";//                                                                            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                                                                            //// PLUGIN DECLARATIONS:                                                       //// NOTE: Plugins are called every time the images in a slide show are updated.//// updatePlugins(): this function is called at the end of placing images into //// image boxes on the page.                                                   //function updatePlugins(pSSObject){	pPreloadImage(pSSObject);}// pPreloadImage(): a pSlideShow plugin which will preload the images which   //// will be displayed next, thus saving a bit of time when scrolling thru the  //// slide show.function pPreloadImage(pSSObject){	// if the checkbox is marked...	if (document.fo.pPreloadImageCheckbox.checked) {				// figure out which image numbers will be displayed next in the pSS   //		pOffBottomOfArray = mod(pSSObject.pCurrentImageNumber - 1, pSSObject.pImageNamesArray.length);		pOffTopOfArray = mod(pSSObject.pCurrentImageNumber + pSSObject.pNumberOfPages, pSSObject.pImageNamesArray.length);				// and preload the images		if (!pSSObject.pImageObjectsArray[pOffBottomOfArray].src)			pSSObject.pImageObjectsArray[pOffBottomOfArray].src = pSSObject.pImagePath + pSSObject.pImageNamesArray[pOffBottomOfArray];		if (!pSSObject.pImageObjectsArray[pOffTopOfArray].src)			pSSObject.pImageObjectsArray[pOffTopOfArray].src = pSSObject.pImagePath + pSSObject.pImageNamesArray[pOffTopOfArray];	}}//                                                                            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////                                                                            //// SLIDESHOW OBJECT DECLARATIONS:                                             //// THESE DECLARATIONS CREATE A pSlideShow OBJECT FOR EACH SLIDESHOW ON THE    //// PAGE TO WHICH THIS CONFIG FILE BELONGS.                                    //// follow the following example:                                              //// var pssName = new pSlideShow( pImageNameArray, <--[name of array holding the image names]//                               0,               <--[number corresponding to the name of the picture which begins the slideshow]//                               'images/',       <--[pathway from the html document to the images for this slideshow]//                               1,               <--[number of "pages" in the slideshow]//                               'image_slot');   <--[name of the <img> tags for this slideshow (must be different for each slideshow in the page)]var albumSisters0 = new pSlideShow(	albumSisters0ImageNameArray,									0,									'images/',									1,									'albumsisters');var albumFall0 = new pSlideShow(	albumFall0ImageNameArray,									0,									'images/',									1,									'albumfall');