function start() {
    setup(document.getElementById("deadline").innerHTML);
    repeat();
}

function repeat() {
    down();
    setTimeout("repeat()",1000);
}

function setup(day) {
    today = (new Date()).getTime();
    the_day = (new Date(day)).getTime();    
    time = (the_day - today);    
    document.getElementById("deadline").innerHTML = time;}

function down() {    
    document.getElementById("deadline").innerHTML = document.getElementById("deadline").innerHTML - 1000;
    var time = document.getElementById("deadline").innerHTML;    
    var days = (time - (time % 86400000)) / 86400000;
    var time = time - (days * 86400000);
    var hours = (time - (time % 3600000)) / 3600000;
    var time = time - (hours * 3600000);
    var mins = (time - (time % 60000)) / 60000;
    var time = time - (mins * 60000);
    var secs = (time - (time % 1000)) / 1000;
    var out = "";
    if(days == 1) 
        out = "1 day, ";
    else 
        out = days + " days, ";
    if(hours < 10) 
        out += "0";
    out += hours + " hours, ";
    if(mins < 10) 
        out += "0";
    out += mins + " minutes, and ";
    if(secs < 10) 
        out += "0";
    out += secs + " seconds ";
    if(days + hours + mins + secs > 1) {
        document.getElementById("countdown").innerHTML = out;
    }
    else {
        document.getElementById("timer").style.display = "none";
    }
}