google.load("maps", "2.x");

// Call this function when the page has been loaded
function initialize() 
{
  var map = new google.maps.Map2(document.getElementById("map"));
  //map.setCenter(new google.maps.LatLng(google.loader.ClientLocation.latitude, google.loader.ClientLocation.longitude), 15);
  map.removeMapType(G_HYBRID_MAP);
  map.removeMapType(G_SATELLITE_MAP);
  map.removeMapType(G_NORMAL_MAP);

  map.setCenter(new google.maps.LatLng(55.75, 37.61), 8);
  var mapControl = new GMapTypeControl();
  map.addControl(mapControl);
  map.addControl(new GLargeMapControl());


  var tinyIcon = new GIcon();
  tinyIcon.image = "http://bright-life.ru/favicon.ico";
  //tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
  tinyIcon.iconSize = new GSize(16, 16);
  //tinyIcon.shadowSize = new GSize(22, 20);
  tinyIcon.iconAnchor = new GPoint(6, 20);
  tinyIcon.infoWindowAnchor = new GPoint(5, 1);


  // Creates a marker whose info window displays the letter corresponding
  // to the given index.

function goTo(where) {
document.location.replace(where);
return false;
}

  function createMarker(point, name, xlink, len)
  {
    // Create a lettered icon for this point using our icon class
    // var letter = String.fromCharCode("A".charCodeAt(0) + index);
    //var letteredIcon = new GIcon(baseIcon);
    //letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";

    // Set up our GMarkerOptions object
    markerOptions = { icon:tinyIcon };
    var marker = new GMarker(point, markerOptions);

    GEvent.addListener(marker, "click", 
	function()
	{  
	goTo(xlink);
//marker.openInfoWindowHtml("<b>" + name + "</b><br><a target=_blank href="+xlink+">к описанию</a>", {disableGoogleLinks:true});
	}
    );

      GEvent.addListener(marker, 'mouseover', function() {
	document.getElementById("message").innerHTML = name+"   максимальная длина трассы "+len;
	//marker.openInfoWindowHtml("<b>" + name + "</b><br><a target=_blank href="+xlink+">к описанию</a>");
        //objMarker.setImage(activeIconImage);
        //obj.highlight();
      });
      
      GEvent.addListener(marker, 'mouseout', function() {
	document.getElementById("message").innerHTML = "";
        //objMarker.setImage(unactiveIconImage);
        //obj.dim();
      });


    return marker;
  }

  // Set up our GMarkerOptions object literal
  var point = new GLatLng(56.275000, 37.565833);
  var point2 = new GLatLng(56.279444, 37.476111);
  //var point3 = new GLatLng(56.270556, 37.474722);
  var point4 = new GLatLng(56.256111, 37.435278);
  var point5 = new GLatLng(56.228056, 37.494722);
  var point6 = new GLatLng(55.553611, 38.027500);
  var point7 = new GLatLng(55.634722, 37.853889);
  var point8 = new GLatLng(55.436111, 37.276667);
  var point9 = new GLatLng(54.880556, 37.957222);
  var point10= new GLatLng(55.731667, 36.881667);
  var point11= new GLatLng(55.922222, 36.829722);
  var point12= new GLatLng(55.838889, 37.291944);
  var point13= new GLatLng(55.881111, 37.387222);
  var point14= new GLatLng(56.240833, 38.209444);
  var point15= new GLatLng(55.813333, 37.366111);
  var point16= new GLatLng(55.78476, 37.950436);
  var point17= new GLatLng(55.7082189, 37.5464416);
  var point18= new GLatLng(55.677542,37.6117695);
  var point19= new GLatLng(55.881467,37.3868394);
  var point20= new GLatLng(55.6284684, 37.3770547);
  var point21= new GLatLng(55.5711997, 37.5831959);
  var point22= new GLatLng(55.62781, 37.543481);
  var point23= new GLatLng(55.749724,37.423639);
  //marker = new GMarker(point,markerOptions);
  map.addOverlay(createMarker(point,"Сорочаны","#sorochany","850м"));
  map.addOverlay(createMarker(point2,"Волен, Яхрома","#volen","600м и 450м"));
  //map.addOverlay(createMarker(point3,"Яхрома","#jahroma","450м"));
  map.addOverlay(createMarker(point4,"Степаново","#stepanovo","960м"));
  map.addOverlay(createMarker(point5,"Шуколово","#shukolovo","600м"));
  map.addOverlay(createMarker(point6,"Боркурган, Чулково","#borkurgan","500м"));
  map.addOverlay(createMarker(point7,"Дзержинск","#dzerzhinsk","250м"));
  map.addOverlay(createMarker(point8,"Красная пахра, подольск","#krpahra","250м"));
  map.addOverlay(createMarker(point9,"Ступино","#stupino","550м"));
  map.addOverlay(createMarker(point10,"Звенигородский","#zvenigorod","200м"));
  map.addOverlay(createMarker(point11,"Истра","#istra","?"));
  map.addOverlay(createMarker(point12,"Красногорск","#krasnogorsk","200м"));
  map.addOverlay(createMarker(point13,"Куркино","#kurkino","220м"));
  map.addOverlay(createMarker(point14,"Лоза","#loza","?"));
  map.addOverlay(createMarker(point15,"Снежком","#snejkom","300м"));
  map.addOverlay(createMarker(point16,"Лисья гора","#lis","200м"));
  map.addOverlay(createMarker(point17,"Воробьевы горы","#vorob","150м"));
  map.addOverlay(createMarker(point18,"Кант","#kant","200м"));
  map.addOverlay(createMarker(point19,"Куркино","#kurkino","200м"));
  map.addOverlay(createMarker(point20,"Ново-переделкино","#novoperedelkino","200м"));
  map.addOverlay(createMarker(point21,"Северное Бутово","#butovo","200м"));
  map.addOverlay(createMarker(point22,"Узкое","#Uzkoe","200м"));
  map.addOverlay(createMarker(point23,"Лата-Трэк","#lata-trek","200м"));
  /*
  //http://code.google.com/apis/maps/documentation/overlays.html
  // ground overlay

  var boundaries = new GLatLngBounds(new GLatLng(40.716216,-74.213393), new GLatLng(40.765641,-74.139235));
  var oldmap = new GGroundOverlay("http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg", boundaries);
  map.addControl(new GSmallMapControl());
  map.addControl(new GMapTypeControl());
  map.addOverlay(oldmap);
  */
}

google.setOnLoadCallback(initialize);
