(function(jQuery){
jQuery.fn.newsTicker=jQuery.fn.newsticker=function(delay){
delay=delay || 4000
initTicker=function(el){
stopTicker(el)
el.items=jQuery("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
jQuery(el.items[el.currentitem]).fadeOut("slow",
function(){
jQuery(this).hide()
el.currentitem=++el.currentitem %(el.items.size())
jQuery(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)
