Just tried your new code Erel, although it does give me the number of hours offset to GMT, it doesn't tell me whether it is a positive offset or a negative one.
When I change the timezone in my emu to +02:00 or -02:00, it returns "2" in both cases. Now I've been trying to grasp what you are doing in that sub, but I can't figure it out. Are you able to change the sub so that it does give a negative offset when a GMT-02:00 timezone is used?
Thanx in advance for the effort!