		var sidebar_html = "<p class=\"label\">Miejsca zaznaczone na mapie:</p>";
		var addbar_html = "<a href=\"javascript:printMap()\" class=\"raquo\">Drukuj</a>&nbsp; <a href=\"javascript:resetMap()\" class=\"raquo\">Resetuj</a>&nbsp;";		
		var gmarkers = [];
    var gnames = [];
		var map;
		var glat;
		var glng;
		var gzoom;

		function openInfo(i) {
			//map.setCenter(new GLatLng(glat, glng), 12);
      gmarkers[i].openInfoWindowHtml("<span class=\"link_descr\">" + gnames[i] + "</span>");
    }; //openInfo

		function hideMarkers() {
			map.clearOverlays();
			document.getElementById("addbar").innerHTML = addbar_html + "<a href=\"javascript:showMarkers()\" class=\"raquo\">Pokaż markery</a>";
    }; //hideMarkers

		function showMarkers() {
			for (var i = 0; i < gmarkers.length; i++) {
      	map.addOverlay(gmarkers[i]);
			}
			document.getElementById("addbar").innerHTML = addbar_html + "<a href=\"javascript:hideMarkers()\" class=\"raquo\">Ukryj markery</a>";
    }; //showMarkers

		function printMap() {
			window.print();
		}; // printMap

		function resetMap() {
			map.setCenter(new GLatLng(glat, glng), gzoom);
		}; // printMap

		function createMarker(lat, lng, descr) {
    	var point = new GLatLng(lat, lng);
  		var marker = new GMarker(point);
  		GEvent.addListener(marker, "click", function() {
    		marker.openInfoWindowHtml("<span class=\"link_descr\">" + descr + "</span>");
  		});
      map.addOverlay(marker);
			return marker;
		}; //createMarker

		function markersFromXML(path) {
			GDownloadUrl(path, function(data) {
      	var xml = GXml.parse(data);
      	var markers = xml.documentElement.getElementsByTagName("marker");
      	for (var i = 0; i < markers.length; i++) {
      		var lat = parseFloat(markers[i].getAttribute("lat"));
					var lng = parseFloat(markers[i].getAttribute("lng"));
					gnames[i] = markers[i].getAttribute("name");
					gmarkers[i] = createMarker(lat, lng, gnames[i]);
					sidebar_html += '<a href=\"#top\" onClick=\"openInfo(' + i + ')\" class=\"link_main\">' + gnames[i] + '</a><br><span class="link_descr">' + markers[i].firstChild.nodeValue + '</span><br><br>';
      	}
				document.getElementById("sidebar").innerHTML = sidebar_html;
				document.getElementById("addbar").innerHTML =  addbar_html + "<a href=\"javascript:hideMarkers()\" class=\"raquo\">Ukryj markery</a>";
      });
		}; //markersFromXML

    function initMap(xmlpath, lat, lng, zoom) {
			glat = lat;
			glng = lng;
			gzoom = zoom;
    	map = new GMap2(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(lat, lng), zoom);
			markersFromXML(xmlpath);
			map.setCenter(new GLatLng(lat, lng), zoom);
    }

