//<![CDATA[
var inLocalS=null;
var dirl=notClose=allWidth=point=LoadedLB=loadingPoints=addedCities=showedCities=showedSieci=Loaded=notUseLightBox=actualSiec=loadOnlyOne=loadedONE=direct=setPrint=false;
var loadStandard=true;
var markerG,mI,lastetPoint,map,progressBar;
var loadedPoints=[];
var loadedPoints2=[];
var loadedPointsSiec=[];
var loadedPointsLSC=[];
var loadedSieci=[];
var pointsMap=[];
var progressBarAdded=false;
var icon = new GIcon();
var showStarr={0:true,1:true,2:true,3:true,4:true,5:true};
if(!LNG) var LNG=1;
var dd=null;
var mapType;
var intervalMap=null;
var PrintSlow=false;
if(Prototype.Browser.IE)
{
	var arVersion = navigator.appVersion.split("MSIE");
	var IEversion = parseFloat(arVersion[1]);
}
/*
var map;
var lastetPoint;
var allWidth=false;
var point=false;
var LoadedLB=false;
var loadingPoints=false;
var addedCities=false;
var showedCities=false;
*/

icon.image = "http://www.rezerwuje.pl/img/ikony_mapa/hotel.png";
icon.iconSize = new GSize(25, 25);icon.shadowSize = new GSize(0, 0);
icon.iconAnchor = new GPoint(12, 25);
icon.infoWindowAnchor = new GPoint(5, 1);

var icon2 = new GIcon(icon);
icon2.image = "http://www.rezerwuje.pl/img/ikony_mapa/hotel_active.png";
icon2.iconSize = new GSize(30, 30);
icon2.iconAnchor = new GPoint(15, 30);

var icon3 = new GIcon(icon2);icon3.image = "http://www.rezerwuje.pl/img/ikony_mapa/hotel_bez_active.png";
var icon4 = new GIcon(icon);icon4.image = "http://www.rezerwuje.pl/img/GoogleMaps/pinezki_10.png";
icon4.iconSize = new GSize(26, 33);
icon4.iconAnchor = new GPoint(15, 20);
var icon5 = new GIcon(icon4);icon5.image = "http://www.rezerwuje.pl/img/GoogleMaps/pinezki_11.png";

