
function hideall () {
		var links = document.getElementsByTagName("div");

		// add the event handler on each toc1
		var i = 0; var link;
		while (i < links.length) {
		 	link = links.item(i);
			if (link.className == 'item') { 
				removeChildrenFromScreen(link); 
   				link.style.cursor = "pointer";
				}
   			i ++;
			}      
		}

function removeChildrenFromScreen(e) { //alert ('hello' );
	//var node = e.nextSibling; alert( node.nodeName );
	//var node = e.childNodes[2]; //alert( node.nodeName );
	var node = nextElementAfter(e.firstChild);
   	if (node.nodeType == 1) {
		node.style.display = "none";
   		}
	e.onmouseover = function() {reveal(this);};
	}


function reveal(e) { //alert('here');
	// remove any currently displayed text first
	var details = document.getElementsByTagName("div");
	var i = 0; var detail;
	while (i < details.length) {
		detail = details.item(i);
		if (detail.className == 'detail' && detail.firstChild.nodeType == 1) { //alert( detail.nodeName); alert(detail.firstChild.nodeName);
			detail.firstChild.style.display = 'none'; 
			}
		i ++;
		}      

	// var descriptionNode = e.nextSibling; 
	// var descriptionNode = e.childNodes[2]; 
	descriptionNode = nextElementAfter( e.firstChild );
	var targetID = e.parentNode.className; //alert(target);
	var targetNode = document.getElementById(targetID).firstChild; //alert(targetNode.nodeName);
	var copiedNode = descriptionNode.cloneNode(true);
	copiedNode.style.display = 'block';
	var removedNode = document.getElementById(targetID).replaceChild(copiedNode, targetNode);
	}


function nextElementAfter ( node ) { 
	var newnode = node.nextSibling;
	while ( newnode.nodeType != 1 ) {
		newnode = newnode.nextSibling;
		}
	return newnode;
	}

function nextElementNamed ( nType, node ) {
	var newnode = node.nextSibling; 
	while ( newnode.nodeName != nType ) {
		newnode = newnode.nextSibling;
		}
	return newnode;
	}


