/*
 * 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:30,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){
        data = data.slice(0,3)
        $.each(data,function(i,item){
          if(i==0){
            $(act).prepend('<ul class="tweetList"><li class="tweet_content_'+i+'">')
          }else{
            $('.tweetList').append('<li class="tweet_content_'+i+'">')
          }$('.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>')
          }
        })
      })
    })
  }
})(jQuery);