(function(b){jQuery.extend(jQuery.easing,{easeOutElasticCustom:function(k,l,i,h,g){var m=1.70158;var e=300;var j=1.1;if(l===0){return i}
if((l/=g)===1){return i+h}
if(!e){e=g*0.3}
if(!j||j<Math.abs(h)){j=h;m=e/4}else{m=e/(2*Math.PI)*Math.asin(h/j)}
var f=(j*Math.pow(2,-10*l)*Math.sin((l*g-m)*(2*Math.PI)/e)+h+i);return f},easeOutElasticReducedOvershoot:function(k,l,i,h,g){var m=1.70158;var e=600;var j=0.1;if(l===0){return i}
if((l/=g)===1){return i+h}
if(!e){e=g*0.3}
if(!j||j<Math.abs(h)){j=h;m=e/4}else{m=e/(2*Math.PI)*Math.asin(h/j)}
var f=(j*Math.pow(2,-10*l)*Math.sin((l*g-m)*(2*Math.PI)/e)+h+i);return f}});function a(c){}
b.fn.radioSlider=function(q){var r;var y;var i;var C=this;var x;var s=0;var e;var d=-1;var B;var n;var w;var v=false;var m=b.extend({},b.fn.radioSlider.defaults,q);function j(D,E){D=D-m.paddingLeft-m.paddingRight;B=D/(E-1);a("width: "+D+" scale:"+B)}
function l(F){var H=F-i-m.paddingLeft;if(H<0){H=0}
var D=H%B;var G=(D>(B/2))?H+(B-D):H-D;a("step:"+G/B);var E=G/B;if(E>(e.length-1)){return e.length-1}else{return E}}
function c(D){jQuery("#tabs").tabs("select",D);}
function o(D,F,E,G){y.stop().animate({width:F},E.duration,E.easing,G)}
function h(){}
function g(D){if(!D){x.stop(true,true);D=x.offset().left+(x.width()/2)}
var E=l(D);var G=(E*B)+m.paddingLeft;c(E);a("snapping to option:"+E);var F={duration:m.easingToOptionDuration,easing:m.easingToOption};if(Math.abs(D-x.offset().left)>r.width()*0.6){if(D-x.offset().left<0){o(x,G*1.3,{duration:0,easing:m.easingToOption})}else{o(x,G*0.7,{duration:0,easing:m.easingToOption})}}
o(x,G,F,function(){b(e[E],"#"+m.sliderID).attr("checked","checked");h()})}
function f(D){var E=(D-i);if(D<i+m.handlePaddingLeft){E=m.handlePaddingLeft}else{if(D>(i+r.width()-m.handlePaddingRight)){E=r.width()-m.handlePaddingRight}}
return E}
function A(F){F.addClass("active");r.unbind("mousedown",w).unbind("mouseup",g);function D(I){I.preventDefault();var G=Number(I.pageX)-s;var H=f(G);y.stop(true,true).width(H);c(l(G));v=true}
function E(G){G.preventDefault();b(document).unbind("mousemove",D);F.removeClass("active");if(v===true){g(G.pageX)}
r.mousedown(w).mouseup(g);v=false}
b(document).mousemove(D);b(document).one("mouseup",E);v=true}
function z(D){D.mousedown(function(E){E.preventDefault();if(!v){s=E.pageX-(D.offset().left+(D.width()/2))}
i=r.offset().left;A(b(E.target))}).mouseover(function(){D.addClass("hover")}).mouseout(function(){D.removeClass("hover")})}
function u(E){var D=b(E[0]);D.parent().addClass("slider_loaded");r=b('<div id="'+m.sliderID+'" class="'+m.sliderClass+'">');D.before(r);i=r.offset().left;y=b('<div class="'+m.bgClass+'"></div>');r.append(y);var F=r.width();j(F,E.length);if(m.range){n=b('<div class="'+m.rangeClass+'">');y.append(n)}
x=b('<div class="'+m.handleClass+'">');y.append(x);z(x)}
function k(){var D=x.offset().left-n.offset().left;D+=x.width()/2;y.width(D)}
function t(E){var F=b(E).data("index");var H=(F*B)+m.paddingLeft;var D=Math.abs(H-x.offset().left)/r.width();c(F);a("snapping to option:"+F);var G={duration:m.easingToLabelDuration,easing:m.easingToLabel};o(x,H,G,function(){b(e[F],"#"+m.sliderID).attr("checked","checked");h()})}
w=function(E){E.preventDefault();s=0;i=r.offset().left;var F={duration:m.easingToMouseDuration,easing:m.easingToMouse};var D=f(E.pageX);o(x,D,F);A(x)};function p(E,G){var F=b('<div class="'+m.optionClass+'" style="position: absolute; left: '+((E*B)+m.paddingLeft)+'px">');r.append(F);var D=b('<div class="'+m.labelClass+" label"+E+'" style="position: absolute;">'+G+"</div>").data("index",E);F.append(D);D.css("left",-(D.width()/2)+"px");if(!jQuery.browser.msie||jQuery.browser.version>=7){D.mouseover(function(){if(b(e[E],"#"+m.sliderID).attr("checked")==false){D.addClass("hover")}}).mouseout(function(){D.removeClass("hover")}).mouseup(function(){D.removeClass("hover")})}}
e=this;u(this);d=null;this.each(function(F){var D=b(this).hide();D.data("index",F);var E=b("label[for="+D.attr("id")+"]").hide();p(F,E.html());if(D.attr("checked")){d=F}
if(!b(this).parent().hasClass("slider_loaded")){b(this).parent().hide()}});b("."+m.rangeClass,"#"+m.sliderID).css("backgroundColor",m.color);if(d!==null){c(d);y.width((d*B)+m.paddingLeft)}else{y.width(m.defaultPosition)}
k();r.mousedown(w).mouseup(w);b("."+m.labelClass,r).mousedown(function(D){D.stopPropagation()}).mouseup(function(D){if(!v){D.stopPropagation()}
v=false;t(this)})};b.fn.radioSlider.defaults={sliderID:"",sliderClass:"slider_container",bgClass:"slider_bg",handleClass:"slider_handle",rangeClass:"slider_range",optionClass:"slider_option",labelClass:"slider_option_label",easingToMouse:"easeOutQuint",easingToMouseDuration:400,easingToOption:"easeOutElasticCustom",easingToOptionDuration:400,easingToLabel:"easeOutElasticReducedOvershoot",easingToLabelDuration:550,range:true,bufferZone:10,defaultPosition:28,paddingLeft:65,paddingRight:65,handlePaddingLeft:25,handlePaddingRight:28,defaultColor:"#2c2c2c",color:"#2c2c2c"}}(jQuery));
