var horizontal;
var vertical;

window.addEvent('domready',function(){
    
    horizontal = new Fx.Scroll.Carousel('horizontal',{
        mode: 'horizontal',
        onStart: function(){
            horizontal.getCurrent().tween('color','#000');
        },
        onComplete: function(){
            horizontal.getCurrent().tween('color','#fff');
        }
    });
    
    vertical = new Fx.Scroll.Carousel('vertical',{
        mode: 'vertical',
        onStart: function(){
            vertical.getCurrent().tween('color','#000');
        },
        onComplete: function(){
            vertical.getCurrent().tween('color','#fff');
        }
    });
    
    $('next').addEvent('click', function(){
        horizontal.toNext();
        vertical.toNext();
    });
    
    $('previous').addEvent('click', function(){
        horizontal.toPrevious();
        vertical.toPrevious();
    });
    
    $('loopOnScrollEnd').addEvent('change',function(){
        var bool = (this.value == 'true') ? true : false;
        horizontal.options.loopOnScrollEnd = bool;
        vertical.options.loopOnScrollEnd = bool;
    });
    
    var events = {
        onNext: function(){ $('onNext').highlight(); },
        onPrevious: function(){ $('onPrevious').highlight(); },
        onLoop: function(){ $('onLoop').highlight(); },
        onPreviousLoop: function(){ $('onPreviousLoop').highlight(); },
        onNextLoop: function(){ $('onNextLoop').highlight(); }
    };
    
    horizontal.addEvents(events);
    vertical.addEvents(events);

});


div#horizontal {
    overflow: hidden;
    width: 435px;
    border-top: 0;
    height: 100px;
    margin-bottom: 20px;
}

div.carousel p {
    width: 145px;
    height: 100px;
    padding: 0px;
    margin: 0px;
    font-size: 50px;
    line-height: 100px;
    color: #fff;
    text-align: center;
}

div#horizontal p {
    float: left;
}

div#horizontal div.inner {
    width: 870px;
}

div#vertical {
    height: 300px;
    width: 145px;
    float: left;
    overflow: hidden;
    margin-right: 20px;
}

/* @group global */

body {
    font-family: Helvetica, arial;
    background: #fff;
}

h1 {
    color: #0094d5;
}

h2 {
    margin-top: 20px; 
    color: #43aa38;
}

a {
    color: #0094d5;
}

a:visited, a:hover {
    color: #00577e;
}

.red {
    background: #e40053;
}

.blue {
    background: #0094d5;
}

.green {
    background: #43aa38;
}
    <h1>Fx.Scroll.Carousel</h1>
    <div id="horizontal" class="carousel">
        <div class="inner">
            <p class="red">1</p>
            <p class="green">2</p>
            <p class="blue">3</p>
            <p class="red">4</p>
            <p class="green">5</p>
            <p class="blue">6</p>
        </div>
    </div>

    <div id="vertical" class="carousel">
        <p class="red">1</p>
        <p class="green">2</p>
        <p class="blue">3</p>
        <p class="red">4</p>
        <p class="green">5</p>
        <p class="blue">6</p>
    </div>
    
    
    <h2>Events</h2>
    <p>
        <span id="onNext">next</span>
        <span id="onPrevious">previous</span>
        <span id="onLoop">loop</span>
        <span id="onNextLoop">nextLoop</span>
        <span id="onPreviousLoop">previousLoop</span>
    </p>

    <h2>Methods</h2>
    <p>
        <button id="next">toNext</button>
        <button id="previous">toPrevious</button>
    </p>
    
    <h2>Options</h2>
    <p>
        loopOnScrollEnd: <select id="loopOnScrollEnd">
            <option selected="selected">true</option>
            <option>false</option>
        </select>
    </p>