var icons={
	zabytek:new GIcon(icon),
	atrakcja:new GIcon(icon),
	autobus:new GIcon(icon),
	biuro_podrozy:new GIcon(icon),
	informacja:new GIcon(icon),
	kino:new GIcon(icon),
	kosciol:new GIcon(icon),
	lotnisko:new GIcon(icon),
	muzeum:new GIcon(icon),
	pociag:new GIcon(icon),
	restauracja:new GIcon(icon),
	teatr:new GIcon(icon),
	domek:new GIcon(icon),
	zabytek:new GIcon(icon),
	monument:new GIcon(icon),
	zoo:new GIcon(icon),
	filharmonia:new GIcon(icon),
	opera:new GIcon(icon),
	park:new GIcon(icon),
	drink:new GIcon(icon),
	kawiarnia:new GIcon(icon),
	ogrod:new GIcon(icon),
	taxi:new GIcon(icon),
	ambasada:new GIcon(icon),
	basen:new GIcon(icon),
	centrum_handlowe:new GIcon(icon),
	ciekawe_miejsce:new GIcon(icon),
	fontanna:new GIcon(icon),
	golf:new GIcon(icon),
	rynek:new GIcon(icon),
	sportowe:new GIcon(icon),
	stadion:new GIcon(icon),
	tenis:new GIcon(icon),
	uczelnia_wyzsza:new GIcon(icon),
	cerkiew:new GIcon(icon),
	wyciag:new GIcon(icon),
	park_narodowy:new GIcon(icon),
	urzad:new GIcon(icon),
	apteka:new GIcon(icon),
	biblioteka:new GIcon(icon),
	parking:new GIcon(icon),
	port:new GIcon(icon),
	szpital:new GIcon(icon),
	zamek:new GIcon(icon),
	p_sklep:new GIcon(icon),
	p_uslugi:new GIcon(icon),
	p_fabryka:new GIcon(icon),
	disco:new GIcon(icon)
};
icons.zabytek.image="http://www.rezerwuje.pl/img/ikony_mapa/zabytek.png";
icons.atrakcja.image="http://www.rezerwuje.pl/img/ikony_mapa/atrakcja.png";
icons.autobus.image="http://www.rezerwuje.pl/img/ikony_mapa/autobus.png";
icons.biuro_podrozy.image="http://www.rezerwuje.pl/img/ikony_mapa/biuro_podrozy.png";
icons['biuro_podrozy'].notshow=1;
icons.informacja.image="http://www.rezerwuje.pl/img/ikony_mapa/informacja.png";
icons.kino.image="http://www.rezerwuje.pl/img/ikony_mapa/kino.png";
icons.kosciol.image="http://www.rezerwuje.pl/img/ikony_mapa/kosciol.png";
icons.lotnisko.image="http://www.rezerwuje.pl/img/ikony_mapa/lotnisko.png";
icons.muzeum.image="http://www.rezerwuje.pl/img/ikony_mapa/muzeum.png";
icons.pociag.image="http://www.rezerwuje.pl/img/ikony_mapa/pociag.png";
icons.restauracja.image="http://www.rezerwuje.pl/img/ikony_mapa/restauracja.png";
icons['restauracja'].notshow=1;
icons.teatr.image="http://www.rezerwuje.pl/img/ikony_mapa/teatr.png";
icons.domek.image="http://www.rezerwuje.pl/img/ikony_mapa/hotel_bez.png";
icons.monument.image="http://www.rezerwuje.pl/img/ikony_mapa/monument.png";
icons.zoo.image="http://www.rezerwuje.pl/img/ikony_mapa/zoo.png";
icons.filharmonia.image="http://www.rezerwuje.pl/img/ikony_mapa/filharmonia.png";
icons.opera.image="http://www.rezerwuje.pl/img/ikony_mapa/opera.png";
icons.park.image="http://www.rezerwuje.pl/img/ikony_mapa/park.png";
icons.drink.image="http://www.rezerwuje.pl/img/ikony_mapa/drink.png";
icons['drink'].notshow=1;
icons.kawiarnia.image="http://www.rezerwuje.pl/img/ikony_mapa/kawiarnia.png";
icons['kawiarnia'].notshow=1;
icons.ogrod.image="http://www.rezerwuje.pl/img/ikony_mapa/ogrod.png";
icons.taxi.image="http://www.rezerwuje.pl/img/ikony_mapa/taxi.png";
icons.taxi.iconSize = new GSize(27, 20);
icons.taxi.iconAnchor = new GPoint(13, 20);
icons.ambasada.image="http://www.rezerwuje.pl/img/ikony_mapa/ambasada.png";
//icons['ambasada'].notshow=1;
icons.basen.image="http://www.rezerwuje.pl/img/ikony_mapa/basen.png";
icons.centrum_handlowe.image="http://www.rezerwuje.pl/img/ikony_mapa/centrum_handlowe.png";
icons['centrum_handlowe'].notshow=1;
icons.ciekawe_miejsce.image="http://www.rezerwuje.pl/img/ikony_mapa/ciekawe_miejsce.png";
icons.fontanna.image="http://www.rezerwuje.pl/img/ikony_mapa/fontanna.png";
icons.golf.image="http://www.rezerwuje.pl/img/ikony_mapa/golf.png";
icons.rynek.image="http://www.rezerwuje.pl/img/ikony_mapa/rynek.png";
icons.sportowe.image="http://www.rezerwuje.pl/img/ikony_mapa/sportowe.png";
icons.stadion.image="http://www.rezerwuje.pl/img/ikony_mapa/stadion.png";
icons.tenis.image="http://www.rezerwuje.pl/img/ikony_mapa/tenis.png";
icons.uczelnia_wyzsza.image="http://www.rezerwuje.pl/img/ikony_mapa/uczelnia_wyzsza.png";
icons.urzad.image="http://www.rezerwuje.pl/img/ikony_mapa/urzad.png";
icons.cerkiew.image="http://www.rezerwuje.pl/img/ikony_mapa/cerkiew.png";
icons.wyciag.image="http://www.rezerwuje.pl/img/ikony_mapa/wyciag.png";
icons.park_narodowy.image="http://www.rezerwuje.pl/img/ikony_mapa/park_narodowy.png";
icons.apteka.image="http://www.rezerwuje.pl/img/ikony_mapa/apteka.png";
icons.biblioteka.image="http://www.rezerwuje.pl/img/ikony_mapa/biblioteka.png";
icons.parking.image="http://www.rezerwuje.pl/img/ikony_mapa/parking.png";
icons.port.image="http://www.rezerwuje.pl/img/ikony_mapa/port.png";
icons.szpital.image="http://www.rezerwuje.pl/img/ikony_mapa/szpital.png";
icons.zamek.image="http://www.rezerwuje.pl/img/ikony_mapa/zamek.png";
icons.p_sklep.image="http://www.rezerwuje.pl/img/ikony_mapa/p_sklep.png";
icons['p_sklep'].notshow=1;
icons.p_uslugi.image="http://www.rezerwuje.pl/img/ikony_mapa/p_uslugi.png";
icons['p_uslugi'].notshow=1;
icons.p_fabryka.image="http://www.rezerwuje.pl/img/ikony_mapa/p_fabryka.png";
icons['p_fabryka'].notshow=1;
icons.disco.image="http://www.rezerwuje.pl/img/ikony_mapa/disco.png";
icons['disco'].notshow=1;

function CloseObjects() {}
CloseObjects.prototype = new GControl();
CloseObjects.prototype.initialize = function(map) {var container = document.createElement("div");var zoomInDiv = document.createElement("div");this.setButtonStyle_(zoomInDiv);if(!notClose) container.appendChild(zoomInDiv);var bb=document.createElement('b');bb.appendChild(document.createTextNode((LNG==1?"Zamknij":'Close')));with(bb.style){borderBottom="1px solid #B0B0B0";borderRight="1px solid #B0B0B0";display="block";paddingTop="1px";fontWeight="normal";}if(!notClose) zoomInDiv.appendChild(bb);GEvent.addDomListener(zoomInDiv, "click", function() {if(Print==false){$('overlay').onclick();}else{window.close();}});var zoomInDiv2 = document.createElement("div");this.setButtonStyle_(zoomInDiv2);container.appendChild(zoomInDiv2);var bb=document.createElement('b');bb.appendChild(document.createTextNode((LNG==1?"Drukuj":'Print')));with(bb.style){borderBottom="1px solid #B0B0B0";borderRight="1px solid #B0B0B0";display="block";paddingTop="1px";fontWeight="normal";}zoomInDiv2.appendChild(bb);GEvent.addDomListener(zoomInDiv2, "click", function() {if(Print==false){var z=map.getZoom();if(markerG){sId=markerG.row.op_id+'_'+markerG.row.own_id+'_'+markerG.row.hpl_id+'_'+markerG.row.a_id;var c=markerG.getPoint();}else if(lastetPoint){sId=lastetPoint.row.op_id+'_'+lastetPoint.row.own_id+'_'+lastetPoint.row.hpl_id+'_'+lastetPoint.row.a_id+lastetPoint.row.b_id;var c=lastetPoint.getPoint();}else{sId='';}var c=map.getCenter();var w=window.open('/print_map?jsplik='+Plik+'&Lan='+c.lat()+'&Lon='+c.lng()+'&_Zoom='+z+'&sId='+sId+(showedSieci?'&siec='+actualSiec:'')+(showedCities?'&lc=1':'')+(direct?'&dir='+direct[0].replace('&','.,.')+'&dir2='+direct[1].replace('&','.,.'):'')+'&mapType='+map.getCurrentMapType().getName(1),'googlePrint','width=690,height=670,scrollbars=yes');}else{window.print();}});map.getContainer().appendChild(container);return container;}
CloseObjects.prototype.getDefaultPosition = function() {return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 26));}
CloseObjects.prototype.setButtonStyle_ = function(button){with(button.style){paddingLeft="1px";border="1px solid black";cursor="pointer";color="#000";backgroundColor="#fff";font="12px Arial";width="64px";textAlign="center";marginBottom="1px";}}
//GMapTypeControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(80, 7));}

