/*
 * tweetable 1.2 - jQuery twitter feed generator plugin
 *
 * Copyright (c) 2009 Philip Beel (http://www.theodin.co.uk/)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Revision: $Id: jquery.tweetable.js 2009-08-20 $ 
 *
 */
(function($){
		  $.fn.tweetable=function(options){
			  var defaults={limit:5,username:'philipbeel',time:false};
			  var options=$.extend(defaults,options);
			  return this.each(function(options){
					var act=$(this);
					var api="http://twitter.com/statuses/user_timeline/";
					var count="?count=";
					$.getJSON(api+defaults.username+".json"+count+defaults.limit+"&callback=?",act,
					  function(data){
						  $.each(data,
							function(i,item){
								if(i==0){
									$(act).prepend('<ul id="tweetList" class="tweetList js-hidden" ><li class="tweet_content_'+i+'">')
								}else{
									$('.tweetList').append('<li class="tweet_content_'+i+' news-item">')
								}
								$('.tweet_content_'+i+'').append('<span class="tweet_link_'+i+'">'
									+item.text.replace(/#(.*?)(\s|$)/g,'<span class="hash">#$1 </span>')
									.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,'<a href="$&">$&</a> ')
									.replace(/@(.*?)(\s|\(|\)|$)/g,'<a href="http://twitter.com/$1">@$1 </a>$2'));
								if(defaults.time==true){
									$('.tweet_content_'+i).append('<small> '+item.created_at.substr(0,20)+'</small>')
								}
							})
						  $('.tweetList').ticker();
					 })
				})
			}
})(jQuery);
