/* Twitter Update */
(function($){
	$.fn.getTwitts = function(options) {
		var defaults = {
			usuario : null,
			loadMSG : 'Carregando mensagens...',
			loadIMG : null, /* ex.: img/loading.gif */
			numMSG : 3
		}
		var opt = $.extend({},defaults,options);
		var ul = $("ul",this);
		$("li:first",ul).html(opt.loadMSG);
		$.getScript("http://twitter.com/statuses/user_timeline/"+opt.usuario+".json?callback=listar&count="+opt.numMSG,function(){});
		
		listar = function(lista) {
			$(ul).html('');
			var html = [];
			for (i=0; i < lista.length;i++) {
				var usuario = lista[i].user.screen_name;
				var dt = relative_time(lista[i].created_at);
				var status = lista[i].text
				.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,
					function(url) {
      					return '<a href="'+url+'" target="_blank">'+url+'</a>';
    				}
				);
				$(ul).append('<li><p>'+status+'<br /><span class="hora">'+dt+'</span></p></li>');
			}
		}
		
		relative_time = function(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 'menos de 1 minuto atrás';
			} else if(delta < 120) {
			return '1 minuto atrás';
			} else if(delta < (60*60)) {
			return (parseInt(delta / 60)).toString() + ' minutos atrás';
			} else if(delta < (120*60)) {
			return '1 hora atrás';
			} else if(delta < (24*60*60)) {
			return (parseInt(delta / 3600)).toString() + ' horas atrás';
			} else if(delta < (48*60*60)) {
			return '1 dia atrás';
			} else {
			return (parseInt(delta / 86400)).toString() + ' dias atrás';
			}
		}
	}
})(jQuery);
