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;
}
