(function($){$.fn.tweetfeed=function(options){var defaults={limit:5,username:'SIlentfright'};var options=$.extend(defaults,options);function parse_date(date_str){return Date.parse(date_str.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,'$1,$2$4$3'));}
function relative_time(date){var relative_to=(arguments.length>1)?arguments[1]:new Date();var delta=parseInt((relative_to.getTime()-date)/1000,10);var r='';if(delta<60){r=delta+' seconds ago';}else if(delta<120){r='a minute ago';}else if(delta<(45*60)){r=(parseInt(delta/60,10)).toString()+' minutes ago';}else if(delta<(2*60*60)){r='an hour ago';}else if(delta<(24*60*60)){r=''+(parseInt(delta/3600,10)).toString()+' hours ago';}else if(delta<(48*60*60)){r='a day ago';}else{r=(parseInt(delta/86400,10)).toString()+' days ago';}
return'about '+r;}
return this.each(function(options){var c_tar=$(this);var $tweetFeed;$.getJSON("http://api.twitter.com/1/statuses/user_timeline.json?screen_name="+defaults.username+"&count="+defaults.limit+"&callback=?",c_tar,function(data){$('.tweetLoading').html('');$.each(data,function(i,item){if(i==0){$tweetFeed=$('<ul>').appendTo(c_tar);}
$tweetFeed.append('<li><h6>'+item.text.replace(/#(.*?)(\s|$)/g,'<span class="hash">#$1 </span>').replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,'<a href="$&" target="_blank">$&</a> ').replace(/@(.*?)(\s|\(|\)|$)/g,'<a href="http://twitter.com/$1" target="_blank">@$1 </a>$2')+' - '+'<a href="'+'http://twitter.com/'+defaults.username+'/status/'+item.id_str+'" target="_blank">'+relative_time(parse_date(item.created_at))+'</a></h6></li>');});});});}})(jQuery);(function($){$.fn.tweeticker=function(options){var defaults={speed:700,pause:4000,showItems:3};var options=$.extend(defaults,options);moveUp=function(obj2,options){if(options.isPaused)
return;var obj=obj2.children('ul');var clone=obj.children('li:first').clone(true);height=obj.children('li:first').height();obj.animate({top:'-='+height+'px'},options.speed,"easeOutExpo",function(){$(this).children('li:first').remove();$(this).css('top','0px');});obj.children('li:first').fadeOut(options.speed);obj.children('li:eq('+options.showItems+')').hide().fadeIn(options.speed).show();clone.appendTo(obj);};return this.each(function(){var obj=$(this);obj.css({overflow:'hidden',position:'relative'}).children('ul').css({position:'absolute'});var interval=setInterval(function(){moveUp(obj,options);},options.pause);obj.bind("mouseenter",function(){options.isPaused=true;}).bind("mouseleave",function(){options.isPaused=false;});});};})(jQuery);
