function toggleHomeSelect(el) {
	var ul = el.parentNode.parentNode.getElementsByTagName('dd').item(0).getElementsByTagName('ul').item(0);
	var visible = 'visible';
	ul.className = ul.className == visible
	             ? ''
	             : visible;
	return false;
}

function toggleCardCtrl(el) {
	var active = 'active';
	var dt = el.parentNode;
	var dd = getDdForDt(dt);
	if (dt.className == active) {
		className = '';
	}
	else {
		className = active;
		deactivateCtrls(dt.parentNode);
	}
	if (dd) {
		dt.className = className;
		dd.className = className;
	}
	return false;
}

function getDdForDt(dt) {
	var cur = dt.nextSibling;
	while (cur) {
		if (cur.nodeName == 'DT') {
			return false;
		}
		else if (cur.nodeName == 'DD') {
			return cur;
		}
		cur = cur.nextSibling;
	}
	return cur;
}

function deactivateCtrls(dl) {
	var items, count, i;
	items = dl.getElementsByTagName('dt');
	count = items.length;
	for (i = 0; i < count; i++) {
		items[i].className = '';
	}
	items = dl.getElementsByTagName('dd');
	count = items.length;
	for (i = 0; i < count; i++) {
		items[i].className = '';
	}	
}