var min=null;
var max=null;
function startslider() {
    Object.extend(Control.Slider.prototype, {
      getValue:function(){
        return this.value;
      },
		  setValueWithoutEvent: function(sliderValue, handleIdx){
		    if(!this.active) {
		      this.activeHandleIdx = handleIdx || 0;
		      this.activeHandle    = this.handles[this.activeHandleIdx];
		      this.updateStyles();
		    }
		    handleIdx = handleIdx || this.activeHandleIdx || 0;
		    if(this.initialized && this.restricted) {
		      if((handleIdx>0) && (sliderValue<this.values[handleIdx-1]))
		        sliderValue = this.values[handleIdx-1];
		      if((handleIdx < (this.handles.length-1)) && (sliderValue>this.values[handleIdx+1]))
		        sliderValue = this.values[handleIdx+1];
		    }
		    sliderValue = this.getNearestValue(sliderValue);
		    this.values[handleIdx] = sliderValue;
		    this.value = this.values[0]; // assure backwards compat

		    this.handles[handleIdx].style[this.isVertical() ? 'top' : 'left'] =
		      this.translateToPx(sliderValue);

		    this.drawSpans();
		  }
    });

    Object.extend(Control.Slider.prototype, {
      execRequest:function(){
	  // wenn Dateiendung HTML dann  (updateUrl.length - 5) !!!!!   
    var url = updateUrl.substr(0, updateUrl.length - 5);
	  
	new Ajax.Updater('mainproduct_right', url + '/minprice/'+Math.round(min.getValue())+'/maxprice/'+Math.round(max.getValue())+'.html', {asynchronous:true, evalScripts:false})
      }
    });

    min = new Control.Slider('handle1','track1', {
      sliderValue: SliderMin,
      range: $R(SliderMin,SliderMax-1),
      onSlide:function(v){
        this.v = Math.round(v);
        $('price_min').innerHTML=this.v + ' &euro;';
        if (max.getValue() < this.v && this.v < SliderMax) {
          max.setValue(v+1);
        }
      },
      onChange:function(v) {
        $('price_min').innerHTML=Math.round(v) + ' &euro;';
	min.execRequest();
      }
    });
    max = new Control.Slider('handle2','track1', {
      sliderValue:SliderMax,
      range: $R(SliderMin+1,SliderMax),
       onSlide:function(v){
        this.v = Math.round(v);
        $('price_max').innerHTML=this.v + ' &euro;';
        if (min.getValue() > this.v && this.v > SliderMin) {
          min.setValue(v-1);
        }
      },
      onChange:function(v) {
        $('price_max').innerHTML=Math.round(v) + ' &euro;';
	max.execRequest();
       }
    });
}

