Before HTML5 when it came to creating rich interactive maps where one could hover or click any region and see details about them, Flash was the right tool for the job.
jVectorMap is a jQuery plugin for creating interactive maps very quickly.
It uses SVG as the map format and there are various ready-to-use map files provided. Also, using a vector graphics editor (like Expression Design), we can draw anything (like the map of a shopping mall), export it to SVG and add interactivity to it.
There are options provided for customization (colors, opacity, etc.) and callbacks exist on every level.