(function($){$.fn.ticker=function(options){var opts=$.extend({},$.fn.ticker.defaults,options);if($(this).length==0){if(window.console&&window.console.log){window.console.log('Element does not exist in DOM!')}
else{alert('Element does not exist in DOM!')}
return!1}
var newsID='#'+$(this).attr('id');var tagType=$(this).get(0).tagName;return this.each(function(){var uniqID=getUniqID();var settings={position:0,time:0,distance:0,newsArr:{},play:!0,paused:!1,contentLoaded:!1,dom:{contentID:'#ticker-content-'+uniqID,titleID:'#ticker-title-'+uniqID,titleElem:'#ticker-title-'+uniqID+' SPAN',tickerID:'#ticker-'+uniqID,wrapperID:'#ticker-wrapper-'+uniqID,revealID:'#ticker-swipe-'+uniqID,revealElem:'#ticker-swipe-'+uniqID+' SPAN',controlsID:'#ticker-controls-'+uniqID,prevID:'#prev-'+uniqID,nextID:'#next-'+uniqID,playPauseID:'#play-pause-'+uniqID}};if(tagType!='UL'&&tagType!='OL'&&opts.htmlFeed===!0){debugError('Cannot use <'+tagType.toLowerCase()+'> type of element for this plugin - must of type
or ');return!1}
opts.direction=='rtl'?opts.direction='right':opts.direction='left';initialisePage();function countSize(obj){var size=0,key;for(key in obj){if(obj.hasOwnProperty(key))size++}
return size};function getUniqID(){var newDate=new Date;return newDate.getTime()}
function debugError(obj){if(opts.debugMode){if(window.console&&window.console.log){window.console.log(obj)}
else{alert(obj)}}}
function initialisePage(){processContent();$(newsID).wrap('');$(settings.dom.wrapperID).children().remove();$(settings.dom.wrapperID).append('');$(settings.dom.wrapperID).removeClass('no-js').addClass('ticker-wrapper has-js '+opts.direction);$(settings.dom.tickerElem+','+settings.dom.contentID).hide();if(opts.controls){$(settings.dom.controlsID).live('click mouseover mousedown mouseout mouseup',function(e){var button=e.target.id;if(e.type=='click'){switch(button){case settings.dom.prevID.replace('#',''):settings.paused=!0;$(settings.dom.playPauseID).addClass('paused');manualChangeContent('prev');break;case settings.dom.nextID.replace('#',''):settings.paused=!0;$(settings.dom.playPauseID).addClass('paused');manualChangeContent('next');break;case settings.dom.playPauseID.replace('#',''):if(settings.play==!0){settings.paused=!0;$(settings.dom.playPauseID).addClass('paused');pauseTicker()}
else{settings.paused=!1;$(settings.dom.playPauseID).removeClass('paused');restartTicker()}
break}}
else if(e.type=='mouseover'&&$('#'+button).hasClass('controls')){$('#'+button).addClass('over')}
else if(e.type=='mousedown'&&$('#'+button).hasClass('controls')){$('#'+button).addClass('down')}
else if(e.type=='mouseup'&&$('#'+button).hasClass('controls')){$('#'+button).removeClass('down')}
else if(e.type=='mouseout'&&$('#'+button).hasClass('controls')){$('#'+button).removeClass('over')}});$(settings.dom.wrapperID).append('')}
if(opts.displayType!='fade'){$(settings.dom.contentID).mouseover(function(){if(settings.paused==!1){pauseTicker()}}).mouseout(function(){if(settings.paused==!1){restartTicker()}})}
if(!opts.ajaxFeed){setupContentAndTriggerDisplay()}}
function processContent(){if(settings.contentLoaded==!1){if(opts.ajaxFeed){if(opts.feedType=='xml'){$.ajax({url:opts.feedUrl,cache:!1,dataType:opts.feedType,async:!0,success:function(data){count=0;for(var a=0;a'+title+''};count++;title=!1;link=!1}}}}
if(countSize(settings.newsArr<1)){debugError('Couldn\'t find any content from the XML feed for the ticker to use!');return!1}
settings.contentLoaded=!0;setupContentAndTriggerDisplay()}})}
else{debugError('Code Me!')}}
else if(opts.htmlFeed){if($(newsID+' LI').length>0){$(newsID+' LI').each(function(i){settings.newsArr['item-'+i]={type:opts.titleText,content:$(this).html()}})}
else{debugError('Couldn\'t find HTML any content for the ticker to use!');return!1}}
else{debugError('The ticker is set to not use any types of content! Check the settings for the ticker.');return!1}}}
function setupContentAndTriggerDisplay(){settings.contentLoaded=!0;$(settings.dom.titleElem).html(settings.newsArr['item-'+settings.position].type);$(settings.dom.contentID).html(settings.newsArr['item-'+settings.position].content);if(settings.position==(countSize(settings.newsArr)-1)){settings.position=0}
else{settings.position++}
distance=$(settings.dom.contentID).width();time=distance/opts.speed;revealContent()}
function revealContent(){$(settings.dom.contentID).css('opacity','1');if(settings.play){var offset=$(settings.dom.titleID).width()+20;$(settings.dom.revealID).css(opts.direction,offset+'px');if(opts.displayType=='fade'){$(settings.dom.revealID).hide(0,function(){$(settings.dom.contentID).css(opts.direction,offset+'px').fadeIn(opts.fadeInSpeed,postReveal)})}
else if(opts.displayType=='scroll'){}
else{$(settings.dom.revealElem).show(0,function(){$(settings.dom.contentID).css(opts.direction,offset+'px').show();animationAction=opts.direction=='right'?{marginRight:distance+'px'}:{marginLeft:distance+'px'};$(settings.dom.revealID).css('margin-'+opts.direction,'0px').delay(20).animate(animationAction,time,'linear',postReveal)})}}
else{return!1}};function postReveal(){if(settings.play){$(settings.dom.contentID).delay(opts.pauseOnItems).fadeOut(opts.fadeOutSpeed);if(opts.displayType=='fade'){$(settings.dom.contentID).fadeOut(opts.fadeOutSpeed,function(){$(settings.dom.wrapperID).find(settings.dom.revealElem+','+settings.dom.contentID).hide().end().find(settings.dom.tickerID+','+settings.dom.revealID).show().end().find(settings.dom.tickerID+','+settings.dom.revealID).removeAttr('style');setupContentAndTriggerDisplay()})}
else{$(settings.dom.revealID).hide(0,function(){$(settings.dom.contentID).fadeOut(opts.fadeOutSpeed,function(){$(settings.dom.wrapperID).find(settings.dom.revealElem+','+settings.dom.contentID).hide().end().find(settings.dom.tickerID+','+settings.dom.revealID).show().end().find(settings.dom.tickerID+','+settings.dom.revealID).removeAttr('style');setupContentAndTriggerDisplay()})})}}
else{$(settings.dom.revealElem).hide()}}
function pauseTicker(){settings.play=!1;$(settings.dom.tickerID+','+settings.dom.revealID+','+settings.dom.titleID+','+settings.dom.titleElem+','+settings.dom.revealElem+','+settings.dom.contentID).stop(!0,!0);$(settings.dom.revealID+','+settings.dom.revealElem).hide();$(settings.dom.wrapperID).find(settings.dom.titleID+','+settings.dom.titleElem).show().end().find(settings.dom.contentID).show()}
function restartTicker(){settings.play=!0;settings.paused=!1;postReveal()}
function manualChangeContent(direction){pauseTicker();switch(direction){case 'prev':if(settings.position==0){settings.position=countSize(settings.newsArr)-2}
else if(settings.position==1){settings.position=countSize(settings.newsArr)-1}
else{settings.position=settings.position-2}
$(settings.dom.titleElem).html(settings.newsArr['item-'+settings.position].type);$(settings.dom.contentID).html(settings.newsArr['item-'+settings.position].content);break;case 'next':$(settings.dom.titleElem).html(settings.newsArr['item-'+settings.position].type);$(settings.dom.contentID).html(settings.newsArr['item-'+settings.position].content);break}
if(settings.position==(countSize(settings.newsArr)-1)){settings.position=0}
else{settings.position++}}})};$.fn.ticker.defaults={speed:0.10,ajaxFeed:!1,feedUrl:'',feedType:'xml',displayType:'reveal',htmlFeed:!0,debugMode:!0,controls:!0,titleText:'Latest',direction:'ltr',pauseOnItems:3000,fadeInSpeed:600,fadeOutSpeed:300}})(jQuery)