(function($){$.fn.tweet=function(o){var s={username:["nasenmann"],avatar_size:null,count:3,intro_text:null,outro_text:null,loading_text:null,query:null};$.fn.extend({linkUrl:function(){var returning=[];var regexp=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;this.each(function(){returning.push(this.replace(regexp,"<a target=\"_blank\" href=\"$1\">$1</a>"))});return $(returning);},linkUser:function(){var returning=[];var regexp=/[\@]+([A-Za-z0-9-_öäüß]+)/gi;this.each(function(){returning.push(this.replace(regexp,"<a target=\"_blank\" href=\"http://twitter.com/$1\">@$1</a>"))});return $(returning);},linkHash:function(){var returning=[];var regexp=/ [\#]+([A-Za-z0-9-_öäüß]+)/gi;this.each(function(){returning.push(this.replace(regexp,' <a target=\"_blank\" href="http://search.twitter.com/search?q=&tag=$1&lang=de">#$1</a>'))});return $(returning);},capAwesome:function(){var returning=[];this.each(function(){returning.push(this.replace(/(a|A)wesome/gi,'AWESOME'))});return $(returning);},capEpic:function(){var returning=[];this.each(function(){returning.push(this.replace(/(e|E)pic/gi,'EPIC'))});return $(returning);},makeHeart:function(){var returning=[];this.each(function(){returning.push(this.replace(/[&lt;]+[3]/gi,"<tt class='heart'>&#x2665;</tt>"))});return $(returning);}});function relative_time(time_value){var parsed_date=Date.parse(time_value);var relative_to=(arguments.length>1)?arguments[1]:new Date();var delta=parseInt((relative_to.getTime()-parsed_date)/1000);if(delta<60){return'vor weniger als einer Minute';}else if(delta<120){return'letzte Minute';}else if(delta<(45*60)){return'vor '+(parseInt(delta/60)).toString()+' Minuten';}else if(delta<(90*60)){return'vor weniger als einer Stunde';}else if(delta<(24*60*60)){return'vor ca. '+(parseInt(delta/3600)).toString()+' Stunden';}else if(delta<(48*60*60)){return'gestern';}else{return'vor '+(parseInt(delta/86400)).toString()+' Tagen';}}
if(o)$.extend(s,o);return this.each(function(){var list=$('<ul>').appendTo(this);var intro='<p class="tweet_intro">'+s.intro_text+'</p>'
var outro='<p class="tweet_outro">'+s.outro_text+'</p>'
var loading=$('<p class="loading">'+s.loading_text+'</p>');if(typeof(s.username)=="string"){s.username=[s.username];}
var query='';if(s.query){query+='q='+s.query;}
var url='http://search.twitter.com/search.json?&'+query+'&rpp='+s.count+'&callback=?';if(s.loading_text)$(this).append(loading);$.getJSON(url,function(data){if(s.loading_text)loading.remove();if(s.intro_text)list.before(intro);$.each(data.results,function(i,item){var avatar_template='<a class="tweet_avatar" href="http://twitter.com/'+item.from_user+'"><img src="'+item.profile_image_url+'" height="'+s.avatar_size+'" width="'+s.avatar_size+'" alt="'+item.from_user+'\'s avatar" border="0"/></a>';var author='<a class="tweet_author" href="http://twitter.com/'+item.from_user+'" target="_blank" title="'+item.from_user+'">'+item.from_user+'</a>';var avatar=(s.avatar_size?avatar_template:'')
var date='<a class="tweet_status" href="http://twitter.com/'+item.from_user+'/statuses/'+item.id+'" target="_blank" title="Dieser Tweet auf Twitter.com">'+relative_time(item.created_at)+'</a>';var text='<span class="tweet_text">'+$([item.text]).linkUrl().linkUser().linkHash().makeHeart()[0]+'</span>';list.append('<li>'+author+date+text+'</li>');list.children('li:first').addClass('tweet_first');list.children('li:odd').addClass('tweet_even');list.children('li:even').addClass('tweet_odd');});if(s.outro_text)list.after(outro);});});};})(jQuery); 