Ok, the shortest solution did not have much success, what about a long
one then ;)

http://pastie.org/495692

Cheers
Robert