			function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt) {
				var idx = carousel.index(i, mycarousel_itemList.length);
				carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
			};
			function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt) {
				carousel.remove(i);
			};
			function mycarousel_getItemHTML(item) {
				return '<div>' + item.bob + '</div>';
			};
			jQuery(document).ready(function() {
				jQuery('#mycarousel').jcarousel({
					wrap:'circular',
					auto:4,
					scroll:2,
					vertical:true,
					animation:3000,
					itemVisibleInCallback:{onBeforeAnimation: mycarousel_itemVisibleInCallback},
					itemVisibleOutCallback:{onAfterAnimation: mycarousel_itemVisibleOutCallback}
				});
			});