function MoreControl(opts) {this.opts=opts;}
MoreControl.prototype = new GControl();
MoreControl.prototype.initialize = function(map)
{
	var container = document.createElement("div");
	var container2 = document.createElement("div");
	container.style.fontSize = "12px";
	container.style.fontFamily = "Arial, sans-serif";
	container.style.width="113px";
	container.style.paddingLeft="10px";
//	if(Prototype.Browser.IE) container2.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/img/GoogleMaps/GoogleM_Wiecej"+(LNG==1?'Pl':(LNG==2?'Eng':'De'))+".png'";
	if(Prototype.Browser.IE) container2.style.background="url(/img/GoogleMaps/GoogleM_Wiecej"+(LNG==1?'Pl':(LNG==2?'Eng':'De'))+".gif) bottom center no-repeat";
	else container2.style.background = "url(/img/GoogleMaps/GoogleM_Wiecej"+(LNG==1?'Pl':(LNG==2?'Eng':'De'))+".png) bottom center no-repeat";

	container.style.height = '28px';
	container.style.overflow = 'hidden';
	container.style.position = 'relative';
	container.style.zIndex = '100';
	container2.style.position = 'absolute';
	container2.style.bottom = '0';
	container2.style.left = '0';
	container2.style.paddingBottom = '28px';
	container2.style.paddingTop = '15px';
	container2.style.paddingLeft = '10px';
	container2.style.width="113px";
	container2.style.height = '46px';
	container2.style.zIndex = '102';

	var inputs='';
	for (var i=0; i<this.opts.length; i++){inputs += '<input type="checkbox" onclick="toggleLayer('+i+')" id="in_'+i+'" style="position:relative;z-index:400;"/><label for="in_'+i+'" style="position:relative;z-index:400;"> '+this.opts[i]+'</label><br>';}
	container2.innerHTML = '<div style="z-index:103;position:absolute;">'+inputs+'</div>';
	
	container.cn=container2;
	container.appendChild(container2);
	map.getContainer().appendChild(container);
	  
	GEvent.addDomListener(container, "mouseover", function(){this.style.height='74px';});
	GEvent.addDomListener(container, "mouseout", function(){this.style.height='28px';});
	return container;
}

MoreControl.prototype.getDefaultPosition = function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(250, 0));}
var layers = [];
function toggleLayer(i){if (layers[i].Visible){layers[i].hide();}else{if(layers[i].Added){if(map.getZoom()>=11) layers[i].show();}else{map.addOverlay(layers[i]);if(map.getZoom()<11) layers[i].hide();layers[i].Added = true;}} layers[i].Visible = !layers[i].Visible;}

