/*
News ticker plugin (BBC news style)
Bryan Gullan,2007-2009
version 1.2.3
updated 2009-02-15
http://www.makemineatriple.com/jquery
Use and distrubute freely with this header
*/
( function($)
  {var myTimeout, mySettings;
   function runTicker(settings)
   {mySettings=settings;
    
	if(settings.firstRun==1)
	  {currentLength=settings.currentLength;currentItem=settings.currentItem;settings.firstRun=0;}
	  
	 if(currentItem==settings.newsItemCounter+1)
	 {currentItem=0;}

	if(currentLength==0)
	{
		if(settings!= null && settings.newsLinks[currentItem] != null)
		if(settings.newsLinks[currentItem].length>0)
			{$(settings.newsList).empty().append('<li><a href="'+ settings.newsLinks[currentItem] +'"></a></li>');}
		else
			{$(settings.newsList).empty().append('<li></li>');}
	}	

	if(currentLength % 2==0)
		{placeHolder=settings.placeHolder1;}
	else
		{placeHolder=settings.placeHolder2;}

if(settings!= null && settings.newsLinks[currentItem] != null) {		
	if( currentLength <= settings.newsItems[currentItem].length + 1) 
    {
		var tickerText = settings.newsItems[currentItem].substring(0,currentLength);
		
		if(settings.newsLinks[currentItem].length>0)
			{$(settings.newsList+' li a').text(tickerText+placeHolder);}
		else
			{$(settings.newsList+' li').text(tickerText+placeHolder);}
			currentLength ++;myTimeout=setTimeout(function(){runTicker(settings);settings=null;},settings.tickerRate);
	}else{
		if(settings.newsLinks[currentItem].length>0)
			{$(settings.newsList+' li a').text(settings.newsItems[currentItem]);}
		else
			{$(settings.newsList+' li').text(settings.newsItems[currentItem]);}
		currentLength=0;currentItem ++;myTimeout=setTimeout(function(){runTicker(settings); settings = null;},settings.loopDelay);
	}
	}
	
	};function stopTicker(){clearTimeout(myTimeout);};function restartTicker(){myTimeout=setTimeout(function(){runTicker(mySettings);mySettings=null;},mySettings.startDelay);};$.fn.extend({newsTicker:function(settings){settings=jQuery.extend({newsList:"#news",tickerRate:100,startDelay:100,loopDelay:3000,placeHolder1:" |",placeHolder2:"_"},settings);var newsItems=new Array();var newsLinks=new Array();var newsItemCounter=0;$(settings.newsList + ' li').hide();$(settings.newsList + ' li').each(function(){if($(this).children('a').length){newsItems[newsItemCounter]=$(this).children('a').text();newsLinks[newsItemCounter]=$(this).children('a').attr('href');}else {newsItems[newsItemCounter]=$(this).text();newsLinks[newsItemCounter]='';}newsItemCounter ++;});settings=jQuery.extend(settings,{newsItems:newsItems,newsLinks:newsLinks,newsItemCounter:newsItemCounter-1,currentItem:0,currentLength:0,firstRun:1});myTimeout=setTimeout(function(){runTicker(settings);settings=null;},settings.startDelay);$('.start-stop').toggle(function(){stopTicker();$(this).addClass('stopped');},function(){restartTicker();$(this).removeClass('stopped');})}});})(jQuery);


/* --------- DOM READY --------- */
jQuery(document).ready(function() {

	// settings for the newsticker
	$('#news-ticker').wrap('<div id="news-ticker-wrap" />');
	$('#news-ticker').after('<a class="start-stop" href="#non"><span></span></a>')

	var options = {
  		newsList: "#news-ticker",
		tickerRate: 40,
 		startDelay: 10,
		loopDelay: 4000,
 		placeHolder1: " _",
 		placeHolder2: " _"
	}
	$().newsTicker(options);

});
