function twitterCallback1(obj) {
	var twitters = obj;
	var statusHTML = "";
	var username = "";
	for (var i=0; i<twitters.length; i++){
		username = twitters[i].user.screen_name
		statusHTML += ('<li><span>'+twitters[i].text+'</span> <a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></li>')
	}

	var newStatusHTML = "";	
	var Indice = 0;
	
	var Finalizado = false;
	var enlace = "";
	
	/*
	while (statusHTML.indexOf('<span>') > 0)
	{
	statusHTML =  statusHTML.replace('<span>', '');
	statusHTML =  statusHTML.replace('</span>', '');
	}
	*/
	
	while (! Finalizado)
	{
		//Metemos lo que haya antes del enlace
		Indice = statusHTML.indexOf('http');
		
		if (Indice > -1)
		{
		
			if (Indice < statusHTML.indexOf('<a'))
				{
				newStatusHTML += statusHTML.substring(0, Indice);
				
				//Cortamos statusHTML
				statusHTML = statusHTML.substring(Indice, statusHTML.length);
				
				//Cogemos el enlace
				Indice = statusHTML.indexOf('<');
				
				enlace = statusHTML.substring(0, Indice);
				if (enlace.length > 25)		
					enlace = '<a target="_blank" href="' + enlace + '">' + enlace.substring(0, 20) + '...</a>';  
				else
					enlace = '<a target="_blank" href="' + enlace + '">' + enlace + '</a>';  
					
				//Metemos el enlace
				newStatusHTML += enlace;
				
				//Cortamos statusHTML
				statusHTML = statusHTML.substring(Indice, statusHTML.length);
				}
			else
			{
				//Si es enlace tipo 5 days ago nos los plumamos
				if (statusHTML.indexOf('<a') == statusHTML.indexOf('<a style='))
				{
				//Cogemos todo el texto hasta <a
				Indice = statusHTML.indexOf('<a');
				AnteriorEnlace = statusHTML.substring(0, Indice);								
				newStatusHTML += AnteriorEnlace;
				
				statusHTML = statusHTML.substring(Indice, statusHTML.length);

				//Nos plumamos el enlace
				Indice = statusHTML.indexOf('</a>');
				

				}
				//Si no copiamos y pegamos y a correr
				else
				{				
				//Cogemos todo el texto hasta </a>
				Indice = statusHTML.indexOf('</a>');

				enlace = statusHTML.substring(0, Indice);				
				
				newStatusHTML += enlace.replace('<a', '<a target="_blank"');
				}
				//Cortamos statusHTML
				statusHTML = statusHTML.substring(Indice, statusHTML.length);

			}
		}
		else
			{
			newStatusHTML += statusHTML;
			Finalizado = true;
			}
	
	}
	

	document.getElementById('twitter_update_list').innerHTML = newStatusHTML;
}


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 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}
