function countdown(obj)
{
    this.obj        = obj;
    this.Div        = "clock";
    this.BackColor      = "white";
    this.ForeColor      = "black";
    this.StartDate      = new Date();
    this.TargetDate     = "12/31/2020 5:00 AM";
    this.Days = "days";
    this.DisplayFormat  = "%%H%%:%%M%%:%%S%%";
    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)
{
  if(this.Calcage(secs,86400,100000) >= 1)
  {
      this.DisplayStr = this.Calcage(secs,86400,100000) + " " + this.Days
  }
  else if(this.Calcage(secs,1,1000000) < 0)
  {
      this.DisplayStr = "00:00:00";
  }
  else if ((this.Calcage(secs,1,1000000) < -5) && (this.Calcage(secs,1,1000000) > -15)) {
      this.CountActive = false;
      window.location.reload();
  }
  else
  {
      this.DisplayStr = this.DisplayFormat.replace(/%%H%%/g,    this.Calcage(secs,3600,24));
      this.DisplayStr = this.DisplayStr.replace(/%%M%%/g,       this.Calcage(secs,60,60));
      this.DisplayStr = this.DisplayStr.replace(/%%S%%/g,       this.Calcage(secs,1,60));
  }
  jQuery(this.Div).html(this.DisplayStr);
  if (this.CountActive) setTimeout(this.obj +".CountBack(" + (secs-1) + ")", 990);
}
function cd_Setup()
{
    var dthen   = new Date(this.TargetDate);
    var dnow    = new Date(this.StartDate);
    ddiff       = new Date(dthen-dnow);
    gsecs       = Math.floor(ddiff.valueOf()/1000);
    this.CountBack(gsecs);
}
