rect = rect[0]
else
return x: 0, y: 0, w: 0, h: 0 # TODO return null, fix callers
+ doc = n.el.ownerDocument.documentElement
+ win = n.el.ownerDocument.defaultView
+ y_fix = win.pageYOffset - doc.clientTop
+ x_fix = win.pageXOffset - doc.clientLeft
ret = {
- x: rect.left
- y: rect.top
+ x: rect.left + x_fix
+ y: rect.top + y_fix
w: rect.width ? (rect.right - rect.left)
h: rect.height ? (rect.top - rect.bottom)
}