jQuery.fn.selectToUISlider=function(F){var J=jQuery(this);var P=jQuery.extend({labels:3,tooltip:true,tooltipSrc:"text",labelSrc:"value",sliderOptions:null},F);var H=(function(){var Q=[];J.each(function(){Q.push("handle_"+jQuery(this).attr("id"))});return Q})();var A=(function(){var Q=[];J.eq(0).find("option").each(function(){Q.push({value:jQuery(this).attr("value"),text:jQuery(this).text()})});return Q})();var B=(function(){if(J.eq(0).find("optgroup").size()>0){var Q=[];J.eq(0).find("optgroup").each(function(R){Q[R]={};Q[R].label=jQuery(this).attr("label");Q[R].options=[];jQuery(this).find("option").each(function(){Q[R].options.push({text:jQuery(this).text(),value:jQuery(this).attr("value")})})});return Q}else{return null}})();function I(Q){return Q.constructor==Array}function L(Q){return(P.tooltipSrc=="text")?A[Q].text:A[Q].value}var O={step:1,min:0,orientation:"horizontal",max:A.length-1,range:J.length>1,slide:function(U,T){var S=jQuery(T.handle);var R=L(T.value);S.attr("aria-valuetext",R).attr("aria-valuenow",T.value).find(".ui-slider-tooltip .ttContent").text(R);var Q=jQuery("#"+S.attr("id").split("handle_")[1]);Q.find("option").eq(T.value).attr("selected","selected")},values:(function(){var Q=[];J.each(function(){Q.push(jQuery(this).get(0).selectedIndex)});return Q})()};P.sliderOptions=(F)?jQuery.extend(O,F.sliderOptions):O;J.bind("change keyup click",function(){var R=jQuery(this).get(0).selectedIndex;var Q=jQuery("#handle_"+jQuery(this).attr("id"));var S=Q.data("handleNum");Q.parents(".ui-slider:eq(0)").slider("values",S,R)});var D=jQuery("<div></div>");J.each(function(R){var S="";var U=jQuery("label[for="+jQuery(this).attr("id")+"]");var T=(U.size()>0)?"Slider control for "+U.text()+"":"";var Q=U.attr("id")||U.attr("id","label_"+H[R]).attr("id");if(P.tooltip==false){S=' style="display: none;"'}jQuery('<a href="#" tabindex="0" id="'+H[R]+'" class="ui-slider-handle" role="slider" aria-labelledby="'+Q+'" aria-valuemin="'+P.sliderOptions.min+'" aria-valuemax="'+P.sliderOptions.max+'" aria-valuenow="'+P.sliderOptions.values[R]+'" aria-valuetext="'+L(P.sliderOptions.values[R])+'" ><span class="screenReaderContext">'+T+'</span><span class="ui-slider-tooltip ui-widget-content ui-corner-all"'+S+'><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",R).appendTo(D)});if(B){var C=0;var E=D.append('<dl class="ui-slider-scale ui-helper-reset" role="presentation"></dl>').find(".ui-slider-scale:eq(0)");jQuery(B).each(function(R){E.append('<dt style="width: '+(100/B.length).toFixed(2)+"%; left:"+(R/(B.length-1)*100).toFixed(2)+'%"><span>'+this.label+"</span></dt>");var Q=this.options;jQuery(this.options).each(function(S){var T=(C==A.length-1||C==0)?'style="display: none;"':"";var U=(P.labelSrc=="text")?Q[S].text:Q[S].value;E.append('<dd style="left:'+M(C)+'"><span class="ui-slider-label">'+U+'</span><span class="ui-slider-tic ui-widget-content"'+T+"></span></dd>");C++})})}else{var E=D.append('<ol class="ui-slider-scale ui-helper-reset" role="presentation"></ol>').find(".ui-slider-scale:eq(0)");jQuery(A).each(function(Q){var R=(Q==A.length-1||Q==0)?'style="display: none;"':"";var S=(P.labelSrc=="text")?this.text:this.value;E.append('<li style="left:'+M(Q)+'"><span class="ui-slider-label">'+S+'</span><span class="ui-slider-tic ui-widget-content"'+R+"></span></li>")})}function M(Q){return(Q/(A.length-1)*100).toFixed(2)+"%"}if(P.labels>1){D.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 K=Math.max(1,Math.round(A.length/P.labels));for(var G=0;G<A.length;G+=K){if((A.length-G)>K){D.find(".ui-slider-scale li:eq("+G+") span.ui-slider-label, .ui-slider-scale dd:eq("+G+") span.ui-slider-label").addClass("ui-slider-label-show")}}D.find(".ui-slider-scale dt").each(function(Q){jQuery(this).css({left:((100/(B.length))*Q).toFixed(2)+"%"})});D.insertAfter(jQuery(this).eq(this.length-1)).slider(P.sliderOptions).attr("role","application").find(".ui-slider-label").each(function(){jQuery(this).css("marginLeft",-jQuery(this).width()/2)});D.find(".ui-tooltip-pointer-down-inner").each(function(){var R=jQuery(".ui-tooltip-pointer-down-inner").css("borderTopWidth");var Q=jQuery(this).parents(".ui-slider-tooltip").css("backgroundColor");jQuery(this).css("border-top",R+" solid "+Q)});var N=D.slider("values");if(I(N)){jQuery(N).each(function(Q){D.find(".ui-slider-tooltip .ttContent").eq(Q).text(L(this))})}else{D.find(".ui-slider-tooltip .ttContent").eq(0).text(L(N))}return this};