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