rem: deep = deep != undefined ? deep : true 
add: deep = deep != undefined ? deep : true; 
context: 	clone: function(deep) {		deep = deep != undefined ? deep : true		var $this = this.add(this.find("*"));		if (jQuery.browser.msie) {			// Need to remove events on the element and its descendants			$this.each(function() {				this._$events = {};				for (var type in this.$events)					this._$events[type] = jQuery.extend({},this.$events[type]);			}).unbind();		}		// Do the clone		var r = this.pushStack( jQuery.map( this, function(a){			return a.cloneNode( deep );		}) );		if (jQuery.browser.msie) {			$this.each(function() {				// Add the events back to the original and its descendants				var events = this._$events;				for (var type in events)					for (var handler in events[type])						jQuery.event.add(this, type, events[type][handler], events[type][handler].data);				this._$events = null;			});		}		// copy form values over		if (deep) {			var inputs = r.add(r.find('*')).filter('select,input[@type=checkbox]');			$this.filter('select,input[@type=checkbox]').each(function(i) {				if (this.selectedIndex)					inputs[i].selectedIndex = this.selectedIndex;				if (this.checked)					inputs[i].checked = true;			});		}		// Return the cloned set		return r;	},
meta: 2798	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2798/560484fd8d17ce6cf0b0d5748ad55d3dcb19d44f/jquery.js/buggy/src/jquery/jquery.js