var mapa;

    function TextualZoomControl() {
    }
    TextualZoomControl.prototype = new GControl();

    TextualZoomControl.prototype.initialize = function(map) {
      var zoomInDiv = document.createElement("div");
      this.setButtonStyle_(zoomInDiv);
      zoomInDiv.appendChild(document.createTextNode("Centruj mapę"));
      GEvent.addDomListener(zoomInDiv, "click", function() {
		map.setMapType(G_HYBRID_MAP);			
		map.setCenter(new GLatLng(54.415609,18.343939), 17);
      });


      map.getContainer().appendChild(zoomInDiv);
      return zoomInDiv;
    }

    TextualZoomControl.prototype.getDefaultPosition = function() {
      return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(275, 7));
    }

    // Sets the proper CSS for the given button element.
    TextualZoomControl.prototype.setButtonStyle_ = function(button) {
      button.style.textDecoration = "none";
      button.style.color = "#ffffff";
      button.style.backgroundColor = "green";
      button.style.font = "small Arial";
      button.style.border = "1px solid black";
      button.style.padding = "1px";
      button.style.marginBottom = "0px";
      button.style.textAlign = "center";
      button.style.width = "8em";
      button.style.height = "15px";
      button.style.cursor = "pointer";
    }



function initialize() {
      if (GBrowserIsCompatible()) {
        mapa = new GMap2(document.getElementById('mapaGoogle'));
		gdir = new GDirections(mapa,null);
        var boundaries = new GLatLngBounds(new GLatLng(54.414332,18.340682), new GLatLng(54.417344312669954,18.345966339111328));
        var oldmap = new GGroundOverlay("http://lesnezaciszetokar.pl/img/plan_mapa.png", boundaries);

		mapa.setCenter(new GLatLng(54.415609,18.343939), 17);
		mapa.addControl(new GLargeMapControl());
		mapa.addControl(new GMapTypeControl());
		mapa.addControl(new TextualZoomControl());

		mapa.addMapType(G_PHYSICAL_MAP); 
		mapa.setMapType(G_HYBRID_MAP);	
     	mapa.addOverlay(oldmap);

		mapa.enableDoubleClickZoom();
		mapa.enableContinuousZoom();
		mapa.enableScrollWheelZoom(); 

		new GKeyboardHandler(mapa);

		mapa.addOverlay(createMarker(new GLatLng('54.41714454063593','18.34319829940796'),1,'1158','B1'));
		mapa.addOverlay(createMarker(new GLatLng('54.41694476762835','18.342989087104797'),2,'980','B1'));
		mapa.addOverlay(createMarker(new GLatLng('54.416763722499326','18.342806696891785'),3,'971','B1'));
		mapa.addOverlay(createMarker(new GLatLng('54.416579555082194','18.342602849006653'),4,'940','B1'));
		mapa.addOverlay(createMarker(new GLatLng('54.416386022328595','18.34239900112152'),5,'929','B1'));
		mapa.addOverlay(createMarker(new GLatLng('54.41620809624902','18.34219515323639'),6,'990','B1'));
		mapa.addOverlay(createMarker(new GLatLng('54.41602080480467','18.341975212097168'),7,'1023','B1'));
		mapa.addOverlay(createMarker(new GLatLng('54.41583351250467','18.341744542121887'),8,'1217','B1'));
		mapa.addOverlay(createMarker(new GLatLng('54.4156243684251','18.341529965400696'),9,'1221','B1'));
		mapa.addOverlay(createMarker(new GLatLng('54.41532469743652','18.341229557991028'),10,'236','Stróżówka'));
		
		mapa.addOverlay(createMarker(new GLatLng('54.415215441843706','18.341031074523926'),11,'957','B1'));
		mapa.addOverlay(createMarker(new GLatLng('54.41523104980336','18.341513872146606'),12,'976','B1(L)'));
		mapa.addOverlay(createMarker(new GLatLng('54.415137401956265','18.341841101646423'),13,'976','B1(L)'));
		mapa.addOverlay(createMarker(new GLatLng('54.41504063228957','18.34221124649048'),14,'2272','B2(L)'));
		mapa.addOverlay(createMarker(new GLatLng('54.415374642753385','18.34218442440033'),15,'1268','B2'));
		mapa.addOverlay(createMarker(new GLatLng('54.41556818028158','18.342624306678772'),16,'1188','B2'));
		mapa.addOverlay(createMarker(new GLatLng('54.41563061154738','18.342983722686768'),17,'1120','B2'));
		mapa.addOverlay(createMarker(new GLatLng('54.41568367804859','18.343343138694763'),18,'1102','B2'));
		mapa.addOverlay(createMarker(new GLatLng('54.41566807026125','18.34392249584198'),19,'1111','B2'));
		mapa.addOverlay(createMarker(new GLatLng('54.415527599907826','18.344228267669678'),20,'1123','B1(L)'));

		mapa.addOverlay(createMarker(new GLatLng('54.415262265704854','18.34442675113678'),21,'1131','B1(L)'));
		mapa.addOverlay(createMarker(new GLatLng('54.414868943609086','18.3441960811615'),22,'1206','B4(L)'));
		mapa.addOverlay(createMarker(new GLatLng('54.415025024257424','18.344534039497375'),23,'1158','B1(L)'));
		mapa.addOverlay(createMarker(new GLatLng('54.41461297005947','18.344265818595886'),24,'1269','B1(L)'));
		mapa.addOverlay(createMarker(new GLatLng('54.414600483503975','18.344716429710388'),25,'996','B1(L)'));
		mapa.addOverlay(createMarker(new GLatLng('54.41460672678218','18.34539771080017'),26,'1524','B4'));
		mapa.addOverlay(createMarker(new GLatLng('54.41480026793557','18.345231413841248'),27,'1259','B4'));
		mapa.addOverlay(createMarker(new GLatLng('54.41500317300242','18.34512948989868'),28,'1160','B4'));
		mapa.addOverlay(createMarker(new GLatLng('54.41520919865817','18.345038294792175'),29,'1060','B4'));
		mapa.addOverlay(createMarker(new GLatLng('54.41560563905249','18.344871997833252'),30,'1174','B4'));

		mapa.addOverlay(createMarker(new GLatLng('54.41579605394197','18.344593048095703'),31,'1162','B4'));
		mapa.addOverlay(createMarker(new GLatLng('54.415924037223164','18.344287276268005'),32,'1565','B4'));
		mapa.addOverlay(createMarker(new GLatLng('54.4160270478666','18.34388494491577'),33,'1221','B3'));
		mapa.addOverlay(createMarker(new GLatLng('54.4163173491964','18.34394931793213'),34,'1220','B2'));
		mapa.addOverlay(createMarker(new GLatLng('54.41652648974067','18.344281911849976'),35,'1348','B2'));
		mapa.addOverlay(createMarker(new GLatLng('54.41591155106699','18.342731595039368'),36,'1197','B3'));
		mapa.addOverlay(createMarker(new GLatLng('54.41597710334454','18.34319293498993'),37,'1396','B3'));
		mapa.addOverlay(createMarker(new GLatLng('54.4163173491964','18.343225121498108'),38,'1099','B3'));
		mapa.addOverlay(createMarker(new GLatLng('54.41647342433047','18.343482613563538'),39,'969','B3'));
		mapa.addOverlay(createMarker(new GLatLng('54.416632620355045','18.343718647956848'),40,'985','B3'));
		mapa.addOverlay(createMarker(new GLatLng('54.41679493723379','18.34396541118622'),41,'1033','B3'));
		}		// if browser	
}

