This suggestion is pretty cool, but it is dated. It may also require tweaking to not fold up every time a selection is made, but it's still a good starting point.