не люблю писать на jQuery , но в данный момент нет выбора ..
вот в чем проблема
var points = elem.find('a');
for (var i = points.length; i--;) {
point = points[i];
top = point.offset().top - coord_elem.top + step.height;
left = point.offset().left - coord_elem.left + step.width;
point.css({
top: top +'px',
left: left +'px'
});
}
в консоле пише что у переменной point нет метода offset().