docs: function _fnSetObjectDataFn( mSource )
  		{
  			if ( mSource === null )
  			{
  				/* Nothing to do when the data source is null */
  				return function (data, val) {};
  			}
  			else if ( typeof mSource === 'function' )
  			{
  				return function (data, val) {
  					mSource( data, 'set', val );
  				};
  			}
  			else if ( typeof mSource === 'string' && mSource.indexOf('.') != -1 )
  			{
  				/* Like the get, we need to get data from a nested object.  */
  				var a = mSource.split('.');
  				return function (data, val) {
  					for ( var i=0, iLen=a.length-1 ; i<iLen ; i++ )
  					{
  						data = data[ a[i] ];
  						if ( data === undefined )
  						{
  							return;
  						}
  					}
  					data[ a[a.length-1] ] = val;
  				};
  			}
  			else
  			{
  				/* Array or flat object mapping */
  				return function (data, val) {
  					data[mSource] = val;	
  				};
  			}
  		}