};\r
X.Dom.NodeList.prototype.length = 0;\r
\r
-X.Dom.NodeList.prototype.each = function( func ){\r
+X.Dom.NodeList.prototype.each = function( func /* opt_args... */ ){\r
var l = this.length,\r
- i = 0;\r
- for( i = 0, l = this.length; i < l; ++i ){\r
- if( func.call( this[ i ], i ) === false ) break;\r
+ i = 0, args;\r
+\r
+ if( 1 < arguments.length ){\r
+ args = X.copyArray( arguments );\r
+ for( ; i < l; ++i ){\r
+ args[ 0 ] = i;\r
+ if( func.apply( this[ i ], args ) === false ) break;\r
+ };\r
+ } else {\r
+ for( ; i < l; ++i ){\r
+ if( func.call( this[ i ], i ) === false ) break;\r
+ };\r
};\r
return this;\r
};\r