code: function (container, options) {
          var self = this;
  
          // the global container (DOM element object)
          self.container = container;
  
          // the global container (jQuery object)
          self.$container = $(container);
  
          // the global options
          self.options = self.extendDefaultOptions(options);
  
          // zoom TimeOut handler (used to set and clear)
          self.zoomTO = 0;
  
          // zoom center coordinate (set at touchstart)
          self.zoomCenterX = 0;
          self.zoomCenterY = 0;
  
          // Zoom pinch (set at touchstart and touchmove)
          self.previousPinchDist = 0;
  
          // Zoom data
          self.zoomData = {
              zoomLevel: 0,
              zoomX: 0,
              zoomY: 0,
              panX: 0,
              panY: 0
          };
  
          self.currentViewBox = {
              x: 0, y: 0, w: 0, h: 0
          };
  
          // Panning: tell if panning action is in progress
          self.panning = false;
  
          // Animate view box
          self.zoomAnimID = null; // Interval handler (used to set and clear)
          self.zoomAnimStartTime = null; // Animation start time
          self.zoomAnimCVBTarget = null; // Current ViewBox target
  
          // Map subcontainer jQuery object
          self.$map = $("." + self.options.map.cssClass, self.container);
  
          // Save initial HTML content (used by destroy method)
          self.initialMapHTMLContent = self.$map.html();
  
          // The tooltip jQuery object
          self.$tooltip = {};
  
          // The paper Raphael object
          self.paper = {};
  
          // The areas object list
          self.areas = {};
  
          // The plots object list
          self.plots = {};
  
          // The links object list
          self.links = {};
  
          // The legends list
          self.legends = {};
  
          // The map configuration object (taken from map file)
          self.mapConf = {};
  
          // Holds all custom event handlers
          self.customEventHandlers = {};
  
          // Let's start the initialization
          self.init();
      }
docs: /*
  Mapael constructor
  Init instance vars and call init()
  @param container the DOM element on which to apply the plugin
  @param options the complete options to use