(function($){$.fn.getTwitter=function(options){var o=$.extend({},$.fn.getTwitter.defaults,options);$(this).hide();if(o.showHeading){$(this).append(o.beforeHeading+o.headingText+o.afterHeading);} $(this).append('');$("ul.twitter_update_list").hide();var pl=$('

'+o.loaderText+'

');$(this).append(pl);if(o.showProfileLink){$(this).append('View all Tweets');} $(this).show();function twitterCallback2(twitters){var statusHTML=[];for(var i=0;i]*[^.,;'">\:\s\<\>\)\]\!])/g,function(url){return''+url+'';}).replace(/\B@([_a-z0-9]+)/ig,function(reply){return reply.charAt(0)+''+reply.substring(1)+'';});statusHTML.push('
  • '+status+'
    '+relative_time(twitters[i].created_at)+'
  • ');} var id='';id=o.id;$(id).find('ul').html(statusHTML.join(''));} function relative_time(time_value){var values=time_value.split(" ");time_value=values[1]+" "+ values[2]+", "+ values[5]+" "+ values[3];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);delta=delta+(relative_to.getTimezoneOffset()*60);if(delta<60){return'less than a minute ago';}else if(delta<120){return'about a minute ago';}else if(delta<(60*60)){return(parseInt(delta/60)).toString()+' minutes ago';}else if(delta<(120*60)){return'about an hour ago';}else if(delta<(24*60*60)){return'about '+(parseInt(delta/3600)).toString()+' hours ago';}else if(delta<(48*60*60)){return'1 day ago';}else if(delta<(30*48*60*60)){return(parseInt(delta/86400)).toString()+' days ago';}else if(delta<(60*48*60*60)){return'1 month ago';}else{return(parseInt(delta/2592000)).toString()+' months ago';}} $.getJSON("http://twitter.com/statuses/user_timeline.json?screen_name="+o.userName+"&callback=?&count="+o.numTweets,function(data){twitterCallback2(data);$(pl).remove();}) if(o.slideIn){$("ul.twitter_update_list").slideDown(1000);} else{$("ul.twitter_update_list").show();} $("ul.twitter_update_list li:first").addClass("firstTweet");$("ul.twitter_update_list li:last").addClass("lastTweet");};$.fn.getTwitter.defaults={userName:null,numTweets:5,preloaderId:"preloader",loaderText:"Loading tweets...",slideIn:false,showHeading:true,beforeHeading:"

    ",afterHeading:"

    ",headingText:"Latest Tweets",id:"",showProfileLink:true};})(jQuery);