dateFuture = new Date(2012, 02, 16, 01, 30, 00);

function GetCount() {

    dateNow = new Date();                                   //grab current date
    amount = dateFuture.getTime() - dateNow.getTime();      //calc milliseconds between dates
    delete dateNow;

    // time is already past
    if (amount < 0) {
        document.getElementById(document.forms[0].id + ":" + 'seasonCountdown').innerHTML = "Now!";
    }
    // date is still good
    else {

        days = 0;
        hours = 0;
        mins = 0;
        secs = 0;
        out = "";

        amount = Math.floor(amount / 1000);//kill the "milliseconds" so just secs

        days = Math.floor(amount / 86400);//days
        amount = amount % 86400;

        hours = Math.floor(amount / 3600);//hours
        amount = amount % 3600;

        mins = Math.floor(amount / 60);//minutes
        amount = amount % 60;

        secs = Math.floor(amount);//seconds

        if (days < 10) {
            out += "0";
        }
        out += days + ":";

        if (hours < 10) {
            out += "0";
        }
        out += hours + ":";

        if (mins < 10) {
            out += "0";
        }
        out += mins + ":";

        if (secs < 10) {
            out += "0";
        }
        out += secs;

        document.getElementById(document.forms[0].id + ":" + 'seasonCountdown').innerHTML = out;

        setTimeout("GetCount()", 1000);

    }

}
