+testoffset("absolute", function( jQuery ) {
+ equals( jQuery('#absolute-1').offset().top, 1, "jQuery('#absolute-1').offset().top" );
+ equals( jQuery('#absolute-1').offset().left, 1, "jQuery('#absolute-1').offset().left" );
+
+ equals( jQuery('#absolute-1-1').offset().top, 5, "jQuery('#absolute-1-1').offset().top" );
+ equals( jQuery('#absolute-1-1').offset().left, 5, "jQuery('#absolute-1-1').offset().left" );
+
+ equals( jQuery('#absolute-1-1-1').offset().top, 9, "jQuery('#absolute-1-1-1').offset().top" );
+ equals( jQuery('#absolute-1-1-1').offset().left, 9, "jQuery('#absolute-1-1-1').offset().left" );
+
+ equals( jQuery('#absolute-2').offset().top, 20, "jQuery('#absolute-2').offset().top" );
+ equals( jQuery('#absolute-2').offset().left, 20, "jQuery('#absolute-2').offset().left" );
+
+
+ equals( jQuery('#absolute-1').position().top, 0, "jQuery('#absolute-1').position().top" );
+ equals( jQuery('#absolute-1').position().left, 0, "jQuery('#absolute-1').position().left" );
+
+ equals( jQuery('#absolute-1-1').position().top, 1, "jQuery('#absolute-1-1').position().top" );
+ equals( jQuery('#absolute-1-1').position().left, 1, "jQuery('#absolute-1-1').position().left" );
+
+ equals( jQuery('#absolute-1-1-1').position().top, 1, "jQuery('#absolute-1-1-1').position().top" );
+ equals( jQuery('#absolute-1-1-1').position().left, 1, "jQuery('#absolute-1-1-1').position().left" );
+
+ equals( jQuery('#absolute-2').position().top, 19, "jQuery('#absolute-2').position().top" );
+ equals( jQuery('#absolute-2').position().left, 19, "jQuery('#absolute-2').position().left" );
+});
+
+testoffset("relative", function( jQuery ) {
+ var ie = jQuery.browser.msie && parseInt( jQuery.browser.version ) < 8;
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#relative-1').offset().top, ie ? 6 : 7, "jQuery('#relative-1').offset().top" );
+ equals( jQuery('#relative-1').offset().left, 7, "jQuery('#relative-1').offset().left" );
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#relative-1-1').offset().top, ie ? 13 : 15, "jQuery('#relative-1-1').offset().top" );
+ equals( jQuery('#relative-1-1').offset().left, 15, "jQuery('#relative-1-1').offset().left" );
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#relative-2').offset().top, ie ? 141 : 142, "jQuery('#relative-2').offset().top" );
+ equals( jQuery('#relative-2').offset().left, 27, "jQuery('#relative-2').offset().left" );
+
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#relative-1').position().top, ie ? 5 : 6, "jQuery('#relative-1').position().top" );
+ equals( jQuery('#relative-1').position().left, 6, "jQuery('#relative-1').position().left" );
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#relative-1-1').position().top, ie ? 4 : 5, "jQuery('#relative-1-1').position().top" );
+ equals( jQuery('#relative-1-1').position().left, 5, "jQuery('#relative-1-1').position().left" );
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#relative-2').position().top, ie ? 140 : 141, "jQuery('#relative-2').position().top" );
+ equals( jQuery('#relative-2').position().left, 26, "jQuery('#relative-2').position().left" );
+});
+
+testoffset("static", function( jQuery ) {
+ var ie = jQuery.browser.msie && parseInt( jQuery.browser.version ) < 8;
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#static-1').offset().top, ie ? 6 : 7, "jQuery('#static-1').offset().top" );
+ equals( jQuery('#static-1').offset().left, 7, "jQuery('#static-1').offset().left" );
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#static-1-1').offset().top, ie ? 13 : 15, "jQuery('#static-1-1').offset().top" );
+ equals( jQuery('#static-1-1').offset().left, 15, "jQuery('#static-1-1').offset().left" );
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#static-1-1-1').offset().top, ie ? 20 : 23, "jQuery('#static-1-1-1').offset().top" );
+ equals( jQuery('#static-1-1-1').offset().left, 23, "jQuery('#static-1-1-1').offset().left" );
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#static-2').offset().top, ie ? 121 : 122, "jQuery('#static-2').offset().top" );
+ equals( jQuery('#static-2').offset().left, 7, "jQuery('#static-2').offset().left" );
+
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#static-1').position().top, ie ? 5 : 6, "jQuery('#static-1').position().top" );
+ equals( jQuery('#static-1').position().left, 6, "jQuery('#static-1').position().left" );
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#static-1-1').position().top, ie ? 12 : 14, "jQuery('#static-1-1').position().top" );
+ equals( jQuery('#static-1-1').position().left, 14, "jQuery('#static-1-1').position().left" );
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#static-1-1-1').position().top, ie ? 19 : 22, "jQuery('#static-1-1-1').position().top" );
+ equals( jQuery('#static-1-1-1').position().left, 22, "jQuery('#static-1-1-1').position().left" );
+
+ // IE is collapsing the top margin of 1px
+ equals( jQuery('#static-2').position().top, ie ? 120 : 121, "jQuery('#static-2').position().top" );
+ equals( jQuery('#static-2').position().left, 6, "jQuery('#static-2').position().left" );
+});