protected void encodeScript(FacesContext context, Dialog dialog) throws IOException {
String clientId = dialog.getClientId(context);
WidgetBuilder wb = getWidgetBuilder(context);
wb.initWithDomReady("Dialog", dialog.resolveWidgetVar(), clientId);
wb.attr("visible", dialog.isVisible(), false)
.attr("modal", dialog.isModal(), false)
.attr("dynamic", dialog.isDynamic(), false)
.attr("showEffect", dialog.getShowEffect(), null)
.attr("closeOnEscape", dialog.isCloseOnEscape(), false)
.callback("onHide", "function()", dialog.getOnHide())