var map = null;
var geocoder = null;
var marker = null;
var scale = 15;

function loadGMap() {
  google.load("maps", "2", {"callback" : gmap_load});
}

function initGMapLoader(key) {
  var script = document.createElement("script");
  script.src = 'http://www.google.com/jsapi?key='+key+'&callback=loadGMap';
  script.type = "text/javascript";
  document.getElementsByTagName("head")[0].appendChild(script);
}

/**
 * Загружаем карту
 * @return
 */
function gmap_load()
{
  if (GBrowserIsCompatible()) {
    map = new GMap2($('#map').get(0));
    geocoder = new GClientGeocoder();
    
    var point = new GLatLng(GMapLat, GMapLng);
    map.setCenter(point, scale);
    
    gmap_addControls();
    
    var markerIcon = new GIcon(G_DEFAULT_ICON);
    try {
      if (GMapIcon != '')
        markerIcon.image = GMapIcon;
    } catch (e) {}
    
    markerOptions = {icon: markerIcon};
    marker = new GMarker(point, markerOptions);
    
    map.addOverlay(marker);
  }
}

/**
 * Добавляем элементы управления картой
 * @return
 */
function gmap_addControls()
{
  map.addControl(new GSmallMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 10)));
  //map.addControl(new GOverviewMapControl());
  map.addControl(new GMapTypeControl());
}

