// this idea is based on Google Code's homepage's countdown from the summer of 2008

var YEAR	= {unit: 31536000, length: 9};
var DAY		= {unit: 86400, length: 365};
var HOUR 	= {unit: 3600, length: 24};
var MINUTE 	= {unit: 60, length: 60};
var SECOND 	= {unit: 1, length: 60};

var epoch = "01/20/2009 12:05:00 EDT";
var fini = "01/20/2017 12:05:00 EDT";

var fromDate = new Date(epoch);
var toDate = new Date(fini);

function age(seconds, t) {
	if (seconds<=0) { return [0, 0]; }
	var s = ((Math.floor(seconds/t.unit))%t.length).toString();
	return (s.length < 2)?(0+s):s;
};

function PadDigits(n, totalDigits) 
{ 
		n = n.toString(); 
		var pd = ''; 
		if (totalDigits > n.length) 
		{ 
				for (i=0; i < (totalDigits-n.length); i++) 
				{ 
						pd += '0'; 
				} 
		} 
		return pd + n.toString(); 
} 	

function setDisplay()
{
	var thisTime = new Date();
	if (toDate.getTime() >= thisTime.getTime())
		var now = thisTime.getTime();
	else
		var now = toDate.getTime();

	var then = fromDate.getTime();
	var elapsed = (now-then)/1000;		

	var y = age(elapsed,YEAR);
	// var d = PadDigits(age(elapsed,DAY),4);
	var d = PadDigits(age(elapsed,DAY),3);
	var h = age(elapsed,HOUR);
	var m = age(elapsed,MINUTE);
	var s = age(elapsed,SECOND);

	// years
	$("#year0").attr("class","num_"+y.substring(0,1));
	$("#year1").attr("class","num_"+y.substring(1,2));
	// days
	$("#day0").attr("class","num_"+d.substring(0,1));		
	$("#day1").attr("class","num_"+d.substring(1,2));		
	$("#day2").attr("class","num_"+d.substring(2,3));		
	// hours
	$("#hour0").attr("class","num_"+h.substring(0,1));		
	$("#hour1").attr("class","num_"+h.substring(1,2));				
	// minutes
	$("#min0").attr("class","num_"+m.substring(0,1));		
	$("#min1").attr("class","num_"+m.substring(1,2));		
	// seconds
	$("#sec0").attr("class","num_"+s.substring(0,1));		
	$("#sec1").attr("class","num_"+s.substring(1,2));
	
	setTimeout("setDisplay()",100);
}
