code: function( options ) {
  
  			// Due to an implementation limitation we can't zoom in
  			// to another element without zooming out first
  			if( level !== 1 ) {
  				zoom.out();
  			}
  			else {
  				options.x = options.x || 0;
  				options.y = options.y || 0;
  
  				// If an element is set, that takes precedence
  				if( !!options.element ) {
  					// Space around the zoomed in element to leave on screen
  					var padding = 20;
  					var bounds = options.element.getBoundingClientRect();
  
  					options.x = bounds.left - padding;
  					options.y = bounds.top - padding;
  					options.width = bounds.width + ( padding * 2 );
  					options.height = bounds.height + ( padding * 2 );
  				}
  
  				// If width/height values are set, calculate scale from those values
  				if( options.width !== undefined && options.height !== undefined ) {
  					options.scale = Math.max( Math.min( window.innerWidth / options.width, window.innerHeight / options.height ), 1 );
  				}
  
  				if( options.scale > 1 ) {
  					options.x *= options.scale;
  					options.y *= options.scale;
  
  					magnify( options, options.scale );
  
  					if( options.pan !== false ) {
  
  						// Wait with engaging panning as it may conflict with the
  						// zoom transition
  						panEngageTimeout = setTimeout( function() {
  							panUpdateInterval = setInterval( pan, 1000 / 60 );
  						}, 800 );
  
  					}
  				}
  			}
  		}
docs: Zooms in on either a rectangle or HTML element.
  
  @param {Object} options
  - element: HTML element to zoom in on
  OR
  - x/y: coordinates in non-transformed space to zoom in on
  - width/height: the portion of the screen to zoom in on
  - scale: can be used instead of width/height to explicitly set scale