var d = new Date();
var sec = d.getSeconds();

function StrPad(str) {
	str = String(str);
	while (str.length < 2) str = "0"+str;
	return str;
}
function Trim(str) {
	if (str.charAt(0) == "0") return Number(str.substr(1));
	return Number(str);
}
function GoClock() {
	var vc = jQuery("#time");
	var vh = Trim(vc.text().substr(0, 2));
	var min = Trim(vc.text().substr(3, 2));
	
	if ((sec += 1) >= 60) {
		d = new Date();
		sec = d.getSeconds();

		if (sec < 30 && (min += 1) >= 60) {
			min = "00";
			if ((vh += 1) >= 24) jh = "00";
		}
	}

	if (sec % 2) dp = ":";
	else dp = " ";

	add = dp + StrPad(min);
	vc.html(StrPad(vh) + add);
	/* new */
	var lt = jQuery("#timer");
	if (lt.length > 0) {
		var lh = Trim(lt.text().substr(0, 2));
		var lm = Trim(lt.text().substr(3, 2));
		var ls = Trim(lt.text().substr(6, 2));

		if(!ls) {
			if(!lm) {
				if(!lh) lh = 23;
				else --lh;
				lm = 59;
				//update days
				var daysLeft = jQuery("#daysleft1");
				var reg = /[0-9]+/;
				var newDays = reg.exec(daysLeft.text());
				if(newDays[0] > 0) --newDays[0];
				daysLeft.html(daysLeft.text().replace(/[0-9]+/g, newDays[0]));
			}
			else --lm;
			ls = 59;
		}
		else --ls;
		lt.html(StrPad(lh) + ':' + StrPad(lm) + ':' + StrPad(ls));
	}
	/* end new */
}

setInterval(GoClock, 1000);