 type || i);

								if (_.util.type(o[i]) === 'Object' && !visited[_.util.objId(o[i])]) {
									visited[_.util.objId(o[i])] = true;
									_.languages.DFS(o[i], callback, null, visited);
								}
								else if (_.util.type(o[i]) === 'Array' && !visited[_.util.objId(o[i])]) {
									visited[_.util.objId(o[i])] = true;
									_.languages.DFS(o[i], callback, i, visited);
								}
							}
						}
					}
				},
				plugins: {},

				highlightAll: function(async, callback) {
					var env = {
					