(function(b){var a="newsTicker";function c(d){tickerData=b(d.newsList).data("newsTicker");if(tickerData.currentItem>tickerData.newsItemCounter){tickerData.currentItem=0}else{if(tickerData.currentItem<0){tickerData.currentItem=tickerData.newsItemCounter}}if(tickerData.currentPosition==0){if(tickerData.newsLinks[tickerData.currentItem].length>0){b(tickerData.newsList).empty().append('<li><a href="'+tickerData.newsLinks[tickerData.currentItem]+'"></a></li>')}else{b(tickerData.newsList).empty().append("<li></li>")}}if(tickerData.animating){if(tickerData.currentPosition%2==0){var e=tickerData.placeHolder1}else{var e=tickerData.placeHolder2}if(tickerData.currentPosition<tickerData.newsItems[tickerData.currentItem].length){var f=tickerData.newsItems[tickerData.currentItem].substring(0,tickerData.currentPosition);if(tickerData.newsLinks[tickerData.currentItem].length>0){b(tickerData.newsList+" li a").text(f+e)}else{b(tickerData.newsList+" li").text(f+e)}tickerData.currentPosition++;setTimeout(function(){c(d);d=null},tickerData.tickerRate)}else{if(tickerData.newsLinks[tickerData.currentItem].length>0){b(tickerData.newsList+" li a").text(tickerData.newsItems[tickerData.currentItem])}else{b(tickerData.newsList+" li").text(tickerData.newsItems[tickerData.currentItem])}setTimeout(function(){if(tickerData.animating){tickerData.currentPosition=0;tickerData.currentItem++;c(d);d=null}},tickerData.loopDelay)}}else{var f=tickerData.newsItems[tickerData.currentItem];if(tickerData.newsLinks[tickerData.currentItem].length>0){b(tickerData.newsList+" li a").text(f)}else{b(tickerData.newsList+" li").text(f)}}}jQuery.fn[a]=function(f){var g=jQuery.extend({},jQuery.fn.newsTicker.defaults,f);var i=new Array();var h=new Array();var e=0;b(g.newsList+" li").hide();b(g.newsList+" li").each(function(){if(b(this).children("a").length){i[e]=b(this).children("a").text();h[e]=b(this).children("a").attr("href")}else{i[e]=b(this).text();h[e]=""}e++});var d=b(g.newsList);d.data(a,{newsList:g.newsList,tickerRate:g.tickerRate,startDelay:g.startDelay,loopDelay:g.loopDelay,placeHolder1:g.placeHolder1,placeHolder2:g.placeHolder2,controls:g.controls,ownControls:g.ownControls,stopOnHover:g.stopOnHover,newsItems:i,newsLinks:h,newsItemCounter:e-1,currentItem:0,currentPosition:0,firstRun:1}).bind({stop:function(j){tickerData=d.data(a);if(tickerData.animating){tickerData.animating=false}},play:function(j){tickerData=d.data(a);if(!tickerData.animating){tickerData.animating=true;setTimeout(function(){c(tickerData);tickerData=null},tickerData.startDelay)}},resume:function(j){tickerData=d.data(a);if(!tickerData.animating){tickerData.animating=true;tickerData.currentPosition=0;tickerData.currentItem++;c(tickerData)}},next:function(j){tickerData=d.data(a);b(tickerData.newsList).trigger("stop");tickerData.currentPosition=0;tickerData.currentItem++;c(tickerData)},previous:function(j){tickerData=d.data(a);b(tickerData.newsList).trigger("stop");tickerData.currentPosition=0;tickerData.currentItem--;c(tickerData)}});if(g.stopOnHover){d.bind({mouseover:function(j){tickerData=d.data(a);if(tickerData.animating){b(tickerData.newsList).trigger("stop");if(tickerData.controls){b(".stop").hide();b(".resume").show()}}}})}tickerData=d.data(a);if(tickerData.controls||tickerData.ownControls){if(!tickerData.ownControls){b('<ul class="ticker-controls"><li class="play"><a href="#play">Play</a></li><li class="resume"><a href="#resume">Resume</a></li><li class="stop"><a href="#stop">Stop</a></li><li class="previous"><a href="#previous">Previous</a></li><li class="next"><a href="#next">Next</a></li></ul>').insertAfter(b(tickerData.newsList))}b(".play").hide();b(".resume").hide();b(".play").click(function(j){b(tickerData.newsList).trigger("play");b(".play").hide();b(".resume").hide();b(".stop").show();j.preventDefault()});b(".resume").click(function(j){b(tickerData.newsList).trigger("resume");b(".play").hide();b(".resume").hide();b(".stop").show();j.preventDefault()});b(".stop").click(function(j){b(tickerData.newsList).trigger("stop");b(".stop").hide();b(".resume").show();j.preventDefault()});b(".previous").click(function(j){b(tickerData.newsList).trigger("previous");b(".stop").hide();b(".resume").show();j.preventDefault()});b(".next").click(function(j){b(tickerData.newsList).trigger("next");b(".stop").hide();b(".resume").show();j.preventDefault()})}b(tickerData.newsList).trigger("play")};jQuery.fn[a].defaults={newsList:"#news",tickerRate:80,startDelay:100,loopDelay:3000,placeHolder1:" |",placeHolder2:"_",controls:true,ownControls:false,stopOnHover:true}})(jQuery);
