function countdown_clock(unixtimestamp, uid, live) { html_code = ''; document.write(html_code); countdown(unixtimestamp, uid, live); } function countdown(unixtimestamp, uid, live) { timeleft = Math.round(unixtimestamp); if(timeleft < 0) timeleft = 0; //More datailed. days = Math.floor(timeleft / (60 * 60 * 24)); timeleft %= (60 * 60 * 24); hours = Math.floor(timeleft / (60 * 60)); timeleft %= (60 * 60); minutes = Math.floor(timeleft / 60); timeleft %= 60; seconds = timeleft; dps = 's'; hps = 's'; mps = 's'; sps = 's'; //ps is short for plural suffix. if(days == 1) dps =''; if(hours == 1) hps =''; if(minutes == 1) mps =''; if(seconds == 1) sps =''; document.getElementById('countdown_'+uid).innerHTML = ""; if(days > 0) document.getElementById('countdown_'+uid).innerHTML = days + ' day' + dps + ' '; if(hours > 0 || days > 0) document.getElementById('countdown_'+uid).innerHTML += hours + ' hour' + hps + ' '; if(minutes > 0 || days > 0 || hours > 0) document.getElementById('countdown_'+uid).innerHTML += minutes + ' minute' + mps + ' and '; if(seconds > 0 || minutes > 0 || days > 0 || hours > 0) document.getElementById('countdown_'+uid).innerHTML += seconds + ' second' + sps; else { document.getElementById('countdown_'+uid).innerHTML = "Finished"; return false; } if(live != false) { //Recursive call, keeps the clock ticking. setTimeout('countdown(' + (unixtimestamp - 1) + ',' + uid + ', true);', 1000); } }