!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define("d3-nelson-rules",["exports"],r):r(n.d3_nelson_rules={})}(this,function(n){"use strict";function r(n,r){return n.el.attr("marked",!0),n.el.attr(r,!0),n}function e(n,e,u){var t=n.every(function(n){return Math.abs(n.val-e)>=u});return t&&n.forEach(function(n){n=r(n,"rule_8")}),n}function u(n,e,u){var t=n.every(function(n){return Math.abs(n.val-e)<=u});return t&&n.forEach(function(n){n=r(n,"rule_7")}),n}function t(n,e,u){var t,a=0,f=[];n.forEach(function(n,r){if(Math.abs(n.val-e)>=u){a++,"undefined"==typeof t&&(t=n.val-e>0);var o=t===n.val-e>0;f.push(o)}});var o=f.every(function(n){return n===f[0]});return a>=4&&o&&n.forEach(function(n){Math.abs(n.val-e)>=u&&(n=r(n,"rule_6"))}),n}function a(n,e,u){var t,a=0,f=[];n.forEach(function(n,r){if(Math.abs(n.val-e)>=2*u){a++,"undefined"==typeof t&&(t=n.val-e>0);var o=t===n.val-e>0;f.push(o)}});var o=f.every(function(n){return n===f[0]});return a>=2&&o&&n.forEach(function(n){Math.abs(n.val-e)>=2*u&&(n=r(n,"rule_5"))}),n}function f(n,e,u){var t,a,f=n.every(function(n,r,e){if(0===r){if(a=n.val-e[r+1].val,0===a)return!1;t=a>0}else if(e[r+1])return a=n.val-e[r+1].val,0===a?!1:t===a>0?!1:(t=a>0,!0);return!0});return f&&n.forEach(function(n){n=r(n,"rule_4")}),n}function o(n,e,u){var t=n[1].val-n[0].val;if(0===t)return n;var a=t>0,f=n.every(function(n,r,e){return e[r+1]?a&&n.val>e[r+1].val?!1:!a&&n.val0&&n.val-e!==0),t&&n.val-e<=0?!1:!t&&n.val-e>=0?!1:!0});return a&&n.forEach(function(n){n=r(n,"rule_2")}),n}function i(n,e,u){return Math.abs(n.val-e)>=3*u&&r(n,"rule_1"),n}function v(n,r){for(var e=[],u=0;u<=n.length-r;u++){for(var t=[],a=0;r>a;a++)t.push(n[a+u]);e.push(t)}return e}function c(){function n(n){var e=[];n.each(function(n,r){var u="function"==typeof s?s(n):s,t=d3.select(this);e.push({el:t,val:u})}),r||(r=d3.mean(e,function(n){return n.val})),c||(c=d3.deviation(e,function(n){return n.val})),b.forEach(function(n,u){var t=v(e,n.size);t.forEach(function(e){n.rule(e,r,c)})})}var r,c,s;return n.mean=function(e){return arguments.length?(r=e,n):r},n.std=function(r){return arguments.length?(c=r,n):c},n.value=function(r){return arguments.length?(s=r,n):s},n.rule_1=i,n.rule_2=l,n.rule_3=o,n.rule_4=f,n.rule_5=a,n.rule_6=t,n.rule_7=u,n.rule_8=e,n.window_arr=v,n}var s=8,h=15,d=5,_=3,p=14,y=6,E=9,z=1,b=[{rule:i,size:z},{rule:l,size:E},{rule:o,size:y},{rule:f,size:p},{rule:a,size:_},{rule:t,size:d},{rule:u,size:h},{rule:e,size:s}],m="0.2.0";n.version=m,n.nelson=c});