function groupCallback(data) {
	// Use tables like a heathen
	var i;
	var html = "<strong>Recent Topics</strong><table>";
	var dateHelper = new DateHelper();
	var topics = new Array();
	var maxTopics = 5;
	
	for (i=0; i < data.items.length; i++) {
		var item = data.items[i];
		item.title = item.title.replace(/^R(e|E):/, '').replace(/^\s+|\s+$/g,"");;
		
		var found = false;
		for (var x=0; x < topics.length; x++) {
			if (topics[x].title == item.title) {
				found = true;
				break;
			}
		}
		
		if (!found) {
			var msgSep = item.alternate.href.lastIndexOf('/');
			item.alternate.href = item.alternate.href.substr(0, msgSep);
			topics.push(item);
			
			if (topics.length >= maxTopics) {
				break;
			}
		}
	}

	for (i=0; i < topics.length; i++) {
		var item = topics[i];
		html += "<tr";
		if (i % 2) { 
			html += ' class="alt"';
		}

		html += '><td><a href="' + item.alternate.href + '">' + item.title + '</a></td><td nowrap>' + dateHelper.relativeDate(new Date(item.updated * 1000)) + '</td></tr>';
	}

	html += "</table>";
	
	document.getElementById('group_topics').innerHTML = html;
}

DateHelper = function() {
	var MINUTE = 60;
	var HOUR = 60 * MINUTE;
	var DAY = 24 * HOUR;
	var MONTH = 30 * DAY;
	var YEAR = 365 * DAY;
	
	this.relativeDate = function(date) {
		var now = new Date();
		var offset = date.getTime() - now.getTime();
	    var delta = Math.round(Math.abs(offset) / 1000);

		if (delta < 10) { return "just now"; }
		if (delta < 1 * MINUTE) { return delta + " seconds ago"; }
		if (delta < 2 * MINUTE) { return "a minute ago"; }
		if (delta < 1 * HOUR) { return Math.floor(delta / MINUTE) + " minutes ago"; }
		if (delta < 2 * HOUR) { return "an hour ago"; }
		if (delta < 24 * HOUR) { return Math.floor(delta / HOUR) + " hours ago"; }
		if (delta < 48 * HOUR) { return "yesterday"; }
		if (delta < 30 * DAY) { return Math.floor(delta / DAY) + " days ago"; }
		if (delta < 12 * MONTH) {
			var months = Math.floor(delta / MONTH);
			return months <= 1 ? "one month ago" : months + " months ago";
		} else {
			var years = Math.floor(delta / YEAR);
			return years <= 1 ? "one year ago" : years + " years ago";
		}
	}
}