if (GBrowserIsCompatible()) {
	var ile = $('ile');
	var ile_width='';
	var zaznaczony = [];
	var nazwa= [];
	var val=$("count").value;

	ile.style.visibility="hidden";

	var ikona = new GIcon();
	ikona.image = "";
	ikona.shadow = "";
	ikona.iconSize = new GSize(36 , 36);
	ikona.shadowSize = new GSize(0, 0);
	ikona.iconAnchor = new GPoint(19, 35);
	ikona.infoWindowAnchor = new GPoint(0, 0);
	ikona.infoShadowAnchor = new GPoint(0, 0);

	var fotoradar = new GIcon(ikona);
	fotoradar.image = "/img/mapa/fotoradar.png";

	var suszarka = new GIcon(ikona);
	suszarka.image = "/img/mapa/suszarka.png";

	var inspekcja = new GIcon(ikona);
	inspekcja.image = "/img/mapa/inspekcja.png";

	function map_load(typ) {
		pobierz='';
		var link=typ.split(",");
		srodek=map.getCenter().toString();
		srodek=srodek.replace('(',"");
		srodek=srodek.replace(')',"");
		for (var i = 0; i < link.length-1; i++) {
			if(i==0) {
				pobierz+=link[i]+'=true';
			} else {
				pobierz+='&'+link[i]+'=true';
			}
		}
		var punkt = srodek.split(", ");
		var request = GXmlHttp.create();
		url='/mapa.php?'+pobierz+'&x='+punkt[0]+'&y='+punkt[1];

		request.open("GET", url, true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				map.clearOverlays();
				for (var a = 0; a < link.length-1; a++) {
					var xmlDoc = request.responseXML;
					var markers = xmlDoc.documentElement.getElementsByTagName(link[a]);
					for (var i = 0; i < markers.length; i++) {
						var ii = i+1;
						ile_width = Math.round(ii/markers.length*100);
						ile.innerHTML='Ładowanie '+ile_width+'%';
						ile.style.visibility="visible";
						var id = parseFloat(markers[i].getAttribute("id"));
						var x = parseFloat(markers[i].getAttribute("x"));
						var y = parseFloat(markers[i].getAttribute("y"));
						var point = new GLatLng(x,y);
						var marker = createPunkt(point,link[a]);
						map.addOverlay(marker);
					}
					ile.style.visibility="hidden";
				}
			}
		}
		request.send(null);
		$('time').value=0;
	}

	function createPunkt(point,typ) {
		if(typ=='fotoradar') {
			var marker = new GMarker(point,fotoradar);
		} else if(typ=='suszarka') {
			var marker = new GMarker(point,suszarka);
		} else {
			var marker = new GMarker(point,inspekcja);
		}
		return marker;
	}

	function get_f(id) {
		if(map.getZoom()>=10) {
			link='';
			for (var i = 1; i <= val; i++) {
					zaznaczony[id] = $(id).checked;
					nazwa[id] = $(id).name;
					if(zaznaczony[id]) {
						link+=nazwa[id]+',';
						ile.innerHTML='Ładowanie  ';
						ile.style.visibility="visible";
					}
			}
			if(link=='') {
				map.clearOverlays();
				return false;
			}
			map_load(link);
		} else {
			alert('Aby skorzystać z tej opcji, proszę powiększyć mapę klikając kilkukrotnie ikonkę ze znakiem "+".');
			$(id).checked=false;
		}
	}

	function map_pos() {
		url='';
		for (var i = 1; i <= val; i++) {
			if(zaznaczony['ch'+i]) {
				url+=nazwa['ch'+i]+',';
			}
		}
		if(url=='') {
			return false;
		}
		map_load(url);
	}

	function get_zoom(typ,max) {
		if(typ==1) {
			if(max==6) {
				count = -20;
			} else if(max==8) {
				count = -40;
			} else if(max==10) {
				count = -60;
			} else if(max==12) {
				count = -80;
			} else if(max==14) {
				count = -100;
			} else if(max>14 && max<17) {
				count = -(((max-6)*2-6)*10);
			}
			var zoom = $('zoom');
			zoom.innerHTML = '<div id="zoom"><b>Powiększenie</b> <img src="/img/zoom_plus.gif" onclick="javascript:zoom_in();" title="Powiększ" class="ico" /> <span id="zoom2" style="background-position: -1px '+count+'px; background-repeat: no-repeat;">&nbsp;</span> <img src="/img/zoom_minus.gif" onclick="javascript:zoom_out();" title="Pomniejsz" class="out" /></div>';
			return max+1;
		} else if(typ==2) {
			if(max==7) {
				count = 0;
			} else if(max==9) {
				count = -20;
			} else if(max==11) {
				count = -40;
			} else if(max==13) {
				count = -60;
			} else if(max>=15) {
				count = -((max-6)*20-100);
			}
			var zoom = $('zoom');
			zoom.innerHTML = '<div id="zoom"><b>Powiększenie</b> <img src="/img/zoom_plus.gif" onclick="javascript:zoom_in();" title="Powiększ" class="ico" /> <span id="zoom2" style="background-position: -1px '+count+'px; background-repeat: no-repeat;">&nbsp;</span> <img src="/img/zoom_minus.gif" onclick="javascript:zoom_out();" title="Pomniejsz" class="out" /></div>';
			return max-1;
		}
	}
	function zoom_in() {
		var max = map.getZoom();
		var zoom = get_zoom(1,max);
		if(zoom<=17) {
			map.setZoom(zoom);
		}
	}

	function zoom_out() {
		var max = map.getZoom();
		var zoom = get_zoom(2,max);
		if(zoom>=6) {
			map.setZoom(zoom);
		}
	}
	function map_elements() {
		var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(0,0));
		pos.apply($("show_bg"));
		map.getContainer().appendChild($("show_bg"));

		var pos2 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(223,5));
		pos2.apply($("show"));
		map.getContainer().appendChild($("show"));
		var pos3 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,5));
		pos3.apply($("zoom"));
		map.getContainer().appendChild($("zoom"));

		var pos4 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,30));
		pos4.apply($("ile"));
		map.getContainer().appendChild($("ile"));

		var pos5 = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(5,0));
		pos5.apply($("kategorie"));
		map.getContainer().appendChild($("kategorie"));

		map.addControl(new GOverviewMapControl());
	}

	function show(val) {
		if(val=="1") {
			button2=$("show");
			html='<b>Widok:</b> ';
			html+='<a href="#" class="button2_on" onclick="javascript:show(1);">Mapa</a> ';
			html+='<a href="#" class="button2" onclick="javascript:show(2);">Satelita</a> ';
			html+='<a href="#" class="button2" onclick="javascript:show(3);">Oba</a>';
			button2.innerHTML=html;
			map.setMapType(G_NORMAL_MAP);
		} else if(val=="2") {
			button2=$("show");
			html='<b>Widok:</b> ';
			html+='<a href="#" class="button2" onclick="javascript:show(1);">Mapa</a> ';
			html+='<a href="#" class="button2_on" onclick="javascript:show(2);">Satelita</a> ';
			html+='<a href="#" class="button2" onclick="javascript:show(3);">Oba</a>';
			button2.innerHTML=html;
			map.setMapType(G_SATELLITE_MAP);
		} else if(val=="3") {
			button2=$("show");
			html='<b>Widok:</b> ';
			html+='<a href="#" class="button2" onclick="javascript:show(1);">Mapa</a> ';
			html+='<a href="#" class="button2" onclick="javascript:show(2);">Satelita</a> ';
			html+='<a href="#" class="button2_on" onclick="javascript:show(3);">Oba</a>';
			button2.innerHTML=html;
			map.setMapType(G_HYBRID_MAP);
		};
	}

	var map = new GMap2($("map"));
	GEvent.addListener(map, "move", function() {
		for (var i = 1; i <= val; i++) {
			if(map.getZoom()>=10) {
				//document.getElementById("info").style.visibility="hidden";
				$('ch'+i).disabled=false;
			} else {
				map.clearOverlays();
				//document.getElementById("info").style.visibility="visible";
				$('ch'+i).checked=false;
			}
		}
	});

	GEvent.addListener(map, "moveend", function() {
		if(map.getZoom()>=10) {
			if($('time').value==0) {
				var zaladuj = setTimeout("map_pos();",1000);
				$('time').value=1;
			} else {
				clearTimeout(zaladuj);
			}
		}
	});

	map_elements();
	map.setCenter(new GLatLng(52.05, 19.0), 6);
} else {
	alert("Sorry, the Google Maps API is not compatible with this browser");
}