code: function countdown () {
              var target_date = new Date(settings.date), // set target date
                  current_date = currentDate(); // get fixed current date
  
              // difference of dates
              var difference = target_date - current_date;
  
              // if difference is negative than it's pass the target date
              if (difference < 0) {
                  // stop timer
                  clearInterval(interval);
  
                  if (callback && typeof callback === 'function') callback();
  
                  return;
              }
  
              // basic math variables
              var _second = 1000,
                  _minute = _second * 60,
                  _hour = _minute * 60,
                  _day = _hour * 24;
  
              // calculate dates
              var days = Math.floor(difference / _day),
                  hours = Math.floor((difference % _day) / _hour),
                  minutes = Math.floor((difference % _hour) / _minute),
                  seconds = Math.floor((difference % _minute) / _second);
  
                  // fix dates so that it will show two digets
                  days = (String(days).length >= 2) ? days : '0' + days;
                  hours = (String(hours).length >= 2) ? hours : '0' + hours;
                  minutes = (String(minutes).length >= 2) ? minutes : '0' + minutes;
                  seconds = (String(seconds).length >= 2) ? seconds : '0' + seconds;
  
              // based on the date change the refrence wording
              var ref_days = (days === 1) ? 'day' : 'days',
                  ref_hours = (hours === 1) ? 'hour' : 'hours',
                  ref_minutes = (minutes === 1) ? 'minute' : 'minutes',
                  ref_seconds = (seconds === 1) ? 'second' : 'seconds';
  
              // set to DOM
              container.find('.days').text(days);
              container.find('.hours').text(hours);
              container.find('.minutes').text(minutes);
              container.find('.seconds').text(seconds);
  
              container.find('.days_ref').text(ref_days);
              container.find('.hours_ref').text(ref_hours);
              container.find('.minutes_ref').text(ref_minutes);
              container.find('.seconds_ref').text(ref_seconds);
          }
docs: Main downCount function that calculates everything