// document created and scripted by tn

// DirectX transitions (IE55+)
var x = new Array();
x[0] = "progid:DXImageTransform.Microsoft.RandomDissolve()";
x[1] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='square', motion='out')";
x[2] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='diamond', motion='in')";
x[3] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='cross', motion='out')";
x[4] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='circle', motion='in')";
x[5] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='star', motion='out')";
x[6] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='plus', motion='in')";
x[7] = "progid:DXImageTransform.Microsoft.Barn(orientation='horizontal' motion='out')";
x[8] = "progid:DXImageTransform.Microsoft.Barn(orientation='vertical' motion='out')";
x[9] = "progid:DXImageTransform.Microsoft.Strips(motion='leftup')";
x[10] = "progid:DXImageTransform.Microsoft.Strips(motion='rightdown')";
x[11] = "progid:DXImageTransform.Microsoft.Blinds(bands=3, direction='down')";
x[12] = "progid:DXImageTransform.Microsoft.Blinds(bands=4, direction='right')";
x[13] = "progid:DXImageTransform.Microsoft.Wheel(spokes=4)";
x[14] = "progid:DXImageTransform.Microsoft.RadialWipe(wipeStyle='wedge')";
x[15] = "progid:DXImageTransform.Microsoft.RadialWipe(wipeStyle='clock')";
x[16] = "progid:DXImageTransform.Microsoft.RadialWipe(wipeStyle='radial')";
x[17] = "progid:DXImageTransform.Microsoft.Checkerboard(squaresX=4, squaresY=4, direction='right')";
x[18] = "progid:DXImageTransform.Microsoft.Checkerboard(squaresX=4, squaresY=4, direction='up')";
x[19] = "progid:DXImageTransform.Microsoft.GradientWipe(gradientSize=.50, wipeStyle=0, motion='forward')";
x[20] = "progid:DXImageTransform.Microsoft.GradientWipe(gradientSize=.50, wipeStyle=1, motion='reverse')";
x[21] = "progid:DXImageTransform.Microsoft.Fade(overlap=1)";

// CSS transitions (IE4+)
var y = new Array();
y[0] = "revealTrans(transition=12)";
y[1] = "revealTrans(transition=0)";
y[2] = "revealTrans(transition=1)";
y[3] = "revealTrans(transition=2)";
y[4] = "revealTrans(transition=3)";
y[5] = "revealTrans(transition=6)";
y[6] = "revealTrans(transition=7)";
y[7] = "revealTrans(transition=16)";
y[8] = "revealTrans(transition=14)";
y[9] = "revealTrans(transition=18)";
y[10] = "revealTrans(transition=19)";
y[11] = "revealTrans(transition=15)";
y[12] = "revealTrans(transition=15)";

function gotoshowcaption() {for (var w = 0; w <= 10; w++) {if (whichcap==w) caption(cap[w+1])}}

// default values
var speed = 7.5     // interval between slides (in seconds)
var delay = 3       // length of filter (in seconds)
var kill = 1        // continuous cycle is 1 and single filter is 0
var j = 0           // the first transition
var whichimage=0    // the first image
var whichcap=-1     // the first caption
var clearid=0       // reset clock delay so it doesn't accrete

var filterdelay=delay*1000
var slidespeed=speed*1000

function slideit() {
if (iewin) {
obj=(ie55up)? x : y
slide.style.filter=obj[j]
slide.style.filter+=(typeof(screen.deviceXDPI)!='undefined') // IE6+
?"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')":""
j=(j+kill == obj.length-1 && kill != 0)? 0 : j+kill}
if (!document.images) return
if (iewin)
slide.filters[0].apply()
document.images.slide.src=imageholder[whichimage].src
if (iewin)
slide.filters[0].play(duration=delay)
whichcap=whichimage
whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
gotoshowcaption();
if (clearid) {clearTimeout(clearid)}
clearid = setTimeout("slideit()",slidespeed+filterdelay)
}

// Preload Slide Images
var imageholder=new Array(),loaded=new Array(),sil=slideimages.length-1,currCount=0,i,c,ct,date,curDate,timerID
function loadImages() {
 if (document.images) {
 for (i = 0; i <= sil; i++) {
  imageholder[i]=new Image()
  imageholder[i].src=slideimages[i]
 }
 for (i = 0; i <= sil; i++) {
  loaded[i] = false
 }
 if (oid&&onLine) caption(cap[101])
 checkLoad()
}}
function checkLoad() {
 for (i = 0; i <= sil+1; i++) {
  if (loaded[i] == false && imageholder[i].complete) {
   loaded[i] = true
   currCount++
  }
  if (oid&&onLine) {
   ct=d.getElementById('captxt')
   for (c = 1; c <= 10; c++) {
    if (window.opera) {
     date = new Date()
     curDate = null
     do {curDate = new Date()}
     while (curDate-date < 1)
    }
    if (currCount == c) {if (ct.innerHTML!='<br>'+cap[c+101]) {caption(cap[c+101])}}
   }
  }
  if (currCount == sil+1) {
   slideit()
   return
  }
 }
 timerID = setTimeout("checkLoad()",10)
}

