    <!--     
        var markery=[];
        var obszarwoj = null;
        var obszar = null;
        var mapa;
        var email = "";
        var mkl; 
        var zawartosc='';
        var infoszuk;

        function komunikat(text,h,lpc)
        {
            var html='<ul style="height: '+h+'px; overflow: auto; text-align:'+lpc+';">'
            html+=text;
            html+='</ul>';
            document.getElementById('sidebar2').innerHTML=html;
        }
        function komunikat2(text,h,lpc)
        {
         if (h==0) var html='<ul style="overflow: auto; text-align:'+lpc+';">'
         else var html='<ul style="height: '+h+'px; overflow: auto; text-align:'+lpc+';">'
            html+=text;
            html+='</ul>';
            document.getElementById('sidebar3').innerHTML=html;
        }
        function odswiezSidebar()
        {
            var wysokosc=markery.length*90;
            if (wysokosc>270) wysokosc=270;
            var html='<ul style="height: '+wysokosc+'px; overflow: auto; text-align:left;">'
            var licznik=0;
            var ss='#FFFFFF';
            var n='';
            for(i=0; i<markery.length; i++)
            {
                 licznik++;
                 if (markery[i].nazwa=='') n=markery[i].miejscowosc; else n=markery[i].nazwa;
                 html+='<li><table border="0" cellpadding=2 style="background-color:'+ss+'" width="97%"><tr><td width="32%">'+licznik+'.<a href="#" onclick="markery['+i+'].pokazInfo(); return false;">'+n+'</a><br />'+stringReplace(markery[i].ulica,"Ulica","ul.")+'<br />'+markery[i].kod+' '+markery[i].miejscowosc+'<br />woj. '+markery[i].kategoria+'</td><td width="48%">'+markery[i].tel+'</td><td><a href="#" onClick="wyswietl_obiekt('+markery[i].id+','+i+'); return false;">Pokaż pełny opis obiektu</a></td></tr></table></li>';
            }
            html+='</ul>';
//            if(licznik!=i)
//                html='<h3>Obiekty wyszukane</h3>Wyświetlono <strong>'+licznik+'</strong> z <strong>'+i+'</strong> obiektów'+html;
//            else
//                html='<h3>Obiekty wyszukane</h3>'+html;
                html='<b>Obiekty wyszukane</b> '+infoszuk+html;
                
            document.getElementById('sidebar').innerHTML=html;
        }

        // ta funkcja generuje zawartość okienka informacyjnego
        function zawartoscOkna(nazwa,kategoria,miejscowosc,kod,ulica,lon,lat,tel,opis,foto,id,yy,xx,hh)
        {
            var ss='#FFFFFF';
            var s1='';
            if (ulica!='') sul=ulica+'<br />'; else sul='';
            var n='';
            if (nazwa=='') n=miejscowosc; else n=nazwa;
            if (hh) s1='<u>Zwiększ szczegółowość mapy aby zobaczyć położenie tego obiektu.</u>'; else s1='';
            if (foto!='') ff='<img src="foto/128/'+foto+'" title="'+opis+'" />'; else ff='';
            div='<div style="width: 270px; border: 1px solid #EEEEEE; background: '+ss+';">';
            return '<table><tr><td>'+ff+'</td><td><h3>'+n+'</h3>'+sul+kod+' '+miejscowosc+'<br />Województwo '+kategoria+'<br />'+tel+s1+'<br /></td></tr></table>';
        }

        GMarker.prototype.pokazInfo=function()
        {
         var n='';
         if (this.nazwa!='') n=this.nazwa; else n=this.miejscowosc;
            this.openInfoWindowHtml(zawartoscOkna(this.nazwa,this.kategoria,this.miejscowosc,this.kod,this.ulica,this.x,this.y,this.tel,this.opis,this.foto,this.id,this.getPoint().lat(),this.getPoint().lng(),this.isHidden()));
        };

        // ta funkcja jest wywoływana przy kliknięciu na pole checkbox
        function przerysuj(checkbox,kategoria)
        {
            if(document.getElementById(checkbox).checked)
            {
                 if (kategoria=="DOLNOŚLĄSKIE") pobierzDanezBazy('02',kategoria,1,'');
                 if (kategoria=="KUJAWSKO-POMORSKIE") pobierzDanezBazy('04',kategoria,1,'');
                 if (kategoria=="LUBELSKIE") pobierzDanezBazy('06',kategoria,1,'');
                 if (kategoria=="LUBUSKIE") pobierzDanezBazy('08',kategoria,1,'');
                 if (kategoria=="ŁÓDZKIE") pobierzDanezBazy('10',kategoria,1,'');
                 if (kategoria=="MAŁOPOLSKIE") pobierzDanezBazy('12',kategoria,1,'');
                 if (kategoria=="MAZOWIECKIE") pobierzDanezBazy('14',kategoria,1,'');
                 if (kategoria=="OPOLSKIE") pobierzDanezBazy('16',kategoria,1,'');
                 if (kategoria=="PODKARPACKIE") pobierzDanezBazy('18',kategoria,1,'');
                 if (kategoria=="PODLASKIE") pobierzDanezBazy('20',kategoria,1,'');
                 if (kategoria=="POMORSKIE") pobierzDanezBazy('22',kategoria,1,'');
                 if (kategoria=="ŚLĄSKIE") pobierzDanezBazy('24',kategoria,1,'');
                 if (kategoria=="ŚWIĘTOKRZYSKIE") pobierzDanezBazy('26',kategoria,1,'');
                 if (kategoria=="WARMIŃSKO-MAZURSKIE") pobierzDanezBazy('28',kategoria,1,'');
                 if (kategoria=="WIELKOPOLSKIE") pobierzDanezBazy('30',kategoria,1,'');
                 if (kategoria=="ZACHODNIOPOMORSKIE") pobierzDanezBazy('32',kategoria,1,'');
            }
        }

        function pokazrsn(checkbox,rsn)
        {
            if(document.getElementById(checkbox).checked)
            {
                if (rsn=='r') {ktore1='r'; ktore2='s'; ktore3='n'; ktore4='z';}
                else {if (rsn=='s') {ktore1=''; ktore2='s'; ktore3=''; ktore4='z';} else {ktore1=''; ktore2='n'; ktore3='';  ktore4='z';}}
                for (var i=0; i<markery.length; i++)
                {
                    if(markery[i].rsn==ktore1 || markery[i].rsn==ktore2 || markery[i].rsn==ktore3 || markery[i].rsn==ktore4)
                    {
                        markery[i].show();
                    }
                    else
                    {
                        markery[i].hide();
                    }
                }
                odswiezSidebar();
            }
        }
        
        
        // ta funkcja pokazuje lub ukrywa markery danej kategorii, zgodnie z przekazanymi argumentami
        function ukryjPokazKategorie(kategoria)
        {
            for (var i=0; i<markery.length; i++)
            {
                if(markery[i].kategoria==kategoria)
                {
                    markery[i].show();
                }
                else
                {
                    markery[i].hide();
                }
            }
        }
        
        function zaznaczMarkery(obszar)
        {
            for(var i=0; i<markery.length; i++)
            {
                if(obszar.contains(markery[i].getPoint()))
                {
                    markery[i].show();
                }
                else
                {
                    markery[i].hide();            
                }
            }
        }

        function stringReplace(s, s_old, s_new)
        {
         return s.split(s_old).join(s_new);
        }

        function dodajMarker(nazwa,lat,lon,wojewodztwo,miejscowosc,kod,ulica,opis,foto,tel,id)
        {
            var punkt = new GLatLng(lat,lon);
            var ikona = new GIcon();
            ikona.image = 'pp.png';
            ikona.iconSize = new GSize(25, 23);
            ikona.iconAnchor = new GPoint(12, 23);
            ikona.infoWindowAnchor = new GPoint(12,23);
            var marker = new GMarker(punkt,{icon: ikona, title: nazwa});
            marker.kategoria = wojewodztwo;
            marker.miejscowosc = miejscowosc;
            marker.nazwa = nazwa;
            marker.kod = kod;
            marker.ulica = stringReplace(ulica, '`', '"');
            marker.x = lon;
            marker.y = lat;
            marker.id = id;
            marker.tel = stringReplace(stringReplace(stringReplace(stringReplace(tel, '#', '<br />'),'`','"'),'{','<'),'}','>');
            marker.opis = opis;
            marker.foto = foto;
            markery.push(marker);
                mapa.addOverlay(marker);
            obszarwoj.extend(punkt);
            GEvent.addListener(marker,'click',function()
            {
             marker.pokazInfo();
            });
            return marker;
        }
        
        function mapaStart()
        {
            if(GBrowserIsCompatible())  
            {
                mapa = new GMap2(document.getElementById("mapka"),
                {mapTypes: [G_NORMAL_MAP,G_HYBRID_MAP,G_SATELLITE_MAP]});
                mapa.setCenter(new GLatLng(52.0,19.5),6,G_NORMAL_MAP);
                obszarwoj = new GLatLngBounds();
                // kontrolki mapy
                mapa.addControl(new GLargeMapControl());
                var typyMapy = mapa.getMapTypes();    
                typyMapy[1].getName= function() { return "Hybryda";}
                typyMapy[0].getName = function() { return "Mapa";}
                typyMapy[2].getName = function() { return "Satelita";}
                mapa.addControl(new GMapTypeControl());
                mapa.addControl(new GOverviewMapControl()); 
                mapa.addControl(new GScaleControl());

                GEvent.addListener(mapa, "moveend", function() 
                {
                 var center = mapa.getCenter();
                });                  
                GEvent.addListener(mapa,'singlerightclick',function(punkt)
                {
                    var x = mapa.fromContainerPixelToLatLng(punkt).lng(); 
                    var y = mapa.fromContainerPixelToLatLng(punkt).lat(); 
                    var xx=x;
                    var yy=y;
                    var wsp=new GLatLng(y,x);
                    var xy = x.toFixed(7)+','+y.toFixed(7);
                    var zoom = mapa.getZoom();
                    pobierzDanezBazy('dane.php',xy+'&odl=100',7,wsp);
                    mapa.addOverlay(new GMarker(new GLatLng(yy,xx)));
                });
                instrukcja();
            }
        }    

        function pobierzDanezBazy(plik,kategoria,typ,wsp)
        {
                if (markery.length>0) 
                {
                        for (var i=markery.length-1; i>=0; i--)
                        {
                         markery[i].hide();
                         markery[i].remove();
                        }
                        markery.length=0;
                }
                mapa.clearOverlays();
                komunikat('',0,'left');
                if (typ==1) komunikat2('...Czekaj - wczytuję dane obiektów - województwo '+kategoria+ '...',16,'center');
                else if (typ==2) komunikat2('...Czekaj - wczytuję dane obiektów - w pobliżu '+document.getElementById('adres').value+ '...',16,'center');
                else if (typ==3) komunikat2('...Czekaj - wczytuję dane obiektów dla wybranej miejscowości ...',16,'center');
                else if (typ==7) komunikat2('...Czekaj - wczytuję dane obiektów - w pobliżu punktu o współrzędnych'+kategoria+ '...',16,'center');
                var arg=arg2='';
                if (typ==1) {arg='dane.php?woj='+plik; arg2='województwo '+kategoria;}
                else if (typ==2) {arg=plik+'?ob='+kategoria; arg2='w pobliżu: '+document.getElementById('adres').value;}
                else if (typ==3) {arg='dane.php?msc='+kategoria; arg2='';}
                else if (typ==7) {arg=plik+'?ob='+kategoria; arg2='w pobliżu punktu o współrzędnych: '+kategoria;}
                GDownloadUrl(arg, function(dane,kodOdpowiedzi)
                {
                    if(kodOdpowiedzi==200)
                    {
                        var xml = GXml.parse(dane);
                        var markery = xml.documentElement.getElementsByTagName("r");
                        sblad='';
                        ilebl=0;
                        obszarwoj = null;
                        obszarwoj = new GLatLngBounds(); 
                        for(var i=0; i<markery.length; i++)
                        {
                            var id          =    markery[i].getAttribute("i");
                            var lat         =    parseFloat(markery[i].getAttribute("y"));
                            var lon         =    parseFloat(markery[i].getAttribute("x"));
                            var wojewodztwo =    markery[i].getAttribute("w");
                            var nazwa       =    markery[i].getAttribute("n");
                            var kod         =    markery[i].getAttribute("k");
                            var miejscowosc =    markery[i].getAttribute("m");
                            var ulica       =    markery[i].getAttribute("u");
                            var tel         =    markery[i].getAttribute("t");
                            var opis        =    markery[i].getAttribute("o");
                            var foto        =    markery[i].getAttribute("f");
                            var marker      =    dodajMarker(nazwa,lat,lon,wojewodztwo,miejscowosc,kod,ulica,opis,foto,tel,id);
                            if (lat>54.87 || lat<48.92 || lon>24.28 || lon<14.10 || (Math.round(lon*100000)==1608398 && Math.round(lat*100000)==5464841)) {ilebl++; sblad+='<li style="text-align:left; color:#F00000;">'+ilebl+'. Dla: '+nazwa+' '+miejscowosc+' - x='+lon+' y='+lat+'</li>';}
                        }
                        infoszuk='= Znaleziono '+markery.length+' - '+arg2+' =';
//                        komunikat2('=== Wczytano dane '+markery.length+' obiektu/ów - '+arg2+' ===',16,'center');
//                        if ((typ==2 || typ==7) && markery.length==0) komunikat2('-W podanej odległości od wyznaczonego punktu nie odnaleziono żadnej obiektu - kliknij na większej odległości.-',16,'center');
                        if ((typ==2 || typ==7) && markery.length==0) infoszuk='-W podanej odległości od wyznaczonego punktu nie odnaleziono żadnej obiektu - kliknij na większej odległości.-';
                        komunikat2('',1,'left');
                        odswiezSidebar();
                        if (typ==2 || typ==7) obszarwoj.extend(wsp);
                        if (markery.length==1) nowyzoom=-3; else nowyzoom=0;
                        if (markery.length==0) mapa.setCenter(new GLatLng(52.0,19.5),6,G_NORMAL_MAP);
                        else mapa.setCenter(obszarwoj.getCenter(), mapa.getBoundsZoomLevel(obszarwoj)+nowyzoom); 
                    }
                    else
                    {
                        alert('Nie można było otworzyć pliku z danymi - błąd serwera - być może zbyt wiele operacji oczekuje na wykonanie!');
                    }
                });
        }
        function wyswietl_obiekt(id,i)
        {
         GDownloadUrl('daneobiektu.php?id='+id,function(tekst)
         {
            var n='';
            if (markery[i].nazwa!='') n=markery[i].nazwa; else n=markery[i].miejscowosc;
            m='&nbsp;&nbsp;<a href="#" onClick="markery['+i+'].pokazInfo(); return false;">Pokaż na mapie</a>';
            komunikat2('<br />&nbsp;<b style="color:#000000">Obiekt: '+n+' - pełny opis</b>'+m+tekst,0,'left');
            window.scrollTo(0,500);
         });
        }
        function wyswietl_strone(n)
        {
         if (n==1)
         {
          GDownloadUrl('regulamin.html',function(tekst)
          {
            komunikat2(tekst,400,'left');
          });
         }
         else komunikat2('Strona z tekstem o kontaktach',400,'left');
        }

        function miejscowosc()
        {
         var msc=document.mscf.mscs.options[document.mscf.mscs.selectedIndex].value;
         pobierzDanezBazy('',msc,3,'');
        }
        function instrukcjagm()
        {
         komunikat('<u>Obsługa mapek z Google Maps</u><br /><br />» aby przybliżyć widok mapy (zobaczyć więcej szczegółów) należy użyć widocznego w lewym górnym rogu mapy suwaka skali: można albo klikać w jego górnej części na znaku "+" albo przesuwać suwak do góry;<br /><br />» zmianę położenia mapy można wykonać klikając na strzałki kierunkowe widoczne nad suwakiem skali lub poprzez kliknięcie myszką w dowolnym punkcie mapy i (przy naciśniętym lewym przycisku myszki) przesunięcie kursora myszki w wybranym kierunku. Do tego celu można też użyć okienka nawigacji widocznego w prawym dolnym rogu mapy - wystarczy odpowiednio przesunąć przezroczysty prostokąt;<br /><br />» zmiany widoku mapy z początkowo wyświetlanej zwykłej "mapy" geograficznej, na mapę "hybrydową" (widok satelitarny + mapa geograficzna) lub tylko na mapę "satelitarną" wykonuje się poprzez kliknięcie odpowiedniego przycisku w prawym górnym rogu mapy.',160,'justify');
        }
        function instrukcja()
        {
         komunikat('Możliwości wyszukiwania pocztowych obiektów wypoczynkowych na mapie:<br /><br />» Kliknij na przycisku <input type="radio"> przed nazwą województwa, aby zobaczyć obiekty pocztowe w wybranym województwie.<br /><br />» Wybierz z listy rozwijalnej nazwę miejscowości.<br /><br />» Kliknij prawym przyciskiem myszki w pobliżu miejsca, gdzie chciałbyś wypoczywać - wyszukane zostaną wtedy obiekty odległe od tego miejsca o mniej niż 100km.<br /><br />Na mapie wyszukane obiekty zostaną wskazane ikonkami z logo Poczty, a pod mapą zostanie wyświetlona ich lista. <br /><br />Lokalizacja obiektów pocztowych wyświetlana jest w postaci ikonki <img src="pp.png" title="Lokalizacja obiektu Poczty Polskiej"> - wystarczy kliknąć na takiej ikonce aby otrzymać informacje o obiekcie. Kliknięcie na nazwie obiektu, wyświetlanej na liście obiektów wyszukanych, spowoduje otwarcie okienka informacyjnego (tzw. dymka) przy ikonce lokalizującej wybrany obiekt.',200,'justify');
        }
    -->