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