diff --git a/assets/js/box_hider.js b/assets/js/box_hider.js
index 6a6160939771d51aac9a592260da0448dec13dcc..48aa48bdb0009749a279c59ef4143a08cc858af6 100644
--- a/assets/js/box_hider.js
+++ b/assets/js/box_hider.js
@@ -23,13 +23,17 @@ window.boxHider = (function() {
 
     function GetSelectedBoxElement(id) {
         var allBoxesArray = GetAllBoxElementsArray();
-        var element = document.getElementById(id);
+        // note: handbook and lab are actually grouped sections
+        if (id.startsWith('handbook') || id.startsWith('lab')) {
+            return true;
+        } else {
+            var element = document.getElementById(id);
 
-        if (allBoxesArray.includes(element)) {
-            return element;
+            if (allBoxesArray.includes(element)) {
+                return element;
+            }
+            return false;
         }
-
-        return false;
     }
 
     function HideElement(element) {
@@ -84,6 +88,14 @@ window.boxHider = (function() {
                     ShowElement(box);
                 }
             });
+        } else if (boxId.startsWith('lab')) {
+            allBoxes.map(function(box) {
+                if (!box.id.startsWith('lab')) {
+                    HideElement(box);
+                } else {
+                    ShowElement(box);
+                }
+            });
         } else {
             allBoxes.map(function(box) {
                 if (box != selectedBox) {