(function(d){d.fn.tweet=function(m){function o(b){var c=Date.parse(b.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,"$1,$2$4$3"));c=parseInt(((arguments.length>1?arguments[1]:new Date).getTime()-c)/1E3);var f=function(k,j){return""+j+" "+k+(j==1?"":"s")};return c<60?"less than a minute ago":c<3600?"about "+f("minute",parseInt(c/60))+" ago":c<86400?"about "+f("hour",parseInt(c/3600))+" ago":"about "+f("day",parseInt(c/86400))+" ago"}function p(){var b="https:"==document.location.protocol?"https:": "http:";if(a.list)return b+"//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 b+"//api.twitter.com/1/statuses/user_timeline.json?screen_name="+a.username[0]+"&count="+a.count+"&callback=?";else{var c=a.query||"from:"+a.username.join(" OR from:");return b+"//search.twitter.com/search.json?&q="+escape(c)+"&rpp="+a.count+"&callback=?"}}var a={username:["the_expressband"],list:null,avatar_size:null, count:4,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};m&&d.extend(a,m);d.fn.extend({linkUrl:function(){var b=[],c=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;this.each(function(){b.push(this.replace(c,'<a href="$1">$1</a>'))});return d(b)},linkUser:function(){var b=[],c= /[\@]+([A-Za-z0-9-_]+)/gi;this.each(function(){b.push(this.replace(c,'<a href="http://twitter.com/$1">@$1</a>'))});return d(b)},linkHash:function(){var b=[],c=/(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;this.each(function(){b.push(this.replace(c,' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+a.username.join("%2BOR%2B")+'">#$1</a>'))});return d(b)},capAwesome:function(){var b=[];this.each(function(){b.push(this.replace(/\b(awesome)\b/gi,'<span class="awesome">$1</span>'))});return d(b)}, capEpic:function(){var b=[];this.each(function(){b.push(this.replace(/\b(epic)\b/gi,'<span class="epic">$1</span>'))});return d(b)},makeHeart:function(){var b=[];this.each(function(){b.push(this.replace(/(&lt;)+[3]/gi,"<tt class='heart'>&#x2665;</tt>"))});return d(b)}});return this.each(function(b,c){var f=d('<ul class="tweet_list">').appendTo(c),k='<p class="tweet_intro">'+a.intro_text+"</p>",j='<p class="tweet_outro">'+a.outro_text+"</p>",n=d('<p class="loading">'+a.loading_text+"</p>");if(typeof a.username== "string")a.username=[a.username];a.loading_text&&d(c).append(n);d.getJSON(p(),function(h){a.loading_text&&n.remove();a.intro_text&&f.before(k);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 l='<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>';l=a.avatar_size?l:"";g='<span class="tweet_time"><a href="http://twitter.com/'+g+"/statuses/"+e.id+'" title="view tweet on twitter">'+o(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>"+l+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(j);d(c).trigger("loaded").trigger(h.length==0?"empty":"full")})})}})(jQuery);
