(function(b){var a=true;b.fn.twitter=function(e){var b=$.extend({},$.fn.twitter.defaults,e),d="http://twitter.com/statuses/user_timeline/"+b.user+".json",c=this;$.get(d,{count:b.tweets_to_pull},function(f){var e=extractData(f),d=0;if(e.length>0){showTweet(c,e[d++],b.show_status_link,a,b.onTweetShown);b.rotate&&$(document).everyTime(b.rotation_interval,function(){if(d>=e.length)d=0;showTweet(c,e[d++],b.show_status_link,false,b.onTweetShown)})}},"jsonp");return this};b.fn.twitter.defaults={user:"RedBoxDigital",tweets_to_pull:5,rotate:a,rotation_interval:1e4,show_status_link:a,onTweetShown:function(){}};showTweet=function(c,b,d,f,e){c.each(function(){var g=".twitter_text > a";$this=$(this);if(f===a){var h='<div><div class="twitter_left"></div><div class="twitter_text"><span></span><a></a></div><div class="twitter_right"><a></a></div></div>';if(d===false)h='<div><div class="twitter_left"></div><div class="twitter_text"><span></span></div><div class="twitter_right"><a></a></div></div>';$this.append(h);$this.find("a").click(function(){$(this).attr("target","_blank")});$this.fadeIn(500)}$this.find(".twitter_text > span").html(b.status);$this.find(g).html(b.time);$this.find(g).attr("href",b.statusUrl);$this.find(".twitter_right > a").attr("href",b.userUrl);e(c)})};extractData=function(b){for(var c=[],a=0;a<b.length;a++)c.push({status:extractStatus(b[a]),time:extractTime(b[a]),statusUrl:extractStatusUrl(b[a]),userUrl:extractUserUrl(b[a])});return c};extractUserName=function(a){return a.user.screen_name};extractStatus=function(a){return a.text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,function(a){return '<a href="'+a+'">'+a+"</a>"}).replace(/\B@([_a-z0-9]+)/ig,function(a){return a.charAt(0)+'<a href="http://twitter.com/'+a.substring(1)+'">'+a.substring(1)+"</a>"})};extractUserUrl=function(a){return "http://twitter.com/"+extractUserName(a)};extractStatusUrl=function(a){return extractUserUrl(a)+"/statuses/"+a.id};extractTime=function(a){return toRelativeTime(a.created_at)};toRelativeTime=function(d){var a=60,c=d.split(" ");d=c[1]+" "+c[2]+", "+c[5]+" "+c[3];var f=Date.parse(d),e=arguments.length>1?arguments[1]:new Date,b=parseInt((e.getTime()-f)/1e3);b=b+e.getTimezoneOffset()*a;if(b<a)return "less than a minute ago";else if(b<120)return "about a minute ago";else if(b<a*a)return parseInt(b/a).toString()+" minutes ago";else if(b<120*a)return "about an hour ago";else if(b<24*a*a)return "about "+parseInt(b/3600).toString()+" hours ago";else if(b<48*a*a)return "1 day ago";else return parseInt(b/86400).toString()+" days ago"}})(jQuery)