/*
 * 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('<table><tr><td valign="middle"><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);
