<!-- Begin
        var godl="5";
        var markery=[];
        var obszarwoj = null;
        var obszar = null;
        var mapa;
        var geo = new GClientGeocoder(); 
        var baseIcon = new GIcon();
        var email = "";
        var mkl; 
        var ikonad = new GIcon();
        var arg=arg2='';
        baseIcon.iconSize = new GSize(25, 23);
        baseIcon.iconAnchor = new GPoint(12, 23);
        baseIcon.infoWindowAnchor = new GPoint(12, 23);
        ikonad.image = 'ppd.png';
        ikonad.iconSize = new GSize(40, 37);
        ikonad.iconAnchor = new GPoint(20, 37);
        ikonad.infoWindowAnchor = new GPoint(20,37);
		function skoczdo() {window.scrollTo(0,document.body.scrollHeight-30)};
        function validatekod()
	    {
         document.pna.pnatxt.value=document.pna.pnatxt.value.replace(/[^0-9\-]+/g,'');
		 return true;
 	    }
        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;
			skoczdo();
        }
        function komunikat2(text,h,lpc)
        {
            var html='<ul style="height: '+h+'px; overflow: auto; text-align:'+lpc+';">'
            html+=text;
            html+='</ul>';
            document.getElementById('sidebar3').innerHTML=html;
        }
		function scrollToElement(idElement)
		{
         var korekta=18;
         var inE=document.getElementById(idElement);
         var contE=document.getElementById("sidebarmd");
         if (contE.offsetHeight<inE.offsetHeight)korekta+=inE.offsetHeight-contE.offsetHeight; 
         contE.scrollTop=inE.offsetTop-korekta;
        }

        // ta funkcja generuje zawartość okienka informacyjnego
        function zawartoscOkna(nazwa,kategoria,miejscowosc,powiat,gmina,kod,ulica,lon,lat,tel,opis,id,stan,yy,xx,hh)
        {
            var ss='#EEEEEE';
            if (ulica!='') sul=ulica+'<br />'; else sul='';
            if (hh) s1='<u>Zwiększ szczegółowość mapy aby zobaczyć położenie tej placówki.</u>'; else s1='';
            div='<div style="width: 340px; border: 1px solid #EEEEEE; background: '+ss+'; max-height: 220px; overflow: auto;">';
			scrollToElement('m'+id); //id li = PNI
            return '<h3>'+nazwa+'</h3><b>'+sul+kod+' '+miejscowosc+'</b><br />Województwo '+kategoria+'<br />Powiat '+powiat+'<br />Gmina '+gmina+'<br />'+div+'<b>'+tel+'</b><u>dni i godziny pracy:</u><br /><b>'+stan+opis+'</b><br />PNI='+id+' x='+lon+' y='+lat+'<br />'+s1+'</div>';
        }
        
        // ta funkcja jest wywoływana przy kliknięciu na pole checkbox

        function pokazppwsz(checkbox)
		{
			var wszystkie=0;
			var ubiurofaks=0;
			var ueprzesylka=0;
			var rsn='';
			if(document.getElementById('ppre').checked) ueprzesylka=1;
			if(document.getElementById('pprb').checked) ubiurofaks=1;			
			if(document.getElementById('ppwsz').checked) wszystkie=1;			
			if ((checkbox=='ppwsz' && document.getElementById('ppwsz').checked) || (checkbox=='ppwsz' && document.getElementById('ppre').checked==false && document.getElementById('pprb').checked==false))
			{
			 wszystkie=1;
			 document.getElementById('ppre').checked=false;
			 document.getElementById('pprb').checked=false;
			 document.getElementById('ppwsz').checked=true;
			}
			if (checkbox=='pprb' && document.getElementById('pprb').checked)
			{
			 document.getElementById('pprb').checked=true;
			 document.getElementById('ppwsz').checked=false;
			 ubiurofaks=1;
			 wszystkie=0;
			}
			if (checkbox=='ppre' && document.getElementById('ppre').checked)
			{
			 document.getElementById('ppre').checked=true;
			 document.getElementById('ppwsz').checked=false;
			 ueprzesylka=1;
			 wszystkie=0;
			}
			if ((checkbox=='pprb') || (checkbox=='ppre'))
			{
			  if(document.getElementById('pprb').checked==false && document.getElementById('ppre').checked==false)
			  {
			   document.getElementById('ppwsz').checked=true;
			   wszystkie=1;	
			   ubiurofaks=0;	
			   ueprzesylka=0;	
			  }
			}
			if(document.getElementById('rsn1').checked) rsn='r';
			if(document.getElementById('rsn2').checked) rsn='s';
			if(document.getElementById('rsn3').checked) rsn='n';
            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';}
			}
            var html='<ul id="sidebarmd" style="height: 194px; overflow: auto; text-align:left;">'
            var licznik=0;
            var ss='#FFFFFF';
            for (var i=0; i<markery.length; i++)
            {
			     if(wszystkie==1)
				 {
                  if (markery[i].rsn==ktore1 || markery[i].rsn==ktore2 || markery[i].rsn==ktore3 || markery[i].rsn==ktore4) 
				  { markery[i].show();
				    licznik++;
//                    html+='<li><table border=0 cellpadding=2 style="background-color:'+ss+'" width="97%"><tr><td width="30%">'+licznik+'.<a href="#" onclick="markery['+i+'].pokazInfo(); return false;">'+markery[i].nazwa+'</a><br />'+stringReplace(markery[i].ulica,"Ulica","ul.")+'<br />'+markery[i].kod+' '+markery[i].miejscowosc+'<br />'+markery[i].tel+'</td><td width="48%"><u>dni i godziny pracy:</u><br />'+markery[i].stan+markery[i].opis+'</td><td width="22%">woj. '+markery[i].kategoria+'<br />powiat '+markery[i].powiat+'<br /> gmina '+markery[i].gmina+'</td></tr></table></li>';
                    html+='<li id="m'+markery[i].id+'"><table border=0 cellpadding=2 style="background-color:'+ss+'" width="97%"><tr><td width="30%">'+licznik+'.<a href="#" onclick="markery['+i+'].pokazInfo(); return false;">'+markery[i].nazwa+'</a><br />'+stringReplace(markery[i].ulica,"Ulica","ul.")+'<br />'+markery[i].kod+' '+markery[i].miejscowosc+'<br />'+markery[i].tel+'</td><td width="48%"><u>dni i godziny pracy:</u><br />'+markery[i].stan+markery[i].opis+'</td><td width="22%">woj. '+markery[i].kategoria+'<br />powiat '+markery[i].powiat+'<br /> gmina '+markery[i].gmina+'</td></tr></table></li>';
				  }
				  else markery[i].hide();
				 }
				 else
                 {
				  if (ubiurofaks==1 && ueprzesylka==1)
				  {//biurofaks i eprzesyłka razem
				   if ((markery[i].ueprzesylka==1) && (markery[i].ubiurofaks==1) && (markery[i].rsn==ktore1 || markery[i].rsn==ktore2 || markery[i].rsn==ktore3 || markery[i].rsn==ktore4)) 
				   { markery[i].show();
				    licznik++;
//                    html+='<li><table border=0 cellpadding=2 style="background-color:'+ss+'" width="97%"><tr><td width="30%">'+licznik+'.<a href="#" onclick="markery['+i+'].pokazInfo(); return false;">'+markery[i].nazwa+'</a><br />'+stringReplace(markery[i].ulica,"Ulica","ul.")+'<br />'+markery[i].kod+' '+markery[i].miejscowosc+'<br />'+markery[i].tel+'</td><td width="48%"><u>dni i godziny pracy:</u><br />'+markery[i].stan+markery[i].opis+'</td><td width="22%">woj. '+markery[i].kategoria+'<br />powiat '+markery[i].powiat+'<br /> gmina '+markery[i].gmina+'</td></tr></table></li>';
                    html+='<li id="m'+markery[i].id+'"><table border=0 cellpadding=2 style="background-color:'+ss+'" width="97%"><tr><td width="30%">'+licznik+'.<a href="#" onclick="markery['+i+'].pokazInfo(); return false;">'+markery[i].nazwa+'</a><br />'+stringReplace(markery[i].ulica,"Ulica","ul.")+'<br />'+markery[i].kod+' '+markery[i].miejscowosc+'<br />'+markery[i].tel+'</td><td width="48%"><u>dni i godziny pracy:</u><br />'+markery[i].stan+markery[i].opis+'</td><td width="22%">woj. '+markery[i].kategoria+'<br />powiat '+markery[i].powiat+'<br /> gmina '+markery[i].gmina+'</td></tr></table></li>';
				   }
				   else markery[i].hide();
				  }
				  else
				  {
				   if  (ubiurofaks==1)
				   {//biurofaks samodzielnie
					if ((markery[i].ubiurofaks==1) && (markery[i].rsn==ktore1 || markery[i].rsn==ktore2 || markery[i].rsn==ktore3 || markery[i].rsn==ktore4)) 
				    { markery[i].show();
				      licznik++;
//                      html+='<li><table border=0 cellpadding=2 style="background-color:'+ss+'" width="97%"><tr><td width="30%">'+licznik+'.<a href="#" onclick="markery['+i+'].pokazInfo(); return false;">'+markery[i].nazwa+'</a><br />'+stringReplace(markery[i].ulica,"Ulica","ul.")+'<br />'+markery[i].kod+' '+markery[i].miejscowosc+'<br />'+markery[i].tel+'</td><td width="48%"><u>dni i godziny pracy:</u><br />'+markery[i].stan+markery[i].opis+'</td><td width="22%">woj. '+markery[i].kategoria+'<br />powiat '+markery[i].powiat+'<br /> gmina '+markery[i].gmina+'</td></tr></table></li>';
                      html+='<li id="m'+markery[i].id+'"><table border=0 cellpadding=2 style="background-color:'+ss+'" width="97%"><tr><td width="30%">'+licznik+'.<a href="#" onclick="markery['+i+'].pokazInfo(); return false;">'+markery[i].nazwa+'</a><br />'+stringReplace(markery[i].ulica,"Ulica","ul.")+'<br />'+markery[i].kod+' '+markery[i].miejscowosc+'<br />'+markery[i].tel+'</td><td width="48%"><u>dni i godziny pracy:</u><br />'+markery[i].stan+markery[i].opis+'</td><td width="22%">woj. '+markery[i].kategoria+'<br />powiat '+markery[i].powiat+'<br /> gmina '+markery[i].gmina+'</td></tr></table></li>';
				    }
					else markery[i].hide();
				   }
				   else
				   {//eprzesyłka samodzielnie
					if ((markery[i].ueprzesylka==1) && (markery[i].rsn==ktore1 || markery[i].rsn==ktore2 || markery[i].rsn==ktore3 || markery[i].rsn==ktore4)) 
				    { markery[i].show();
				      licznik++;
//                      html+='<li><table border=0 cellpadding=2 style="background-color:'+ss+'" width="97%"><tr><td width="30%">'+licznik+'.<a href="#" onclick="markery['+i+'].pokazInfo(); return false;">'+markery[i].nazwa+'</a><br />'+stringReplace(markery[i].ulica,"Ulica","ul.")+'<br />'+markery[i].kod+' '+markery[i].miejscowosc+'<br />'+markery[i].tel+'</td><td width="48%"><u>dni i godziny pracy:</u><br />'+markery[i].stan+markery[i].opis+'</td><td width="22%">woj. '+markery[i].kategoria+'<br />powiat '+markery[i].powiat+'<br /> gmina '+markery[i].gmina+'</td></tr></table></li>';
                      html+='<li id="m'+markery[i].id+'"><table border=0 cellpadding=2 style="background-color:'+ss+'" width="97%"><tr><td width="30%">'+licznik+'.<a href="#" onclick="markery['+i+'].pokazInfo(); return false;">'+markery[i].nazwa+'</a><br />'+stringReplace(markery[i].ulica,"Ulica","ul.")+'<br />'+markery[i].kod+' '+markery[i].miejscowosc+'<br />'+markery[i].tel+'</td><td width="48%"><u>dni i godziny pracy:</u><br />'+markery[i].stan+markery[i].opis+'</td><td width="22%">woj. '+markery[i].kategoria+'<br />powiat '+markery[i].powiat+'<br /> gmina '+markery[i].gmina+'</td></tr></table></li>';
				    }
					else markery[i].hide();
				   }					
				  }
                 }
            }
            html+='</ul>';
            if(licznik!=i)
                html='<h3>Placówki wyszukane w wybranym obszarze</h3>Wyświetlono <strong>'+licznik+'</strong> z <strong>'+i+'</strong> obiektów'+html;
            else
                html='<h3>Placówki wyszukane w wybranym obszarze</h3>'+html;
            document.getElementById('sidebar').innerHTML=html;
			komunikat2('=== Pokazano dane '+licznik+' z '+markery.length+' placówek - '+arg2+' ===',16,'center');
		}
		
        // 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();            
                }
            }
        }

        GMarker.prototype.pokazInfo=function()
        {
            this.openInfoWindowHtml(zawartoscOkna(this.nazwa,this.kategoria,this.miejscowosc,this.powiat,this.gmina,this.kod,this.ulica,this.x,this.y,this.tel,this.opis,this.id,this.stan,this.getPoint().lat(),this.getPoint().lng(),this.isHidden()));
        };

        function stringReplace(s, s_old, s_new)
        {
         return s.split(s_old).join(s_new);
        }
        
        function dodajMarker(nazwa,lat,lon,wojewodztwo,powiat,gmina,miejscowosc,kod,ulica,opis,tel,id,stan,rsn,ubiurofaks,ueprzesylka)
        {
            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});
            mapa.addOverlay(marker);
            marker.kategoria = wojewodztwo;
            marker.miejscowosc = miejscowosc;
            marker.nazwa = nazwa;
            marker.powiat = powiat;
            marker.gmina = gmina;
            marker.kod = kod;
            marker.ulica = stringReplace(ulica, '`', '"');
            marker.x = lon;
            marker.y = lat;
            marker.id = id;
            marker.rsn= rsn;
			marker.ubiurofaks= ubiurofaks;
			marker.ueprzesylka= ueprzesylka;
            if (tel!=' ') {marker.tel = 'tel.: '+tel+'<br />';}
            else {marker.tel = ' ';}
            marker.opis = stringReplace(stringReplace(opis,'*','placówka nieczynna'), '#', '<br />');
            if (stan=='1' ) marker.stan = '';
            if (stan=='2' ) marker.stan = 'Placówka sezonowa<br />';
            if (stan=='3' ) {marker.stan = 'Działalność placówki została zawieszona<br />'; marker.opis='';}
			if (stan=='3' && rsn=='*') marker.rsn='r'; //jeśli placówka zawieszona i nie ma godzin pracy to tak jak czynna w dni robocze
            markery.push(marker);
            obszarwoj.extend(punkt);
            GEvent.addListener(marker,'click',function()
            {
             mkl = marker; 
             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)
                {
				    unselect_woj();
		 			unselect_pow();
		            unselect_orj();
		            document.getElementById('pnatxt').value='';
				 	document.getElementById('adres').value='';
                    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='+godl,7,wsp);
                    mapa.addOverlay(new GMarker(new GLatLng(yy,xx)));
                });
                GEvent.addDomListener(document,'singlerightclick',function(punkt)
                {
				    unselect_woj();
		 			unselect_pow();
		            unselect_orj();
		            document.getElementById('pnatxt').value='';
				 	document.getElementById('adres').value='';
                    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='+godl,7,wsp);
                    mapa.addOverlay(new GMarker(new GLatLng(yy,xx)));
                });
