var imagecarousel = { itemVisibleInCallback: function(carousel, item, i, state, evt) { var items = jQuery.data(carousel, 'items'); var idx = carousel.index(i, items.length); carousel.add(i, items[idx - 1].html()); }, itemVisibleOutCallback: function(carousel, item, i, state, evt) { carousel.remove(i); }, randomize: function(carousel, childElem) { var $this = jQuery(carousel); var elems = $this.children(childElem); elems.sort(function() { return (Math.round(Math.random())-0.5); }); $this.remove(childElem); for(var i=0; i < elems.length; i++) { $this.append(elems[i]); } }, /** * Normal initCallback */ initCallback: function(id, carousel, state) { var items = []; for (a=0; a