function mycarousel_initCallback(carousel) {

    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

$(document).ready(function() {
    $("ul.sf-menu").supersubs({
        minWidth: 12,   // minimum width of sub-menus in em units 
        maxWidth: 27,   // maximum width of sub-menus in em units 
        extraWidth: 1     // extra width can ensure lines don't sometimes turn over 
        // due to slight rounding differences and font-family
    }).superfish({
        animation: { height: 'show' },   // slide-down effect without fade-in
        autoArrows	: false,
        delay: 500
    });  // call supersubs first, then superfish, so that subs are 
    // not display:none when measuring. Call before initialising
    // containing tabs for same reason.

    jQuery('#mycarousel').jcarousel({
        scroll: 1,
        auto: 2,
        wrap: 'both',
        initCallback: mycarousel_initCallback
    });
    
});