changelog
---------
6.0.0 - 2014-04-25
  fix some errors, missing declaration
  code optimisation
  new build system based on gulpjs

5.1.1 - 2013-05-25
  fix clustering feature barycenter 
  
5.1 - 2013-05-18
  code cleaned
  cluster cursor updated to "pointer"
  allows events and callback to be an array [context, function]
  fix: cast the center if set in option in map function once map is already displayed
  fix: get by id failed when marker in cluster had never been visible
  update kml feature to google.maps version 3.10 + compatibility 3.9-
  fix: clearById + add clear through cluster
  fix: clear directionsrenderer
  fix: multiple infowindow using latLng parameter
  remove a position optimisation on cluster to get faster
  
5.0 - 2012-11-01
  code rewritten
  updated: API case sensitive
  updated: tag manage array and callback
  updated: map initialisation manage heading mapTypeId tilt zoom center
  updated: streetviewpanorama stored
  updated: clustering rewrited from scratch : filter, enable/disable, calculator
  updated: cluster events : sender is not an object which include main overlay and its shadow
  updated: avoid $.extend deeper to get a faster execution
  updated: the 3rd parameter in events is now an object which includes id, tag and data
  updated: kmllayer : remove the options.options level 
  updated: array of path managed in polygon
  removed: setDirection, setDirectionsPanel, setstyledmap
  removed: direct call of google methods to simplify the API
  added: imagemaptype
  added: function now manage multiple items : circle, rectangle
  added: unique id managed (get, clear, exec ...)
  added: overlayView / clusters : append getPosition function
  fixed: fix browser bug on geolocalisation (is_echo), defaults values, gears deprecated
  fixed: reference lost when removing objects

4.1 - 2011-11-18
  fixed : getDistance, autoFit, destroy, clustering on zoom < 2
  added : maxZoom added in autofit and in the clustering function
  added : repeat getAddress on OVER_QUERY_LIMIT
  updated : addMarkers can now use address resolution
  updated : multi DirectionRenderer allowed
  
4.0 - 2011-08-23
  code rewritten
  updated : clusters : options can now be defined (allow to change pane, ...)
  updated : clustering function now adds 2 overlays : the image and the shadow - it allows to get the mouse events even if the pane is changed
  new : add getDistance (use DistanceMatrixService)
  new : add classes into default setting in order to allow to redefine the used classes into gmap3
  new : add a repost on OVER_QUERY_LIMIT on address resolution

3.4 - 2011-07-04
  updated : compatibility with other libraries (prototype...)
  updated : clustering function optimized
  updated : addOverlay manage events (rightclick,dblclick,click,mouseover,mousemove,mouseout,mouseup,mousedown) (notice clusters are overlays)
  added : getDOMElement function in addOverlays
  added : addMarkers accept custom data for each marker
  fixed : addKMLLayer now stored (usable through get/clear)
  fixed : addOverlay now initialize the map 
  
3.3 - 2011-06-02
  added : autofit
  fixed : get using tags
  added : tag managed in addMarkers
  updated : list renamed as name in clear function

3.2 - 2011-05-10
  clustering function rewrited to be faster and cleaner
  clustering renderer now use marker options for alone markers
  add a tag parameter to identify objects using get or clear functions
  getaddress now can take GeocoderRequest or string in address parameter (allow to create autocomplete address field)
  callback position moved to global object (backward compatibility)
  deprecated functions removed (removedirectionsrenderer, removetrafficlayer, removebicyclinglayer)
  addtrafficlayer and addbicyclinglayer fixed (callback usable...)
  clear fixed for internal use

3.1 - 2011-04-16
  integration to jquery updated (all css accessors usable now)
  callback function called even if address resolution fails
  getMaxZoom function added
  

3.0 - 2011-03-29
  integration to jquery updated ($.gmap3 no longer available)
  way to differentiate functions called updated => ":" removed => if no target specified => frm function 
  region added in geolocation
  event and callback use $(this) as context, $(this) is no longer the first parameter
  no parameters actions can be call by simply string : .gmap3("destroy") or .gmap3("get")   
  number type validated fixed : no need to parseFloat json result now
  latlng fixed : address starting with number (48 st...) were evaluated as number
  setdefault fixed for non object (verbose, retro)
  verbose default value changed to false
  add getscale, distance, earthradius functions 
  add a data parameter sent with each event (to differentiate markers, ...)
  out property removed => was a big mistake
  position of setstreetview converted in LatLng if not 
  service results now return status as 2nd parameters (getroute, getelevation, getaddress) 

2.1 - 2011-02-12
  fixed: default values {} for optional properties removed (cause pb in getElementById)
  fixed: jQuery used instead of $ (some were missing)
  fixed: auto-init problem in ie  
  added: get, clear, addmarkers
  deprecated: removedirectionsrenderer, removebicyclinglayer, removetrafficlayer : use clear

2.0 - 2011-01-07
  updated: jQuery used instead of $ 
  updated: callback function return jquery object instead of it's id
  updated: events return jquery object instead of it's id
  updated: infoWindow simplier in :addMarker
  updated: latLng standardised and can now be [lat:number, lng:number]
  updated: callback can be an array of function
  updated: setbicyclinglayer renamed addBicyclingLayer
  updated: setGroundOverlay renamed addGroundOverlay
  updated: setkmllayer renamed addkmllayer
  updated: setTrafficLayer renamed addTrafficLayer
  added: manage callback in :init
  added: onces : addListenerOnce managed
  added: :addOverlay :addFixPanel :addCircle :addRectangle :getElevation :removeBicyclingLayer :removeTrafficLayer
  fixed: :init run by _subcall doesn't acknoledge stack  
  fixed: :addDirectionRenderer twice no longer remove newt action
  fixed: :addPolygon and :addPolyline now return the elements
  fixed: :addMarker run apply (deprecated methods removed)
  fixed: :removeDirectionsRenderer remove now the directions 
  fixed: some bugs when wrong parameters (locks)
  fixed: private function manage auto init like public one ( _getLatLng => :getLatLng )  
 
1.2 - 2010-12-03
  fixed : map modification in frm functions (addmarker...) now works
  fixed : asynchronous actions (ie: address resolution) were bypassed by synchronous
          ie: addMarker[string address], enableScrollWheelZoom => before address is resolved, enableScrollWheelZoom starts
          => added a stack manager which push all actions and start next one once previous is finished.
          thanks to james for bug report 
  added : addStyledMap, setStyledMap      
       
1.1 - 2010-11-10
  fixed : implicit init doesn't use map parameters
  added : getRoute, addDirectionsRenderer, setDirectionsPanel, setDirections

1.0 - 2010-11-01
 