function _noweMapy(jaka,active) {this.jaka=jaka;this.active=active;}
_noweMapy.prototype = new GControl();
_noweMapy.prototype.initialize = function(map)
{
	var container = document.createElement("div");
	var w,w1,w2,w3,w4;
	var o=(this.active?'_Over':'');
	if(LNG==1)
	{
		var t='Pl';
		w1=54;
		w2=51;
		w3=55;
		w4=45;
	}
	else if(LNG==2)
	{
		var t='Eng';
		w1=51;
		w2=51;
		w3=48;
		w4=49;
	}
	else if(LNG==3)
	{
		var t='De';
		w1=55;
		w2=46;
		w3=48;
		w4=54;
	}
	var start=w4+w3+w2+25;
	
	switch(this.jaka)
	{
		case 'Map': container.m='Mapa'+t; w=w1; this.lewa=start; container.s=G_NORMAL_MAP; break;
		case 'Sat': container.m='Satelita'+t; w=w2; this.lewa=start-w; container.s=G_SATELLITE_MAP; break;
		case 'Hyb': container.m='Hybrydowa'+t; w=w3; this.lewa=start-w2-w; container.s=G_HYBRID_MAP; break;
		case 'Ter': container.m='Teren'+t; w=w4; this.lewa=start-w2-w3-w; container.s=G_PHYSICAL_MAP; break;
		case 'Print': container.m='Print'; w=25; this.lewa=start-w2-w3-w4-w; break;
	}

	var img=new Image();img.src="/img/GoogleMaps/GoogleM_"+container.m+".png";
	var img2=new Image();img2.src="/img/GoogleMaps/GoogleM_"+container.m+"_Over.png";
	if(Prototype.Browser.IE) container.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/img/GoogleMaps/GoogleM_"+container.m+o+".png'";
	else container.style.background = "url(/img/GoogleMaps/GoogleM_"+container.m+o+".png) top left no-repeat";
	container.style.height='29px';
	container.style.width=w+'px';
	container.style.cursor='pointer';
	container.id="_MAPA_"+this.jaka;

	if(container.s) GEvent.addDomListener(container, "click", function(){map.setMapType(this.s);});
	else GEvent.addDomListener(container, "click", function() {if(Print==false){var z=map.getZoom();if(markerG){sId=markerG.row.op_id+'_'+markerG.row.own_id+'_'+markerG.row.hpl_id+'_'+markerG.row.a_id+'_'+markerG.row.b_id;var c=markerG.getPoint();}else if(lastetPoint){sId=lastetPoint.row.op_id+'_'+lastetPoint.row.own_id+'_'+lastetPoint.row.hpl_id+'_'+lastetPoint.row.a_id;var c=lastetPoint.getPoint();}else{sId='';}var c=map.getCenter();var w=window.open('/print_map?jsplik='+Plik+'&Lan='+c.lat()+'&Lon='+c.lng()+'&_Zoom='+z+'&sId='+sId+(showedSieci?'&siec='+actualSiec:'')+(showedCities?'&lc=1':'')+(direct?'&dir='+direct[0].replace('&','.,.')+'&dir2='+direct[1].replace('&','.,.'):'')+'&mapType='+map.getCurrentMapType().getName(1),'googlePrint','width=690,height=670,scrollbars=yes');}else{window.print();}});
	map.getContainer().appendChild(container);

	return container;
}
_noweMapy.prototype.getDefaultPosition = function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(this.lewa, 0));}


function markerOver(marker){var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());var yy=-offset.y + point.y;var iconHeight=marker.getIcon().iconSize.height;var posMap=Position.cumulativeOffset($('GoogleMaps'));var le=offset.x - point.x+posMap[0];
	$('GoogleMapOver').innerHTML=getWindowMarker(marker);
	$('GoogleMapOver').show();
	var to=posMap[1]+$('GoogleMaps').getHeight()-yy-iconHeight-$('GoogleMapOver').getHeight();
	$('GoogleMapOver').setStyle({top:to+"px",left:le+"px"});
	if($('GoogleMapOver').wz)
	{
		intervalMap=setInterval(function()
		{
			var _imgs=$('GoogleMapOver').getElementsByTagName('img');
			for(i=0,max=_imgs.length;i<max;i++)
			{
				if(_imgs[i].style.display=='none')
				{
					_imgs[(i==0?max-1:i-1)].style.display='none';
					_imgs[i].style.display='';
					break;
				}
			}
		},1500);
	}
}

