skidracer #1 That's a very cool approach, I have an idea for a further optimization which I'll have a crack at once you post the source.