(function(n){var r={speed:700,pause:4e3,showItems:1,mousePause:!0,height:0,animate:!0,margin:0,padding:0,startPaused:!1},t={moveUp:function(n,i){t.animate(n,i,"up")},moveDown:function(n,i){t.animate(n,i,"down")},animate:function(t,i,r){var f=t.itemHeight,e=t.options,o=t.element,u=o.children("ul"),s="up"===r?"li:first":"li:last",h;if(o.trigger("vticker.beforeTick"),h=u.children(s).clone(!0),0<e.height&&(f=u.children("li:first").height()),f+=e.margin+2*e.padding,"down"===r&&u.css("top","-"+f+"px").prepend(h),i&&i.animate){if(t.animating)return;t.animating=!0,u.animate("up"===r?{top:"-="+f+"px"}:{top:0},e.speed,function(){n(u).children(s).remove(),n(u).css("top","0px"),t.animating=!1,o.trigger("vticker.afterTick")})}else u.children(s).remove(),u.css("top","0px"),o.trigger("vticker.afterTick");"up"===r&&h.appendTo(u)},nextUsePause:function(){var t=n(this).data("state"),r=t.options;t.isPaused||2>t.itemCount||i.next.call(this,{animate:r.animate})},startInterval:function(){var i=n(this).data("state"),r=this;i.intervalId=setInterval(function(){t.nextUsePause.call(r)},i.options.pause)},stopInterval:function(){var t=n(this).data("state");t&&(t.intervalId&&clearInterval(t.intervalId),t.intervalId=void 0)},restartInterval:function(){t.stopInterval.call(this),t.startInterval.call(this)}},i={init:function(u){var f,e,o;i.stop.call(this),f=jQuery.extend({},r),u=n.extend(f,u),f=n(this),e={itemCount:f.children("ul").children("li").length,itemHeight:0,itemMargin:0,element:f,animating:!1,options:u,isPaused:u.startPaused?!0:!1,pausedByCode:!1},n(this).data("state",e),f.css({overflow:"hidden",position:"relative"}).children("ul").css({position:"absolute",margin:0,padding:0}).children("li").css({margin:u.margin,padding:u.padding}),isNaN(u.height)||0===u.height?(f.children("ul").children("li").each(function(){var t=n(this);t.height()>e.itemHeight&&(e.itemHeight=t.height())}),f.children("ul").children("li").each(function(){n(this).height(e.itemHeight)}),f.height((e.itemHeight+(u.margin+2*u.padding))*u.showItems+u.margin)):f.height(u.height),o=this,u.startPaused||t.startInterval.call(o),u.mousePause&&f.bind("mouseenter",function(){!0!==e.isPaused&&(e.pausedByCode=!0,t.stopInterval.call(o),i.pause.call(o,!0))}).bind("mouseleave",function(){(!0!==e.isPaused||e.pausedByCode)&&(e.pausedByCode=!1,i.pause.call(o,!1),t.startInterval.call(o))})},pause:function(t){var i=n(this).data("state");if(i){if(2>i.itemCount)return!1;i.isPaused=t,i=i.element,t?(n(this).addClass("paused"),i.trigger("vticker.pause")):(n(this).removeClass("paused"),i.trigger("vticker.resume"))}},next:function(i){var r=n(this).data("state");if(r){if(r.animating||2>r.itemCount)return!1;t.restartInterval.call(this),t.moveUp(r,i)}},prev:function(i){var r=n(this).data("state");if(r){if(r.animating||2>r.itemCount)return!1;t.restartInterval.call(this),t.moveDown(r,i)}},stop:function(){n(this).data("state")&&t.stopInterval.call(this)},remove:function(){var i=n(this).data("state");i&&(t.stopInterval.call(this),i=i.element,i.unbind(),i.remove())}};n.fn.vTicker=function(t){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));if("object"!=typeof t&&t)n.error("Method "+t+" does not exist on jQuery.vTicker");else return i.init.apply(this,arguments)}})(jQuery)