// Загружаем API карт
function gmap_init2(key, sensor) {
  var sensor = (sensor == undefined) ? false : !!sensor;
  
  $.loadJS({
    filename: 'http://maps.google.com/maps?file=api&v=2&key='+key+'&sensor='+sensor,
    async: false,
    cache: true
  });
}

/**
 * Загружаем карту
 * @param {} lat center
 * @param {} lng center
 * @param {} z scale
 */
function gmap_init(id, lat, lng, scale)
{
  if (GBrowserIsCompatible()) {
    var map = new GMap2($('#map').get(0));
    //geocoder = new GClientGeocoder();
    
    map.setCenter(new GLatLng(lat, lng), scale);
    
    map.enableScrollWheelZoom();
    
    gmap_addControls(map);
    
    return map;
  }
}

/**
 * Добавляем элементы управления картой
 * @return
 */
function gmap_addControls(map)
{
  map.addControl(new GLargeMapControl3D(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 10)));
  //map.addControl(new GMapTypeControl());
}


function gmap_addMarker(map, lat, lng, address, info, link, icon, linkTarget)
{
  var markerIcon = new GIcon(G_DEFAULT_ICON);
  
  try {
    if (icon != undefined && icon != '')
      markerIcon.image = icon;
  } catch (e) {}
  
  markerOptions = {
    icon: markerIcon,
    title: address
  };
  var marker = new GMarker(new GLatLng(lat, lng), markerOptions);
  
  map.addOverlay(marker);
  
  GEvent.addListener(marker, "mouseover", function() {
    marker.openInfoWindowHtml(info);
  });
  
  GEvent.addListener(marker, "mouseout", function() {
    marker.closeInfoWindow();
  });  

  GEvent.addListener(marker, "click", function() {
    if (linkTarget == '_blank') {
      w = window.open(link, '_blank', '');
      w.focus();
    } else {
      window.location = link;
    }
  });

}
