LOG.debug("  imageHeight='"+imageHeight+"'");
	protected void setProperties(UIComponent uiComponent) {		if (LOG.isDebugEnabled()) {			if (ImageButtonComponent.COMPONENT_TYPE==getComponentType()) {				LOG.debug("Component id='"+getId()+"' type='"+getComponentType()+"'.");			}			LOG.debug("  imageURL='"+imageURL+"'");			LOG.debug("  disabledImageURL='"+disabledImageURL+"'");			LOG.debug("  hoverImageURL='"+hoverImageURL+"'");			LOG.debug("  selectedImageURL='"+selectedImageURL+"'");			LOG.debug("  border='"+border+"'");			LOG.debug("  borderType='"+borderType+"'");			LOG.debug("  textPosition='"+textPosition+"'");			LOG.debug("  imageWidth='"+imageWidth+"'");			LOG.debug("  imageHeight='"+imageHeight+"'");		}		super.setProperties(uiComponent);		if ((uiComponent instanceof ImageButtonComponent)==false) {			throw new IllegalStateException("Component specified by tag is not instanceof of 'ImageButtonComponent'.");		}		ImageButtonComponent component = (ImageButtonComponent) uiComponent;		FacesContext facesContext = getFacesContext();		Application application = facesContext.getApplication();		if (imageURL != null) {			if (isValueReference(imageURL)) {				ValueBinding vb = application.createValueBinding(imageURL);				component.setImageURL(vb);			} else {				component.setImageURL(imageURL);			}		}		if (disabledImageURL != null) {			if (isValueReference(disabledImageURL)) {				ValueBinding vb = application.createValueBinding(disabledImageURL);				component.setDisabledImageURL(vb);			} else {				component.setDisabledImageURL(disabledImageURL);			}		}		if (hoverImageURL != null) {			if (isValueReference(hoverImageURL)) {				ValueBinding vb = application.createValueBinding(hoverImageURL);				component.setHoverImageURL(vb);			} else {				component.setHoverImageURL(hoverImageURL);			}		}		if (selectedImageURL != null) {			if (isValueReference(selectedImageURL)) {				ValueBinding vb = application.createValueBinding(selectedImageURL);				component.setSelectedImageURL(vb);			} else {				component.setSelectedImageURL(selectedImageURL);			}		}		if (border != null) {			if (isValueReference(border)) {				ValueBinding vb = application.createValueBinding(border);				component.setBorder(vb);			} else {				component.setBorder(getBool(border));			}		}		if (borderType != null) {			if (isValueReference(borderType)) {				ValueBinding vb = application.createValueBinding(borderType);				component.setBorderType(vb);			} else {				component.setBorderType(borderType);			}		}		if (textPosition != null) {			if (isValueReference(textPosition)) {				ValueBinding vb = application.createValueBinding(textPosition);				component.setTextPosition(vb);			} else {				component.setTextPosition(textPosition);			}		}		if (imageWidth != null) {			if (isValueReference(imageWidth)) {				ValueBinding vb = application.createValueBinding(imageWidth);				component.setImageWidth(vb);			} else {				component.setImageWidth(getInt(imageWidth));			}		}		if (imageHeight != null) {			if (isValueReference(imageHeight)) {				ValueBinding vb = application.createValueBinding(imageHeight);				component.setImageHeight(vb);			} else {				component.setImageHeight(getInt(imageHeight));			}		}	}