function appendTime(time, timestr, ago)
{
	if(time > 0) { ago = ago + " " + time + " " + timestr; }
	if(time > 1) { ago = ago + "s"; }
	return ago;
}

function tsToAgo(tresult)
{
	// Make the X time ago format.
	var tcurtime = new Date().getTime()/1000;
	var tago = Math.round(tcurtime - tresult);

	var year = 0, month = 0, week = 0, day = 0, hour = 0, min = 0;
	while(tago > 60) {
		if(tago >= 31557600) {  year++; tago -= 31557600; continue; }
		if(tago >= 2678400)  { month++; tago -= 2678400;  continue; }
		if(tago >= 604800)   {  week++; tago -= 604800;   continue; }
		if(tago >= 86400)	{   day++; tago -= 86400;	continue; }
		if(tago >= 3600)	 {  hour++; tago -= 3600;	 continue; }
		if(tago >= 60)	   {   min++; tago -= 60;	   continue; }
	}

	var ago = "";
	ago = appendTime(year, "year", ago);
	ago = appendTime(month, "month", ago);
	ago = appendTime(week, "week", ago);
	ago = appendTime(day, "day", ago);
	ago = appendTime(hour, "hour", ago);
	ago = appendTime(min, "minute", ago);
	ago = appendTime(tago, "second", ago);
	ago = ago + " ago. ";

	return ago;
}
