JavaScript library that enables panning and zooming of an SVG in an HTML document, with mouse events or custom JavaScript hooks