code: function ( src, e )
  	{
  		var
  			that = this,
  			data = this._fnSelectData( src ),
  			firstTr = data.length===0 ? null : data[0].nTr,
  			anDeselectedTrs = [],
  			i, len;
  
  		// Get all the rows that will be deselected
  		for ( i=0, len=data.length ; i<len ; i++ )
  		{
  			if ( data[i].nTr )
  			{
  				anDeselectedTrs.push( data[i].nTr );
  			}
  		}
  
  		// User defined pre-selection function
  		if ( this.s.select.preRowSelect !== null && !this.s.select.preRowSelect.call(this, e, anDeselectedTrs, false) )
  		{
  			return;
  		}
  
  		// Mark them as deselected
  		for ( i=0, len=data.length ; i<len ; i++ )
  		{
  			data[i]._DTTT_selected = false;
  
  			if ( data[i].nTr )
  			{
  				$(data[i].nTr).removeClass( that.classes.select.row );
  			}
  		}
  
  		// Post-deselection function
  		if ( this.s.select.postDeselected !== null )
  		{
  			this.s.select.postDeselected.call( this, anDeselectedTrs );
  		}
  
  		TableTools._fnEventDispatch( this, 'select', anDeselectedTrs, false );
  	}
docs: Deselect rows
  @param   {*} src Rows to deselect - see _fnSelectData for a description of valid inputs
  @private