(function($) {
/*
        jquery.twitter.js v1.0
        Last updated: 26 October 2008

        Created by Damien du Toit - Modified by Christopher Honninger
		http://themeforest.net/user/crozer
        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/
    */

    $.fn.getTwitter = function(options) {
        var o = $.extend({}, $.fn.getTwitter.defaults, options);

        // hide container element
        $(this).hide();

        // add twitter list to container element
        $(this).append('<ul id="twitter_update_list"><li></li></ul>');

        // hide twitter list
        $("ul#twitter_update_list").hide();

        // add preLoader to container element
        var pl = $('<p id="' + o.preloaderId + '">' + o.loaderText + '</p>');
        $(this).append(pl);

        // show container element
        $(this).show();

        $.getScript("http://twitter.com/javascripts/blogger.js", function() {
			$.getScript("http://twitter.com/statuses/user_timeline/" + o.userName + ".json?callback=twitterCallback2&count=" + o.numTweets, function() {
				// remove preLoader from container element
				$(pl).remove();
	
	
				$('ul#twitter_update_list li span').each(function() {
					if($(this).parents('.twitter-feed')) {
						var limit = 100;
					} else {
						var limit = 80;
					}
					var p = $(this), length = p.html(), trunc = $(this).html().substr(0, limit) + ' ..';
					
					if(length.length >= trunc.length) p.html(trunc);
					
					$(this).find('a').addClass('gccolor');
					$(this).next('a').addClass('gccolor');
				});
	
	
	
				// show twitter list
				if (o.fadeIn) {
					$("ul#twitter_update_list").fadeIn(800);
				}
				else {
					$("ul#twitter_update_list").show();
				}
				
				var tweets = $('.tweets').html();
				if($('.tweets-copy').length) $('.tweets-copy').html(tweets);
				
			});
		});
    };

    // plugin defaults
    $.fn.getTwitter.defaults = {
        userName: null,
        numTweets: 2,
        preloaderId: "preloader",
        loaderText: "Loading tweets ..",
        fadeIn: true,
        truncate: 100
    };
})(jQuery);
