// http://twitter.com/goodies/widget_search
function relative_time(time_value) {
	var values = time_value.split(" ");
	var x = 0;
	// bepaal de structuur van de time_value
	if (isNaN(values[1])) {
		// Mon May 03 12:35:38 +0000 2010
		var parsed_date = Date.parse(values[1] + " " + values[2] + ", " + values[5] + " " + values[3]);	// specific
	} else {
		// Mon, 03 May 2010 12:35:38 +0000
		var parsed_date = Date.parse(values[2] + " " + values[1] + ", " + values[3] + " " + values[4]);	// search
	}
	
	var date = new Date(parsed_date);
	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
	var r = '';
	
	function formatDate(date) {
		var monthDict = ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'];	// dutch
		var ds = date.toDateString().split(/ /),
			mon = monthDict[date.getMonth()],
			day = date.getDate()+'',
			dayi = parseInt(day),
			year = date.getFullYear(),
			thisyear = (new Date()).getFullYear(),
			th = 'e';
		
		if (day.substr(0, 1) == '0') {
			day = day.substr(1);
		}
		
		return day + th + ' ' + mon + (thisyear != year ? ', ' + year : '');
	}
	
	delta = delta + (relative_to.getTimezoneOffset() * 60);
	
	if (delta < 5) {
		r = '5 seconden geleden';
	} else if (delta < 30) {
		r = 'halve minuut geleden'; //r = 'half a minute ago';
	} else if (delta < 60) {
		r = 'minder dan 1 minuut geleden';
	} else if (delta < 120) {
		r = '1 minuut geleden';
	} else if (delta < (45*60)) {
		r = (parseInt(delta / 60)).toString() + ' minuten geleden';
	} else if (delta < (2*90*60)) { // 2* because sometimes read 1 hours ago
		r = 'ongeveer 1 uur geleden';
	} else if (delta < (24*60*60)) {
		r = 'ongeveer ' + (parseInt(delta / 3600)).toString() + ' uur geleden';
	} else {
		if (delta < (48*60*60)) {
			r = date.getHours() + ':' + date.getMinutes() + ' gisteren';
		} else {
			r = date.getHours() + ':' + date.getMinutes() + ' ' + formatDate(date);
			// r = (parseInt(delta / 86400)).toString() + ' dagen geleden';
		}
	}
	return r;
}

