It has been around for a long time.
I simply updated it to add some small tweaks to make it more robust. It should work in V4 or V5.
This is “Method 2” from the original V4 Topic, but I removed that post from that thread and replaced it with a re-direct to this new Tutorial.