var _currentSeconds=0;
var _days;
var _hours;
var _min;
var _years
function ActivateCountDown(strDays,strHours,StrMin,StrYears, initialValue) {
	_days = document.getElementById(strDays);
	_hours = document.getElementById(strHours);
	_min = document.getElementById(StrMin);
	_years=document.getElementById(StrYears);
	
	if (!_days || !_hours || !_min) {
		alert("count down error: container does not exist");
		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);
	
	var days=parseInt((minutes/60)/24);
	
	var months=parseInt((days/30));
	
	var years=parseInt((days/365));
	
	days=days%365;
	
	var hours=parseInt((minutes/60)%24);
	
	minutes = (minutes%60);

	_years.innerHTML = '<span>'+AddYears(years)+'</span>';
	_days.innerHTML = '<span>'+AddDays(days)+'</span>';
	_hours.innerHTML = '<span>'+AddHours(hours)+'</span>';
	_min.innerHTML = '<span>'+Addminutes(minutes)+'</span>';
}

function AddDays(num) {
    if(num<0)
    {
       return "0";
    }
    else
    {
       return num;
    }
	
}
function AddYears(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;
    }
}