Rotation around screen center

Hi guys,
I'm trying to write an arcball which rotates around the window center (z=0). Unfortunatly I also want to be able to move my objects with this arcball; i.e. rotate, translate scale.
My problem is that I can't figure out how to handle the rotation with the translation. Currently I'm doing this: