/*
 * tweetable 1.3 - 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 2010-08-09 $ 
 *
 */
(function($){
		$.fn.tweetable=function(options){
			var defaults={
				limit:5,
				username:'chequery',
				time:false,
				replies:false
			};
			
			var sleep = true;
		var sliderOpen = false;
		
		$(".twitterContent h3").hover(
			function() {																								// on hover
				if (sleep) {
					$(".twitterBackground").css({
						backgroundPosition: '0 0'
					});
					sleep = false;
				}
				//alert(sleep);
			},
			function() {																								// on out
				if (!sleep && !sliderOpen) {
					$(".twitterBackground").css({
						backgroundPosition: '0 -200px'
					});
					sleep = true;
				}
				//alert(sleep);
			}
		);
				
		$(".twitterContent h3").click(function() {
			$(".twitterList").slideToggle('slow', function() {
				//alert('finished sliding');
				if (sliderOpen) {
					sliderOpen = false;
					$(".twitterBackground").css({
						backgroundPosition: '0 -200px'
					});
				}
				else if (!sliderOpen) {
					sliderOpen = true;
					$(".twitterBackground").css({
						backgroundPosition: '0 0'
					});
				}
			});
		});
		
			var options=$.extend(defaults,options);
			return this.each(function(options){
				var act=$(this);
				var api="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=";
				var count="&count=";
				$.getJSON(api+defaults.username+count+defaults.limit+"&callback=?",act,function(data){
					$.each(data,function(i,item){
						if(i==0){
							$(act).prepend('<ul class="tweetList">');
						}
						if(defaults.replies === false) {
							if(item.in_reply_to_status_id === null){
								$('.tweetList').append('<li class="tweet_content_'+i+'"><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>');
								}								
							}							
						} else {
							$('.tweetList').append('<li class="tweet_content_'+i+'"><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);
