factor out togglePreviewForItem
Remove a few synthetic clicks; code style fixes
clear up this=window issue, implement deselect w/o synthetics
implement select() w/o synthetic click
Events which fire in response to user events