function load() {if (GBrowserIsCompatible() && !Loaded){
	map = new GMap2(document.getElementById("GoogleMaps"));
	progressBar = new ProgressbarControl(map);
	map.enableDoubleClickZoom();
	//map.addControl(new GLargeMapControl());
	var customUI = map.getDefaultUI();
	customUI.controls.scalecontrol = true;
	customUI.controls.maptypecontrol = false;
	customUI.controls.menumaptypecontrol = false;
	map.setUI(customUI);
	map.addMapType(G_PHYSICAL_MAP);
	if(!Print)
	{
		//map.addControl(new GMapTypeControl());
		map.addControl(new _noweMapy('Map',1));
		map.addControl(new _noweMapy('Sat'));
		map.addControl(new _noweMapy('Hyb'));
		map.addControl(new _noweMapy('Ter'));
		map.addControl(new _noweMapy('Print'));
		
		layers[0] = new GLayer("org.wikipedia."+(LNG==1?'pl':(LNG==2?'en':'de')));
		layers[0].Visible = false;
		layers[0].Added = false;
		layers[1] = new GLayer("com.panoramio.all");
		layers[1].Visible = false;
		layers[1].Added = false;
	
		map.addControl(new MoreControl([(LNG==1?"Opisy":'Desrciptions'),(LNG==1?'Zdjęcia':"Photos")]));
		
		GEvent.addListener(map,"maptypechanged", function()
		{
			var actM=map.getCurrentMapType();
			var allM=['Map','Sat','Hyb','Ter'];
			for(i=0,max=allM.length;i<max;i++)
			{
				if($('_MAPA_'+allM[i]).s==actM)
				{
					if(Prototype.Browser.IE) $('_MAPA_'+allM[i]).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/img/GoogleMaps/GoogleM_"+$('_MAPA_'+allM[i]).m+"_Over.png'";
					else $('_MAPA_'+allM[i]).style.background = "url(/img/GoogleMaps/GoogleM_"+$('_MAPA_'+allM[i]).m+"_Over.png) top left no-repeat";
				}
				else
				{
					if(Prototype.Browser.IE) $('_MAPA_'+allM[i]).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/img/GoogleMaps/GoogleM_"+$('_MAPA_'+allM[i]).m+".png'";
					else $('_MAPA_'+allM[i]).style.background = "url(/img/GoogleMaps/GoogleM_"+$('_MAPA_'+allM[i]).m+".png) top left no-repeat";
				}
			}
		});
	}
	else if(mapType)
	{
		m=0;
		switch(mapType)
		{
			case 'Map': m=G_NORMAL_MAP;break;
			case 'Sat': m=G_SATELLITE_MAP;break;
			case 'Hyb': m=G_HYBRID_MAP;break;
			case 'Ter': m=G_PHYSICAL_MAP;break;
		}
		if(m) map.setMapType(m);
	}
	//var hierarchy = new GHierarchicalMapTypeControl();
	//hierarchy.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, null, true);
	//map.addControl(hierarchy);
	//

	//map.addControl(new GScaleControl());
	//map.addControl(new CloseObjects());
		
		if(!notUseLightbox || showDrive)
		{
			var lsco = {
				suppressInitialResultSelection : false,
				resultList : document.getElementById("results"),
				searchFormHint : (LNG==1?"Wpisz tutaj skąd będziesz jechał - miasto, ulica":'Provide the details of the start point: city, street')
			};
			google.maps.LocalSearch.prototype.getDefaultPosition = function(){var x = 5; var y = 65; if (Prototype.Browser.IE) { x = 2; } return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(y, x));}
			google.maps.LocalSearch.prototype.selectMarker = function(index) {setDirection(lsc.markers[index].result.streetAddress+', '+lsc.markers[index].result.city+'@'+lsc.markers[index].latLng.y+','+lsc.markers[index].latLng.x);}
			var lsc=new google.maps.LocalSearch(lsco);
			map.addControl(lsc);
			lsc.searchForm.input.onfocus=function()
			{
				y=parseInt($('GoogleSearchHint').style.top)+parseInt($('GoogleMaps').style.top);
				x=parseInt($('GoogleSearchHint').style.left)+parseInt($('GoogleMaps').style.left);
				$('GoogleSearchHint').style.top=y+'px';
				$('GoogleSearchHint').style.left=x+'px';
				$('GoogleSearchHint').show();
			}
			lsc.searchForm.input.onkeypress=function()
			{
				$('GoogleSearchHint').hide();
			}
			lsc.searchForm.input.onblur=function()
			{
				$('GoogleSearchHint').hide();
				$('GoogleSearchHint').style.top='29px';
				$('GoogleSearchHint').style.left='67px';
			}
			var Tab=lsc.searchForm.input.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
			if(typeof Tab != 'undefined')
			{
				Element.addClassName(Tab,'googleS');
				//Tab.addClassName('googleS');
			}
			Element.remove(Tab.getElementsByTagName('table')[1]);
			Tab.getElementsByTagName('input')[1].value=(LNG==1?'Pokaż trasę dojazdu':'Show the drive route');
			lsc.searchForm.input.size="50";
		}
		map.setCenter(new GLatLng(Lat, Lng), Zoom);
		GEvent.addListener(map,"movestart", function(){$('GoogleMapOver').hide();progressBar.remove();progressBarAdded=false;});
		GEvent.addListener(map,"moveend", function(){setTimeout(loadPoints,100);});
		GEvent.addListener(map,"zoomend", function(){$('GoogleMapOver').hide();setTimeout(loadPoints,100);progressBar.remove();progressBarAdded=false;});
		GEvent.addListener(map,"click", function(){$('GoogleMapOver').hide();});
		GEvent.addListener(map,"infowindowopen", function(){
			$(map.getInfoWindow().getContentContainers()[0]).down('div').style.fontSize='12px';
			if(map.getInfoWindow().getContentContainers()[0].innerHTML.indexOf('panoramio')>-1){}
			else
			{
				$(map.getInfoWindow().getContentContainers()[0]).down('img').remove();
				var img=new Image();
				img.src='/wiki_image.php?l='+$(map.getInfoWindow().getContentContainers()[0]).down('a').href;
				img.onload=function()
				{
					var img2=document.createElement('img');
					img2.src=this.src;
					if(this.height>180)
					{
						nh=180/this.height;
						img2.height=180;
						img2.width=nh*this.width;
					}
					var par=$(map.getInfoWindow().getContentContainers()[0]).down('div').down('div').down('div');
					par.insertBefore(img2, par.childNodes[0]);
				}
				//new Insertion.Bottom($(map.getInfoWindow().getContentContainers()[0]).down('div').down('div').down('div'),'<div style="clear:both;"></div>');
				//new Insertion.After($(map.getInfoWindow().getContentContainers()[0]).down('div').down('div').down('div'),'<div style="clear:left;"></div>');
				//$(map.getInfoWindow().getContentContainers()[0]).style.height='200px';
				//$(map.getInfoWindow().getContentContainers()[0]).style.overflow='auto';
			}
		});
		setTimeout(loadPoints,200);
		if(Print&&!setPrint){setTimeout(printMap,(PrintSlow?1500:300));}
	}
	Loaded=true;
}

//javascript:_show_();
function _show_()
{
	var tt=document.createElement('textarea');
	tt.value=$(map.getInfoWindow().getContentContainers()[0]).innerHTML;
	tt.style.width='100%';
	tt.style.height='250px';
	document.body.appendChild(tt);
}

