
 var interval = 6000;//time between slide change in millisec
   var random_display = 0;
   var imageDir = "tullahomatour/";
   var imageNum = 0;
   var iCaptionNum = 0;
   var timerID = 0;
   var timerID1 = 0;
   var new_image="";
   var IndexCellLabel="";
   var FadeInTime = 2500;  //time in millisec
   var aCellEmpty = "";

        imageArray = new Array();
       imageArray[imageNum++] = new imageItem(imageDir + "a000.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a001.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a002.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a003.jpg");
	   imageArray[imageNum++] = new imageItem(imageDir + "a004.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a005.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a006.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a007.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a008.jpg");
	   imageArray[imageNum++] = new imageItem(imageDir + "a009.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a010.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a011.jpg");
	   imageArray[imageNum++] = new imageItem(imageDir + "a012.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a013.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a014.jpg");
       imageArray[imageNum++] = new imageItem(imageDir + "a015.jpg");;
	   

	   
   var totalImages = imageArray.length;
   var caption = new Array(); 
         caption[0]="" ;
		 caption[1]="  ";
		 caption[2]=" ";
		 caption[3]=" ";
		 caption[4]=" 1 ";
         caption[5]=" ";
		 caption[6]=" ";
		 caption[7]=" ";
		 caption[8]=" ";
		 caption[9]=" ";
		 caption[10]="";
		 caption[11]="";
		 caption[12]="";
		 caption[13]="  ";
		 caption[14]=" ";
		 caption[15]=" ";


		 var xPause = new Array(); 
         xPause[0]="Slide Show<br> Playing";
		 xPause[1]="Slide Show<br>Paused";
		 xPause[2]="Slide Show<br> Manual";

