function DiffTime(secs, num1, num2) {
  return ((Math.floor(secs/num1))%num2).toString();
}

function CountDown() {
  var d_End = new Date(endDate);
  var d_Now = new Date();
  var d_Diff = new Date(d_End - d_Now);
  var secs =  Math.floor(d_Diff.valueOf() / 1000); 
  if (secs < 0) {
	document.getElementById("countdown").innerHTML = finishMessage;
  } else {
    count = 'Only ';
	days = DiffTime(secs,86400,100000);
	if (days > 0)
	  count += days + ' day' + (days != 1 ? 's' : '') + ', ';
	hours = DiffTime(secs,3600,24);
	if (days > 0 || hours > 0)
	  count += hours + ' hour' + (hours != 1 ? 's' : '') + ', ';
	mins = DiffTime(secs,60,60);
	if (days > 0 || hours > 0 || mins > 0)
	  count += mins + ' minute' + (mins != 1 ? 's' : '') + ', ';
	secs = DiffTime(secs,1,60);
	count += secs + ' second' + (secs != 1 ? 's' : '') + ' left!';
	
	if (days <= 7) {
		document.getElementById("countdown").innerHTML = count;
		setTimeout("CountDown()", 1000);
	}	
  }
}

CountDown();