function twitterCallback(obj) {
	var outputHTML="";
	var j = 0
	for (var i=0; i<obj.length; i++){
		var update = obj[i].text
		update = update.replace(/(http[^ )\]\}]*)/g,"<a href='$1'>$1</a>")
		update = update.replace(/\@([^ )\]\}\.\,]*)/g,"\@<a href='http://twitter.com/$1'>$1</a>")
		if(update.indexOf("@") != 0 && j < 3){
			outputHTML+= ('<p class="twitter">'+update+' <span class="twitterdate">'+relative_time(obj[i].created_at)+'</span></p>')
			j++
		}
	}
	el = document.getElementById('twitterings');
	if(el) el.innerHTML += outputHTML+'<p style="text-align:right;margin:0px;"><a href="http://twitter.com/astronomyblog" style="font-size: 0.8em;">more twitterings</a></p>';
}
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 < (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)) {
		h = (parseInt(delta / 3600)).toString()
		if(h == 1) return 'about ' + h + ' hour ago';
		else return 'about ' + h + ' hours ago';
	} else if(delta < (48*60*60)) return '1 day ago';
	else return (parseInt(delta / 86400)).toString() + ' days ago';
}

