Start at the end of the array and move forward through the array with each change.
Apart from this any other answer?
That's the right answer.
findText() and its cousins have an optional argument to reverse the order of the results.
At least that's what the object model says.
Yeah, that does the job perfectly. Found it much too late to change my programming habits ...