function synch_state(e) {
	var f = e.form;
	// Accessed state menu.
	if (e.name == 'state')  {
		// Chose a state. Clear province.
		if (e.selectedIndex > 0) f.province.value = '';
	// Accessed province text input.
	} else if (e.name == 'province')  {
		var v = trim(e.value);
		// Check for all types of "empty" fields.
		if ((v != null) && (v != "") && (!isBlank(v))) {
			// Entered text. Clear state.
			f.state.selectedIndex = 0;
		}

	// Accessed billing state menu.
	} else if (e.name == 'b_state')  {
		// Chose a state. Clear province.
		if (e.selectedIndex > 0) f.b_province.value = '';
	// Accessed billing province text input.
	} else if (e.name == 'b_province')  {
		var v = trim(e.value);
		// Check for all types of "empty" fields.
		if ((v != null) && (v != "") && (!isBlank(v))) {
			// Entered text. Clear state.
			f.b_state.selectedIndex = 0;
		}
	}
}