LOG.debug("  backgroundImageHorizontalPosition='"+backgroundImageHorizontalPosition+"'");
	protected void setProperties(UIComponent uiComponent) {		if (LOG.isDebugEnabled()) {			if (BoxComponent.COMPONENT_TYPE==getComponentType()) {				LOG.debug("Component id='"+getId()+"' type='"+getComponentType()+"'.");			}			LOG.debug("  backgroundImageURL='"+backgroundImageURL+"'");			LOG.debug("  backgroundImageVerticalPosition='"+backgroundImageVerticalPosition+"'");			LOG.debug("  backgroundImageHorizontalPosition='"+backgroundImageHorizontalPosition+"'");			LOG.debug("  backgroundImageVerticalRepeat='"+backgroundImageVerticalRepeat+"'");			LOG.debug("  backgroundImageHorizontalRepeat='"+backgroundImageHorizontalRepeat+"'");			LOG.debug("  border='"+border+"'");			LOG.debug("  asyncRenderMode='"+asyncRenderMode+"'");		}		super.setProperties(uiComponent);		if ((uiComponent instanceof BoxComponent)==false) {			throw new IllegalStateException("Component specified by tag is not instanceof of 'BoxComponent'.");		}		BoxComponent component = (BoxComponent) uiComponent;		FacesContext facesContext = getFacesContext();		Application application = facesContext.getApplication();		if (backgroundImageURL != null) {			if (isValueReference(backgroundImageURL)) {				ValueBinding vb = application.createValueBinding(backgroundImageURL);				component.setBackgroundImageURL(vb);			} else {				component.setBackgroundImageURL(backgroundImageURL);			}		}		if (backgroundImageVerticalPosition != null) {			if (isValueReference(backgroundImageVerticalPosition)) {				ValueBinding vb = application.createValueBinding(backgroundImageVerticalPosition);				component.setBackgroundImageVerticalPosition(vb);			} else {				component.setBackgroundImageVerticalPosition(getInt(backgroundImageVerticalPosition));			}		}		if (backgroundImageHorizontalPosition != null) {			if (isValueReference(backgroundImageHorizontalPosition)) {				ValueBinding vb = application.createValueBinding(backgroundImageHorizontalPosition);				component.setBackgroundImageHorizontalPosition(vb);			} else {				component.setBackgroundImageHorizontalPosition(getInt(backgroundImageHorizontalPosition));			}		}		if (backgroundImageVerticalRepeat != null) {			if (isValueReference(backgroundImageVerticalRepeat)) {				ValueBinding vb = application.createValueBinding(backgroundImageVerticalRepeat);				component.setBackgroundImageVerticalRepeat(vb);			} else {				component.setBackgroundImageVerticalRepeat(getBool(backgroundImageVerticalRepeat));			}		}		if (backgroundImageHorizontalRepeat != null) {			if (isValueReference(backgroundImageHorizontalRepeat)) {				ValueBinding vb = application.createValueBinding(backgroundImageHorizontalRepeat);				component.setBackgroundImageHorizontalRepeat(vb);			} else {				component.setBackgroundImageHorizontalRepeat(getBool(backgroundImageHorizontalRepeat));			}		}		if (border != null) {			if (isValueReference(border)) {				ValueBinding vb = application.createValueBinding(border);				component.setBorder(vb);			} else {				component.setBorder(getBool(border));			}		}		if (mouseOutListeners != null) {			parseActionListener(application, component, MOUSE_OUT_LISTENER_TYPE, mouseOutListeners);		}		if (mouseOverListeners != null) {			parseActionListener(application, component, MOUSE_OVER_LISTENER_TYPE, mouseOverListeners);		}		if (initListeners != null) {			parseActionListener(application, component, INIT_LISTENER_TYPE, initListeners);		}		if (loadListeners != null) {			parseActionListener(application, component, LOAD_LISTENER_TYPE, loadListeners);		}		if (asyncRenderMode != null) {			if (isValueReference(asyncRenderMode)) {				ValueBinding vb = application.createValueBinding(asyncRenderMode);				component.setAsyncRenderMode(vb);			} else {				component.setAsyncRenderMode(asyncRenderMode);			}		}	}