function carouselInitCallback(carousel, state) {
    jQuery('.jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });
    // pause carousel when moused over
    if (state == 'init') {
      carousel.startAutoOrig = carousel.startAuto;
      carousel.startAuto = function() {
        if (!carousel.paused) {
          carousel.startAutoOrig();
        }
      }
      carousel.pause = function() {
        carousel.paused = true;
        carousel.stopAuto();
      };
      carousel.play = function() {
        carousel.paused = false;
        carousel.startAuto();
      };
      $('li.jcarousel-item').mouseover(function() {
          carousel.pause();
      });
      $('li.jcarousel-item').mouseout(function() {
          carousel.play();
      });
    }
    carousel.play();
};

function carouselItemLastInCallback(carousel, li, index, action) {
    jQuery('.jcarousel-control li').removeClass('selected')
    jQuery('.jcarousel-control li').eq(index - 1).addClass('selected')
};

jQuery(document).ready(function() {
    jQuery('#carousel').jcarousel({
      scroll: 1,
      auto: 8,
      wrap: 'last',
      initCallback: carouselInitCallback,
      itemLastInCallback: carouselItemLastInCallback,
      buttonNextHTML: null,
      buttonPrevHTML: null
    });
});