//Usage:
//    <script language="javascript">
//        var countdown = new Countdown("countdown", new Date("2012/12/21 14:11"));
//    </script>
//	а вот толерантное солнышко это &#9788; например

var Countdown = function(elementId, dateTo) {
    this.elementId = elementId;
    this.dateTo = dateTo;

    this.setUpdate();
};

Countdown.prototype.setUpdate = function() {
    var self = this;
    window.setTimeout(function(){self.update()}, 1000);
}

Countdown.prototype.multipliers = {
    'seconds': 1000,
    'minutes': 1000*60,
    'hours': 1000*60*60,
    'days': 1000*60*60*24
};

Countdown.prototype.update = function() {    
    var text = "";
    var now = new Date();
    var diff = this.dateTo - now;    
    if (diff > 0) {
        var days = this.fmt(diff/this.multipliers.days);
        var hours = this.fmt(diff/this.multipliers.hours % 24);
        var minutes = this.fmt(diff/this.multipliers.minutes % 60);
        var seconds = this.fmt(diff/this.multipliers.seconds % 60);

        text = days+" &#x2609; "+hours+":"+minutes+":"+seconds;
    }
    document.getElementById(this.elementId).innerHTML = text;
    this.setUpdate();
};

Countdown.prototype.fmt = function(num) {
    if (num<10) return "0"+Math.floor(num);
    else return Math.floor(num);
}
