options.setObjectForKey("function(v) {new Ajax.Request('"+context().componentActionURL()
options.setObjectForKey("function(v) {new Ajax.Request('"+ AjaxUtils.ajaxComponentActionUrl(context())
    public void appendToResponse(WOResponse res, WOContext ctx) {        super.appendToResponse(res, ctx);        _trackerId = safeElementID() + "_tracker";        _handleId = safeElementID() + "_handle";                NSMutableDictionary options = new NSMutableDictionary();        new AjaxOption("axis", AjaxOption.STRING).addToDictionary("orientation", this, options);        new AjaxOption("sliderValue", AjaxOption.NUMBER).addToDictionary("value", this, options);        new AjaxOption("values", AjaxOption.ARRAY).addToDictionary("possibleValues", this, options);        new AjaxOption("alignX", AjaxOption.NUMBER).addToDictionary(this, options);        new AjaxOption("alignY", AjaxOption.NUMBER).addToDictionary(this, options);        new AjaxOption("disabled", AjaxOption.BOOLEAN).addToDictionary(this, options);        new AjaxOption("handleImage", AjaxOption.STRING).addToDictionary(this, options);        new AjaxOption("handleDisabled", AjaxOption.STRING).addToDictionary(this, options);        if(hasBinding("onChangeServer")) {        	String parent = (String) valueForBinding("onChange");        	options.setObjectForKey("function(v) {new Ajax.Request('"+context().componentActionURL()        			+"', {parameters: '"+context().elementID()+"=' + v + '&ajaxSlideTrigger=onChange'})"        			+(parent != null ? "; var parentFunction = " + parent + "; parentFunction(v);" : "")        			+"}", "onChange");        } else {        	new AjaxOption("onChange", AjaxOption.SCRIPT).addToDictionary(this, options);        }        if(hasBinding("onSlideServer")) {        	String parent = (String) valueForBinding("onSlide");        	options.setObjectForKey("function(v) {new Ajax.Request('"+context().componentActionURL()        			+"', {parameters: '"+context().elementID()+"=' + v + '&ajaxSlideTrigger=onSlide'})"        			+(parent != null ? "; var parentFunction = " + parent + "; parentFunction(v);" : "")        			+"}", "onSlide");        } else {        	new AjaxOption("onSlide", AjaxOption.SCRIPT).addToDictionary(this, options);         }        Number min = (Number)valueForBinding("minimum", new Integer(0));        Number max = (Number)valueForBinding("maximum", new Integer(100));        options.setObjectForKey("$R(" + min + "," + max + ")", "range");                res.appendContentString("<div class=\"tracker\" id=\""+                _trackerId+"\"><div class=\"handle\" id=\""+                _handleId+"\"></div></div>");        AjaxUtils.appendScriptHeader(res);        if (hasBinding("id")) {          res.appendContentString((String)valueForBinding("id") + " = ");        }        res.appendContentString("new Control.Slider('"+_handleId+"', '"+_trackerId+"', ");        AjaxOptions.appendToResponse(options, res, ctx);        res.appendContentString(");");        AjaxUtils.appendScriptFooter(res);    }