createCountdown("March 9, 2012 0:00:00", "countdown", "MORT is rolling out our robot!");

function createCountdown(date, id, endMessage) {
    date = new Date(date);
    setInterval("update('" + date.getTime() + "', '" + id + "', '" + endMessage + "')", 500);
}
function update(date, id, endMessage) {
    time = prettyTime(date - new Date().getTime());
    try {
        document.getElementById(id).innerHTML = (time == -1 ? endMessage : time);
    } catch(err){}
}
function prettyTime(time) {
    if (time > 0) {
        time /= 1000;
        time -= (days = Math.floor(time/86400))*86400;
        time -= (hours = Math.floor(time/3600))*3600;
        minutes = Math.floor(time/60);
        seconds = Math.floor(time-minutes*60);
        
        sections = 1 + (minutes > 0 ? 1 : 0) + (hours > 0 ? 1 : 0) + (days > 0 ? 1 : 0);
        width = 240/sections;
        
        formattedTime = prettyAsst(seconds, "seconds");
        if (minutes > 0)
            formattedTime = prettyAsst(minutes, "minutes") + formattedTime;
        if (hours > 0)
            formattedTime = prettyAsst(hours, "hours") + formattedTime;
        if (days > 0)
            formattedTime = prettyAsst(days, "days") + formattedTime;
        return "<div style='width:240px;margin:auto;text-align:center'>" + formattedTime + "</div>";
    } else {
        return -1;
    }
}

function prettyAsst(time, type) {
    return "<span style='width:" + width + "px;float:left'>" + (time < 10 ? "0" : "") + time + "<div style='font-size:0.5em;padding:0'>" + type + "</div></span>";
}

