SVG would probably be easier to implement. I would look in to Raphael JS
Here is a relevant example of what raphael JS can do and how little code it takes
SVG world map definitions can be found numerous places, including Wikipedia, they shouldn’t be too hard to search for.