(function(){b.Fc=b.f({constructor:w("YNa"),getSize:function(){var a=b.nb.WS(this.YNa[0].shape).getExtent(),d=b.Fc.ieb(this.YNa);return new b.N(a.k*Math.abs(d.Ld), a.i*Math.abs(d.m11))}});b.Fc.getBounds=function(a){var d=!a?null:a.shape;d||(d=a);return b.Fc.$cb(a,d)};b.Fc.$cb=function(a,d){var c;d&&(c=d.type,c=null==c?b.Fc.pza(d):c.CPVISEngineStartsWith("rect")?b.Fc.Scb(d):"image"==c?b.Fc.Rcb(d):"circle"==c?b.Fc.ddb(d):"ellipse"==c?b.Fc.cdb(d):"line"==c?b.Fc.bdb(d):"text"==c?b.Fc.adb(d,a.font):b.Fc.pza(d));if(a){var e=a.stroke;if(e&&c){var f=null,e=e.width;null!=e&&(f=b.T.ca(e,null,null));null==f&&(f=1);c=c.expand(f/2)}}return c};b.Fc.adb=function(a,d){var c= a.x,e=a.y,f=a.width,g=a.height,h=a.align;if(!d)return null;var k=d.ascent;if(null==k||null==f||null==g)return null;null==c&&(c=0);null==e&&(e=0);null==h&&(h="start");e=new b.Q(c,e-k,f,g);"middle"==h?e.x-=e.z/2:"end"==h?e.x-=e.z:"start"==h&&(e.x=c);return e};b.Fc.bdb=function(a){var d=a.x1,c=a.y1,e=a.x2;a=a.y2;d=null==d?0:d;c=null==c?0:c;e=null==e?100:e;a=null==a?100:a;return new b.Q(Math.min(d,e),Math.min(c,a),Math.abs(e-d),Math.abs(a-c))};b.Fc.cdb=function(a){var d=a.cx,c=a.cy,e=a.rx;a=a.ry;null== d&&(d=0);null==c&&(c=0);null==e&&(e=200);null==a&&(a=100);return new b.Q(d-e,c-a,2*e,2*a)};b.Fc.ddb=function(a){var d=a.cx,c=a.cy;a=a.r;null==d&&(d=0);null==c&&(c=0);null==a&&(a=100);return new b.Q(d-a,c-a,2*a,2*a)};b.Fc.Rcb=function(a){var d=a.x,c=a.y,e=a.width;a=a.height;null==e&&(e=0);null==a&&(a=0);null==d&&(d=0);null==c&&(c=0);return new b.Q(d,c,e,a)};b.Fc.Scb=function(a){var d=a.x,c=a.y,e=a.width;a=a.height;null==e&&(e=100);null==a&&(a=100);null==d&&(d=0);null==c&&(c=0);return new b.Q(d,c,e, a)};b.Fc.pza=function(a){if(!a)return null;var d=a.x,c=a.y,e=a.width;a=a.height;return null==e||null==a||null==d||null==c?null:new b.Q(d,c,e,a)};b.Fc.ieb=function(a){if(!a||0==a.length)return null;a=a[0];a=a.transform;return b.cj.fab(a)};b.Fc.FLb="ellipse";b.Fc.ENb="image";b.Fc.qHb="ascent";b.Fc.gHb="align";b.Fc.FONT="font";b.Fc.mXb="transform";b.Fc.Od="x";b.Fc.ze="y";b.Fc.MUa="r";b.Fc.oYb="x1";b.Fc.F4="x2";b.Fc.sYb="y1";b.Fc.KF="y2";b.Fc.QTb="rx";b.Fc.RTb="ry";b.Fc.wRa="cx";b.Fc.xRa="cy";b.Fc.yla= "dx";b.Fc.zla="dy";b.By=b.f({B0:!1,constructor:function(a){this.B0=!0;this.setRepresentation(a)},setRepresentation:function(a){this.setStyle(a);a=this.MNa.overlay;null!=a&&b.j.isBoolean(a)&&(this.B0=a.valueOf())},setStyle:function(a){this.MNa=a?a:b.j.createJSONObject()},getStyle:y("MNa"),setOverlay:w("B0"),isOverlay:y("B0")});b.i7a=b.f({kFa:0,lFa:0,constructor:function(a){this.$b=a;this.oWa();this.$b.getInteractivity().setHighlightRepresentation(12,this.ED[0])},changeHighlight:function(a){this.iZ>= this.ED.length&&(this.iZ=0);var b=this.$b.getInteractivity(),c=this.ED[this.iZ];this.iZ++;b.setHighlightRepresentation(a,c)},selectOnEvent:function(a){var b=this.$b.getInteractivity(),c=a.pageX;a=a.pageY;if(2>Math.abs(c-this.kFa)&&2>Math.abs(a-this.lFa))return this.tpb;this.kFa=c;this.lFa=a;var e=b.getItemsAtPoint(c,a),c=[];for(a=0;ac.length||a.push(b)},oWa:function(){this.iZ=0;this.ED=[];var a=this.hU("rgba(0,255,255,0.2)","blue","2");this.ED[0]=a;a=this.hU("rgba(255,255,0,0.4)","#40e0d0","1");this.ED[1]=a;a=this.hU(null,"black","4");this.ED[2]=a;a=this.hU("rgba(240,166,48,0.4)","rgba(242,188,102,1.)","2");this.ED[3]=a},hU:function(a,d,c){var e={};e.fill=a;e.outline=d;a= {};a.width=c;e.stroke=a;return new b.By(e)}});b.Ir=b.f({constructor:function(){this.hT=new b.O(4);this.K2=new b.fh},setTarget:function(a,d){if(b.Ir.VPa(a)){var c=new b.o(1);c.add(d);this.hT.put(a,c)}},setTargets:function(a,d){if(b.Ir.VPa(a))if(d){for(var c=new b.o(1),e=0,f=d.length;e=fa("ie")&&(a.style.backgroundColor="rgb(26, 133, 191)",a.style.background="none",a.style.filter="progid:DXImageTransform.Microsoft.gradient(startColorstr\x3d#261A85BF, endColorstr\x3d#261A85BF)");this.Ae=N.create("div",a);8>=fa("ie")&&N.create("img",{style:{height:"100%",width:"100%"},src:"data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAQAICVAEAOw\x3d\x3d"},this.Ae);this.sXa()}},OWa:function(){var a=this.P4.getBaseControlSize(); return new b.Q(0,0,a.getWidth(),a.getHeight())},xXa:function(a,b){var c=a.getHeight()*b.getHeight(),e=a.getWidth()*b.getWidth();M.set(this.Ae,"height",c+"px");M.set(this.Ae,"width",e+"px")},eXa:function(a,b){var c=a.getWidth()*b.getX(),e=a.getHeight()*b.getY();M.set(this.Ae,"left",c+"px");M.set(this.Ae,"top",e+"px")},calculateMarqueeRatio:function(){var a=$.position(this.Ae),a=a.w*a.h;if(0==a)return Number.NaN;var b=this.P4.getBaseControlSize(),b=b.getWidth()*b.getHeight();return Math.sqrt(b/a)}, jWa:function(){this.zWa();this.Ae.tabIndex=0;this.MF=[];this.MF.push(na(this.Ae,"keydown",F.hitch(this,this.YWa)));this.MF.push(na(this.Ae,"click",F.hitch(this,this.sWa)))},hXa:function(){if(null!=this.MF){for(var a=0;athis.To.bottom?this.To.bottom:a);M.set(this.Ae,"top",a+"px");this.nU()},Ana:function(a){var b=M.get(this.Ae,"left");a=a?b+this.eU:b-this.eU;this.gU&&(a=athis.To.right?this.To.right:a);M.set(this.Ae,"left",a+"px");this.nU()},tXa:function(){if(this.gU){var a=this.Wo.getInteractivity().getPanZoom().getCurrentBounds(),b=$.getMarginBox(this.Ae),c=a.getWidth(),e=a.getHeight(),f=a.getX(), a=a.getY(),g=b.w/2,h=b.h/2;this.To={left:f-g,right:f+c-g,top:a-h,bottom:a+e-h,width:c+b.w,height:e+b.h}}},Mna:function(){this.Ae.focus()},nU:function(){this.P4.panTargetControl()},sXa:function(){this.zXa=K.get(this.Wo.domNode,"aria-label");this.AXa=K.get(this.Wo.domNode,"role");this.Wo.setAriaLabel(b.Xa.Va("visOverviewDisplayString"));K.set(this.Wo.domNode,"role","img");K.set(this.Ae,"aria-label",b.Xa.Va("panZoomMarqueeDescription"));K.set(this.Ae,"aria-live","assertive");K.set(this.Ae,"role","application")}, mXa:function(){this.Wo.setAriaLabel(this.zXa);K.set(this.Wo.domNode,"role",this.AXa)}});b.F8a=b.f({Px:!1,Tna:!0,xna:0,yna:0,install:function(a,d){this.Px=!0;this.Zu=a;this.fU=a.getInteractivity();this.M4=new b.N(a.width,a.height);this.Sx=d;this.m5=d.getInteractivity();this.gna(!1);this.oXa();this.yWa();this.Jna()},uninstall:function(){this.Px&&(this.Px=!1,this.FWa(),this.Qx=null,this.gna(!0),this.Kna(),this.kXa())},reset:function(){this.Kna();this.Jna()},update:function(){this.Sna(!1);this.n5(this.pna())}, setUpdateOnMove:w("Tna"),getBaseControlSize:y("M4"),EYb:y("Zu"),HYb:y("Sx"),Kna:function(){null!=this.Sx&&(this.m5.getPanZoom().reset(),this.Sna(!0))},kXa:function(){null!=this.Zu&&(this.fU.getPanZoom().reset(),this.Zu.resize({w:this.M4.getWidth(),h:this.M4.getHeight()}))},gna:function(a){var b=this.Zu.$d;null!=b&&b.vMa(a)},oXa:function(){var a=Math.min(this.Zu.width/this.Sx.width,this.Zu.height/this.Sx.height),b=this.Sx.Gb.getSize();this.Zu.width=b.getWidth();this.Zu.height=b.getHeight();this.fU.getPanZoom().setScale(a)}, pXa:function(a){this.m5.getPanZoom().scaleBy(a)},panTargetControl:function(){var a=this.pna();this.m5.getPanZoom().panByProportion(a.x-this.xna,a.y-this.yna);this.n5(a)},pna:function(){var a=this.Qx.getMarqueeNode(),b=M.get(a,"left"),a=M.get(a,"top"),c=this.fU.getPanZoom().getCurrentBounds(),e=c.getWidth(),c=c.getHeight();return{x:-b/e,y:-a/c}},n5:function(a){this.xna=a.x;this.yna=a.y},Jna:function(){this.n5({x:0,y:0})},yWa:function(){this.Qx=new b.K7a(this,this.Tna);var a=this.Qx.calculateMarqueeRatio(); this.pXa(a)},FWa:function(){null!=this.Qx&&this.Qx.destroy()},Sna:function(a){if(null!=this.Qx){var b=this.fU.getPanZoom().getCurrentBounds(),c=this.pWa();a?this.Qx.reset(b,c):this.Qx.update(b,c)}},pWa:function(){var a=this.Sx.getInteractivity().getPanZoom().getCurrentBounds(),d=this.Sx.width/a.getWidth(),c=this.Sx.height/a.getHeight(),e=-a.getX()/a.getWidth(),a=-a.getY()/a.getHeight();return new b.Q(e,a,d,c)}});b.DN=b.f(b.Tta,{update:function(a){if(b.DN.VIEWPORT_SELECT_EVENT==a.getType()){var d= a;a=d.Mz;a.LCb(d.x,d.y)}else if(b.DN.VIEWPORT_MOVE_EVENT==a.getType()){d=a;a=d.Mz;var c=a.Tl,d=a.f3(d.x,c.Tn,c.yq,c.bA,c.Zm,!0),d=a.jBa(d);a.Hv.c3=d}}});b.DN.VIEWPORT_SELECT_EVENT="viewport_select";b.DN.VIEWPORT_MOVE_EVENT="viewport_move";b.Hj=b.f({Az:!1,constructor:function(){this.w$=b.mb.fromNumber(0);this.startTime=b.mb.fromNumber(0);(function(a,d,c,e){this.uf=a;this.zj=d;this.w$=e;this.wO=new b.o;this.ju=new b.o;this.aA=new b.o;this.Az=!1}).apply(this,arguments)},pz:function(){return this.Az? this.w$:1},start:function(){this.startTime=b.mb.fromNumber(0);for(var a=!1,d=0,c=this.wO.arrayIterator(),e=c.length;dthis.xe&&this.On.step(1),this.ena(),this.iM=!0)},wh:function(){this.pqa();for(var a=!0,d=this.On.startTime;;){var c=b.j.getSystemTimer(),e=c.subtract(d);if(a||20c.indexOfCharCode(69)||0!=c.indexOfCharCode(71)||-1e||e>=c.categories.length?null:c.categories[e]},getFormattedLabel:function(a,b){var c=this.K.Sb(a);return!c?null:c.Lp(b,-1,null)},getMatchingRows:function(a,b){return this.K.getMatchingRows(a,b,!0)},makeHighlightState:function(){return new b.l7a(this.ho,this)},getZOrder:y("UGb"),getGraphInteractivity:function(){this.lCa||(this.lCa= new b.rc(this,this.K));return this.lCa},getMapPanZoomInteractivity:O(null),getViewportZoom:function(){var a=this.Gz.get(1001);a||(a=new b.FN(this),this.Gz.ha(a));return a},getChangeEffects:function(){this.Lva||(this.Lva=new b.g6a(this.qO));return this.Lva},setHighlightRepresentation:function(a,d){if(d){var c=this.ho.get(a);c?c.setRepresentation(d):(c=new b.qta(0,d,a,this.Ah),c.Oh=this.qO,this.ho.put(a,c),this.installMoreEffects())}else this.ho.remove(a)},dispose:function(){this.ho=null},Mn:function(a, d,c){try{for(var e=0,f=a.length;ea.length)return null;for(var d=new b.o,c=0;c=c},linkDefenderInteractivity:function(a){a.Hv=this;this.Tl=a.Tl;a.Yy=0},V_b:y("Hv"),e3:function(){var a=this.Ukb()?this.getPanZoom():null,d=1,c=new b.J(0,0);a&&(d=a.getScaleValue(),c=a.getPanValue());var e= this.K.Qk(this.K.Da),e=this.K.vA(this.K.getSize(),e,0);this.setSceneTree(e.getSceneTree());a&&a.vCb(c.x,c.y,d)},S_a:function(a,b,c){0a.length)){var d=this.ho.get(0);null==d&&(d=a[0]);this.Rwa=d.eG?new b.Hj(this.$b.Be,this.$b,!0,100,0,0):new b.Hj(this.$b.Be,this.$b,!1,0,0,0);if(null!=this.$b.Be){for(d=0;db||b>=a.length)return-1;b=a[b].rows.length;a=-1;for(var e=0,f=c.length;ef)return b.gf.XA;a=a.getData();c=b.gf.ukb(c,a[d].rows.length);if(0==c.size())return b.gf.XA;e=0<=e&&c.contains(e)?e:-1;var g=a[d].Vy;for(d=0;de)return-1;a=a.getData();var f=a[d];if(0>c||c>=f.rows.length)return-1;d=a[d].Vy;for(f=0;0<=c&&fb||b>=a.length||0>c||c>=a.length)return-1;b=a[b].Vy;for(a=0;a=d.z&&1>=d.u)return b.re.rOa(d.getCenterX(),d.getCenterY());if(b.F.isInstanceOf(a,b.Lh))return b.re.jLa(d);if(b.F.isInstanceOf(a,b.Q))return b.re.jLa(a); if(b.F.isInstanceOf(a,b.pd))return b.re.Tga(a.Ya,a.Za,a.ob,a.pb);if(b.F.isInstanceOf(a,b.Ue))return b.re.q$a(a);a=b.F.isInstanceOf(a,b.qd)?a:a.asBasic().asPoly();return a.Fd?b.re.Nab(a,d.getCenterX(),d.getCenterY()):b.re.jxb(a)};b.re.rOa=function(a,d){return[new b.J(a-1,d-1),new b.J(a-1,d+1),new b.J(a+1,d+1),new b.J(a+1,d-1)]};b.re.jLa=function(a){var d=a.getMinX()-1,c=a.getMinY()-1,e=a.getMaxX()+1;a=a.getMaxY()+1;return[new b.J(d,c),new b.J(d,a),new b.J(e,a),new b.J(e,c)]};b.re.q$a=function(a){var d= (new b.Ue(a.x,a.y,a.r+1)).asPoly();a=d.getPointCount();for(var c=d.x,d=d.y,e=Array(a),f=0;fd&&(k+=1);var l=a[h];lc&&(l+=1);g[h]=new b.J(k,l)}return g};b.re.Tga=function(a,d,c,e){var f=b.D.create([2],0);b.re.pca(a,d,c,e,f);return[new b.J(a-f[0],d-f[1]),new b.J(a+f[1],d-f[0]),new b.J(c+f[1],e-f[0]),new b.J(c+f[0],e+f[1]),new b.J(c-f[1], e+f[0]),new b.J(a-f[1],d+f[0])]};b.re.jxb=function(a){var d=a.getPointCount();if(0==d)return[];if(1==d)return b.re.rOa(a.x[0],a.y[0]);if(2==d)return b.re.Tga(a.x[0],a.y[0],a.x[1],a.y[1]);var c=b.D.create([d],0),e=b.D.create([d],0),d=b.re.Cab(d,c,e,a.x,a.y);if(2==d)return b.re.Tga(c[0],e[0],c[1],e[1]);a=Array(2*d+2);var f=b.D.create([2],0);b.re.pca(c[0],e[0],c[1],e[1],f);a[0]=new b.J(c[0]-f[0],e[0]-f[1]);a[1]=new b.J(c[0]+f[1],e[0]-f[0]);a[2*d+1]=new b.J(c[0]-f[1],e[0]+f[0]);for(var g=1;gMath.abs(c-a)&&0.001>Math.abs(e-k)?(h[0]=k,h[1]=-a):0.001>Math.abs(c+a)&&0.001>Math.abs(e+k)?(h[0]=-a,h[1]=-k):(g=a+c,e=k+e,b=Math.sqrt(g*g+e*e),h[0]=e/b,h[1]=-g/b)};b.He=b.f(b.Pta,{kX:!1,Dha:!1,Rga:!1,Eha:!1,Y9:!1,constructor:function(a){this.id= a.getId();this.type=b.He.Uba(this.id);this.Hi=a;var d=a.shape;this.C6=d?b.He.Tcb(a,d):null;this.Wga=null;this.kX=!1;this.tH=null;this.Dha=!1;this.rows=null;this.Rga=!1;this.nJa=null;this.Eha=!1;this.Wha=null;this.Y9=!1;this.Xw=this.Iv=this.Uy=null},getID:function(){return null!=this.id?this.id:"none"},getType:y("type"),subType:function(){return b.He.Ugb(this.id,this.Hi)},getDataIndex:function(){this.kX||(this.K&&this.h$(this.K,0,0),this.kX=!0);return this.tH},getRows:function(){if("legend"==this.getType())return null; if(!this.Dha&&(this.rows=this.vdb(),!this.rows&&this.K)){var a=this.aestheticFields(),b=this.coordinateFields();a?this.rows=this.K.getMatchingRows(a,this.aestheticValues(),!1):b&&(this.rows=this.K.getMatchingRows(b,this.coordinates(),!1))}this.Dha=!0;return this.rows},getRowsWithoutAugmentedRows:function(){if(!this.Eha){var a=this.getRows();if(a){var b=this.getDataIndex();this.Wha=null==b?a:this.K.data[b].getRowsWithoutAugmentedRows(a)}else this.Wha=null;this.Eha=!0}return this.Wha},getOriginalRows:function(){if("legend"== this.getType())return null;this.Rga||(this.nJa=this.wdb(),this.Rga=!0);return this.nJa},getDataIndexes:function(){if("element"!=this.type||!this.K||null==this.getDataIndex())return null;this.Y9||(this.Uy=this.K.data[this.tH].Vy,this.Y9=!0);return this.Uy},getRowsInTable:function(a){if(!this.mea())return b.gf.XA;a=this.txa(a);if(0>a)return b.gf.XA;this.Qra(a);return this.Iv[a]},getPrimaryRow:function(){if(!this.mea())return-1;var a=this.getDataIndexes();return 2>a.length?-1:this.getPrimaryRowInTable(a[1])}, getPrimaryRowInTable:function(a){if(!this.mea())return-1;a=this.txa(a);if(0>a)return-1;this.Qra(a);return this.Xw[a]},coordinates:y("kv"),coordinateFields:function(){return b.He.Gaa(this.mm)},coordinateFieldsArray:y("mm"),aestheticValues:y("ZF"),aestheticFields:y("SF"),tooltipText:function(){var a,d=this.Hi.shape;d&&(a=b.fl.getTooltip(this.K,d));return a},getHitOutlinePoints:function(){this.Wga||(this.Wga=b.re.Zwb(this.Hi));return this.Wga},getSceneNode:y("Hi"),VBa:function(){return!this.Hi?null: this.Hi.shape},meta:function(){if(!this.Hi)return null;var a=this.Hi.Op();if(!a)return null;var d=a.keySet().toArray(Array(a.size()));b.j.sortArray(d);for(var c=new b.ac,e=0;e=c)return Math.round(e);a=b.j.parseDouble(this.id.substring(d,d+2));if(a!=a)return Math.round(e);if(d+2>=c)return Math.round(a);d=b.j.parseDouble(this.id.substring(d,d+3));return Math.round(d!=d?a:d)}}return null},equals:function(a){return this==a?!0:null==a||!b.F.isInstanceOf(a,b.He)?!1:this.getID()==a.getID()},hashCode:function(){return this.getID().hashCode()},getBounds:y("C6"),Cs:w("C6"),M8b:w("K"),h$:function(a,d,c){this.K=a;if(this.Hi){var e=this.Hi.getValue(), f=this.Hi.getField();null!=e&&null!=f&&b.j.isNumber(e)?"legend"==this.type?(this.SF=[f],this.ZF=[e],this.gS(a.AY(this.SF))):(this.mm=[[f]],this.kv=[e],this.gS(a.AY(b.He.Gaa(this.mm)))):null!=e&&b.j.isString(e)?this.kv=b.He.HOa(e):null!=e&&null!=f&&b.j.isObject(e)?"legend"==this.type&&(this.SF=[f,f],this.ZF=b.D.create([2],0),this.ZF[0]=e.min,this.ZF[1]=e.max):null==e&&"legend"==this.type&&(null!=f?(this.SF=[f],this.ZF=null,this.gS(a.AY(this.SF))):this.V$a());e=this.grammarIndex();f=a.pc;if(null!=e&& f.length>e){e=f[e];if("element"==this.type)f=this.elementIndex(),null!=f&&fc)for(var d=this.K.pc,e=0,f=d.length;ec&&null!=a[c].$ref)for(var h=0,g=g.elements,k=g.length;ha.indexOf("LB"))return"title"}else if("frame"==c){if(0<=a.indexOf("Back"))return"vis";if(0<=a.indexOf("Out"))return"grammar";if(0<=a.indexOfCharCode(76))return"legend"}}return"none"};b.He.Gaa=function(a){if(!a||0==a.length)return null;for(var b=a.length,c=Array(b), e=0;e=d.distanceToGeom(f))if(c== b.Vf.Ama&&!b.P.fQ(a.getId())&&b.fl.bza(this.K,a.shape),f=a.getChildren(),!f||0==f.size()){if(!c||c.matches(a)){var g=new b.o;g.add(a);return g}}else{for(var g=new b.o,h=f.size()-1;0<=h;--h){var k=f.get(h),l=d;if(d&&k.getTransform()){var m=k.getTransform().getAffine();m&&!m.isIdentity()&&(l=b.kr.Xua(d,m))}if(k=this.twa(k,l,c,e))if(g.addAll(k),e)break}if(0==g.size())return null;g.add(a);return g}}return null}});b.Vf.ymb=function(a,d){var c;c=b.F.isInstanceOf(d.shape,b.hb)?d.shape.sI():b.F.isInstanceOf(d.shape, b.qe)?d.shape.getBounds():d.Eb().Mb();return!c?!0:0>=a.distanceToGeom(c)};b.Vf.vra=function(a){if(1==a.length)return b.He.EC(a[0]);for(var d=a.length,c=Array(d-1),e=0;ea||a>=this.data.rows.length?[]:this.MHa(a)},MHa:function(a){var b=this.data.fields.length;a=this.data.rows[a].data;for(var c=Array(b),e=0;ea||a>=this.data.rows.length?-1:this.data.rows[a].Yw}, getPrimaryRowInTable:function(a,d){var c=this.data.Ba.Tw,e;e=null==d?this.data.Ak:b.gf.aca(c,d);return b.gf.getPrimaryRowInTable(c,this.data.Ak,a,e)},makeJSONSpec:function(){var a=b.j.createJSONObject();a.id=this.data.id;for(var d=this.data.fields.length,c=b.j.createSizedJSONArray(d),e=0;ethis.uc.rows.length-1)throw new b.Ra("Passed node row is not available in data"); this.xq=this.uc.rows[h][this.bq];var k=this.YM.get(this.xq);this.showChildrenForExpandLevel(a,[h],null==k?1:k,c,e)}this.xq=null},showChildrenForExpandLevel:function(a,b,c,e,f){var g=this.gr;this.mQ(a,e,f);g!=this.gr&&this.Z2(g);this.a3(b,c,!1,!0);this.kT()},showParentsOf:function(a,d,c,e){for(var f=0,g=d.length;fthis.uc.rows.length-1)throw new b.Ra("Passed node row is not available in data");this.xq=this.uc.rows[h][this.bq];var k=this.YM.get(this.xq);this.showParentsForExpandLevel(a, [h],null==k?1:k,c,e)}this.xq=null},showParentsForExpandLevel:function(a,b,c,e,f){var g=this.gr;this.mQ(a,e,f);g!=this.gr&&this.Z2(g);this.a3(b,c,!0,!0);this.kT()},showAll:function(a,b,c){this.showOnly(a,-1,b,c)},showOnly:function(a,b,c,e){this.mQ(a,c,e);this.Eva();this.sPa(a,b,!0);this.kT()},expandLineage:function(a,d,c,e,f,g){var h=!1,k;this.cS();if(d)d=new b.o(1),d.add(this.uc.rows[a][this.bq]),this.Qv(d,!0,c,!1,!1),this.Qv(d,!1,e,!1,!1);else{d=new b.o(2);var l=Number.valueOf(b.mb.fromNumber(this.hD(this.Kd.rows[a][this.Un]))), m=Number.valueOf(b.mb.fromNumber(this.hD(this.Kd.rows[a][this.Do])));k=[this.Kd.rows[a][this.Un],this.Kd.rows[a][this.Do]];if(0this.uc.rows.length-1)throw new b.Ra("Passed center node row is not available in data");this.gr=a;this.Yt=b.rc.Xr(this.uc.fields, d);if(-1==this.Yt)throw new b.Ra("In icon field do not exists in data");this.su=b.rc.Xr(this.uc.fields,c);if(-1==this.su)throw new b.Ra("Out icon field do not exists in data");if(this.Kl.prunedNodes)for(a=0;aa);0this.uc.rows.length-1)throw new b.Ra("Passed node row is not available in data");var m=this.uc.rows[a[l]][this.bq];k.add(m);this.uc.rows[a[l]][f]=e?this.DI(m,c,1):this.DI(m,c,0)}if(e)this.Qv(k,c,d,!e,e),g=c?this.Zo:this.Yo,h=c?this.aG:this.$F;else{l=0;k=k.arrayIterator();for(a=k.length;l< a;++l)m=k[l],this.nV=0,this.xq=m,f=new b.o,f.add(m),this.Qv(f,c,d,!e,e),c?(g.addAll(this.Zo),h.addAll(this.aG)):(g.addAll(this.Yo),h.addAll(this.$F)),this.QZ();this.xq=null}d=0;c=g.arrayIterator();for(k=c.length;da)){var e= new b.o;e.add(this.uc.rows[a][this.bq]);this.Qv(e,!0,d,!1,c);this.Qv(e,!1,d,!1,c);this.P9=this.Zo;this.m7=this.Yo;0d||d>=this.Uc.length)throw new b.M("Illegal grammar index in ViewportZoom#"+a+": "+ d+" (specification has "+this.Uc.length+" grammars)",b.q.ENGINE_ILLEGAL_ARGUMENT,null);},Uqa:function(a,d,c){this.AB(a,d);var e=this.getGrammarChartCount(d);if(0>c||c>=e)throw new b.M("Illegal chart index in ViewportZoom#"+a+": "+c+" (grammar "+d+" has "+e+" grammars)",b.q.ENGINE_ILLEGAL_ARGUMENT,null);},rda:function(a,d){var c=b.D.create([2],0);null==d?(c[0]=0,c[1]=this.Uc.length):(c[0]=d,c[1]=d+1);for(var e=c[0];ek){if(f[g][k]=(h[k][0]-a[k][0])/(a[k][1]-a[k][0]),0==k&&(f[g][k]=-f[g][k]),0>a[k][0]||1e?ef?k.get(0).getPhysicalBounds().x-1:fe?eg?k.get(0).getPhysicalBounds().x-1:ge?ef?k.get(0).getPhysicalBounds().getY2()+1:fe?eg?k.get(0).getPhysicalBounds().getY2()+1:ga?1:a;this.eG=!0;this.Gs=new b.ft;this.oq=new b.ft;this.FH=[0,0.05];this.Md=[0.05,0.95];this.EH=[0.95,1];this.direction=0},setStartTime:function(a){this.startTime=0>a?0:a},setDuration:function(a){this.duration=1>a?1:a},setFadeInDuration:function(a,d){this.EH=b.kh.H$(a,d,this.EH)},setFadeOutDuration:function(a,d){this.FH=b.kh.H$(a,d,this.FH)}, setMorphDuration:function(a,d){this.Md=b.kh.H$(a,d,this.Md)},getFadeInDuration:function(){return[this.EH[0],this.EH[1]]},getFadeOutDuration:function(){return[this.FH[0],this.FH[1]]},getMorphDuration:function(){return[this.Md[0],this.Md[1]]},getDirection:y("direction"),setDirection:function(a){if(0==a||1==a||2==a||3==a)this.direction=a},g2:function(a){this.Gs=a;this.setTarget(1E3)},H3b:y("Gs"),getTargetShapes:y("wx"),e5b:y("eG"),clear:function(){this.Gs=this.oq;this.oq=new b.ft},Taa:y("M5"),install:function(a){this.ap= a;this.ap.dM(this);this.M1=this.ap.uf.Co;if(1E3!=this.wx){this.Gs=new b.ft;a=0;for(var d=this.ap.uf.getAllNodeIDs().arrayIterator(),c=d.length;ae&&g++;var g=Array(g),h=0;0e&&(g[h++]=this.HQ(a,1,f));return g},HQ:function(a, d,c){var e,f,g;a=a.Eb();a.yl()&&(e=this.hub(a.yl(),c));var h=a.lj();h&&(f=h.i$a(h.gk.Pv(c)));a.yk()&&(g=a.yk().Fh*c);c=this.kwb(a.xk(),c);return new b.eW(d,e,f,c,g)},hub:function(a,b){return a.Pv(b)},kwb:function(a,d){if(!a)return null;var c=a.glow;c&&(c=new b.cl(c.et.Pv(d),c.Ul,c.dx,c.dy));var e=a.kn;e&&(e=new b.cl(e.et.Pv(d),e.Ul,e.dx,e.dy));return new b.PB(c,e)},setStyle:function(a,b,c){a.setFill(b);a.setStroke(c)},prb:function(a,d,c){var e=a.Eb(),f=e.yl(),g=e.lj(),h=e.xk(),e=e.yk()?e.yk().Fh: null;if((a=a.shape)&&a.Ub())if(b.F.isInstanceOf(d.fill,b.In))f=b.bl.qf(d.fill,f.Wl).sfa(a.Fba(),a.Tt);else{var k=b.A.qn(d.fill);if(k){var l=a.getFill();!c&&l?(f=l.yh,l=l.zk,f?(k=b.A.yw(k,f),f=b.ik.Wh(k)):l?(l=b.bl.V_(l,k),f=l.sfa(a.Fba(),a.Tt)):f=b.ik.Wh(k)):f=b.ik.Wh(k)}}g=b.Ad.Pqb(g,d,c);d.effect&&(h=b.PB.xGa(d.effect));return new b.eW(1,f,g,h,e)},BEa:function(a){if(-1==this.wx||2==this.wx&&b.P.NP(a)||1==this.wx&&!b.P.NP(a))return!1;if(!this.CX||0==this.CX.length)return!0;for(var d=0,c=this.CX, e=c.length;dthis.startTime+this.duration)return 1; var a=(this.ZM-this.startTime)/this.duration,b=this.getEasingFunction();return!b?a:b.ease(a)}});b.kh.H$=function(a,b,c){return a>=b||1a||0>b||1e[0]?f-0.001:(f+e[0])/2;return this.D6(a,[[0,1],[e[0],1],[c,b],[f,0.001],[1,0.001]])},D6:function(a,b){for(var c=0==b[1][0]?1:0,e=1==b[b.length-2][0]?b.length-1:b.length,f=Array(e-c),g=c;g=this.Zla){g.add(q);this.kAb(l,d[p]);e.add(d[p]);f.add(c[m]);d[p]=null;k=c[m]=null;break}q.oK>this.PTa&&k.add(q)}k&&0m?d.addAll(k):2e.size()||1>b.size()||1>c.size())return!1;var f=e.get(0);e.removeAt(0);b.remove(f.source);c.remove(f.target);this.jAb(e,f);a.add(f);return!0},jAb:function(a,d){for(var c=new b.o,e=0,f=a.arrayIterator(),g=f.length;eg?1:g, h=0,e=0;e=a?this.Po*Math.log(0.1*this.SA.min)+this.Mo:this.Po*Math.log(a)+this.Mo:this.Po*a+this.Mo},getExtent:y("uw"),A1b:y("Po"), ZZb:y("Mo"),j4b:y("SA"),setScale:function(a,b){var c;if("linear"==b)c=0;else if("log"==b)c=1;else return!1;return!this.xF?this.cyb(c,a):this.j3a(c,a)},cyb:function(a,d){var c=d.size();if(2>c)return!1;var e=b.D.create([c],0),f=b.D.create([c],0),g=0,h,k,l,m,p=this.QY(d.get(0));if(!p)return!1;var q=0!=p[2];h=p[1];k=p[1];l=p[0];m=p[0];for(var s=0,t=d.arrayIterator(),x=t.length;s=p[0])return!1;e[g]=p[0];f[g]=p[1];f[g]k&&(k=f[g], m=e[g]);g++}if(l==m||h==k)return!1;if(2==c)return this.xF=!0,this.type=a,this.jw=q,0==a?(this.Po=(k-h)/(m-l),this.Mo=h-this.Po*l):(this.Po=(k-h)/(Math.log(m)-Math.log(l)),this.Mo=h-this.Po*Math.log(l)),this.uw=new b.W(h,k),this.SA=new b.W(l,m),!0;0==a?(c=(k-h)/(m-l),p=h-c*l):(c=(k-h)/(Math.log(m)-Math.log(l)),p=h-c*Math.log(l));for(s=0;sb.size())return!0;var c=this.QY(b.get(0));if(!c)return!1;for(var e=c[0],f=c[1],g=c[0],h=c[1],k=0,l=b.arrayIterator(),m=l.length;k=c[0])return!1;var p;p=0==a?this.Po*c[0]+this.Mo:this.Po*Math.log(c[0])+this.Mo;if(2h&&(h=c[1],g=c[0])}this.uw=this.uw.Yb(f);this.uw=this.uw.Yb(h);this.SA=this.SA.Yb(e);this.SA=this.SA.Yb(g);return!0}, QY:function(a){var d=b.hi.xY(a);if(d!=d||1E3!=a.shape.type())return null;a=a.Eb().Mb();var c=0.01>=Math.abs(a.ob-a.Ya),e=0.01>=Math.abs(a.pb-a.Za);return c&&e||!c&&!e?null:c?[d,a.Ya,1]:[d,a.Za,0]}});b.fW.tXb=0;b.fW.uXb=1;b.Z7a=b.f.implement();b.bb=b.f(b.Z7a,{m2:0,L$:0,TFa:-1,constructor:function(a,b,c){this.YEb=a;this.m2=b=Math.abs(a-this.TFa))return this.Zea;this.Zea=this.Ft(a);this.TFa=a;return this.Zea},time:function(){var a= this.YEb.time();return a<=this.m2?0:a>=this.L$?1:(a-this.m2)/(this.L$-this.m2)},T6:function(a,b){return null==b?null==a?0:2:null==a?1:3}});b.bb.wb=function(a,b,c){return a+c*(b-a)};b.bb.LLb=0.001;b.bb.$Hb=0;b.bb.qVb=1;b.bb.HLb=2;b.bb.ZHb=3;b.kf=b.f(b.bb,{constructor:function(a,d,c,e,f,g){g?(this.KS=b.kf.Ava(b.kf.wX(e,f)),this.end=b.kf.Ava(b.kf.wX(f,e))):(this.KS=b.kf.wX(e,f),this.end=b.kf.wX(f,e))},Ft:function(a){return 0==a?this.KS:1==a?this.end:!this.KS||!this.end?0.5>a?this.KS:this.end:b.kf.IDa(this.KS, this.end,a)}});b.kf.Ava=function(a){return a&&1003==a.type()?a.asClockwise():a};b.kf.wX=function(a,b){if(a)return a;if(!b)return null;var c=b.getCenter(),e=b.copy();e.transform(0,c.x,0,c.y);return e};b.kf.IDa=function(a,d,c){if(1007==a.type()||1007==d.type())return b.kf.hnb(c,a,d);if(a.type()==d.type()){if(1002==a.type())return b.kf.iub(a,d,c);if(1001==a.type())return b.kf.jub(a,d,c);if(1E3==a.type())return b.kf.Aub(a,d,c);if(1004==a.type())return b.kf.Ewb(a,d,c)}return b.kf.hda(a.asBasic().asPoly(), d.asBasic().asPoly(),c)};b.kf.Ewb=function(a,d,c){if(a.sameStructure(d)){for(var e=a.getX().length,f=b.D.create([e],0),g=b.D.create([e],0),h=0;h=a?e.length:f.length,h=Array(g),k=0;k=e.length?f[k]:k>=f.length?e[k]:b.kf.IDa(e[k],f[k],a);a=1007==d.type()?d.an:c.an;return new b.Lh(h,a,null)};b.kf.hda=function(a,d,c){var e=a.x,f=d.x,g=e.length,h=f.length;if(hc?a.Fd:d.Fd;d=b.D.create([f.length],0);for(var m=b.D.create([f.length],0),p=0;pa?this.FA:this.end,a)}return b},SEa:function(a,d){var c=this.Omb(d),e=this.Sob(d,c),f=this.G_a.Cc();return b.uy.Cqb(a,c,e,f)},Sob:function(a){var d,c=this.FA.size,e=this.end.size;if(3==this.M7){var f=this.end.font.getSize()/this.FA.font.getSize();0.5>a?(d=b.bb.wb(c.k,c.k*f,a),a=b.bb.wb(c.i,c.i*f,a)):(d=b.bb.wb(e.k/f,e.k,a),a=b.bb.wb(e.i/f,e.i,a))}else d=b.bb.wb(c.k,e.k,a),a=b.bb.wb(c.i,e.i,a);return new b.N(d,a)},Omb:function(a){var d= this.FA.font,c=this.end.font,e=b.bb.wb(d.getSize(),c.getSize(),a);return 0.5>a?d.no(e):c.no(e)},oxa:r(),T6:function(){var a=arguments,d;0==a.length&&(d=this.Pra);return d?d.apply(this,a):b.f.invokeSuper(this,a)}});b.rta.MVb=4;b.m6a=b.f(b.bb,{Rra:0,constructor:function(a,b,c,e,f){this.LS=e;this.end=f;this.Rra=this.T6(e,f)},Ft:function(a){if(0==a)return this.LS;if(1==a)return this.end;var d;switch(this.Rra){case 1:d=0.5>=a?null:b.$a.rs(b.bb.wb(0,this.end.jd,a),b.bb.wb(0,this.end.m12,a));break;case 2:d= 0.5Math.abs(m-c)))if(0.001>Math.abs(Math.abs(m-c)-3.141592653589793))k=-k;else return new b.jl(a,!1,g,h,NaN,NaN,NaN);0!=e?(0a?e:f;if(0==this.mZ)return new b.$a(g.Ld,g.Wd,g.jd+d,g.Xd,g.m11,g.m12+c);e=b.bb.wb(this.Ju.cL,this.end.cL,a);f=b.bb.wb(this.Ju.dL,this.end.dL,a);if(1==this.mZ||!this.Ju.uH||!this.end.uH)return new b.$a(g.Ld,g.Wd,e+d,g.Xd,g.m11,f+c);g=this.end.KA-this.Ju.KA; 3.141592653589793g&&(g+=6.283185307179586);var h=this.Ju.KA+a*g,g=Math.cos(h),h=Math.sin(h),k;7==this.mZ?(k=b.bb.wb(this.Ju.Lu,this.end.Lu,a),a=b.bb.wb(this.Ju.Mu,this.end.Mu,a)):0.5>a?(k=this.Ju.Lu,a=this.Ju.Mu):(k=this.end.Lu,a=this.end.Mu);return new b.$a(k*g,k*(0==h?0:-h),e+d,a*h,a*g,f+c)}});b.wN.NONE=0;b.wN.TVa=1;b.wN.UVa=3;b.wN.ALL=7;b.HG=b.f(b.bb,{lZ:0,constructor:function(a,d,c,e,f){a=!e?null:e.getAffine();f=!f?null:f.getAffine();this.Ku=b.jl.A_(a); this.Mv=b.jl.A_(f);this.lZ=7;this.ZKa=new b.Lr},H7b:w("lZ"),Ft:function(a){var d=this.Ku.mM,c=this.Mv.mM,e=0.5>a?d:c,d=b.bb.wb(this.Ku.cL,this.Mv.cL,a),c=b.bb.wb(this.Ku.dL,this.Mv.dL,a);if(1==this.lZ||!this.Ku.uH||!this.Mv.uH)a=new b.$a(e.Ld,e.Wd,d,e.Xd,e.m11,c);else{e=this.Mv.KA-this.Ku.KA;3.141592653589793e&&(e+=6.283185307179586);var f=this.Ku.KA+a*e,e=Math.cos(f),f=Math.sin(f),g;7==this.lZ?(g=b.bb.wb(this.Ku.Lu,this.Mv.Lu,a),a=b.bb.wb(this.Ku.Mu,this.Mv.Mu, a)):0.5>a?(g=this.Ku.Lu,a=this.Ku.Mu):(g=this.Mv.Lu,a=this.Mv.Mu);a=new b.$a(g*e,g*(0==f?0:-f),d,a*f,a*e,c)}this.ZKa.setAffine(a);return this.ZKa}});b.HG.TVa=1;b.HG.UVa=3;b.HG.ALL=7;b.E8=b.f(b.bb,{constructor:function(a,d,c,e){this.Vr=e;d=e.length-1;this.lKa=Array(d);this.TLa=Array(d);this.fxa=Array(d);for(c=0;cc)return this.Vr[d].q6();a=(a-this.Vr[d].step)/c;return[this.lKa[d].Cc(),this.TLa[d].Cc(),b.E8.qmb(this.Vr[d].pda,this.Vr[d+1].pda,a),this.fxa[d].Cc()]}});b.E8.qmb=function(a,b,c){return null==a?null==b?null:1+(b-1)*c:null==b?a*(1-c)+c:a*(1-c)+b*c};b.od=b.f({});b.od.Nm=function(a,d,c,e,f,g){return new b.kf(a,d,c,e,f,g)};b.od.$Aa= function(a,d,c,e,f,g,h){g=!g?null:g.getAffine();h=!h?null:h.getAffine();e=b.uy.DGa(e,g);f=b.uy.DGa(f,h);h=b.od.Vdb(a,d,c,e.f6,f.f6);return new b.rta(a,d,c,e,f,h)};b.od.Vdb=function(a,d,c,e,f){if(b.od.ADa(e)&&b.od.ADa(f))return new b.m6a(a,d,c,e,f);e=!e?b.jl.Bfa():b.jl.A_(e);f=!f?b.jl.Bfa():b.jl.A_(f);return new b.wN(a,d,c,e,f,3)};b.od.ADa=function(a){return!a||a.gT};b.od.OY=function(a,d,c,e,f){return new b.HG(a,d,c,e,f)};b.od.tP=function(a,d){return new b.E8(a,0,1,d)};b.zr=b.f(b.bb,{Sra:0,constructor:function(a, d,c,e,f){this.GA=e;this.end=f;this.Sra=b.zr.UBa(e)+10*b.zr.UBa(f)},Ft:function(a){if(0==a)return this.GA;if(1==a)return this.end;var d;switch(this.Sra){case 1:case 10:case 11:d=this.rlb(this.GA,this.end,a);break;case 2:d=b.zr.sZ(this.GA,null,a);break;case 20:d=b.zr.sZ(this.end,null,1-a);break;case 12:d=b.zr.sZ(this.GA,this.end,a);break;case 21:d=b.zr.sZ(this.end,this.GA,1-a);break;case 22:d=b.zr.Dob(this.GA,this.end,a)}return d},rlb:function(a,d,c){a=b.A.AZ(!this.GA?null:this.GA.Wl,!this.end?null: this.end.Wl,c);return!a?null:b.ik.Wh(a)}});b.zr.UBa=function(a){return!a?0:0c?a:d;for(var h=a.Yf,k=d.Yf,l=Array(h.length),m=0;ma){b=this.end.zf;var c=this.end.gk; b=this.uZ(this.MS,b,c,a)}else b=this.MS.zf,c=this.MS.gk,b=this.uZ(this.end,b,c,1-a)}return b},uZ:function(a,d,c,e){d=b.bb.wb(a.zf,d,e);c=b.A.AZ(a.gk,c,e);return new b.Cj(d,a.rl,a.join,a.cap,c)}});b.gW=b.f(b.bb,{constructor:function(a,b,c,e,f){this.JK=e;this.end=f},Ft:function(a){if(!this.JK&&!this.end)return null;if(0==a)return this.JK;if(1==a)return this.end;var d=!this.JK?null:this.JK.kn,c=!this.end?null:this.end.kn;return new b.PB(b.gW.eDa(a,!this.JK?null:this.JK.glow,!this.end?null:this.end.glow), b.gW.eDa(a,d,c))}});b.gW.eDa=function(a,d,c){return!d&&!c?null:!d?new b.cl(c.et.Pv(a),c.Ul,c.dx,c.dy):!c?new b.cl(d.et.Pv(1-a),d.Ul,d.dx,d.dy):new b.cl(d.et.BZ(c.et,a),b.bb.wb(d.Ul,c.Ul,a),b.bb.wb(d.dx,c.dx,a),b.bb.wb(d.dy,c.dy,a))};b.n6a=b.f(b.bb,{constructor:function(a,b,c,e,f){this.HA=e;this.end=f;this.mo=e.copy()},Ft:function(a){this.mo.setOriginX(b.bb.wb(this.HA.getOrigin().x,this.end.getOrigin().x,a));this.mo.setOriginY(b.bb.wb(this.HA.getOrigin().y,this.end.getOrigin().y,a));this.mo.setR1(b.bb.wb(this.HA.getR1(), this.end.getR1(),a));this.mo.setR2(b.bb.wb(this.HA.getR2(),this.end.getR2(),a));var d=(this.end.getA1()+this.end.getA2())/2,c=(this.HA.getA1()+this.HA.getA2())/2,d=d-c;3.141592653589793=d&&(d+=6.283185307179586);c+=a*d;a=Math.abs(this.end.getA2()-this.end.getA1())*a+Math.abs(this.HA.getA2()-this.HA.getA1())*(1-a);this.mo.setA1(c-a/2);this.mo.setA2(c+a/2);return this.mo}});b.Te=b.f(b.kh,{constructor:function(){this.setTarget(1)},install:function(a){b.kh.prototype.install.apply(this, [a]);if(a.uf){var d=new b.o;this.Jva(d,a.uf.root);for(var d=this.lwb(d),c=0;ca.size())return a;for(var d=new b.O,c=0,e=a.arrayIterator(),f=e.length;c=Math.abs(e-c.ob),g=0.001>=Math.abs(f-g);if(h&&g)this.onb(a,c.getCenter(),d);else if(h||g)this.cnb(a,h,h?e:f,d)}else this.mnb(a,d)},mnb:function(a,d){for(var c=b.Te.aza(a),e=new b.O,f=1,g=0,h=c.arrayIterator(),k=h.length;g=Math.abs(f.Ec[1].getBounds().u),h=a.getChildren().get(1),k=b.Te.neb(h);if(!k)return!1;a=a.getChildren().get(2);a=b.Te.oeb(a,g);if(!a)return!1;g?(a=a.Ya,g=b.Te.OJa(f,a,!0),a=new b.Q(a,k.y,0,k.u)):(a=a.Za,g=b.Te.OJa(f,a,!1),a=new b.Q(k.x,a,k.z,0));d.im(e,b.od.Nm(this,0,c,g,f,!1));d.im(h,b.od.Nm(this,0,c,a,k,!1));return!0},onb:function(a, b,c){this.pnb(a,b,c)},pnb:function(a,d,c){var e=0;a=this.kya(a).arrayIterator();for(var f=a.length;e=Math.abs(D.x- d)||0.5>=Math.abs(D.getX2()-d))x=!0;v=Math.min(v,D.x);z=Math.max(z,D.getX2())}else{if(0.5>=Math.abs(D.y-d)||0.5>=Math.abs(D.getY2()-d))x=!0;v=Math.min(v,D.y);z=Math.max(z,D.getY2())}}t=z-v;f=Math.max(f,t);g.put(s,t);h.put(s,v);k.put(s,z);x||(l=!1)}m=0;p=e.keySet().arrayIterator();for(q=p.length;m=Math.abs(b[1].getBounds().u),b=0.001>=Math.abs(b[1].getBounds().z);return c&&b||!c&&!b?null:a};b.Te.neb=function(a){return!a.shape||1002!=a.shape.type()||"box"!=a.getMeta("part")?null:a.Eb().hw()};b.Te.oeb=function(a,b){if(!a.shape||1E3!=a.shape.type()||"median"!=a.getMeta("part"))return null;var c=a.Eb().Mb();return b&&0.001k?c:this.Lfb(l.substring(0,k)));var h=a.uf.findNode(h),m=b.vN.W2a(h,k);if(h.Eb().Mb()||!h.shape||h.shape.getTextInfo())k= h.getTransform(),l=(l=k.getAffine())?l.translate(d*Math.cos(m),d*Math.sin(m)):b.$a.rs(d*Math.cos(m),d*Math.sin(m)),m=new b.Lr,m.setAffine(l),a.VF(h,b.od.OY(this,0,1,m,k))}}});b.vN.lbb=function(a){if(!b.Hj.kEa(a))return a;var d=a.indexOfCharCode(71),c=a.indexOf(".XH");return-1!=d&&-1!=c?a.substring(d,c):null};b.vN.W2a=function(a,b){var c=a.Eb().Mb();if(c)c=c.getCenter();else if(a.shape&&a.shape.getTextInfo())c=a.getPhysicalBounds().getCenter();else return-1.5707963267948966;return Math.atan2(c.y-b.u/ 2,c.x-b.z/2)};b.dW=b.f(b.kh,{constructor:function(a,b){this.setTarget(-1);this.SC=b},d0b:y("SC"),install:function(a){b.kh.prototype.install.apply(this,[a]);for(var d=0,c=this.SC,e=c.length;da.length)throw new b.M("There should be at least one effect to make a composite effect", b.q.ENGINE_COMPOSITE_EFFECT_NO_CHILD,null);for(var d=0,c=0,e=a.length;ca)return 0.5*a*a;a-=1;return-0.5*(a*(a-2)-1)}});b.c6a=b.f(b.pp,{ease:function(a){a-=1;return a*a*(2.70158*a+1.70158)+1}});b.d6a=b.f(b.pp,{ease:function(a){if(a<1/2.75)return 7.5625*a*a;if(a<2/2.75)return a-=1.5/2.75,7.5625*a*a+0.75;if(a<2.5/2.75)return a-=2.25/2.75,7.5625*a*a+0.9375;a-=2.625/2.75;return 7.5625*a*a+0.984375}});b.qta=b.f(b.kh,{id:0,constructor:function(a,d,c,e){this.zEb=e;this.setRepresentation(d);this.eG=!1;this.id=c;this.K$=new b.MB},g2:function(a){a&& b.kh.prototype.g2.apply(this,[a]);this.zEb.Mia(a,this.id)},setRepresentation:w("A1"),apply:function(){if(this.ap)if(this.g2(this.oq),this.A1.isOverlay())this.M5=this.ap.tYa(this.A1,this.oq,this.id);else{for(var a=b.ot.createSpecObject(this.A1.getStyle(),"StyleSpec"),d=0,c=this.oq.arrayIterator(),e=c.length;dc&&e--;return e},Mib:function(a,b,c){var e,f=a[a.length-1][b];c>f&&(c=f);e=this.lya(a,c, b);f=a[e][b];eb)f=g-1;else break}return g},P$a:function(a){for(var d=new b.O,c=0;cf?(d=(f-e)/g*a,this.x=this.x> c?this.x-d:this.x+d,!0):!1},getX:y("x"),getY:y("y"),getInteractivity:y("Mz")});b.Nta=b.f.implement({reset:u(),getScaleValue:u(),getPanValue:u(),panBy:u(),panByProportion:u(),centerAroundPoint:u(),setScale:u(),scaleBy:u(),scaleAroundCenter:u(),panAndScaleBy:u(),scaleAroundAPoint:u(),fitToCanvas:u(),getCurrentBounds:u()});b.n7a=b.f([b.Nta,b.Uta],{oF:0,constructor:function(a,b){this.NEa=b;this.mv=a;this.oF=1},sceneChanged:function(a){a&&this.Tm()&&(this.oF=1)},getScaleValue:y("oF"),getPanValue:function(){var a= this.Tm();if(!a)return new b.J(0,0);a=a.root.getTransform().getAffine();return!a?new b.J(0,0):a.transform(0,0)},getCurrentBounds:function(){var a=this.Tm();if(!a)return null;var d=a.getScaledSize();(a=a.root.getTransform().getAffine())||(a=b.$a.identity());return new b.Q(a.jd,a.m12,d.k,d.i)},scaleBy:function(a){var b=this.Tm();b&&(this.nK(b,a,!1),this.Uu())},setScale:function(a){var b=this.Tm();b&&(this.nK(b,a/this.oF,!1),this.Uu())},scaleAroundAPoint:function(a,b,c){var e=this.Tm();e&&(this.P6(e, b,c),this.scaleAroundCenter(a))},scaleAroundCenter:function(a){var b=this.Tm();if(b){var c=this.mv.k/2,e=this.mv.i/2;this.nK(b,a,!1);this.P6(b,c*a,e*a);this.Uu()}},centerAroundPoint:function(a,b){var c=this.Tm();c&&(this.P6(c,a,b),this.Uu())},fitToCanvas:function(){var a=this.Tm();if(a){var b=this.getCurrentBounds();this.SJ(a,-b.x,-b.y);var c=(b.ub.z?b.z:b.u,b=b.u>b.z?this.mv.k:this.mv.i;e*c>b&&(c=b/e);this.nK(a,c,!1);this.Uu()}},panBy:function(a, b){var c=this.Tm();c&&(this.SJ(c,a,b),this.Uu())},panByProportion:function(a,b){var c=this.Tm();if(c){var e=this.getCurrentBounds();this.SJ(c,a*e.z,b*e.u);this.Uu()}},panAndScaleBy:function(a,b,c){var e=this.Tm();e&&(this.nK(e,c,!1),this.SJ(e,a,b),this.Uu())},vCb:function(a,b,c){var e=this.Tm();e&&(this.rKa(e),this.nK(e,c,!1),this.SJ(e,a,b),this.Uu())},reset:function(){var a=this.Tm();a&&(this.rKa(a),this.Uu())},Tm:function(){return this.NEa.Ah.getSceneTree()},Uu:function(){this.NEa.rendererRedrawSceneTree()}, rKa:function(a){a.root.getTransform().setAffine(b.$a.identity());this.oF=1},nK:function(a,d,c){a=a.root.getTransform();var e=a.getAffine();e?c&&(e=new b.$a(1,e.Wd,e.jd,e.Xd,1,e.m12)):e=b.$a.identity();e=new b.$a(d*e.Ld,d*e.Wd,d*e.jd,d*e.Xd,d*e.m11,d*e.m12);a.setAffine(e);this.oF*=d},SJ:function(a,b,c){a.root.translate(b,c)},P6:function(a,b,c){this.SJ(a,-(b-this.mv.k/2),-(c-this.mv.i/2))},CBb:function(a,d){this.mv=new b.N(a,d)},getType:O(1E3)});b.o7a=b.f({constructor:function(){this.aJ=this.rQ=this.wo= null;this.vo=new b.Qb},setScene:function(a){this.wo=null;this.rQ=a;this.aJ=null},setSceneTree:function(a){this.wo=a;this.aJ=this.rQ=null},getSceneTree:y("wo"),getScene:function(){!this.rQ&&this.wo&&(this.rQ=b.Rb.serialize(this.wo));return this.rQ},Tgb:function(a){return!this.wo?null:this.wo.findNode(a)},bba:function(a){if(!this.wo)return null;a=this.wo.findNode(a);return!a?null:b.He.EC(a)},b3b:function(a){return this.Jcb().get(a)},o8b:function(a,b){!a||1>a.size()?this.vo.remove(b):this.vo.put(b,a)}, Mia:function(a,b){!a||0==a.size()?this.vo.remove(b):this.vo.put(b,a)},Xgb:function(a){a=this.Ygb(a);if(!a)return null;var d=new b.o;d.addAll(a);return d},Ygb:function(a){return this.vo.get(a)},Tp:function(a){var d=this.vo.get(a);if(!this.wo||!d||1>d.size())return[];a=new b.o;for(var c=0,d=d.arrayIterator(),e=d.length;ca.length)this.vo.remove(d); else{for(var c=new b.ft,e=0,f=a.length;ec||e&&q==c)f.add(d),g=!0}f.add(m)}}g||f.add(d);a.clear();a.addAll(f)},Tia:function(a,d,c,e){if(1==d.size())this.wK(a,d.iterator().next(),c,e);else{a=a.getChildren();for(var f=new b.o,g=new b.o,h=new b.o,k=g,l=0,m=a.arrayIterator(),p=m.length;lc||e&&t==c)k=h}k.add(q)}}a.clear();a.addAll(g);a.addAll(f);a.addAll(h)}},Qzb:function(a, d){var c=d.size();if(1==c)c=d.iterator().next(),this.wK(a,c,c.Dz,!1);else{for(var e=a.getChildren(),f=e.size(),g=d.toArray(Array(c)),h=b.D.create([c],0),k=0;kc)){f=b.D.create([c],0);for(e=0;ec.max?f[0]=c.max:ae.max?f[1]=e.max:ba.getX()?(a.setX(0),e.setX(a.getX()+a.getWidth()/2),e.setWidth(Math.abs(b.getX()-c.getX()))):a.getX()+a.getWidth()>this.Io&&(a.setX(this.Io-a.getWidth()),e.setWidth(Math.abs(b.getX()-c.getX())))},GXa:function(a,b,c){var e= a.getX()<=b.getX()?a.getX():b.getX();b=a.getX()>=b.getX()?a.getX():b.getX();a=a.getWidth();c.setX(e+a/2);c.setWidth(b-e)},awa:function(a,b){a=this.g2a(a,b.getGeom());b.setX(b.getX()+a)},p_a:function(){this.XR.setWidth(this.Zm.getX()-this.XR.getX());this.t1.setX(this.Zm.getX()+this.Zm.getWidth());this.t1.setWidth(this.Io-this.XR.getWidth()-this.Zm.getWidth())},FLa:function(a,b,c,e){var f=!0;e.setX(b.getX()+b.getWidth()/3);e.setWidth(b.getWidth()/3);c.setWidth(b.getHeight()/2);Math.round(b.getX()).equals(0)? c.setX(e.getX()):c.setX(e.getX()-b.getHeight()/2);0>c.getX()&&0>=a?(c.setX(0),f=!1):c.getX()+c.getWidth()>this.Io&&(c.setX(this.Io-c.getWidth()),f=!1);return f},AFb:function(a,b){a.setX(b.getX()+b.getWidth()/4);a.setWidth(b.getWidth()/2)},Itb:function(a,b,c,e,f){a=this.o$a(a);e.affine(1,a,1,0,!1);b.affine(1,a,1,0,!1);c.affine(1,a,1,0,!1);f.affine(1,a,1,0,!1)},o$a:function(a){var b=this.Tn.getX()<=this.yq.getX()?this.Tn.getX():this.yq.getX(),c=this.Tn.getX()>=this.yq.getX()?this.Tn.getX():this.yq.getX(), e=this.Tn.getWidth();return 0>a&&0>a+b?-b:0this.Io?this.Io-(c+e):a},g2a:function(a,b){return 0>a&&0>a+b.x?-b.x:0this.Io?this.Io-(b.x+b.z):a},kEb:function(){for(var a=this.shape.getParts(),d=0;d=this.Io?this.Io:c.x+g):(f[2]=e.x,f[3]=e.x+e.z);return f},Kzb:function(a,d,c,e){for(var f=this.shape.getParts(),g=0;g=f&&(d=f-e)):g==l?(c=Math.min(a,Math.min(e/2,g)),a=this.ke.x+this.ke.z,e=Math.min(d,f/2),d=Math.max(this.ke.y+this.ke.u/2-e/2,0),d+e>=f&&(d=f-e)):h==l?(c=Math.min(a,e/2),a=Math.max(this.ke.x+this.ke.z/2-c/2,0),a+c>e&&(a=e-c),e=Math.min(d,Math.min(f/2,h)),d=this.ke.y-e):(c=Math.min(a,e/2),a=Math.max(this.ke.x+this.ke.z/2-c/2,0),a+c>e&&(a=e-c),e=Math.min(d,Math.min(f/2,k)),d=this.ke.y+this.ke.u);return new b.Q(a,d,c,e)},ygb:function(a){var d;if(this.ke.y>=a.y+a.u){d=b.Ie.ed;var c=this.ke.x+ this.ke.z/2-a.x;a=c/a.z;return new b.qW(a,d)}if(a.y>=this.ke.y+this.ke.u)return d=b.Ie.Rc,c=this.ke.x+this.ke.z/2-a.x,a=c/a.z,new b.qW(a,d);if(this.ke.x>=a.x+a.z)return d=b.Ie.Vc,c=this.ke.y+this.ke.u/2-a.y,a=c/a.u,new b.qW(a,d);d=b.Ie.$c;c=this.ke.y+this.ke.u/2-a.y;a=c/a.u;return new b.qW(a,d)},Vqb:function(a,d){var c=this.DAa();if(a){var e=a.C6;if(e.ze&&(e=0);e+c>a.u&&(e=a.u-c);return new b.Q(0,e,c,c)}c=a.u;e=a.z*d.Zka-c/2;0>e&&(e=0);e+c>a.z&&(e=a.z-c);return new b.Q(e,0,c,c)};b.Gn.zgb=function(a,d){switch(d.xg){default:case b.Ie.$c:return new b.Q(0.1* a.z,0,0.9*a.z,a.u);case b.Ie.Vc:return new b.Q(0,0,0.9*a.z,a.u);case b.Ie.Rc:return new b.Q(0,0.1*a.u,a.z,0.9*a.u);case b.Ie.ed:return new b.Q(0,0,a.z,0.9*a.u)}};b.Gn.hgb=function(a,d){var c,e,f,g,h,k;switch(d.xg){default:case b.Ie.$c:c=a.x;e=a.y+a.u/2;f=a.x+a.z;g=a.y;h=a.x+a.z;k=a.y+a.u;break;case b.Ie.Vc:c=a.x+a.z;e=a.y+a.u/2;f=a.x;g=a.y+a.u;h=a.x;k=a.y;break;case b.Ie.Rc:c=a.x+a.z/2;e=a.y;f=a.x+a.z;g=a.y+a.u;h=a.x;k=a.y+a.u;break;case b.Ie.ed:c=a.x+a.z/2,e=a.y+a.u,f=a.x,g=a.y,h=a.x+a.z,k=a.y}var l= new b.o;l.add(new b.J(c,e));l.add(new b.J(f,g));l.add(new b.J(h,k));return l};b.Gn.uCa=function(a){if(a=a.getInteractivity())if(a=a.Ah.getSceneTree())return a.getScaledSize();return new b.N(0,0)};b.Gn.OQb=0.1;b.L7a=b.f([b.Gn],{POPUP_DIV_ID:"ravePopupDiv",POPUP_VISCONTROL:"popupVisControl",NOTCH_DIV_ID:"notchDiv",VISCONTROL_DIV_ID:"visControlDiv",constructor:function(){this.VL=[];this.makeDivs();this.makePopupVisControl();this.createDOMHierarchy();this.createKeyListener();this.uo.startup()},getPopupVisControl:y("uo"), show:function(a){this.hideDivs();this.uo.copyInfoFrom(this.rq);this.setSizeAndSpecToPopupVisControl(a);this.uo.initRenderer().then(F.hitch(this,function(){this.setBoundsAndDrawNotch()}));this.uo.domNode.focus();this.setAriaLabel(a);this.displayDivs()},setBoundsAndDrawNotch:function(){var a=this.xgb();this.t0=this.ygb(a);a.setX(a.getX()+this.rq.domNode.offsetLeft);a.setY(a.getY()+this.rq.domNode.offsetTop);this.setBoundsToPopup(a);this.drawNotch()},setAriaLabel:function(){this.uo.setAriaLabel("interactive chart")}, hide:function(){this.hideDivs();this.rq.domNode.focus()},displayDivs:function(){this.setDisplayStyle([this.us,this.uo.domNode,this.Iq],"block")},hideDivs:function(){this.Y0&&this.setDisplayStyle([this.us,this.uo.domNode,this.Iq],"none")},setDisplayStyle:function(a,b){for(var c=0;ce&&d>g?h="down":a>c&&a>f?h="right":a