var __isSlide = true;
var __count = 0;
var __randomFilter = false;
var __noneFilter = false;
var __filterString = "";
var __imageObject = null;
var __nameObject = null;
var __counterObject = null;
var __imagesArray = null;
var __namesArray = null;
var __isLoop = false;
var __filterNames = new Array ("(None)", "(Random)", "Barn", "Blinds", "Checkers", "Fade", "Gradient", "Inset", "Iris", 
"Pixelate", "Radial", "Bars", "Dissolve", "Slide", "Cube", "Strips", "Wheel", "Zigzag");
var __filterStrings = new Array ("Barn(motion=out,orientation=vertical)", "Blinds(Bands=10,direction=up)", 
"Checkerboard(Direction=right,SquaresX=2,SquaresY=2)", "Fade(Overlap=1.00)", 
"GradientWipe(GradientSize=0.25,wipestyle=0,motion=forward)", "Inset()", "Iris(irisstyle=CIRCLE,motion=out)", 
"Pixelate(MaxSquare=50)", "RadialWipe(wipestyle=CLOCK)", "RandomBars()", "RandomDissolve(duration=0.5)", 
"Slide(slidestyle=HIDE,Bands=1)", "Spiral(GridSizeX=16,GridSizeY=16)", "Stretch(stretchstyle=PUSH)", 
"Strips(motion=leftdown)", "Wheel(spokes=4)", "Zigzag(GridSizeX=16,GridSizeY=16)");
var __protCols = 0;
var __protRows = 0;

function __initTransitions(obj, nObj, cObj, imgs, names, flt, makeLoop) {
  __imageObject = obj;
  __nameObject = nObj;
  __counterObject = cObj;
  __imagesArray = imgs;
  __namesArray = names;
  __isLoop = makeLoop;
  var fltNum = 0;
  for (i = 0; i < __filterNames.length; i++)
    if (__filterNames[i] == flt) {
      fltNum = i;
      break;
    }
  __noneFilter = !__imageObject.filters;
  if (!__noneFilter) {
    if (fltNum == 0) __noneFilter = true;
    else if (fltNum == 1) __randomFilter = true;
    else __filterString = "progid:DXImageTransform.Microsoft." + __filterStrings[i - 2];
  }
}
function __transition() {
  __count++;
  __transitionEx(__count);
}
function __extractFileName(str) {
  if (str.indexOf('/') > -1)
    return str.substring(str.lastIndexOf('/')+1,str.length);
  else if (str.indexOf('\\') > -1)
    return str.substring(str.lastIndexOf('\\')+1,str.length);
  else
    return str;
}
function __extractDirName(str) {
  if (str.indexOf('/') > -1)
    return str.substring(0, str.lastIndexOf('/')) + "/";
  else if (str.indexOf('\\') > -1)
    return str.substring(0, str.lastIndexOf('\\')) + "/";
  else
    return '';
}
function __transitionEx(pos) {
  if (__isLoop) __count = pos % __imgss.length;
  else __count = pos;
  if (__count >= __imagesArray.length) {
    __count = __imagesArray.length - 1;
    return;
  }
  if (__randomFilter) __filterString = "progid:DXImageTransform.Microsoft." +
    __filterStrings[Math.floor(Math.random() * __filterStrings.length)];
  if ((__protCols * __protRows) == 0) {
    if (!__noneFilter) {
      __imageObject.style.filter = __filterString;
      __imageObject.filters[0].apply();
    }
    __imageObject.src = __imagesArray[__count % __imagesArray.length];
    if (!__noneFilter) __imageObject.filters[0].play();
  } else {
    for (i=1;i<=__protCols;i++)
      for (j=1;j<=__protRows;j++) {
        eval("__imageObject=__img_" + i + "_" + j);
        if (!__noneFilter) {
          __imageObject.style.filter = __filterString;
          __imageObject.filters[0].apply();
        }
        __imageObject.src = __extractDirName(__imagesArray[__count % __imagesArray.length]) +
          i + "_" + j + "_" + __extractFileName(__imagesArray[__count % __imagesArray.length]);
        if (!__noneFilter) __imageObject.filters[0].play();
      }
  }
}
var __tID = 0;
function __setLinks(num) {
  for (i = 0; i < document.images.length; i++)
  {
    f = document.images[i];
    if (f.getAttribute('cond')) 
      f.src=(eval(f.getAttribute('cond'))?f.getAttribute('norm'):f.getAttribute('disb'));
  }
  __nameObject.innerHTML=__namesArray[__count % __namesArray.length];
  __counterObject.innerHTML=(__count % __namesArray.length + 1);
}
function __initSlideshow() {
  __initTransitions(
      document.getElementById('__img'), 
      document.getElementById('__imgName'), 
      document.getElementById('__imgNum'), 
      __imgss, __imgNmss, __effect, __cycle);
  __count = 0;
  if (location.search.length != 0) {
    var qr = location.search.substring(1, location.search.length);
    try {
      __count = (parseInt(qr) - 1) % __imgss.length;
    } catch (e) {
      __count = 0;
    } finally {}
  }
  __count = Math.max(0, __count);
  __setLinks(__count + 1);
  if ((__protCols * __protRows) == 0) {
    __img.src = __imgss[__count];
  } else {
    for (i=1;i<=__protCols;i++)
      for (j=1;j<=__protRows;j++) {
        eval("__imageObject=__img_" + i + "_" + j);
        __imageObject.src = __extractDirName(__imagesArray[__count % __imagesArray.length]) +
          i + "_" + j + "_" + __extractFileName(__imagesArray[__count % __imagesArray.length]);
      }
  }
  __tID = setTimeout("__doTrans();", __timeout);
}
function __doTrans() {
  clearTimeout(__tID);
  __transition();
  __setLinks(__count % __imgss.length + 1);
  __tID = setTimeout("__doTrans();", __timeout);
}
function __doTransEx(pos) {
  if (Math.abs(pos) != pos) return;
  clearTimeout(__tID);
  __transitionEx(pos);
  __setLinks(__count % __imgss.length + 1);
  __tID = setTimeout("__doTrans();", __timeout);
}

