<!--
function countDown(name, dateEnd, dateStart, objDay, objHour, objMin, objSec) {
	
	// Set Name
	this.name = name;

	// Set dateEnd
	// Accepts: string, date or gets current time
	if(typeof(dateEnd) == "string")
		this.dateEnd = new Date(dateEnd);
	else if(dateEnd && dateEnd.getDate != 'undefined')
		this.dateEnd = dateEnd;
	else
		this.dateEnd = new Date();

	// Set dateStart
	// Accepts: string, date or gets current time
	if(typeof(dateStart) == "string")
		this.dateStart = new Date(dateStart);
	else if(dateStart && dateStart.getDate != 'undefined')
		this.dateStart = dateStart;
	else
		this.dateStart = new Date();
	
	// Determine time left
	this.time = Math.floor((this.dateEnd.getTime() - this.dateStart.getTime())/1000);
	
	// Start Timer
	this.interval = setInterval(name + ".updateTime()", 1000);
	
	// Set html elements
	this.objDay		= objDay;
	this.objHour	= objHour;
	this.objMin		= objMin;
	this.objSec		= objSec;

	//-----------------------------
	// displayTime Function
	//-----------------------------
	this.displayTime = function() {
			
		var timeLeft = this.time;
		
		// Calculate Days, Hours, Minutes & Seconds
		//-----------------------------
		days = Math.floor(timeLeft/(60*60*24));
		timeLeft %= (60*60*24);
		hours = Math.floor(timeLeft/(60*60));
		timeLeft %= (60*60);
		minutes = Math.floor(timeLeft/60);
		timeLeft %= 60;
		seconds = timeLeft;
		
		if(MM_findObj(this.objDay))
			MM_findObj(this.objDay).innerHTML	= this.pad(days);
		if(MM_findObj(this.objHour))
			MM_findObj(this.objHour).innerHTML	= this.pad(hours);
		if(MM_findObj(this.objMin))
			MM_findObj(this.objMin).innerHTML	= this.pad(minutes);
		if(MM_findObj(this.objSec))
			MM_findObj(this.objSec).innerHTML	= this.pad(seconds);
	}

	//-----------------------------
	// updateTime Function
	//-----------------------------
 	this.updateTime = function() {
		this.time -= 1;
		if(this.time <= 0) {
			this.time = 0;
			clearInterval(this.interval);
		}
		else
			this.displayTime();
	}
	
	this.displayTime();

	//-----------------------------
	// pad Function
	//-----------------------------
	this.pad = function(n) {
		var p = new String(n);
		while(p.length < 2) {
			p = '0' + p;
		}
		return p;
	}
	
	this.displayTime();
}

//-->
