

var Slides;
var Descriptions;
var BaseURL;
var bAutoMode=false;
var iTO, iTO2;
var iDirection;
var iRetry=500;
//var SlideStatus=new Array(Slides;

 var ImagePlayR = new Image();
 ImagePlayR.src="/common/images/misc/star_a.gif";
 var ImagePlayL = new Image();
 ImagePlayL.src="/common/images/misc/star_a.gif";



function CacheImage(ImageSource) { // TURNS THE STRING INTO AN IMAGE OBJECT

   var ImageObject = new Image();
   ImageObject.src = BaseURL+ImageSource;
   return ImageObject;
}

function GotoSlide(id,n)
{
SlideReady = false;
CurrentSlide=n-1;
		
NextSlide=n
CacheNextSlide();

ShowSlide(1);

}

var fRunning = 0
function startTrans()
{
    if (fRunning == 0)
    {
        fRunning = 1
        document.all.Screen.filters.item(0).Apply();
        document.all.Screen.filters.item(0).Play()
    }
}

function ShowSlide(Direction) {

   if (SlideReady)  
   {
   
		if(CurrentSlide != -1)
			startTrans();
			
		window.clearTimeout(iTO2);

		if(iDirection!=Direction)
		{
				switch(Direction)
				{
					case 1:
						document.images['PlayInd'].src=ImagePlayR.src;
						break;
					case -1:
						document.images['PlayInd'].src=ImagePlayL.src;
						break;
				}
		}
		iDirection=Direction;
	  	
		NextSlide = CurrentSlide + Direction;
		if(NextSlide== (Slides.length))
			NextSlide=0; //wrap

		var sSpanName = '';

		if (NextSlide < 9) {
            sSpanName="DataListl_ctl0"+ (NextSlide+1) +"_Slide";
		}
		else { 
            sSpanName="DataListl_ctl"+ (NextSlide+1) +"_Slide";
        }


        if (!getobject(sSpanName)) //try templated
        {
            if (NextSlide < 9) {
                sSpanName = "RVPageTemplateControl_DataListl_ctl0" + (NextSlide + 1) + "_Slide";
            }
            else {
                sSpanName = "RVPageTemplateControl_DataListl_ctl" + (NextSlide + 1) + "_Slide";
            }
        }
			
		

		getobject(sSpanName).className="subMenuVisited";
		for(i=1;i<=Slides.length;i++)
		{
			getobject("num"+ (i)).className="inactiveslide";
		}
			
		getobject("num"+ (NextSlide+1)).className="activeslide";
			
				
      // THIS WILL DISABLE THE BUTTONS (IE-ONLY)
		if(NextSlide == 0)
		{
			getobject("Previous").disabled = true;
			if(bAutoMode && Direction==-1)
				SlideShowAuto();
		}
		else
		{
			getobject("Previous").disabled = false;
	      
		}
		if ((NextSlide >= 0) && (NextSlide < Slides.length)) 
		{
            document.images['Screen'].src = Slides[NextSlide].src;
            CurrentSlide = NextSlide++;
            Message = 'Picture ' + (CurrentSlide+1) + ' of ' + Slides.length;
            getobject("_Ath_FileName").innerHTML = Descriptions[CurrentSlide];
			getobject("_Ath_Img_X").innerHTML = Message;
            if(Direction == 1) CacheNextSlide();
            var iDelay=GetDelay();
            if(iDelay > 0)
            {
				window.clearTimeout(iTO);
				iTO=window.setTimeout("ShowSlide(" +Direction + ")",iDelay);
			}
			else
				document.images['PlayInd'].src="/common/images/misc/star.gif"
				
      }
     
      
      return true;
   }
    else
    {
      
		var iDelay=GetDelay();
        if(iDelay > 0)
         {
			window.clearTimeout(iTO);
			iTO=window.setTimeout("ShowSlide(" +Direction + ")",iRetry*2); //slide not ready wait
		}
	}
      
}

function GetDelay()
{
	if(!bAutoMode)
		return 0;
	else
	{
		var iDelay=parseInt(getobject("AutoDelay").value);
		if(isNaN(iDelay))
		{
			getobject("AutoDelay").value="5";
			iDelay=parseInt(getobject("AutoDelay").value);
		}
		return iDelay * 1000;
	}
}

function SlideShowAuto()
{
	bAutoMode=!bAutoMode;
	if(bAutoMode)
	{
		var iDelay=GetDelay();
        if(iDelay > 0)
				iTO=window.setTimeout("ShowSlide(1)",iDelay);
				
		document.images['PlayInd'].src=ImagePlayR.src;
		getobject("Auto").value="Stop";
	}
	else
	{
		window.clearTimeout(iTO);
		getobject("Auto").value="Play";
		document.images['PlayInd'].src="/common/images/misc/star.gif"
	}
}

function Download() {

	if(NextSlide >= Slides.length)
	{
		SlideReady = true; 
		return;
		
	}
   else if (typeof Slides[NextSlide]!='object')
		setDownload();
   
   else if (Slides[NextSlide].complete) 
      SlideReady = true;
      
   
   else 
	  setDownload();
	  
	if(SlideReady)
		window.status="";
	else
		window.status="Waiting for slide to download...";
   
}

function setDownload()
{
	window.clearTimeout(iTO2);
	iTO2=setTimeout("Download()", iRetry); 

}

function CacheNextSlide() {

	if(NextSlide >= Slides.length)
	{
		SlideReady = true; 
		
		
	}
	else if ((NextSlide < Slides.length) && (typeof Slides[NextSlide] == 
	'string'))
	{ // ONLY CACHES THE IMAGES ONCE
		SlideReady = false;
		Slides[NextSlide] = CacheImage(Slides[NextSlide]);
		Download();
	}
	else if(!Slides[NextSlide].complete)
	{
		SlideReady = false;  //just wait for it to load
		
	
	}
	else
	{
		SlideReady = true;
		
	}
	
	
		
	return true;
}

function StartSlideShow() {

   CurrentSlide = -1;
   NextSlide=0;
   
   Slides[0] = CacheImage(Slides[0]);

   SlideReady = true;
   ShowSlide(1);

}