//                instrukcja();
            }
        }    

        function pobierzDanezBazy(plik,kategoria,typ,wsp)
        {
		        if (typ==4 && document.getElementById('pnatxt').value.length < 6) return false;
                if (markery.length>0) 
                {
                        for (var i=markery.length-1; i>=0; i--)
                        {
                         markery[i].hide();
//                         clusterer.RemoveMarker(markery[i]);
                         markery[i].remove();
                        }
                        markery.length=0;
                }
                mapa.clearOverlays();
                komunikat('',0,'left');
				var cz='<img src="czekaj.gif" title="...Czekaj...">';
                if (typ==1) komunikat2(cz+'...Czekaj - wczytuję dane placówek - województwo '+kategoria+ '...',16,'center');
                else if (typ==2) komunikat2(cz+'...Czekaj - wczytuję dane placówek - w pobliżu '+document.getElementById('adres').value+ '...',16,'center');
                else if (typ==3) komunikat2(cz+'...Czekaj - wczytuję dane placówek z powiatu '+kategoria+ '...',16,'center');
                else if (typ==4) komunikat2(cz+'...Czekaj - wczytuję dane placówek o kodzie (PNA)= '+document.getElementById('pnatxt').value+ '...',16,'center');
                else if (typ==5) komunikat2(cz+'...Czekaj - wczytuję dane placówek z ORJ '+kategoria+ '...',16,'center');
                else if (typ==6) komunikat2(cz+'...Czekaj - wczytuję dane placówek z OR '+kategoria+ '...',16,'center');
                else if (typ==7) komunikat2(cz+'...Czekaj - wczytuję dane placówek - 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?pow='+encodeURIComponent(kategoria); arg2='z powiatu: '+kategoria;}
                else if (typ==4) {arg='dane.php?pna='+document.getElementById('pnatxt').value; arg2='dla kodu (PNA): '+document.getElementById('pnatxt').value;}
                else if (typ==5) {arg='dane.php?orj='+kategoria; arg2='z ORJ: '+kategoria;}
                else if (typ==6) {arg='dane.php?orr='+kategoria; arg2='z OR: '+kategoria;}
                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 powiat      =    markery[i].getAttribute("p");
                            var gmina       =    markery[i].getAttribute("g");
                            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 stan        =    markery[i].getAttribute("s");
                            var rsn         =    markery[i].getAttribute("c");
							var ubiurofaks	=    markery[i].getAttribute("ub");
							var ueprzesylka	=    markery[i].getAttribute("ue");
                            var marker      =    dodajMarker(nazwa,lat,lon,wojewodztwo,powiat,gmina,miejscowosc,kod,ulica,opis,tel,id,stan,rsn,ubiurofaks,ueprzesylka);
                            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>';}
                        }
                        if (ilebl==0) komunikat2('=== Wczytano dane '+markery.length+' placówek - '+arg2+' ===',16,'center');
                        else  komunikat2('Wykryto '+ilebl+' błędy/ów współrzędnych!<br />'+sblad+'=== Wczytano dane '+markery.length+' placówek - '+arg2+' ===',12*(ilebl+2),'center');
                        if ((typ==2 || typ==7) && markery.length==0) komunikat2('-W podanej odległości od wyznaczonego punktu nie odnaleziono żadnej placówki - kliknij na większej odległości.-',16,'center');
                        if (typ==2 || typ==7) obszarwoj.extend(wsp);
                        if (markery.length==0) mapa.setCenter(new GLatLng(52.0,19.5),6,G_NORMAL_MAP);
                        else mapa.setCenter(obszarwoj.getCenter(), mapa.getBoundsZoomLevel(obszarwoj)); 
						pokazppwsz('');
                    }
                    else
                    {
                        alert('Nie można było otworzyć pliku z danymi - błąd serwera - być może zbyt wiele operacji oczekuje na wykonanie!');
                    }
                });
        }

        function zmien_godl(d)
        {
         godl=d;
        }
        function unselect_woj()
		{
		 document.wojs.woj.value=0;
		}
        function unselect_pow()
		{
		 document.pws.pw.value=0;
		}
        function unselect_orj()
		{
		 document.orjf.orjs.value=0;
		}
        function wojewodztwo()
        {
		 unselect_pow();
		 unselect_orj();
		 document.getElementById('pnatxt').value='';
		 document.getElementById('adres').value='';
		 var kategoria=document.wojs.woj.options[document.wojs.woj.selectedIndex].value;
		 switch (kategoria)
         {
		  case "DOLNOŚLĄSKIE": pobierzDanezBazy('02',kategoria,1,''); break;
		  case "KUJAWSKO-POMORSKIE": pobierzDanezBazy('04',kategoria,1,''); break;
		  case "LUBELSKIE": pobierzDanezBazy('06',kategoria,1,''); break;
		  case "LUBUSKIE": pobierzDanezBazy('08',kategoria,1,''); break;
		  case "ŁÓDZKIE": pobierzDanezBazy('10',kategoria,1,''); break;
		  case "MAŁOPOLSKIE": pobierzDanezBazy('12',kategoria,1,''); break;
		  case "MAZOWIECKIE": pobierzDanezBazy('14',kategoria,1,''); break;
		  case "OPOLSKIE": pobierzDanezBazy('16',kategoria,1,''); break;
		  case "PODKARPACKIE": pobierzDanezBazy('18',kategoria,1,''); break;
		  case "PODLASKIE": pobierzDanezBazy('20',kategoria,1,''); break;
		  case "POMORSKIE": pobierzDanezBazy('22',kategoria,1,''); break;
		  case "ŚLĄSKIE": pobierzDanezBazy('24',kategoria,1,''); break;
		  case "ŚWIĘTOKRZYSKIE": pobierzDanezBazy('26',kategoria,1,''); break;
		  case "WARMIŃSKO-MAZURSKIE": pobierzDanezBazy('28',kategoria,1,''); break;
		  case "WIELKOPOLSKIE": pobierzDanezBazy('30',kategoria,1,''); break;
		  case "ZACHODNIOPOMORSKIE": pobierzDanezBazy('32',kategoria,1,''); break;
          default:;
		 }
        }

        function powiat()
        {
		 unselect_orj();
		 unselect_woj();
		 document.getElementById('pnatxt').value='';
		 document.getElementById('adres').value='';
         var pw=document.pws.pw.options[document.pws.pw.selectedIndex].value;
         pobierzDanezBazy('',pw,3,'');
        }

        function orj()
        {
		 unselect_woj();
		 unselect_pow();
		 document.getElementById('pnatxt').value='';
		 document.getElementById('adres').value='';
         var orj=document.orjf.orjs.options[document.orjf.orjs.selectedIndex].value;
         pobierzDanezBazy('',orj,5,'');
        }
