2 X.Dom.NodeList = function( v ){
\r
4 l = arguments.length,
\r
8 args.push.apply( args, arguments[ i ] );
\r
10 if( ( l = args.length ) === 1 ) return new X.Dom.Node( args[ 0 ] );
\r
11 if( !this || this.append !== Node.prototype.append ) return new X.Dom.NodeList( args );
\r
13 this.__ = { type : 2 };
\r
14 indexOf = Array.prototype.indexOf;
\r
15 for( i = 0; i < l; ++i ){
\r
16 xhn = new X.Dom.Node( args[ i ] );
\r
17 if( xhn.type !== 0 && indexOf.call( this, xhn ) === -1 ){
\r
18 this[ this.length ] = xhn;
\r
23 X.Dom.NodeList.prototype.length = 0;
\r
25 /* --------------------------------------
\r
26 * Fuction Base, multi, getter, setter,
\r
29 var target = X.Dom.NodeList.prototype,
\r
30 src = X.Dom.Node.prototype,
\r
35 if( typeof v === 'funciton' && !target[ p ] ){
\r
36 target[ p ] = multi = new Function( [
\r
37 'function functionBase(){',
\r
38 'var a=arguments,s=a.callee,f=s.f,t=this,i,l=t.length;',
\r
40 'for(i=0;i<l;++i)if(i===l-1)return f.apply(t[i],a)else f.apply(t[i],a);',
\r
42 'return f.apply(t,a)',
\r