code: function(superwrapper) {
  			if (window.GMap2) {
  				return;
  			}
  
  			var api_key = superwrapper.options.api_key[window.location.hostname];
  			if (!api_key) {
  				var api_key = superwrapper.options.api_key;
  			}
  			if (!api_key) {
  				alert("No map key is defined for Google Maps");
  				return	true;
  			}
  
  			var preloader = 'MapGooglePreloader_' + inputEx.MapFieldsNumber;
  			inputEx[preloader] = function() {
  				google.load("maps", "2", {
  					"callback" : function() {
  						superwrapper.wait_create();
  					}
  				});
  			};
  
  			if (window.google) {
  				inputEx[preloader]();
  			} else {
  				var script = document.createElement("script");
  				script.src = "http://www.google.com/jsapi?key=" + api_key + "&callback=inputEx." + preloader;
  				script.type = "text/javascript";
  
  				document.getElementsByTagName("head")[0].appendChild(script);
  			}
  
  			return	true;
  		}
docs: If the Google Maps API has not been explicitly loaded, this will go get
  it on the user's behalf. They must have set 'api_key' to be either the API Key
  for this host, or a dictionary of { window.location.hostname : api_key }.
  
  See: http://code.google.com/apis/ajax/documentation/#Dynamic