/*
Interactive Image slideshow with text description
By Christian Carlessi Salvadó (cocolinks@c.net.gt)
For full source code to this script and more, visit http://dynamicdrive.com
*/


var g_fPlayMode = 0;
var g_iimg = 0;
var n_iimg = 0;
var g_imax = 0;
var g_ImageTable = new Array();
var g_iwidth = 0;
var g_dwTimeOutSec=2
var img_prefetch = new Image;

//  function switchToList(imax, table) {
//    g_fPlayMode = 0;
//    g_iimg = 0;
//    g_imax = imax;
//    g_ImageTable = table;
//  }
function switchToList(listObj) {
  g_fPlayMode = 0;
  g_iimg = 0;
  g_imax = listObj.imax;
  n_iimg = (g_iimg+1)%g_imax;
  g_ImageTable = listObj.imageTable;
  g_iwidth = listObj.iwidth;
  img_prefetch = null;
  Update();
}

function ChangeImage(fFwd) {
  if (fFwd) {
    if (++g_iimg==g_imax)
      g_iimg=0;
    n_iimg = (g_iimg+1)%g_imax;
  }
  else {
    if (g_iimg==0)
      g_iimg=g_imax;
    g_iimg--;
    n_iimg = Math.abs( (g_iimg-1)%g_imax );
    img_prefetch = null; // only prefetch forward
  }
  Update();
}
function Update(){
  var DBGSTR = "NP";
  if ( img_prefetch && 
       (img_prefetch.complete || 
        img_prefetch.complete == null) ) {
    document.all._Ath_Slide.src = img_prefetch.src;
    DBGSTR = "PL";
  }
//  else if (img_prefetch) { // image being loaded
//    document.all._Ath_Slide = img_prefetch;
//  }
  else {
    document.all._Ath_Slide.src = g_ImageTable[g_iimg][0];
  }

  img_prefetch = new Image;
  img_prefetch.src = g_ImageTable[n_iimg][0];

  if(g_iwidth != 0) {
    document.all._Ath_Slide.width = g_iwidth;
  }
  document.all._Ath_FileName.innerHTML = g_ImageTable[g_iimg][1];
  document.all._Ath_Img_X.innerHTML = g_iimg + 1;
  document.all._Ath_Img_N.innerHTML = g_imax + "<font size='-2'>("+DBGSTR+")</font>";
}


function Play() {
  g_fPlayMode = !g_fPlayMode;
  if (g_fPlayMode) {
    btnPrev.disabled = btnNext.disabled = true;
    Next();
  }
  else {
    btnPrev.disabled = btnNext.disabled = false;
  }
}

function OnImgLoad() {
  if (g_fPlayMode)
  window.setTimeout("Tick()", g_dwTimeOutSec*1000);
}

function Tick() {
  if (g_fPlayMode)
    Next();
}

function Prev() {
  ChangeImage(false);
}

function Next() {
  ChangeImage(true);
}

function main() {
  Update();
}

////configure below variables/////////////////////////////

//  //configure the below images and description to your own. 
//  g_ImageTable[g_imax++] = new Array
//  ("http://dynamicdrive.com/dynamicindex4/cake.gif", "It's a cake!<br>No, really it's pie!");
//  g_ImageTable[g_imax++] = new Array ("http://dynamicdrive.com/dynamicindex4/TN00411A.gif", "Bike Rider");
//  g_ImageTable[g_imax++] = new Array ("http://dynamicdrive.com/dynamicindex4/PE01803A.gif", "Soccer Player");
//  g_ImageTable[g_imax++] = new Array ("http://dynamicdrive.com/dynamicindex4/PE02054A.gif", "Wath Out!!");
//  g_ImageTable[g_imax++] = new Array ("http://dynamicdrive.com/dynamicindex4/PE01805A.gif", "Hurry Up!");
//  //extend the above list as desired
//  g_dwTimeOutSec=2

////End configuration/////////////////////////////



window.onload=Play
