You may find this of interest
but it may not be a solution for you...
I will see if I can work up a different working solution for you