// Select Slider
jQuery.fn.selectToUISlider=function(a){function m(a){return(a/(e.length-1)*100).toFixed(2)+"%"}function h(a){return c.tooltipSrc=="text"?e[a].text:e[a].value}function g(a){return a.constructor==Array}var b=jQuery(this);var c=jQuery.extend({labels:3,tooltip:true,tooltipSrc:"text",labelSrc:"value",sliderOptions:null},a);var d=function(){var a=[];b.each(function(){a.push("handle_"+jQuery(this).attr("id"))});return a}();var e=function(){var a=[];b.eq(0).find("option").each(function(){a.push({value:jQuery(this).attr("value"),text:jQuery(this).text()})});return a}();var f=function(){if(b.eq(0).find("optgroup").size()>0){var a=[];b.eq(0).find("optgroup").each(function(b){a[b]={};a[b].label=jQuery(this).attr("label");a[b].options=[];jQuery(this).find("option").each(function(){a[b].options.push({text:jQuery(this).text(),value:jQuery(this).attr("value")})})});return a}else return null}();var i={step:1,min:0,orientation:"horizontal",max:e.length-1,range:b.length>1,slide:function(a,b){var c=jQuery(b.handle);var d=h(b.value);c.attr("aria-valuetext",d).attr("aria-valuenow",b.value).find(".ui-slider-tooltip .ttContent").text(d);var e=jQuery("#"+c.attr("id").split("handle_")[1]);e.find("option").eq(b.value).attr("selected","selected")},values:function(){var a=[];b.each(function(){a.push(jQuery(this).get(0).selectedIndex)});return a}()};c.sliderOptions=a?jQuery.extend(i,a.sliderOptions):i;b.bind("change keyup click",function(){var a=jQuery(this).get(0).selectedIndex;var b=jQuery("#handle_"+jQuery(this).attr("id"));var c=b.data("handleNum");b.parents(".ui-slider:eq(0)").slider("values",c,a)});var j=jQuery("<div></div>");b.each(function(a){var b="";var e=jQuery("label[for="+jQuery(this).attr("id")+"]");var f=e.size()>0?"Slider control for "+e.text()+"":"";var g=e.attr("id")||e.attr("id","label_"+d[a]).attr("id");if(c.tooltip==false){b=' style="display: none;"'}jQuery("<a "+'href="#" tabindex="0" '+'id="'+d[a]+'" '+'class="ui-slider-handle" '+'role="slider" '+'aria-labelledby="'+g+'" '+'aria-valuemin="'+c.sliderOptions.min+'" '+'aria-valuemax="'+c.sliderOptions.max+'" '+'aria-valuenow="'+c.sliderOptions.values[a]+'" '+'aria-valuetext="'+h(c.sliderOptions.values[a])+'" '+'><span class="screenReaderContext">'+f+"</span>"+'<span class="ui-slider-tooltip ui-widget-content ui-corner-all"'+b+'><span class="ttContent"></span>'+'<span class="ui-tooltip-pointer-down ui-widget-content"><span class="ui-tooltip-pointer-down-inner"></span></span>'+"</span></a>").data("handleNum",a).appendTo(j)});if(f){var k=0;var l=j.append('<dl class="ui-slider-scale ui-helper-reset" role="presentation"></dl>').find(".ui-slider-scale:eq(0)");jQuery(f).each(function(a){l.append('<dt style="width: '+(100/f.length).toFixed(2)+"%"+"; left:"+(a/(f.length-1)*100).toFixed(2)+"%"+'"><span>'+this.label+"</span></dt>");var b=this.options;jQuery(this.options).each(function(a){var d=k==e.length-1||k==0?'style="display: none;"':"";var f=c.labelSrc=="text"?b[a].text:b[a].value;l.append('<dd style="left:'+m(k)+'"><span class="ui-slider-label">'+f+'</span><span class="ui-slider-tic ui-widget-content"'+d+"></span></dd>");k++})})}else{var l=j.append('<ol class="ui-slider-scale ui-helper-reset" role="presentation"></ol>').find(".ui-slider-scale:eq(0)");jQuery(e).each(function(a){var b=a==e.length-1||a==0?'style="display: none;"':"";var d=c.labelSrc=="text"?this.text:this.value;l.append('<li style="left:'+m(a)+'"><span class="ui-slider-label">'+d+'</span><span class="ui-slider-tic ui-widget-content"'+b+"></span></li>")})}if(c.labels>1)j.find(".ui-slider-scale li:last span.ui-slider-label, .ui-slider-scale dd:last span.ui-slider-label").addClass("ui-slider-label-show");var n=Math.max(1,Math.round(e.length/c.labels));for(var o=0;o<e.length;o+=n){if(e.length-o>n){j.find(".ui-slider-scale li:eq("+o+") span.ui-slider-label, .ui-slider-scale dd:eq("+o+") span.ui-slider-label").addClass("ui-slider-label-show")}}j.find(".ui-slider-scale dt").each(function(a){jQuery(this).css({left:(100/f.length*a).toFixed(2)+"%"})});j.insertAfter(jQuery(this).eq(this.length-1)).slider(c.sliderOptions).attr("role","application").find(".ui-slider-label").each(function(){jQuery(this).css("marginLeft",-jQuery(this).width()/2)});j.find(".ui-tooltip-pointer-down-inner").each(function(){var a=jQuery(".ui-tooltip-pointer-down-inner").css("borderTopWidth");var b=jQuery(this).parents(".ui-slider-tooltip").css("backgroundColor");jQuery(this).css("border-top",a+" solid "+b)});var p=j.slider("values");if(g(p)){jQuery(p).each(function(a){j.find(".ui-slider-tooltip .ttContent").eq(a).text(h(this))})}else{j.find(".ui-slider-tooltip .ttContent").eq(0).text(h(p))}return this}

$(function() {
	// UI Sliders
	$('select#priceA, select#priceB').selectToUISlider({labels:2});
	$('select#sqftA, select#sqftB').selectToUISlider({labels:2});
});
