(function(d){d.fn.tweet=function(k){function m(c){var b=Date.parse(c.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,"$1,$2$4$3"));b=parseInt(((arguments.length>1?arguments[1]:new Date).getTime()-b)/1E3);var f="";f=b<60?b+" seconds ago":b<120?"a minute ago":b<2700?parseInt(b/60,10).toString()+" minutes ago":b<7200?"an hour ago":b<86400?""+parseInt(b/3600,10).toString()+" hours ago":b<172800?"a day ago":parseInt(b/86400,10).toString()+" days ago";return"about "+f}function n(){var c="https:"==
document.location.protocol?"https:":"http:";if(a.list)return c+"//api.twitter.com/1/"+a.username[0]+"/lists/"+a.list+"/statuses.json?per_page="+a.count+"&callback=?";else if(a.query==null&&a.username.length==1)return c+"//api.twitter.com/1/statuses/user_timeline.json?screen_name="+a.username[0]+"&count="+a.count+"&include_rts=1&callback=?";else{var b=a.query||"from:"+a.username.join(" OR from:");return c+"//search.twitter.com/search.json?&q="+encodeURIComponent(b)+"&rpp="+a.count+"&callback=?"}}var a=
{username:["seaofclouds"],list:null,avatar_size:null,count:3,intro_text:null,outro_text:null,join_text:null,auto_join_text_default:"i said,",auto_join_text_ed:"i",auto_join_text_ing:"i am",auto_join_text_reply:"i replied to",auto_join_text_url:"i was looking at",loading_text:null,query:null,refresh_interval:null};k&&d.extend(a,k);d.fn.extend({linkUrl:function(){var c=[],b=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;this.each(function(){c.push(this.replace(b,
'<a href="$1">$1</a>'))});return d(c)},linkUser:function(){var c=[],b=/[\@]+([A-Za-z0-9-_]+)/gi;this.each(function(){c.push(this.replace(b,'<a href="http://twitter.com/$1">@$1</a>'))});return d(c)},linkHash:function(){var c=[],b=/(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;this.each(function(){c.push(this.replace(b,' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+a.username.join("%2BOR%2B")+'">#$1</a>'))});return d(c)},capAwesome:function(){var c=[];this.each(function(){c.push(this.replace(/\b(awesome)\b/gi,
'<span class="awesome">$1</span>'))});return d(c)},capEpic:function(){var c=[];this.each(function(){c.push(this.replace(/\b(epic)\b/gi,'<span class="epic">$1</span>'))});return d(c)},makeHeart:function(){var c=[];this.each(function(){c.push(this.replace(/(&lt;)+[3]/gi,"<tt class='heart'>&#x2665;</tt>"))});return d(c)}});return this.each(function(c,b){var f=d('<ul class="tweet_list">').appendTo(b),o='<p class="tweet_intro">'+a.intro_text+"</p>",p='<p class="tweet_outro">'+a.outro_text+"</p>",l=d('<p class="loading">'+
a.loading_text+"</p>");if(typeof a.username=="string")a.username=[a.username];a.loading_text&&d(b).append(l);d(b).bind("load",function(){d.getJSON(n(),function(h){a.loading_text&&l.remove();a.intro_text&&f.before(o);f.empty();h=h.results||h;d.each(h,function(r,e){var i=a.join_text=="auto"?e.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)?a.auto_join_text_reply:e.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)?a.auto_join_text_url:e.text.match(/^((\w+ed)|just) .*/im)?a.auto_join_text_ed:
e.text.match(/^(\w*ing) .*/i)?a.auto_join_text_ing:a.auto_join_text_default:a.join_text,g=e.from_user||e.user.screen_name;i='<span class="tweet_join"> '+i+" </span>";i=a.join_text?i:" ";var j='<a class="tweet_avatar" href="http://twitter.com/'+g+'"><img src="'+(e.profile_image_url||e.user.profile_image_url)+'" height="'+a.avatar_size+'" width="'+a.avatar_size+'" alt="'+g+'\'s avatar" title="'+g+'\'s avatar" border="0"/></a>';j=a.avatar_size?j:"";g='<span class="tweet_time"><a href="http://twitter.com/'+
g+"/statuses/"+e.id_str+'" title="view tweet on twitter">'+m(e.created_at)+"</a></span>";var q='<span class="tweet_text">'+d([e.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+"</span>";f.append("<li>"+j+g+i+q+"</li>");f.children("li:first").addClass("tweet_first");f.children("li:odd").addClass("tweet_even");f.children("li:even").addClass("tweet_odd")});a.outro_text&&f.after(p);d(b).trigger("loaded").trigger(h.length==0?"empty":"full");a.refresh_interval&&window.setTimeout(function(){d(b).trigger("load")},
1E3*a.refresh_interval)})}).trigger("load")})}})(jQuery);
