rem: this.offset = offset ? offset : new OpenLayers.Pixel(-(size.w/2), -(size.h/2)); 
add: this.offset = offset ? offset : new OpenLayers.Pixel(-(this.size.w/2), -(this.size.h/2)); 
context:     initialize: function(url, size, offset, calculateOffset) {        this.url = url;        this.size = (size) ? size : new OpenLayers.Size(20,20);        this.offset = offset ? offset : new OpenLayers.Pixel(-(size.w/2), -(size.h/2));        this.calculateOffset = calculateOffset;        var id = OpenLayers.Util.createUniqueID("OL_Icon_");        this.imageDiv = OpenLayers.Util.createAlphaImageDiv(id);    },
meta: 1027	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1027/7c6e6dfc6e01158d6e5a2a3bb159b0769c702de7/Icon.js/buggy/lib/OpenLayers/Icon.js