// Build world map using Google map API, and show BGIFC locations

    //<![CDATA[
    
function initialize() 
{

      if (GBrowserIsCompatible()) { 

      function createMarker(point,html) {
        var marker = new GMarker(point, markerOptions);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

      // Display the map, with some controls and set the initial location 
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GSmallMapControl());
//      map.addControl(new GMapTypeControl());
// Centre on Cyprus; zoom level already defined before this call mapZoom
//      map.setCenter(new GLatLng(34.592789,32.971539),1);
      map.setCenter(new GLatLng(34.592789,32.971539),mapZoom);
    
      // Create a base icon for all of our markers that specifies the
      // shadow, icon dimensions, etc.
      var baseIcon = new GIcon();
      baseIcon.image = "http://www.bgifc.org.uk/images/bgifcicon2.png";
      //baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
      baseIcon.iconSize = new GSize(14, 14);
      baseIcon.shadowSize = new GSize(37, 34);
      baseIcon.iconAnchor = new GPoint(14, 14);
      baseIcon.infoWindowAnchor = new GPoint(9, 2);
      baseIcon.infoShadowAnchor = new GPoint(18, 25);

      markerOptions = { icon:baseIcon };	
	
      // Set up markers with info windows 

      var point = new GLatLng(48.209206,16.372778);
      var marker = createMarker(point,'Vienna, Austria');
      map.addOverlay(marker);

      var point = new GLatLng(40.38344,49.893226);
      var marker = createMarker(point,'Baku, Azerbaijan');
      map.addOverlay(marker);

      var point = new GLatLng(26.1921,50.5354);
      var marker = createMarker(point,'Manama, Bahrain');
      map.addOverlay(marker);

      var point = new GLatLng(50.848381,4.34968);
      var marker = createMarker(point,'Brussels District, Belgium');
      map.addOverlay(marker);

      var point = new GLatLng(50.848381,4.34968);
      var marker = createMarker(point,'S.H.A.P.E. District, Belgium');
      map.addOverlay(marker);

      var point = new GLatLng(4.9431,114.9425);
      var marker = createMarker(point,'Bandar Seri Bergawan, Brunei');
      map.addOverlay(marker);
      
      var point = new GLatLng(4.603129,114.278099);
      var marker = createMarker(point,'Seria, Brunei');
      map.addOverlay(marker);

      var point = new GLatLng(31.222222,121.475);
      var marker = createMarker(point,'Shanghai, China');
      map.addOverlay(marker);

      var point = new GLatLng(34.592789,32.971539);
      var marker = createMarker(point,'Akrotiri District, Cyprus');
      map.addOverlay(marker);

      var point = new GLatLng(35.132519,33.435501);
      var marker = createMarker(point,'Dhekelia & Ayios Nikolaos District, Cyprus');
      map.addOverlay(marker);

      var point = new GLatLng(34.800529,32.519951);
      var marker = createMarker(point,'Episkopi District, Cyprus');
      map.addOverlay(marker);

      var point = new GLatLng(50.087811,14.42046);
      var marker = createMarker(point,'Prague, Czech Republic');
      map.addOverlay(marker);

      var point = new GLatLng(30.0571,31.2272);
      var marker = createMarker(point,'Cairo, Egypt');
      map.addOverlay(marker);

      var point = new GLatLng(48.677219,2.50266);
      var marker = createMarker(point,'Ile de France District (Paris), France');
      map.addOverlay(marker);

      var point = new GLatLng(44.253551,0.71211);
      var marker = createMarker(point,'Lille Area, France');
      map.addOverlay(marker);

      var point = new GLatLng(43.19677,0.29512);
      var marker = createMarker(point,'Toulouse District, France');
      map.addOverlay(marker);

      var point = new GLatLng(43.59978,6.99657);
      var marker = createMarker(point,'Mougins, France');
      map.addOverlay(marker);

      var point = new GLatLng(52.588242,10.370885);
      var marker = createMarker(point,'Celle/Hohne, Germany');
      map.addOverlay(marker);

      var point = new GLatLng(51.935414,8.873843);
      var marker = createMarker(point,'Detmold , Germany');
      map.addOverlay(marker);

      var point = new GLatLng(52.866312,9.69839);
      var marker = createMarker(point,'Fallingbostel , Germany');
      map.addOverlay(marker);

      var point = new GLatLng(51.904903,8.39279);
      var marker = createMarker(point,'Gutersloh , Germany');
      map.addOverlay(marker);

      var point = new GLatLng(52.104018,9.357208);
      var marker = createMarker(point,'Hameln , Germany');
      map.addOverlay(marker);

      var point = new GLatLng(52.116457,8.669133);
      var marker = createMarker(point,'Herford , Germany');
      map.addOverlay(marker);

      var point = new GLatLng(51.991763,8.976542);
      var marker = createMarker(point,'Lippe , Germany');
      map.addOverlay(marker);

      var point = new GLatLng(51.908221,8.3228);
      var marker = createMarker(point,'Maas, Germany');
      map.addOverlay(marker);

      var point = new GLatLng(48.10611,11.73716);
      var marker = createMarker(point,'Munich District, Germany');
      map.addOverlay(marker);

      var point = new GLatLng(52.985405,10.090092);
      var marker = createMarker(point,'Munster, Germany');
      map.addOverlay(marker);

      var point = new GLatLng(52.267272,8.053193);
      var marker = createMarker(point,'Osnabruck, Germany');
      map.addOverlay(marker);

      var point = new GLatLng(51.148407,6.357643);
      var marker = createMarker(point,'Rheindahlen, Germany');
      map.addOverlay(marker);

      var point = new GLatLng(37.97918,23.716647);
      var marker = createMarker(point,'Athens, Greece');
      map.addOverlay(marker);

      var point = new GLatLng(-6.18619,106.8063);
      var marker = createMarker(point,'Jakarta, Indonesia');
      map.addOverlay(marker);

      var point = new GLatLng(40.839997,14.252871);
      var marker = createMarker(point,'Naples, Italy');
      map.addOverlay(marker);

      var point = new GLatLng(35.678451,139.682282);
      var marker = createMarker(point,'Tokyo, Japan');
      map.addOverlay(marker);

      var point = new GLatLng(35.463204,139.598665);
      var marker = createMarker(point,'Yokohama, Japan');
      map.addOverlay(marker);

      var point = new GLatLng(29.3721,47.9824);
      var marker = createMarker(point,'Kuwait, Kuwait');
      map.addOverlay(marker);

      var point = new GLatLng(49.815281,6.1333);
      var marker = createMarker(point,'Luxembourg District, Luxembourg');
      map.addOverlay(marker);

      var point = new GLatLng(3.15021,101.707703);
      var marker = createMarker(point,'Kuala Lumpur, Malaysia');
      map.addOverlay(marker);

      var point = new GLatLng(27.7058,85.3157);
      var marker = createMarker(point,'Kathmandu, Nepal');
      map.addOverlay(marker);

      var point = new GLatLng(59.91382,10.738741);
      var marker = createMarker(point,'Oslo, Norway');
      map.addOverlay(marker);

      var point = new GLatLng(58.964424,5.72626);
      var marker = createMarker(point,'Stavanger, Norway');
      map.addOverlay(marker);

      var point = new GLatLng(23.610081,58.545719);
      var marker = createMarker(point,'Muscat, Oman');
      map.addOverlay(marker);

      var point = new GLatLng(24.851,67.0083);
      var marker = createMarker(point,'Karachi, Pakistan');
      map.addOverlay(marker);

      var point = new GLatLng(52.229676,21.012229);
      var marker = createMarker(point,'Warsaw, Poland');
      map.addOverlay(marker);

      var point = new GLatLng(37.088357,-7.974531);
      var marker = createMarker(point,'Algarve (Almancil), Portugal');
      map.addOverlay(marker);

      var point = new GLatLng(25.2948,51.5082);
      var marker = createMarker(point,'Doha, Qatar');
      map.addOverlay(marker);

      var point = new GLatLng(17.661989,43.505878);
      var marker = createMarker(point,'Dhahran, Saudi Arabia');
      map.addOverlay(marker);

      var point = new GLatLng(24.6748,46.6977);
      var marker = createMarker(point,'Riyadh, Saudi Arabia');
      map.addOverlay(marker);

      var point = new GLatLng(1.289407,103.849962);
      var marker = createMarker(point,'Singapore, Singapore');
      map.addOverlay(marker);

      var point = new GLatLng(38.575398,-0.100481);
      var marker = createMarker(point,'Alfaz del Pi (Alicante), Spain');
      map.addOverlay(marker);

      var point = new GLatLng(37.991834, -1.189270);
      var marker = createMarker(point,'Camposol (Murcia), Spain');
      map.addOverlay(marker);

      var point = new GLatLng(36.539004,-4.624353);
      var marker = createMarker(point,'Fuengirola (Malaga), Spain');
      map.addOverlay(marker);

      var point = new GLatLng(29.003936732742975, -13.753509521484375);
      var marker = createMarker(point,'Timanfaya, Lanzarote');
      map.addOverlay(marker);

      var point = new GLatLng(59.474098,18.32369);
      var marker = createMarker(point,'Djursholm (Stockholm), Sweden');
      map.addOverlay(marker);

      var point = new GLatLng(47.369024,8.538033);
      var marker = createMarker(point,'Zurich, Switzerland');
      map.addOverlay(marker);

      var point = new GLatLng(47.159840,8.508911);
      var marker = createMarker(point,'Zug, Switzerland');
      map.addOverlay(marker);

      var point = new GLatLng(52.373119,4.89319);
      var marker = createMarker(point,'Amsterdam District, Netherlands');
      map.addOverlay(marker);

      var point = new GLatLng(52.084042,4.31738);
      var marker = createMarker(point,'The Hague District, Netherlands');
      map.addOverlay(marker);

      var point = new GLatLng(24.476431,54.37051);
      var marker = createMarker(point,'Abu Dhabi, United Arab Emirates');
      map.addOverlay(marker);

      var point = new GLatLng(25.271139,55.307485);
      var marker = createMarker(point,'Dubai, United Arab Emirates');
      map.addOverlay(marker);

      var point = new GLatLng(24.287849,55.115898);
      var marker = createMarker(point,'Jumeirah & Jebel Ali, United Arab Emirates');
      map.addOverlay(marker);

      var point = new GLatLng(47.498403,19.040759);
      var marker = createMarker(point,'Budapest, Hungary');
      map.addOverlay(marker);

      var point = new GLatLng(28.635308,77.22496);
      var marker = createMarker(point,'Delhi, India');
      map.addOverlay(marker);

      var point = new GLatLng(13.723419,100.476232);
      var marker = createMarker(point,'Bangkok, Thailand');
      map.addOverlay(marker);



    }
    
    // display a warning if the browser was not compatible
    else {
      alert("Sorry, the Google Maps API is not compatible with your browser");
    }
}
    //]]>
