var opera = false;
var slideShowSpeed = 5000;
var crossFadeDuration = 3;
var previousSelectedIndex = null;
var _captionLayer= null;
var _captionFrame = null;
var lastshow_id = -1;
var slideshow = null;
var xsliding = false;

nua=navigator.userAgent;
opera=(nua.toLowerCase().indexOf('opera')!=-1);

function openCI(sl,initialIndex,id){var curimg=document.images['mainview'+id];var sli=sl.slides[initialIndex];curimg.src=sli.url;curimg.style.height=sli.height+'px';curimg.style.width=sli.width+'px';sl.currentindex=initialIndex;writeCaption(sl,id,initialIndex);}
function showCI(sl,initialIndex,id){if(!xsliding){var curimg=document.images['mainview'+id];var sli=sl.slides[initialIndex];curimg.src=sli.url;curimg.style.height=sli.height+'px';curimg.style.width=sli.width+'px';writeCaption(sl,id,initialIndex);} }
function resetCI(sl,id){var curimg=document.images['mainview'+id];var sli=sl.slides[sl.currentindex];curimg.src=sli.url;curimg.style.height=sli.height+'px';curimg.style.width=sli.width+'px';writeCaption(sl,id,sl.currentindex);}
function captionFrame(){if(!_captionFrame) _captionFrame=document.captionFrameiLayer;return _captionFrame;}
function captionLayer(){if(!_captionLayer) _captionLayer=document.captionFrameiLayer.document.captionFrame;return _captionLayer;}
function writeCaption(ss,id,index){_captionLayer=document.getElementById('captionDiv_'+id);if(_captionLayer != null) _captionLayer.innerHTML=ss.slides[index].caption;}
function Next(sl,id){getNextImage(sl,false,id);}

function getNextImage(ss,doingshow,id)
{
  ssi=document.images['startstop'+ id];mv=document.images['mainview'+id];
  if(!doingshow){ss.sliding=false;if(ssi!=null) ssi.src="show.gif";}
  previousSelectedIndex=ss.currentindex;if(++ss.currentindex > (ss.slides.length-1)) ss.currentindex=0;
  writeCaption(ss,id,ss.currentindex);if(mv!=null){mv.src=ss.slides[ss.currentindex].url;mv.style.height=ss.slides[ss.currentindex].height+'px';mv.style.width=ss.slides[ss.currentindex].width+'px'};
}

function Prev(sl,id){getPrevImage(sl,false,id);}

function getPrevImage(ss,doingshow,id)
{
  ssi=document.images['startstop'+ id];mv=document.images['mainview'+id];
  if(!doingshow){ss.sliding=false;if(ssi!=null)ssi.src="extimages/scripts/show.gif";}
  previousSelectedIndex=ss.currentindex;
  if(--ss.currentindex < 0) ss.currentindex=ss.slides.length-1;
  writeCaption(ss,id,ss.currentindex);
  if(mv!=null) {mv.src=ss.slides[ss.currentindex].url;mv.style.height=ss.slides[ss.currentindex].height+'px';mv.style.width=ss.slides[ss.currentindex].width+'px';}
}

function RunShow(sl,id){runSlideShow(sl,true,id);}

function runSlideShow(sl,startshow,id)
{
  if(startshow)
  {
    ssl=document.images['startstop'+lastshow_id];ssi=document.images['startstop'+id];
    if((lastshow_id != id)&&(lastshow_id != -1)&&(xsliding))
    {
      if(ssl!=null) ssl.src="show.gif";slideshow=sl;
      lastshow_id=id;
      if(ssi!=null) ssi.src="extimages/scripts/stop.gif";
      return;
    }
    if(xsliding){xsliding=false;slideshow.sliding=false;if(ssi!=null) ssi.src="show.gif";return;}
    else{slideshow=sl;xsliding=true;slideshow.sliding=true;lastshow_id=id;if(ssi!=null) ssi.src="extimages/scripts/stop.gif";}
  }
  if(xsliding)
  {
    mv=document.images['mainview'+id];tr=(!opera)&&(document.all);
    if(tr && mv!=null){mv.style.filter="blendTrans(duration=2)";mv.style.filter="blendTrans(duration=crossFadeDuration)";mv.filters.blendTrans.Apply();}
    getNextImage(slideshow,true,id);
    if(tr && mv!=null) mv.filters.blendTrans.Play();
    t=setTimeout('runSlideShow(slideshow,false,lastshow_id)',slideShowSpeed);
  }
}
