function countdown_clock(year, month, day, hour, minute, format, lang)
{
	html_code = '<div id="countdown"></div>';

	document.write(html_code);

	countdown(year, month, day, hour, minute, format, lang);                
}

function dateLabel(lang,label,value) {

	if( lang == "en" )
	{
		if (label == "d") {
			var labelText = "day";
		}
		else if (label == "h") {
			var labelText = "hour";
		}
		else if (label == "m") {
			var labelText = "minute";
		}
		else if (label == "s") {
			var labelText = "second";
		}

		if (value > 1 || value == 0) {
			labelText += 's';
		}
	}//end if
	else
	{
		if (label == "d") {
			switch(value)
			{
				case 2:
					var labelText = "ddiwrnod";
				break;

				default:
					var labelText = "diwrnod";
			}
		}
                else if (label == "h") {
			var labelText = "awr";
		}
                else if (label == "m") {
                        switch(value)   
                        {
				case 2:
		                	var labelText = "funud";
				break;

				default:
                                        var labelText = "munud";
			}
		}		
                else if (label == "s") {
			var labelText = "eiliad";
		}
		
	}//end else

	return labelText;

}
         
function countdown(year, month, day, hour, minute, format, lang)
{

	today = new Date();
	todayEpoch = today.getTime();
//	target = new Date("May 3, 2007 22:00:00");
	target = new Date(year, month-1, day, hour, minute, 0);
	targetEpoch = target.getTime();

	//Find their difference, and convert that into seconds.
	timeLeft = Math.floor((targetEpoch - todayEpoch) / 1000);

	if(timeLeft < 0)
	timeLeft = 0;
	

	switch(format)
	{
		case 0:
			
			//The simplest way to display the time left.
			document.getElementById("countdown").innerHTML = timeLeft + ' seconds';
			break;
			case 1:
			//More datailed.
			days = Math.floor(timeLeft / (60 * 60 * 24));
			timeLeft %= (60 * 60 * 24);
			hours = Math.floor(timeLeft / (60 * 60));
			timeLeft %= (60 * 60);
			minutes = Math.floor(timeLeft / 60);
			timeLeft %= 60;
			seconds = timeLeft;

			if( lang == "en" )
			{
				var differenceText = "to make a difference!";
			}
			else
			{
				var differenceText = "i wneud gwahaniaeth!";
			}//end else

			document.getElementById("countdown").innerHTML = '<strong>'+days + '</strong> ' + dateLabel(lang,"d",days) + ' : ';
			document.getElementById("countdown").innerHTML += '<strong>'+hours + '</strong> ' + dateLabel(lang,"h",hours) + ' : ';
			document.getElementById("countdown").innerHTML += '<strong>'+minutes + '</strong> ' + dateLabel(lang,"m",minutes) + ' : ';
			document.getElementById("countdown").innerHTML += '<strong>'+seconds + '</strong> ' + dateLabel(lang,"s",seconds) + ' - <span>'+differenceText+'</span>';

		break;

		default: 
		document.getElementById("countdown").innerHTML = timeLeft + ' seconds';
	}

	//Recursive call, keeps the clock ticking.
	setTimeout('countdown(' + year + ',' + month + ',' + day + ',' + hour + ',' + minute + ',' + format + ',' + '"'+lang+'"' +');', 1000);
}
