protected void encodeScript(FacesContext context, Tooltip tooltip, String target) throws IOException {
String clientId = tooltip.getClientId(context);
WidgetBuilder wb = getWidgetBuilder(context);
wb.initWithDomReady("Tooltip", tooltip.resolveWidgetVar(), clientId)
.attr("showEvent", tooltip.getShowEvent(), null)
.attr("hideEvent", tooltip.getHideEvent(), null)
.attr("showEffect", tooltip.getShowEffect(), null)
.attr("hideEffect", tooltip.getHideEffect(), null)
.attr("showDelay", tooltip.getShowDelay(), 150)
.attr("hideDelay", tooltip.getHideDelay(), 0)
.attr("target", target, null)
.attr("globalSelector", tooltip.getGlobalSelector(), null)
.attr("escape", tooltip.isEscape(), true)
.attr("trackMouse", tooltip.isTrackMouse(), false)
.attr("position", tooltip.getPosition(), "right")
.attr("delegate", tooltip.isDelegate(), false)
.returnCallback("beforeShow", "function()", tooltip.getBeforeShow())
.callback("onShow", "function()", tooltip.getOnShow())
.callback("onHide", "function()", tooltip.getOnHide());
wb.finish();
}