/*
	Author:			Robert Hashemian (http://www.hashemian.com/)
	Modified by:	Munsifali Rashid (http://www.munit.co.uk/)
*/
function countdown(obj){
	this.obj			= obj;
	this.Div			= "clock";
	this.BackColor		= "white";
	this.ForeColor		= "black";
	this.TargetDate		= "12/31/2020 5:00 AM";
	this.DisplayFormat	= "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
	this.CountActive	= true;
	
	this.DisplayStr;

	this.Calcage	= cd_Calcage;
	this.CountBack	= cd_CountBack;
	this.Setup		= cd_Setup;
}

function cd_Calcage(secs, num1, num2){
	s = ((Math.floor(secs/num1))%num2).toString();
//	if (s.length < 2) s = "0" + s;
	return (s);
}

function cd_CountBack(secs){
	var dd = this.Calcage(secs, 86400, 100000);
	var hh = this.Calcage(secs, 3600, 24);
	hh = (dd*24) + parseInt(hh);
	var mm = this.Calcage(secs, 60, 60);
	var ss = this.Calcage(secs, 1, 60);

	if (dd >= 0 && hh >= 0 && mm >=0 && ss >=0){
		this.DisplayStr = this.DisplayFormat.replace(/%%D%%/g,	dd);
		this.DisplayStr = this.DisplayStr.replace(/%%H%%/g,		hh);
		this.DisplayStr = this.DisplayStr.replace(/%%M%%/g,		mm);
		this.DisplayStr = this.DisplayStr.replace(/%%S%%/g,		ss);

		document.getElementById(this.Div).innerHTML = this.DisplayStr;
		if (this.CountActive) setTimeout(this.obj + ".CountBack(" + (secs - 1) + ")", 990);
	}else{
		this.DisplayStr = this.DisplayFormat.replace(/%%D%%/g,	0);
		this.DisplayStr = this.DisplayStr.replace(/%%H%%/g,		0);
		this.DisplayStr = this.DisplayStr.replace(/%%M%%/g,		0);
		this.DisplayStr = this.DisplayStr.replace(/%%S%%/g,		0);

		document.getElementById(this.Div).innerHTML = this.DisplayStr;
	}
}

function cd_Setup(){
	var dthen	= new Date(this.TargetDate);
	var dnow	= new Date();
	ddiff		= new Date(dthen - dnow);
	gsecs		= Math.floor(ddiff.valueOf()/1000);
	this.CountBack(gsecs);
}

