Index: deprecated/Dom.js
===================================================================
--- deprecated/Dom.js	(revision 9418)
+++ deprecated/Dom.js	(working copy)
@@ -35,8 +35,7 @@
 }
 
 // Remove a node and all it's children
-function removeNode(e)
-{
+function removeNode(e) {
 	jQuery(e).remove();
 }
 
Index: js/Lingo.js
===================================================================
--- js/Lingo.js	(revision 9418)
+++ js/Lingo.js	(working copy)
@@ -244,7 +244,9 @@
 
 merge(config.macros.toolbar,{
 	moreLabel: "more",
-	morePrompt: "Reveal further commands"
+	morePrompt: "Reveal further commands",
+	lessLabel: "less",
+	lessPrompt: "Hide further commands"
 	});
 
 merge(config.macros.refreshDisplay,{
Index: js/Toolbar.js
===================================================================
--- js/Toolbar.js	(revision 9418)
+++ js/Toolbar.js	(working copy)
@@ -101,8 +101,10 @@
 config.macros.toolbar.onClickMore = function(ev)
 {
 	var e = this.nextSibling;
-	e.style.display = "inline";
-	jQuery(this).remove();
+	var showing=e.style.display=="block";
+	e.style.display = showing?"none":"block";
+	this.innerHTML=showing?config.macros.toolbar.moreLabel:config.macros.toolbar.lessLabel;
+	this.title=showing?config.macros.toolbar.morePrompt:config.macros.toolbar.lessPrompt;
 	return false;
 };
 

