var ddiff,setTimeOutPeriod;
var countStepper = -1;
var TargetDate = "07/31/2013";
var CountActive = true;
var LeadingZero = true;
var DisplayFormat = "%%D%% Dni %%H%% Godzin %%M%% Minut i %%S%% Sek.";
var FinishMessage = "It is finally here!";

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) {
	if (secs < 0) {
		document.getElementById("cntdwn").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));
  var clockDiv = document.getElementById("cntdwn");

  if(clockDiv){
	  clockDiv.innerHTML = DisplayStr;
	  
	  if (CountActive){
		  setTimeout("countBack(" + (secs+countStepper) + ")", setTimeOutPeriod);
	  }
  }
  
}



function initClock(){
	var dthen = new Date(TargetDate);
	var dnow = new Date();
	
	setTimeOutPeriod = (Math.abs(countStepper)-1)*1000 + 990;
	
	if(countStepper>0){
		ddiff = new Date(dnow-dthen);
	}else{
		ddiff = new Date(dthen-dnow);
	}
	gsecs = Math.floor(ddiff.valueOf()/1000);

	countBack(gsecs);
}

jQuery(document).ready(function(){
	initClock();
  });




