Я бы сохранил состояние как определенный класс для элемента / подпункта.
У вас может быть классическое полное меню CSS, показывающее подменю при наведении курсора и устанавливающее выбранные классы на нужные элементы при щелчке. Затем специальные css для выбранных классов обеспечивают отображение правого подменю с выбранным правым элементом, когда мышь не находится в меню.
Затем вы можете убедиться, что другое меню отображается при наведении курсора на другой элемент, сделав так: подменю hover отображаются поверх .selected.
Возможно, вам придется немного побороться с позициями, но если вы не против иметь абсолютное позиционирование, это не должно быть такой проблемой.
Вот рабочий пример: http://jsfiddle.net/Ct4hM/2/