// Javascript badge for Twitter
// (including clickable URLS)
// More at http://jordisan.net/blog/2008/a-better-javascript-badge-for-twitter/

function relative_time(time_value) {


  var time_lt1min = 'less than 1 min ago';
  var time_1min = '1 min ago';
  var time_mins = '%1 mins ago';
  var time_1hour = '1 hour ago';
  var time_hours = '%1 hours ago';
  var time_1day = '1 day ago';
  var time_days = '%1 days ago';

  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 time_lt1min;
  } else if(delta < 120) {
    return time_1min;
  } else if(delta < (60*60)) {
    return time_mins.replace('%1', (parseInt(delta / 60)).toString());
  } else if(delta < (120*60)) {
    return time_1hour;
  } else if(delta < (24*60*60)) {
	return time_hours.replace('%1', (parseInt(delta / 3600)).toString());
  } else if(delta < (48*60*60)) {
    return time_1day;
  } else {
    return time_days.replace('%1', (parseInt(delta / 86400)).toString());
  }
}


function twitterCallback2(obj) {
	var twitter_home = 'http://twitter.com/';
	var link_txt = 'http://...';
	var twitter_search = 'http://search.twitter.com/search?q=';
	var twitters = obj;
	var statusHTML = '';
	var username = '';

	for (var i=0; i<twitters.length/3; i++){ 
		// var posttext = twitters[i].text.replace(/(\bhttp:\/\/\S+(\/|\b))/gi, '<a href="$1">' + link_txt + '</a>');	// http links
		var posttext = twitters[i].text.replace(/(\bhttp:\/\/)(\S+(\/|\b))/gi, '<a class="twitter_link" href="$1$2">$2</a>');	// http links
		posttext = posttext.replace(/(^|\s)@(\S+(\/|\b))/gi, '$1<a class="twitter_user" href="'+twitter_home+'$2">@$2</a>')	// @ responses
		posttext = posttext.replace(/(^|\s)#(\S+(\/|\b))/gi, '$1<a class="twitter_tag" href="'+twitter_search+'%23$2">#$2</a>')	// # tags (%23 = #)
		username = twitters[i].user.screen_name;
		statusHTML += ('<li><span>'+posttext+'</span><div class="timeago"><span>'+relative_time(twitters[i].created_at)+'</span></div></li>');
	}

	if ( null !== document.getElementById('twitter_update_list') ) {
		document.getElementById('twitter_update_list').innerHTML = statusHTML;
	}
}



