function dentCallback(obj) {
	var dents = obj;
	var dateTime = "";
	var username = "";
	var statusHTML = "";
	for (var i = 0; i < dents.length; ++i) {
		var entryHTML = "";
		dateTime = dents[i].created_at;
		username = dents[i].user.screen_name;
		statusHTML += li_user(username)+'<span> '+linkify(dents[i].text)+'</span> <a class=date style=\'font-size: SMALLER\' href="http://identi.ca/notice/'+dents[i].id+'" title="'+dateTime+'"><nobr>'+relative_time(dateTime)+'</nobr></a></li>';
	}
	document.getElementById('dent_list').innerHTML = statusHTML;
}

function li_user(username) {
	return (username == 'scorcher')
	 ? '<li style=\'color: #006633\'>'.small()
	 : '<li><i>'+username+':</i>';
}

function linkify(text) {
	var LINK = '['+'LINK'.small()+']';
	return text.replace(/[a-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(url) {
		return LINK.link(url);
	}).replace(/^(RT|\u267B) /, '\u267A ');
}

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 '&lt;1 min. ago';
	} else if (delta < 120) {
		return '~1 min. ago';
	} else if (delta < (60*60)) {
		return (parseInt(delta / 60)).toString()+' mins. ago';
	} else if (delta < (120*60)) {
		return '~1 hr. ago';
	} else if (delta < (24*60*60)) {
		return '~'+(parseInt(delta / 3600)).toString()+' hrs. ago';
	} else if (delta < (48*60*60)) {
		return '1 day ago';
	} else {
		return (parseInt(delta / 86400)).toString()+' days ago';
	}
}

