(function($) {
	/*
		jquery.twitter.js v1.0
		Last updated: 26 October 2008

		Created by Damien du Toit
		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="'+o.id+'"><li></li></ul>');

		// hide twitter list
		$("ul#"+o.id).hide();

		// add preLoader to container element
		var pl = $('<p id="'+o.preloaderId+'">'+o.loaderText+'</p>');
		$(this).append(pl);

		// add Twitter profile link to container element
		if (o.showProfileLink) {
			$(this).append('<a id="profileLink" href="http://twitter.com/'+o.userName+'">http://twitter.com/'+o.userName+'</a>');
		}

		// show container element
		$(this).show();
	
		// blogger.js || $.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
			$('#'+o.preloaderId).remove();

			// show twitter list
			if (o.slideIn) {
				$("ul#"+o.id).slideDown(1000);
			}
			else {
				$("ul#"+o.id).show();
			}

			// give first list item a special class
			$("ul#"+o.id+" li:first").addClass("first");

			// give last list item a special class
			$("ul#"+o.id+" li:last").addClass("last");
		});
	};

	// plugin defaults
	$.fn.getTwitter.defaults = {
		id: 'twitter',
		userName: 'okeanoficial',
		numTweets: 2,
		preloaderId: "preloader",
		loaderText: "Carregando tweets...",
		slideIn: false,
		showHeading: false,
		headingText: "Últimos Tweets",
		showProfileLink: false
	};
})(jQuery);

$(document).ready(function(){
	$("#tweetFeed").getTwitter();
});

function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
	var username = twitters[i].user.screen_name;
	var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
	  return '<a href="'+url+'">'+url+'</a>';
	}).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
	  return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
	});
	statusHTML.push('<li><span class="flor"></span><span>'+status+'</span></li>');
	/*'<a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)</a>'*/
  }
  document.getElementById('twitter').innerHTML = statusHTML.join('');
}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
	return 'a menos de um minuto';
  } else if(delta < 120) {
	return 'cerca de um minuto atr\u00E1s';
  } else if(delta < (60*60)) {
	return ''+(parseInt(delta / 60)).toString() + ' minutos atr\u00E1s';
  } else if(delta < (120*60)) {
	return 'a cerca de uma hora';
  } else if(delta < (24*60*60)) {
	return '' + (parseInt(delta / 3600)).toString() + ' horas atr\u00E1s';
  } else if(delta < (48*60*60)) {
	return '1 dia atr\u00E1s';
  } else {
	return 'a '+(parseInt(delta / 86400)).toString() + ' dias';
  }
}

