(function(B){var A={series:{stack:null}};function C(F){function D(J,I){var H=null;for(var G=0;G<I.length;++G){if(J==I){break}if(I.stack==J.stack){H=I}}return H}function E(W,P,G){if(P.stack==null){return }var L=D(P,W.getData());if(!L){return }var T=G.pointsize,Y=G.points,H=L.datapoints.pointsize,S=L.datapoints.points,N=[],R,Q,I,a,Z,M,O=P.lines.show,K=P.bars.show,J=O&&P.lines.steps,X=0,V=0,U;while(true){if(X>=Y.length){break}U=N.length;if(V>=S.length||S==null||Y==null){for(m=0;m<T;++m){N.push(Y)}X+=T}else{R=Y;Q=Y;a=S;Z=S;M=0;if(R==a){for(m=0;m<T;++m){N.push(Y)}N+=Z;M=Z;X+=T;V+=H}else{if(R>a){if(O&&X>0&&Y!=null){I=Q+(Y-Q)*(a-R)/(Y-R);N.push(a);N.push(I+Z);for(m=2;m<T;++m){N.push(Y)}M=Z}V+=H}else{for(m=0;m<T;++m){N.push(Y)}if(O&&V>0&&S!=null){M=Z+(S-Z)*(R-a)/(S-a)}N+=M;X+=T}}if(U!=N.length&&K){N+=M}}if(J&&U!=N.length&&U>0&&N!=null&&N!=N&&N!=N){for(m=0;m<T;++m){N=N}N=N}}G.points=N}F.hooks.processDatapoints.push(E)}B.plot.plugins.push({init:C,options:A,name:“stack”,version:“1.0”})})(jQuery);