function countdown_clock(clock, year, month, day, hour, minute, format) {
  document.write('<div id="' + clock + '" title="Hours : Minutes : Seconds"></div>');
  countdown(clock, year, month, day, hour, minute, format);                
}
         
function countdown(clock, year, month, day, hour, minute, format) {
  var obj = document.getElementById(clock);
  Today = new Date();
  Todays_Date = (new Date(Today.getFullYear() - 2000, Today.getMonth(), Today.getDate(), Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();                                 
  Target_Date = (new Date(year, month - 1, day, hour, minute, 00)).getTime();                  
  Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
         
  if (Time_Left < 0) { 
	obj.innerHTML = '';

  } else {

	switch(format) {
	  case 0:
		// Countdown in Seconds.
		obj.innerHTML = Time_Left + ' seconds';
		break;
	  case 1:
		// Countdown in Days Hours Minutes Seconds.
		days = Math.floor(Time_Left / (60 * 60 * 24)); Time_Left %= (60 * 60 * 24);
		hours = Math.floor(Time_Left / (60 * 60)); Time_Left %= (60 * 60);
		minutes = Math.floor(Time_Left / 60); Time_Left %= 60;
		seconds = Time_Left;

		obj.innerHTML = days + (days == 1 ? ' day' : ' days') + ' ' + 
						hours + (hours == 1 ? ' hour' : ' hours') + ' ' + 
						minutes + (minutes == 1 ? ' minute' : ' minutes') + ' and ' + 
						seconds + (seconds == 1 ? ' second' : ' seconds');
		break;
	  case 2:
		// Countdown in Hours, Minutes, Seconds.
		hours = Math.floor(Time_Left / (60 * 60)); Time_Left %= (60 * 60);
		minutes = Math.floor(Time_Left / 60); Time_Left %= 60;
		seconds = Time_Left;

		obj.innerHTML = '-' + hours + ' : ' + 
						(minutes < 10 ? '0' + minutes : minutes) + ' : ' + 
						(seconds < 10 ? '0' + seconds : seconds);
        break;
	  default: 
		obj.innerHTML = Time_Left + ' seconds';
		break;
	}
	setTimeout( function(){ countdown(clock, year, month, day, hour, minute, format); },1000);
  }
}