    var cities = {
       "16054" : {"lat" : 45.7375045882496, "lon" : 7.32069664393628, "name" : "aosta", "show" : 1},
       "16059" : {"lat" : 44.99588261816546, "lon" : 7.734375, "name" : "torino", "show" : 1},
       "16120" : {"lat" : 44.4103783419486, "lon" : 8.93889823190653, "name" : "genova", "show" : 1},
       "16066" : {"lat" : 45.4689347198955, "lon" : 9.18100453232139, "name" : "milano", "show" : 1},
       "x3" : {"lat" : 46.07, "lon" : 11.123, "name" : "trento", "show" : 0},
       "16105" : {"lat" : 45.438, "lon" : 12.318, "name" : "venezia", "show" : 1},
       "16140" : {"lat" : 44.505, "lon" : 11.345, "name" : "bologna", "show" : 1},
       "16170" : {"lat" : 43.782, "lon" : 11.254, "name" : "firenze", "show" : 1},
       "16181" : {"lat" : 43.1113583240822, "lon" : 12.3840729700176, "name" : "perugia", "show" : 1},
       "x7" : {"lat" : 43.616, "lon" : 13.519, "name" : "ancona", "show" : 0},
       "16239" : {"lat" : 41.9, "lon" : 12.4833333, "name" : "roma", "show" : 1},
       "x8" : {"lat" : 42.351, "lon" : 13.4, "name" : "l'aquila", "show" : 0},
       "16270" : {"lat" : 41.126, "lon" : 16.869, "name" : "bari", "show" : 1},
       "16560" : {"lat" : 39.2155481951011, "lon" : 9.11141429618906, "name" : "cagliari", "show" : 1},
       "16252" : {"lat" : 41.56, "lon" : 14.665, "name" : "campobasso", "show" : 1},
       "x11" : {"lat" : 38.91, "lon" : 16.588, "name" : "catanzaro", "show" : 0},
       "16289" : {"lat" : 40.841, "lon" : 14.252, "name" : "napoli", "show" : 1},
       "16405" : {"lat" : 38.1212801730788, "lon" : 13.357742903186, "name" : "palermo", "show" : 1},
       "16300" : {"lat" : 40.637, "lon" : 15.802, "name" : "potenza", "show" : 1},
       "16110" : {"lat" : 45.649, "lon" : 13.769, "name" : "trieste", "show" : 1},
       "16230" : {"lat" : 42.465, "lon" : 14.214, "name" : "pescara", "show" : 1},
       "WLIMP" : {"lat" : 44.804, "lon" : 10.328, "name" : "parma", "show" : 1},
       "16090" : {"lat" : 45.438, "lon" : 10.992, "name" : "verona", "show" : 1},
       "16420" : {"lat" : 38.192, "lon" : 15.557, "name" : "messina", "show" : 1},
       "16460" : {"lat" : 37.502, "lon" : 15.087, "name" : "catania", "show" : 1},
       "16332" : {"lat" : 40.353, "lon" : 18.174, "name" : "lecce", "show" : 1},
       "16158" : {"lat" : 43.666178, "lon" : 10.362994, "name" : "pisa", "show" : 1}
    }

function openMap(){

    var map = new GMap2(document.getElementById("map"));
    //map.setMapType(_SATELLITE_TYPE);
    map.addControl(new GLargeMapControl());
    //map.addControl(new GMapTypeControl());
    //map.addControl(new GSmallMapControl());
    //italy map
    //map.centerAndZoom(new GPoint(12.4833333, 41.9), 11);
    map.setCenter(new GLatLng(41.9, 12.4833333), 6);
    
    var icon = new GIcon();
    icon.image = 'http://labs.google.com/ridefinder/images/mm_20_white.png';
    //icon.image = '/img/beer2_small.gif';
    icon.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    icon.iconSize = new GSize(12, 20);
    icon.shadowSize = new GSize(22, 20);
    icon.iconAnchor = new GPoint(6, 20);
    icon.infoWindowAnchor = new GPoint(5, 1);

    for(ind in cities){
       if (cities[ind].show == 1){
          // GPoint(Lon, Lat);
          var point = new GPoint(cities[ind].lon, cities[ind].lat);
          var marker = createMarker(point, ind);
          map.addOverlay(marker);
       }
    }

    // Roma
    //var point = new GPoint(12.4833333,41.9);
    //var marker = createMarker(point, 16239);
    //map.addOverlay(marker);

    // Torino
    //GPoint(Lon, Lat);
    //var point = new GPoint(7.734375,44.99588261816546);
    //var marker = createMarker(point, 16059);
    //map.addOverlay(marker);

    // Milano
    //GPoint(Lon, Lat);
    //var point = new GPoint(9.18100453232139,45.4689347198955);
    //var marker = createMarker(point, 16066);
    //map.addOverlay(marker);


    // Palermo
    //GPoint(Lon, Lat);
    //var point = new GPoint(13.357742903186,38.1212801730788);
    //var marker = createMarker(point, 16405);
    //map.addOverlay(marker);

    // Perugia
    //GPoint(Lon, Lat);
    //var point = new GPoint(12.3840729700176,43.1113583240822);
    //var marker = createMarker(point, 16181);
    //map.addOverlay(marker);

    // Cagliari
    //GPoint(Lon, Lat);
    //var point = new GPoint(9.11141429618906,39.2155481951011);
    //var marker = createMarker(point, 16560);
    //map.addOverlay(marker);

    // Create a marker whose info window displays the given number.
    function createMarker(point, number) {
      var marker = new GMarker(point);

      // Show this marker's index in the info window when it is clicked.
      var html = '<table border=1 cellspacing=0 cellpadding=1 background=/img/cloudsBG.jpg bgcolor=black><tr><td><img src=http://banners.wunderground.com/weathersticker/infoboxtr_metric/language/italian/global/stations/'+number+'.gif border=0 height=108 width=144></td></tr></table>';

     GEvent.addListener(marker, 'click', 
                         function(){
                            marker.openInfoWindowHtml(html);
                         }
                        );

    return marker;
    }

}
