function initialize() {
      if (GBrowserIsCompatible()) {          
var map = new GMap2(document.getElementById("map_canvas")); 	 
map.setCenter(new GLatLng(41.474240,9.170865), 10);             
//icon defionition for bonifacio 	 
var bonifacioIcon = new GIcon(G_DEFAULT_ICON); 	 
bonifacioIcon.image = "media/thumbs/bonifacio-location.png"; 	 
bonifacioIcon.iconSize = new GSize(156, 20); 	 
bonifacioIcon.shadowSize = new GSize(0, 0); 	 
bonifacioIcon.iconAnchor = new GPoint(0, 4); 
//icon defionition for portovecchio 	 
var portovecchioIcon = new GIcon(G_DEFAULT_ICON); 	 
portovecchioIcon.image = "media/thumbs/porto-vecchio-corsica.png"; 	 
portovecchioIcon.iconSize = new GSize(130, 20); 	 
portovecchioIcon.shadowSize = new GSize(0, 0); 	 
portovecchioIcon.iconAnchor = new GPoint(5, 5); 
//icon defionition for carbini 	 
var carbiniIcon = new GIcon(G_DEFAULT_ICON); 	 
carbiniIcon.image = "media/thumbs/carbini-corsica.png"; 	 
carbiniIcon.iconSize = new GSize(130, 20); 	 
carbiniIcon.shadowSize = new GSize(0, 0); 	 
carbiniIcon.iconAnchor = new GPoint(6, 8); 
//markerOptions = { icon:carbiniIcon };  	 
//icon definition for levie 	 
var levieIcon = new GIcon(G_DEFAULT_ICON); 	 
levieIcon.image = "media/thumbs/levie-corsica.png"; 	 
levieIcon.iconSize = new GSize(130, 20); 	 
levieIcon.shadowSize = new GSize(0, 0); 	 
levieIcon.iconAnchor = new GPoint(2, 10); 
//icon definition for sainte-lucie-de-tallano 	 
var saintelucieIcon = new GIcon(G_DEFAULT_ICON); 	 
saintelucieIcon.image = "media/thumbs/sainte-lucie-de-tallano-corsica.png"; 	 
saintelucieIcon.iconSize = new GSize(200, 20); 	 
saintelucieIcon.shadowSize = new GSize(0, 0); 	 
saintelucieIcon.iconAnchor = new GPoint(5, 4); 	   
//icon definition for pianudilevie 	 
var pianudilevieIcon = new GIcon(G_DEFAULT_ICON); 	 
pianudilevieIcon.image = "media/thumbs/pianu-di-levie-corsica.png"; 	 
pianudilevieIcon.iconSize = new GSize(130, 20); 	 
pianudilevieIcon.shadowSize = new GSize(0, 0); 	 
pianudilevieIcon.iconAnchor = new GPoint(2, 9); 	   
//icon definition for sartene 	 
var sarteneIcon = new GIcon(G_DEFAULT_ICON); 	 
sarteneIcon.image = "media/thumbs/sartene-corsica.png"; 	 
sarteneIcon.iconSize = new GSize(130, 20); 	 
sarteneIcon.shadowSize = new GSize(0, 0); 	 
sarteneIcon.iconAnchor = new GPoint(0, 0); 
//icon definition for LavezziIslands	 
var lavezziislandsIcon = new GIcon(G_DEFAULT_ICON); 	 
lavezziislandsIcon.image = "media/thumbs/lavezzi-islands.png"; 	 
lavezziislandsIcon.iconSize = new GSize(156, 20); 	 
lavezziislandsIcon.shadowSize = new GSize(0, 0); 	 
lavezziislandsIcon.iconAnchor = new GPoint(0, 0); 
//icon definition for SantaTeresaDiGallura 	 
var SantaTeresaDiGalluraIcon = new GIcon(G_DEFAULT_ICON); 	 
SantaTeresaDiGalluraIcon.image = "media/thumbs/santa-teresa-di-gallura.png"; 	 
SantaTeresaDiGalluraIcon.iconSize = new GSize(212, 20); 	 
SantaTeresaDiGalluraIcon.shadowSize = new GSize(0, 0); 	 
SantaTeresaDiGalluraIcon.iconAnchor = new GPoint(0, 5); 	   	  	 
var mapTypeControl = new GMapTypeControl();          
var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));          
var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));  	 	 	 
//var marker = new GMarker(point);  	          
//this function constructs the info box 	  

function createMarker(point,html) {          
var marker = new GMarker(point, markerOptions);          
GEvent.addListener(marker, "click", function() {            
marker.openInfoWindowHtml(html);         });          
return marker;       	}  	  
function createMarker2(point) {          
var marker = new GMarker(point, markerOptions);          
return marker;       	}  

