rem: target.style.position = 'absolute'; var offsets = this.cumulativeOffset(source); target.style.top    = offsets[1] + 'px'; target.style.left   = offsets[0] + 'px'; target.style.width  = source.offsetWidth + 'px'; target.style.height = source.offsetHeight + 'px'; } 
add: var delta = [0, 0]; var parent = null;   if (Element.getStyle(target,'position') == 'absolute') { parent = Position.offsetParent(target); delta = Position.page(parent); }   if (parent == document.body) { delta[0] -= document.body.offsetLeft; delta[1] -= document.body.offsetTop; }   if(options.setLeft)   target.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px'; if(options.setTop)    target.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px'; if(options.setWidth)  target.style.width = source.offsetWidth + 'px'; if(options.setHeight) target.style.height = source.offsetHeight + 'px'; }, 
context:   clone: function(source, target) {    source = $(source);    target = $(target);    target.style.position = 'absolute';    var offsets = this.cumulativeOffset(source);    target.style.top    = offsets[1] + 'px';    target.style.left   = offsets[0] + 'px';    target.style.width  = source.offsetWidth + 'px';    target.style.height = source.offsetHeight + 'px';  }
meta: 1434	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1434/3f913f897829fb026ef98df2d57f8da94ee5339d/prototype.js/clean/public/javascripts/prototype.js