jQuery.noConflict();
jQuery(function() {
  //build sliders from <select>s
  sliderOptions = {'slide':function(event, ui){updateFixedPosTooltip(event,ui);}};
  options = {'tooltip':false,
             'labels':0,
             'sliderOptions':sliderOptions
            };
  var fieldsets = jQuery('fieldset select.slider').parent();
  for (f = 0; f < fieldsets.length; f++) {
    jQuery(fieldsets[f]).children('select.slider').selectToUISlider(options);
  }
  //add <span>s before <select>s and hide <select>s
  jQuery('select.slider').each(function(key,sel) {
    style = 'style="float:left;"'; //for single-thumb sliders
    if (sel.id.indexOf('sel_') == -1) {
      if (sel.id.indexOf('min_') != -1) {
        style = 'style="float:left"'; //for dual-thumb sliders (minimum)
      } else if (sel.id.indexOf('max_') != -1) {
        style = 'style="float:right"'; //for dual-thumb sliders (maximum)
      }
    }
    span = '<' + 'span id="' + sel.id + '_fixed" class="fixedPosTooltip"' + style + '>' + jQuery(sel).children('option:selected').text() + '<' + '/span>';
    jQuery(sel).parent().prepend(span);
    jQuery(sel).hide();
  });
});
function updateFixedPosTooltip(event, ui) {
  selName = ui.handle.id.substr(7); //removes "handle_" prefix
  //selValue = jQuery(ui.handle).text(); //for 'change' event
  selValue = jQuery('#' + selName + '.slider')[0][ui.value].text; //for 'slide' event
  jQuery('span#' + selName + '_fixed').text(selValue);
  whichOption = ui.value;
  jQuery(jQuery('select#' + selName + ' option')[whichOption]).attr({'selected':'selected'});
}
//Reset (called from search results page)
function resetSliders(formElement) {
  formElement.find('fieldset .ui-slider').each(function(key,mySlider){
    mySlider = jQuery(mySlider);
    numThumbs = mySlider.slider('values').length;
    max = mySlider.slider('option','max');
    if (numThumbs == 1) {
      //maximize
      mySlider.slider('values', 0, max);
    } else if (numThumbs == 2) {
      //minimize the first one
      mySlider.slider('values', 0, 0);
      //maximize the second one
      mySlider.slider('values', 1, max);
    }
  });
}