
// build the slider (for the clustering threshold)
//(function() {
    var Event = YAHOO.util.Event,
        Dom   = YAHOO.util.Dom,
        lang  = YAHOO.lang,
        slider, 
        doUpdate = 0,
        bg="slider-bg", 
        thumb="slider-thumb", 
        valuearea="threshold-value"

    Event.onDOMReady(function() {
        slider = YAHOO.widget.Slider.getHorizSlider(bg, thumb, 
                        topConstraint, bottomConstraint, keyIncrement);

        slider.animate = false; 

        slider.getRealValue = function() {
            return realValues[Math.round(this.getValue() / keyIncrement )];
        }

        slider.getPxValue = function() {
            var tmpa=0;
            var curVal = Dom.get(valuearea).value;
            //var ii = realValues.indexOf( curVal ); // not supported by IE
            var foundit = -1;
            for ( i = 0; i < realValues.length; i++) {
                if (realValues[i] == curVal) {
                    foundit = i;
                    break;
                }
            }
            if (foundit >= 0) {
                return( keyIncrement * foundit );
            }
            return(0);
        }

        slider.setPxToValue = function() {
            //doUpdate = 0;
            //slider.setValue( slider.getPxValue() );
            slider.setValue( slider.getPxValue(), true, true, true ); // skipAnim, force, silent
            //doUpdate = 1;
        }

        slider.subscribe("change", function(offsetFromStart) {
            // Update the title attribute on the background.  This helps assistive
            // technology to communicate the state change
            Dom.get(bg).title = "slider value = " + slider.getRealValue();
        });

        slider.subscribe("slideEnd", function() {
             var realValue = slider.getRealValue();
             Dom.get(valuearea).value = realValue;
             //if (doUpdate) 
             onSliderUpdate.fire(realValue); //this.getFirstPage();
        });

        try {
            onPageChange.subscribe(slider.setPxToValue );
        } catch(err) {
            // do nothing
        }

        slider.setPxToValue();

    });


/*
YAHOO.example.init = function () {
    YAHOO.util.Event.onContentReady("search_form", function () {
        var oSubmitButton1 = new YAHOO.widget.Button("search_male_button", { value: "Male" });
        var oSubmitButton2 = new YAHOO.widget.Button("search_female_button", { value: "Female" });
        var oSubmitButton3 = new YAHOO.widget.Button("search_both_button", { value: "Search Both" });
    });
};
*/
