// create new catalog controller with given node if none exists
// create also new catalog controller when the user clicked twice on the
// catalog link in the menu
if (catalogCntrllr == null || lastUserObject.equals("search.catalog")) {
removeAsListenerAndDispose(catalogCntrllr);
catalogCntrllr = new CatalogController(ureq, getWindowControl(), nodeId);
listenTo(catalogCntrllr);
} else {
// just activate the existing catalog
if (nodeId != null) {
catalogCntrllr.activate(ureq, nodeId);