	var mapka=false;
	var mapka2=false;
	var geocoder=false;

	function showPoint(point, newik)
	{
		if(newik)
			mapka.setCenter(point, 17);

		mapka.clearOverlays();
		var marker = new GMarker(point, {draggable: true});

		GEvent.addListener(mapka, 'zoomend', function(){
			npoint=marker.getPoint();
			if(mapka.getZoom()<15)
				info='<div class="gin" style="width: 400px;height: 100px">Aby dokładnie określić położenie Twojej Firmy musisz zwiększyć przybliżenie.<br /></div>';
			else
				info='<div class="gin" style="width: 400px;height: 100px">Jeżeli jest to miejsce w którym znajduje się Twoja firma kliknij przycisk "OK".<br />W przeciwnym wypadku kontynuuj przesuwanie tego punktu.<br /><input class="gogleok" style="border: 1px solid #cecece;color: #000;" type="submit" value="OK" /><br /></div>';
			marker.openInfoWindowHtml(info);
			GEvent.addListener(marker, 'click', function(){
				marker.openInfoWindowHtml(info);
			});
		});


		GEvent.addListener(marker, 'dragstart', function(){
			mapka.closeInfoWindow();
		});

		GEvent.addListener(marker, 'dragend', function(){
			npoint=marker.getPoint();
			if(mapka.getZoom()<15)
				info='<div class="gin" style="width: 400px;height: 100px">Aby dokładnie określić położenie Twojej Firmy musisz zwiększć przybliżenie.<br /></div>';
			else
				info='<div class="gin" style="width: 400px;height: 100px">Jeżeli jest to miejsce w którym znajduje się Twoja firma kliknij przycisk "OK".<br />W przeciwnym wypadku kontynuuj przesuwanie tego punktu.<br /><input class="gogleok" style="border: 1px solid #cecece;color: #000;" type="submit" value="OK" /><br /></div>';
			marker.openInfoWindowHtml(info);
			GEvent.addListener(marker, 'click', function(){
				marker.openInfoWindowHtml(info);
			});
			document.getElementById('xek').value=npoint.x;
			document.getElementById('yek').value=npoint.y;
			mapka.setCenter(npoint);
		});

		mapka.addOverlay(marker);
		if(newik)
		{
			if(mapka.getZoom()<15)
				info='<div class="gin" style="width: 400px;height: 120px">To jest wcześniej dodany punkt położenia Twojej firmy.<br />Aby dokładnie określić położenie Twojej firmy musisz zwiększć przybliżenie. Następnie przenieś ten punkt w miejsce w którym dokładnie znajduje się Twoja firma (trzymając wciśnięty lewy przycisk myszy, przesuń punkt w właściwe miejsce).<br /></div>';
			else
				info='<div class="gin" style="width: 400px;height: 120px">To jest wcześniej dodany punkt położenia Twojej firmy.<br />Jeżeli punkt jest nieprecyzyjny lub się zmienił przenieś ten punkt w miejsce w którym dokładnie znajduje się Twoja firma (trzymając wciśnięty lewy przycisk myszy, przesuń punkt w właściwe miejsce).<br />Jeżeli punkt znajduje się we właściwej pozycji naciśnij przycisk "OK".<br /><input class="gogleok" style="border: 1px solid #cecece;color: #000;" type="submit" value="OK" /><br /></div>';
		}
		else
		{
			if(mapka.getZoom()<15)
				info='<div class="gin" style="width: 400px;height: 120px">Znaleziono lokalizację:<br /><strong>'+arr.join(' &raquo; ')+'</strong><br />Aby dokładnie określić położenie Twojej firmy musisz zwiększć przybliżenie. Następnie przenieś ten punkt w miejsce w którym dokładnie znajduje się Twoja firma (trzymając wciśnięty lewy przycisk myszy, przesuń punkt w właściwe miejsce).<br /></div>';
			else
				info='<div class="gin" style="width: 400px;height: 120px">Znaleziono lokalizację:<br /><strong>'+arr.join(' &raquo; ')+'</strong><br />Jeżeli lokalizacja jest nieprawidłowa możesz ją poprawić, w tym celu:<br />- zwiększ przybliżenie mapki<br />- trzymając wciśnięty lewy przycisk myszy, przesuń punkt na właściwą lokalizację Twojej firmy.<br />Jeżeli punkt znajduje się we właściwej pozycji naciśnij przycisk "OK".<br /><input class="gogleok" style="border: 1px solid #cecece;color: #000;" type="submit" value="OK" /><br /></div>';
		}
		marker.openInfoWindowHtml(info);
		GEvent.addListener(marker, 'click', function(){
			marker.openInfoWindowHtml(info);
		});
		document.getElementById('xek').value=point.x;
		document.getElementById('yek').value=point.y;
	}
	function showPoint2(event,point, newik)
	{
		if(newik)
			mapka.setCenter(point, 15);

		mapka.clearOverlays();
		var marker = new GMarker(point, {draggable: false});
		
		GEvent.addListener(marker, 'click', function(){
				masker(event, 'mask_calendarium');
				document.getElementById('cogdziekiedytitle').innerHTML='Lokalizacja';
				
				load_mapka3();
			
				showPoint3(point, 1);
			});
		
		mapka.addOverlay(marker);
	}
	function showPoint3(point, newik)
	{
		if(newik)
			mapka2.setCenter(point, 15);

		mapka2.clearOverlays();
		var marker = new GMarker(point, {draggable: false});
		
		mapka2.addOverlay(marker);
	}


	function showAddress(address, callback)
	{
		if(address)
			arr=address.split(';')
		else
			arr=new Array();
		address=(arr.join(','));
		if(geocoder)
		{
			geocoder.getLatLng(
				address,
				function(point)
				{
					if (!point)
					{
						newarr=new Array();
						for(i=0;i<arr.length-1;i++)
							newarr[i]=arr[i];
						showAddress(newarr.join(';'), callback);
					}
					else
					{
						if(arr.length>=4) mapka.setCenter(point, 17);
						else if(arr.length==3) mapka.setCenter(point, 13);
						else if(arr.length==2) mapka.setCenter(point, 10);
						else if(arr.length==1) mapka.setCenter(point, 8);
						else mapka.setCenter(point, 6);
						if(callback)
							eval(callback+'(point)');
					}
				}
			);
		}
	}


	function load_mapka()
	{
		if(GBrowserIsCompatible())
		{
			mapka=new GMap2(document.getElementById('m'));
			geocoder=new GClientGeocoder();
			var typyMapy=mapka.getMapTypes();
			typyMapy[0].getName=function(){return 'Zwykła';}
			typyMapy[1].getName=function(){return 'Satelita';}
			typyMapy[2].getName=function(){return 'Hybryda';}
			mapka.enableDoubleClickZoom();
			mapka.enableContinuousZoom();
			mapka.addControl(new GOverviewMapControl());
			mapka.addControl(new GLargeMapControl());
			mapka.addControl(new GMapTypeControl());
			mapka.addControl(new GScaleControl());
			GEvent.addListener(mapka, 'mouseover', function(){
					mapka.showControls();
				}
			);
			GEvent.addListener(mapka, 'mouseout', function(){
					mapka.hideControls();
				}
			);
		}
	}
	function load_mapka2()
	{
		if(GBrowserIsCompatible())
		{
			mapka=new GMap2(document.getElementById('m'));
			var typyMapy=mapka.getMapTypes();
			typyMapy[0].getName=function(){return 'Zwykła';}
			typyMapy[1].getName=function(){return 'Satelita';}
			typyMapy[2].getName=function(){return 'Hybryda';}
			mapka.enableDoubleClickZoom();
			mapka.enableContinuousZoom();
			mapka.addControl(new GLargeMapControl());
			//~ mapka.addControl(new GMapTypeControl());
			mapka.addControl(new GScaleControl());


		}
	}
	function load_mapka3()
	{
		if(GBrowserIsCompatible())
		{
			mapka2=new GMap2(document.getElementById('cogdziekiedy'));
			var typyMapy=mapka2.getMapTypes();
			typyMapy[0].getName=function(){return 'Zwykła';}
			typyMapy[1].getName=function(){return 'Satelita';}
			typyMapy[2].getName=function(){return 'Hybryda';}
			mapka2.enableDoubleClickZoom();
			mapka2.enableContinuousZoom();
			mapka2.addControl(new GLargeMapControl());
			//~ mapka.addControl(new GMapTypeControl());
			mapka2.addControl(new GScaleControl());


		}
	}
function load_map(x, y, info)
{
	if(GBrowserIsCompatible()) 
	{
		var mpk = new GMap2(document.getElementById('google_map'));
		mpk.setCenter(new GLatLng(y, x), 16);
		var pnt = new GLatLng(y, x);
		var mkr = new GMarker(pnt);
		GEvent.addListener(mpk, 'click', function() {
			loading_masker();
			setTimeout('masker(\''+event+'\', \'mask_diver\', \'blue\', \'localization_large\');load_map_large('+x+', '+y+', \''+info+'\');');
		});
		mpk.addOverlay(mkr);
	}
}


