function mCarousel() {
    var carouselWrapper = $('carousel_wrapper');
    var carousel = $('carousel');
    var items = $$('#carousel li');
    var item_width = 500;
    var max_margin = items.length * item_width - item_width;
    var myFx = new Fx.Tween(carousel, { duration: 500 });

    var repeat = function() {
        var position = parseInt(carousel.getStyle('left'));
        next_item(position);
    };
    repeat.periodical(5000);

    function next_item(pos) {
        if (pos == -max_margin) {
            myFx.start('left', 0);
        } else {
            var newposition = pos - item_width;
            myFx.start('left', newposition);
        }
    }

    function previous_item(pos) {
        if (pos == 0) {
            myFx.start('left', -max_margin);
        } else {
            var newposition = pos + item_width;
            myFx.start('left', newposition);
        }
    }

    /*
    $('next').addEvent('click', function() {
    var position = parseInt(carousel.getStyle('left'));
    next_item(position);
    });

    $('prev').addEvent('click', function() {
    var position = parseInt(carousel.getStyle('left'));
    previous_item(position);
    });
    */
}