/**
 * C4 News Blogs Promo 1.0
 */

var blogsPromo=function(){var options,animateDuration,pauseDuration,count,current,paused,$nav,$items,$slider,$mainRSSLink,blogRSSLinkArray,itemWidth,timer;function init(options){options=options||{};blogsPromo.options=options;blogsPromo.animateDuration=800;blogsPromo.pauseDuration=4500;blogsPromo.count=0;blogsPromo.current=0;blogsPromo.blogRSSLinkArray=[];blogsPromo.paused=false;blogsPromo.timer=null;if($(blogsPromo.options.promo).length==1){makeBlogsPromo();}}
function makeBlogsPromo(){blogsPromo.$items=$(blogsPromo.options.items);blogsPromo.$slider=$(blogsPromo.options.slider);blogsPromo.$mainRSSLink=$(blogsPromo.options.mainRSSLink);blogsPromo.$itemRSSLink=$(blogsPromo.options.itemRSSLink);blogsPromo.count=blogsPromo.$items.length-1;if(blogsPromo.count>=0){blogsPromo.itemWidth=$(blogsPromo.$items[0]).width();blogsPromo.$slider.width((blogsPromo.count+1)*blogsPromo.itemWidth+'px');blogsPromo.$itemRSSLink.each(function(){blogsPromo.blogRSSLinkArray.push({'text':$(this).text(),'href':$(this).attr('href')});});if(blogsPromo.blogRSSLinkArray[0]){blogsPromo.$mainRSSLink.attr('href',blogsPromo.blogRSSLinkArray[0].href).children('span').text(blogsPromo.blogRSSLinkArray[0].text);}}
if(blogsPromo.count>0){blogsPromo.$nav=$($('<div class="controlNav" />').append('<ul><li class="previous" title="Previous"><span class="displace">Previous</span></li><li class="pause" title="Start/Pause"><span class="displace">Start/Pause</span></li><li class="next" title="Next"><span class="displace">Next</span></li>')).appendTo('#blogsPromoContainer');$('.previous',blogsPromo.nav).click(function(){previous();});$('.next',blogsPromo.nav).click(function(){next();});$('.pause',blogsPromo.nav).click(function(){if(!blogsPromo.paused){scrollPause();}
else{scrollPlay();}});startAuto();}}
function startAuto(){blogsPromo.timer=window.setInterval(function(){blogsPromo.goTo('auto');},blogsPromo.pauseDuration);}
function stopAuto(){window.clearInterval(blogsPromo.timer);blogsPromo.timer=null;}
function scrollPause(){blogsPromo.paused=true;blogsPromo.$nav.find('.pause').removeClass('pause').addClass('play');stopAuto();}
function scrollPlay(){blogsPromo.paused=false;blogsPromo.$nav.find('.play').removeClass('play').addClass('pause');startAuto();}
function next(){scrollPause();goTo('next');}
function previous(){scrollPause();goTo('prev');}
function goTo(dir){var from,to;if(dir=='prev'){to=blogsPromo.current-1;if(to<0){to=blogsPromo.count;}}
else{if(dir=='next'||dir=='auto'){to=blogsPromo.current+1;if(to>blogsPromo.count){to=0;}}}
animate(to);}
function animate(to){blogsPromo.$mainRSSLink.attr('href',blogsPromo.blogRSSLinkArray[to].href).children('span').text(blogsPromo.blogRSSLinkArray[to].text);blogsPromo.$slider.animate({left:(to*-blogsPromo.itemWidth)+'px'},blogsPromo.animateDuration,'swing',function(){blogsPromo.current=to;});}
return{init:init,goTo:goTo};}();$(document).ready(function(){blogsPromo.init({'promo':'#cont3 #blogsPromo','items':'#cont3 #blogsPromo .blogsPromoItem','slider':'#cont3 #blogsPromoSlider','itemRSSLink':'#cont3 #blogsPromo .blogsPromoItem .blogsPromoRSSLink','mainRSSLink':'#cont3 #blogsPromoMainRSSLink'});});
