rem: try { elem[name] = override; } catch (err)	{ } 
add: try { elem[functionNames[i]] = override; } catch (err)	{ } 
context: function __drip_hookEvents(elem) {	/* NOTE: don't double-register functions */	if (elem.__drip_hooked) return;	if (typeof elem.attachEvent !== 'undefined')		elem.attachEvent('onpropertychange', __drip_onPropertyChange);	/* Element references might change when an element is attached to the document */	var functionNames = ['cloneNode','appendChild','insertBefore','insertAdjacentElement','insertAdjacentHTML'];	for (var i = 0; i < functionNames.length; i++) {		var override = __drip_createOverrideFunction(functionNames[i]);		/* An exception may be thrown if properties cannot be set on the element. */		try { elem[name] = override; } catch (err)	{ }	}	/* An exception may be thrown if properties cannot be set on the element. */	try { elem.__drip_hooked = true; } catch(err) { }}
meta: 1992	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1992/cd48838d11cfceea126593b806a3507848358e26/drip.js/clean/drip/src/res/drip.js