# File lib/html5/treebuilders/base.rb, line 274
        def getTableMisnestedNodePosition
          #The foster parent element is the one which comes before the most
          #recently opened table element
          #XXX - this is really inelegant
          lastTable = nil
          fosterParent = nil
          insertBefore = nil
          @open_elements.reverse.each do |element|
            if element.name == "table"
              lastTable = element
              break
            end
          end
          if lastTable
            #XXX - we should really check that this parent is actually a
            #node here
            if lastTable.parent
              fosterParent = lastTable.parent
              insertBefore = lastTable
            else
              fosterParent = @open_elements[@open_elements.index(lastTable) - 1]
            end
          else
            fosterParent = @open_elements[0]
          end
          return fosterParent, insertBefore
        end