Чувак. N.S.F.W.
И после небольшого взлома на Effect.ScrollTo:
Effect.LazyScrollTo = function(element) { try {
var options = arguments[1] || { };
scrollOffsets = document.viewport.getScrollOffsets();
elementOffsets = $(element).cumulativeOffset();
if (options.offset) elementOffsets[1] += options.offset;
return new Effect.Tween(null,
scrollOffsets.top,
elementOffsets[1],
options,
function(p){
try {
this.lazy_offset = this.lazy_offset || $(element).cumulativeOffset();
scrollTo(scrollOffsets.left, (p.round() - (elementOffsets[1] - this.lazy_offset[1])));
} catch(e) {
alert(e);
}
}.bind(this)
);
} catch(e) { alert(e); }}
А потом в другом месте ...
new Effect.SlideDown('tab1-body', {queue: 'end'});
new Effect.LazyScrollTo('tab1-heading', {queue: 'end'});
С новым годом.