code: function _fnEventRemove( sType, x, y, fn )
  	{
  		var iCorrector = 0;
  
  		for ( var i=0, iLen=_oaoEvents[sType].length ; i<iLen-iCorrector ; i++ )
  		{
  			if ( typeof fn != 'undefined' )
  			{
  				if ( _oaoEvents[sType][i-iCorrector].x == x &&
  					 _oaoEvents[sType][i-iCorrector].y == y &&
  					   _oaoEvents[sType][i-iCorrector].fn == fn )
  				{
  					_oaoEvents[sType].splice( i-iCorrector, 1 );
  					iCorrector++;
  				}
  			}
  			else
  			{
  				if ( _oaoEvents[sType][i-iCorrector].x == x &&
  					 _oaoEvents[sType][i-iCorrector].y == y )
  				{
  					_oaoEvents[sType].splice( i, 1 );
  					return 1;
  				}
  			}
  		}
  		return iCorrector;
  	}
docs: /*
  Function: _fnEventRemove
  Purpose:  Remove an event from the event cache
  Returns:  int: - number of matching events removed
  Inputs:   string:sType - type of event to look for
  node:nTarget - target table cell
  function:fn - optional - remove this function. If not given all handlers of this
  type will be removed