(function(a){a.fn.circular=function(){return this.each(function(){var g=a(this).scrollable(),b=g.getItems(),e=g.getConf(),f=g.getItemWrap(),d=0;if(b.length<e.size){return false}b.slice(0,e.size).each(function(h){a(this).clone().appendTo(f).click(function(){g.click(b.length+h)})});var c=a.makeArray(b.slice(-e.size)).reverse();a(c).each(function(h){a(this).clone().prependTo(f).click(function(){g.click(-h-1)})});g.seekTo(e.size,0);a.extend(g,{move:function(k,j,i){var m=d+k+e.size;var l=m>g.getSize()-e.size;if(m<0||l){var h=d+e.size+(l?-b.length:b.length);g.seekTo(h,0);m=h+k}return g.seekTo(m,j,i)},begin:function(i,h){return this.seekTo(e.size,i,h)},end:function(i,h){return this.seekTo(b.length,i,h)},click:function(h,k,j){var l=h-d;l-=Math.floor(e.size/2);return this.move(l,k,j)},getIndex:function(){if(d<0){return b.length+d}if(d>=b.length){return 0}return d},getPageAmount:function(){return Math.ceil(b.length/e.size)},getPageIndex:function(){var h=g.getIndex();return Math.ceil((h-h%e.size)/e.size)}});g.onSeek(function(h){d=h-e.size})})}})(jQuery);