LOG.debug("  imageHeight='"+imageHeight+"'");
	protected void setProperties(UIComponent uiComponent) {		if (LOG.isDebugEnabled()) {			if (DateChooserComponent.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("  text='"+text+"'");			LOG.debug("  textPosition='"+textPosition+"'");			LOG.debug("  imageWidth='"+imageWidth+"'");			LOG.debug("  imageHeight='"+imageHeight+"'");			LOG.debug("  forVal='"+forVal+"'");			LOG.debug("  forValueFormat='"+forValueFormat+"'");			LOG.debug("  homeDate='"+homeDate+"'");			LOG.debug("  homeDateLabel='"+homeDateLabel+"'");		}		super.setProperties(uiComponent);		if ((uiComponent instanceof DateChooserComponent)==false) {			throw new IllegalStateException("Component specified by tag is not instanceof of 'DateChooserComponent'.");		}		DateChooserComponent component = (DateChooserComponent) 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 (text != null) {			if (isValueReference(text)) {				ValueBinding vb = application.createValueBinding(text);				component.setText(vb);			} else {				component.setText(text);			}		}		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));			}		}		if (valueChangeListeners != null) {			parseActionListener(application, component, VALUE_CHANGE_LISTENER_TYPE, valueChangeListeners);		}		if (forVal != null) {			if (isValueReference(forVal)) {				ValueBinding vb = application.createValueBinding(forVal);				component.setFor(vb);			} else {				component.setFor(forVal);			}		}		if (forValueFormat != null) {			if (isValueReference(forValueFormat)) {				ValueBinding vb = application.createValueBinding(forValueFormat);				component.setForValueFormat(vb);			} else {				component.setForValueFormat(forValueFormat);			}		}		if (homeDate != null) {			if (isValueReference(homeDate)) {				ValueBinding vb = application.createValueBinding(homeDate);				component.setHomeDate(vb);			} else {				component.setHomeDate(homeDate);			}		}		if (homeDateLabel != null) {			if (isValueReference(homeDateLabel)) {				ValueBinding vb = application.createValueBinding(homeDateLabel);				component.setHomeDateLabel(vb);			} else {				component.setHomeDateLabel(homeDateLabel);			}		}	}