Thanks for the warm welcome Jonathan. You have given me some ideas for restructuring my code a little. I am creating a little 'world' with randomly moving objects. If I would initialize each element on the page on exactly the same top/left location and then disperse them randomly using matrix3d() I would then be able to move all of them to the same spot quite easily using the same trick.
Currently each element has a different top/left position to start off with, so moving the whole collection in one go with x/y values in the animation parameter sends them all flying to a different spot.
Thanks again,
Hendrik