/*
makes relative time out of "Sun Jul 08 19:01:12 +0000 2007" type string
Borrowed from Mike Demers (slightly altered)
https://twitter.pbwiki.com/RelativeTimeScripts
*/


function getRelativeTime(time_value){
	var parsed_date = new Date(time_value);
	
	if (isNaN(parsed_date)) {
		return time_value;
	}
	
	var now = new Date;
	var delta = parseInt( (now.getTime() - parsed_date.getTime()) / 1000);
	
	if (delta < 10) {
		return 'gerade eben';
	} else if(delta < 60) {
		return 'vor ' + delta.toString() +' Sekunden';
	} else if(delta < 120) {
		return 'vor 1 Minute';
	} else if(delta < (45*60)) {
		return 'vor ' + Math.round(parseInt(delta / 60)).toString() + ' Minuten';
	} else if(delta < (90*60)) {
		return 'vor 1 Stunde';
	} else if(delta < (24*60*60)) {
		if (Math.round(delta / 3600) == 1) {
			return 'vor 2 Stunden';
		} else {
			return 'vor ' + Math.round(delta / 3600).toString() + ' Stunden';
		}
	} else if(delta < (48*60*60)) {
		return 'vor 1 Tag';
	} else {
		return 'vor ' + Math.round(delta / 86400).toString() + ' Tagen';
	}
}

function relatize(){
	$$('.relatize').each(function(e){
		var text = e.firstChild.data.strip();
		e.title = text;
		e.firstChild.data = getRelativeTime(text);
		e.addClassName('relatized');
		e.removeClassName('relatize');
	})
}

Event.observe(window, "dom:loaded", relatize);
