title: Jquery Treeview toggle issue
body: <p>I am testing <a href="https://github.com/jzaefferer/jquery-treeview" rel="nofollow">Jquery Treeview</a> and finding a bug which I cannot figure out.</p>
  
  <p><a href="http://jsfiddle.net/darrensw/jSwxE/" rel="nofollow">Fiddle here</a></p>
  
  <p>What seems to be happening is that the toggle is getting messed up on the first, second level nest.</p>
  
  <p>To test...go to the fiddle, click <strong>Collapse All</strong> then <strong>Expand All</strong> and you'll see the node which does not expand properly, but it's + icon turns into a - icon so that's correct at least.</p>
  
  <p>Is this a known bug? It happens on their demo too.</p>
  
  <p>I know there are more recent plug-ins claiming to do the same thing but I like the simplicity of this (assuming I can iron out this bug that is!)</p>
  
  <p>I'm pretty sure the bug is in the toggler and guess its not recursing properly:</p>
  
  <pre><code>// handle toggle event
          function toggler() {
              $(this)
                  .parent()
                  // swap classes for hitarea
                  .find("&gt;.hitarea")
                      .swapClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
                      .swapClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea )
                  .end()
                  // swap classes for parent li
                  .swapClass( CLASSES.collapsable, CLASSES.expandable )
                  .swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
                  // find child lists
                  .find( "&gt;ul" )
                  // toggle them
                  .heightToggle( settings.animated, settings.toggle );
              if ( settings.unique ) {
                  $(this).parent()
                      .siblings()
                      // swap classes for hitarea
                      .find("&gt;.hitarea")
                          .replaceClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
                          .replaceClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea )
                      .end()
                      .replaceClass( CLASSES.collapsable, CLASSES.expandable )
                      .replaceClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
                      .find( "&gt;ul" )
                      .heightHide( settings.animated, settings.toggle );
              }
          }
          this.data("toggler", toggler);
  </code></pre>