(function($) {
	$.fn.getTwitter = function(options) {
		$.fn.getTwitter.defaults = {
			userName: "RHQRadio",
			numTweets: 8,
			showTimestamp: true
		};
		var o = $.extend({}, $.fn.getTwitter.defaults, options);
		return this.each(function() {
			var c = $(this);
			// hide container element, remove alternative content, and add class
			c.hide().empty().addClass("twitted");
			// add twitter list to container element
			var twitterListHTML = "<ul id=\"twitter_update_list\"><li></li></ul>";
			c.append(twitterListHTML);
			var tl = $("#twitter_update_list");
			// hide twitter list
			tl.hide();
			// show container element
			c.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 timestamp and move to title of list item
				if (!o.showTimestamp) {
					tl.find("li").each(function() {
						var timestampHTML = $(this).children("a");
						var timestamp = timestampHTML.html();
						timestampHTML.remove();
						$(this).attr("title", timestamp);
					});
				}
				// show twitter list
				tl.fadeIn("slow");
				tl.find("li:even").attr('class','sitetblrow').css('font-size', '12px');
				//Odds and evens make distinction between tweets.
				tl.find("li:odd").attr('class','sitetblrowdark').css('font-size', '12px');
			});
		});
	};
})(jQuery);
