/**
* Script for loading a map with Finnish markers
**/

    
    if (GBrowserIsCompatible()) { 

      // A function to create the marker and set up the event window
      // Dont try to unroll this function. It has to be here for the function closure
      // Each instance of the function preserves the contends of a different instance
      // of the "marker" and "html" variables which will be needed later when the event triggers.    
      function createMarker(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

      // Display the map, with some controls and set the initial location to Europe with zoom level 3
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng(56.12106042504407, 9.228515625),3);
    
      // Set up markers with info windows
      // Coordinates can be generated by a geocoder, i.e. http://www.infosports.com/m/map.htm 
    
      // Finland    
      var point = new GLatLng(65.87472467098549, 26.54296875);
      var marker = createMarker(point,'<div style="width:240px">Hae kirjoja aiheesta aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=42&lang=fi>Suomi</a></div>')
      map.addOverlay(marker);

      // Sverige
      var point = new GLatLng(57.231502991478905, 14.326171875);
      var marker = createMarker(point,'Hae kirjoja aiheesta aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=43.1&lang=fi>Ruotsi</a>')
      map.addOverlay(marker);

      // Norge
      var point = new GLatLng(63.35212928507874, 10.01953125);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=43.2&lang=fi>Norja</a>')
      map.addOverlay(marker);
      
      // Danmark      
      var point = new GLatLng(56.12106042504407, 9.228515625);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=43.3&lang=fi>Tanska</a>')
      map.addOverlay(marker);
      
      // Frankrike      
      var point = new GLatLng(46.55886030311719, 2.548828125);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=46.1&lang=fi>Ranska</a>')
      map.addOverlay(marker);

      // Italien      
      var point = new GLatLng(43.45291889355465, 12.041015625);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=46.2*&lang=fi>Italia</a>')
      map.addOverlay(marker);
      
      // Spanien      
      var point = new GLatLng(40.38002840251183,-3.515625);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=46.3&lang=fi>Espanja</a>')
      map.addOverlay(marker);
      
      // Grekland      
      var point = new GLatLng(39.36827914916013, 22.236328125);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=46.85&lang=fi>Kreikka</a>')
      map.addOverlay(marker);
      
      // Brittiska öarna      
      var point = new GLatLng(53.85252660044951,-1.318359375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=45*&lang=fi>Brittein saaret</a>')
      map.addOverlay(marker);
      
      // Turkiet      
      var point = new GLatLng(39.027718840211605, 35.859375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.111&lang=fi>Turkki</a>')
      map.addOverlay(marker);

	  // Island      
      var point = new GLatLng(64.92354174306496,-18.896484375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=43.4&lang=fi>Islanti</a>')
      map.addOverlay(marker);
      
      // Färöarna      
      var point = new GLatLng(62.14497603754045,-6.96533203125);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=43.32&lang=fi>F&auml;&auml;rsaaret</a>')
      map.addOverlay(marker);
      
      // Portugal      
      var point = new GLatLng(39.842286020743394,-7.91015625);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=46.4&lang=fi>Portugali</a>')
      map.addOverlay(marker);
      
      // Tjeckien
      var point = new GLatLng(49.781264058178344, 15.46875);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=44.31&lang=fi>Tsekki</a>')
      map.addOverlay(marker);
      
      // Nederländerna
      var point = new GLatLng(52.214338608258196, 5.361328125);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=44.82&lang=fi>Alankomaat</a>')
      map.addOverlay(marker);
      
      // Belgien
      var point = new GLatLng(50.5692828655824, 4.74609375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=44.81&lang=fi>Belgia</a>')
      map.addOverlay(marker);
      
      // Österrike
      var point = new GLatLng(47.57652571374621, 14.4140625);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=44.4&lang=fi>It&auml;valta</a>')
      map.addOverlay(marker);
      
      // Schweiz
      var point = new GLatLng(47.040182144806664, 8.173828125);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=44.6&lang=fi>Sveitsi</a>')
      map.addOverlay(marker);
      
      // Ungern
      var point = new GLatLng(47.2195681123155, 19.3359375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=44.5&lang=fi>Unkari</a>')
      map.addOverlay(marker);

      // F.d. Jugoslavien
      var point = new GLatLng(45.79816953017265, 15.556640625);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=46.83&lang=fi>ent. Jugoslavian maat</a>')
      map.addOverlay(marker);      

      // Bulgarien
      var point = new GLatLng(42.779275360241904, 25.224609375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=46.81&lang=fi>Bulgaria</a>')
      map.addOverlay(marker);
      
      // Kanarieöarna m.fl.
      var point = new GLatLng(27.994401411046145,-15.64453125);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.29&lang=fi>Kanarian saaret, Teneriffa, Madeira m.m.</a>')
      map.addOverlay(marker);
      
      // Ryssland, Ukraina, Vitryssland och Moldavien
      var point = new GLatLng(56.022948079627454, 34.27734375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=47.1&lang=fi>Ven&auml;j&auml;;, Ukraina, Valkoven&auml;j&auml; ja Moldova</a>')
      map.addOverlay(marker);

      // Indien
      var point = new GLatLng(23.725011735951796, 78.57421875);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.132&lang=fi>Intia</a>')
      map.addOverlay(marker);
      
	 // Kina
      var point = new GLatLng(35.88905007936091, 103.88671875);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.183&lang=fi>Kiina</a>')
      map.addOverlay(marker);
      
	 // Japan
      var point = new GLatLng(36.87962060502676, 139.130859375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.184&lang=fi>Japani</a>')
      map.addOverlay(marker);
      
	 // Hawaii
      var point = new GLatLng(19.72534224805787,-155.56640625);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.575&lang=fi>Hawaii</a>')
      map.addOverlay(marker);  
      
	 // Sydostasien
      var point = new GLatLng(13.581920900545844, 108.984375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.14&lang=fi>Kaakkois-Aasia</a>')
      map.addOverlay(marker);    
      
	 // USA
      var point = new GLatLng(43.32517767999296, -100.458984375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.312&lang=fi>Yhdysvallat</a>')
      map.addOverlay(marker);    
      
      // Kanada
      var point = new GLatLng(60.84491057364915,-111.09375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.313&lang=fi>Kanada</a>')
      map.addOverlay(marker); 
      
      // Sydamerika
      var point = new GLatLng(-9.79567758282973,-65.56640625);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.38&lang=fi>Et&auml;l&auml;amerika</a>')
      map.addOverlay(marker); 
      
      // Afrika
      var point = new GLatLng(23.079731762449878, 15.1171875);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.2*&lang=fi>Afrika</a>')
      map.addOverlay(marker);

      // Australien och Oceanien
      var point = new GLatLng(-24.846565348219744, 134.6484375);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=48.5*&lang=fi>Australia ja Oseania</a>')
      map.addOverlay(marker);     
      
      // Tyskland
      var point = new GLatLng(51.06901665960392, 10.107421875);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=44.1&lang=fi>Saksa</a>')
      map.addOverlay(marker);
      
      // Baltiska länderna
      var point = new GLatLng(56.8970039212726, 26.103515625);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=47.2*&lang=fi>Viro, Latvia och Liettua</a>')
      map.addOverlay(marker);
      
      // Polen
      var point = new GLatLng(52.74959372674114, 19.775390625);
      var marker = createMarker(point,'Hae kirjoja aiheesta <a target=_blank href=http://abilita.fi/fredrika/webform2.aspx?kword=*&kab=47.3&lang=fi>Puola</a>')
      map.addOverlay(marker);      
    }
    
    // display a warning if the browser was not compatible
    else {
      alert("Google Maps API ei valitettavasti sopii yhteen selaimeesi");
    }

    // This Javascript is based on code provided by the
    // Blackpool Community Church Javascript Team
    // http://www.commchurch.freeserve.co.uk/   
    // http://www.econym.demon.co.uk/googlemaps/
    
    // Adapted by Tomas Högväg, Fredrikabiblioteken
    // Original idea by Bibliotekene i Fredericia, Denmark 




