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