pause=5000
dualFade=1 
slideShowMode=1 

count=0
fadeStep = 6
minFadeValue=6

preload=new Array() // preloads images
for (rowct=0;rowct<=pics.length-1;rowct++) {
preload[rowct]=new Image()
preload[rowct].src=pics[rowct][0]
}

lastN=""
fading=0
moz=document.getElementById&&!document.all

function initialise()
  {
    elOpic=document.getElementById("opic")
    elOpic.src=pics[0][0]
    elOpic.alt=pics[0][0]
    document.getElementById("txt").innerHTML=pics[0][2]

    if(slideShowMode==1){
    runSlideShow()
}

  }

function runSlideShow()
  {
    count++
    if(count==pics.length){
    count=0
    }
    setTimeout("nextPic(count);runSlideShow()",pause)
  }


function nextPic(n)
  {
    count=n
    if(lastN==n||fading==1){return}
    document.getElementById("txt").innerHTML=pics[n][2]
    elOpic.alt=pics[n][0]

    if(dualFade==0){fadeValue=0}
    else{fadeValue=100}
    picNum=n

    lastN=n
    fadePic()
  }


function fadePic()
  {
    fading=1
    fadeValue -= fadeStep

    fadeTimer=setTimeout("fadePic()",100)

    if(!moz){elOpic.filters.alpha.opacity=fadeValue}
    else{elOpic.style.MozOpacity=(fadeValue/100)-0.1}

    if(fadeValue<minFadeValue){ // for fade out first
    fadeValue=minFadeValue
    fadeStep= -fadeStep
    elOpic.src=pics[picNum][0]
    }

    if(fadeValue>=100){ // fade in
    fadeValue=100
    fadeStep= -fadeStep
    fading=0
    clearTimeout(fadeTimer)
    }

  }
