private void collectElementChain( ArrayList<Element> chain, Element hRoot, Element hElem )
  {
    if ( (hElem == null) || (hElem == hRoot) )
    {
      return;
    }

    collectElementChain( chain, hRoot, DOM.getParent( hElem ) );
    chain.add( hElem );
  }