jQuery(function($){
    function countdown(year, month, day, hours) {
        var targetDate = new Date(Date.UTC(year, month -1, day, hours));
        var currentDate = new Date();

        var millisecondsDifference = targetDate - currentDate;
        
        if (millisecondsDifference <= 0) {
          $('.day').html('0');
          $('.hours').html('0');
          $('.mins').html('0');
          
          return;
        }
        
        var dayDivision = 1000 * 60 * 60 * 24;
        var hourDivision = 1000 * 60 * 60;
        var minDivision = 1000 * 60;
        var secDivision = 1000;
        
        var dayCount = Math.floor(millisecondsDifference / dayDivision);
        var hourCount = Math.floor((millisecondsDifference % dayDivision) / hourDivision);
        var minCount = Math.floor(((millisecondsDifference % dayDivision) % hourDivision) / minDivision);
        var secCount = Math.floor((((millisecondsDifference % dayDivision) % hourDivision) % minDivision) / secDivision);

        $('.day').html(dayCount);
        $('.hours').html(hourCount);
        $('.mins').html(minCount);

        setTimeout(function() {
            countdown(year, month, day, hours);
        }, 5000);
    }
    
    countdown(2012, 01, 23, 18);
});
