function Engine() {
    this.map;
    
    this.load = function load(lat, lng, zoom) {
        if (GBrowserIsCompatible()) {
            this.map = new GMap2(document.getElementById("map"));
            var mt = this.map.getMapTypes();
            for (var i=0; i<mt.length; i++) {
                mt[i].getMinimumResolution = function() {return 6;}
                mt[i].getMaximumResolution = function() {return 17;}
            }
            this.map.addControl(new GLargeMapControl());
            this.map.addControl(new GMenuMapTypeControl(true,true));
            this.map.setCenter(new GLatLng(lat, lng), zoom);
            var marker = new GMarker(new GLatLng(lat, lng));
            this.map.addOverlay(marker);
        }
        else {
            alert('Przepraszamy, mapa nie jest dostępna w Twojej przeglądarce');
        }
    }
}

var engine = new Engine();