/*
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>

// Chad has modified this to use jQuery.  Now jQuery reference must come before this.
// Must mark your element you want the countdown to appear in with an id of "cntdwn".
*/

var TargetDate = "5/22/2009 5:00 PM";
var DisplayFormat = "The REVOLUTION Begins in %%D%% days, %%H%% hours, %%M%% minutes, %%S%% seconds";
var CountActive = false;
var FinishMessage = "The REVOLUTION is happening now";
var CountStepper = -1;
var LeadingZero = false;
var DisplayStr = "";

$(document).ready(function() 
{
	startCountDown();
});

function startCountDown()
{
	CountActive = true;
	
	var dthen = new Date(TargetDate);
	var dnow = new Date();

	ddiff = new Date(dthen-dnow);

	gsecs = Math.floor(ddiff.valueOf()/1000);
	
	CountBack(gsecs);
}

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) 
{
    var timerElement = $("#cntdwn");

    if (secs < 0) 
    {
        timerElement.text(FinishMessage);
        return;
    }

  DisplayStr = DisplayFormat;
  
  DisplayStr = DisplayStr.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));

  timerElement.html(DisplayStr);
    
  if (CountActive)
    setTimeout("CountBack(" + (secs+CountStepper) + ")", 990);
}

