var MMap;

function load (lat, lng, zoom)
{
  MMap = new GMap2(document.getElementById("map"));
  
  GEvent.addListener(MMap, 'zoomend', changeMarkers);
  
  MMap.addControl(new GLargeMapControl());
  MMap.setCenter(new GLatLng(lat, lng), zoom);
  
  window.onresize = function ()
  {
    MMap.checkResize();
  };     
  
  MMap.addControl(new GMapTypeControl());
  
  MMarkerRegistry.load();
}

function changeMarkers (oldZoom, newZoom)
{
  if (newZoom > 12 && (!oldZoom || oldZoom < 13))
  {
      for (var i in MMarkerRegistry.markers)
      {
          MMarkerRegistry.markers[i].setIcon(
            GMIconsRegistry.getIcon(MMarkerRegistry.markers[i].getIcon().name, true)
          );
      }
      
  } else if (newZoom < 13 && oldZoom > 12)
  {
      for (var i in MMarkerRegistry.markers)
      {
          MMarkerRegistry.markers[i].setIcon(
            GMIconsRegistry.getIcon(MMarkerRegistry.markers[i].getIcon().name, false)
          );
      }
  }
}

//window.addEventListener('DOMContentLoaded', load, true);
document.onunload = GUnload;
