function prettyDate(time, current){
	var time_formats = [
	[60, 'seconds', 1], // 60
	[120, '1 minute', '1 minute'], // 60*2
	[3600, 'minutes', 60], // 60*60, 60
	[7200, '1 hour', '1 hour'], // 60*60*2
	[86400, 'hours', 3600], // 60*60*24, 60*60
	[172800, '1 day', '1 day'], // 60*60*24*2
	[604800, 'days', 86400], // 60*60*24*7, 60*60*24
	[1209600, '1 week', '1 week'], // 60*60*24*7*4*2
	[2419200, 'weeks', 604800], // 60*60*24*7*4, 60*60*24*7
	[4838400, '1 month', '1 month'], // 60*60*24*7*4*2
	[29030400, 'months', 2419200], // 60*60*24*7*4*12, 60*60*24*7*4
	[58060800, '1 year', '1 year'], // 60*60*24*7*4*12*2
	[2903040000, 'years', 29030400], // 60*60*24*7*4*12*100, 60*60*24*7*4*12
	[5806080000, '1 century', '1 century'], // 60*60*24*7*4*12*100*2
	[58060800000, 'centuries', 2903040000] // 60*60*24*7*4*12*100*20, 60*60*24*7*4*12*100
	];
	
	var seconds = current - time;
	
	var token = '', list_choice = 1;
	
	if (seconds < 0) {
		seconds = Math.abs(seconds);
		token = '';
		list_choice = 2;
	}
	
	var i = 0, format;
	while (format = time_formats[i++])
		if (seconds < format[0]) {
			if (typeof format[2] == 'string')
				return format[list_choice];
			else
				return Math.floor(seconds / format[2]) + ' ' + format[1] + ' ' + token;
	}
	
	return seconds;
}

function timeCounter() {
	var fields = $.makeArray($('[timeZ]'));
	$('#timerSet').attr('cTime', parseInt($('#timerSet').attr('cTime'))+1);
	
	$('[timeZ]').each(function(i){
		$(this).html(prettyDate($(this).attr('timeZ'), $('#timerSet').attr('cTime')));
    });
	setTimeout("timeCounter()", 1000);
}

