rem: var ul = new OpenLayers.LonLat(tileBounds.left, tileBounds.top); var pos = this.map.getLayerPxFromLonLat(ul); 
add: var ul = new OpenLayers.LonLat(this.extent.left, this.extent.top); var ulPx = this.map.getLayerPxFromLonLat(ul); 
context:     moveTo:function(bounds, zoomChanged, dragging) {        OpenLayers.Layer.prototype.moveTo.apply(this, arguments);        var firstRendering = (this.tile == null);        if(zoomChanged || firstRendering) {            //clear out the old tile            if(this.tile) {                this.tile.destroy();                this.tile = null;            }                        //determine new tile bounds            var tileBounds = this.extent.clone();            //determine new tile size            var tileWidth = this.extent.getWidth() / this.map.getResolution();            var tileHeight = this.extent.getHeight() /                             (this.map.getResolution() * this.aspectRatio);            var tileSize = new OpenLayers.Size(tileWidth, tileHeight);                        //determine new position (upper left corner of new bounds)            var ul = new OpenLayers.LonLat(tileBounds.left, tileBounds.top);            var pos = this.map.getLayerPxFromLonLat(ul);            this.tile = new OpenLayers.Tile.Image(this, pos, tileBounds,                                                   this.url, tileSize);            this.tile.draw();        }    }, 
meta: 4411	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4411/019394016262607a49f833a4f8fb9c386f359f14/Image.js/buggy/lib/OpenLayers/Layer/Image.js