I don't know if anyone has found a suitable solution, but if you do, a patch would be most welcome! :) If not, please file a bug so that others trying to solve this particular problem can find it. Dustin