protected function ancestors($node) { $buffer = array(); $parent = $node; while (($parent = $parent->parentNode) !== null) { $buffer[] = $parent; } return $buffer; }