//var month = '2'; // 1 - 12, '0' = current month
//var day = '17';   // day of month
//var dayOfWeek = 1;     // day of week sun=1 sat=7
//var hour = 14;    // 0 - 23 for the hour of the day
//var minute = 30;  // minutes into the hour
//var year = 2009;	// Year of the event
//var timeZone = 0;     // offset in hours from UTC to default timezone (est) - use zero for est
//var countdownElement = 'cnnCountdownElement';  // id of element where countdown will live

function startCountdown() {showCountdown(setCountdown(year,month,day,hour,minute,timeZone),countdownElement);}
loadTimer(countdownElement,startCountdown);
var pgLoaded = 1;

function loadTimer(ce,sc) {
	if (document.getElementById && document.getElementById(ce) != null) sc();
		else if (!pgLoaded) setTimeout('loadTimer(\''+ce+'\','+sc+')',100);
}

function setCountdown(year,month,day,hour,minute,timeZone) {
	var m = month;
	var cdTarget = setCountdownTarget(year,m,day,hour,minute,timeZone);
	return cdTarget;
}

//Pull current time from server
//var serverTime = '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' //SSI method of getting server date

function setCountdownTarget(year,month,day,hour,minute,timeZone) {
	var targetDate = new Date();
	if (day.substr(0,1) == '+') {
		var day1 = parseInt(day.substr(1));
		targetDate.setDate(targetDate.getDate() + day1);
	}
	else{targetDate.setDate(day);}

/*	if(month > 0) {
		if (month <= targetDate.getMonth()) targetDate.setFullYear(targetDate.getFullYear() + 1);
			targetDate.setMonth(month - 1);
	}*/

	targetDate.setMonth(month - 1);
	targetDate.setFullYear(year);

	if (dayOfWeek > 0) targetDate.setDate(targetDate.getDate() + (dayOfWeek-1-targetDate.getDay()) %7);
	targetDate.setHours(hour);
	//targetDate.setMinutes(0-(timeZone*60));
	targetDate.setMinutes(minute);
	targetDate.setSeconds(0);
	var fromDate = new Date(serverTime);
	var diffDate = new Date(0);
	diffDate.setMilliseconds(targetDate - fromDate);
	return Math.floor(diffDate.valueOf()/1000);
}

function showCountdown(timeLeft,countdownElement) {
	if (timeLeft < 0) document.getElementById(countdownElement).innerHTML = '<div>' + '00' + '</div><div>' + '00' + '</div><div>' + '00' + '</div><div>' + '00' + '</div>';
	else {
			var secs = timeLeft % 60;
			var timeLeft_temp = (timeLeft - secs) / 60;
			var mins = timeLeft_temp % 60;
			timeLeft_temp = (timeLeft_temp - mins) / 60;
			var hours = timeLeft_temp % 24;
			var days = (timeLeft_temp - hours) / 24;
			//Add preceding zero if needed
			if (days < 10) days = '0' + days;
			if (hours < 10) hours = '0' + hours;
			if (mins < 10) mins = '0' + mins;
			if (secs < 10) secs = '0' + secs;
			document.getElementById(countdownElement).innerHTML = '<div>' + days + '</div><div>' + hours + '</div><div>' + mins + '</div><div>' + secs + '</div>';
			setTimeout('showCountdown('+(timeLeft - 1)+',\''+countdownElement+'\');',999);
   }
}