// IBM Rapidly Adaptive Visualization Engine - (C) Copyright IBM Corp. 2015 (function(){function Xa(){return function(Sa){return Sa}}function s(){return function(){}}function z(Sa){return function(ba){this[Sa]=ba}}function A(Sa){return function(){return this[Sa]}}function D(Sa){return function(){return Sa}} function a(a){if(!a)return null;var b={};f.ze(b,a);b.preventDefault= function(){this.defaultPrevented=!0};b.stopImmediatePropagation=function(){this.immediatePropagationStopped=!0};b.stopPropagation=function(){this.propagationStopped=!0};return b}function b(a,b){b.defaultPrevented&&a.preventDefault();b.immediatePropagationStopped&&a.stopImmediatePropagation();b.propagationStopped&&a.stopPropagation()}var c=window.rave,d={},e=c._.com_ibm_rave_core_nativeImpl_Declare,f=c._.com_ibm_rave_core_nativeImpl_Object,g=c.internal.RectStruct,h=c.internal.RaveRect,k=c.internal.MatrixUtil, l=c._.rave_document,n={remove:function(a,b){var c=a.indexOf(b);return 0<=c?(a.splice(c,1),!0):!1}},p={RECT:"rect",CIRCLE:"circle",LINE:"line",TEXT:"text",YE:"g",PATH:"path",POLYGON:"polygon",POLYLINE:"polyline",QE:"defs",LINEARGRADIENT:"linearGradient",qF:"stop",RADIALGRADIENT:"radialGradient"},r={dD:function(a,b,c,d){var e=0,f=0,g,h=0;d?(g=d.l,h=d.O):g=b[0];for(;1>f;)f=t.lD(a,g),1==f&&(e=t.Jw(a),e={l:g-e,O:h}),a=t.cD(a,f),h%2||c.push(a[0]),a=a[1],++h,g=b[h%b.length];return e},ss:function(a,b,c,d, e,f){var g=4===e.length?"quadraticCurveTo":"bezierCurveTo",h=[];b=r.dD([c,d].concat(e),b,h,f);for(c=0;cm&&(h={l:l-m,O:n},l=m),k=l/m,g=c+(e-c)*k,r=d+(f-d)*k,n++%2||(a.moveTo(p,q),a.lineTo(g,r)),p=g,q=r,l+=b[n%b.length];!h&&n&&(h={l:b[n%b.length],O:n});return h}},t=function(){function a(b,c){var d=1- c,e=d*d,f=e*d,Na=c*c,g=Na*c,h=b[0],La=b[1],k=b[2],pb=b[3],l=b[4],m=b[5],Tc=b[6],n=b[7],p=f*h+3*e*c*k+3*d*Na*l+g*Tc,f=f*La+3*e*c*pb+3*d*Na*m+g*n;return[[h,La,d*h+c*k,d*La+c*pb,e*h+2*d*c*k+Na*l,e*La+2*d*c*pb+Na*m,p,f],[p,f,e*k+2*d*c*l+Na*Tc,e*pb+2*d*c*m+Na*n,d*l+c*Tc,d*m+c*n,Tc,n]]}function b(a,c){var d=1-c,e=d*d,f=c*c,Na=a[0],g=a[1],h=a[2],La=a[3],k=a[4],pb=a[5],l=e*Na+2*d*c*h+f*k,e=e*g+2*d*c*La+f*pb;return[[Na,g,d*Na+c*h,d*g+c*La,l,e],[l,e,d*h+c*k,d*La+c*pb,k,pb]]}var c={lD:function(a,c){function d(b, f){for(var La=0,l=0;lf||h+La>c+f?(++k,La=pb(b,0.5),d(La[0],f),Math.abs(h-c)<=f||d(La[1],f)):(h+=La,Na+=1/(1<d.indexOf(l)&&d.push(l)}return d};x.select=function(a,b,c){return 3==arguments.length&& (null==b||"[object Array]"===Object.prototype.toString.call(b))?x.JC(a,b,c):x.zb(a,b,c)};var y=e({matches:function(a,b){return this.ir(b,a)},ir:function(a,b){if(null!=a){var c=this.$m(a,b);if(0this.index}});w.Yt=e(w.dl,{matches:function(a,b){return b.Ld()==this.index}});w.du=e(w,{matches:function(a,b){var c=b.rave_getParentNode();return b!=a&&c&&b.Ld()==c.rave_getChildNodes().length-1}});w.Xh=e(w,{a:0,b:0,constructor:function(a,b){this.a=a;this.b=b},matches:function(a,b){if(!b.rave_getParentNode())return!1;var c=this.Hi(a,b);return 0==this.a?c==this.b:0<=(c-this.b)*this.a&&0==(c-this.b)%this.a}});w.qo=e(w.Xh,{Hi:function(a, b){for(var c=0,d=b.rave_getParentNode().rave_getChildNodes(),e=b.Ld();e=this.Va.length?this.Jd?this.Jd[a]:null:this.Pb[b]},put:function(a,b){var c=this.Wp(a);c>=this.Va.length?(this.Jd||(this.Jd={}),this.Jd[a]=b):this.Wr(c,b)},Wp:function(a){for(var b=0,c=0,d=this.Va,e=d.length;c=a.x&&b.y<=a.y+a.height&&b.y+b.height>=a.y},zr:function(a,b){return this.fn(new g(a,b,1,1))},fn:function(a){var b=[];this.rave_hasChildNodes()&&E.km(b,this,a);return b},rave_intersection:function(a,b){return E.km(null,this,new g(a,b,0,0))},rave_initExtensions:function(){this.rave_setProperty=E.Tu;this.appendChild=E.Ss;this.rave_getParentNode=E.zu;this.insertBefore=E.Tt;this.rave_getNextSibling=E.Kt;this.rave_getPreviousSibling= E.Lt;this.rave_getFirstChild=E.Jt;this.rave_hasChildNodes=E.Nt;this.rave_getChildNodes=E.Ht;this.removeChild=E.Ou;this.rave_setStyle=E.Uu;this.setAttribute=E.Su;this.rave_setText=E.Vu;this.getCTM=E.It;this.getScreenCTM=E.Mt},Ld:function(){return this.parent.rave_getChildNodes().indexOf(this)},Xc:function(){if(!this.root)for(var a=this;a;)this.root=a,a=a.rave_getParentNode();return this.root},tm:D(!0),UG:A("Lk"),rave_addEventListener:function(a,b,c,d){var e=arguments;return 2==e.length?this.xr(a,b): 3==e.length?this.yr(a,b,c):this.mk(a,b,c,d)},rave_removeEventListener:function(a,b){return 1==arguments.length?this.Ar(a):this.ok(a,b)},rave_intersects:function(a,b){return 1==arguments.length?this.Lf(a):this.nk(a,b)},rave_intersectionList:function(a,b){return 1==arguments.length?this.fn(a):this.zr(a,b)}});E.vz=function(){var a=[],b=new Q;b.Md.id=new S;b.Md.transform=new T;a.push(b);return a};E.Vo=function(a){E.Zf.push(a)};E.LH=function(a){E.Zf.remove(a)};E.zp=function(a,b){return a+(null!=b?"."+ b:"")};E.Mp=function(a,b,c){var d=0,e=1,f=b.length;c&&(d=b.length-1,e=f=-1);for(;d!=f&&!a.propagationStopped&&!a.immediatePropagationStopped;d+=e)E.Lp(a,b[d],c,!1);return!a.propagationStopped};E.Lp=function(a,b,c,d){if(b.Nd){var e=b.Nd[a.type];if(e)for(var e=e.slice(),f=e.length;0<=--f;){var g=e[f];if(!g.wq&&(d||g.capture==c))a.currentTarget=b,g.v.call(b,a)}}return!a.propagationStopped};E.up=function(a,b){var c=k.identity();a.Lk&&(c=a.Lk);for(var d=a.rave_getParentNode();d&&!(b&&a.rave_getOwner()== d);d=d.rave_getParentNode())c=c.multiply(d.getCTM());return c};E.km=function(a,b,c){if(b.rave_hasChildNodes())for(var d=b.rave_getChildNodes(),e=d.length-1;0<=e;--e){var f=d[e],g=f.getCTM();if(f=E.km(a,f,g?k.transformBounds(c,g.inverse()):c))return f}if(b.Lf(c))if(a)a.push(b);else return b;return null};E.ku=function(a,b,c,d){this.id=a;this.type=b;this.v=c;this.capture=d};E.Tu=function(a,b){this.jq().put(a,b)};E.Ss=function(a){a.$c(1001,3E3,null,null);this.Iz(a);a.ec(1001,3E3,null,null)};E.Tt=function(a, b){a.$c(1001,3E3,null,null);this.Fz(a,b);this.ec(1001,3E3,null,null)};E.Kt=function(){return this.jm(1)};E.Lt=function(){return this.jm(-1)};E.Jt=function(){return this.children&&0a?this.ad[a]:null},cssText:function(){for(var a="",b=0;b=a.x&&this.y<=a.getY2()&&this.getY2()>=a.y},hasSize:function(){return 0a?(c=a,d+=this.x-a):this.getX2()b?(e=b,f+=this.x-a):this.getY2()b&&(e=a,a=b,b=e);c>d&&(e=c,c=d,d=e);return new h(a,c,b- a,d-c)},rave_getDrawType:D(1001),rave_getName:D("line")}),ma=e(E,{getBoundingClientRect:D(null),rave_getDrawType:D(1003),rave_getName:D("text"),getBBox:D(null)}),ia=e(U,{rave_getName:D("g"),nk:D(!1),Lf:D(!1),getBBox:function(){var a,b,c,d,e,f;a=b=Infinity;c=d=0;if(this.rave_hasChildNodes())for(var g=0,k=this.rave_getChildNodes(),m=k.length;gc&&(c=e);f>d&&(d=f)}return new h(a,b,c-a,d-b)},rave_intersects:function(a, b){return 1==arguments.length?this.Lf(a):this.nk(a,b)}}),pa=e(E,{getBoundingClientRect:D(null),getBBox:D(null),rave_getDrawType:D(1006),rave_getName:D("path")}),qa=e(E,{getBoundingClientRect:D(null),getBBox:D(null),rave_getDrawType:D(1010),rave_getName:D("polygon")}),ra=e(E,{getBoundingClientRect:D(null),getBBox:D(null),rave_getDrawType:D(1009),rave_getName:D("polyline")}),na=e(ia,{getName:D("defs"),tm:D(!1)}),sa=e(E,{constructor:function(){this.attributes=new ca},getName:function(){return p.LINEARGRADIENT}, tm:D(!1),getBBox:D(null),getDrawType:D(1011)}),ca=e(O,{constructor:function(){this.Va=ca.bd;this.Pb=[0,0,0,0]}});ca.x1=0;ca.y1=1;ca.x2=2;ca.y2=3;ca.bd=["x1","x2","y1","y2"];var ua=e(E,{constructor:function(){this.attributes=new da},getName:function(){return p.RADIALGRADIENT},tm:D(!1),getBBox:D(null),getDrawType:D(1012)}),da=e(O,{constructor:function(){this.Va=da.bd;this.Pb=[0,0,0,0,0]}});da.cx=0;da.cy=1;da.r=2;da.fx=3;da.fy=4;da.bd=["cx","cy","r","fx","fy"];var xa=e(na,{constructor:function(){this.attributes= new oa},getName:D("stop")}),oa=e(O,{constructor:function(){this.Va=oa.bd;this.Pb=[0,0,1]}});oa.offset=0;oa.bd=["offset","stop-color","stop-opacity"];var za=e(ia,{dispose:function(){u.INSTANCE.rC(this.rave_getOwner())}}),O=d.AbstractRenderer=e({root:null,Ul:!1,constructor:function(a){this.pb=new Ea;this.root=a;E.Vo(this);a.zh(this);var b=this;this.event=function(){b.repaint();b.Ul=!1;return!0}},repaint:function(){this.start();this.render(this.root);this.finish()},createEventManager:s(),registerEvent:function(a, b){this.jj||(this.jj=this.createEventManager());this.jj.registerEvent(a,b)},unregisterEvent:function(a,b){this.jj&&this.jj.unregisterEvent(a,b)},handleDrawEvent:function(){this.Ul||(this.Ul=!0,c.timer(this.event,0,0))},beforeUpdate:s(),afterUpdate:function(a,b,c,d,e){this.handleDrawEvent(a,e)},render:function(a){var b=a.Lk;b&&(this.saveGraphicsState(),this.Kv(b));if(this.pb.intersects(a)){var c=this.pb.pb;c.hasSize()&&this.setClip(c);this.ey(a)}c=0;a=a.rave_getChildNodes();for(var d=a.length;cd?f.scale(1,d/c):(e=d/2,f.scale(c/d,1)));if(this.Za)for(var h=0,k,l=0,m=this.Za.length;h=a?b=100:200==a?b=200:300==a?b=300:400==a?b=400:500==a?b=500:600==a?b=600:700==a?b=700:800==a?b=800:900<=a&&(b=900)));return b};ha.NE=12;ha.OE=1E3;var ya=e({});ya.hm=function(a){var b=a.rave_getStyle("fill");if(null==b||0==b.length)b="#000000";else if("transparent"==b||"none"==b)return null;a=ya.Yg(a,"fill-opacity",1);return 0g;--h)d[h].dispatchEvent(e);d.length=g+1}else{e.type=a;for(var g=e.bubbles,k=e.bubbles=!1,h=d.length-1;0<=h;--h){var l=d[h];if(f&&ga.vq(l,f)){d.length=h+1;h=[];k=f;do h.push(k);while((k=k.rave_getParentNode())!=l);for(l=h.length-1;0<=l;--l)d.push(h[l]);k=!0; break}l.dispatchEvent(e)}if(!k&&f){k=f;do d.push(k);while(k=k.rave_getParentNode());d.reverse()}e.bubbles=g;e.type="mousemove"}}else{k=f;do d.push(k);while(k=k.rave_getParentNode());d.reverse()}b=f}})));e.Fb.push(new ga.Tb("mouseout",this.addNativeEventListener("mouseout",function(c){b&&(c.type=a,b.dispatchEvent(c),b=null,d.length=0,c.type="mouseout")})));return e},ox:function(a){var b=this;a=new ga.ce(this,a);a.Fb.push(new ga.Tb(a.Kd,this.addNativeEventListener(a.Kd,function(a){var c=b.vf(a.clientX, a.clientY);c&&c.dispatchEvent(a)})));return a},tx:function(a){var b=this;a=new ga.ce(this,a);a.Fb.push(new ga.Tb(a.Kd,this.addNativeEventListener(a.Kd,function(a){for(var c=0,d=a.changedTouches,e=d.length;cq?0:q);g=q*(d*p/e);q*=-(e*r/d);b=(b+l)/2+(w*g-t*q);c=(c+n)/2+(t*g+w*q);w=(r-g)/d;t=(p-q)/e;r=(-r-g)/d;g=(-p-q)/e;q=Math.sqrt(w*w+t*t);p=180*(0>t?-1:1)* Math.acos(w/q)/Math.PI;q=Math.sqrt((w*w+t*t)*(r*r+g*g));r=180*(0>w*g-t*r?-1:1)*Math.acos((w*r+t*g)/q)/Math.PI;!h&&0r&&(r+=360);h=Da.Nv(p%360,r%360);r=k.identity();k.mapPoints(h,r.scaleNonUniform(d,e));k.mapPoints(h,r.rotate(f));k.mapPoints(h,r.translate(b,c));h[h.length-2]=l;h[h.length-1]=n;for(l=0;l