function initScrollImg()
{
  var img = $j(this);
  var parentHolder = img.parent();

  if ( img.width() <= parentHolder.width() )
  {
    return;
  }

  var x = 0;
  var page_x;
  var is_moving = false;

  function moveImg()
  {
    if ( !is_moving )
    {
      return;
    }

    var left = page_x - parentHolder.offset().left - (parentHolder.width() / 2);

    x += left < 0 ? 1.5 : -1.5;

    if ( x >= 0 )
    {
      x = 0;
    }
    if ( x <= parentHolder.width() - img.width() )
    {
      x = parentHolder.width() - img.width();
    }

    img.css('margin-left', x);

    setTimeout(moveImg, 0);
  }

  parentHolder.mouseover(function()
  {
    is_moving = true;
    moveImg();
  }).mouseout(function()
  {
    is_moving = false;
  }).mousemove(function(e)
  {
    page_x = e.pageX;
  });
}



$j(function()
{
  // larger image, then thumbnail (in the 'my cart' dropdown)
  for ( var i = 0, names = ['vtImage', 'vtImageThumb']; i < names.length; i++ )
  {
    var img = $j('.' + names[i] + ' img');
    if ( img.length == 0 )
    {
      continue;
    }

    img.each(function()
    {
      if ( this.complete )
      {
        initScrollImg.call(this);
      }
      else
      {
        $j(this).load(initScrollImg);
      }
    });
  }
});
