﻿/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Function:		onViewChanged(MainMap)
Description:	event handler to collapse all layer groups on fisrt	load
Arguments:		map object
Return:			none
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function onViewChanged(MainMap){
	var myMap = getMap();
	myMap.setAutoRefresh(false);
	if (firstLoad == true){
		firstLoad = false;
		top.main.getMap().zoomInMode();
		if (mode == 'parcel'){
			top.details.location.href="qryParcel.asp?OBJ_KEYS="+myKeyPar+"&nozoom=0";
		}
	}
	var myLayerGroups = myMap.getMapLayerGroups();
	for(var i=0; i < myLayerGroups.size(); i++){
		var myLayerGroup = myLayerGroups.item(i);
			myLayerGroup.collapse();
		var LayerVis = myLayerGroup.getVisibility();
		if (LayerVis){
			myLayerGroup.expand();
		}
	}
	if (top.details.myStr){
		var myStr = (top.details.myStr);
		var myLayer = myMap.getMapLayer(top.details.myLyr);
		var LayerCol = myMap.createObject("MGCollection");
		myLayer.setVisibility(true);
		LayerCol.add(myLayer);
		myMap.selectWithin(LayerCol);
		var mySel = myMap.getSelection();
		var mapObj = myLayer.getMapObject(myStr);
		LayerCol.add(mapObj);
		mySel.addObjectsEx(LayerCol,false);
		LayerCol.add(myLayer.getMapObject(myStr));
		myMap.getSelection().addObjectsEx(LayerCol, true);
	}
	top.controls.checkMode();
	myMap.setAutoRefresh(true);
}

