function _fnHungarianMap(o) {
		var
			hungarian = 'a aa ai ao as b fn i m o s ',
			match,
			newKey,
			map = {};

		$.each(o, function (key) {
			match = key.match(/^([^A-Z]+?)([A-Z])/);

			if (match && hungarian.indexOf(match[1] + ' ') !== -1) {
				newKey = key.replace(match[0], match[2].toLowerCase());
				map[newKey] = key;

				if (match[1] === 'o') {
					_fnHungarianMap(o[key]);
				}
			}
		});

		o._hungarianMap = map;
	}
Create a mapping object that allows camel case parameters to be looked up
for their Hungarian counterparts. The mapping is stored in a private
parameter called `_hungarianMap` which can be accessed on the source object.
 @param {object} o
 @memberof DataTable#oApi