anchor.diff:                  isCommodityTree = false,
                   $controls,
                   effectAll,
  -                controlHover;
  +                controlHover,
  +                clickBranch;
   
               if (!$parentNodes.length) { return; }
  +
  +            clickBranch = function ($branch, $childList, action) {
  +              var titleTxt = {
  +                    'open' : 'Click to close',
  +                    'close' : 'Click to open'
  +                  },
  +                  listAction = (action === 'open') ? 'removeClass' : 'addClass',
  +                  branchAction = (action === 'open') ? 'addClass' : 'removeClass';
  +
  +              $childList[listAction]('visuallyhidden');
  +              $branch[branchAction]('open')
  +                .attr('title',  titleTxt[action]);
  +            };
   
               controlHover = function (action) {
                 return function (evt) {
  
positive.code:                         var $this = $(this);
  
                          if (ctrlIdx === 0) {
                            $this.children('span').addClass('open');
                            $this.children('ul').removeClass('visuallyhidden');
                          } else {
                            $this.children('span').removeClass('open');
                            $this.children('ul').addClass('visuallyhidden');
                          }
                      });
                  };
  
negative.code:                   $childList.addClass('visuallyhidden');
                  }
  
                  $parentNode.attr('title', 'Click to close');
  
                  // allow expansion based on clicking
                  $parentNode.on('click', function(e) {
                      e.stopPropagation();
                      if ($childList.is('.visuallyhidden')) {
                        clickBranch($(this), $childList, 'open');
                      }
                      else {
                        clickBranch($(this), $childList, 'close');
                      }
  
                      return false;
  