/*! nouislider - 10.0.0 - 2017-05-28 14:52:48 */ (function(n){typeof define=="function"&&define.amd?define([],n):typeof exports=="object"?module.exports=n():window.noUiSlider=n()})(function(){"use strict";function w(n){return typeof n=="object"&&typeof n.to=="function"&&typeof n.from=="function"}function b(n){n.parentElement.removeChild(n)}function c(n){n.preventDefault()}function k(n){return n.filter(function(n){return this[n]?!1:this[n]=!0},{})}function d(n,t){return Math.round(n/t)*t}function g(n,t){var r=n.getBoundingClientRect(),u=n.ownerDocument,f=u.documentElement,i=a(u);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(i.x=0),t?r.top+i.y-f.clientTop:r.left+i.x-f.clientLeft}function r(n){return typeof n=="number"&&!isNaN(n)&&isFinite(n)}function l(n,i,r){r>0&&(t(n,i),setTimeout(function(){u(n,i)},r))}function nt(n){return Math.max(Math.min(n,100),0)}function e(n){return Array.isArray(n)?n:[n]}function tt(n){n=String(n);var t=n.split(".");return t.length>1?t[1].length:0}function t(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function u(n,t){n.classList?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function it(n,t){return n.classList?n.classList.contains(t):new RegExp("\\b"+t+"\\b").test(n.className)}function a(n){var t=window.pageXOffset!==undefined,i=(n.compatMode||"")==="CSS1Compat",r=t?window.pageXOffset:i?n.documentElement.scrollLeft:n.body.scrollLeft,u=t?window.pageYOffset:i?n.documentElement.scrollTop:n.body.scrollTop;return{x:r,y:u}}function rt(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function ut(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("test",null,t)}catch(i){}return n}function ft(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function o(n,t){return 100/(t-n)}function s(n,t){return t*100/(n[1]-n[0])}function et(n,t){return s(n,n[0]<0?t+Math.abs(n[0]):t-n[0])}function ot(n,t){return t*(n[1]-n[0])/100+n[0]}function f(n,t){for(var i=1;n>=t[i];)i+=1;return i}function st(n,t,i){if(i>=n.slice(-1)[0])return 100;var r=f(i,n),e,s,u,h;return e=n[r-1],s=n[r],u=t[r-1],h=t[r],u+et([e,s],i)/o(u,h)}function ht(n,t,i){if(i>=100)return n.slice(-1)[0];var r=f(i,t),e,s,u,h;return e=n[r-1],s=n[r],u=t[r-1],h=t[r],ot([e,s],(i-u)*o(u,h))}function ct(n,t,i,r){if(r===100)return r;var u=f(r,n),e,o;return i?(e=n[u-1],o=n[u],r-e>(o-e)/2)?o:e:t[u-1]?n[u-1]+d(r-n[u-1],t[u-1]):r}function lt(t,i,u){var f;if(typeof i=="number"&&(i=[i]),Object.prototype.toString.call(i)!=="[object Array]")throw new Error("noUiSlider ("+n+"): 'range' contains invalid value.");if(f=t==="min"?0:t==="max"?100:parseFloat(t),!r(f)||!r(i[0]))throw new Error("noUiSlider ("+n+"): 'range' value isn't numeric.");u.xPct.push(f);u.xVal.push(i[0]);f?u.xSteps.push(isNaN(i[1])?!1:i[1]):isNaN(i[1])||(u.xSteps[0]=i[1]);u.xHighestCompleteStep.push(0)}function at(n,t,i){if(!t)return!0;i.xSteps[n]=s([i.xVal[n],i.xVal[n+1]],t)/o(i.xPct[n],i.xPct[n+1]);var r=(i.xVal[n+1]-i.xVal[n])/i.xNumSteps[n],u=Math.ceil(Number(r.toFixed(3))-1),f=i.xVal[n]+i.xNumSteps[n]*u;i.xHighestCompleteStep[n]=f}function i(n,t,i){this.xPct=[];this.xVal=[];this.xSteps=[i||!1];this.xNumSteps=[!1];this.xHighestCompleteStep=[];this.snap=t;var r,u=[];for(r in n)n.hasOwnProperty(r)&&u.push([n[r],r]);for(u.length&&typeof u[0][0]=="object"?u.sort(function(n,t){return n[0][0]-t[0][0]}):u.sort(function(n,t){return n[0]-t[0]}),r=0;r=50)throw new Error("noUiSlider ("+n+"): 'padding' option must be less than half the range.");}}function ii(t,i){switch(i){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider ("+n+"): 'direction' option was not recognized.");}}function ri(t,i){if(typeof i!="string")throw new Error("noUiSlider ("+n+"): 'behaviour' must be a string containing options.");var f=i.indexOf("tap")>=0,e=i.indexOf("drag")>=0,r=i.indexOf("fixed")>=0,u=i.indexOf("snap")>=0,o=i.indexOf("hover")>=0;if(r){if(t.handles!==2)throw new Error("noUiSlider ("+n+"): 'fixed' behaviour must be used with 2 handles");y(t,t.start[1]-t.start[0])}t.events={tap:f||u,drag:e,fixed:r,snap:u,hover:o}}function ui(t,i){if(i!==!1)if(i===!0){t.tooltips=[];for(var r=0;r-1?1:t==="steps"?2:0;!e&&o&&(k=0);l===y&&h||(r[p.toFixed(5)]=[l,k]);u=p}}),r}function ir(n,i,u){function e(n,t){var i=t===r.cssClasses.value,u=i?h:c,f=i?o:s;return t+" "+u[r.ort]+" "+f[n]}function l(n,t){t[1]=t[1]&&i?i(t[0],t[1]):t[1];var o=ot(f,!1);o.className=e(t[1],r.cssClasses.marker);o.style[r.style]=n+"%";t[1]&&(o=ot(f,!1),o.className=e(t[1],r.cssClasses.value),o.style[r.style]=n+"%",o.innerText=u.to(t[0]))}var f=vt.createElement("div"),o=[r.cssClasses.valueNormal,r.cssClasses.valueLarge,r.cssClasses.valueSub],s=[r.cssClasses.markerNormal,r.cssClasses.markerLarge,r.cssClasses.markerSub],h=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],c=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];return t(f,r.cssClasses.pips),t(f,r.ort===0?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(n).forEach(function(t){l(t,n[t])}),f}function si(){at&&(b(at),at=null)}function gt(n){si();var t=n.mode,i=n.density||1,r=n.filter||!1,u=n.values||!1,f=n.stepped||!1,e=nr(t,u,f),o=tr(i,t,e),s=n.format||{to:Math.round};return at=h.appendChild(ir(o,r,s))}function hi(){var n=tt.getBoundingClientRect(),t="offset"+["Width","Height"][r.ort];return r.ort===0?n.width||tt[t]:n.height||tt[t]}function st(n,t,i,u){var f=function(t){if(h.hasAttribute("disabled")||it(h,r.cssClasses.tap)||(t=rr(t,u.pageOffset),!t)||n===et.start&&t.buttons!==undefined&&t.buttons>1||u.hover&&t.buttons)return!1;fi||t.preventDefault();t.calcPoint=t.points[r.ort];i(t,u)},e=[];return n.split(" ").forEach(function(n){t.addEventListener(n,f,fi?{passive:!0}:!1);e.push([n,f])}),e}function rr(n,t){var e=n.type.indexOf("touch")===0,f=n.type.indexOf("mouse")===0,i=n.type.indexOf("pointer")===0,r,u;if(n.type.indexOf("MSPointer")===0&&(i=!0),e){if(n.touches.length>1)return!1;r=n.changedTouches[0].pageX;u=n.changedTouches[0].pageY}return t=t||a(vt),(f||i)&&(r=n.clientX+t.x,u=n.clientY+t.y),n.pageOffset=t,n.points=[r,u],n.cursor=f||i,n}function ci(n){var i=n-g(tt,r.ort),t=i*100/hi();return r.dir?100-t:t}function ur(n){var t=100,i=!1;return o.forEach(function(r,u){if(!r.hasAttribute("disabled")){var f=Math.abs(v[u]-n);f1?r.forEach(function(n,i){var r=bt(u,n,u[n]+t,e[i],o[i],!1);r===!1?t=0:(t=r-u[n],u[n]=r)}):e=o=[!0];f=!1;r.forEach(function(n,r){f=kt(n,i[n]+t,e[r],o[r])||f});f&&r.forEach(function(n){y("update",n);y("slide",n)})}function y(n,t,i){Object.keys(d).forEach(function(u){var f=u.split(".")[0];n===f&&d[u].forEach(function(n){n.call(yt,lt.map(r.format.to),t,lt.slice(),i||!1,v.slice())})})}function fr(n,t){n.type==="mouseout"&&n.target.nodeName==="HTML"&&n.relatedTarget===null&&ni(n,t)}function er(n,t){if(navigator.appVersion.indexOf("MSIE 9")===-1&&n.buttons===0&&t.buttonsProperty!==0)return ni(n,t);var i=(r.dir?-1:1)*(n.calcPoint-t.startCalcPoint),u=i*100/t.baseSize;li(i>0,u,t.locations,t.handleNumbers)}function ni(n,t){ct&&(u(ct,r.cssClasses.active),ct=!1);n.cursor&&(wt.style.cursor="",wt.removeEventListener("selectstart",c));ei.forEach(function(n){pt.removeEventListener(n[0],n[1])});u(h,r.cssClasses.drag);ri();t.handleNumbers.forEach(function(n){y("change",n);y("set",n);y("end",n)})}function ti(n,i){var u;if(i.handleNumbers.length===1){if(u=o[i.handleNumbers[0]],u.hasAttribute("disabled"))return!1;ct=u.children[0];t(ct,r.cssClasses.active)}n.stopPropagation();var f=st(et.move,pt,er,{startCalcPoint:n.calcPoint,baseSize:hi(),pageOffset:n.pageOffset,handleNumbers:i.handleNumbers,buttonsProperty:n.buttons,locations:v.slice()}),e=st(et.end,pt,ni,{handleNumbers:i.handleNumbers}),s=st("mouseout",pt,fr,{handleNumbers:i.handleNumbers});ei=f.concat(e,s);n.cursor&&(wt.style.cursor=getComputedStyle(n.target).cursor,o.length>1&&t(h,r.cssClasses.drag),wt.addEventListener("selectstart",c,!1));i.handleNumbers.forEach(function(n){y("start",n)})}function or(n){n.stopPropagation();var i=ci(n.calcPoint),t=ur(i);if(t===!1)return!1;r.events.snap||l(h,r.cssClasses.tap,r.animationDuration);kt(t,i,!0,!0);ri();y("slide",t,!0);y("update",t,!0);y("change",t,!0);y("set",t,!0);r.events.snap&&ti(n,{handleNumbers:[t]})}function sr(n){var t=ci(n.calcPoint),i=s.getStep(t),r=s.fromStepping(i);Object.keys(d).forEach(function(n){"hover"===n.split(".")[0]&&d[n].forEach(function(n){n.call(yt,r)})})}function hr(n){n.fixed||o.forEach(function(n,t){st(et.start,n.children[0],ti,{handleNumbers:[t]})});n.tap&&st(et.start,tt,or,{});n.hover&&st(et.move,tt,sr,{hover:!0});n.drag&&w.forEach(function(i,u){if(i!==!1&&u!==0&&u!==w.length-1){var e=o[u-1],s=o[u],f=[i];t(i,r.cssClasses.draggable);n.fixed&&(f.push(e.children[0]),f.push(s.children[0]));f.forEach(function(n){st(et.start,n,ti,{handles:[e,s],handleNumbers:[u-1,u]})})}})}function bt(n,t,i,u,f,e){return(o.length>1&&(u&&t>0&&(i=Math.max(i,n[t-1]+r.margin)),f&&t1&&r.limit&&(u&&t>0&&(i=Math.min(i,n[t-1]+r.limit)),f&&t50?-1:1,i=3+(o.length+t*n);o[n].childNodes[0].style.zIndex=i})}function kt(n,t,i,r){return(t=bt(v,n,t,i,r,!1),t===!1)?!1:(cr(n,t),!0)}function ai(n){if(w[n]){var t=0,i=100;n!==0&&(t=v[n-1]);n!==w.length-1&&(i=v[n]);w[n].style[r.style]=ii(t);w[n].style[r.styleOposite]=ii(100-i)}}function lr(n,t){n!==null&&n!==!1&&(typeof n=="number"&&(n=String(n)),n=r.format.from(n),n===!1||isNaN(n)||kt(t,s.toStepping(n),!1,!1))}function dt(n,t){var i=e(n),u=v[0]===undefined;t=t===undefined?!0:!!t;i.forEach(lr);r.animate&&!u&&l(h,r.cssClasses.tap,r.animationDuration);ht.forEach(function(n){kt(n,v[n],!0,!1)});ri();ht.forEach(function(n){y("update",n);i[n]!==null&&t&&y("set",n)})}function ar(n){dt(r.start,n)}function vi(){var n=lt.map(r.format.to);return n.length===1?n[0]:n}function vr(){for(var n in r.cssClasses)r.cssClasses.hasOwnProperty(n)&&u(h,r.cssClasses[n]);while(h.firstChild)h.removeChild(h.firstChild);delete h.noUiSlider}function yr(){return v.map(function(n,t){var r=s.getNearbySteps(n),f=lt[t],i=r.thisStep.step,u=null,e;return i!==!1&&f+i>r.stepAfter.startValue&&(i=r.stepAfter.startValue-f),u=f>r.thisStep.startValue?r.thisStep.step:r.stepBefore.step===!1?!1:f-r.stepBefore.highestStep,n===100?i=null:n===0&&(u=null),e=s.countStepDecimals(),i!==null&&i!==!1&&(i=Number(i.toFixed(e))),u!==null&&u!==!1&&(u=Number(u.toFixed(e))),[u,i]})}function ui(n,t){d[n]=d[n]||[];d[n].push(t);n.split(".")[0]==="update"&&o.forEach(function(n,t){y("update",t)})}function pr(n){var t=n&&n.split(".")[0],i=t&&n.substring(t.length);Object.keys(d).forEach(function(n){var r=n.split(".")[0],u=n.substring(r.length);t&&t!==r||i&&i!==u||delete d[n]})}function wr(n,t){var e=vi(),u=["margin","limit","padding","range","animate","snap","step","format"],i;u.forEach(function(t){n[t]!==undefined&&(f[t]=n[t])});i=p(f);u.forEach(function(t){n[t]!==undefined&&(r[t]=i[t])});s=i.spectrum;r.margin=i.margin;r.limit=i.limit;r.padding=i.padding;r.pips&>(r.pips);v=[];dt(n.start||e,t)}var et=rt(),yi=ft(),fi=yi&&ut(),h=i,v=[],tt,o,ht=[],ct=!1,w,s=r.spectrum,lt=[],d={},yt,at,ei=null,vt=i.ownerDocument,pt=vt.documentElement,wt=vt.body;if(h.noUiSlider)throw new Error("noUiSlider ("+n+"): Slider was already initialized.");return bi(h),wi(r.connect,tt),yt={destroy:vr,steps:yr,on:ui,off:pr,get:vi,set:dt,reset:ar,__moveHandles:function(n,t,i){li(n,t,v,i)},options:f,updateOptions:wr,target:h,removePips:si,pips:gt},hr(r.events),dt(r.start),r.pips&>(r.pips),r.tooltips&&di(),gi(),yt}function li(t,i){if(!t||!t.nodeName)throw new Error("noUiSlider ("+n+"): create requires a single element, got: "+t);var u=p(i,t),r=ci(t,u,i);return t.noUiSlider=r,r}var n="10.0.0",h;return i.prototype.getMargin=function(t){var i=this.xNumSteps[0];if(i&&t/i%1!=0)throw new Error("noUiSlider ("+n+"): 'limit', 'margin' and 'padding' must be divisible by step.");return this.xPct.length===2?s(this.xVal,t):!1},i.prototype.toStepping=function(n){return st(this.xVal,this.xPct,n)},i.prototype.fromStepping=function(n){return ht(this.xVal,this.xPct,n)},i.prototype.getStep=function(n){return ct(this.xPct,this.xSteps,this.snap,n)},i.prototype.getNearbySteps=function(n){var t=f(n,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[+t],step:this.xNumSteps[+t],highestStep:this.xHighestCompleteStep[+t]}}},i.prototype.countStepDecimals=function(){var n=this.xNumSteps.map(tt);return Math.max.apply(null,n)},i.prototype.convert=function(n){return this.getStep(this.toStepping(n))},h={to:function(n){return n!==undefined&&n.toFixed(2)},from:Number},{version:n,create:li}})