var _countDowncontainer=0;
var _currentSeconds=0;

function ActivateCountDown(strContainerID, initialValue) {
	_countDowncontainer = document.getElementById(strContainerID);
	
	if (!_countDowncontainer) {
		alert("count down error: container does not exist: "+strContainerID+
			"\nmake sure html element with this ID exists");
		return;
	}
	
	SetCountdownText(initialValue);
	window.setTimeout("CountDownTick()", 1000);
}

function CountDownTick() {
	if (_currentSeconds <= 0) {
		alert("your time has expired!");
		return;
	}
	
	SetCountdownText(_currentSeconds-1);
	window.setTimeout("CountDownTick()", 1000);
}

function SetCountdownText(seconds) {
	//store:
	_currentSeconds = seconds;
	
	//get minutes:
	var minutes=parseInt(seconds/60)
	
	//shrink:
	seconds = (seconds%60);
	
	//get hours:
	
	var days=parseInt((minutes/60)/24);
	
	var months=parseInt((days/30));
	
	var hours=parseInt((minutes/60)%24);
	
	days=days%365;
	days=days%30;
	//shrink:
	minutes = (minutes%60);
	
	
	
	var strText='<table cellpadding="0" cellspaceing="0" border="0"><tr><td style="width:17px"></td><td class="countdown-num">' + AddDays(months) +'</td><td style="width:17px"></td><td class="countdown-num">' + AddMonths(days) +'</td><td style="width:17px"></td><td class="countdown-num">' + AddHours(hours) +'</td><td style="width:17px"></td></tr></table>';
	
	//build text:
	
	//apply:
	_countDowncontainer.innerHTML = strText;
}

function AddDays(num) {
    if(num<0)
    {
       return "0";
    }
    else
    {
       return num;
    }
	
}
function AddHours(num) {
	  if(num<0)
    {
       return "00";
    }
    else
    {
       return num;
    }
}
function Addminutes(num) {
	  if(num<0)
    {
       return "00";
    }
    else
    {
       return num;
    }
}
function AddMonths(num) {
	  if(num<0)
    {
       return "00";
    }
    else
    {
       return num;
    }
}
function Addseconds(num) {
	  if(num<0)
    {
       return "00";
    }
    else
    {
       return num;
    }
}