function setBouncingMarker(marker){markerG=marker;if(!Print){markerOver(marker);setInterval(function(){if(mI==1){markerG.show();mI=0;}else{markerG.hide();mI=1;}},450);}}
function addMarker(point, j, ic,siec){
//debug('add :'+point+', '+j.ikona+', '+ic+'-');
if(siec){if(!loadedPointsSiec[siec]) loadedPointsSiec[siec]=[]; 
else if(loadedPointsSiec[siec][point]) { debug(point+' - byl dodany...'); return;}}
/*else if(inLocalS)
{
if(!loadedPointsLSC[inLocalS]) loadedPointsLSC[inLocalS]=[]; 
else if(loadedPointsLSC[inLocalS][point]) return;
}*/
else if(loadedPoints[point]) return;
var marker=new GMarker(point, {icon:(ic?(j.ikona?icon3:icon2):(j.ikona?icons[j.ikona]:icon))});
if(siec) loadedPointsSiec[siec][point]=marker; 
//else if(inLocalS) loadedPointsLSC[inLocalS][point]=marker; 
else loadedPoints[point]=marker;if(j){marker.row=j;/*debug(j.m1+'-'+j.m2+'-'+j.ikona+'-'+j.link);*/}
//if(inLocalS) marker.inL=inLocalS;
loadedPoints2[loadedPoints2.length]=marker;
if(ic){if(!Print) setTimeout(function(){setBouncingMarker(marker);},1300);}
if(marker.row.link) GEvent.addListener(marker, "click", function() {if(marker.row.ikona && marker.row.ikona!='domek') window.open(marker.row.link);else document.location.href=marker.row.link;});
GEvent.addListener(marker, "mouseover", function(){if(marker.row.wz) $('GoogleMapOver').wz=1; else $('GoogleMapOver').wz=0; markerOver(marker);});
GEvent.addListener(marker, "mouseout", function(){$('GoogleMapOver').hide();if(intervalMap!=null){clearInterval(intervalMap);}});
map.addOverlay(marker);
if((marker.row.lig>-1 && showStarr[marker.row.lig]) || ( _ilNotShow() && (marker.row.ikona && marker.row.ikona!='domek') && !icons[marker.row.ikona].notshow) ){}
else marker.hide();
}

function _ilNotShow()
{
	if(map.getZoom()>=14) return true;
	
	var l=0;
	for(a in icons)
	{
		if(!icons[a].notshow || ($(a) && $(a).checked)) l++;
	}
	
	return (l<=12?true:false);
}

function getWindowMarker(marker){if(!marker.con){marker.con=marker.row.WindowContent;}return marker.con;}

function debug(t,a){if(!activeD || a) return;if(!dd){dd=document.createElement('textarea');document.body.appendChild(dd);dd=$(dd);dd.setStyle({position: 'fixed',top: '0px',right: '10px',width: '400px',height: '100%',opacity: 0.9,zIndex: 10000});}
if(typeof t == 'object')
{
	g='------'+"\n";
	for(b in t)
	{
		g+=b+'--'+t[b]+"\n";
		if(b=='points') g+=t[b].length;
		/*if(typeof t[b] == 'object')
		{
			debug(t[b]);
		}*/
	}
	g+='------';
	t=g;
}
dd.value=t+"\n"+$F(dd);}
function loadPoints(){if(loadedONE) return;loadCities();if(LOAD_CITIES){if(map.getZoom()<11 || !loadStandard) return;}if($($('GoogleMaps').parentNode).visible()){loadingPoints=true; points=map.getBounds();var pram='type='+Plik+'&points='+points+(activeD&&1?'&debug=1':'')+(loadOnlyOne?'&loo=1':'')+(!_ilNotShow()?'&notLoadZ=1':'')/*+'&inLocalS='+inLocalS*/+'&LNG='+LNG;debug(pram);new Ajax.Request('/ajax.php',{parameters:pram,onComplete:function(x,j){if(!progressBarAdded && j && j.ALL){progressBar.start(j.ALL);progressBarAdded=true;} debug(x.responseText);loadingPoints=false;if(j.loadNext&&!loadOnlyOne&&j&&j.points&&j.points.length>2) setTimeout(loadPoints,155); else {progressBar.remove(); progressBarAdded=false;} if(j && j.points){ for(i=0,max=j.points.length;i<=max;i++){if(!j.points[i] || !j.points[i].lan || !j.points[i].lon) continue;if(loadOnlyOne){loadedONE=true;if(i>0) break;} var point=new GLatLng(j.points[i].lan,j.points[i].lon);addMarker(point, j.points[i], ((j.points[i].lan==Lat && j.points[i].lon==Lng)||(j.points[i].s&&Print==true))); } progressBar.updateLoader(max); }}});}}
function loadPointsSieci(siec){if(loadedSieci[siec]) return showSiec(siec); if($($('GoogleMaps').parentNode).visible()){loadingPoints=true;points=map.getBounds(); new Ajax.Request('/ajax.php',{parameters:'type='+Plik+'&siec='+siec+'&points2='+points+(activeD?'&debug=1':'')+'&LNG='+LNG,onComplete:function(x,j){debug(x.responseText);loadingPoints=false;if(j.loadNext) loadPointsSieci(siec); else loadedSieci[siec]=true; if(j && j.points) for(i=0,max=j.points.length;i<=max;i++){if(!j.points[i] || !j.points[i].lan || !j.points[i].lon){ debug('ominiety'); continue }; var point=new GLatLng(j.points[i].lan,j.points[i].lon);addMarker(point, j.points[i], ((j.points[i].lan==Lat && j.points[i].lon==Lng)||(j.points[i].s&&Print==true)),siec);}}});}}

