/*
Author: Robert Hashemian
http://www.hashemian.com/

You can use this code in any manner so long as the author's
name, Web address and this disclaimer is kept intact.
********************************************************
Usage Sample:

<script language="JavaScript">
TargetDate = "12/31/2020 5:00 AM";
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>
*/

function numberFormat(nStr){
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? '.' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1))
    x1 = x1.replace(rgx, '$1' + ',' + '$2');
  return x1 + x2;
}

function calcage(secs, num1, num2) {
  s = ((Math.floor(secs/num1))%num2).toString();
  if (LeadingZero && s.length < 2)
    s = "0" + s;
  return "<b>" + s + "</b>";
}

function CountBack(secs,divd, TargetDate, CountActive, CountStepper, LeadingZero, DisplayFormat, regex, startcount, incrementcount) {
  if (secs < 0) {
    document.getElementById(divd).innerHTML = FinishMessage;
    return;
  }
//  DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));
//  DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
//  DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
//  DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));

//	DisplayStr = DisplayFormat.replace(/%%S%%/g, numberFormat(431139726027 + secs * 16045.15));
	DisplayStr = DisplayFormat.replace(regex, numberFormat(startcount + Math.round( secs * incrementcount) ) );

  document.getElementById(divd).innerHTML = DisplayStr;
  if (CountActive)
    setTimeout("CountBack(" + (secs+CountStepper) + ", \"" + divd + "\", \"" + TargetDate + "\", " + CountActive + ", " + CountStepper + ", " + LeadingZero + ", \"" + DisplayFormat + "\", " + regex + ", " + startcount + ", " + incrementcount + ")", SetTimeOutPeriod);
}

function putspan(div) {
 document.write("<div id='" + div + "'></div>");
}
