/*
	jquery.twitter.js v1.5
	Last updated: 08 July 2009

	Created by Damien du Toit
	http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter

	Licensed under a Creative Commons Attribution-Non-Commercial 3.0 Unported License
	http://creativecommons.org/licenses/by-nc/3.0/
*/
function twitterCallback2(twitters){var statusHTML=[];var sourceLink;for(var i=0;i<twitters.length;i++){var username=twitters[i].user.screen_name;var status=twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,function(url){return'<a href="'+url+'">'+url+'</a>'}).replace(/\B@([_a-z0-9]+)/ig,function(reply){return reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>'});statusHTML.push('<p>'+status+'</p>'+'<p><small><a href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a> via '+twitters[i].source+'</small></p>')}document.getElementById('twitter_update_list').innerHTML=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{return(parseInt(delta/86400)).toString()+' days ago'}}(function(jQuery){jQuery.fn.getTwitter=function(options){jQuery.fn.getTwitter.defaults={userName:null,numTweets:5,loaderText:"Loading tweets...",slideIn:true,slideDuration:750,showHeading:true,headingText:"Latest Tweets",showProfileLink:true,showTimestamp:true,callbackOnComplete:null};var o=jQuery.extend({},jQuery.fn.getTwitter.defaults,options);return this.each(function(){var c=jQuery(this);c.hide().empty().addClass("twitted");if(o.showHeading){c.append("<h2>"+o.headingText+"</h2>")}var twitterListHTML="<div id=\"twitter_update_list\"></div>";c.append(twitterListHTML);var tl=jQuery("#twitter_update_list");tl.hide();var preLoaderHTML=jQuery("<div><p class=\"preLoader\">"+o.loaderText+"</p></div>");c.append(preLoaderHTML);if(o.showProfileLink){var profileLinkHTML="<p class=\"profileLink\"><a href=\"http://twitter.com/"+o.userName+"\">http://twitter.com/"+o.userName+"</a></p>";c.append(profileLinkHTML)}c.show();jQuery.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets,function(){jQuery(preLoaderHTML).remove();if(!o.showTimestamp){tl.find("li").each(function(){var timestampHTML=jQuery(this).children("a");var timestamp=timestampHTML.html();timestampHTML.remove();jQuery(this).attr("title",timestamp)})}if(o.slideIn){var tlHeight=tl.data("originalHeight");if(!tlHeight){tlHeight=tl.show().height();tl.data("originalHeight",tlHeight);tl.hide().css({height:0})}tl.show().animate({height:tlHeight},o.slideDuration)}else{tl.show()}if(jQuery.isFunction(o.callbackOnComplete)){o.callbackOnComplete()}})})}})(jQuery);
