var millisInASecond = 1000; var timers; var sp = ', '; function getFormattedTime(timeInSeconds) { var days = Math.floor(timeInSeconds / (60 * 60 * 24)); timeInSeconds %= (60 * 60 * 24); var formattedDays = getFormattedTimeUnits(days, 'day', 'days', true); formattedTime += formattedDays; var hours = Math.floor(timeInSeconds / (60 * 60)); timeInSeconds %= (60 * 60); var formattedHours = getFormattedTimeUnits(hours, 'hour', 'hours', true); var minutes = Math.floor(timeInSeconds / 60); timeInSeconds %= 60; var formattedMinutes = getFormattedTimeUnits(minutes, 'minute', 'minutes', true); var seconds = timeInSeconds; var formattedSeconds = getFormattedTimeUnits(seconds, 'second', 'seconds', false); var formattedTime = formattedDays + formattedHours + formattedMinutes + formattedSeconds; return formattedTime; } function getFormattedTimeUnits(timeUnits, singularSuffix, plurialSuffix, appendSeparator) { return (timeUnits == 0)? '' : timeUnits+' '+getTimeUnitsSuffix(timeUnits, singularSuffix, plurialSuffix)+(appendSeparator?sp:''); } function getTimeUnitsSuffix(timeUnits, singularSuffix, plurialSuffix) { return (timeUnits == 1)? singularSuffix : plurialSuffix; } function countDownTimer(timer) { var time = timer.getAttribute('value') - 1; timer.setAttribute('value', time); updateTimer(timer); } function updateTimer(timer) { var remainingTime = timer.getAttribute('value'); if(remainingTime <= 0) window.location.reload(); else timer.innerHTML = getFormattedTime(remainingTime); } function updateTimers() { for(var i=0; i