function getElementPosition(el) {
var Box = el.getBoundingClientRect(),
doc = el.ownerDocument,
body = doc.body,
html = doc.documentElement,
clientTop = html.clientTop || body.clientTop || 0,
clientLeft = html.clientLeft || body.clientLeft || 0,
top =
Box.top +
(self.pageYOffset || html.scrollTop || body.scrollTop) -
clientTop,
left =
Box.left +
(self.pageXOffset || html.scrollLeft || body.scrollLeft) -
clientLeft;
return { top: top, left: left };
}