//
//	AGREGADOR DE TWITTER [v1.0] (PT-BR)
//	Por Geraldo Protta (geraldo at protta . com . br)
//	
//	<script type="text/javascript" src="../blogger.js">< /script>
//	<div id="twitter_div"><div id="twitter_update_list"></div></div>
//	<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/USUARIO.json?callback=twitterCallback2&count=5">< /script>
//	
//
function twitterCallback2(obj) {
	var twitters = obj;
	/* USER */
	var id = twitters[0].user.id;
	var screen_name = twitters[0].user.screen_name;
	var name = twitters[0].user.name;
	var site = twitters[0].user.url;
	var description = twitters[0].user.description;
	var location = twitters[0].user.location;
	var protected = twitters[0].user.protected;
	var followers_count = twitters[0].user.followers_count;
	var profile_image_url = twitters[0].user.profile_image_url;
	
	var statusHTML = '<div id="twitter_title"><img src="'+profile_image_url+'" align="left"/>'+name+'<br><a href="http://twitter.com/'+screen_name+'" target="_blank">twitter.com/'+screen_name+'</a></div>';
	
	var text = "";
	
	for (var i=0; i<twitters.length; i++){
		source = twitters[i].source;
		statusid = twitters[i].id;
		text = url(twitters[i].text);
		//statusHTML += ('<div class="twitter_line">'+text+'<div class="twitter_links"><a href="http://twitter.com/'+screen_name+'/statuses/'+twitters[i].id+'" target="_blank">'+relative_time(twitters[i].created_at)+'</a> . '+source+' . <a target="_blank" href="http://twitter.com/home?status=@'+screen_name+'&in_reply_to_status_id='+statusid+'&in_reply_to='+screen_name+'">responder</a></div></div>');
		statusHTML += ('<div class="twitter_line"><div class="twitter_links">'+relative_time(twitters[i].created_at)+'</div>'+text+'</div>');
	}
	
	//statusHTML += '<div class="twitter_line"><div class="twitter_links"><a href="http://twitter.com/'+screen_name+'" target="_blank">Siga @'+screen_name+'</a></div></div>';
	statusHTML += '<div align="center">Clique e leia mais publica&ccedil;&otilde;es</div>';
	//document.getElementById('twitter_update_list').innerHTML = statusHTML;
	$('#twitter_update_list').html(statusHTML);
}
function url(input) {
    return input
	.replace("http://twitpic.com/","twitpic:")
    .replace(/(ftp|http|https|file):\/\/[\S]+(\b|$)/gim,'<a href="$&" target="_blank">$&</a>')
    .replace(/twitpic:[\S]+(\b|$)/gim,'<img src="http://twitpic.com/show/thumb/$&"/>')
	.replace("twitpic:","")
    .replace(/@[\S]+(\b|$)/gim,'<a href="http://twitter.com/$&" target="_blank">$&</a>')
    .replace(/(\/\@)/g,'/')
    .replace(/#[\S]+(\b|$)/gim,'<a href="http://search.twitter.com/search?q=$&" target="_blank">$&</a>')
    .replace(/(\=\#)/g,'=');
}
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 'menos de um minuto atr&aacute;s';
  } else if(delta < 120) {
    return '1 minuto atr&aacute;s';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutos atr&aacute;s';
  } else if(delta < (120*60)) {
    return '1 hora atr&aacute;s';
  } else if(delta < (24*60*60)) {
    return '' + (parseInt(delta / 3600)).toString() + ' horas atr&aacute;s';
  } else if(delta < (48*60*60)) {
    return '1 dia atr&aacute;s';
  } else {
    return (parseInt(delta / 86400)).toString() + ' dias atr&aacute;s';
  }
}