rem: var fn = args && args[args.length-1]; var fn2 = args && args[args.length-2]; 
add: var fn = args && args.length > 1 && args[args.length-1]; var fn2 = args && args.length > 2 && args[args.length-2]; 
context: 	pushStack: function(a,args) {		var fn = args && args[args.length-1];		var fn2 = args && args[args.length-2];				if ( fn && fn.constructor != Function ) fn = null;		if ( fn2 && fn2.constructor != Function ) fn2 = null;		if ( !fn ) {			if ( !this.stack ) this.stack = [];			this.stack.push( this.get() );			this.set( a );		} else {			var old = this.get();			this.set( a );			if ( fn2 && a.length || !fn2 )				this.each( fn2 || fn ).set( old );			else				this.set( old ).each( fn );		}		return this;	}
meta: 3217	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3217/7a724180a726c7b041d87494a4cf8780fc90e216/jquery.js/clean/src/jquery/jquery.js