rem: var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; 
add: var p = e.relatedTarget; 
context: 	hover: function(f,g) {				// A private function for handling mouse 'hovering'		function handleHover(e) {			// Check if mouse(over|out) are still within the same parent element			var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget;				// Traverse up the tree			while ( p && p != this ) try { p = p.parentNode } catch(e) { p = this; };						// If we actually just moused on to a sub-element, ignore it			if ( p == this ) return false;						// Execute the right function			return (e.type == "mouseover" ? f : g).apply(this, [e]);		}				// Bind the function to the two event listeners		return this.mouseover(handleHover).mouseout(handleHover);	},
meta: 1307	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1307/5ef3d5364d9372c825146c087e24af460f32ca1e/event.js/clean/src/event/event.js