function init(ulId) {
	try {
		flicker(document.getElementById(ulId));
	} catch(e) {}
	return true;
}
	
function flicker(mew) {
	var ulFlag;
	for (var j = 0; j < mew.childNodes.length; j++) {
		var child = mew.childNodes[j];
		if (child.nodeName == 'LI') {
			if(flicker(child)) {
				child.className = child.className == 'expanded' ? 'expanded' : 'collapsed';
				child.onclick = function (e) {
					// cancel the event
          if (e) {e.stopPropagation();}
          else if (window.event) {window.event.cancelBubble = true;}
					// flip the class
					this.className = this.className == 'collapsed' ? 'expanded' : 'collapsed';
          return false;
        };
			}
		}
		if (child.nodeName == 'UL') {
			child.onclick = function (e) {
				// cancel the event
				if (e) {e.stopPropagation();}
				else if (window.event) {window.event.cancelBubble = true;}
			}
			flicker(child);
			ulFlag = true;
		}
	}
	return ulFlag
}

// rather self-evident
function togglePanel() {
	var state = document.getElementById('sideNav').className == 'hide' ? true : false;
	document.getElementById('toggle').innerHTML = state ? 'Hide Links' : 'Show Links';
	document.getElementById('sideNav').className = state ? 'show' : 'hide';
}
