// JavaScript Document
var sto = null;
function startCountDown(divId, es, emin, eh, ed, em, ey){
	var startDate = new Date();
	var sy = startDate.getUTCFullYear();
	var sm = startDate.getUTCMonth() + 1;
	var sd = startDate.getUTCDate();
	var sh = startDate.getUTCHours();
	var smin = startDate.getUTCMinutes();
	var ss = startDate.getUTCSeconds();
	if (!es){es=0;}
	if (!emin){emin=0;}
	if (!eh){eh=0;}
	if (!ed){ed=0;}
	if (!em){em=0;}
	if (!ey){ey=0;}
	var ty = ey;
	var tm = em;
	var td = ed;
	var th = eh;
	var tmin = emin;
	var ts = es;
	
	//adjust for timezone
	var os = 240;
	emin += os;
	var oh = 0;
	if (emin < 0){
		while (emin < 0){
			emin += 60;
			oh -= 1;
		}
	}
	if (emin > 59){
		while (emin > 59){
			emin -= 60;
			oh += 1;
		}
	}
	eh += oh;
	var od = 0;
	if (eh < 0){
		eh += 24;
		od -= 1;
	}
	if (eh > 23){
		eh -= 24;
		od += 1;
	}
	ed += od;
	if (ed < 1){
		em -= 1;
		if (em < 0){
			em = 12;
			ey -= 1;
		}
		ed = DIM(ey, em);
	}
	var maxDay = DIM(ey, em)
	if (ed > maxDay){
		ed = 1;
		em += 1;
		if (em > 12){
			em = 1;
			ey += 1;
		}
	}
	
			
	var dy = "";
	var dm = "";
	var dd = "";
	var dh = "";
	var dmin = "";
	var ds = "";
	if (es < ss){
		emin -= 1;
		es += 60;
	}
	ds = (es - ss);
	if (emin < smin){
		eh -= 1;
		emin += 60;
	}
	dmin = (emin - smin);
	if (eh < sh){
		ed -= 1;
		eh += 24;
	}
	dh = (eh - sh);
	if (ed < sd){
		em -= 1;
		if ((em == 9)||(em == 4)||(em == 6)||(em == 11)){
			ed += 30;
		}else if((em == 2)&&((ey % 4) == 0)){
			ed += 29;
		}else if (em == 2){
			ed += 28;
		}else{
			ed += 31;
		}
	}
	dd = (ed - sd);
	if (em < sm){
		ey -= 1;
		em += 12;
	}
	dm = (em - sm);
	dy = (ey - sy);
	var strOut = "";
	var pY = "s";
	var pM = "s";
	var pD = "s";
	var pH = "s";
	var pMin = "s";
	var pS = "s";
	if (dy == 1){pY = "";}
	if (dm == 1){pM = "";}
	if (dd == 1){pD = "";}
	if (dh == 1){pH = "";}
	if (dmin == 1){pMin = "";}
	if (ds == 1){pS = ""}
	if (dy > 0){
		strOut +=  dy + " Year" + pY + " " + dm + " Month" + pM + " " + dd + " Day" + pD + " " + dh + " Hour" + pH + " " + dmin + " Min" + pMin + " " + ds + " Sec" + pS;
	}else if (dm > 0){
		strOut += dm + " Month" + pM + " " + dd + " Day" + pD + " " + dh + " Hour" + pH + " " + dmin + " Min" + pMin + " " + ds + " Sec" + pS;
	}else if (dd > 0){
		strOut += dd + " Day" + pD + " " + dh + " Hour" + pH + " " + dmin + " Min" + pMin + " " + ds + " Sec" + pS;
	}else{
		strOut += dh + " Hour" + pH + " " + dmin + " Min" + pMin + " " + ds + " Sec" + pS;
	}
	var dispDiv = document.getElementById(divId);
	dispDiv.innerHTML =   strOut;
	var subCall = "startCountDown( '" + divId + "', " + ts + ", " + tmin + ", " + th + ", " + td + ", " + tm + ", " + ty + ") "
  sto = setTimeout(subCall, 500);
}
function padDisplay(intIn){
	var strOut = intIn;
	if (intIn < 10){strOut = "0" + strOut;}
	return strOut;
}
function DIM(dateYear, dateMonth){
	//Returns the number of days in each month (zero based index)
	if ((dateMonth == 8)||(dateMonth == 3)||(dateMonth == 5)||(dateMonth == 10)){
		return 30;
	}else if (dateMonth == 1){
		if ((dateYear % 4) == 0){
			return 29;
		}else{
			return 28;
		}
	}else{
		return 31;
	}
}

