// JavaScript Document
	function initialize(selid) {
		var latlng = new google.maps.LatLng(45.833602299999995, 6.865);
		var myOptions = {
	  	zoom: 2,
	  	center: latlng,
	  	mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		
		var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
		
		var infowindow = new google.maps.InfoWindow(
		{ content: '',
		  size: new google.maps.Size(200,70)
		});
		setMarkers(map, locations, infowindow, selid);
  	}

	function setMarkers(map, locations, infowindow, selid) {
  // Add markers to the map

  // Marker sizes are expressed as a Size of X,Y
  // where the origin of the image (0,0) is located
  // in the top left of the image.

  // Origins, anchor positions and coordinates of the marker
  // increase in the X direction to the right and in
  // the Y direction down.
  var image = new google.maps.MarkerImage('/01-pics/beachflag.png',
      // This marker is 20 pixels wide by 32 pixels tall.
      new google.maps.Size(20, 32),
      // The origin for this image is 0,0.
      new google.maps.Point(0,0),
      // The anchor for this image is the base of the flagpole at 0,32.
      new google.maps.Point(0, 32));
  var shadow = new google.maps.MarkerImage('/01-pics/beachflag_shadow.png',
      // The shadow image is larger in the horizontal dimension
      // while the position and offset are the same as for the main image.
      new google.maps.Size(37, 32),
      new google.maps.Point(0,0),
      new google.maps.Point(0, 32));
      // Shapes define the clickable region of the icon.
      // The type defines an HTML <area> element 'poly' which
      // traces out a polygon as a series of X,Y points. The final
      // coordinate closes the poly by connecting to the first
      // coordinate.
  var shape = {
      coord: [1, 1, 1, 20, 18, 20, 18 , 1],
      type: 'poly'
  };
  for (var i = 0; i < locations.length; i++) {
    
	var loc = locations[i];
	var myLatLng = new google.maps.LatLng(loc[1],loc[2]);
	if (i != specialId) {
		
		var marker = new google.maps.Marker({
			position: myLatLng,
			map: map,
			title: loc[0],
			shadow: shadow,
			icon: image,
			shape: shape,
			zIndex: 100
		});
	}
	else {
		var imagespecial = new google.maps.MarkerImage('/01-pics/beachflagspecial.png',
      // This marker is 20 pixels wide by 32 pixels tall.
      new google.maps.Size(20, 32),
      // The origin for this image is 0,0.
      new google.maps.Point(0,0),
      // The anchor for this image is the base of the flagpole at 0,32.
      new google.maps.Point(0, 32));
		var marker = new google.maps.Marker({
			position: myLatLng,
			map: map,
			title: loc[0],
			shadow: shadow,
			icon: imagespecial,
			shape: shape,
			zIndex: 200
		});
	}
	if (selid == loc[3]) {
		//infowindow.set_content(infotext[selid]);
		infowindow.open(map,marker);
	}
	attachAction(marker, loc[3], map, infowindow);
  
  }
}

function attachAction(marker, number, map, infowindow) {
	google.maps.event.addListener(marker, 'click', function() {
		ahah('/en/toswashere/ajax_data.asp?id='+number,'detailbox');
		// infowindow.set_content(infotext[number]);
		infowindow.open(map,marker);
		
  });
}