var layersON = new Array(); var layersOFF = new Array(); function ResetLayers() { try { // Set layers ON for (var i = 0; i < layersON.length; i++) parent.mapViewerFunction('SetLayerVisible', layersON[i], 1); // Set layers OFF for (var i = 0; i < layersOFF.length; i++) parent.mapViewerFunction('SetLayerVisible', layersOFF[i], 0); } catch(e){} } function GetLayersVisibility() { try { var layerIndex; var numLayers = parent.mapViewerFunction('GetNumLayers'); for (layerIndex = 0; layerIndex < numLayers; layerIndex++) { var layerName = parent.mapViewerFunction('GetLayerName', layerIndex); if (parent.mapViewerFunction('GetLayerVisible', layerName)) layersON.push(layerName); else layersOFF.push(layerName); } } catch(e){} } parent.AddEventListener('GeoWebSiteLoaded',self.name,'OnGeoWebSiteLoaded'); function OnGeoWebSiteLoaded() { try { GetLayersVisibility(); } catch(e){} }