public void setValueBinding(String s, ValueBinding vb) {
   if (s != null && s.indexOf("effect") != -1) {
     // If this is an effect attribute make sure Ice Extras is included
     JavascriptContext.includeLib(JavascriptContext.ICE_EXTRAS, getFacesContext());
   }
   super.setValueBinding(s, vb);
 }
 /** Perform any processing required to restore the state from the entries in the state Object. */
 public void restoreState(FacesContext context, Object state) {
   Object values[] = (Object[]) state;
   super.restoreState(context, values[0]);
   renderedOnUserRole = (String) values[1];
   effect = (Effect) values[2];
   currentStyle = (CurrentStyle) values[3];
   visible = (Boolean) values[4];
 }