function showSiec(siec,notLoad)
{
	map.returnToSavedPosition();
	loadStandard=false;showedSieci=true;actualSiec=siec;
	if(!notLoad)
	{
		debug(siec);
		for(i=0,max=loadedPoints2.length;i!=max;i++){if(loadedPoints2[i].row.siec!=siec) loadedPoints2[i].hide();}
		for(i=0,max=pointsMap.length;i!=max;i++){pointsMap[i].hide();}
	}
	if(siec)
	{
		if(!loadedSieci[siec])
		{
			if(!notLoad){debug('ladowanie sieci');loadPointsSieci(siec);}
			setTimeout(function(){showSiec(siec,1);},400);
		}
		else
		{
			debug('start');
			for(i=0,max=loadedPoints2.length;i!=max;i++){debug(siec+'--'+loadedPoints2[i].row.siec);if(loadedPoints2[i].row.siec==siec) loadedPoints2[i].show();}
			/* TODO dla sieci gwiazdki */
		}
	}
	return true;
}
function loadCities()
{
	if(LOAD_CITIES)
	{
		if(!addedCities)
		{
			map.savePosition();
			var pairs=[
				[52.2494,21.0199,(LNG==2?'Warsaw':(LNG==3?'Warschau':'Warszawa')),'warszawa'],
				[50.0617,19.9374,(LNG==2?'Cracow':(LNG==3?'Krakau':'Kraków')),'krakow'],
				[52.4063,16.9235,'Poznań','poznan'],[51.11,17.0302,'Wrocław','wroclaw'],[54.3537,18.651,'Gdańsk','gdansk'],[54.5149,18.5355,'Gdynia','gdynia'],[54.44,18.5651,'Sopot','sopot'],[49.2979,19.9571,'Zakopane','zakopane'],[53.0412,18.6102,'Toruń','torun'],[53.141,18.01,'Bydgoszcz','bydgoszcz'],[53.4366,14.545,'Szczecin','szczecin'],[51.7567,19.4689,'Łódź','lodz'],[50.2711,19.0201,'Katowice','katowice'],[50.8137,19.1293,'Częstochowa','czestochowa'],[51.2381,22.5705,'Lublin','lublin'],[50.0543,22.0001,'Rzeszów','rzeszow'],[53.7877,20.4902,'Olsztyn','olsztyn'],[53.1501,23.1606,'Białystok','bialystok'],[51.9023,15.4494,'Zielona Góra','zielona_gora'],[50.73,23.26,'Zamość','zamosc'],[49.66,18.87,'Wisła','wisla'],[53.91,14.25,'Świnoujście','swinoujscie'],[51.4,21.16,'Radom','radom'],[49.8017,22.7791,'Przemyśl','przemysl'],[50.68,17.94,'Opole','opole'],[53.93,14.455,'Międzyzdroje','miedzyzdroje'],[54.7545,17.5487,'Łeba','leba'],[49.4193,20.9638,'Krynica','krynica'],[54.19,16.18,'Koszalin','koszalin'],[50.89,20.65,'Kielce','kielce'],[50.7761,15.7772,'Karpacz','karpacz'],[51.77,18.1,'Kalisz','kalisz'],[51.0599,15.5369,'Jelenia Góra','jelenia_gora'],[52.736,15.2362,'Gorzów Wielkopolski','gorzow_wielkopolski'],[54.04,21.76,'Giżycko','gizycko'],[54.18,19.4,'Elbląg','elblag'],[49.8213,19.0529,'Bielsko-Biała','bielsko_biala'],[52.7042,23.867,'Białowieża','bialowieza'],[52.55,19.7,'Płock','plock'],[53.7951,21.552,'Mikołajki','mikolajki'],[53.18,22.07,'Łomża','lomza'],[53.7,17.57,'Chojnice','chojnice']];
			for(i=0,max=pairs.length;i!=max;i++)
			{
				var point=new GLatLng(pairs[i][0],pairs[i][1]);
				map.addOverlay(mark=new GMarker(point,{icon:(pairs[i][3]=='warszawa'?icon4:icon5) }));
				pointsMap[i]=mark;
				mark.con='<div style="text-align:center;width:85px; padding:5px;border:1px solid black;"><b style="font-size:12px;">'+pairs[i][2]+'</b><br /><img src="/img/miasta/'+pairs[i][3]+'.jpg" height="60" width="80"  /></div>';
				GEvent.addListener(mark, "click", function(){map.setCenter(point=this.getPoint(),12);$('select1').value=point.lat()+','+point.lng();$('select1').onchange();this.closeInfoWindow();});
				GEvent.addListener(mark, "mouseover", function(){markerOver(this);});
			}
			addedCities=true;showedCities=true;
		}
		if(loadStandard)
		{
			if(map.getZoom()<11 && !showedCities){
				for(i=0,max=pointsMap.length;i!=max;i++){pointsMap[i].show();}for(i=0,max=loadedPoints2.length;i!=max;i++){loadedPoints2[i].hide();}showedCities=true;
				for(i=0,max=layers.length;i!=max;i++){if(layers[i].Added) layers[i].hide();}
			}
			else if(map.getZoom()>=11){
				for(i=0,max=pointsMap.length;i!=max;i++){pointsMap[i].hide();}showedCities=false;
				//for(i=0,max=loadedPoints2.length;i!=max;i++)
				//{
				//	if(loadedPoints2[i].row.siec || inLocalS || loadedPoints2[i].inL) continue;
					/*if((loadedPoints2[i].row.lig>-1 && showStarr[loadedPoints2[i].row.lig]) || 
						( _ilNotShow() && 
							(loadedPoints2[i].row.ikona && loadedPoints2[i].row.ikona!='domek') && 
							!icons[loadedPoints2[i].row.ikona].notshow
						)
					) loadedPoints2[i].show();
					else loadedPoints2[i].hide();*/
				//}
				for(i=0,max=layers.length;i!=max;i++){if(layers[i].Visible && layers[i].Added) layers[i].show();}
			}
		}
	}
	if(map.getZoom()>=11)
	{
		for(i=0,max=loadedPoints2.length;i!=max;i++)
		{
			if(loadedPoints2[i].row.siec /*|| inLocalS || loadedPoints2[i].inL*/) continue;
			if( ( loadedPoints2[i].row.lig>-1 && showStarr[loadedPoints2[i].row.lig]) ||
				( _ilNotShow() && 
					(loadedPoints2[i].row.ikona && loadedPoints2[i].row.ikona!='domek') && 
					!icons[loadedPoints2[i].row.ikona].notshow
				)
			) loadedPoints2[i].show();
			else loadedPoints2[i].hide();
		}
	}
}
var Printed=false;
function printMap(){if(Printed) return;setPrint=true;setTimeout(function(){if(!loadingPoints&&map.isLoaded()&&!loadDirection){setTimeout(function(){window.print();},500);Printed=true;}else printMap();},1000);}

