// At least this many seconds must have passed before the page can ever refresh
var minTime = 20;
var nowTime = 0;

function getElementsByClass (className) {
	var all = document.all ? document.all : document.getElementsByTagName('*');
	var elements = new Array();
	for (var e = 0; e < all.length; e++)
		if (all[e].className.substring(0,className.length) == className)
			elements[elements.length] = all[e];
	return elements;
}

function doCounters() {
	var elems = getElementsByClass('counter');
	nowTime++;
	for (var i = 0; i < elems.length; i++) {
		try {
			var refresh = true;
			var suff = elems[i].className.substring(7);
			var n = elems[i].innerHTML;
			var x = parseInt(n) - 1;
			if (x == -1) {
				var mins = getElementsByClass('minute' + suff);
				if (mins.length == 1) {
					var n = mins[0].innerHTML;
					var y = parseInt(n) - 1;
					
					if (y == -1) {
						var hrs = getElementsByClass('hour' + suff);
						if (hrs.length == 1) {
							var n = hrs[0].innerHTML;
							var z = parseInt(n) - 1;
							if (z > 0) refresh = false;
							if (z >= 0) {
								hrs[0].innerHTML = z;
							}
						}
						y = 59;

					}
					
					if (y > 0) refresh = false;
					if (y >= 0) {
						mins[0].innerHTML = y;
					}
					x = 59;
				}
			}
			if (x > 0) refresh = false;
			if (x >= 0) {
				elems[i].innerHTML = x;
			}
			if (nowTime < minTime) refresh = false;
			
			if (refreshallowed == 1 && refresh == true) {
				clearInterval();
				window.location = refreshurl;
//				location.reload(true);
			}
		} catch (err) {}
	}
}

function init() {
	setInterval('doCounters()',1000);
}