var CategoryNames=new Array();
	CategoryNames[0]="Tullahoma Campaign Tour";
   var totalcaptions = caption.length;
		 
   var totalcaptions = caption.length;
   
        var iflagOpac=0;
		var xdelay =2000;
		var imageCur = "slideImg";
		var ImgOpacity1 = "slideImg1";
		var ImgOpacity2 = "slideImg";
		var cellWriteOpacity2 = "cellWrite2";
		var cellWriteOpacity1 = "cellWrite1";
		var iFlagCell = 0;
		var iFlagOpec = 0;
		var iCell = 2;
		var xCellWrite = cellWriteOpacity1;
		var iBeenHere = 0;
		var curNum = 0;
		var iFwdBack  = 1;
		var FadeinStarted = 0;
		var kName="";
		var Icycle=1;
		var Icat=7;
		var Icati=0;
                var Icatii=0;
		var jNum=1;
		var iWhichOne =1;
		var iBeenHere=0;
		var xName=0;
 /* 
 From WEBMONKEY – The Web Developer’s Resource
Javascript Slide Show  &nbsp&nbsp&nbsp&nbsp&nbsp(http://www.webmonkey.com/webmonkey/03/18/index3a_page2.html?tw=programming)
*/
	   imageNum=1;
	   function imageItem(image_location) 
	   {
       this.image_item = new Image();
       this.image_item.src = image_location;
       }
       function get_ImageItemLocation(imageObj)
	    {
       return(imageObj.image_item.src);
       }

	   function getNextImage()
	    {
		curNum= imageNum;
       imageNum = imageNum+1 ;
	   //alert("at call to xGetCat - imageNum = "+imageNum+" -- totalImages = "+totalImages);
	    if (imageNum > totalImages-1)
		{
		imageNum=0;
		//xGetCat(1);
		}
    var new_image = get_ImageItemLocation(imageArray[imageNum]);

		 xWriteCellA(xCellWrite);

       return(new_image);
       }
	   
	   function getPrevImage() 
	   {
	   curNum = imageNum;
       imageNum = imageNum-1;
	   if (imageNum < 0)
	    {
		     imageNum = totalImages-1;
			 //xGetCat(2);
		}

   var new_image = get_ImageItemLocation(imageArray[imageNum]);

	   xWriteCellA(xCellWrite);

       return(new_image);
       }
	   
	   function switchImage() 
	   {
	   Icycle=1; //call from slideshow play controls; can advance to next category
	   iFwdBack = 1;
        blendimage(FadeInTime);// fades out current imagae concurrently fades in new image
		
		//var reCurCallb="GotoNextCycle()";
       //setTimeout(reCurCallb, FadeInTime);
		
	   var reCurCall="switchImage()";
       timerID = setTimeout(reCurCall, interval);
	   }

	   function StartSlideShow()
	   {
	   var reCurCall="switchImage()";
       timerID = setTimeout(reCurCall, interval);
	   }
	   

	function xWriteCellA(id1)
    {

	 IndexCellLabel =caption[imageNum];
     var x=document.getElementById(id1);
	 x.innerHTML=aCellEmpty;
     x.innerHTML=IndexCellLabel;
    }

	function xWriteCell(id1,id2)
    {
	      IndexCellLabel1 =caption[0];
	      IndexCellLabel2 =caption[1];
	 
		var x = document.getElementById(id1);
		x.innerHTML=aCellEmpty;
		x.innerHTML =IndexCellLabel1;
	
         var x=document.getElementById(id2);
		 x.innerHTML=aCellEmpty;
         x.innerHTML=IndexCellLabel2;
	}
	
	function GotoNextCycle()
	{  
   var new_image = getNextImage();
       document.getElementById(imageCur).src = new_image;
	}
	function BackOneCycle()
	{
	   var new_image = getPrevImage();
       document.getElementById(imageCur).src = new_image; 

	}
	
	function xForward()
	{
	    //alert("in xForward -- iFwdBack = "+iFwdBack+" -- imageNum = "+imageNum+" -- curNum = "+curNum+" -- Icycle = "+Icycle)
	  if (iFwdBack == 2)
	      {
		  iFwdBack = 1;
	      imageNum = curNum;
		  GotoNextCycle();
		  }
	  blendimage(FadeInTime);
	}
	function xBackward()
	{

	  if (iFwdBack == 1)
	      {
		  iFwdBack = 2;
	      imageNum = curNum;
		  BackOneCycle();
		  }
		  
		   blendimage(FadeInTime);

	}
	
	function xCkBwd ()
	{

	  if ( FadeinStarted==0) // test to see if image fadein fadeout has  been started
	     {
		 xShowPause('playpause',2 );
		   xBackward();
		 }
		 else
		 {
		   return;
		 }
		 
	}
		function xCkFwd ()
	{
	  if ( FadeinStarted==0) // test to see if image fadein fadeout has  been started
	     {
		 xShowPause('playpause',2 );
		   xForward();
		 }
		 else
		 {
		   return;
		 }	 
	}
	
	function xShowPause(id1,Iwh)
    {
	         var yPause =xPause[Iwh];
             var x = document.getElementById(id1);
             x.innerHTML=aCellEmpty;
             x.innerHTML =yPause;
	}
	
    function xgetImage(i)
     {
 	 //alert ("in xgetImage- kName = "+kName);  
	
           imageNum = i-1;
		   
  		  if(imageNum < 0)
		   {
		     imageNum=totalImages;
 		   }

		   //alert("in xgetImage -- i = "+i+" --  imageNum = "+imageNum+" -- curNum = "+curNum+" -- totalImages = "+totalImages)
		    GotoNextCycle();
	        blendimage(FadeInTime);
	        return ;
	}

                       function xCkFadeAB ()
                       {
	               if ( FadeinStarted==0) // test to see if image fadein fadeout has  been started
	                   {

			      return;
		              }
		              else
		             {
                                var reCurCallB2="xCkFadeAB ()";
                                timerIDB2 = setTimeout(reCurCallB2, 50);
		                 
                               //return;
		             }
                       }
	
			function xCkFade (kName)
	      {
	
	                if(iBeenHere==0)
                {            
                 iBeenHere=1;
                 xName=kName;
                 //alert("Before FadeinStarted -- Icatii = "+Icatii+"-- Icatij = "+Icatij);
	           }
	             //kName=xName;
	               if ( FadeinStarted==0) // test to see if image fadein fadeout has  been started
	                   {
					      xShowPause('playpause',2);
		                  xgetImage(xName);
                                  xCkFadeAB ()
								  iBeenHere=0;
						  return;
		              }
		              else
		             {
                                var reCurCallC1="xCkFade (xName)";
                                timerIDC1 = setTimeout(reCurCallC1, 50);
		                 
                               //return;
		             }	 
	     }
		function xWriteCat(id3,yNumbr)
	{

	         var yWrite =CategoryNames[yNumbr];
             var x = document.getElementById(id3);
             x.innerHTML=aCellEmpty;
             x.innerHTML =yWrite;
	}
	

 