Обратный отсчет времени на JavaScript

До нового года осталось

Пример:

<script type="text/javascript">
var timeend = new Date();
// IE и FF по разному отрабатывают getYear()
timeend = new Date(timeend.getYear() > 1900 ? (timeend.getYear() + 1) : (timeend.getYear() + 1901), 0, 1);
// для задания обратного отсчета до определенной даты укажите дату в формате:
// timeend = new Date(ГОД, МЕСЯЦ-1, ДЕНЬ);
// Для задания даты с точностью до времени укажите дату в формате:
// timeend = new Date(ГОД, МЕСЯЦ-1, ДЕНЬ, ЧАСЫ-1, МИНУТЫ);
function time_to_newyear() {
	today = new Date();
	today = Math.floor((timeend - today) / 1000);
	
	tsec = today%60;
	today = Math.floor(today / 60);
	if (tsec < 10) tsec = '0' + tsec;
	
	tmin = today%60;
	today = Math.floor(today / 60);
	if (tmin < 10) tmin = '0' + tmin;
	
	thour = today%24;
	today = Math.floor(today / 24);
	
	timestr = today + ' дней ' + thour + ' часов ' + tmin + ' минут ' + tsec + ' секунд';
	document.getElementById('time_to_newyear').innerHTML = timestr;
	window.setTimeout('time_to_newyear()', 1000);
}
</script>
</head>
<body onload="time_to_newyear()">
<p>До нового года осталось <span id="time_to_newyear" style="font-size:20px"></span></p>