// JavaScript Document
var state = new Array();
var images = new Array();
var counts = new Array();


function StartRotate (image_id, path, files) {
  counts[image_id] = files.length+1;
  state[image_id]=1;
  if (images[image_id] == undefined) {
    images[image_id] = new Array();
  }
  for (var i=0; i < counts[image_id]; i++) {
    if (images[image_id][i] == undefined) {
      if (i == 0) {
        images[image_id][i] = new Image();
        images[image_id][i].src = document.getElementById(image_id).src;
      } else if (i == 1) {
        LoadImage(image_id,i,path,files[i-1]);
      } else {
        setTimeout("LoadImage('"+image_id+"',"+i+",'"+path+"','"+files[i-1]+"')",i*500);
      }
    }
  }
  SwapImage(image_id,1);
}

function StartRotateNoExt (image_id, path, files) {
  counts[image_id] = files.length+1;
  state[image_id]=1;
  if (images[image_id] == undefined) {
    images[image_id] = new Array();
  }
  for (var i=0; i < counts[image_id]; i++) {
    if (images[image_id][i] == undefined) {
      if (i == 0) {
        images[image_id][i] = new Image();
        images[image_id][i].src = document.getElementById(image_id).src;
      } else if (i == 1) {
        LoadImageNoExt(image_id,i,path,files[i-1]);
      } else {
        setTimeout("LoadImageNoExt('"+image_id+"',"+i+",'"+path+"','"+files[i-1]+"')",i*500);
      }
    }
  }
  SwapImage(image_id,1);
}

function EndRotate (image_id) {
  state[image_id] = 0;
  document.getElementById(image_id).src = images[image_id][0].src;
}

function SwapImage (image_id,i) {
  if (state[image_id]) {
    if (i >= counts[image_id]) {
      i = 0;
    }
    if (images[image_id][i].complete) {
      document.getElementById(image_id).src = images[image_id][i].src;
      setTimeout("SwapImage('"+image_id+"',"+(i+1)+")",1000);
    } else {
      setTimeout("SwapImage('"+image_id+"',"+i+")",50);
    }
  }
}

function LoadImage (image_id,i,path,file) {
  if (state[image_id]) {
    images[image_id][i] = new Image();
    images[image_id][i].src = path+file+'.jpg';
  }
}

function LoadImageNoExt (image_id,i,path,file) {
  if (state[image_id]) {
    images[image_id][i] = new Image();
    images[image_id][i].src = path+file;
  }
}
