// Author: ricocheting.com
// For: public release (freeware)
// Description: displays the amount of time until the "dateFuture" entered below.

// NOTE: the month entered must be one less than current month. ie; 0=January, 11=December
// NOTE: the hour is in 24 hour format. 0=12am, 15=3pm etc
// format: dateFuture = new Date(year,month-1,day,hour,min,sec)
// example: dateFuture = new Date(2003,03,26,14,15,00) = April 26, 2003 - 2:15:00 pm
//var dateFuture = new Date(2010,1,26,18,0,0);
// In UTC, offset by -6 hours:
var dateFuture = new Date(2010,1,26,12,0,0);

// TESTING: comment out the line below to print out the "dateFuture" for testing purposes
//document.write(dateFuture +"<br />");

function GetCount()
{
	dateNow = new Date();
	amount = dateFuture.getTime() - dateNow.getTime() + (dateNow.getTimezoneOffset() * 60000);
	container = document.getElementById("DowntownCountdown");
	counter = document.getElementById("Counter");

	if ((amount > 0) && (container != null) && (counter != null) && (typeof container == "object") && (typeof counter == "object"))
	{
		days=0;
		hours=0;
		mins=0;
		secs=0;
		out="";

		amount=Math.floor(amount/1000);//kill the "milliseconds" so just secs

		days=Math.floor(amount/86400);//days
		amount=amount%86400;

		hours=Math.floor(amount/3600);//hours
		amount=amount%3600;

		mins=Math.floor(amount/60);//minutes
		amount=amount%60;

		secs=Math.floor(amount);//seconds

		if(days != 0){out += days +"&#160;day"+((days!=1)?"s":"")+", ";}
		if(days != 0 || hours != 0){out += hours +"&#160;hour"+((hours!=1)?"s":"")+", ";}
		if(days != 0 || hours != 0 || mins != 0){out += mins +"&#160;minute"+((mins!=1)?"s":"")+" and&#160;";}
		out += secs +"&#160;second"+((secs!=1)?"s":"");

		container.style.display="block";
		counter.innerHTML=out;

		setTimeout("GetCount()", 1000);
	}
	else
	{
		container.style.display="none";

		clearTimeout("GetCount()");
	}
}

window.onload=GetCount;