function createMarker(point, numer,powierzchnia,typ) {
          // Create a lettered icon for this point using our icon class
		var ikona = new GIcon();
		ikona.image = "/img/transparent.gif";
		ikona.iconSize = new GSize(32,32);
		ikona.iconAnchor = new GPoint(16,16);
		ikona.infoWindowAnchor = new GPoint(16,16);

		var text= "<p><strong>Działka numer "+numer+"</strong></p><p>Powierzchnia: <strong>"+powierzchnia+"m&#178;</strong></p><p>Budynek typu: <strong>"+typ+"</strong></p><p><a href=\"/rzuty/"+typ.toLowerCase()+"/\">Więcej&nbsp;informacji&nbsp;o&nbsp;budynku</a></p>";
		var marker = new GMarker(point,{ icon:ikona });
          GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(text);
          });
   
		  
		  
          return marker;
        }


			
    function setDirections(fromAddress, toAddress, locale,zoom) {
      gdir.load("from: " + fromAddress + " to: " + toAddress,
                { "locale": locale });
	  mapa.setMapType(G_NORMAL_MAP );
	  geoXml = new GGeoXml("http://lesnezaciszetokar.pl/js/tokary_osiedle.kml");
	  mapa.addOverlay(geoXml);
	  if (zoom) { setTimeout("mapa.zoomOut()",1000);   }
    }

