0
@@ -442,7 +442,7 @@ Element.Methods = {
0
getDimensions: function(element) {
0
var display = element.getStyle('display'),
0
- dimensions = { width: element.
clientWidth, height: element.clientHeight };
0
+ dimensions = { width: element.
offsetWidth, height: element.offsetHeight };
0
// All width and height properties return 0 on elements with display:none,
0
// so show the element temporarily
0
@@ -622,6 +622,15 @@ Object.extend(Element.Methods, (function() {
0
function getStyleDiff(element, source, style) {
0
return getNumericStyle(source, style) - getNumericStyle(element, style);
0
+ function getOffsetParent(element) {
0
+ var op = Element.getOffsetParent(element);
0
+ if (op === document.body &&
0
+ (element.sourceIndex < 1 || !element.offsetParent)) {
0
function cloneDimension(element, source, dimension) {
0
var style = { }, properties;
0
@@ -664,11 +673,6 @@ Object.extend(Element.Methods, (function() {
0
end = document.documentElement;
0
- if (element === document.documentElement ||
0
- element === endElement || element === document)
0
- return Element._returnOffset(0, 0);
0
if (Element.getStyle(element, 'position') !== 'fixed') {
0
while ((element = element.parentNode) &&
0
element.nodeType === 1 && element !== end) {
0
@@ -686,7 +690,7 @@ Object.extend(Element.Methods, (function() {
0
valueT += element.offsetTop || 0;
0
valueL += element.offsetLeft || 0;
0
- } while (
(element = Element.getOffsetParent(element)) !== document.body);
0
+ } while (
element = getOffsetParent(element));
0
return Element._returnOffset(valueL, valueT);
0
@@ -697,7 +701,7 @@ Object.extend(Element.Methods, (function() {
0
valueT += element.offsetTop || 0;
0
valueL += element.offsetLeft || 0;
0
- element =
Element.getOffsetParent(element);
0
+ element =
getOffsetParent(element);
0
} while (element !== document.body &&
0
Element.getStyle(element, 'position') === 'static');
0
@@ -713,10 +717,10 @@ Object.extend(Element.Methods, (function() {
0
valueL += element.offsetLeft || 0;
0
- op =
Element.getOffsetParent(element);
0
+ op =
getOffsetParent(element);
0
if (op === document.body && Element.getStyle(element,
0
'position') === 'absolute') break;
0
- } while (
(element = op) !== document.body);
0
+ } while (
element = op);
0
var scrollOffset = Element.cumulativeScrollOffset(forElement);
0
valueT -= scrollOffset.top;
Comments
No one has commented yet.