/*        function orr()
        {
         var orr=document.orf.ors.options[document.orf.ors.selectedIndex].value;
         pobierzDanezBazy('',orr,6,'');
        }*/
        
        function zmien_adres(adres)
        {
         document.getElementById('adres').value=adres;
        }

        function instrukcjagm()
        {
         komunikat('<br /><b>Obsługa mapek z Google Maps</b><br /><br /><img src="s.gif"> 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 /><img src="s.gif"> 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 /><img src="s.gif"> 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.<br />Lokalizacja placówek pocztowych wyświetlana jest w postaci ikonki z logo Poczty Polskiej <img src="pp.png" title="Lokalizacja placówki Poczty Polskiej"> - wystarczy kliknąć na takiej ikonce aby otrzymać informacje o placówce pocztowej. Kliknięcie na nazwie placówki, wyświetlanej na liście placówek wyszukanych, spowoduje otwarcie okienka informacyjnego (tzw. dymka) przy ikonce lokalizującej wybraną placówkę.',250,'justify');
        }
        function instrukcja()
        {
         komunikat('<br /><b>Jak korzystać z wyszukiwarki? </b><br /><br />Placówkę pocztową możesz wyszukać na kilka różnych i niezależnych od siebie sposobów:<br /><br /><img src="s.gif"> Wpisz adres miejsca, w którym się znajdujesz i zaznacz interesującą Cię odległość od tego miejsca (5, 10, 20, 30 km), a następnie kliknij przycisk <input type="submit" value="SZUKAJ"/> - wyszukasz placówki pocztowe w interesującym Cię obszarze.<br /><b>Uwaga</b>: przy adresach mniejszych miejscowości po nazwie miejscowości dopisz nazwę powiatu i/lub województwa.<br /><br /><img src="s.gif"> Ustaw kursor myszki w pobliżu miejsca, w którym się znajdujesz i kliknij raz prawym przyciskiem myszki (ten sposób nie działa w przeglądarce Opera) – zobaczysz placówki pocztowe zlokalizowane w odległości mniejszej niż np. 5km.<br /><br /><img src="s.gif"> Wybierz z listy rozwijalnej nazwę województwa - zobaczysz placówki z wybranego województwa.<br /><br /><img src="s.gif"> Wybierz z listy rozwijalnej nazwę powiatu - zobaczysz placówki z wybranego powiatu. Uwaga: wybieranie województw i powiatów jest rozłączne - listy wyboru województw i powiatów działają niezależnie.<br /><br /><img src="s.gif"> Wpisz kod pocztowy placówki i kliknij znajdujący się obok tego pola przycisk <input type="submit" value="SZUKAJ" /> - zobaczysz placówki z podanym kodem.<br /><br /><img src="s.gif"> Wybierz ORJ (Oddział Rejonowy) i kliknij jego nazwę - zobaczysz placówki z wybranego Oddziału Rejonowego.<br /><br />Placówki pocztowe zostaną wskazane na mapie ikonkami z logo Poczty <img src="pp.png" title="Lokalizacja placówki Poczty Polskiej">, a pod mapą zostanie wyświetli się ich lista. Jeśli klikniesz na ikonce z logo Poczty na mapie - nad ikonką pojawi się opis placówki. Jeśli na liście klikniesz na wyświetloną na niebiesko nazwę placówki - na mapie zostanie pokazana dokładna lokalizacja.<br />Skróty użyte w nazwach placówek: <b>UP</b> - Urząd Pocztowy, <b>FUP</b> - Filia Urzędu Pocztowego, <b>AP</b> - Agencja Pocztowa<br /><br /><img src="s.gif"> Aby w wybranym obszarze zobaczyć tylko te placówki, które wydają <b>E-PRZESYŁKI</b> zaznacz "wydające E-PRZESYŁKI"; aby zobaczyć placówki świadczące usługę <b>Biurofaks</b> zaznacz "świadczące usługę Biurofaks". Jeśli chcesz zobaczyć placówki świadczące obie te usługi zaznacz obie opcje.<br /><br /><img src="s.gif"> Aby wśród wyszukanych placówek zobaczyć np. tylko placówki czynne w <b>soboty</b> albo w <b>niedziele i święta</b> - wybierz odpowiednio opcję "soboty" bądź "niedziele i święta".<br /><br />Dane o placówkach Poczty Polskiej dostępne są dla zainteresowanych w formacie KML(KMZ), wykorzystywanym przez oprogramowanie <a target="GE" href="http://earth.google.com/">Google Earth</a> - można je pobrać z pliku <a href="pliki.php?t=kmz">PlacowkiPP.kmz</a>.<br />Dane te dostępne są też w formacie xml: <a href="pliki.php?t=xml">PlacowkiPP-xml.zip</a> oraz csv: <a href="pliki.php?t=csv">PlacowkiPP-csv.zip</a> - pliki xml  i csv spakowane są do archiwum ZIP aby szybciej je można było ściągnąć z naszej strony.<br /><br />Zobacz także:<ul><li>-<a target="_top" href="http://www.poczta-polska.pl/urzedy.php">wyszukiwarkę placówek pocztowych w wersji tekstowej - stara wersja</a></li><li>-<a target="_top" href="http://www.poczta-polska.pl/eprzesylka/">wyszukiwarkę placówek Poczty Polskiej wydających E-PRZESYŁKI</a></li><li>-<a target="_top" href="http://www.poczta-polska.pl/biurofaks/">wyszukiwarkę placówek Poczty Polskiej świadczących usługę biurofaks</a></li></ul><br />Jeśli zauważyłeś jakiś błąd w lokalizacji placówek na mapie, to <a href="mailto:urzedy@centrala.poczta-polska.pl">napisz o tym do nas</a>.<br /><br />Skorzystaj z najnowszej bazy kodów pocztowych - <a href="http://www.poczta-polska.pl/spispna/">zamów Spis kodów PNA na płycie CD</a>',660,'justify');
        }

        function geokoduj(adres)
        {
		 unselect_woj();
		 unselect_pow();
		 unselect_orj();
		 document.getElementById('pnatxt').value='';
            var html='';
            var odl = godl;
            geo.getLocations("Polska "+adres, function(wyniki)
            {
                // sprawdzamy, czy geokodowanie powiodło się
                if (wyniki.Status.code == G_GEO_SUCCESS)
                {
                    // jest więcej niż 1 rezultat
                    if(wyniki.Placemark.length>1)
                    {
                        ukryjPokazKategorie('');
                        komunikat('',0,'left');
                        html+='<br /><br /><strong>Znaleziono kilka pasujących adresów - kliknij na właściwym:</strong><ul>';
                        // dla każdego z wyników...
                        for (var j=0; j<wyniki.Placemark.length; j++)
                        {
                            var punkt = wyniki.Placemark[j].Point.coordinates;
                            html+='<li><a href="#" onclick="document.getElementById(\'geoAdresy\').style.display=\'none\'; ';
                            html+='pobierzDanezBazy(\'dane.php\',\''+wyniki.Placemark[j].Point.coordinates+'\&odl='+odl+'\',2,new GLatLng('+parseFloat(punkt[1])+','+parseFloat(punkt[0])+')); ';
                            html+='mapa.addOverlay(new GMarker(new GLatLng('+parseFloat(punkt[1])+','+parseFloat(punkt[0])+'))); ';
                            html+='mapa.setCenter(new GLatLng('+parseFloat(punkt[1])+','+parseFloat(punkt[0])+'),14); ';
                            html+='zmien_adres(\''+wyniki.Placemark[j].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName+', '+wyniki.Placemark[j].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName+', '+wyniki.Placemark[j].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName+'\');';
                            html+='return false;">';
                            html+=wyniki.Placemark[j].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName+', ';
                            html+=wyniki.Placemark[j].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName+', ';
                            html+=wyniki.Placemark[j].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
                            html+='</a> xy='+wyniki.Placemark[j].Point.coordinates+'</li><br />';
                        }
                        html+='</ul>';
                        // zmieniamy zawartość tagu geoAdresy i wyświetlamy go
                        document.getElementById('geoAdresy').innerHTML=html;
                        document.getElementById('geoAdresy').style.display='block'; 
                    }
                    else
                    {
                        // ukrywamy obiekt z wieloma wynikami wyszukiwania
                        document.getElementById('geoAdresy').style.display='none';
                        document.getElementById('geoAdresy').innerHTML = '';
                        var punkt = wyniki.Placemark[0].Point.coordinates;
                        var wsp=new GLatLng(parseFloat(punkt[1]),parseFloat(punkt[0]));
                        pobierzDanezBazy('dane.php',wyniki.Placemark[0].Point.coordinates+'&odl='+odl,2,wsp);
                        punkt = wyniki.Placemark[0].Point.coordinates;
                        mapa.addOverlay(new GMarker(new GLatLng(parseFloat(punkt[1]),parseFloat(punkt[0]))));
                    }
                }
                else
                {
                    // ukrywamy pole wyboru wielu wyników
                    document.getElementById('geoAdresy').style.display='none';
                    document.getElementById('geoAdresy').innerHTML = '';
				    alert("(2)Nie znaleziono podanego adresu.\nPrzy adresach mniejszych miejscowości\npo nazwie miejscowości dopisz nazwę powiatu i/lub województwa.");
                }
            });
        }
// End -->