top (via getBoundingClientRect): , offsetTop:
What's happening here? Check out my blog post for details.