function countdown(id, day, wc) {
  var today = new Date();
  var todayEpoch = today.getTime();
  var target = new Date(day);
  var targetEpoch = target.getTime();
  var begin = new Date('1 november 2007');
  var beginEpoch = begin.getTime();
  if (todayEpoch < beginEpoch) {
    targetEpoch = beginEpoch;
  }
  var sec = (targetEpoch - todayEpoch)/1000;
  var d = Math.floor(sec / (3600*24))
  sec -= d * 3600*24;
  var h = Math.floor(sec / 3600);
  sec -= h * 3600;
  var m = Math.floor(sec / 60);
  sec -= m * 60;
  sec = Math.floor(sec);
  var text = d + ' days ' + h + ' hours ' + m + ' minutes ' + sec + ' seconds, '+(50000-wc)+' words left';
  if (beginEpoch > todayEpoch) {
    document.getElementById(id).innerHTML = 'Starting in '+text;
  } else {
    document.getElementById(id).innerHTML = text;
  }
  setTimeout('countdown("'+id+'","'+day+'","'+wc+'");',1000);
}
