    if (GBrowserIsCompatible()) {
    /* deklaracja pustych zmiennych */
    var sidebar_html = '';
    var gmarkers = [];
    var i = 0;
    
    /* funkcja tworzenia markera */	
    function createMarker(point,name,html) {
    var myIcon = new GIcon(G_DEFAULT_ICON, 'http://www.google.com/mapfiles/marker.png'); //link do domyslnej ikony punku
    
    var marker = new GMarker(point, {icon:myIcon});
    GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html); //dodanie eventu ładowania dymka
    }); 
    gmarkers[i] = marker;
    sidebar_html += '<a href="javascript:myclick('+i+')">'+name+'</a><br />'; //dodanie linka do listy
    i++;
    return marker;
    }
    
    function myclick(i) { GEvent.trigger(gmarkers[i], 'click'); } //dodanie eventu obsługi kliknięcia
    
    
    var map = new GMap2(document.getElementById('map')); //przypisanie mapy do elementu o zadanym ID
    map.addControl(new GLargeMapControl()); //dodanie sówaków
    map.addControl(new GMapTypeControl()); //dodanie przycisków zmiany typu mapy
	
                
    
    map.setCenter(new GLatLng(50.066560857959715,19.961557388305664),14); //koordynaty i powiekszenie dla mapy (punkt początkowy)
    
    
    GDownloadUrl('punkty.xml', function (src) { //załadowanie pliku xml z danymi do parsowania
    var xml = GXml.parse(src);
    var markers = xml.documentElement.getElementsByTagName('marker');
    //zczytywanie w petli kolejnych punktów         
    for (var i = 0; i < markers.length; i++) {
    var lat = parseFloat(markers[i].getAttribute('lat'));
    var lng = parseFloat(markers[i].getAttribute('lng'));
    var point = new GLatLng(lat,lng);
    var html = markers[i].getAttribute('html');
    var label = markers[i].getAttribute('label');
    
    /*
    kompozycja dymka
    <div class="dymek"><h4>TYTUŁ</h4><p>OPIS+FOTO</p></div>
    */	
    var desc= '<div class="dymek"><h4>'+label+'</h4><p>'+html+'</p></div>';
	 
    var marker = createMarker(point,label,desc); //utworzenie punktu
    map.addOverlay(marker); //dodanie go do mapy
    }
    /* wypisanie listy punktów w ramce*/	
    document.getElementById('sidebar').innerHTML = sidebar_html;
    });
    }
    
    else {
    alert('Przykro nam, Google Maps API nie jest kompatybilne z Twoją przeglądarką.');
    }


