function moveCarousel(dir, element, text, nav_name, img_number)
{
    var carousel = document.getElementById(element);
    var imgs = carousel.getElementsByTagName('img');
    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 if (dir == 'number') {
        var image = (x == 0) ? 2 : ((Math.abs(x) / width) + 2);
    } else {
        return false;
    }

    /*if (!$(imgs[image - 1])) {
		  return false;
    }*/
	
	 
    if (dir == 'next') {
			
        if (x > -(width * (total - 1))) {
            new Effect.MoveBy(element, 0, 0 , { x: -width, y: 0, duration: 0.3,  transition: Effect.Transitions.sinoidal});
            $(text).update($(imgs[image - 1]).readAttribute('title'));
				
				var currentClass = $(nav_name).getElementsByClassName('current');
				if (currentClass) $(currentClass)[0].removeClassName('current');
				// colocar current
				var nodes = $(nav_name).getElementsBySelector('a');
				nodes[image-1].addClassName('current');
				
            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'));
				var currentClass = $(nav_name).getElementsByClassName('current');
				if (currentClass) $(currentClass)[0].removeClassName('current');
				// colocar current
				var nodes = $(nav_name).getElementsBySelector('a');
				nodes[image-1].addClassName('current');
            return true;
        }

    } else if (dir == 'number') {
	 
			var img_curr = -x;
			var jumpTo = parseInt(img_number);					
			new Effect.MoveBy(element, 0, 0 , { x: -((jumpTo - 1) * width - img_curr), y: 0, duration: 0.3,  transition: Effect.Transitions.sinoidal});
   	   //$(text).update($(imgs[image - 1]).readAttribute('title'));
			var currentClass = $(nav_name).getElementsByClassName('current');
			if (currentClass) $(currentClass)[0].removeClassName('current');
			// colocar current
			var nodes = $(nav_name).getElementsBySelector('a');
			nodes[jumpTo-1].addClassName('current');
	      return true;
     
		  
    } else {

        return false;

    }

    return false;
}
