if ( deep && typeof options[ name ] == "object" && target[ name ] ) 
if ( deep && typeof options[ name ] == "object" && target[ name ] && !options[ name ].nodeType ) 
jQuery.extend = jQuery.fn.extend = function() {	// copy reference to target object	var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options;	// Handle a deep copy situation	if ( target.constructor == Boolean ) {		deep = target;		target = arguments[1] || {};	}	// extend jQuery itself if only one argument is passed	if ( length == 1 ) {		target = this;		i = 0;	}	for ( ; i < length; i++ )		// Only deal with non-null/undefined values		if ( (options = arguments[ i ]) != null )			// Extend the base object			for ( var name in options ) {				// Prevent never-ending loop				if ( target == options[ name ] )					continue;				// Recurse if we're merging object values				if ( deep && typeof options[ name ] == "object" && target[ name ] )					jQuery.extend( target[ name ], options[ name ] );				// Don't bring in undefined values				else if ( options[ name ] != undefined )					target[ name ] = options[ name ];			}	// Return the modified object	return target;};
6056	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6056/14b88f6019cd467c35a2c9e845740a61c153525e/core.js/clean/src/core.js