String elementName = (String) valueForBinding("elementName", "span", component);
String elementName = (String) valueForBinding("elementName", "div", component);
	public void appendToResponse(WOResponse response, WOContext context) {		WOComponent component = context.component();		String elementName = (String) valueForBinding("elementName", "span", component);		String id = _containerID(context);		response.appendContentString("<" + elementName + " ");		appendTagAttributeToResponse(response, "id", id);		appendTagAttributeToResponse(response, "class", valueForBinding("class", component));		appendTagAttributeToResponse(response, "updateUrl", AjaxUtils.ajaxComponentActionUrl(context));		// appendTagAttributeToResponse(response, "woElementID", context.elementID());		response.appendContentString(">");		if (hasChildrenElements()) {			appendChildrenToResponse(response, context);		}		response.appendContentString("</" + elementName + ">");		super.appendToResponse(response, context);		NSDictionary options = createAjaxOptions(component);		Object frequency = valueForBinding("frequency", component);		String observeFieldID = (String) valueForBinding("observeFieldID", component);		boolean skipFunction = frequency == null && observeFieldID == null && booleanValueForBinding("skipFunction", false, component);		if (!skipFunction) {			AjaxUtils.appendScriptHeader(response);			if (frequency != null) {				response.appendContentString("new Ajax.PeriodicalUpdater('" + id + "', $('" + id + "').getAttribute('updateUrl'), ");				AjaxOptions.appendToResponse(options, response, context);				response.appendContentString(");");			}			if (observeFieldID != null) {				AjaxObserveField.appendToResponse(response, context, observeFieldID, id, false, null);			}			response.appendContentString(id + "Update = function() { new Ajax.Updater('" + id + "', $('" + id + "').getAttribute('updateUrl'), ");			AjaxOptions.appendToResponse(options, response, context);			response.appendContentString("); }");			AjaxUtils.appendScriptFooter(response);		}	}