    var mapa;
		var markery=[];
		
		// deklarujemy ikonkę bazową
		var domyslna_ikona = new GIcon();
		domyslna_ikona.image = 'http://maps.google.com/mapfiles/kml/pal3/icon56.png';
		domyslna_ikona.iconSize = new GSize(32,32);
		domyslna_ikona.shadow = 'http://maps.google.com/mapfiles/kml/pal3/icon56s.png';
		domyslna_ikona.shadowSize = new GSize(0,0);
		domyslna_ikona.iconAnchor = new GPoint(16,16);
		domyslna_ikona.infoWindowAnchor = new GPoint(16,16);
		
		// ta funkcja jest wywoływana przy kliknięciu na pole checkbox
		function przerysuj(checkbox,kategoria)
		{
			if(document.getElementById(checkbox).checked)
				ukryjPokazKategorie(kategoria,true);
			else
				ukryjPokazKategorie(kategoria,false);
		}
		
		// ta funkcja generuje zawartość okienka informacyjnego
		function zawartoscOkna(tytul,opis)
		{
			return '<h3>'+tytul+'</h3><p>'+opis+'</p>';
		}
		
		// ta funkcja pokazuje lub ukrywa markery danej kategorii, zgodnie z przekazanymi argumentami
		function ukryjPokazKategorie(kategoria,pokaz)
		{
			// kategoria oznacza id kategorii której widzialność trzeba zmienić
			// jeśli pokaz = false, to znaczy że mamy ukryć, w przeciwnym wypadku pokazać
			
			// dla każdego z markerów
			for(var i=0; i<markery.length; i++)
			{
				// jeśli poszukiwana kategoria jest kategorią markera
				if(markery[i].kategoria==kategoria)
				{
					// to go ukrywamy lub pokazujemy, w zależności od argumetu pokaz
					if(pokaz==true)
						markery[i].show();
					else
						markery[i].hide();
				}
			}
		}
		
		// ta funkcja dodaje marker we współrzędnych lat, lon, o tytule: tytul, opisie: opis, kategorii: kategoria, i ikonce z pliku ikona_url
		function dodajMarker(lat,lon,tytul,opis,kategoria,ikona_url)
		{
			var punkt = new GLatLng(lat,lon);
			var ikona = new GIcon(domyslna_ikona);
			ikona.image = ikona_url;
			
			var marker = new GMarker(punkt,{icon: ikona, title: tytul});
			
			// przypisujemy markerowi ID kategorii
			marker.kategoria = kategoria;
			markery.push(marker);
			mapa.addOverlay(marker);
			GEvent.addListener(marker,'click',function()
			{
				marker.openInfoWindowHtml(zawartoscOkna(tytul,opis));
			});
		}
		
		
		function load()
		{
			if(GBrowserIsCompatible())  
			{
				mapa = new GMap2(document.getElementById("map"));
				mapa.setCenter(new GLatLng(53.78386864751856, 20.5419659614563), 16);
				mapa.addControl(new GLargeMapControl());
				mapa.addControl(new GMapTypeControl());			
				
				// dodajemy serię markerów (lat,lon,tytul,opis,kategoria,ikona_url)
				dodajMarker(53.78386864751856, 20.5419659614563,'Planeta Mody Sp. z o.o.','Lubelska 43H','Olsztyn','http://maps.google.com/mapfiles/kml/pal3/icon56.png');                				
			}
		}
		
function centruj(pointNumber) {
      GEvent.trigger(markery[pointNumber], "click");
}


