Вы уверены, что ваша декларация jcarousel вызывается?
Я вижу, вы заявляете, используя это:
(function($) {
$(function() {
$('#carousel').jcarousel();
$('#carousel').show();
});
})(jQuery)
Попробуйте убрать внутреннюю функцию, чтобы она выглядела так:
(function($) {
$('#carousel').jcarousel();
$('#carousel').show();
})(jQuery)
Причина, по которой я это говорю, заключается в том, что если я вызываю $ ('# carousel'). Jcarousel () в firebug, он работает правильно.