(function($){
$.fn.tweet=function(o){
var s={username:["ravage"],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};
$.fn.extend({linkUrl:function(){
var _1=[];
var _2=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
this.each(function(){
_1.push(this.replace(_2,"<a href=\"$1\">$1</a>"));
});
return $(_1);
},linkUser:function(){
var _3=[];
var _4=/[\@]+([A-Za-z0-9-_]+)/gi;
this.each(function(){
_3.push(this.replace(_4,"<a href=\"http://twitter.com/$1\">@$1</a>"));
});
return $(_3);
},linkHash:function(){
var _5=[];
var _6=/ [\#]+([A-Za-z0-9-_]+)/gi;
this.each(function(){
_5.push(this.replace(_6," <a href=\"http://search.twitter.com/search?q=&tag=$1&lang=all&from="+s.username.join("%2BOR%2B")+"\">#$1</a>"));
});
return $(_5);
},capAwesome:function(){
var _7=[];
this.each(function(){
_7.push(this.replace(/(a|A)wesome/gi,"AWESOME"));
});
return $(_7);
},capEpic:function(){
var _8=[];
this.each(function(){
_8.push(this.replace(/(e|E)pic/gi,"EPIC"));
});
return $(_8);
},makeHeart:function(){
var _9=[];
this.each(function(){
_9.push(this.replace(/[&lt;]+[3]/gi,"<tt class='heart'>&#x2665;</tt>"));
});
return $(_9);
}});
function _a(_b){
var _c=Date.parse(_b);
var _d=(arguments.length>1)?arguments[1]:new Date();
var _e=parseInt((_d.getTime()-_c)/1000);
if(_e<60){
return "less than a minute ago";
}else{
if(_e<120){
return "about a minute ago";
}else{
if(_e<(45*60)){
return (parseInt(_e/60)).toString()+" minutes ago";
}else{
if(_e<(90*60)){
return "about an hour ago";
}else{
if(_e<(24*60*60)){
return "about "+(parseInt(_e/3600)).toString()+" hours ago";
}else{
if(_e<(48*60*60)){
return "1 day ago";
}else{
return (parseInt(_e/86400)).toString()+" days ago";
}
}
}
}
}
}
};
if(o){
$.extend(s,o);
}
return this.each(function(){
var _f=$("<ul class=\"tweet_list\">").appendTo(this);
var _10="<p class=\"tweet_intro\">"+s.intro_text+"</p>";
var _11="<p class=\"tweet_outro\">"+s.outro_text+"</p>";
var _12=$("<p class=\"loading\">"+s.loading_text+"</p>");
if(typeof (s.username)=="string"){
s.username=[s.username];
}
var _13="";
if(s.query){
_13+="q="+s.query;
}
_13+="&q=from:"+s.username.join("%20OR%20from:");
var url="http://search.twitter.com/search.json?&"+_13+"&rpp="+s.count+"&callback=?";
if(s.loading_text){
$(this).append(_12);
}
$.getJSON(url,function(_14){
if(s.loading_text){
_12.remove();
}
if(s.intro_text){
_f.before(_10);
}
$.each(_14.results,function(i,_15){
if(s.join_text=="auto"){
if(_15.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)){
var _16=s.auto_join_text_reply;
}else{
if(_15.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)){
var _16=s.auto_join_text_url;
}else{
if(_15.text.match(/^((\w+ed)|just) .*/im)){
var _16=s.auto_join_text_ed;
}else{
if(_15.text.match(/^(\w*ing) .*/i)){
var _16=s.auto_join_text_ing;
}else{
var _16=s.auto_join_text_default;
}
}
}
}
}else{
var _16=s.join_text;
}
var _17="<span class=\"tweet_join\"> "+_16+" </span>";
var _18=((s.join_text)?_17:" ");
var _19="<a class=\"tweet_avatar\" href=\"http://twitter.com/"+_15.from_user+"\"><img src=\""+_15.profile_image_url+"\" height=\""+s.avatar_size+"\" width=\""+s.avatar_size+"\" alt=\""+_15.from_user+"'s avatar\" border=\"0\"/></a>";
var _1a=(s.avatar_size?_19:"");
var _1b="<a href=\"http://twitter.com/"+_15.from_user+"/statuses/"+_15.id+"\" title=\"view tweet on twitter\">"+_a(_15.created_at)+"</a>";
var _1c="<span class=\"tweet_text\">"+$([_15.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+"</span>";
_f.append("<li>"+_1a+_1b+_18+_1c+"</li>");
_f.children("li:first").addClass("tweet_first");
_f.children("li:odd").addClass("tweet_even");
_f.children("li:even").addClass("tweet_odd");
});
if(s.outro_text){
_f.after(_11);
}
});
});
};
})(jQuery);

