protected void initializeAndShowPage(final IPageBookViewPage page) {
if (viewer != null)
viewer.removeSelectionChangedListener(this);
IPageSite site = new SubPageSite(getSite());
if (book != null && page != null) {
try {
page.init(site);
} catch (PartInitException e) {