, _.util.encode(tokens.content), tokens.alias);
						} else if (_.util.type(tokens) === 'Array') {
							return tokens.map(_.util.encode);
						} else {
							return tokens.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/\u00a0/g, ' ');
						}
					},

					type: function (o) {
						return Object.prototype.toString.call(o).match(/\[object (\w+)\]/)[1];
					},

					objId: function (obj) {
						if (!obj['__id']) {
							Object.defineProperty(obj, '__id', { value: ++uniqueId });
						}
						r