rem: return this.outerHTML ? jQuery( this.outerHTML )[0] : this.cloneNode( true ); 
add: if ( jQuery.browser.msie ) {         var clone = this.cloneNode(true), container = document.createElement("div"), container2 = document.createElement("div"); container.appendChild(clone); container2.innerHTML = container.innerHTML; return container2.firstChild; } else return this.cloneNode(true); 
context: 	clone: function( events ) {		// Do the clone		var ret = this.map(function(){			return this.outerHTML ?				jQuery( this.outerHTML )[0] :				this.cloneNode( true );		});		// Need to set the expando to null on the cloned set if it exists		// removeData doesn't work here, IE removes it from the original as well		// this is primarily for IE but the data expando shouldn't be copied over in any browser		var clone = ret.find("*").andSelf().each(function(){			if ( this[ expando ] != undefined )				this[ expando ] = null;		});				// Copy the events from the original to the clone		if ( events === true )			this.find("*").andSelf().each(function(i){				var events = jQuery.data( this, "events" );				for ( var type in events )					for ( var handler in events[ type ] )						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data );			});		// Return the cloned set		return ret;	},
meta: 1471	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1471/ccf055033ab165c677590b42fa0ca7e0a29e9fb7/core.js/buggy/src/core.js