private static void writeVerticalScrollbar(Device device, SScrollBar sb) throws IOException {
SDimension preferredSize = sb.getPreferredSize();
String height = preferredSize != null ? preferredSize.getHeight() : null;
boolean clientLayout = Utils.isMSIE(sb) && height != null && !"auto".equals(height);
Utils.printNewline(device, sb);
device.print("<table");
if (clientLayout) {
Utils.optAttribute(device, "layoutHeight", height);
Utils.setPreferredSize(sb, preferredSize.getWidth(), null);
}
sb.setAttribute(CSSProperty.TABLE_LAYOUT, "fixed");
Utils.writeAllAttributes(device, sb);
if (clientLayout) {
Utils.setPreferredSize(sb, preferredSize.getWidth(), height);
sb.getSession().getScriptManager().addScriptListener(new LayoutFillScript(sb.getName()));
}
device.print("><tbody><tr><td>\n");
device.print("<div class=\"outer\"><div class=\"inner\"/></div>\n");
device.print("</td></tr></tbody></table>");
sb.getSession().getScriptManager().addScriptListener(new VerticalScrollBarLayoutScript(sb));
sb.getSession().getScriptManager().addScriptListener(new VerticalScrollBarSetScript(sb));
}