function doSchoolLocator() {
   //Initialize
   if (!top.IeFilters) {
      document.getElementById("title_div").className = "titleDivNN";
   }
   var elem = document.getElementById("address_Textbox");
   if (elem) {
      elem.focus();
   }

   //Get hidden values
   var command = document.getElementById("command_hid").value;

   var fullSchoolName = document.getElementById("fullSchoolName_hid").value;
   var xSchool = document.getElementById("xSchool_hid").value;
   var ySchool = document.getElementById("ySchool_hid").value;

   var address = document.getElementById("address_hid").value;
   var xAddress = document.getElementById("xAddress_hid").value;
   var yAddress = document.getElementById("yAddress_hid").value;

   var xMin = document.getElementById("xMin_hid").value;
   var yMin = document.getElementById("yMin_hid").value;
   var xMax = document.getElementById("xMax_hid").value;
   var yMax = document.getElementById("yMax_hid").value;

   var vmlLayerId = document.getElementById("vmlLayerId_hid").value;    // New
   var vmlObjectId = document.getElementById("vmlObjectId_hid").value;  // New

   //Get hidden elements
   var activeLayerId_hid = document.getElementById("activeLayerId_hid");
   var layerIds_hid = document.getElementById("layerIds_hid");
   var layersVisible_hid = document.getElementById("layersVisible_hid");

   //Get initial layer id settings
   if (command == "Init") {
      activeLayerId_hid.value = top.ActiveLayerId;
      layerIds_hid.value = top.LayerIds;
      layersVisible_hid.value = top.LayersVisible;
      
   //Zoom to the results
   } else {
      top.ActiveLayerId = activeLayerId_hid.value;
      top.LayerIds = layerIds_hid.value;
      top.LayersVisible = layersVisible_hid.value;

      top.VmlLayerId = vmlLayerId;    // New
      top.VmlObjectId = vmlObjectId;  // New

      //Zoom to a school zone
      if (command == "ZoomToBox") { 
         if (address != "") {
            top.SchoolXyText = xAddress + "," + yAddress + "," + address;
         }
         top.main_frame.FullExtentImage = "";
         top.PointXyText = xSchool + "," + ySchool + "," + fullSchoolName;
         top.main_frame.enableRow("editDelete");
         top.zoomInBox(xMin,yMin,xMax,yMax);

      //Zoom to a school point
      } else if (command == "ZoomToSchool") { 
         top.zoomToPoint(xSchool,ySchool,fullSchoolName);

      //Zoom to an address point
      } else if (command == "ZoomToAddress") {
         top.SchoolXyText = "";
         top.zoomToPoint(xAddress,yAddress,address);
      }
   }
}
