jQuery.fn.mailto=function(){return this.each(function(){var email=$(this).html().replace(/\s*\(.+\)\s*/,"@");$(this).before('<a href="mailto:'+email+'" rel="nofollow" title="E-post: '+email+'">'+email+'</a>').remove()})};$(document).ready(function(){$('.email').mailto()});JQTWEET={user:'Dm3se',numTweets:4,appendTo:'#jstwitter',loadTweets:function(){$.ajax({url:'http://api.twitter.com/1/statuses/user_timeline.json/',type:'GET',dataType:'jsonp',data:{screen_name:JQTWEET.user,include_rts:true,count:JQTWEET.numTweets,include_entities:true},success:function(data,textStatus,xhr){var html='<div class="tweet">TWEET_TEXT<div class="time">AGO</div>';for(var i=0;i<data.length;i++){$(JQTWEET.appendTo).append(html.replace('TWEET_TEXT',JQTWEET.ify.clean(data[i].text)).replace(/USER/g,data[i].user.screen_name).replace('AGO',JQTWEET.timeAgo(data[i].created_at)).replace(/ID/g,data[i].id_str))}}})},timeAgo:function(dateString){var rightNow=new Date();var then=new Date(dateString);if($.browser.msie){then=Date.parse(dateString.replace(/( \+)/,' UTC$1'))}var diff=rightNow-then;var second=1000,minute=second*60,hour=minute*60,day=hour*24,week=day*7;if(isNaN(diff)||diff<0){return""}if(diff<second*2){return"just nu"}if(diff<minute){return Math.floor(diff/second)+" sekunder sedan"}if(diff<minute*2){return"ungefär 1 minut sedan"}if(diff<hour){return Math.floor(diff/minute)+" minuter sedan"}if(diff<hour*2){return"ungefär 1 timme sedan"}if(diff<day){return Math.floor(diff/hour)+" timmar sedan"}if(diff>day&&diff<day*2){return"igår"}if(diff<day*365){return Math.floor(diff/day)+" dagar sedan"}else{return"över 1 år sedan"}},ify:{link:function(tweet){return tweet.replace(/\b(((https*\:\/\/)|www\.)[^\"\']+?)(([!?,.\)]+)?(\s|$))/g,function(link,m1,m2,m3,m4){var http=m2.match(/w/)?'http://':'';return'<a class="twtr-hyperlink" target="_blank" href="'+http+m1+'">'+((m1.length>25)?m1.substr(0,24)+'...':m1)+'</a>'+m4})},at:function(tweet){return tweet.replace(/\B[@＠]([a-zA-Z0-9_]{1,20})/g,function(m,username){return'<a target="_blank" class="twtr-atreply" href="http://twitter.com/intent/user?screen_name='+username+'">@'+username+'</a>'})},list:function(tweet){return tweet.replace(/\B[@＠]([a-zA-Z0-9_]{1,20}\/\w+)/g,function(m,userlist){return'<a target="_blank" class="twtr-atreply" href="http://twitter.com/'+userlist+'">@'+userlist+'</a>'})},hash:function(tweet){return tweet.replace(/(^|\s+)#(\w+)/gi,function(m,before,hash){return before+'<a target="_blank" class="twtr-hashtag" href="http://twitter.com/search?q=%23'+hash+'">#'+hash+'</a>'})},clean:function(tweet){return this.hash(this.at(this.list(this.link(tweet))))}}};JQTWEET.loadTweets();
