/*
	nxBbcTicker v1.1.1 - jQuery BBC style news ticker
	by Gilles Cochez (gilles@netxtra.net)
	Copyright (c) 2009 netXtra Ltd.
*/
;(function($){var cmd={},e={},t={};cmd=$.fn.nxBbcTicker=function(o){t=$.extend({},$.fn.nxBbcTicker.defaults,o);e.root=$(this);$.get(t.url,function(xml){t.data=$(xml);cmd.init();});return this;};$.extend(cmd,{init:function(){t.titles=t.data.find(t.item_tag+' '+t.title_tag);t.infos=t.data.find(t.item_tag+' '+t.info_tag);t.urls=t.data.find(t.item_tag+' '+t.url_tag);t.total=t.titles.size();t.play=t.autoplay;t.key=0;if(t.total){cmd.build();cmd.load();};},load:function(fast){var url=t.urls.eq(t.key).text();t.str=t.titles.eq(t.key).text().replace('<![CDATA[','').replace(']]>','');t.cha=0;e.message.text('').css('opacity',1).click(function(){if(t.new_window)window.open(url);else window.location=url;});if(fast)cmd.show();else cmd.type();},build:function(){e.root.empty().append(cmd.add('wrap').append(cmd.add('message').bind('mouseover',cmd.show).bind('mouseout',function(){if(!t.play)cmd.play();}),cmd.add('play',cmd.play),cmd.add('pause',cmd.pause),cmd.add('next',cmd.next),cmd.add('previous',cmd.prev)));},pause:function(){t.play=false;e.play.show().next().hide();clearTimeout(t.t);},play:function(){t.play=true;e.play.hide().next().show();cmd.change();},show:function(){cmd.pause();if(t.typeout)clearTimeout(t.typeout);e.message.text(t.str);},next:function(){cmd.show();t.key=t.key+1;if(t.key>t.total)t.key=0;cmd.load(true);},prev:function(){cmd.show();t.key=t.key-1;if(t.key<0)t.key=t.total;cmd.load(true);},change:function(){t.key=t.key+1;if(t.key>t.total)t.key=0;e.message.fadeTo(t.fade_speed,0,function(){cmd.load();});},type:function(){e.message.text(t.str.substr(0,t.cha++));if(t.cha<=t.str.length){e.message.text(e.message.text()+'_');t.typeout=setTimeout(cmd.type,t.write_speed);}else{if(t.play===true)t.t=setTimeout(cmd.change,t.delay);};},add:function(str,fn){if(t[str]!==false){return e[str]=$('<div>').attr('id',t.prefix+str).click(fn||function(){}).attr('title',t[str+'_title']||'').html(t[str+'_html']||'').hover(function(){$(this).addClass(t.prefix+'hover');},function(){$(this).removeClass(t.prefix+'hover');});};}});$.fn.nxBbcTicker.defaults={prefix:'bbctick-',delay:4000,write_speed:40,fade_speed:400,autoplay:true,new_window:false,next:true,next_title:'Next',next_html:'',previous:true,previous_title:'Previous',previous_html:'',play_title:'Play',pause_title:'Pause',item_tag:'item',title_tag:'title',url_tag:'link',url:'news.xml'};})(jQuery);
