Douglas,
What I see right off in your browser347.html is your requires and subsequent vars are misaligned:
(line 6 was moved to match the order of your var names); AMD style programming needs the require list to have a exact order matching list of vars in the function.
The abc’s of AMD | ArcGIS Blog
require([
"esri/Map",
"esri/views/MapView",
"esri/layers/MapImageLayer",
"esri/layers/GroupLayer",
"esri/widgets/LayerList",
"esri/tasks/IdentifyTask",
"esri/tasks/support/IdentifyParameters",
"esri/widgets/Search",
"esri/widgets/Locate",
"dojo/_base/array",
"dojo/on",
"dojo/dom",
"dojo/domReady!"
], function(
Map, MapView, MapImageLayer, GroupLayer, LayerList,
IdentifyTask, IdentifyParameters, Search, Locate,
arrayUtils, on, dom
) {