//map.addOverlay(marker); 	 
//map.addOverlay(marker, markerOptions);  	 	 
//create bonifacio marker 
markerOptions = { icon:bonifacioIcon }; 	 
var point = new GLatLng(41.387051,9.159164); 	 
var marker = createMarker2(point) 	 
map.addOverlay(marker);	 
//create carbini marker 	 
markerOptions = { icon:portovecchioIcon }; 	 
var point = new GLatLng(41.591494,9.279344); 	 
var marker = createMarker(point,'<div style="width:240px"><A href="http://www.bonifaciocorsica.net/porto-vecchio.html">Porto Vecchio Corsica</a><P><A href="http://www.bonifaciocorsica.net/porto-vecchio.html"><IMG height=120 alt="Porto Vecchio Corsica" src="media/220/porto-vecchio-corsica.jpg" width=220 border=0></a></div>') 	 
map.addOverlay(marker);  
//create carbini marker 	 
markerOptions = { icon:carbiniIcon }; 	 
var point = new GLatLng(41.679739,9.147105); 	 
var marker = createMarker(point,'<div style="width:240px"><A href="http://www.bonifaciocorsica.net/pianu-di-levie.html">Carbini Corsica</a><P><A href="http://www.bonifaciocorsica.net/pianu-di-levie.html"><IMG height=120 alt="Carbini Corsica" src="media/220/carbini-corsica.jpg" width=220 border=0></a></div>') 	 
map.addOverlay(marker);  	 
//create levie marker 	 
markerOptions = { icon:levieIcon }; 	 
var point = new GLatLng(41.70523,9.124146); 	 
var marker = createMarker(point,'<div style="width:240px"><A href="http://www.bonifaciocorsica.net/pianu-di-levie.html">Levie Corsica</a><P><A href="http://www.bonifaciocorsica.net/pianu-di-levie.html"><IMG height=120 alt="Levie Corsica" src="media/220/levie-corsica.jpg" width=220 border=0></a></div>') 	 
map.addOverlay(marker);   
//create sainte marker 	 
markerOptions = { icon:saintelucieIcon }; 	 
var point = new GLatLng(41.697090,9.063538); 	 
var marker = createMarker(point,'<div style="width:240px"><A href="http://www.bonifaciocorsica.net/sainte-lucie-de-tallano.html">Sainte Lucie de Tallano Corsica</a><P><A href="http://www.bonifaciocorsica.net/sainte-lucie-de-tallano.html"><IMG height=120 alt="Sainte Lucie de Tallano Corsica" src="media/220/sainte-lucie-de-tallano-corsica.jpg" width=220 border=0></a></div>')  
map.addOverlay(marker);   
//create sartene marker 	 
markerOptions = { icon:sarteneIcon }; 	 
var point = new GLatLng(41.622561,8.971668); 	 
var marker = createMarker(point,'<div style="width:240px"><A href="http://www.bonifaciocorsica.net/sartene.html">Sartene Corsica</a><P><A href="http://www.bonifaciocorsica.net/sartene.html"><IMG height=120 alt="Sartene Corsica" src="media/220/sartene-town-corsica.jpg" width=220 border=0></a></div>')  
map.addOverlay(marker);   
//create pianudelevie marker 	 
markerOptions = { icon:pianudilevieIcon }; 	 
var point = new GLatLng(41.717507,9.128516); 	 
var marker = createMarker(point,'<div style="width:240px"><A href="http://www.bonifaciocorsica.net/pianu-di-levie.html">Pianu di Levie Corsica</a><P><A href="http://www.bonifaciocorsica.net/pianu-di-levie.html"><IMG height=120 alt="Pianu di Levie Corsica" src="media/220/pianu-di-levie-corsica-1.jpg" width=220 border=0></a></div>')  
map.addOverlay(marker);
//create SantaTeresaDiGallura marker 	 
markerOptions = { icon:SantaTeresaDiGalluraIcon }; 	 
var point = new GLatLng(41.241739,9.188218); 	 
var marker = createMarker(point,'<div style="width:240px"><A href="http://www.bonifaciocorsica.net/santa-teresa-di-gallura.html">Santa Teresa Di Gallura</a><P><A href="http://www.bonifaciocorsica.net/santa-teresa-di-gallura.html"><IMG height=120 alt="Santa Teresa Di Gallura" src="media/220/santa-teresa-di-gallura-sardinia.jpg" width=220 border=0></a></div>')  
map.addOverlay(marker);   
//create lavezziislands marker 	 
markerOptions = { icon:lavezziislandsIcon }; 	 
var point = new GLatLng(41.340278,9.255556); 	 
var marker = createMarker(point,'<div style="width:240px"><A href="http://www.bonifaciocorsica.net/lavezzi-islands.html">Lavezzi Islands</a><P><A href="http://www.bonifaciocorsica.net/lavezzi-islands.html"><IMG height=120 alt="Lavezzi-Islands" src="media/220/lavezzi-islands.jpg" width=220 border=0></a></div>')  
map.addOverlay(marker);    
//map.addOverlay(new GMarker(point, markerOptions));          	 	 
//add zoom controls 	 
map.addControl(mapTypeControl, topRight); 	  
GEvent.addListener(map, "dblclick", function() {
            map.removeControl(mapTypeControl);            
map.addControl(new GMapTypeControl(), bottomRight);         });          
map.addControl(new GLargeMapControl()); 	 }      } 