function showGoogleMap(ll, Z, a)
{
	if(!Loaded){setTimeout(function(){showGoogleMap(ll,Z,a);},150);return;}
	if(!notUseLightbox){
		hideSelectBoxes();
		ACTIVE_SHOW=false;
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();
		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
		$('overlay').style.height=arrayPageSize[1]+'px';
		$('overlay').show();/*new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.8 });*/
	}
	if(!Print)
	{
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();
		if(!notUseLightbox){
			var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
			$('lightbox').style.top=lightboxTop+'px';
			Element.show('lightbox','loading');
			Element.hide('lightboxImage','hoverNav','prevLink','nextLink','imageDataContainer','numberDisplay');
		}
		$('GoogleMaps').style.width=(allWidth?'100%':'780px');
		$('GoogleMaps').style.height=(allWidth?'500px':parseInt(arrayPageSize[3]*0.6)+'px');
		
		if(!notUseLightbox){
			if(!$('overlay').onc) $('overlay').onc=$('overlay').onclick;
			$('overlay').onclick=function(){
				$($('GoogleMaps').parentNode).hide();
				$('GoogleMapOver').hide();ACTIVE_SHOW=true;this.onc();
			};
			topp=((arrayPageSize[2]-(arrayPageSize[2]*0.6))/4);
			$('GoogleMaps').style.left=((arrayPageSize[0]-(795))/2)+"px";
			$('GoogleMaps').style.top=(topp+arrayPageScroll[1])+'px';
			$($('GoogleMaps').parentNode).toggle();
			Loaded=false;
			if(!LoadedLB) load();LoadedLB=true;Loaded=true;
			h=parseInt($('GoogleMaps').style.height.replace('px',''));
			t=parseInt($('GoogleMaps').style.top.replace('px',''));
			n=h+t;$('results').style.top=n+'px';
			$('results').style.width='780px';
			$('results').style.left=$('GoogleMaps').style.left;
		}
	}
	if(ll=='SSS'){Loaded=false;load();ll=null;}
	if(!a){map.setCenter(new GLatLng(Lat, Lng), Zoom);dirl=Lat+','+Lng;}
	if(ll){ll2=ll.split(',');if(lastetPoint) lastetPoint.setImage(icon.image);dirl=ll;point=new GLatLng(ll2[0],ll2[1]);if(!a) map.setCenter(point, Z);else map.panTo(point);changeIcon(point);}
	if(!notUseLightbox){Element.hide('lightbox');}
	for(i=0,max=loadedPoints2.length;i!=max;i++){loadedPoints2[i].show();}
}
var gdir;
var directionsPanel;
var loadDirection=false;
function setDirection(from,ft)
{
	loadDirection=true;
	if(!map.isLoaded()){setTimeout(function(){setDirection(from);},500);return;}
	loadOnlyOne=true;
	loadedONE=true;
	for(i=0,max=loadedPoints2.length;i!=max;i++){if(loadedPoints2[i]!=markerG) loadedPoints2[i].hide();}
	if(!$('route'))
	{
		directionsPanel=document.createElement('div');
		directionsPanel.id='route';
		$('results').getElementsByTagName('div')[2].appendChild(directionsPanel);
	}
	directionsPanel = document.getElementById("route");
	if(!gdir) gdir = new GDirections(map,directionsPanel);
	t=document.title.split(',');
	if(!direct || !Print)
	{
		if(!ft) direct=[from,t[0]+"@"+dirl];
		else direct=[t[0]+"@"+dirl,from];
	}
	gdir.loadFromWaypoints(direct,{locale:(LNG==1?"pl":(LNG==2?"en":"de"))});
	GEvent.addDomListener(gdir,"load",function(){setTimeout(function(){loadDirection=false;},1000)});
	GEvent.addDomListener(gdir,"load",function(){setTimeout(function(){if(!Print){z=map.getZoom();map.setZoom(z-1);}else{map.setCenter(new GLatLng(Lat, Lng), Zoom);
		/*if(!Prototype.Browser.IE){
		p_icon = new GIcon();p_icon.image = "/img/kropek.gif";p_icon.iconSize = new GSize(10.0, 10.0);p_icon.iconAnchor = new GPoint(5, 5);
		var poly2=gdir.getPolyline();
		i=poly2.getVertexCount();
		while(i--) map.addOverlay(new GMarker(poly2.getVertex(i),{icon:p_icon,clickable:false}));
		}*/
		$$("div.gmnoprint").each( function (div, index) {div.removeClassName('gmnoprint');}); 
		}},500);});
}
function activate(){activeD=true;}
function backNormal(){loadStandard=true;showedSieci=false;showedCities=false;loadCities();map.returnToSavedPosition();$('select1').value="";}
function changeIcon(point){
setTimeout(function(){if(!loadedPoints[point]) changeIcon(point);else{if(!Print)markerOver(loadedPoints[point]);loadedPoints[point].setImage( (loadedPoints[point].row.ikona?icon3.image:icon2.image) );lastetPoint=loadedPoints[point];}},700);}
//]]>