Обновленный файл JS, включающий бесконечный цикл:
function slide(dir){
var item_width = $('#carousel_ul li').outerWidth();
if(dir == 'left'){
var original_indent = $('#carousel_ul').css('left');
var new_indent = parseInt(original_indent) + item_width;
$('#carousel_ul li:first').before($('#carousel_ul li:last'));
}else if(dir == 'right'){
var original_indent = $('#carousel_ul').css('left');
var new_indent = parseInt(original_indent) - item_width;
$('#carousel_ul li:last').after($('#carousel_ul li:first'));
}
}