- document.documentElement && document.documentElement.getBoundingClientRect ?\r
- function( el ){\r
- var pos = el.getBoundingClientRect(),\r
- html = document.documentElement,\r
- body = document.body;\r
- return { x:(pos.left + (body.scrollLeft||html.scrollLeft) - html.clientLeft)\r
- , y:(pos.top + (body.scrollTop||html.scrollTop) - html.clientTop) };\r
- } :\r
+ !X_UA[ 'IE4' ] && document.createElement( 'div' ).getBoundingClientRect ?\r
+ (\r
+ document.compatMode === 'CSS1Compat' && !X_UA[ 'Webkit' ] ? function( el ){\r
+ var pos = el.getBoundingClientRect(),\r
+ html = X_elmHtml;\r
+ return { x:(pos.left + html.scrollLeft - html.clientLeft)\r
+ , y:(pos.top + html.scrollTop - html.clientTop) };\r
+ } :\r
+ function( el ){\r
+ var pos = el.getBoundingClientRect();\r
+ return { x:(pos.left + window.pageXOffset)\r
+ , y:(pos.top + window.pageYOffset) };\r
+ }\r
+ ) :\r