Changed panning and zooming to effect only a viewport div rather than the whole body