One of the major reasons Raphael is such a large library is that it is supporting older versions of MSIE that don't support canvas.
If you need to support old MSIE, you might as well bite the bullet and start using Raphael from the start. (There are other libraries that do the same thing, by the by, but Raphael looks like a pretty complete one.)
An optimist sees the glass as half full.
A pessimist sees the glass as half empty.
A realist drinks it no matter how much there is.