function _fnLanguageCompat( lang )
		{
			// Note the use of the Hungarian notation for the parameters in this method as
			// this is called after the mapping of camelCase to Hungarian
			var defaults = DataTable.defaults.oLanguage;
		
			// Default mapping
			var defaultDecimal = defaults.sDecimal;
			if ( defaultDecimal ) {
				_addNumericSort( defaultDecimal );
			}
		
			if ( lang ) {
				var zeroRecords = lang.sZeroRecords;
		
				// Backwards compatibility - if there is no sEmptyTable given, then use the same as
				// sZeroRecords - assuming that is given.
				if ( ! lang.sEmptyTable && zeroRecords &&
					defaults.sEmptyTable === "No data available in table" )
				{
					_fnMap( lang, lang, 'sZeroRecords', 'sEmptyTable' );
				}
		
				// Likewise with loading records
				if ( ! lang.sLoadingRecords && zeroRecords &&
					defaults.sLoadingRecords === "Loading..." )
				{
					_fnMap( lang, lang, 'sZeroRecords', 'sLoadingRecords' );
				}
		
				// Old parameter name of the thousands separator mapped onto the new
				if ( lang.sInfoThousands ) {
					lang.sThousands = lang.sInfoThousands;
				}
		
				var decimal = lang.sDecimal;
				if ( decimal && defaultDecimal !== decimal ) {
					_addNumericSort( decimal );
				}
			}
		}
/**
		 * Language compatibility - when certain options are given, and others aren't, we
		 * need to duplicate the values over, in order to provide backwards compatibility
		 * with older language files.
		 *  @param {object} oSettings dataTables settings object
		 *  @memberof DataTable#oApi
		 */
Language compatibility - when certain options are given, and others aren't, we
need to duplicate the values over, in order to provide backwards compatibility
with older language files.
@param {object} oSettings dataTables settings object
@memberof DataTable#oApi
Language compatibility - when certain options are given and others aren ' t we need to duplicate the values over in order to provide backwards compatibility with older language files . @param { object } oSettings dataTables settings object @memberof DataTable#oApi
function _fnLanguageCompat( lang )
		{
			var defaults = DataTable.defaults.oLanguage;
			var defaultDecimal = defaults.sDecimal;
			if ( defaultDecimal ) {
				_addNumericSort( defaultDecimal );
			}
			if ( lang ) {
				var zeroRecords = lang.sZeroRecords;
				if ( ! lang.sEmptyTable && zeroRecords &&
					defaults.sEmptyTable === "No data available in table" )
				{
					_fnMap( lang, lang, 'sZeroRecords', 'sEmptyTable' );
				}
				if ( ! lang.sLoadingRecords && zeroRecords &&
					defaults.sLoadingRecords === "Loading..." )
				{
					_fnMap( lang, lang, 'sZeroRecords', 'sLoadingRecords' );
				}
				if ( lang.sInfoThousands ) {
					lang.sThousands = lang.sInfoThousands;
				}
				var decimal = lang.sDecimal;
				if ( decimal && defaultDecimal !== decimal ) {
					_addNumericSort( decimal );
				}
			}
		}
function _fnLanguageCompat ( lang ) { var defaults = DataTable . defaults . oLanguage ; var defaultDecimal = defaults . sDecimal ; if ( defaultDecimal ) { _addNumericSort ( defaultDecimal ) ; } if ( lang ) { var zeroRecords = lang . sZeroRecords ; if ( ! lang . sEmptyTable && zeroRecords && defaults . sEmptyTable === "No data available in table" ) { _fnMap ( lang , lang , 'sZeroRecords' , 'sEmptyTable' ) ; } if ( ! lang . sLoadingRecords && zeroRecords && defaults . sLoadingRecords === "Loading..." ) { _fnMap ( lang , lang , 'sZeroRecords' , 'sLoadingRecords' ) ; } if ( lang . sInfoThousands ) { lang . sThousands = lang . sInfoThousands ; } var decimal = lang . sDecimal ; if ( decimal && defaultDecimal !== decimal ) { _addNumericSort ( decimal ) ; } } }
Language compatibility - when certain options are given, and others aren't, we
 need to duplicate the values over, in order to provide backwards compatibility
 with older language files.
Language compatibility - when certain options are given and others aren ' t we need to duplicate the values over in order to provide backwards compatibility with older language files .
// Note the use of the Hungarian notation for the parameters in this method as // this is called after the mapping of camelCase to Hungarian // Default mapping // Backwards compatibility - if there is no sEmptyTable given, then use the same as // sZeroRecords - assuming that is given. // Likewise with loading records // Old parameter name of the thousands separator mapped onto the new