jQuery.fn.boxCarousel=function(i){var f={};f.listAjaxUrl="/ajax/albums-navigator/";f.listAjaxData={};f.startIndex=0;f.size=0;f.preloadSize=10;f.scrollBy=5;f.auto=false;f.remove=true;var e=jQuery(this);var g=null;var c=null;var l=function(m){f=jQuery.extend(f,m);f.remove=false;if(e.css("display")==="none"){return}c=e.find(".list ul li").eq(0).clone();g=e.find(".boxBody").jcarousel({initCallback:a,itemLoadCallback:k,itemVisibleInCallback:{onBeforeAnimation:j,onAfterAnimation:d},itemVisibleOutCallback:{onBeforeAnimation:b,onAfterAnimation:h},start:f.startIndex+1,offset:f.startIndex+1,size:Math.max(f.size,(f.startIndex+1)*f.scrollBy),scroll:f.scrollBy,animation:500,auto:f.auto});e.find(".jcarousel-prev, .jcarousel-next").mouseover(function(){jQuery(this).addClass("hover")}).mouseout(function(){jQuery(this).removeClass("hover")});l=function(){}};var a=function(m){if(f.auto){m.buttonNext.add(m.buttonPrev).bind("click",function(){m.startAuto(0)})}m.clip.hover(function(){m.stopAuto()},function(){m.startAuto()})};function k(p,o){var q=p.first-f.preloadSize;var m=p.last+f.preloadSize;while((p.has(q,q)||q<=0)&&q<=f.size){q++}while((p.has(m,m)||m>f.size)&&m>=0){m--}if(q>m){return}var n=f.listAjaxData;n.firstIndex=q-1;n.lastIndex=m-1;jQuery.ajax({type:"GET",url:f.listAjaxUrl,data:n,dataType:"json",success:function(v,w){var u=parseInt(v.total);f.size=u;p.size(u);for(var t=0;t<v.pack.length;t++){var r=parseInt(v.firstIndex)+1+t;if(p.has(r,r)){continue}var s=c.clone();s.find(".image img").attr("src",v.pack[t].imageSrc).end().find(".image a").attr("href",v.pack[t].imageLink).end().find(".author a").text(v.pack[t].authorName).end().find(".author a").attr("href",v.pack[t].authorLink).end();p.add(r,s.contents())}},error:function(r,t,s){}})}var j=function(p,n,m,o){};var d=function(p,n,m,o){};var b=function(q,o,n,p,m){};var h=function(r,p,o,q,m){var n=r.first>r.prevFirst?o-f.preloadSize:o+f.preloadSize;if(f.remove&&r.has(n)){r.remove(n)}};jQuery(document).ready(function(){l(i)})};