public static boolean show(final BookDraggable b) {
		if (b == null)
			return false;
		if (!b.getTab().open()) {
			return false;
		}
		final WidgetChild window = Widgets.get(BookDraggable.BOOK_WIDGET, BookDraggable.CLICK_WINDOW);
		final WidgetChild wc = b.getChild();
		final WidgetChild scrollbar = Widgets.get(BookDraggable.BOOK_WIDGET, BookDraggable.SCROLLBAR);
		if (!WidgetUtil.visible(window, wc) || !WidgetUtil.validate(scrollbar)) {
			return false;
		}
		if (window.getBoundingRectangle().contains(wc.getBoundingRectangle())) {
			return isVisible(b);
		}
		if (!Widgets.scroll(wc, scrollbar)) {
			return false;
		}
		return isVisible(b)
				|| (WidgetUtil.visible(window, wc, scrollbar) && WidgetUtil.scroll(wc, scrollbar) && isVisible(b));
	}