$.fn.infiniteCarousel=function(a){function b(d,c){return new Array(c+1).join(d)}return this.each(function(){var g=$("> div",this).css("overflow","hidden"),i=g.find("> ul"),h=i.find("> li"),e=h.filter(":first"),j=e.outerWidth(),d=Math.floor(g.innerWidth()/j),f=1,c=Math.ceil(h.length/d);if((h.length%d)!=0){i.append(b('<li class="empty" />',d-(h.length%d)));h=i.find("> li")}h.filter(":first").before(h.slice(-d).clone().addClass("cloned"));h.filter(":last").after(h.slice(0,d).clone().addClass("cloned"));h=i.find("> li");g.scrollLeft(j*d);function k(m){var l=m<f?-1:1,p=Math.abs(f-m),o=j*l*d*p;g.filter(":not(:animated)").animate({scrollLeft:"+="+o},500,function(){if(m==0){g.scrollLeft(j*d*c);m=c}else{if(m>c){g.scrollLeft(j*d);m=1}}f=m});return false}$(a.btnPrev).click(function(){return k(f-1)});$(a.btnNext).click(function(){return k(f+1)});$(this).bind("goto",function(l,m){k(m)})})};$(document).ready(function(){var c="carousel";var d=new ParseScriptParam(c);d.parse();if(d.hasParam("id")){var b=d.params.id.split(",");for(var a=0;a<b.length;a++){$("#carousel_"+b[a]).infiniteCarousel({btnNext:"#scroll_left_"+b[a],btnPrev:"#scroll_right_"+b[a]})}}});
