/*
 * DWBooster Twitter API integration plugin
 * http://jquery.com/
 *
 * Copyright (c) 2009 DWBooster.com
 */
(function(e){var d=function(g){var f='<ol class="statuses">';e.each(g,function(){var h=this;var i=this.text.replace(/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi,'<a href="$1" target="_blank">$1</a>');i=i.replace(/[\@]+([A-Za-z0-9-_]+)/gi,'<a href="http://twitter.com/$1">@$1</a>');i=i.replace(/ [\#]+([A-Za-z0-9-_]+)/gi,' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+this.user.screen_name+'">#$1</a>');f+='<li id="status_'+this.id+'" class="hentry status u-'+this.user_screen_name+'">';f+='<span class="thumb vcard author">';f+='<a class="url" href="http://twitter.com/'+this.user.screen_name+'">';f+='<img src="'+this.user.profile_image_url+'" class="photo" alt=""/>';f+="</a>";f+="</span>";f+='<span class="status-body">';f+='<strong><a title="'+this.user.name+'" target="_blank" class="screen-name" href="http://twitter.com/'+this.user.screen_name+'">'+this.user.name+"</a></strong>";f+='<span class="entry-content">'+i+"</span>";f+="</span>";f+='<span class="meta entry-meta">';f+='<a rel="bookmark" class="entry-date" target="_blank" href="http://twitter.com/'+this.user.screen_name+"/status/"+this.id+'">';f+='<span class="published">'+c(this.created_at)+"</span>";f+="</a>";f+="</span>";f+="</li>";});f+="</ol>";e(this.element).html(f);};function a(f){return Date.parse(f.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,"$1,$2$4$3"));}function c(h){var f=a(h);var i=(arguments.length>1)?arguments[1]:new Date();var j=parseInt((i.getTime()-f)/1000);var g=function(k,l){return""+l+" "+k+(l==1?"":"s");};if(j<60){return"less than a minute ago";}else{if(j<(60*60)){return"about "+g("minute",parseInt(j/60))+" ago";}else{if(j<(24*60*60)){return"about "+g("hour",parseInt(j/3600))+" ago";}else{return"about "+g("day",parseInt(j/86400))+" ago";}}}}var b={public_timeline:{url:"http://twitter.com/statuses/public_timeline.json",renderer:d},user_timeline:{url:"http://twitter.com/statuses/user_timeline.json?callback=?",renderer:d}};e.each(b,function(g,f){e.fn["DWBoosterTwitter_"+g]=function(h){return this.each(function(){var i=jQuery.extend({count:10},h);jQuery.ajax({type:"GET",url:f.url,data:i,success:f.renderer,dataType:"json",element:this});});};});})(jQuery);