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