There is no specification for what happens when acceptNode returns a value outside the range [0,2] in the DOM Level 2 traversal document. Is this something HTML 5 could patch up? I didn't yet test Gecko and IE to see what they do for this. -- Darin