add:  this.mousePosition = evt.xy.clone();  
context:     defaultMouseMove: function (evt) {        if (this.mouseDragStart != null) {            if (this.zoomBox) {                var deltaX = Math.abs(this.mouseDragStart.x - evt.xy.x);                var deltaY = Math.abs(this.mouseDragStart.y - evt.xy.y);                this.zoomBox.style.width = Math.max(1, deltaX) + "px";                this.zoomBox.style.height = Math.max(1, deltaY) + "px";                if (evt.xy.x < this.mouseDragStart.x) {                    this.zoomBox.style.left = evt.xy.x+"px";                }                if (evt.xy.y < this.mouseDragStart.y) {                    this.zoomBox.style.top = evt.xy.y+"px";                }            } else {                var deltaX = this.mouseDragStart.x - evt.xy.x;                var deltaY = this.mouseDragStart.y - evt.xy.y;                var size = this.map.getSize();                var newXY = new OpenLayers.Pixel(size.w / 2 + deltaX,                                                 size.h / 2 + deltaY);                var newCenter = this.map.getLonLatFromViewPortPx( newXY );                 this.map.setCenter(newCenter, null, true);                this.mouseDragStart = evt.xy.clone();                this.map.div.style.cursor = "move";            }            this.performedDrag = true;        }    },
meta: 1027	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1027/15c2ab578fabf2c24ed636bbb490243d82a68076/MouseDefaults.js/clean/lib/OpenLayers/Control/MouseDefaults.js