	// @@TODO: do we still need these two?
var columnNodeSelectedID;

/*
 * EVENTS from ColumnView
 */
 
function ColumnNodeSelected(node) {
	var pathParts = node.getPath().split(" ");
	document.getElementById(columnNodeSelectedID).value = GeoGlobals.Prefix+pathParts[pathParts.length-1];
	GeoGlobals.CurrentNode = node;
}

function ColumnNodeSelectedStateChange(state) {
	
	GeoGlobals.SelectedStateField.value  = '';
	var selected = state[0];
	var ii;
	var path;
	for(ii=0;ii<selected.length;ii++){
		path = selected[ii].getPath();
		GeoGlobals.SelectedStateField.value += path.substring(path.lastIndexOf(' ')+1,path.length);
		if(ii < selected.length-1)
			GeoGlobals.SelectedStateField.value += ',';
	}
	
	GeoGlobals.SelectedStateField.value += '|';
	var pruned = state[1];
	for(ii=0;ii<pruned.length;ii++){
		path = pruned[ii].getPath();
		GeoGlobals.SelectedStateField.value += path.substring(path.lastIndexOf(' ')+1,path.length);
		if(ii < pruned.length-1)
			GeoGlobals.SelectedStateField.value += ',';
	}
}

/* ONLOAD METHOD */

var GeoGlobals = {};
function NeighborhoodMultiSelectPanel_OnLoad(hiddenFieldId, geoAreaFieldId, SelectedStateHiddenId)
{
	/* Global elements for the new ColumnView events and such */
	GeoGlobals.HiddenField		= document.getElementById(hiddenFieldId);
	GeoGlobals.GeoAreaField		= document.getElementById(geoAreaFieldId);
	GeoGlobals.Prefix			= "GeoArea";
	GeoGlobals.CurrentNode		= undefined; // this will be set in the onselect handler
	GeoGlobals.SelectedStateField = document.getElementById(SelectedStateHiddenId);
		
	GeoGlobals.NewNodeCount = 0; // keep track of nums for new nodes
	
	columnNodeSelectedID = geoAreaFieldId;

	var f = document.forms[0];
	f.onsubmit_NeighborhoodSelection = f.onsubmit;
	f.onsubmit = function() {
		if (f.onsubmit_NeighborhoodSelection)
			f.onsubmit_NeighborhoodSelection();
	}

	
}