/*
Based on:
Dynamic countdown Script- &copy; Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and TOS,
visit http://www.dynamicdrive.com
*/

var mo = 3;
var da = 17;
var occasion = "";
var message_on_occasion = "Today is the Day!";
var montharray = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var crosscount = '';
var useNextYear = false;

// This function should be called by window.onload.
function start_countdown()
{
	crosscount = document.getElementById("countdownCounterDiv");
	if (null == crosscount || undefined == crosscount) return;
	countdown();
}

function countdown()
{
	if (!document.getElementById) return;

	var today=new Date();
	var todayy=today.getYear();
	var nextYear = todayy;
	if (true == useNextYear) {
		nextYear++;
	}
	
	var todaym=today.getMonth();
	var todayd=today.getDate();
	var todayh=today.getHours();
	var todaymin=today.getMinutes();
	var todaysec=today.getSeconds();
	var todaystring = montharray[todaym] + " " + todayd + ", " + todayy + " " + todayh + ":" + todaymin + ":" + todaysec;
	var futurestring = montharray[mo - 1] + " " + da + ", " + nextYear + " 0:0:0";
	dd = Date.parse(futurestring) - Date.parse(todaystring);
	dday = Math.floor(dd/(60*60*1000*24)*1);
	
	if (dday <= -1) {
		useNextYear = true;
		countdown();
		return;
	}
	
	dhour = Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1);
	dmin = Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
	dsec = Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);
	var countdownContainer = document.getElementById("countdownDiv");
	
	//if on day of occasion
	if(todayd == da)
	{
		crosscount.innerHTML = message_on_occasion;
		countdownContainer.style.visibility = 'visible';
		return;
	}
	// Don't show immediately after St. Patrick's day.
	else if (dday > 360) {
		return;
	}
	else
	{
		crosscount.innerHTML=dday+ " days, "+dhour+" hours, "+dmin+" minutes, "+dsec+" seconds "+occasion;
		countdownContainer.style.visibility = 'visible';
		setTimeout("countdown()",1000);
	}
}
