Did you get any further with this?

I am doing something similar for a client.

Dave