(function(n){n.marquee={version:"1.0.01"};n.fn.marquee=function(t){var i=typeof arguments[0]=="string"&&arguments[0],f=i&&Array.prototype.slice.call(arguments,1)||arguments,u=this.length==0?null:n.data(this[0],"marquee"),r;return u&&i&&this.length?i.toLowerCase()=="object"?u:u[i]?(this.each(function(t){var e=n.data(this,"marquee")[i].apply(u,f);if(t==0&&e){if(!e.jquery)return r=e,!1;r=n([]).add(e)}else!e||!e.jquery||(r=r.add(e))}),r||this):this:this.each(function(){new n.Marquee(this,t)})};n.Marquee=function(t,i){function p(t){var e,o;if(u.filter("."+i.cssShowing).length>0)return!1;e=u.eq(t);n.isFunction(i.beforeshow)&&i.beforeshow.apply(f,[r,e]);o={top:(i.yScroll=="top"?"-":"+")+e.outerHeight()+"px",left:0};r.data("marquee.showing",!0);e.addClass(i.cssShowing);e.css(o).animate({top:"0px"},i.showSpeed,i.fxEasingShow,function(){n.isFunction(i.show)&&i.show.apply(f,[r,e]);r.data("marquee.showing",!1);c(e)})}function c(n,t){if(e==!0)return!1;t=t||i.pauseSpeed;w(n)?setTimeout(function(){if(e==!0)return!1;var t=n.outerWidth(),r=t*-1,u=parseInt(n.css("left"),10);n.animate({left:r+"px"},(t+u)*i.scrollSpeed,i.fxEasingScroll,function(){l(n)})},t):u.length>1&&setTimeout(function(){if(e==!0)return!1;n.animate({top:(i.yScroll=="top"?"+":"-")+r.innerHeight()+"px"},i.showSpeed,i.fxEasingScroll);l(n)},t)}function l(t){n.isFunction(i.aftershow)&&i.aftershow.apply(f,[r,t]);t.removeClass(i.cssShowing);v()}function a(){e=!0;r.data("marquee.showing")!=!0&&u.filter("."+i.cssShowing).dequeue().stop()}function h(){e=!1;r.data("marquee.showing")!=!0&&c(u.filter("."+i.cssShowing),1)}function w(n){return n.outerWidth()>r.innerWidth()}function v(){if(o++,o>=u.length){if(!isNaN(i.loop)&&i.loop>0&&++y>=i.loop)return!1;o=0}p(o)}i=n.extend({},n.Marquee.defaults,i);var f=this,r=n(t),u=r.find("> li"),o=-1,s=!1,e=!1,y=0;n.data(r[0],"marquee",f);this.pause=function(){s=!0;a()};this.resume=function(){s=!1;h()};this.update=function(){var n=u.length;u=r.find("> li");n<=1&&h()};i.pauseOnHover&&r.hover(function(){if(s)return!1;a()},function(){if(s)return!1;h()});n.isFunction(i.init)&&i.init.apply(f,[r,i]);v()};n.Marquee.defaults={yScroll:"top",showSpeed:850,scrollSpeed:12,pauseSpeed:5e3,pauseOnHover:!0,loop:-1,fxEasingShow:"swing",fxEasingScroll:"linear",cssShowing:"marquee-showing",init:null,beforeshow:null,show:null,aftershow:null}})(jQuery)