function d(i) {
	return document.getElementById(i);
}

function reltime(time_value) {
	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);

	if(delta < 60) {
		   return 'less than a minute ago';
	} else if(delta < 120) {
		return 'about a minute ago';
	} else if(delta < (45*60)) {
		return (parseInt(delta / 60)).toString() + ' minutes ago';
	} else if(delta < (90*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';
	}
}

function twittercallback(C){
	var user=[];
	var text=[];
	var date=[];
	var img=[];
	for (var i = 0; i < 10; i++) {
		user[i] = (C.results[i].from_user);
		text[i] = (C.results[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,function(F){return'<a href="'+F+'">'+F+"</a>"}).replace(/\B@([_a-z0-9]+)/ig,function(F){return F.charAt(0)+'<a href="http://www.twitter.com/'+F.substring(1)+'">'+F.substring(1)+"</a>"}));
		date[i] = reltime(C.results[i].created_at);
		img[i] = (C.results[i].profile_image_url);
		if (i == 0) { d('tweets').innerHTML = ""; };
		d('tweets').innerHTML += 
		'<div class="tweet"><a href="http://www.twitter.com/'+user[i]+'" class="left"><img src="'+img[i]+'" alt='+user[i]+' /></a><div class="text"><a href="http://www.twitter.com/'+user[i]+'" class="user">'+user[i]+'</a> '+text[i]+'<br/><em>'+date[i]+'</em></div><div class="clear"></div></div>';
	}
}
