(function(a){a.fn.scroller=function(v){var b=true,d=false,j="isScrolling",f="totalWidth",i="visibleWidth",e="curIndex",h="numItems",c="options";return this.each(function(){var k=a(this),t,r,n,l,w=0,y,x;if(a.isVisible(k)){t=k.children();k.data(c,a.extend(u(),v));k.data(h,t.length);k.data(e,0);k.data(i,k.innerWidth());k.data(f,0);k.data(j,d);g(k,k.data(c).playOnLoad);if(k.data(c).interval<1)k.data(c).interval=1;if(k.data(h)>0){k.css({overflow:"hidden",position:"relative"});t.css({position:"absolute","float":"left"});t.each(function(){r=a(this);r.css({left:k.data(f),width:r.width()});k.data(f,k.data(f)+r.outerWidth(b));w=Math.max(w,r.outerHeight(b))});k.height()==0&&k.height(w);if(k.data(c).hasPrevNext){y=a("#"+k.data(c).prevID);x=a("#"+k.data(c).nextID);y.click(function(){g(k,b);q(k,b);return d});x.click(function(){g(k,b);m(k,b);return d})}if(k.data(c).hasPlayPause){n=a("#"+k.data(c).playID);l=a("#"+k.data(c).pauseID);n.click(function(){o(n,l,b);g(k,b);p(k,b);return d});l.click(function(){s(k);o(n,l,d);g(k,d);return d});o(n,l,g(k))}else{g(k,b);k.hover(function(){g(k,d);s(k)},function(){g(k,b);p(k)})}p(k)}}});function u(){return {speed:"normal",interval:5,hasPlayPause:d,playID:"",pauseID:"",playOnLoad:b}}function g(c,b){var a="isPlaying";typeof b=="boolean"&&c.data(a,b);return c.data(a)}function k(b,a){typeof a=="boolean"&&b.data(j,a);return b.data(j)}function o(b,a,c){if(c){b.css({display:"none"});a.css({display:"block"})}else{b.css({display:"block"});a.css({display:"none"})}}function l(a){return "scroller_"+a.attr("id")}function s(b){a.addSecondTimer(b,l(b))}function p(c,d){if(g(c)&&a.isVisible(c))if(d==b)a.addSecondTimer(c,l(c),1,m);else n(c)}function m(b,c){if(k(b))a.addSecondTimer(b,l(b),1,m);else{r(b);n(b,c)}}function q(b,c){if(k(b))a.addSecondTimer(b,l(b),1,q);else{t(b);n(b,c)}}function n(b,d){if(d)a.addSecondTimer(b,l(b),Math.round(b.data(c).navDelay),m);else a.addSecondTimer(b,l(b),Math.round(b.data(c).interval),r)}function r(j){var r=j.children(),l,n,m,q,p,o;k(j,b);if(g(j)&&a.isVisible(j)){m=a(r[j.data(e)]).outerWidth(b);q=m+j.data(i);o={left:"-="+m};r.each(function(g){l=a(this);if(g==j.data(e))l.stop().animate(o,j.data(c).speed,null,function(){if(j.data(e)!=undefined){n=a(this);n.css({left:j.data(f)-n.outerWidth(b)});j.data(e,(j.data(e)+1)%j.data(h))}k(j,d)});else{p=l.position().left;if(p>q)l.css({left:p-m});else l.stop().animate(o,j.data(c).speed)}})}}function t(f){var j=f.children(),h,p,n,o,m,l;k(f,b);if(g(f)&&a.isVisible(f)){o=f.data(i);curIndex=f.data(e);prevIndex=curIndex-1;if(prevIndex<0)prevIndex=j.length-1;n=a(j[prevIndex]).outerWidth(b);l={left:"+="+n};f.data(e,prevIndex);j.each(function(e){h=a(this);e==prevIndex&&h.stop().css({left:-1*a(j[e]).outerWidth(b)});if(e==prevIndex||e==curIndex)h.stop().animate(l,f.data(c).speed,null,function(){k(f,d)});else{m=h.position().left;if(m>o)h.stop().css({left:m+n});else h.stop().animate(l,f.data(c).speed)}})}}}})(jQuery)