A failing car battery will often begin to smell like rotten eggs. I would either change the battery yourself or take it to a mechanic who can do it. It's probably only a matter of time before it fails completely.
Change your battery before it affects your alternator. A battery isn't supposed to have that smell. When a part isn't doing what it's supposed to, or smell like it's supposed to for that matter, it's time for a new one.
This can happen when its overcharged as mentioned above, so you may want to check the regulator on the alternator, you dont want to cook a new battery as well.
As in the previous two comments, it's over charging. Sulfuric gasses are dangerous for one thing and if your car is being over-charged in a garage that isn't vented you can be risking breathing issues and explosion. It could be that the charger you are using is faulty or of the old style and not shutting down once the required or default amperage is reached. Over charging will kill it and if you have you might as well get you a new one. There are methods to de-sulfate one but it's probably outside your capabilities.