function toggleAdminMenuBar() {
	var e = dimGet('adminmenubar');
	if (e) {
		e.style.display = e.style.display ? '' : 'block';
	}
}



var subscriptionChangedActive = false;

function subscriptionChanged(ev) {
	if (subscriptionChangedActive) {
		return;
	}
	subscriptionChangedActive = true;
	var chk = dimEventTarget(ev);
	var li = dimParent(dimParent(chk));  // dimParent(chk) is label

	// Set all children checked = chk.checked.
	var chks = li.getElementsByTagName('input');
	for (var i = 0;  i < chks.length;  i++) {
		chks[i].checked = chk.checked;
	}

	// Clear parent checked if !chk.checked.
	if (!chk.checked) {
		while(true) {
			var pli = dimParent(dimParent(li));
			if (!pli || pli.tagName != 'LI') {
				break;
			}
			chks = pli.getElementsByTagName('input');
			for (i = 0;  i < chks.length;  i++) {
				if (dimParent(dimParent(chks[i])) == pli) {
					chks[i].checked = false;
				}
			}
			li = pli;
		}
	}

	subscriptionChangedActive = false;
}

function cityTaskFilterChanged(sel) {
	var cityMode = sel.value;
	if (cityMode == lastCityMode) {
		return;
	}
	if (cityMode == -2) {
		cityChooser_enable('filter_', true);
		lastCityMode = cityMode;
		return;
	}
	cityChooser_enable('filter_', false);
	if (cityMode == initialCityMode) {
		lastCityMode = cityMode;
		return;
	}
	document.location.href = rootUrl + requestUriCityMode + cityMode;
}

function cityChooser_choiceCallback(idprefix) {
	var cc = cityChooser_controls(idprefix);
	document.location.href = rootUrl + requestUriCityMode + '-2&stateid=' + cc.stateid.value + '&cityid=' + cc.cityid.value;
}

