(function($) {
$.fn.newsTicker = $.fn.newsticker = function(delay){
delay = delay || 4000;
initTicker = function(el){
stopTicker(el);
el.items = $("li", el);
el.items.not(":eq(0)").hide().end();
el.currentitem = 0;
startTicker(el);
};
startTicker = function(el){
el.tickfn = setInterval(function() { doTick(el) }, delay)
};
stopTicker = function(el){
clearInterval(el.tickfn);
};
pauseTicker = function(el){
el.pause = true;
};
resumeTicker = function(el){
el.pause = false;
};
doTick = function(el){
if(el.pause) return;
el.pause = true;
$(el.items[el.currentitem]).fadeOut("slow",
function(){
$(this).hide();
el.currentitem = ++el.currentitem % (el.items.size());
$(el.items[el.currentitem]).fadeIn("slow",
function(){
el.pause = false;
});});};
this.each(
function(){
if(this.nodeName.toLowerCase()!= "ul") return;
initTicker(this);
})
.addClass("newsticker")
.hover(
function(){
pauseTicker(this);
},
function(){
resumeTicker(this);
});
return this;
};
})(jQuery);
