/*
Author: Krzysztof Borys
Publisher: GEOBID sp. z o.o.
Copyright: GEOBID sp. z o.o.
Niniejszy skrypt jest własnością przedsiębiorstwa GEOBID
może być wykorzystywany wyłącznie do wyświetlania danych pochodzących 
choć w części z programu EWMAPA
*/

      var  MainMapTop = -1;
      var  MainMapLeft = -1;
      var  RefMapTop = -1;
      var  RefMapLeft = -1;
		var  jest_submit=0;

      // Ustalenie przeglądarki

      var ns4 = (document.layers)? true:false;
      var ns6 = (document.getElementById)? true:false;
      var ie4 = (document.all)? true:false;
      if (ie4) var docRoot = 'document.body';
      var ie5 = false;

      var myCanvasSelect = "myCanvas";
      var refCanvasSelect = "refCanvas";
		var mouse_x=0;
		var mouse_y=0;
		var licznik_wyw=0;//licznik wywołań
		var jest_wewnatrz=false; //czy jest wewnątrz mapy?
		
		var gmainmap;
		var gscalebar;
		var gref;

		var interfWin;
		var passWin;
		var osrWin;
		
      if (ie4) {
		  if ((navigator.userAgent.indexOf('MSIE 5') > 0) || (navigator.userAgent.indexOf('MSIE 6') > 0)|| (navigator.userAgent.indexOf('MSIE 7') > 0)|| (navigator.userAgent.indexOf('MSIE 8') > 0)|| (navigator.userAgent.indexOf('MSIE 9') > 0)) {
			 if(document.compatMode && document.compatMode == 'CSS1Compat') docRoot = 'document.documentElement';
			 ie5 = true;
			 myCanvasSelect = "myCanvas-ie5";
			 refCanvasSelect = "refCanvas-ie5";
		  }
        if (ns6) {
          ns6 = false;
        }
      }
      opera=(navigator.userAgent.search('Opera')<0)?false:true;
      konqueror=false; //(navigator.userAgent.indexOf('KHTML')<0)?false:true;
		//alert(navigator.userAgent);
		//if (konqueror)alert('konqueror');

      imgzoomin=new Image;
      imgzoomin1=new Image;
      imgzoomout=new Image;
      imgzoomout1=new Image;
      imgpan=new Image;
      imgpan1=new Image;
      imginfo=new Image;
      imginfo1=new Image;
      imgdoddz=new Image;
      imgdoddz1=new Image;
      imgmiara=new Image;
      imgmiara1=new Image;
      imgq=new Image;
      imgq1=new Image;
		
		imgprev=new Image;
		imgprev1=new Image;
		imgnext=new Image;
		imgnext1=new Image;

      imgzoomin.src=imgsrc+"/nzoomin.gif";
      imgzoomin1.src=imgsrc+"/nzoomin1.gif";
      imgzoomout.src=imgsrc+"/nzoomout.gif";
      imgzoomout1.src=imgsrc+"/nzoomout1.gif";
      imgpan.src=imgsrc+"/npan.gif";
      imgpan1.src=imgsrc+"/npan1.gif";
      imginfo.src=imgsrc+"/ninfo.gif";
      imginfo1.src=imgsrc+"/ninfo1.gif";
      imgdoddz.src=imgsrc+"/nzglo.gif";
      imgdoddz1.src=imgsrc+"/nzglo1.gif";
      imgmiara.src=imgsrc+"/nmiara.gif";
      imgmiara1.src=imgsrc+"/nmiara1.gif";
      imgq.src=imgsrc+"/nmeta.gif";
      imgq1.src=imgsrc+"/nmeta1.gif";

      imgprev.src=imgsrc+"/nprev.gif";
      imgprev1.src=imgsrc+"/nprev1.gif";
      imgnext.src=imgsrc+"/nnext.gif";
      imgnext1.src=imgsrc+"/nnext1.gif";
		var zoomtab = new Array();
		var zoommax = -1;
		var zoomakt = -1;
		var blokada_osrodek = false;
		var pierwszy=true;
		var pixelgif=imgsrc+'/pixel.gif';
		var marker_tmp='';
		var szuk_x=0.0;
		var szuk_y=0.0;
		var obsluga_zgloszen=false;


     function getElementsByName_iefix(name) {
		if (name=='mainmap' && gmainmap) return gmainmap;
		if (name=='scalebar' && gscalebar) return gscalebar;
		if (name=='ref' && gref) return gref;

	  if (! ie4)
				return document.getElementsByName(name);
	  if (name=='qchecklayer')
				return document.getElementsByName(name);
	  if (name=='checklayer')
				return document.getElementsByName(name);
//	  var elem = document.all;
	  var elem = document.getElementsByTagName("*");;
     var arr = new Array();
	  var i;
	  var att;
	  var iarr;
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

		function zoom_add(){
			zoomakt+=1;
			zoommax=zoomakt;
			zoomtab[zoomakt]=document.mapserv.bbox.value;
			zoom_przyciski();
		}
		
		function zoom_przyciski(){
			if (zoomakt<=0)
				document.mapserv.prev_zoom.src=imgprev.src;
			else
				document.mapserv.prev_zoom.src=imgprev1.src;
			if (zoomakt==zoommax)
				document.mapserv.next_zoom.src=imgnext.src;
			else
				document.mapserv.next_zoom.src=imgnext1.src;
		}
		
		function zoom_prev(){
			if (zoomakt>0){
				zoomakt-=1;
				wskazany_obszar(zoomtab[zoomakt]);
				przerysuj(3);
				zoom_przyciski()
			}
		}

		function zoom_next(){
			if (zoomakt<zoommax){
				zoomakt+=1;
				wskazany_obszar(zoomtab[zoomakt]);
				przerysuj(3);
				zoom_przyciski()
			}
		}

      
      function przyciski(ktory){
      //alert(
/*		  if (!szyfrowanie) {
			  if (document.mapserv.uzytkownik.value=='' || document.mapserv.haslo.value==''){
				alert('Nie dokonano logowania');
				return;
			  }
		  }*/
		  blokada_osrodek = false;	
        document.mapserv.zoominico.src=imgzoomin.src;
        document.mapserv.zoomoutico.src=imgzoomout.src;
        document.mapserv.panico.src=imgpan.src;
        document.mapserv.infoico.src=imginfo.src;
        if (obsluga_zgloszen) document.mapserv.zgloico.src=imgdoddz.src;
        if(document.mapserv.miaraico) document.mapserv.miaraico.src=imgmiara.src;
        if (ktory!=''){
          document.mapserv.operacja.value=ktory;
          ChanceFunctionality();
        }
        if (document.mapserv.operacja.value=='zoom_rect'){document.mapserv.zoominico.src=imgzoomin1.src}
        if (document.mapserv.operacja.value=='zoom_out'){document.mapserv.zoomoutico.src=imgzoomout1.src}
        if (document.mapserv.operacja.value=='move'){document.mapserv.panico.src=imgpan1.src}
        if (document.mapserv.operacja.value=='query_point'){document.mapserv.infoico.src=imginfo1.src}
        if (obsluga_zgloszen)
				if (document.mapserv.operacja.value=='query_dz'){document.mapserv.zgloico.src=imgdoddz1.src}
        if (document.mapserv.operacja.value=='measure')
			if (document.mapserv.miaraico){document.mapserv.miaraico.src=imgmiara1.src}
//			 document.mapserv.operacja.value='zoom_rect';
      }

		function poligon_obszar(){
			if (document.mapserv.operacja.value!='measure' || myCanvas_clicks < 2) 
				return '';
			var s='';
			var pow=0;
			var x,y,popx,popy,pierx,piery;
			for (i = 1; i <= myCanvas_clicks; i++) {
				x=(Math.round((miny+cellsize*(MainMapHeight-draw_y[i]))*100)/100);
				y=(Math.round((minx+cellsize*draw_x[i])*100)/100);
				if (i==1) {pierx=x;piery=y;} else pow+=(x+popx)*(y-popy);
				s+=x+','+y+',';
				popx=x;
				popy=y;
			}
			s=Math.round(Math.abs((pow+(pierx+popx)*(piery-popy))/2))/10000+'|'+myCanvas_clicks+'|'+s;
			return s;
		}
		
		function wyslij_obszar(){
		if (document.mapserv.operacja.value!='measure' || myCanvas_clicks < 2)
			{
				alert('Najpierw zaznacz obszar przy pomocy opcji pomiaru powierzchni');
				exit;
			}
			blokada_osrodek = true;
			var req = mint.Request();
			req.method='POST';
		   req.OnAbort =
				function()
				{
					alert("Serwer ma problemy z odebraniem zapytania. Spróbuj ponownie późnej.");
					blokada_osrodek = false;
				}
    		req.OnSuccess =
				function()
				{
   				alert(this.responseText); 
					blokada_osrodek = false;
				}
			req.AddParam("polecenie",'d');
			req.AddParam("id",encode(document.mapserv.osrodek.value));
			var s='R\r\n'+kod_ukladu+'\r\n'+myCanvas_clicks+'\r\n';
			for (i = 1; i <= myCanvas_clicks; i++) {
				s+=(Math.round((miny+cellsize*(MainMapHeight-draw_y[i]))*100)/100)+' '+(Math.round((minx+cellsize*draw_x[i])*100)/100)+'\r\n';
			}
			s+='****\r\n';
			req.AddParam("zakres", encode(s));
         req.Send("osrodek.php");			
         //req.Send("/map/php/osrodek.php");			
		}
		
		function unormuj() {

			if (max_pow!=0)
			if (MainMapWidth/(maxx-minx)>max_pow || MainMapHeight/(maxy-miny)>max_pow){
				var xx=((MainMapWidth/max_pow)-(maxx-minx))/2;
				minx=minx-xx;
				maxx=maxx+xx;
				var yy=((MainMapHeight/max_pow)-(maxy-miny))/2;
				miny=miny-yy;
				maxy=maxy+yy;
			}

			var wdh=MainMapWidth/MainMapHeight;
			if ((wdh)<((maxx-minx)/(maxy-miny))){
				var dd=((maxx-minx)/wdh - (maxy-miny))/2;
				miny=miny-dd;
				maxy=maxy+dd;
			}else{
				var dd=((maxy-miny)*wdh - (maxx-minx))/2;
				minx=minx-dd;
				maxx=maxx+dd;
			}
			imgdx=maxx-minx;
			imgdy=maxy-miny;
			cellsize=imgdx/MainMapWidth;
		}

		function wskazany_obszar(str) {
		var s = "";
		var nr=0;
		str+=',';
		for (i = 0; i < str.length; i++) {
			if (str.charAt(i) == ",") {
				if (nr==0) minx=parseFloat(s);
				if (nr==1) miny=parseFloat(s);
				if (nr==2) maxx=parseFloat(s);
				if (nr==3) maxy=parseFloat(s);
				nr++;	
				s='';
			}
			else s += str.charAt(i);
		}
		}
		
		function wyczysc_mape(){
			var dod;
			if (ns6) dod="<img"; else dod="<input type='image'";
			s='<div style="position:absolute;left:0px;top:0px;z-index:5;"> '+dod+' src="'+imgsrc+'/pixel2.gif" border=\'0\' width=\''+MainMapWidth+'\' height=\''+MainMapHeight+'\'  onclick=\'is_clicked()\' ></div>';
			for (var i=0;i<wmstab.length;i++)
				s+='<div  style="position:absolute;left:0px;top:0px;z-index:'+wmstab[i].split('#')[1]+';" > '+dod+' id="mapa'+i+'" src="'+imgsrc+'/pixel.gif"  onload=\'load_mainmap('+i+')\'>  </div>'
//				s+='<div  style="position:absolute;left:0px;top:0px;z-index:'+wmstab[i].split('#')[1]+';" > <input type=\'image\' id="mapa'+i+'" src="'+imgsrc+'/pixel.gif"  onload=\'load_mainmap('+i+')\'>  </div>'
			getElementsByName_iefix("mainmap")[0].innerHTML =s;
		}

		var pop_onselectstart;
		var pop_onmousedown;
		
		function disableSelection(target){
			if (typeof target.onselectstart!="undefined") //IE route
			{
				pop_onselectstart=target.onselectstart;
				target.onselectstart=function(){return false}
			}
			else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
			{
				target.style.MozUserSelect="none"
			}
			else if (typeof target.style.webkitUserSelect!="undefined") //Google route
			{
				target.style.webkitUserSelect="none"
			}
			else if (typeof target.style.userSelect!="undefined") //css3 route
			{
				target.style.userSelect="none"
			}
			else //All other route (ie: Opera)
			{
				pop_onmousedown=target.onmousedown;
				target.onmousedown=function(){return false}
			}
		}

		function enableSelection(target){
			if (typeof target.onselectstart!="undefined") //IE route
			{
				target.onselectstart=pop_onselectstart
			}
			else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
			{
				target.style.MozUserSelect="text";
			}
			else if (typeof target.style.webkitUserSelect!="undefined") //Google route
			{
				target.style.webkitUserSelect="text";
			}
			else if (typeof target.style.userSelect!="undefined") //css3 route
			{
				target.style.userSelect="text"
			}
			else //All other route (ie: Opera)
			{
				target.onmousedown=pop_onmousedown;
			}
		}
		
		function selekcja(blokada){
			if (blokada)
				disableSelection(document.body);
			else
				enableSelection(document.body);
		}
		
		function init() {

		 self.name = "main_map_window";
		 jest_submit=0;

		  //disableSelection(document.body);
        unormuj();
		  document.mapserv.bbox.value=minx+','+miny+','+maxx+','+maxy;
		  zoom_add();
        if (typeof(jedna_gmina)=="undefined") jedna_gmina='';
        if (typeof(max_pow)=="undefined") max_pow=0;

        przyciski('');
		  inimyqlayers();
        document.mapserv.rozmiar.selectedIndex=pozycja_rozmiar;
		  if (document.mapserv.obiekt)
			  document.mapserv.obiekt.selectedIndex=document.mapserv.obiektid.value;
        MouseMoveDefault = document.onmousemove;
        MouseDownDefault = document.onmousedown;
        MouseUpDefault = document.onmouseup;

        // Przejęcie 

        if ( (ns4) || (ie4) || (ns6)) {
          document.onmousemove = mouseMove;
          if (ns4) document.captureEvents(Event.MOUSEMOVE);
        }

        // Obliczenie pozycji

        MainMapTop = DL_GetElementTop(getElementsByName_iefix('mainmap')[0]);
        MainMapLeft = DL_GetElementLeft(getElementsByName_iefix('mainmap')[0]);
		  if (getElementsByName_iefix('ref')[0]){
			  RefMapTop = DL_GetElementTop(getElementsByName_iefix('ref')[0]);
			  RefMapLeft = DL_GetElementLeft(getElementsByName_iefix('ref')[0]);
			}
//alert(RefMapTop+'   '+RefMapLeft);
        getElementsByName_iefix('mainmap')[0].style.position = 'absolute';
        getElementsByName_iefix('mainmap')[0].style.top = MainMapTop;
        getElementsByName_iefix('mainmap')[0].style.left = MainMapLeft;



        document.getElementById(myCanvasSelect).style.top = MainMapTop;
        document.getElementById(myCanvasSelect).style.left = MainMapLeft;

        document.getElementById(refCanvasSelect).style.top = RefMapTop;
        document.getElementById(refCanvasSelect).style.left = RefMapLeft;
        document.getElementById(refCanvasSelect).style.visibility = 'visible';

								
        jg = new jsGraphics(myCanvasSelect);
        jg.setColor("#ff0000");

        jgref = new jsGraphics(refCanvasSelect);
        jgref.setColor("#ff0000");


        document.getElementById("loadmap-img").style.top = MainMapTop + (MainMapHeight / 2) - 15;
        document.getElementById("loadmap-img").style.left = MainMapLeft + (MainMapWidth / 2) - 137;
       

        textnode = document.createTextNode("");
        document.getElementById("tipp").appendChild(textnode);


        MainMapMovedLeft = MainMapLeft;
        MainMapMovedTop = MainMapTop;

		  gmainmap=getElementsByName_iefix('mainmap');
		  gscalebar=getElementsByName_iefix('scalebar');
		  gref=getElementsByName_iefix('ref');

//		  if (document.mapserv.osrodek.value!='')
//			  document.getElementById("osrodek-btn").style.visibility = 'visible';
//			else
//			  document.getElementById("osrodek-btn").style.visibility = 'hidden';
		  
			// kółko myszy
		  if (window.addEventListener)
				window.addEventListener('DOMMouseScroll', wheel, false);
			window.onmousewheel = document.onmousewheel = wheel;

		  
			wyczysc_mape();
			oblicz_ne(false);
			przerysuj(3);

		  
		  if (komunikat!='') alert(komunikat);

      }

		
		function to852(s)
		{
		  var ss='';
		  for (i=0;i<s.length;i++){
		  switch(s.charAt(i)) {
			 case 'Ą':
				  ss+='A';
				  break;
			 case 'Ć':
				  ss+='C';
				  break;
			 case 'Ę':
				  ss+='E';
				  break;
			 case 'Ł':
				  ss+='L';
				  break;
			 case 'Ń':
				  ss+='N';
				  break;
			 case 'Ó':
				  ss+='O';
				  break;
			 case 'Ś':
				  ss+='S';
				  break;
			 case 'Ź':
				  ss+='Z';
				  break;
			 case 'Ż':
				  ss+='Z';
				  break;
			 default:
			ss+=s.charAt(i)
		  }
		  }
		  return ss;
		}

		function toregex(s)
		{
		  var ss='';
		  for (var i=0;i<s.length;i++){
		  switch(s.charAt(i)) {
			 case '/':
				  ss+='[^0-9,A-Z,a-z,-,\.]';
				  break;
			 case '.':
				  ss+='\.';
				  break;
			 default:
			ss+=s.charAt(i)
		  }
		  }
		  return ss;
		}


      function ustaw_warstwy(){
			var i;
         document.mapserv.mylayers.value=' ';
	
         document.mapserv.myqlayers.value=' ';
         for (i=0;i<getElementsByName_iefix('qchecklayer').length;i++){
				if (getElementsByName_iefix('qchecklayer')[i].src==imgq1.src) 
					document.mapserv.myqlayers.value+=getElementsByName_iefix('qchecklayer')[i].id+' ';
					
					
			}
		
         var cc='';
			var cll;
			if (document.mapserv.combolayer)
				cc=document.mapserv.combolayer.options[document.mapserv.combolayer.selectedIndex].value;
         if (cc!='') {document.mapserv.mylayers.value+=cc+' '}
			cll=getElementsByName_iefix('checklayer');
         if (cll.length==null){
            if (cll.checked)
            {document.mapserv.mylayers.value+=cll.value+' '}
         }
         else{
         for (i=0;i<cll.length;i++){
            if (cll[i].checked)
            {document.mapserv.mylayers.value+=cll[i].value+' '}
         }
         }

		}	

		function przelicz_ne(wsp){
			if (wsp=='') return 0.0;
			if (wsp.indexOf(',')==-1)
				return parseFloat(wsp);
			var par=parseFloat(wsp.split(',')[0])+parseFloat(wsp.split(',')[1])/60;
			if (wsp.split(',')[2]) par+=parseFloat(wsp.split(',')[2])/3600;
			return(par);
			
		}
		
		function rysuj_szuk(){
			if (szuk_x<minx || szuk_x>maxx || szuk_y<miny || szuk_y>maxy){
	         jg.setColor("#ffffff");
				jg.drawLine(0,0,0,0);
				jg.paint();
			   jg.setColor("#ff0000");

				return;
			}
			var xx1=(szuk_x-minx)/cellsize;//+MainMapLeft;
			var yy1=MainMapHeight-(szuk_y-miny)/cellsize;
			jg.drawLine(xx1 - 10, yy1, xx1 - 3, yy1);
			jg.drawLine(xx1 - 10, yy1-1, xx1 - 3, yy1-1);

			jg.drawLine(xx1 + 10, yy1, xx1 + 3, yy1);
			jg.drawLine(xx1 + 10, yy1-1, xx1 + 3, yy1-1);

			jg.drawLine(xx1, yy1 - 10, xx1, yy1 - 3);
			jg.drawLine(xx1+1, yy1 - 10, xx1+1, yy1 - 3);

			jg.drawLine(xx1, yy1 + 10, xx1, yy1 + 3);
			jg.drawLine(xx1+1, yy1 + 10, xx1+1, yy1 + 3);

			jg.paint();
			
		}

		function oblicz_ne(komunikaty){
			if (!document.mapserv.szerokosc) return;
			szuk_x=0;
			szuk_y=0;
			myCanvas_clear();
			if (document.mapserv.szerokosc.value=='' || document.mapserv.dlugosc.value=='') return;
			var sze=przelicz_ne(document.mapserv.szerokosc.value);
			var dlu=przelicz_ne(document.mapserv.dlugosc.value);
			if (isNaN(sze) || isNaN(dlu)){
				if (komunikaty) alert('Określ szerokość (długość) geograficzną w formacie:\n<stopnie>,<minuty>,<sekundy>.<ułamki sekund>\nnp.:50,17,7.67\nlub w formacie:\n<stopnie>.<ułamek stopnia>\nnp.:50.2854639\nlub podaj współrzędne w układzie mapy.');
				return false;
			}
			if (sze<48 || sze>55 || dlu<13 || dlu>24){
				szuk_y=sze;
				szuk_x=dlu
				return true;
			}

			szuk_y=oblicz_x(sze/180*Math.PI,dlu/180*Math.PI);
			szuk_x=oblicz_y(sze/180*Math.PI,dlu/180*Math.PI);
			return true;
		
		}
		
		function szukaj_ne(){
			if (!oblicz_ne(true)) return;;
			if (maxx-minx>800){
				maxx = szuk_x+400.0;
				maxy = szuk_y+400.0;
				minx = szuk_x-400.0;
				miny = szuk_y-400.0;
			}
			else
			{
				var dlx=(maxx-minx)/2;
				var dly=(maxy-miny)/2;
				maxx = szuk_x+dlx;
				maxy = szuk_y+dly;
				minx = szuk_x-dlx;
				miny = szuk_y-dly;
			}
			przerysuj(0);
			
		}



		
		function szukaj_adresu(){
			alert('Opcja chwilowo niedostępna');
			return;
			if (document.mapserv.ulica.value==''){
				alert('Określ nazwę ulicy i ewentualnie numer domu');
				return;
			}
			ustaw_warstwy();
			if (document.mapserv.nrdomu.value!='')
				document.mapserv.scale.value = '1000';
   		document.mapserv.qstring.value="/"+document.mapserv.adrestmp.value+"/";
			document.mapserv.qlayer.value="padr";
			document.mapserv.qitem.value="MAPSER";

         document.mapserv.target="_parent";
         kbsubmit(1);
        	loadmap();			
		}

		function szukaj_obiektu(id){
			ustaw_warstwy();
			document.mapserv.scale.value = '1000';
   		document.mapserv.qstring.value=id;
			document.mapserv.qlayer.value="obiektsel";
			document.mapserv.qitem.value="ID";

         document.mapserv.target="_parent";
         kbsubmit(1);
        	loadmap();			
		}

		function szukaj_dzialki(){
			alert('Opcja chwilowo niedostępna');
			return;
			if (document.mapserv.nrdz.value==''){
				alert('Określ numer działki');
				return;
			}
			ustaw_warstwy();
   		document.mapserv.qstring.value="/"+document.mapserv.nrdztmp.value+"/";
			document.mapserv.qlayer.value="dzzaz";
			document.mapserv.qitem.value="NUMER";

         document.mapserv.target="_parent";
         kbsubmit(1);
        	loadmap();			
		}

		
		function encode(str) {
		var result = "";
			for (var i = 0; i < str.length; i++) {
				if (str.charAt(i) == " ") result += "+";
				else result += str.charAt(i);
			}
			return escape(result);
		}		
		
		function kontrola_qwarstw(lista){
			var poz;
			var s='';
			var l2=lista.split(' ');
			for (var i=0;i<l2.length;i++){
				poz=document.mapserv.myqlayers.value.indexOf(' '+l2[i]+' ');		
				if (poz>=0) {
					s+=l2[i]+',';
				}
			}
			if (s!='') s=s.substr(0,s.length-1);
			return s;
		
		}

		function kontrola_qwarstw2(){
			var s=document.mapserv.myqlayers.value;
			s=s.replace(/(^\s+)|(\s+$)/g,"");
			s=s.replace(/\s/g,",");
			return s;
		
		}
		
		
		function daj_login(s){
			if (document.mapserv.uzytkownik && s=='T'){
				return '&USER='+document.mapserv.uzytkownik.value+'&PASSWORD='+document.mapserv.haslo.value;
			}
			else
			{
				return '';
			}
		}
		
		function daj_featureinfo1(x,y,ss){
			var ts=wmsq.split('#');
			if (ss=='')
				var s='';
			else
				var s=ts[0]+'SERVICE=WMS&REQUEST=GetFeatureInfo&VERSION=1.1.1&LAYERS='+ss+'&FORMAT='+ts[1]+'&TRANSPARENT=TRUE&BBOX='+minx.toPrecision(10)+','+miny.toPrecision(10)+','+maxx.toPrecision(10)+','+maxy.toPrecision(10)+'&WIDTH='+MainMapWidth+'&HEIGHT='+MainMapHeight+'&SRS='+epsg+'&FEATURE_COUNT='+ts[3]+'&QUERY_LAYERS='+ss+'&INFO_FORMAT='+ts[2]+'&X='+x+'&Y='+y+daj_login(ts[4]);
			return s
		}

		function daj_featureinfo(x,y){
			return daj_featureinfo1(x,y,kontrola_qwarstw2());
		}

		function kontrola_warstw(lista){
			var poz;
			var s='';
			var l2=lista.split(' ');
			for (var i=0;i<l2.length;i++){
				poz=document.mapserv.mylayers.value.indexOf(' '+l2[i]+' ');		
				if (poz>=0) {
					s+=l2[i]+',';
				}
			}
			if (s!='') s=s.substr(0,s.length-1);
			return s;
		
		}

		
		function daj_mape(nr){
			var ts=wmstab[nr].split('#');
			var ss=kontrola_warstw(ts[3]);
			if (ss=='')
				var s=pixelgif;
			else{
				licznik_wyw++;
				var s=ts[0]+'LICZNIK='+licznik_wyw+'&SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.1&LAYERS='+ss+'&FORMAT='+ts[2]+'&TRANSPARENT=TRUE&BBOX='+minx.toPrecision(10)+','+miny.toPrecision(10)+','+maxx.toPrecision(10)+','+maxy.toPrecision(10)+'&WIDTH='+MainMapWidth+'&HEIGHT='+MainMapHeight+'&SRS='+epsg+daj_login(ts[4]);
			}
			if (marker_tmp!='') {
				s+='&MARK='+marker_tmp;
				marker_tmp='';
			}
			return s
		}
		
		function przerysuj(typ){
		//typ 0-wszystko,1-mapa i referencja,2-tylko mapa,3-wszystko, ale bez zoom_add
			var ii=0;
			pierwszy=true;
			loadmap();
			 unormuj();
			 ustaw_warstwy();
			 myCanvas_clear();
			 refCanvas_clear();

			 MouseDownClickLeft = 0;
          MouseDownClickTop = 0;
			 if(document.forms[0].AOI)
				document.forms[0].AOI.selectedIndex=0;
				
				
			marker_tmp=document.mapserv.markery.value;
			for (ii=0;ii<wmstab.length;ii++)
				document.getElementById('mapa'+ii).src=daj_mape(ii);

			 if (getElementsByName_iefix('ref')[0]){
					var xx1=((minx-refminx)/(refmaxx-refminx))*getElementsByName_iefix('ref')[0].width;//+RefMapLeft
					var yy1=-((miny-refminy)/(refmaxy-refminy)*getElementsByName_iefix('ref')[0].height-getElementsByName_iefix('ref')[0].height/*-RefMapTop*/);
					var xx2=((maxx-refminx)/(refmaxx-refminx))*getElementsByName_iefix('ref')[0].width;//+RefMapLeft
					var yy2=-((maxy-refminy)/(refmaxy-refminy)*getElementsByName_iefix('ref')[0].height-getElementsByName_iefix('ref')[0].height/*-RefMapTop*/);
					if (xx1<0) xx1=0;
					if (xx1>RefWidth) xx1=RefWidth;
					
					if (yy2<0) yy2=0;
					if (yy2>RefHeight) yy2=RefHeight;

					if (xx2<0) xx2=0;
					if (xx2>RefWidth) xx2=RefWidth;
					
					
					if (yy1<0) yy1=0;
					if (yy1>RefHeight) yy1=RefHeight;
					if (((xx2-xx1)<4)&&((yy2-yy1)<4)){
						xx1=(xx1+xx2)/2
						yy1=(yy1+yy2)/2
						jgref.drawLine(xx1 - 8, yy1, xx1 - 3, yy1);
						jgref.drawLine(xx1 + 8, yy1, xx1 + 3, yy1);
						jgref.drawLine(xx1, yy1 - 8, xx1, yy1 - 3);
						jgref.drawLine(xx1, yy1 + 8, xx1, yy1 + 3);
						jgref.paint();
					}
					else{
						jgref.drawLine(xx1 , yy1, xx1 , yy2);
						jgref.drawLine(xx1 , yy2, xx2 , yy2);
						jgref.drawLine(xx2 , yy2, xx2 , yy1);
						jgref.drawLine(xx2 , yy1, xx1 , yy1);
						jgref.paint();
					
					}
					
					
			}
			 document.mapserv.bbox.value=minx+','+miny+','+maxx+','+maxy;
			if (typ<2) zoom_add();
		}

		function pokaz_wszystko(){
			minx=mapminx;
			miny=mapminy;
			maxx=mapmaxx;
			maxy=mapmaxy;
			przerysuj(0);
		}

		function mapa_referencyjna(){

			x=refminx+((mouse_x-RefMapLeft)/getElementsByName_iefix('ref')[0].width)*(refmaxx-refminx);
			y=refminy+((getElementsByName_iefix('ref')[0].height-(mouse_y-RefMapTop))/getElementsByName_iefix('ref')[0].height)*(refmaxy-refminy);
			
         minx = x-imgdx/2;
         miny = y-imgdy/2;
         maxx = x+imgdx/2;
         maxy = y+imgdy/2;

			przerysuj(0);
			
		}
		
	 function setSize2() {
   	var myWidth=800;
		var myHeight=600;
	  if( typeof( window.innerWidth ) == 'number' ) {
		 //Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	  } else if( document.documentElement &&
			( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		 //IE 6+ in 'standards compliant mode'
		 myWidth = document.documentElement.clientWidth;
		 myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		 //IE 4 compatible
		 myWidth = document.body.clientWidth;
		 myHeight = document.body.clientHeight;
	  }
	  document.mapserv.winw.value=myWidth;
	  document.mapserv.winh.value=myHeight-4;
	 }      
		
		function kbsubmit(typ){ //0-pełny,1-bez ustal_wrstwy
         if (typ==0) ustaw_warstwy();
			jest_submit=1;
			setSize2();
         document.mapserv.submit();
      }

      function DL_GetElementLeft(eElement) {

        var nLeftPos = eElement.offsetLeft;
        var eParElement = eElement.offsetParent;
        while (eParElement != null)
          {
            nLeftPos += eParElement.offsetLeft;
            eParElement = eParElement.offsetParent;
          }
        return nLeftPos;
      }

      function DL_GetElementTop(eElement) {

        var nTopPos = eElement.offsetTop;
        var eParElement = eElement.offsetParent;
        while (eParElement != null)
          {
            nTopPos += eParElement.offsetTop;
            eParElement = eParElement.offsetParent;
          }
        return nTopPos;
      }

		function na_stopnie(x){
			var	stopnie=x*180/Math.PI;
			var	minuty=(stopnie-Math.floor(stopnie))*60;
			var	sekundy=(minuty-Math.floor(minuty))*60;
			return Math.floor(stopnie)+'° '+Math.floor(minuty)+"' "+Math.round(100*sekundy) / 100+'"';
		}


		function handle(delta) {
			var zoom_x,zoom_y;
			delta=-delta;
         zoom_x= minx+(mouse_x-MainMapLeft)*cellsize;
         zoom_y= miny+(MainMapHeight-(mouse_y-MainMapTop))*cellsize;
			if (delta<0) 
				delta=1/(-delta*mnoznik);
			else
				delta=delta*mnoznik;
			minx = zoom_x-(zoom_x-minx)*delta;
			miny = zoom_y-(zoom_y-miny)*delta;
			maxx = zoom_x+(maxx-zoom_x)*delta;
			maxy = zoom_y+(maxy-zoom_y)*delta;
			przerysuj(0);
				
		}
		
		function wheel(event){
			if (jest_wewnatrz){
			var delta = 0;
			if (!event) event = window.event;
			if (event.wheelDelta) {
				delta = event.wheelDelta/120; 
				if (window.opera) delta = -delta;
			} else if (event.detail) {
				delta = -event.detail/3;
			}
			if (delta)
				handle(delta);
		        if (event.preventDefault)
		                event.preventDefault();
		        event.returnValue = false;
			}
		}

		
		
      function mouseMove(e) {
        var cmd = getRadioButtonValue(document.mapserv.cmd);
		  jest_wewnatrz=false;

        if ( (ns4) || (ns6) ) {mouse_x=e.pageX; mouse_y=e.pageY;}
        if (ie4) {mouse_x=event.clientX; mouse_y=event.clientY;}
        if (ie5) {mouse_x=eval('event.clientX+self.'+docRoot+'.scrollLeft') - 1; mouse_y=eval('event.clientY+self.'+docRoot+'.scrollTop');}
			//window.status ='x:'+mouse_x +','+ 'y:' + mouse_y;
        if ((MainMapLeft <= mouse_x) && (mouse_x <= MainMapLeft + MainMapWidth) && (MainMapTop <= mouse_y) && (mouse_y <= MainMapTop + MainMapHeight)) {
          jest_wewnatrz=true;
			 CoordX = minx +  (imgdx/MainMapWidth) * (mouse_x - MainMapLeft);
          CoordX = Math.round(100*CoordX) / 100;
          CoordY = miny +  (imgdy/MainMapHeight) * (MainMapHeight - mouse_y + MainMapTop);
          CoordY = Math.round(100*CoordY) / 100;

          if (document.mapserv.coordx){
				document.mapserv.coordx.value = CoordX;
				document.mapserv.coordy.value = CoordY;
			}
			if (document.mapserv.coordn){
				document.mapserv.coordn.value=na_stopnie(oblicz_n(CoordY,CoordX));
				document.mapserv.coorde.value=na_stopnie(oblicz_e(CoordY,CoordX));
			}
			document.getElementById(myCanvasSelect).style.visibility = 'visible';			
          if (cmd == 'measure') {

            document.getElementById(myCanvasSelect).style.visibility = 'visible';
            document.getElementById(myCanvasSelect).style.cursor = 'crosshair';

          }
          else if (cmd == 'query_point') {

            if (document.onmousedown != mouseDownQuery) document.onmousedown = mouseDownQuery;
            document.getElementById(myCanvasSelect).style.visibility = 'visible';
            document.getElementById(myCanvasSelect).style.cursor = 'crosshair';
          }
          else if (cmd == 'query_dz') {

            if (document.onmousedown != mouseDownQueryDz) document.onmousedown = mouseDownQueryDz;
            document.getElementById(myCanvasSelect).style.visibility = 'visible';
            document.getElementById(myCanvasSelect).style.cursor = 'crosshair';
          }
          else if (cmd == 'zoom_out') {

            if (document.onmousedown != mouseDownZoomOut) document.onmousedown = mouseDownZoomOut;
            document.getElementById(myCanvasSelect).style.visibility = 'visible';
            document.getElementById(myCanvasSelect).style.cursor = 'crosshair';
          }

          else if (cmd == 'zoom_rect') {

            document.getElementById(myCanvasSelect).style.visibility = 'visible';
            document.getElementById(myCanvasSelect).style.cursor = 'crosshair';

            if (document.onmousedown != mouseDownZoom) document.onmousedown = mouseDownZoom;

            if (myCanvas_clicks == 1) {

              zoom_rect_x[2] = mouse_x + 1;
              zoom_rect_y[2] = mouse_y - 1;

              document.getElementById("zoomrect").style.top = Math.min(zoom_rect_y[1],zoom_rect_y[2]);
              document.getElementById("zoomrect").style.left = Math.min(zoom_rect_x[1],zoom_rect_x[2]);
              if (ie5) {
                document.getElementById("zoomrect").style.width = Math.abs(zoom_rect_x[2] - zoom_rect_x[1]) + 1;
                document.getElementById("zoomrect").style.height = Math.abs(zoom_rect_y[2] - zoom_rect_y[1]) + 1;
              }
              else { // ns6
                document.getElementById("zoomrect").style.width = Math.abs(zoom_rect_x[2] - zoom_rect_x[1]) - 1;
                document.getElementById("zoomrect").style.height = Math.abs(zoom_rect_y[2] - zoom_rect_y[1]) - 1;
              }

              document.getElementById("zoomrect").style.visibility = 'visible';

            }

            if (document.onmouseup != mouseUpZoom) document.onmouseup = mouseUpZoom;

          }
          else if (cmd == 'move') {

            if (ns6) {

 //             document.getElementById(myCanvasSelect).style.visibility = 'visible';
//              document.getElementById(myCanvasSelect).style.cursor = 'move';

  //            document.getElementById(myCanvasSelect).style.visibility = 'hidden';
//              document.getElementsByName('mainmap')[0].style.cursor = 'move';				  
//              document.getElementsByName('mainmap')[0].style.visibility = 'visible';				  
				  
              document.getElementById(myCanvasSelect).style.visibility = 'visible';
				  document.getElementById(myCanvasSelect).style.cursor = 'move';
              getElementsByName_iefix('mainmap')[0].style.cursor = 'move';

            }
            else {

              document.getElementById(myCanvasSelect).style.visibility = 'visible';
				  document.getElementById(myCanvasSelect).style.cursor = 'move';
              getElementsByName_iefix('mainmap')[0].style.cursor = 'move';

            }

            if (document.onmousedown != mouseDownMove) document.onmousedown = mouseDownMove

            if (myCanvas_clicks >= 1) {

              if (jg) jg.clear();//w celu zgaszenia zaznaczenia
				  myCanvas_clicks = 1;

              getElementsByName_iefix('mainmap')[0].style.left = mouse_x - MouseDownClickLeft + MainMapLeft;
              getElementsByName_iefix('mainmap')[0].style.top = mouse_y - MouseDownClickTop + MainMapTop;

              var t = MouseDownClickTop - mouse_y;
              var r = MouseDownClickLeft - mouse_x + MainMapWidth;
              var b = MouseDownClickTop - mouse_y + MainMapHeight;
              var l = MouseDownClickLeft - mouse_x;

              getElementsByName_iefix('mainmap')[0].style.clip = 'rect(' + t + ' ' +  r + ' ' + b + ' ' + l + ')';
            }

            if (document.onmouseup != mouseUpMove) document.onmouseup = mouseUpMove;

          }
          else {

            getElementsByName_iefix('mainmap')[0].style.cursor = 'crosshair';
            document.getElementById(myCanvasSelect).style.cursor = 'crosshair';

            if (document.onmousedown != MouseDownDefault) document.onmousedown = MouseDownDefault;
            if (document.onmouseup != MouseUpDefault) document.onmouseup = MouseUpDefault;

            if (myCanvas_clicks == 1) {
              myCanvas_clear();
            }

            //document.getElementById(myCanvasSelect).style.visibility = 'hidden';

          }

        } //poza obszarem
        else {

          if ((myCanvas_clicks >= 1) && (cmd == 'move')) {

            myCanvas_clicks = 2;

            MainMapMovedLeft = parseInt(getElementsByName_iefix('mainmap')[0].style.left);
            MainMapMovedTop = parseInt(getElementsByName_iefix('mainmap')[0].style.top);

            if (document.onmouseup != mouseUpMove) document.onmouseup = mouseUpMove;

          }
          else if ((myCanvas_clicks == 1) && (cmd == 'zoom_rect')) {
            if (document.onmouseup != mouseUpZoom) document.onmouseup = mouseUpZoom
          }
          else {
            if (document.onmouseup != MouseUpDefault) document.onmouseup = MouseUpDefault;
          }

          if  (document.onmousedown != MouseDownDefault) document.onmousedown = MouseDownDefault;


        }
      }

      var zoom_rect_x = new Array();
      var zoom_rect_y = new Array();
      var myCanvas_clicks = 0;

      function mouseDownZoomOut(e) {
         zoom_x= minx+(mouse_x-MainMapLeft)*cellsize;
         zoom_y= miny+(MainMapHeight-(mouse_y-MainMapTop))*cellsize;
         minx = zoom_x-imgdx*mnoznik/2;
         miny = zoom_y-imgdy*mnoznik/2;
         maxx = zoom_x+imgdx*mnoznik/2;
         maxy = zoom_y+imgdy*mnoznik/2;
			przerysuj(0);
      }


	var winWidth = 0, winHeight = 0;
	var winLeft = 0, winTop = 0;
	var bylo_zamkniecie=false;
	
	function setSize(typ) { //1-otwarcie,2-zamknięcie
		if (bylo_zamkniecie) return;
		//alert('x');
	  var myWidth = 0, myHeight = 0;
	  var myLeft = 0, myTop = 0;
	  if( typeof( interfWin.innerWidth ) == 'number' ) {
		 //Non-IE
		myWidth = interfWin.innerWidth;
		myHeight = interfWin.innerHeight;
		myLeft=interfWin.screenX;
		myTop=interfWin.screenY;
	  } else if( document.documentElement &&
			( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		 //IE 6+ in 'standards compliant mode'
		 myWidth = document.documentElement.clientWidth;
		 myHeight = document.documentElement.clientHeight;
		 myLeft=interfWin.screenLeft;
		 myTop=interfWin.screenTop;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		 //IE 4 compatible
		 myWidth = document.body.clientWidth;
		 myHeight = document.body.clientHeight;
		 myLeft=interfWin.screenLeft;
		 myTop=interfWin.screenTop;
	  }
	  if (typ==1){
		  winLeft=myLeft;
		  winTop=myTop;
		  winWidth=myWidth;
		  winHeight=myHeight;
	  }
	  if (typ==2){
		if (interfWin.opener)
		  interfWin.opener.interf_set(myLeft-winLeft,myTop-winTop,myWidth-winWidth,myHeight-winHeight);
		bylo_zamkniecie=true;
	  }
	}	



      function mouseDownQuery(e) {
         ustaw_warstwy();
		
			var s=daj_featureinfo(mouse_x-MainMapLeft,mouse_y-MainMapTop);
			if (s=='') return;
         if (!open_int(s)) return;
      }
		
		
      function mouseDownQueryDz(e) {
         ustaw_warstwy();
		
			var s=daj_featureinfo1(mouse_x-MainMapLeft,mouse_y-MainMapTop,warstwa_dzialek);
			if (s=='') return;
			s+='&GFI_OPTION=DZIALKA';

			var req = mint.Request();
			req.method='GET';
		   req.OnAbort =
				function()
				{
					alert("Serwer ma problemy z odebraniem zapytania. Spróbuj ponownie późnej.");
				}
    		req.OnSuccess =
				function()
				{
   				s=this.responseText; 
					osrWin.dodaj_dzialke1(s);
					alert('Dodano działkę: '+s);
				}
         req.Send(s);			
			//alert(s);
         //if (!open_int(s)) return;
      }		
		
		function jest_objlist(){
			return false;
		}

      function info_obj() {

		   if (document.forms[0].obiekt.selectedIndex != 0 &&
				document.forms[0].obiekt.selectedIndex !=1) {
				var s=document.mapserv.obiekt.value;
				var poz=s.indexOf(',');
				if (poz!=-1) s=s.substr(0,poz);
				document.mapserv.qstring.value="/"+'^'+s+'_.*|^'+s+'[0-9]*$'+"/";
				document.mapserv.qlayer.value="obiekty";
				document.mapserv.qitem.value="ID";
	
            if (!open_int('')) return;
				loadmap();			
				document.mapserv.target="querywindow";
				kbsubmit(1);
				jest_submit=0;
			}
      }
		
		
      function mouseDownZoom(e) {
        myCanvas_clear();
        myCanvas_clicks = 1;
        zoom_rect_x[1] = mouse_x + 1;
        zoom_rect_y[1] = mouse_y - 1;
        zoom_rect_x[2] = -100;
        zoom_rect_y[2] = -100;
        jg.drawLine(zoom_rect_x[1] - 5 - MainMapLeft, zoom_rect_y[1] - MainMapTop, zoom_rect_x[1] + 5 - MainMapLeft, zoom_rect_y[1] - MainMapTop);
        jg.drawLine(zoom_rect_x[1] - MainMapLeft, zoom_rect_y[1] - 5 - MainMapTop, zoom_rect_x[1] - MainMapLeft, zoom_rect_y[1] + 5 - MainMapTop);
        jg.paint();
		  selekcja(true);
		  
      }

      function mouseUpZoom() {
		  selekcja(false);

        myCanvas_clicks = 2;

        if (!zoom_rect_x[2] || zoom_rect_x[2]==-100) 
		  zoom_rect_x[2] = mouse_x + 1;
        if (!zoom_rect_y[2] || zoom_rect_y[2]==-100) 
		  zoom_rect_y[2] = mouse_y - 1;

        if (!zoom_rect_x[1]) 
		  zoom_rect_x[1] = mouse_x + 1;
        if (!zoom_rect_y[1]) 
		  zoom_rect_y[1] = mouse_y - 1;

        jg.drawLine(zoom_rect_x[2] - 5 - MainMapLeft, zoom_rect_y[2] - MainMapTop, zoom_rect_x[2] + 5 - MainMapLeft, zoom_rect_y[2] - MainMapTop);
        jg.drawLine(zoom_rect_x[2] - MainMapLeft, zoom_rect_y[2] - 5 - MainMapTop, zoom_rect_x[2] - MainMapLeft, zoom_rect_y[2] + 5 - MainMapTop);
        jg.paint();

        if ((zoom_rect_x[2] != zoom_rect_x[1]) && (zoom_rect_y[2] != zoom_rect_y[1])) {


          maxx = minx+(Math.max(zoom_rect_x[1], zoom_rect_x[2]) - MainMapLeft)*cellsize;
          maxy = miny+(MainMapHeight-(Math.min(zoom_rect_y[1], zoom_rect_y[2]) - MainMapTop))*cellsize;
          minx = minx+(Math.min(zoom_rect_x[1], zoom_rect_x[2]) - MainMapLeft)*cellsize;
          miny = miny+(MainMapHeight-(Math.max(zoom_rect_y[1], zoom_rect_y[2]) - MainMapTop))*cellsize;
			 przerysuj(0);
        }
        else {
          if (zoom_rect_x[2] != zoom_rect_x[1]) {
            zoom_x = (Math.min(zoom_rect_x[1], zoom_rect_x[2]) + Math.abs(zoom_rect_x[2] - zoom_rect_x[1]) / 2) - MainMapLeft;
            zoom_y = zoom_rect_y[1] - MainMapTop;
          }
          else if (zoom_rect_y[2] != zoom_rect_y[1]) {
            zoom_x = zoom_rect_x[1] - MainMapLeft;
            zoom_y = (Math.min(zoom_rect_y[1], zoom_rect_y[2]) + Math.abs(zoom_rect_y[2] - zoom_rect_y[1]) / 2) - MainMapTop;
          }
          else {
            zoom_x = zoom_rect_x[1] - MainMapLeft;
            zoom_y = zoom_rect_y[1] - MainMapTop;
          }
         zoom_x= minx+(zoom_x)*cellsize;
         zoom_y= miny+(MainMapHeight-zoom_y)*cellsize;
         minx = zoom_x-imgdx/mnoznik/2;
         miny = zoom_y-imgdy/mnoznik/2;
         maxx = zoom_x+imgdx/mnoznik/2;
         maxy = zoom_y+imgdy/mnoznik/2;
			//document.mapserv.test.value+='*';
			przerysuj(0);
        }

      }

      var MouseDownClickLeft = 0;
      var MouseDownClickTop = 0;

      function mouseDownMove() {
        myCanvas_clicks = 1;
        MouseDownClickLeft = mouse_x;
        MouseDownClickTop = mouse_y;
		  selekcja(true);
      }

      function mouseUpMove() {
			selekcja(false);
			move_x=10000;
        if (myCanvas_clicks == 1) {
          move_x = (MainMapWidth / 2) + (MouseDownClickLeft - mouse_x);
          move_y = (MainMapHeight / 2) + (MouseDownClickTop - mouse_y);
        }
        else if (myCanvas_clicks == 2) {
          move_x = (MainMapWidth / 2) - MainMapMovedLeft + MainMapLeft;
          move_y = (MainMapHeight / 2) - MainMapMovedTop + MainMapTop;
        }
		  if (move_x!=10000){
         move_x= minx+(move_x)*cellsize;
         move_y= miny+(MainMapHeight-move_y)*cellsize;
         minx = move_x-imgdx/2;
         miny = move_y-imgdy/2;
         maxx = move_x+imgdx/2;
         maxy = move_y+imgdy/2;
			przerysuj(1);
			}

      }
		
		function load_mainmap_clear(){
			document.getElementById("loadmap-img").style.visibility = 'hidden';
		}
		
		function load_mainmap(nr){
		var i=0;
		if (document.getElementById('mapa'+nr).src.indexOf(pixelgif)!=-1 && (! pierwszy)) return;
      load_mainmap_clear();
		if (pierwszy){
			for (i=0;i<wmstab.length;i++){
				document.getElementById('mapa'+i).style.visibility = 'hidden';
			}
			pierwszy=false;
		}
		document.getElementById('mapa'+nr).style.visibility = 'visible';
		if (MainMapLeft!=-1){
			getElementsByName_iefix('mainmap')[0].style.left = MainMapLeft;
         getElementsByName_iefix('mainmap')[0].style.top = MainMapTop;
         getElementsByName_iefix('mainmap')[0].style.clip = 'rect(' + 0 + ' ' +  MainMapWidth + ' ' + MainMapHeight + ' ' + 0 + ')'; 
		}
		}
		
		function poprzedni_uzytkownik(){
			load_mainmap_clear();		
			return document.mapserv.uzytkownik.value;
		}

      function myCanvas_clear() {
        myCanvas_clicks = 0;
        dist = 0;
		  pole = 0;
        if (jg) jg.clear();
        if (document.mapserv.distance) document.mapserv.distance.value = dist + ' m';
        if (document.mapserv.area) document.mapserv.area.value = dist + ' m2';

        document.getElementById("zoomrect").style.visibility = 'hidden';
        document.getElementById("zoomrect").style.width = 1;
        document.getElementById("zoomrect").style.height = 1;
		  rysuj_szuk();

        return;
      }

      function refCanvas_clear() {
        if (jgref) jgref.clear();

        return;
      }


		
		
      var draw_x = new Array();
      var draw_y = new Array();
      var dist = 0;
      var pole = 0;

      function myCanvas_is_clicked() {
			
							
        var cmd = getRadioButtonValue(document.mapserv.cmd);

        if (cmd == 'measure') {

          myCanvas_clicks = myCanvas_clicks + 1;
          draw_x[myCanvas_clicks] = mouse_x - MainMapLeft;
          draw_y[myCanvas_clicks] = mouse_y - MainMapTop;

          if (myCanvas_clicks == 1) {
            jg.drawLine(draw_x[myCanvas_clicks] - 5, draw_y[myCanvas_clicks], draw_x[myCanvas_clicks] + 5, draw_y[myCanvas_clicks]);
            jg.drawLine(draw_x[myCanvas_clicks], draw_y[myCanvas_clicks] - 5, draw_x[myCanvas_clicks], draw_y[myCanvas_clicks] + 5);
            jg.paint();

          }
          else {
            jg.drawLine(draw_x[myCanvas_clicks] - 5, draw_y[myCanvas_clicks], draw_x[myCanvas_clicks] + 5, draw_y[myCanvas_clicks]);
            jg.drawLine(draw_x[myCanvas_clicks], draw_y[myCanvas_clicks] - 5, draw_x[myCanvas_clicks], draw_y[myCanvas_clicks] + 5);
            jg.drawLine(draw_x[myCanvas_clicks - 1], draw_y[myCanvas_clicks - 1], draw_x[myCanvas_clicks], draw_y[myCanvas_clicks]);
            jg.paint();


            dist_x = draw_x[myCanvas_clicks] - draw_x[myCanvas_clicks - 1];
            dist_y = draw_y[myCanvas_clicks] - draw_y[myCanvas_clicks - 1];
            dist = dist + cellsize * Math.sqrt(dist_x * dist_x + dist_y * dist_y);
				pole = pole + (draw_x[myCanvas_clicks] - draw_x[myCanvas_clicks - 1])*(draw_y[myCanvas_clicks] + draw_y[myCanvas_clicks - 1])*cellsize*cellsize;
				var pole2=(draw_x[1] - draw_x[myCanvas_clicks])*(draw_y[1] + draw_y[myCanvas_clicks])*cellsize*cellsize;
				if (document.mapserv.distance){
				if(cellsize<1)
            document.mapserv.distance.value = (Math.round(dist*100)/100) + ' m'
				else
				document.mapserv.distance.value = Math.round(dist) + ' m';
				}
				pole2=Math.abs((pole+pole2)/2);
				if (document.mapserv.area){
				if (pole2>10000)
				document.mapserv.area.value = Math.round(pole2)/10000 + ' ha'
				else
				document.mapserv.area.value = Math.round(pole2) + ' m2'
				}
          }
        }

      }

      var interfWin;
		var interf_w=500;
		var interf_h=600;
		var interf_l=200;
		var interf_t=50;
		
		function interf_set(dx,dy,ddx,ddy){
			interf_l+=dx;
			interf_t+=dy;
			interf_w+=ddx;
			interf_h+=ddy;
		}

		function new_window(url,name){
         if (parseInt(navigator.appVersion) > 2) {
            interfWin = window.open(url,name,"directories=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,toolbar=0,width=" + interf_w + ",height=" + interf_h+",left="+interf_l+",top="+interf_t+",screenX="+interf_l+",screenY="+interf_t);
				if (interfWin==null || typeof(interfWin)=="undefined"){
					alert('Twoja przeglądarka ma zablokowane wyskakujące okienka. Odblokuj je, aby ta witryna działała poprawnie. Informacje o odblokowaniu znajdują się u góry strony.');
					return false;
				}
				else return true;
			}

		}
		
		
		function open_int(url) {
			return new_window(url,"querywindow");
        }


      function getRadioButtonValue(radio) {
        return document.mapserv.operacja.value;
      }

      var clickimg = 0;
      function is_clicked() {
        clickimg = 1;
        return;
      }
			
		  var nwin = 0;
		  function getWindow() {  			
  			nwin = 1;
  			return;
			}

      function ChanceFunctionality() {
        myCanvas_clear();
      }

 
      var currStep = 0;
      var j = 0;


      function loadmap() {

		  return;

        document.getElementById("loadmap-img").style.visibility = 'visible';
      }


      var showtippok;
      var tipptext;

      function showtipp(text) {
        showtippok = true;
        tipptext = text;
        setTimeout("showtippexecute();", 1000);

      }

      function showtippexecute() {
        if (showtippok) {
          document.getElementById("tipp").style.top = mouse_y + 15;
          document.getElementById("tipp").style.left = mouse_x;
          document.getElementById("tipp").innerHTML = tipptext;
          document.getElementById("tipp").style.visibility = 'visible';
        }
      }

      function hidetipp() {
        document.getElementById("tipp").style.visibility = 'hidden';
        document.getElementById("tipp").innerHTML = '';
        showtippok = false;
      }


      function AOISelected()
      {
          if (document.forms[0].AOI.selectedIndex != 0 &&
              document.forms[0].AOI.selectedIndex !=1) {
					wskazany_obszar(document.forms[0].AOI.value);
					var i=document.forms[0].AOI.selectedIndex;
					przerysuj(0);
					document.forms[0].AOI.selectedIndex=i;
      		}
      }




      function MapSizeSelected()
      {
			getElementsByName_iefix('redraw1').onMouseOver='';
			//alert('');
          document.mapserv.target="_parent";
          kbsubmit(0);
        	loadmap();
      }

		function infolayer(nazwa,operacja){ //0-wyłącz,1-załącz,2-przełącz,3-zgodnie z checkiem
			if (operacja==3){
	         for (i=0;i<getElementsByName_iefix('checklayer').length;i++){
					if (getElementsByName_iefix('checklayer')[i].value==nazwa)
						if (getElementsByName_iefix('checklayer')[i].checked) operacja=1; else operacja=0;
				}
			}
         for (i=0;i<getElementsByName_iefix('qchecklayer').length;i++){
					if (getElementsByName_iefix('qchecklayer')[i].id==nazwa)
					{
						if (operacja==0) getElementsByName_iefix('qchecklayer')[i].src=imgq.src;
						else if (operacja==1) getElementsByName_iefix('qchecklayer')[i].src=imgq1.src;
						else if (operacja==2) {
							if (getElementsByName_iefix('qchecklayer')[i].src==imgq.src) 
								getElementsByName_iefix('qchecklayer')[i].src=imgq1.src
							else
							   getElementsByName_iefix('qchecklayer')[i].src=imgq.src
						}
					}
					
				}
         
                  
		//alert('y');
		}

		function inimyqlayers(){
		   var s=' '+document.mapserv.myqlayers.value+' ';
         for (i=0;i<getElementsByName_iefix('qchecklayer').length;i++){
					if (s.indexOf(' '+getElementsByName_iefix('qchecklayer')[i].id+' ') !=-1)
						getElementsByName_iefix('qchecklayer')[i].src=imgq1.src;
					
					
			}
		
		}
		
		function unload(){
		
			if (jest_submit=0)
				if (interfWin)
					interfWin.close();
		}
		
		
		function drukuj_mape(){
			var i=0;
			var ss='';
			var w=MainMapWidth;
			var h=MainMapHeight;
			if (w>800){
				var wsp=800/MainMapWidth;
				w=w*wsp;
				h=h*wsp;
			}
			var dn=druk_naglowek;
			var ds=druk_stopka;
			data = new Date();
			if (!dn) dn='Wydruk mapy';
			if (!ds) ds='Wydruk ma charakter poglądowy i nie jest dokumentem';
			var pw = window.open('','Wydruk',"directories=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,toolbar=0");
		   pw.document.open();
		   var s=				    "<head>\n" +
								    "<title>Wydruk mapy</title>\n" +
									 '<meta http-equiv="Content-Type" content="text/html; charset=Windows-1250">'+
								    "<script>\n" +
								    "function czekaj() {\n" +
								    "  setTimeout('ihtm()', 2000);\n" +
								    "}\n" +
								    "function ihtm() {\n"+
								    "window.print()}\n" +
								    "</scr" + "ipt>\n" +
								    "</head>\n" +
								    '<body onload="czekaj()"><table border="2"><tr><td align="center"><font size="+2">'+dn+'</font></td></tr><tr><td><div id="mapa" style="position:relative;width:'+w+'px;height:'+h+'px;background-color:transparent; overflow:hidden;">';
			//s='<div style="position:absolute;left:0px;top:0px;z-index:5;"> <img src="'+imgsrc+'/pixel2.gif" border=\'0\' width=\''+MainMapWidth+'\' height=\''+MainMapHeight+'\'  ></div>';
			for (i=0;i<wmstab.length;i++)
				s+='<div  style="position:absolute;left:0px;top:0px;z-index:'+wmstab[i].split('#')[1]+';" > <img width="'+w+'" height="'+h+'" src="'+document.getElementById('mapa'+i).src+'" >  </div>'
				
									 
								    s+="</div></td></tr><tr><td>Sporządzono dnia: "+data.getDate()+'.'+(data.getMonth()+1)+'.'+data.getFullYear()+" r.<br>"+ds+"</td></tr></table>";
 
									 s+="</body>\n</html>\n";
		  
		  pw.document.write(s);

		  pw.document.close();
		
		}
		
		function dodaj_marker(nr,x,y){
		//alert(nr+','+x+','+y);
         document.mapserv.markery.value+=nr+','+x+','+y+';';
		}

		function usun_wszystkie_markery(){
         document.mapserv.markery.value='';
			przerysuj(0);
		}

		function usun_markery(nr){
			s=document.mapserv.markery.value;
			//alert(s);
			if (s=='') return;
			tab=s.split(';');
			ss='';
			for (i=0;i<tab.length;i++){
				tab1=tab[i].split(',');
				if (tab1[0]!=nr) ss+=tab[i]+';'
			}
         document.mapserv.markery.value=ss;
			//alert(ss);
			przerysuj(0);
		}

		
		function pokaz_okno(){
			window.focus();
		}

		function powieksz_obszar(x1,y1,x2,y2){
			minx=x1;
			miny=y1;
			maxx=x2;
			maxy=y2;
			przerysuj(0);
		}

		function koniec_zgloszenia(){
			osrWin=null;
			if (document.mapserv.operacja.value=='query_dz'){
				document.mapserv.operacja.value='';
				document.mapserv.zgloico.src=imgdoddz.src;
			}
			document.getElementById('osrodek-dz').style.visibility = 'hidden';				
			document.getElementById('osrodek-o').style.visibility = 'hidden';				
		}
		
		function zgloszenie_roboty(){
			if (osrWin!=null){
				if (typeof(osrWin.test)!="undefined"){
					osrWin.focus();
					return true;
				}
				else	koniec_zgloszenia();
			}
			w=800;
			h=600;
			il=(1024-w)/2;
			it=(768-h)/2;
            if (parseInt(navigator.appVersion) > 2) {
            osrWin = window.open("zgloszenie_roboty.php?CFGF="+document.mapserv.CFGF.value,"zgloszenie","directories=0,location=0,menubar=0,resizable=0,scrollbars=1,status=1,toolbar=0,width="+w+",height="+h+",left="+il+",top="+it+",screenX="+il+",screenY="+it);
				if (osrWin==null || typeof(osrWin)=="undefined"){
					alert('Twoja przeglądarka ma zablokowane wyskakujące okienka. Odblokuj je, aby ta witryna działała poprawnie. Informacje o odblokowaniu znajdują się u góry strony.');
					return false;
				}
				else 
				{
					document.getElementById('osrodek-o').style.visibility = 'visible';				
					document.getElementById('osrodek-dz').style.visibility = 'visible';				
					return true;
				}
			}
		
		}

		function dodanie_obszaru(){
			var s=poligon_obszar();
			if (s=='')
			{
				alert('Na mapie nie zaznaczono obszaru przy pomocy opcji pomiaru powierzchni.');
				exit;
			}		
			st=s.split('|');
			osrWin.dodaj_zakres1(st);
			alert('Dodano nowy obszar do zgłoszenia pracy geodezyjnej o powierzchni [ha]: '+st[0]);
		}

		function szukaj_dzt(){
			gm='';
			if (document.getElementById('gminy')) gm=document.getElementById('gminy').value;
			if (jedna_gmina!='') gm=jedna_gmina;
			//alert(gm);
			w=350;
			h=330;
			il=(1024-w)/2;
			it=(768-h)/2;
            if (parseInt(navigator.appVersion) > 2) {
            passWin = window.open("szuk_dz.php?CFGF="+document.mapserv.CFGF.value+"&BASE_ID="+gm,"szukaj_dz","directories=0,location=0,menubar=0,resizable=0,scrollbars=0,status=1,toolbar=0,width="+w+",height="+h+",left="+il+",top="+it+",screenX="+il+",screenY="+it);
				if (passWin==null || typeof(passWin)=="undefined"){
					alert('Twoja przeglądarka ma zablokowane wyskakujące okienka. Odblokuj je, aby ta witryna działała poprawnie. Informacje o odblokowaniu znajdują się u góry strony.');
					return false;
				}
				else return true;
			}
		
		}
		
		function szukaj_wl(){
			gm='';
			if (document.getElementById('gminy')) gm=document.getElementById('gminy').value;
			if (jedna_gmina!='') gm=jedna_gmina;
			if (gm==''){
				alert('Nie wybrano gminy, w której ma nastąpić wyszukiwanie');
				return false;
			}
			w=790;
			h=490;
			il=(1024-w)/2;
			it=(768-h)/2;
            if (parseInt(navigator.appVersion) > 2) {
            passWin = window.open("szuk_wl.php?CFGF="+document.mapserv.CFGF.value+"&BASE_ID="+gm,"szukaj_wl","directories=0,location=0,menubar=0,resizable=0,scrollbars=0,status=1,toolbar=0,width="+w+",height="+h+",left="+il+",top="+it+",screenX="+il+",screenY="+it);
				if (passWin==null || typeof(passWin)=="undefined"){
					alert('Twoja przeglądarka ma zablokowane wyskakujące okienka. Odblokuj je, aby ta witryna działała poprawnie. Informacje o odblokowaniu znajdują się u góry strony.');
					return false;
				}
				else return true;
			}
		
		
		}

		function szukaj_adr(){
			gm='';
			if (document.getElementById('gminy')) gm=document.getElementById('gminy').value;
			if (jedna_gmina!='') gm=jedna_gmina;
			if (gm==''){
				alert('Nie wybrano gminy, w której ma nastąpić wyszukiwanie');
				return false;
			}
			w=790;
			h=490;
			il=(1024-w)/2;
			it=(768-h)/2;
            if (parseInt(navigator.appVersion) > 2) {
            passWin = window.open("szuk_adr.php?CFGF="+document.mapserv.CFGF.value+"&BASE_ID="+gm,"szukaj_adr","directories=0,location=0,menubar=0,resizable=0,scrollbars=0,status=1,toolbar=0,width="+w+",height="+h+",left="+il+",top="+it+",screenX="+il+",screenY="+it);
				if (passWin==null || typeof(passWin)=="undefined"){
					alert('Twoja przeglądarka ma zablokowane wyskakujące okienka. Odblokuj je, aby ta witryna działała poprawnie. Informacje o odblokowaniu znajdują się u góry strony.');
					return false;
				}
				else return true;
			}
		
		
		}


		
		function login(usr,pass,nazwa){
			document.mapserv.uzytkownik.value=usr;
			document.mapserv.haslo.value=pass;		
			if (pass) document.mapserv.akt_login.value=nazwa;
			if (strona_glowna) {
				document.getElementById('powrot_info').style.display="none";
				document.getElementById('login_info').style.display="table-row";
			}
			przerysuj(2);
		}
		
		function wyloguj(){
			document.mapserv.haslo.value='';
			document.mapserv.akt_login.value='';
			if (strona_glowna) {
				document.getElementById('powrot_info').style.display="table-row";
				document.getElementById('login_info').style.display="none";
			}
			wyczysc_mape();
		}
		
		function ramkag(){
          document.write('<TR><TD><IMG SRC="'+imgsrc+'/rog_lg.gif" WIDTH="4" HEIGHT="4"></TD><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="1" HEIGHT="4"></TD><TD><IMG SRC="'+imgsrc+'/rog_pg.gif" WIDTH="4" HEIGHT="4"></TD></TR>');
		}

		function ramkag2(szer){
          document.write('<TR><TD><IMG SRC="'+imgsrc+'/rog_lg.gif" WIDTH="4" HEIGHT="4"></TD><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="'+szer+'" HEIGHT="4"></TD><TD><IMG SRC="'+imgsrc+'/rog_pg.gif" WIDTH="4" HEIGHT="4"></TD></TR>');
		}

		function ramkad(){
          document.write('<TR><TD><IMG SRC="'+imgsrc+'/rog_ld.gif" WIDTH="4" HEIGHT="4"></TD><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="1" HEIGHT="4"></TD><TD><IMG SRC="'+imgsrc+'/rog_pd.gif" WIDTH="4" HEIGHT="4"></TD></TR>');
		}

 	   function odstepn(ile){
	   document.write('<TR><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="4" HEIGHT="'+ile+'"></TD><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="1" HEIGHT="'+ile+'"></TD><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="4" HEIGHT="'+ile+'"></TD></TR>');
	   }

 	   function odstepb(ile){
	   document.write('<TR><TD BGCOLOR="#FFFFFF"><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="4" HEIGHT="'+ile+'"></TD><TD BGCOLOR="#FFFFFF"><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="1" HEIGHT="'+ile+'"></TD><TD BGCOLOR="#FFFFFF"><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="4" HEIGHT="'+ile+'"></TD></TR>');
	   }
		
	   function czy_checked(nazwa){
			if (document.mapserv.mylayers){
				i=document.mapserv.mylayers.value.indexOf(' '+nazwa+' ');
			}
			else i=-1;
			if (i==-1) return ''; else return 'checked';
		}
		
		
		function kopiuj(){
			 url='/map/javascript/podglad.htm';
          window.open(url,"mapa_podglad","directories=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,toolbar=0,width=" + (MainMapWidth+40) + ",height=" +(MainMapHeight+150));

		}

		function pomoc(){
			 url=jspath+'/wwwinfo.htm';
          var owin=window.open(url,"mapa_pomoc","directories=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,toolbar=0,width=650,height=600");
			 owin.focus();
		}
		
		function dl(s){
			document.write(s);
		}
		
function html_warstwy(mapwidth,mapheight,refwidth,refheight){		
dl('<div id=\'myCanvas\' OnClick=\'myCanvas_is_clicked()\'></div>');
dl('<div id=\'myCanvas-ie5\' OnClick=\'myCanvas_is_clicked()\'><img src=\''+imgsrc+'/pixel.gif\' border=\'0\' width=\''+mapwidth+'\' height=\''+mapheight+'\'></div>');
if ((typeof(ukryj_prawy)!="undefined")&&(ukryj_prawy)){
	dl('<div id=\'refCanvas\' style="display:none;" onClick="mapa_referencyjna()"></div>');
	dl('<div id=\'refCanvas-ie5\' style="display:none;" onClick="mapa_referencyjna()"><img src=\''+imgsrc+'/pixel.gif\' border=\'0\' width=\''+refwidth+'\' height=\''+refheight+'\'></div>');
}
else
{
	dl('<div id=\'refCanvas\' onClick="mapa_referencyjna()"></div>');
	dl('<div id=\'refCanvas-ie5\' onClick="mapa_referencyjna()"><img src=\''+imgsrc+'/pixel.gif\' border=\'0\' width=\''+refwidth+'\' height=\''+refheight+'\'></div>');
}

//dl('<div id=\'refCanvas\' ></div>');
//dl('<div id=\'refCanvas-ie5\'><img src=\'/map/images/pixel.gif\' border=\'0\' width=\''+210+'\' height=\''+198+'\'></div>');
dl('<div id=\'zoomrect\'><img src=\''+imgsrc+'/pixel.gif\' border=\'0\' width=\'1\' height=\'1\'></div>');
dl('<div id=\'loadmap-img\'><img src=\''+imgsrc+'/load.gif\' border=\'0\'></div>');
dl('<div id=\'tipp\'></div>');
}
function html_form(){		
dl('<form method=\'GET\' name=\'mapserv\' action=\'/map/php/mapa.php\' onsubmit=\'return false;\'>');
}

function html_raster1(){		
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Podkład rastrowy</B></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><select name="combolayer"><option value="" >Brak</option>');
}
function html_raster2(){		
dl('</select></TD><TD>&nbsp;</TD></TR>');
}
function html_obiekty(check){		
dl('<TD ALIGN="CENTER" width="15"> <INPUT ID="checklayer1" TYPE="checkbox" NAME="checklayer" VALUE="obiekty" onClick="infolayer(this.value,3)" '+check+' >');
dl('</TD>  <TD ALIGN="CENTER" width="20"> <IMG ALIGN="middle" SRC="'+imgsrc+'/nmeta.gif" WIDTH="15" HEIGHT="15" NAME="qchecklayer" ID="obiekty" onClick="infolayer(this.id,2)"> </TD>');
}
function html_przerysuj(){		
dl('<TR><TD colspan="3" ALIGN="CENTER"><TABLE border="0">');
dl('<TR><TD ALIGN="RIGHT"><IMG SRC="'+imgsrc+'/nreload.gif" STYLE="cursor: pointer"  NAME=\'redraw\' BORDER=\'0\' onClick=\'przerysuj(2)\' onmouseover=\'showtipp("Kliknij w celu przerysowania mapy")\' onmouseout=\'hidetipp()\'></TD>');
dl('<TD><b>Przerysuj!</b></TD>');
dl('<TD ALIGN="RIGHT"><IMG SRC="'+imgsrc+'/nreload1.gif" STYLE="cursor: pointer" NAME=\'redraw1\' BORDER=\'0\' onClick=\'MapSizeSelected()\' onmouseover=\'showtipp("Kliknij w celu przerysowania strony")\' onmouseout=\'hidetipp()\'></TD>');
dl('</TR></TABLE></TD></TR>');
}

function html_rozmiar(){
ramkag(); 
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Rozmiar mapy</B></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
dl('<TR><TD>&nbsp;</TD><TD><SELECT NAME="rozmiar" onChange="MapSizeSelected()">');
dl('<OPTION VALUE="0"> auto</OPTION><OPTION VALUE="1"> 400 x 300</OPTION><OPTION VALUE="2"> 500 x 400</OPTION><OPTION VALUE="3"> 700 x 550</OPTION>');
dl('</SELECT></TD><TD>&nbsp;</TD></TR></TR>');
odstepn(8);
ramkad();
}

function html_mapa(miasto,mapwidth,mapheight,img){
dl('<TR><TD>&nbsp;</TD><TD><table border="0" cellpadding=\'0\' cellspacing=\'0\' border=\'0\' ><tr><td><img src=\''+imgsrc+'/pixel.gif\' width=\''+mapwidth+'\' height=\'2\' border=\'0\'></td></tr>');
dl('<tr><td height=\''+mapheight+'\'>');
dl('<div name="mainmap" style="width:'+mapwidth+'px; height:'+mapheight+'px; background-color:transparent; overflow:hidden;">');
dl('</div>');
dl('</td></tr></table></TD><TD>&nbsp;</TD></TR><TR>');
dl('<TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="4" HEIGHT="4"></TD><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="'+mapwidth+'" HEIGHT="4"></TD><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="4" HEIGHT="4"></TD></TR>');
}

function html_skala(mapwidth,scalebar){
dl('<TR><TD><img src="'+imgsrc+'/pixel.gif" width=\'4\' height=\'2\' border=\'0\'></TD><TD ALIGN="RIGHT"><img src="'+scalebar+'" name="scalebar"></TD><TD><img src="'+imgsrc+'/pixel.gif" width=\'4\' height=\'2\' border=\'0\'></TD></TR>');
dl('<TR><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="4" HEIGHT="4"></TD><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="'+mapwidth+'" HEIGHT="4"></TD><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="4" HEIGHT="4"></TD></TR>');
}

function html_wspol(jakie){
if (!jakie) jakie=1;
dl('<TR><TD>&nbsp;</TD><TD ALIGN="left"><table border=\'0\' cellspacing=\'0\' cellpadding=\'0\'><tr><td class=\'small\'>&nbsp;Współrzędne:&nbsp;</td>');
if (jakie==2 || jakie==3){
	dl('<td class=\'small\'>&nbsp;N:&nbsp;</td><td class=\'small\'><input type=\'text\' size=\'10\' class=\'mapunits\' name=\'coordn\' value=\'\' readonly></td>');
	dl('<td class=\'small\'>&nbsp;E:&nbsp;</td><td class=\'small\'><input type=\'text\' size=\'10\' class=\'mapunits\' name=\'coorde\' value=\'\' readonly>&nbsp;&nbsp;</td>');
}
if (jakie==1 || (jakie==3 & MainMapWidth>450)){
	dl('<td class=\'small\'>&nbsp;X:&nbsp;</td><td class=\'small\'><input type=\'text\' size=\'9\' class=\'mapunits\' name=\'coordy\' value=\'\' readonly></td>');
	dl('<td class=\'small\'>&nbsp;Y:&nbsp;</td><td class=\'small\'><input type=\'text\' size=\'9\' class=\'mapunits\' name=\'coordx\' value=\'\' readonly></td>');
}
dl('<td class=\'small\'>&nbsp;</td></tr></table></TD><TD>&nbsp;</TD></TR>');
}

function strzalka_prawa(){
	if (ukryj_prawy)
		document.mapserv.ukryj_prawy.value='';
	else
		document.mapserv.ukryj_prawy.value='1';
	
	MapSizeSelected();
	
}
function strzalka_lewa(){
	if (ukryj_lewy)
		document.mapserv.ukryj_lewy.value='';
	else
		document.mapserv.ukryj_lewy.value='1';
	
	MapSizeSelected();
	
}
function html_narzedzia(dlugosc,powierzchnia,info,wydruk){
ramkag();
//dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Narzędzia:</B></TD><TD>&nbsp;</TD></TR>');
//odstepn(4);
dl('<TR><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="1" HEIGHT="8"></TD><TD>');
if (ukryj_lewy)
	var ul=' src="'+imgsrc+'/strzalkap.gif" onmouseover=\'showtipp("Pokaż lewy panel")\' onmouseout=\'hidetipp()\'';
else
	var ul=' src="'+imgsrc+'/strzalkal.gif" onmouseover=\'showtipp("Ukryj lewy panel")\' onmouseout=\'hidetipp()\'';
dl('<table border="0" width="100%"><tr><td width="20px"><img id="strzalka_l" '+ul+' STYLE="cursor: pointer"  onClick="strzalka_lewa()"></td><td>');
dl('<table  border="0" cellpadding="0" cellspacing="0" ALIGN="LEFT"><TR><TD><B>Narzędzia:</B></TD></TR><TR><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="4" HEIGHT="4"></TD></TR><tr><tr><td>');
dl('<IMG NAME=\'zoominico\' SRC="'+imgsrc+'/nzoomin.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer" onClick="przyciski(\'zoom_rect\')"  onmouseover=\'showtipp("Powiększanie obrazu. Kliknij w celu powiększenia w punkcie")\' onmouseout=\'hidetipp()\'>');
dl('<IMG NAME=\'zoomoutico\' SRC="'+imgsrc+'/nzoomout.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer" onClick="przyciski(\'zoom_out\')" onmouseover=\'showtipp("Kliknij na mapie aby pomniejszyć")\' onmouseout=\'hidetipp()\'>');
dl('<IMG NAME=\'panico\' SRC="'+imgsrc+'/npan.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer" onClick="przyciski(\'move\')" onmouseover=\'showtipp("Kliknij i przesuń mapę")\' onmouseout=\'hidetipp()\'>');
dl('<IMG SRC="'+imgsrc+'/nzoomall.gif"  NAME=\'zoomall\' WIDTH="26" HEIGHT="26" STYLE="cursor: pointer"  BORDER=\'0\' onClick="pokaz_wszystko()" onmouseover=\'showtipp("Pokaż wszystko")\' onmouseout=\'hidetipp()\'>');
dl('<IMG SRC="'+imgsrc+'/nprev.gif"  NAME=\'prev_zoom\' WIDTH="26" HEIGHT="26" STYLE="cursor: pointer"  BORDER=\'0\' onClick="zoom_prev()" onmouseover=\'showtipp("Poprzednie powiększenie")\' onmouseout=\'hidetipp()\'>');
dl('<IMG SRC="'+imgsrc+'/nnext.gif"  NAME=\'next_zoom\' WIDTH="26" HEIGHT="26" STYLE="cursor: pointer"  BORDER=\'0\' onClick="zoom_next()" onmouseover=\'showtipp("Następne powiększenie")\' onmouseout=\'hidetipp()\'>');
if (info)
	dl('<IMG NAME=\'infoico\' SRC="'+imgsrc+'/ninfo.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer" onClick="przyciski(\'query_point\')" onmouseover=\'showtipp("Kliknij na obiekcie w celu uzyskania informacji")\' onmouseout=\'hidetipp()\'>');
else
	dl('<IMG NAME=\'infoico\' SRC="'+imgsrc+'/ninfo.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer;  visibility: hidden" onClick="przyciski(\'query_point\')" onmouseover=\'showtipp("Kliknij na obiekcie w celu uzyskania informacji")\' onmouseout=\'hidetipp()\'>');
if (dlugosc || powierzchnia)
  dl('<IMG NAME=\'miaraico\' SRC="'+imgsrc+'/nmiara.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer" onClick="przyciski(\'measure\')" onmouseover=\'showtipp("Kliknij na mapie w celu pomiaru. Kliknij ponownie aby wyczyścić")\' onmouseout=\'hidetipp()\'>');
if (wydruk)  dl('<IMG NAME=\'print\' SRC="'+imgsrc+'/nprint.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer" onClick="drukuj_mape()" onmouseover=\'showtipp("Drukuj aktualny obraz")\' onmouseout=\'hidetipp()\'>');
//dl('<IMG NAME=\'kopia\' SRC="/map/images/nmap.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer" onClick="kopiuj()" onmouseover=\'showtipp("Pokaż rysunek mapy w nowym oknie")\' onmouseout=\'hidetipp()\'>');
if ((dlugosc || powierzchnia) && obsluga_zgloszen){
		dl('<IMG ID="osrodek-b" SRC="'+imgsrc+'/nosrodek.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer;" onClick="zgloszenie_roboty()" onmouseover=\'showtipp("Zgłoszenie roboty geodezyjnej")\' onmouseout=\'hidetipp()\'>');
		dl('<IMG ID="osrodek-o" SRC="'+imgsrc+'/ndodo.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer;visibility:hidden;" onClick="dodanie_obszaru()" onmouseover=\'showtipp("Dodanie zakresu do zgłoszonej pracy geodezyjnej")\' onmouseout=\'hidetipp()\'>');
		dl('<IMG NAME=\'zgloico\' ID="osrodek-dz" SRC="'+imgsrc+'/nzglo.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer;visibility:hidden;" onClick="przyciski(\'query_dz\')" onmouseover=\'showtipp("Dodawanie działek do zgłoszonej roboty")\' onmouseout=\'hidetipp()\'>');
}
if (dlugosc || powierzchnia)
	if (document.mapserv.osrodek.value!='')
		dl('<IMG ID="osrodek-btn" SRC="'+imgsrc+'/nsave.gif" WIDTH="26" HEIGHT="26" STYLE="cursor: pointer;" onClick="wyslij_obszar()" onmouseover=\'showtipp("Przenieś obszar do ośrodka dla wykonawcy")\' onmouseout=\'hidetipp()\'>');
dl('</td></tr>');
if (dlugosc || powierzchnia){
	dl('<TR><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="4" HEIGHT="4"></TD></TR><tr>');
	dl('<td class=\'small\'>');
	if (dlugosc) dl('Długość:&nbsp;<input  type=\'text\' size=\'8\' class=\'measureunits\' name=\'distance\' value=\'0 m\' readonly>&nbsp;&nbsp;');
	if (powierzchnia) dl('Powierzchnia:&nbsp;<input  type=\'text\' size=\'10\' class=\'measureunits\' name=\'area\' value=\'0 m2\' readonly>');
	dl('</td></tr>');
}
dl('</table>');
if (ukryj_prawy)
	var up=' src="'+imgsrc+'/strzalkal.gif" onmouseover=\'showtipp("Pokaż prawy panel")\' onmouseout=\'hidetipp()\'';
else
	var up=' src="'+imgsrc+'/strzalkap.gif" onmouseover=\'showtipp("Ukryj prawy panel")\' onmouseout=\'hidetipp()\'';
dl('</td><td width="20px"><img id="strzalka_p" '+up+' STYLE="cursor: pointer;" onClick="strzalka_prawa()"></td></tr></table>');
dl('</TD><TD><IMG SRC="'+imgsrc+'/pixel.gif" WIDTH="1" HEIGHT="8"></TD></TR>');
ramkad();
}

function html_ref(ref,szer){
//dl('<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" bgcolor="#6699CC">');
if (szer!=0)
	ramkag2(szer);
else
	ramkag();
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Mapa referencyjna</B></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
//dl('<TR><TD>&nbsp;</TD><TD><img src=\''+ref+'\' border=\'0\' name=\'ref\' onClick="mapa_referencyjna()"  onmouseover=\'showtipp("Kliknij na mapie referencyjnej w celu przesunięcia obrazu")\' onmouseout=\'hidetipp()\'></TD><TD>&nbsp;</TD></TR>');
dl('<TR><TD>&nbsp;</TD><TD><img src=\''+ref+'\' border=\'0\' name=\'ref\' onmouseover=\'showtipp("Kliknij na mapie referencyjnej w celu przesunięcia obrazu")\' onmouseout=\'hidetipp()\'></TD><TD>&nbsp;</TD></TR>');
odstepn(8);
ramkad();
odstepb(8);
//dl('</TABLE>');
}

function html_powiekszenie1(){
ramkag();
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Powiększenie obszaru</B></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
dl('<TR><TD>&nbsp;</TD><TD ALIGN="LEFT"><SELECT NAME="AOI"  onChange="AOISelected()">');
dl('<OPTION>Powiększ ...</OPTION><OPTION>- - - - - - - - - - - - - - -</OPTION>');
}

function html_powiekszenie2(){
dl('</SELECT></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
ramkad();
odstepb(8);
}
function html_ne(szerokosc,dlugosc){
ramkag(); 
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Lokalizacja współrzędnej</B></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
/*dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD>N lub X:&nbsp;<input type="text" size="14" name="szerokosc" value="'+szerokosc+'"></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD>E lub Y:&nbsp;<input type="text" style="vertical-align:middle;" size="14" name="dlugosc" value="'+dlugosc+'">');
dl('<IMG NAME=\'szukaj\' SRC="'+imgsrc+'/nfind.gif" style="vertical-align:middle;cursor: pointer;" WIDTH="26" HEIGHT="26" onClick="szukaj_ne()"  onmouseover=\'showtipp("Kliknij w celu lokalizacji punktu")\' onmouseout=\'hidetipp()\'>');
dl('</TD><TD>&nbsp;</TD></TR>');*/
dl('<tr><TD>&nbsp;</TD><td><table border="0"');
dl('<TR ALIGN="LEFT"><TD>N lub X:&nbsp;</td><td><input type="text" size="10" name="szerokosc" value="'+szerokosc+'"></TD><TD>&nbsp;</TD></TR>');
dl('<TR ALIGN="LEFT"><TD>E lub Y:&nbsp;</td><td><input type="text" style="vertical-align:middle;" size="10" name="dlugosc" value="'+dlugosc+'"></td>');
dl('<td><IMG NAME=\'szukaj\' SRC="'+imgsrc+'/nfind.gif" style="vertical-align:middle;cursor: pointer;" WIDTH="26" HEIGHT="26" onClick="szukaj_ne()"  onmouseover=\'showtipp("Kliknij w celu lokalizacji punktu")\' onmouseout=\'hidetipp()\'></td></tr>');

dl('</table></td><TD>&nbsp;</TD></tr>');
odstepn(4);
ramkad();
odstepb(8);
}

function geobid(){
ramkag(); 
dl('<tr><TD>&nbsp;</TD><td><table border="0"');
dl('<TR ALIGN="LEFT"><TD><img src="'+imgsrc+'/geobid.gif" height="50"></td><td><font size="-2">Strona została przygotowana<br>w technologii firmy <a href="http://www.geobid.pl">GEOBID</a><br>w oparciu o program EWMAPA</font></TD></TR>');

dl('</table></td><TD>&nbsp;</TD></tr>');
odstepn(4);
ramkad();
odstepb(8);
}
function copyright(s){
ramkag(); 
dl('<tr><TD>&nbsp;</TD><td>');
dl(s);
dl('</td><TD>&nbsp;</TD></tr>');
odstepn(4);
ramkad();
odstepb(8);
}


function html_login2(uzytkownik,haslo){
ramkag(); 
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Logowanie</B></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
//dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD>Użytkownik:&nbsp;<input type="text" name="uzytkownik" value="'+uzytkownik+'"></TD><TD>&nbsp;</TD></TR>');
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><span style="vertical-align:middle">Użytkownik:</span>&nbsp;<input type="text" style="vertical-align:middle" size="12" name="uzytkownik" value="'+uzytkownik+'">');
odstepn(4);
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><span style="vertical-align:middle">Hasło:</span>&nbsp;<input type="password" style="vertical-align:middle" size="14" name="haslo" value="'+haslo+'">');
dl('<IMG SRC="'+imgsrc+'/nreload.gif" STYLE="vertical-align:middle;cursor: pointer"   WIDTH="26" HEIGHT="26" onClick=\'przerysuj(2)\' onmouseover=\'showtipp("Kliknij w celu przerysowania mapy")\' onmouseout=\'hidetipp()\'>');
dl('</TD><TD>&nbsp;</TD></TR>');
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD class="small" style="text-align:center;"> <span style="cursor: pointer;"><a onclick="zmiana_hasla()"> Zmiana hasła</a></span><TD>&nbsp;</TD>');
odstepn(4);
ramkad();
odstepb(8);
}

function html_login(uzytkownik,haslo){
dl('<span style="cursor: pointer;"><a onclick="zmiana_hasla()">Logowanie</a></span>');
}


function html_wyszukaj(tekst,ewopis,adres){
ramkag(); 
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Wyszukiwanie</B></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
if (sa_gminy){
	dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD>');
	//if (getElementsByName_iefix('ref')[0].width<180)
	//	dl('<select id="gminy" style="width:180">');
	//else
		dl('<select id="gminy">');
	for (i=0;i<gminytab.length;i++)
		dl('<option value="'+gminytab[i].split('#')[0]+'"/>'+gminytab[i].split('#')[1])
	dl('</select>');
	dl('</TD><TD>&nbsp;</TD></TR>');
	odstepn(8);
}
if (tekst){
	dl('<TR ALIGN="CENTER"><TD>&nbsp;</TD><TD>');
	dl('<input align="center" type="button" value="Działka/tekst" STYLE="cursor: pointer" onClick="szukaj_dzt()">');
	dl('</TD><TD>&nbsp;</TD></TR>');
	odstepn(4);
}
if (ewopis){
	dl('<TR ALIGN="CENTER"><TD>&nbsp;</TD><TD>');
	dl('<input align="center" type="button" value="Właściciel/władający" STYLE="cursor: pointer" onClick="szukaj_wl()">');
	dl('</TD><TD>&nbsp;</TD></TR>');
	odstepn(4);
}
if (adres){
	dl('<TR ALIGN="CENTER"><TD>&nbsp;</TD><TD>');
	dl('<input align="center" type="button" value="Adres" STYLE="cursor: pointer" onClick="szukaj_adr()">');
	dl('</TD><TD>&nbsp;</TD></TR>');
	odstepn(4);
}
ramkad();
odstepb(8);
}


function html_adres(ulica,nrdomu){
ramkag(); 
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Lokalizacja adresu</B></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD>Ulica:&nbsp;<input type="text" name="ulica" value="'+ulica+'"></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><span style="vertical-align:middle">Nr domu:</span>&nbsp;<input type="text" style="vertical-align:middle" size="6" name="nrdomu" value="'+nrdomu+'">');
dl('<IMG NAME=\'szukaj\' SRC="'+imgsrc+'/nfind.gif" style="vertical-align:middle;cursor: pointer" WIDTH="26" HEIGHT="26" onClick="szukaj_adresu()"  onmouseover=\'showtipp("Kliknij w celu lokalizacji adresu")\' onmouseout=\'hidetipp()\'>');
dl('</TD><TD>&nbsp;</TD></TR>');
odstepn(4);
ramkad();
odstepb(8);
}


function html_dzialka(nrdz){
ramkag(); 
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Lokalizacja działki</B></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><span style="vertical-align:middle">Nr działki:</span>&nbsp;<input style="vertical-align:middle" type="text" size="13" name="nrdz" value="'+nrdz+'">');
dl('<IMG NAME=\'szukaj\' SRC="'+imgsrc+'/nfind.gif" style="vertical-align:middle;cursor: pointer" WIDTH="26" HEIGHT="26" onClick="szukaj_dzialki()"  onmouseover=\'showtipp("Kliknij w celu lokalizacji działki")\' onmouseout=\'hidetipp()\'>');
dl('</TD><TD>&nbsp;</TD></TR>');
odstepn(4);
ramkad();
odstepb(8);
}



function html_legenda1(){
ramkag(); 
dl('<TR ALIGN="LEFT"><TD>&nbsp;</TD><TD><B>Legenda</B></TD><TD>&nbsp;</TD></TR>');
odstepn(4);
dl('<TR><TD>&nbsp;</TD><TD bgcolor="#808080"><TABLE border=\'0\' width="200"><tr><td>');
}

function html_legenda2(){
dl('</td></tr></TABLE></TD><TD>&nbsp;</TD></TR>');
odstepn(8);
ramkad();
odstepb(8);
}


