Event.observe(
	window,
	'load',
	function(){ bindRegionListener(); }
);

function bindRegionListener(){
	Event.observe(
		'ResidenceSearchCriteriaRegionId',
		'change',
		function(){ setRegionSelected(); }
	);
}

function setRegionSelected(){
	var id = $F('ResidenceSearchCriteriaRegionId');
	var mapSwf = $('mapSwf');
	mapSwf.SetVariable('selectedRegionHasChanged', true);
	mapSwf.SetVariable('selectedRegionId', id);
}

function setRegionSelect(id){
	var regionSelect = $('ResidenceSearchCriteriaRegionId');
	var options = regionSelect.getElementsByTagName('option');
	options = $A(options);
	var option = options.find( function(region){
		return (region.value == id);
	});
	option.selected = 'selected';
	setRegionSelected();
}