(function($) {
	/*
		jquery.twitter.js v1.0	Last updated: 19 November 2010 - Brendon Irwin
		Origional Code Created by Damien du Toit - http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter
		Modified and improved by Brendon Irwin Sandboxsoftware.ca
		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);
		//$(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);
		$(this).show();
	
		$.getScript("http://twitter.com/javascripts/blogger.js");
		$.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {
			// remove preLoader from container element
			$(pl).remove();

			// show twitter list
			$("ul#twitter_update_list").show();
			// give first list item a special class
			var x = 1;
			for(x =1; x <= o.numTweets; x++)
			{
				$("ul#twitter_update_list li:nth-child(" + x + ")").addClass("t" + x);
			}
			twittershow(1, o.numTweets);
		});
	};
	
	function twittershow(feednum, numtweets)
	{
		$("ul#twitter_update_list li.t" + feednum).fadeIn(3000, function () {
			$("ul#twitter_update_list li.t" + feednum).fadeOut( 1000, function() {
				if(feednum == (numtweets -1) ){ twittershow(1, numtweets); } else { twittershow(feednum + 1, numtweets); }
  			});
      	});
	}
	
	// plugin defaults
	$.fn.getTwitter.defaults = {
		userName: null,
		numTweets: 10,
		preloaderId: "preloader",
		loaderText: "Loading tweets...",
		slideIn: false,
		showHeading: true,
		headingText: "Latest Tweets",
		showProfileLink: true
	};
})(jQuery);


















