cross browser object.watch