function moveCarousel(dir, element, text, maxLen)
{
  maxLen =  ( maxLen ) ? maxLen : 1 ;
  var carousel = document.getElementById(element);
  var imgs = carousel.getElementsByTagName('div');
  var total = imgs.length;

  var width = $(imgs[0]).readAttribute('width');

  var x = ($(element).getStyle('left') == null) ? '0px' : $(element).getStyle('left');
  x = String(x.substring(0, (x.length - 2)));

  if (dir == 'next') 
  {
    var image = (x == 0) ? 2 : ((Math.abs(x) / width) + 2);
  } 
  else if (dir == 'prev') 
  {
    var image = (Math.abs(x) / width);
  } 
  else 
  {
    return false;
  }
  if (image == 0)
  {
    return false;
  }
  else if (!$(imgs[image - 1])) 
  {
    return false;
  }
  if (dir == 'next') 
  {
    if (x > -(width * (total - maxLen))) 
    {
       new Effect.MoveBy(element, 0, 0 , { x: -width, y: 0, duration: 0.3,  transition: Effect.Transitions.sinoidal});
      // $(text).update($(imgs[image - 1]).readAttribute('title'));
       return true;
    }
  } 
  else if (dir == 'prev') 
  {
    if (x < 0) 
    {
       new Effect.MoveBy(element, 0, 0 , { x: width, y: 0, duration: 0.3,  transition: Effect.Transitions.sinoidal});
      // $(text).update($(imgs[image - 1]).readAttribute('title'));
       return true;
    }
  } 
  else 
  {
    return false;
  }
  return false;
}

