var dtl=0;

function definitionList(withNumbers){
	var definitions = document.getElementById('definitions');
	if (definitions.className == "features") {
		definitions.innerHTML = '<p class="note">Note: Click an individual myth to reveal or hide its reality. Or choose to <a href="javascript:displayAll();">reveal</a> or <a href="javascript:displayNone();">hide</a> all.</p>'+definitions.innerHTML;
	} else {
		definitions.innerHTML = '<p class="note">Note: Click an individual myth to reveal or hide its reality. Or choose to <a href="javascript:displayAll();">reveal</a> or <a href="javascript:displayNone();">hide</a> all.</p>'+definitions.innerHTML;
	}
	var l = definitions.childNodes.length;
	for(i=0; i<l; i++){
		var currentNode = definitions.childNodes[i];
		if(currentNode.nodeName == "DT"){
			dtl++;
			if(withNumbers)
				currentNode.innerHTML = dtl+". "+currentNode.innerHTML;
			if(navigator.appVersion.indexOf('MSIE 5.5')>0){
				currentNode.style.cursor = "hand";
			} else {
				currentNode.style.cursor = "pointer";
			}
			currentNode.style.textDecoration = "underline";
			currentNode.onclick = function (){
				if(this.nextSibling.nodeName == "DD"){
					var def = this.nextSibling;
				}else{
					var def = this.nextSibling.nextSibling;
				}
				if(this.defOn != true){
					def.style.display = "block";
					this.defOn = true;
				} else {
					def.style.display = "none";
					this.defOn = false;
				}
			}
		} else if(currentNode.nodeName == "DD"){
			currentNode.style.display = "none";
		}
	}
}
function displayAll(){
	var definitions = document.getElementById('definitions');
	var l = definitions.childNodes.length;
	for(i=0; i<l; i++){
		var currentNode = definitions.childNodes[i];
		if(currentNode.nodeName == "DD"){
			if(currentNode.previousSibling.nodeName == "DT"){
				var term = currentNode.previousSibling;
			}else{
				var term = currentNode.previousSibling.previousSibling;
			}
			currentNode.style.display = "block";
			term.defOn = true;
		}
	}
}
function displayNone(){
	var definitions = document.getElementById('definitions');
	var l = definitions.childNodes.length;
	for(i=0; i<l; i++){
		var currentNode = definitions.childNodes[i];
		if(currentNode.nodeName == "DD"){
			if(currentNode.previousSibling.nodeName == "DT"){
				var term = currentNode.previousSibling;
			}else{
				var term = currentNode.previousSibling.previousSibling;
			}
			currentNode.style.display = "none";
			term.defOn = false;
		}
	}
}
definitionList();