revision 6494 accidentally reverted some changes to offset module
[jquery.git] / src / offset.js
index 3f616ba..c27dc5a 100644 (file)
@@ -97,7 +97,7 @@ jQuery.offset = {
 
                body.removeChild( container );
                jQuery.offset.initialize = function(){};
-
+               
                body = container = innerDiv = checkDiv = table = td = null;
        },
 
@@ -163,40 +163,38 @@ jQuery.each( ['Left', 'Top'], function(i, name) {
        var method = 'scroll' + name;
 
        jQuery.fn[ method ] = function(val) {
-               if ( !this[0] ) { return null; }
+               var elem = this[0], win;
+               
+               if ( !elem ) { return null; }
 
                if ( val !== undefined ) {
                        // Set the scroll offset
                        return this.each(function() {
                                win = getWindow( this );
 
-                               if ( win ) {
+                               win ?
                                        win.scrollTo(
                                                !i ? val : jQuery(win).scrollLeft(),
                                                 i ? val : jQuery(win).scrollTop()
-                                       );
-                               } else {
+                                       ) :
                                        this[ method ] = val;
-                               }
                        });
                } else {
-                       var elem = this[0],
-                               win  = getWindow( elem );
+                       win = getWindow( elem );
 
                        // Return the scroll offset
-                       return win && 'pageXOffset' in win ?
-                               win[ i ? 'pageYOffset' : 'pageXOffset' ] ||
-                                       jQuery.support.boxModel && win.document.documentElement[ method ] ||
+                       return win ? ('pageXOffset' in win) ? win[ i ? 'pageYOffset' : 'pageXOffset' ] :
+                               jQuery.support.boxModel && win.document.documentElement[ method ] ||
                                        win.document.body[ method ] :
                                elem[ method ];
                }
        };
-
-       function getWindow( elem ) {
-               return ("scrollTo" in elem && elem.document) ?
-                       elem :
-                       elem.nodeType === 9 ?
-                               elem.defaultView || elem.parentWindow :
-                               false;
-       }
 });
+
+function getWindow( elem ) {
+       return ("scrollTo" in elem && elem.document) ?
+               elem :
+               elem.nodeType === 9 ?
+                       elem.defaultView || elem.parentWindow :
+                       false;
+}