
var cd_id = 'countdown';
var cd_class = 'countdown';
var cd_title = 'Time Remaining in Pheasant Season:';
var cd_sep = ' : ';
var cd_done = 'Pheasant Season has ended!';
var cd_speed = 1000;
var cd_date = new Date(2010, 0, 3, 16, 30, 00);
var cd_int = null;
var cd_ptag = null;

function cd_init() {
	var insert = document.getElementById(cd_id);
	
	cd_ptag = document.createElement('div');
	if(insert.nextSibling != null)
		insert.parentNode.insertBefore(cd_ptag, insert.nextSibling);
	else
		insert.parentNode.appendChild(cd_ptag);
	
	cd_ptag.className = 'countdown';
	cd_ptag.onclick = function () { clearInterval(cd_int); }
	
	var cdate = new Date();
	
	cd_update();
	cd_int = setInterval('cd_update()', cd_speed);
}

function cd_update() {
	while(cd_ptag.firstChild != null)
		cd_ptag.removeChild(cd_ptag.firstChild);
	
	var cdate = new Date();
	var diff = cd_date.getTime() - cdate.getTime();
	
	if(diff < 0) {
		cd_ptag.parentNode.removeChild(cd_ptag);
		clearInterval(cd_int);
	} else {
		var daysDiff = Math.floor(diff/1000/60/60/24);
		diff -= daysDiff*1000*60*60*24
		var hoursDiff = Math.floor(diff/1000/60/60);
		diff -= hoursDiff*1000*60*60
		var minDiff = Math.floor(diff/1000/60);
		diff -= minDiff*1000*60
		var secsDiff = Math.floor(diff/1000);
		
		var title = cd_ptag.appendChild(document.createElement('p'));
		title.className = 'title';
		title.appendChild(document.createTextNode(cd_title));
		
		var count = cd_ptag.appendChild(document.createElement('p'));
		count.className = 'count';
		
		var span = count.appendChild(document.createElement('span'));
		span.appendChild(document.createTextNode(cd_fix_digit(daysDiff)));
		count.appendChild(document.createTextNode(cd_sep));
		
		span = count.appendChild(document.createElement('span'));
		span.appendChild(document.createTextNode(cd_fix_digit(hoursDiff)));
		count.appendChild(document.createTextNode(cd_sep));
		
		span = count.appendChild(document.createElement('span'));
		span.appendChild(document.createTextNode(cd_fix_digit(minDiff)));
		count.appendChild(document.createTextNode(cd_sep));
		
		span = count.appendChild(document.createElement('span'));
		span.appendChild(document.createTextNode(cd_fix_digit(secsDiff)));
		
		var unit = cd_ptag.appendChild(document.createElement('p'));
		unit.className = 'unit';
		
		span = unit.appendChild(document.createElement('span'));
		span.appendChild(document.createTextNode('DAYS'));
		unit.appendChild(document.createTextNode(' '));
		
		span = unit.appendChild(document.createElement('span'));
		span.appendChild(document.createTextNode('HRS'));
		unit.appendChild(document.createTextNode(' '));
		
		span = unit.appendChild(document.createElement('span'));
		span.appendChild(document.createTextNode('MIN'));
		unit.appendChild(document.createTextNode(' '));
		
		span = unit.appendChild(document.createElement('span'));
		span.appendChild(document.createTextNode('SEC'));
		unit.appendChild(document.createTextNode(' '));
		
		
	}
}

function cd_fix_digit(num) {
	if(num < 10)
		return '0' + num;
	return num;
}

cd_init();
