Come posso ottenere la posizione assoluta di un object sulla pagina in Javascript?

Voglio ottenere la posizione x, y assoluta di un object sulla pagina in Javascript. Come posso fare questo?

Ho provato obj.offsetTop e obj.offsetLeft , ma quelli danno solo la posizione relativa all’elemento genitore. Immagino di poter scorrere e aggiungere l’offset del genitore e l’offset del genitore, e così via fino a quando non arrivo all’object senza genitore, ma sembra che ci dovrebbe essere un modo migliore. Googling non si è presentato molto, e anche la ricerca di siti SO non sta trovando nulla.

Inoltre, non posso usare jQuery.