rem: this.units = this.units || this.map.units; 
add:  if (this.projection && typeof this.projection == "string") { this.projection = new OpenLayers.Projection(this.projection); }    this.units = this.projection.getUnits() || this.units || this.map.units; 
context:     setMap: function(map) {        if (this.map == null) {                    this.map = map;                        // grab some essential layer data from the map if it hasn't already            //  been set            this.maxExtent = this.maxExtent || this.map.maxExtent;            this.projection = this.projection || this.map.projection;            this.units = this.units || this.map.units;                        this.initResolutions();                        if (!this.isBaseLayer) {                this.inRange = this.calculateInRange();                var show = ((this.visibility) && (this.inRange));                this.div.style.display = show ? "" : "none";            }                        // deal with gutters            this.setTileSize();        }    },
meta: 1027	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1027/abe2a52c31153017e73019fa4c0fe41c8ce3e957/Layer.js/clean/lib/OpenLayers/Layer.js