function hasClass(el,c) {
	if (el.className.indexOf(c) > -1)
		return true;
	return false;
}

function addClass(el,c) {
	if (el.className.indexOf(c) == -1) {
		el.className += ' ' + c;
	}
}

function removeClass(el,c) {
	if (el.className.indexOf(c) > -1) {
		el.className = el.className.replace(c,'');
	}
}

function toggleDD() {
	if (hasClass(this,'active')) {
		removeClass(this,'active');
	} else {
		addClass(this,'active');
	}
	var next = this.nextSibling;
	while (next.tagName != 'DD') {
		next = next.nextSibling;
	};
	if (hasClass(next,'hidden')) {
		removeClass(next,'hidden');
	} else {
		addClass(next,'hidden');
	}
}

window.onload = function() {
	DDs = $ES('#loclist dd');
	for (var i=0;i<DDs.length;i++) {
		addClass(DDs[i],'hidden');
		DT = DDs[i].previousSibling;
		while (DT.tagName != 'DT') {
			DT = DT.previousSibling;
		};
		DT.onclick = toggleDD;
	}
	ULs = $ES('#loclist ul');
	for (var i=0;i<ULs.length;i++) {
		LIs = ULs[i].getElementsByTagName('li');
		for (var j=2;j<LIs.length;j=j+2) {
			addClass(LIs[j],'clear');
		}
	}
}
