/** noUislider 2.0
** No copyrights or licenses. Do what you like. Feel free to share this code, or build upon it.
** @author: @leongersen
** @repository: https://github.com/leongersen/noUiSlider
**/
(function(a){a.fn.left=function(){return parseInt(this.css("left"))};if(document.addEventListener){function b(a){var b=a.changedTouches,c=b[0],d="";switch(a.type){case"touchstart":d="mousedown";break;case"touchmove":d="mousemove";break;case"touchend":d="mouseup";break;default:return}var e=document.createEvent("MouseEvent");e.initMouseEvent(d,true,true,window,1,c.screenX,c.screenY,c.clientX,c.clientY,false,false,false,false,0,null);c.target.dispatchEvent(e);a.preventDefault()}document.addEventListener("touchstart",b,true);document.addEventListener("touchmove",b,true);document.addEventListener("touchend",b,true);document.addEventListener("touchcancel",b,true)}a.fn.noUiSlider=function(b,c){function e(a){var b=a.data("settings");var c=a.children(".noUi-lowerHandle");var d=a.children(".noUi-upperHandle");var e=a.children(".noUi-midBar");if(b.connect!==false){if(c){if(d){e.css("left",c.left())}else{if(b.connect=="lower"){e.css("right",a.innerWidth()-c.left())}else{e.css({left:c.left(),right:0})}}}if(d){if(c){e.css("right",a.innerWidth()-d.left())}else{if(b.connect=="lower"){e.css("right",a.innerWidth()-d.left())}else{e.css({left:d.left(),right:0})}}}}var f=new Array;if(c){f[0]=i(b.scale[0],b.scale[1],c.left(),a.innerWidth())}else{f[0]=false}if(d){f[1]=i(b.scale[0],b.scale[1],d.left(),a.innerWidth())}else{f[1]=false}a.data("values",f)}function f(a){return a<0}function g(a){return a*-1}function h(a,b,c,d){if(f(a)){c=c+g(a);b=b+g(a)}else{c=c-a;b=b-a}return c*d/b}function i(a,b,c,d){if(f(a)){b=b+g(a)}else{b=b-a}return c*b/d+a}var d={knobs:2,connect:true,scale:[0,100],start:[25,75],to:0,knob:0,change:"",end:"",step:false,save:false};var j={init:function(){return this.each(function(){var b=a(this);var c=d;b.data("settings",c);var f=a('
');var g=a('');var i=a('');var j=false;if(c.knobs===1){if(c.connect===true||c.connect==="lower"){f=false;g=g.appendTo(b);i=i.insertBefore(g);j=g}else{if(c.connect==="upper"){f=f.appendTo(b);i=i.insertAfter(f);g=false;j=f}else{f=f.appendTo(b);i=false;g=false;j=f}}}else{j=f.add(g).appendTo(b);f=j.filter(".noUi-lowerHandle");g=j.filter(".noUi-upperHandle");if(c.connect===true){i=i.insertAfter(f)}else{i=false}}b.data("knobs",j).css("position","relative").children().css("position","absolute");if(i){i.css({left:0,right:0})}j.each(function(d){a(this).css({left:h(c.scale[0],c.scale[1],c.start[d],b.innerWidth()),zIndex:d+1})});e(b);j.children().bind("mousedown.noUiSlider",function(d){var i=a(this).parent();a(this).addClass("noUi-activeHandle");d.preventDefault();a("body").bind("selectstart.noUiSlider",function(){return false});a(document).bind("mousemove.noUiSlider",function(a){var d=a.pageX-Math.round(b.offset().left);var j=i.left();var k=false;if(i.hasClass("noUi-upperHandle")){if(f&&dg.left()){d=g.left();k=true}}if(d>b.innerWidth()){d=b.innerWidth();k=true}else if(d<0){d=0;k=true}if(c.step&&!k){if(Math.abs(j-d)>=h(c.scale[0],c.scale[1],c.step,b.innerWidth())){k=true}}else{k=true}if(j==d){k=false}if(k){i.css("left",d);if(i.hasClass("noUi-upperHandle")&&i.left()==0||i.hasClass("noUi-lowerHandle")&&i.left()==b.innerWidth()){i.css("zIndex",parseInt(i.css("zIndex"))+2)}e(b);if(typeof c.change=="function"){c.change.call(b,"slide")}}});a(document).bind("mouseup.noUiSlider",function(){a(".noUi-activeHandle").removeClass("noUi-activeHandle");a(document).unbind("mousemove.noUiSlider").unbind("mouseup.noUiSlider");a("body").unbind("selectstart.noUiSlider");if(typeof c.end=="function"){c.end.call(b,"slide")}})});b.click(function(a){if(f&&g){var d=a.pageX-b.offset().left;if(d<(f.left()+g.left())/2){f.css("left",d)}else{g.css("left",d)}}else{j.css("left",a.pageX-b.offset().left)}e(b);if(typeof c.change=="function"){c.change.call(b,"click")}if(typeof c.end=="function"){c.end.call(b,"click")}}).find("*:not(.noUi-midBar)").click(function(){return false})})},move:function(){var b=a(this);var c=b.data("settings");var f=b.data("knobs");var g=f.filter(".noUi-lowerHandle");var i=f.filter(".noUi-upperHandle");var j=d;if(j.scale){c.scale=j.scale;if(j.save){b.data("settings",c)}}var k=h(c.scale[0],c.scale[1],j.to,b.innerWidth());var l;if(j.knob==="upper"||j.knob==1){if(g&&ki.left()){k=i.left()}l=g}if(k>b.innerWidth()){k=b.innerWidth()}else if(k<0){k=0}l.css("left",k);if(l.hasClass("noUi-upperHandle")&&l.left()==0||l.hasClass("noUi-lowerHandle")&&l.left()==b.innerWidth()){l.css("zIndex",parseInt(l.css("zIndex"))+2)}e(b);if(typeof c.change=="function"){c.change.call(b,"move")}if(typeof c.end=="function"){c.end.call(b,"move")}},value:function(){var b=a(this);var c=b.data("settings");var d=k;var e=b.data("values");if(typeof d!="undefined"&&typeof d.scale!="undefined"&&!(d.scale[0]==c.scale[0]&&d.scale[1]==c.scale[1])){if(e[0]){e[0]=h(d.scale[0],d.scale[1],i(c.scale[0],c.scale[1],e[0],b.innerWidth()),b.innerWidth())}if(e[1]){e[1]=h(d.scale[0],d.scale[1],i(c.scale[0],c.scale[1],e[1],b.innerWidth()),b.innerWidth())}if(d.save){c.scale=d.scale;b.data("settings",c);a(this).data("values",e)}}if(e[0]){e[0]=Math.round(e[0])}if(e[1]){e[1]=Math.round(e[1])}return e}};var k=c;var c=a.extend(d,c);if(j[b]){return j[b].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof b==="object"||!b){return j.init.apply(this,arguments)}else{a.error("No such method: "+b)}}})(jQuery)