public function loadGoogleMap()
 {
     $js = '';
     $this->loadDefaults();
     if (!self::$includes_are_done) {
         Requirements::themedCSS("googleMap");
         Requirements::javascript(THIRDPARTY_DIR . "/jquery/jquery.js");
         Requirements::javascript("googlemap/javascript/googleMapStatic.js");
         Requirements::javascript("googlemap/javascript/loadAjaxInfoWindow.js");
         Requirements::insertHeadTags('<style type="text/css">v\\:* {behavior:url(#default#VML);}</style>', "GoogleMapCustomHeadTag");
         if (!$this->getShowStaticMapFirst()) {
             Requirements::javascript("http://maps.googleapis.com/maps/api/js?v=3.16&sensor=" . $this->showFalseOrTrue(self::$uses_sensor));
             Requirements::javascript("googlemap/javascript/googleMaps.js");
             $js .= 'var scriptsLoaded = true; jQuery(document).ready( function() { initiateGoogleMap();} );';
         } else {
             $js .= 'var scriptsLoaded = false;';
             Requirements::javascript('http://www.google.com/jsapi?key=' . Config::inst()->get("GoogleMap", "GoogleMapAPIKey"));
             //
         }
         $js .= 'var absoluteBaseURL = "' . Director::absoluteBaseURL() . '";';
         $js .= $this->createJavascript();
         Requirements::customScript($js, "GoogleMapCustomScript");
         self::$includes_are_done = true;
     }
 }