    // zmienne globalne
    var geo;
    var mapa;

    function wstawRozciagacz(mapa)
    {
        var div = document.createElement('div');
        div.style.width = '10px';
        div.style.height = '10px';
        div.style.background = 'gray';
        mapa.getContainer().appendChild(div);

        var rozciagacz = new GDraggableObject(div,{left: 900, top: 500});
        rozciagacz.setDraggableCursor('se-resize');
        GEvent.addListener(rozciagacz,'drag',function()
        {
            mapa.getContainer().style.width = rozciagacz.left+'px';
            mapa.getContainer().style.height = rozciagacz.top+'px';
        });
        GEvent.addListener(rozciagacz,'dragend',function()
        {
            mapa.checkResize();
        });
        return rozciagacz;
    }

    function mapaStart(lAdres)
    {
      if(GBrowserIsCompatible())
      {
        mapa = new GMap2(document.getElementById("mapka"),{mapTypes: [G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]});
        mapa.enableScrollWheelZoom();
//          mapa.setCenter(new GLatLng(53.429805, 14.537883), 15);

        // kontrolki mapy
        mapa.addControl(new GLargeMapControl());
        var typyMapy = mapa.getMapTypes();
        typyMapy[0].getName = function() { return "Mapa";}
        typyMapy[1].getName = function() { return "Satelita";}
        typyMapy[2].getName = function() { return "Hybryda";}
        mapa.addControl(new GMapTypeControl());
        mapa.addControl(new GOverviewMapControl());
        mapa.addControl(new GScaleControl());

        // nowy obiekt do geokodowania
          geo = new GClientGeocoder();
        var adres=lAdres;
        geo.getLatLng(adres,function(punkt)
        {
          if (!punkt)
          {
            // jeśli punkt nie istnieje, to adres nie został znaleziony
            alert(adres + " nie został znaleziony!");
          }
          else
          {
            // centrujemy na znalezionym punkcie
            mapa.setCenter(punkt, 12);
            wstawRozciagacz(mapa);

            // dodajemy w tym miejscu marker
            var ikona = new GIcon();
            ikona.image='http://maps.google.com/mapfiles/kml/pal3/icon52.png';
            ikona.shadow='';
            ikona.iconSize=new GSize(32,32);
            ikona.iconAnchor=new GPoint(16,16);
            ikona.infoWindowAnchor=new GPoint(16,16);

            var marker = new GMarker(punkt,{icon: ikona, title: adres});
            mapa.addOverlay(marker);

            // i otwieramy dymek z adresem
//            marker.openInfoWindowHtml(adres+'<br /><strong>jest tu.</strong>');
          }
        });
      }
    }
