var movers = new Array();
//belts = {'test': 111};
//alert(belts.toString());

/* This function sets the belt mover. */
function setBeltMover(moverid, leftid, rightid)
{
  //var toutsPerShow = 6;
  //var moveDelay = 1;
  //var widthTraversed = 0;
  //var toutTracker = 0;
  //var toutCount = 0;
  //var directionChangeMultiplier;
  //if (tii_isie) {
  //  directionChangeMultiplier = 20;
  //} else {
  //  directionChangeMultiplier = 90;
  //}

  newmover = document.getElementById(moverid);
  if (!newmover) {
    return false;
  }
  mover = findMover(moverid);
  if (!mover) {
    movers.push(newmover);
    mover = newmover;
  }

  mover.style.left = '0px';
  
  /* The next line assumes that all the child nodes of mover are touts. */
  tii_dom_removeWhitespaceTextNodes(mover);
  //var beltTouts = mover.childNodes;
  //var beltToutsLength = beltTouts.length;
  //var beltToutWidth;
  //if (beltToutsLength > 0) {
  //  beltToutWidth = beltTouts.item (0).offsetWidth;
  //} else {
  //  return false;
  //}
  //var visibleWidth = toutsPerShow * beltToutWidth;
  
  function findMover(moverid) {
    for(i = 0; i < movers.length; i++) {
      if (movers[i].id = moverid) {
        return movers[i];
      }
    }
    return false;
  }
  
  function movePhotoBelt(moverid, event, direction)
  {
    if (event.type == keyevent && event.keyCode != 13) {
      return false;
    }

    mover = findMover(moverid);
    if (!mover) {
      return false;
    }
    /*
    function recirculateTouts ()
    {
      if (directionChange > 0)
      {
        if (Math.ceil (toutTracker / beltToutWidth) > 0 && toutCount < 5)
        {
          toutTracker = toutTracker - beltToutWidth;
          var clonedTout = beltTouts.item (beltToutsLength - 1).cloneNode(true);
          mover.insertBefore (clonedTout, mover.firstChild);
          mover.style.left = (parseInt (mover.style.left) - beltToutWidth) + 'px';
          toutCount++;
        }
      }
      if (directionChange < 0)
      {
        if (Math.floor (toutTracker / beltToutWidth) > 0)
        {
          toutTracker = toutTracker - beltToutWidth;
          var clonedTout = beltTouts.item (toutCount).cloneNode (true);
          mover.appendChild (clonedTout);
          toutCount++;
        }
      }
    }
    */
    if (direction < 0) {
      mover.style.left = parseInt(mover.style.left) - 385 + 'px';
    }
    if (direction > 0) {
      mover.style.left = parseInt(mover.style.left) + 385 + 'px';
    }
    
    /*
    moveBeltTouts = setInterval (function () 
    {
      widthTraversed = widthTraversed + directionChangeMultiplier;
      toutTracker = toutTracker + directionChangeMultiplier;
      mover.style.left = (parseInt (mover.style.left) + directionChange * directionChangeMultiplier) + 'px';
      recirculateTouts ();
      if (widthTraversed >= visibleWidth)
      {
        // Stop the animation
        clearInterval(moveBeltTouts);

        // Clear the unneeded touts
        for (var i = 0; i < toutsPerShow; i++)
        {
          if (directionChange > 0) {
            mover.removeChild (mover.lastChild);
          } else if (directionChange < 0) {
            mover.removeChild (mover.firstChild);
          }
        }

        // Reinitialize the variables
        mover.style.left = '0px';
        beltTouts = mover.childNodes;
        widthTraversed = 0;
        toutCount = 0;
        toutTracker = 0;
      }
    }, moveDelay);
    
    //tii_stopDefaultAction (event);
    */
  }
  
  var leftArrow = document.getElementById(leftid);
  var rightArrow = document.getElementById(rightid);
  if (!leftArrow || !rightArrow) {
    return false;
  }
  leftArrow.href = 'javascript:{}';
  rightArrow.href = '';
  var keyevent = tii_issafari || tii_isie ? 'keydown' : 'keypress';
  tii_addEventHandler (leftArrow, 'click', function (event) { movePhotoBelt(moverid, event, 1)}, false);
  tii_addEventHandler (leftArrow, keyevent, function (event) { movePhotoBelt(moverid, event, 1)}, false);
  tii_addEventHandler (rightArrow, 'click', function (event) { movePhotoBelt(moverid, event, -1)}, false);
  tii_addEventHandler (rightArrow, keyevent, function (event) { movePhotoBelt(moverid, event, -1)}, false);
}


