docs: function( event ) {
  	// Check if mouse(over|out) are still within the same parent element
  	var parent = event.relatedTarget;
  
  	// Traverse up the tree
  	while ( parent && parent !== this ) {
  		// Firefox sometimes assigns relatedTarget a XUL element
  		// which we cannot access the parentNode property of
  		try {
  			parent = parent.parentNode;
  
  		// assuming we've left the element since we most likely mousedover a xul element
  		} catch(e) {
  			break;
  		}
  	}
  
  	if ( parent !== this ) {
  		// set the correct event type
  		event.type = event.data;
  
  		// handle event if we actually just moused on to a non sub-element
  		jQuery.event.handle.apply( this, arguments );
  	}
  
  }