(function(){b.sr=b.f(b.rm,{bS:0,lR:!1,constructor:function(a){this.Cl= a.tb();this.Gmb=!this.Cl.id?null:this.Cl.id.$ref;this.IO=!this.Cl.from?null:this.Cl.from.$ref;this.R2=!this.Cl.to?null:this.Cl.to.$ref;null!=this.Cl.attachmentPoint?b.j.isString(this.Cl.attachmentPoint)?this.JU=this.Cl.attachmentPoint:this.JU=null:this.JU=b.sr.H3;this.Iw=new b.Qb;this.hA=new b.sb;this.vZ=new b.sb;this.$s=new b.sb;this.e$=new b.li(null,null,!1,null);this.lR=!1},tq:O(!1),tA:function(){this.$s.clear();this.hA.clear();this.Iw.clear();this.vZ.clear()},Gl:function(a,d){this.ui=d;var c= new b.o;this.Iw=this.G.bP(this.Gmb);this.bS=a;this.yxb();for(var e=this.G.Hc().gJ,f=new b.o,g=0;ga.x[0]?m:-m}else{var p=Math.min(l.getLength(),Math.abs(a.y[1]-a.y[0]));a.y[0]+=a.y[1]>a.y[0]?p:-p}var q=new b.J(a.x[f-1],a.y[f-1]);null!=a.cI()&&null!=a.wD()&&(l=this.NBa(a.Kp()),m=Math.min(l.getLength(),Math.abs(a.x[f-1]-a.x[f-2])),p=Math.min(l.getLength(),Math.abs(a.y[f-1]-a.y[f-2])),a.wD()||0==p?a.x[f-1]-=a.x[f-1]>a.x[f-2]?m:-m:a.y[f-1]-=a.y[f-1]>a.y[f-2]?p:-p);for(l=1;lm||1>p,x=null==a.wD()?m>p:a.wD(), v=this.Wib(a,l,d,c,e),z=NaN;null!=e&&(z=e);var B=v.x,v=v.y;g&&!t?(x?p<=m?(h.add(new b.J(B,a.y[l-1])),h.add(new b.J(B,v)),h.add(new b.J(B,a.y[l])),k.add(81),k.add(44)):(m=a.y[l]>a.y[l-1]?m/2:-m/2,h.add(new b.J(B,a.y[l-1])),h.add(new b.J(B,a.y[l-1]+m)),h.add(new b.J(B,a.y[l]-m)),h.add(new b.J(B,a.y[l])),k.add(81),k.add(44),k.add(76)):m<=p?(h.add(new b.J(a.x[l-1],v)),h.add(new b.J(B,v)),h.add(new b.J(a.x[l],v)),k.add(81),k.add(44)):(m=a.x[l]>a.x[l-1]?p/2:-p/2,h.add(new b.J(a.x[l-1],v)),h.add(new b.J(a.x[l- 1]+m,v)),h.add(new b.J(a.x[l]-m,v)),h.add(new b.J(a.x[l],v)),k.add(81),k.add(44),k.add(76)),k.add(81),s=!0):t||(k.add(76),k.add(76),x?b.fb.Qo==z&&1==l?h.add(new b.J(a.x[l-1],a.y[l])):(h.add(new b.J(B,a.y[l-1])),h.add(new b.J(B,a.y[l]))):b.fb.Qo==z&&1==l?h.add(new b.J(a.x[l],a.y[l-1])):(h.add(new b.J(a.x[l-1],v)),h.add(new b.J(a.x[l],v))));l==f-1?h.add(q):h.add(new b.J(a.x[l],a.y[l]));k.add(s?44:76)}f=h.size();d=b.D.create([f],0);c=b.D.create([f],0);e=b.D.create([f],0);for(l=0;ld.y?a[0]:new b.J(a[0].x,d.y):this.cda()?new b.J((a[0].x+a[1].x)/2,a[0].y):a[1].xd.x?a[0]:new b.J(d.x,a[0].y)},cda:function(){return"center"==this.JU},Inb:function(){var a=this.G.getStyle();return!a|| null==a.symbol?!1:"curved"==a.symbol||"curvedElbow"==a.symbol},HD:function(a,b){if(!a||!b||a==b||!this.G.Ml)return!1;var c=!1,e=this.G.Hc();if(e){var f=a.getRows();f&&0c&& (c=10);var f=this.G.Hc().Fja;null!=f&&(c=Math.min(c,f));var g=this.lJ[d],f=this.AV(g,this.$s),g=this.iV(g,this.$s);return(new b.tr(this.G)).krb(f,g,c,e,d)},yxb:function(){this.hA=new b.sb;this.lJ=Array(this.bS);this.fE=Array(this.bS);var a=this.nwa(!1),d=this.nwa(!0);this.lR=a||d;for(var c=0;c d.getCenter().y?(k=b.fa.Rc,l=b.fa.ed):(k=b.fa.ed,l=b.fa.Rc):this.HD(a,d)?(g=b.ce.zt(f,b.fa.$c),f=b.ce.zt(f,b.fa.Vc),l=g>=f?k=b.fa.Vc:k=b.fa.$c):(f=a.getCenter(),h=d.getCenter(),f.xd.getCenter().y?(k=b.fa.Rc,l=b.fa.ed):(k=b.fa.ed,l=b.fa.Rc):this.HD(a,d)?(g=b.ce.zt(f,b.fa.$c),f=b.ce.zt(f,b.fa.Vc),l=g>f?k=b.fa.Vc:k=b.fa.$c): (f=a.getCenter(),h=d.getCenter(),f.x=f?k=b.fa.ed:k=b.fa.Rc):(f=a.getCenter(),h=d.getCenter(),f.yh.x?b.fa.$c:b.fa.Vc:b.fa.ed):(l=b.fa.ed,k=g?f.x>h.x?b.fa.$c:b.fa.Vc: b.fa.Rc),b.fb.Ni==m&&(l=b.fa.$c)):a==d?(k=b.fa.ed,l=b.fa.Vc):h&&h.contains(d)?a.getCenter().xf?k=b.fa.ed:k=b.fa.Rc):(f=a.getCenter(),h=d.getCenter(),f.yh.x?b.fa.$c:b.fa.Vc:b.fa.ed):(l=b.fa.ed,k=g?f.x>h.x?b.fa.$c:b.fa.Vc:b.fa.Rc),b.fb.Ni==m&&(l=b.fa.$c));c=new b.VV(k,c);e=new b.VV(l,e);return new b.ce(a,d,c,e)},eob:function(a,d){var c=this.G.Hc().pP(a.getRows()[0], d.getRows()[0]),e=!1;null!=c&&(e=b.fb.Qo==c?!0:!1);return e},dGb:function(a){if(null==this.JU){if(null!=this.Cl.attachmentPoint&&!b.j.isString(this.Cl.attachmentPoint)){var d=this.Cl.attachmentPoint;if(a?d.outPoint:d.inPoint)return!0}}else return this.cda();return!1},Pua:function(a,d,c){var e,f=d.from,g=d.to,h=a?d.from:d.to,k=!a?d.from:d.to,l=a?d.jz:d.rF;if(this.G.Ml){c=c.get(h);var m=!this.dGb(a),p=b.ce.r9a(c,l.xg);e=b.ce.iab(c,l);var q=this.G.Hc().pP(f.getRows()[0],g.getRows()[0]),s=NaN;null!=q&& (s=q);q=0;a&&(b.fb.Ni==s&&this.G.Hc().ghb(f.getRows()[0],g.getRows()[0]))&&(s=10,s=this.G.Nb()?s/f.getBounds().u:s/f.getBounds().z,q=this.G.Jf()?1-s:s);e=l.jab(h.getBounds(),p,e,q);if(m&&1==p&&!this.HD(f,g))if(m=this.G.Hc().tz(f.getRows()[0],g.getRows()[0]),d=a?d.rF:d.jz,h=this.G.Xya(h,b.ce.Qda(l.xg),this.ui),f==g){if(a){k=f.getBounds();a=k.getCenter();switch(d.xg){case b.fa.Vc:a=new b.J(k.getX2(),k.y);break;case b.fa.$c:a=new b.J(k.x,k.getY2());break;case b.fa.Rc:a=new b.J(k.getX2(),k.y);break;case b.fa.ed:a= new b.J(k.x,k.getY2())}e=this.WH(h,a)}}else f=this.G.Xya(k,b.ce.Qda(d.xg),this.ui),l=1==b.ce.zt(c,l.xg),0==m.length?(a=b.sr.mra(h,this.G.Nb()),g=b.sr.mra(f,this.G.Nb()),this.G.Nb()?a.MW(g)?e=new b.J(h[0].x,(g.min+g.max)/2):g.MW(a)?e=new b.J(h[0].x,(a.min+a.max)/2):h[1].y<=f[0].y?h[0].y>=f[0].y&&h[0].y<=f[1].y?e=new b.J(h[0].x,(f[0].y+h[0].y)/2):l||(e=this.WH(h,k.getCenter())):h[1].y>=f[0].y&&(h[1].y>f[0].y&&h[1].yh[0].y&&f[1].yf[0].x?h[0].x>=f[0].x&&h[0].x<=f[1].x?e=new b.J((h[0].x+f[1].x)/2,h[0].y):l||(e=this.WH(h,k.getCenter())):h[0].x=f[0].x&&h[1].x<=f[1].x?e=new b.J((h[1].x+f[0].x)/2,h[1].y):l||(e=this.WH(h,k.getCenter())))):(k=this.Qp(this.ui),a=a?0:m.length-1,a=new b.J(b.it.WX(m[a].x,k),b.it.XX(m[a].y,k)),e=this.WH(h,a))}else g==f?(k=f.getBounds(),e=a?this.G.Xaa(f, new b.J(k.getCenter().x,k.getY2()),this.ui):this.G.Xaa(f,new b.J(k.getX2(),k.getCenter().y),this.ui)):e=this.G.Xaa(h,k.getCenter(),this.ui);return e},Mg:function(){return new b.N(0,0)},AV:function(a,b){return this.Pua(!0,a,b)},iV:function(a,b){return this.Pua(!1,a,b)},yeb:function(a,d){if(null!=this.Cl.attachmentPoint&&b.F.isInstanceOf(this.Cl.attachmentPoint,b.oua)){var c=this.Cl.attachmentPoint,e=null;if(e=a?c.outPoint:c.inPoint){if(!e.field&&null==e.value)throw new b.Z("A link attachmentPoint has to be specified either as a field or as a value.", b.q.SPEC_INVALID_VALUE,null);if(e.field&&null!=e.value)throw new b.Z("A link attachmentPoint can specified either as a field or as a value, never as both ",b.q.SPEC_INVALID_VALUE,null);if(e.field){c=this.G.oD(e.field.$ref,d);if(null==c)throw new b.Z("Cannot find the link attachmentPoint refered by field '"+e.field.$ref+"'",b.q.SPEC_INVALID_VALUE,null);return c}return e.value}}return null},iza:function(a,d,c){if(null==a)return null;a=this.Iw.get(a);d=this.yeb(c,d);return a&&null!=d?b.sr.Fbb(a,d):a}, ika:u()});b.sr.Bfb=function(a,b,c){var e=Math.max(8,4.2*c);return(2*a*c+e)/b};b.sr.mra=function(a,d){return d?new b.W(a[0].y,a[1].y):new b.W(a[0].x,a[1].x)};b.sr.Fbb=function(a,d){if(b.F.isInstanceOf(a,b.qe)){var c=a.Gbb(d);if(c)return c}throw new b.Z("Cannot find a connection point shape with the part name \x3d '"+d+"'",b.q.SPEC_INVALID_VALUE,null);};b.L.add(function(){b.sr.CQa="center";b.sr.H3=b.p.hla});b.X4a=b.f({$Fa:0,l_:0,constructor:function(a,b){this.l_=b;this.$Fa=a},getValue:y("$Fa"),w1b:y("l_")}); b.Y4a=b.f(b.Qd,{compare:function(a,b){var c=a.l_,e=b.l_;return 0>e-c?1:0d&&(d=g)}this.KZ()?(a=b.fb.getWidth(this.Yd,a),d=d+(d-a)+30):d+=15;return d},KZ:function(){if(b.fb.Ni==this.St){b.qb("com/ibm/vis/layers/graphLayoutsLayer");if(1==this.Yd.Ta.length)return!0;var a=this.Yd,d=b.mc.qba(this.Yd);0!=d.size()&& (a=d.get(d.size()-1));for(var d=0,a=a.Ta,c=a.length;dd&&(d=k,c=h.to)}return c}});b.fb.YU=function(a){b.fb.Kma.add(a);return a};b.fb.Rnb=function(a){return a!=a||b.fb.Kma.contains(a)?!0:!1};b.fb.getWidth=function(a,b){var c=a.df;return!c?0:b?c.getBounds().u:c.getBounds().z};b.fb.getHeight=function(a, b){var c=a.df;return!c?0:b?c.getBounds().z:c.getBounds().u};b.fb.XUb=5;b.L.add(function(){b.fb.Kma=new b.o;b.fb.BL=b.fb.YU(Number.valueOf(b.j.makeLong(0)));b.fb.Ni=b.fb.YU(Number.valueOf(b.j.makeLong(1)));b.fb.Qo=b.fb.YU(Number.valueOf(b.j.makeLong(2)));b.fb.XRa=b.fb.YU(Number.valueOf(b.j.makeLong(10)))});b.mc=b.f(b.ih,{$I:!1,n0:0,cJ:0,vea:0,constructor:function(a){var d=a.tb();this.QFa=!d.linkGroup?null:d.linkGroup.$ref;this.RFa=!d.linkType?null:d.linkType.$ref;this.dJa=d.orientation;this.$I=b.ih.DL== d.orientation||b.ih.FF==d.orientation;this.cJ=b.mc.R8a(a.getStyle());this.vea=b.mc.T8a(a.getStyle());this.ph=null;this.Ega=new b.sb},KQ:function(a){this.ph=new b.o;b.ih.prototype.KQ.apply(this,[a])},oGb:function(){for(var a=0,b=this.ph.arrayIterator(),c=b.length;ac&&(c=k)}this.H_.add(d,c);0m.U/2?(m=m.max-c-m.U/2,b.mc.SQ(k,m,0),c+=m):(m=c-m.min-m.U/2,this.F_(l,m,0,e,d+1))),f&&(0==b.mc.PH(f).size()&&this.Fda(k))&&(m=this.EBa(f,k,!0),b.mc.SQ(k,m,0),this.F_(l,m,0,e,d+1),c+=m),c+=this.cJ,c+=p/2):(c+=p/2,b.mc.BJa(c,m,k),f&&(0=c.min+c.U/2&&(e=a.getX()-(c.min+c.U/2)+this.iw(a)/2+this.cJ)}else{c=new b.o;d=a.Ta;f=!1;g=d[d.length-1].Rh;h=0;for(k=d.length;he[f]&&(e[f]=a))},s1b:y("cJ"),u1b:y("vea"),pI:function(a){return null!=a.info&&b.j.isNumber(a.info)?a.info:this.iw(a)},iw:function(a){if(a.Zc())return a=this.G.getElementSize(),this.WI()?a.i:a.k;a=a.df;return!a?0:this.WI()?a.getBounds().u:a.getBounds().z},xP:function(a){a= a.df;return!a?0:this.WI()?a.getBounds().z:a.getBounds().u},Mg:function(a){if(!this.Ol){this.KQ(a);this.Nia(b.mc.jSa);a=this.hKa();this.TJa(a);a=this.Vhb(this.R).U;var d=this.Ohb(this.R).U;a=new b.N(a,d);this.WI()&&(a=new b.N(a.i,a.k));this.Ol=a}return this.Ol},Vhb:function(a){if(!a||0==a.length)return b.W.EMPTY;for(var d,c=0,e=a.length;cthis.H_.size()?0:this.H_.get(a)},RKa:function(){if(this.ph)for(var a=0,d=this.ph.arrayIterator(),c=d.length;ag.symbol.indexOf("curved")?this.Nub(a,d,c, e,f):this.Oub(a,d,c,e,f)},Nub:function(a,b,c,e,f){c=this.fIa(a,b,c,e>c?e:0);return this.Vk.Ek([a.x,c[0].x,c[1].x,c[2].x,b.x],[a.y,c[0].y,c[1].y,c[2].y,b.y],[77,76,76,76,76],!1,f)},Oub:function(a,d,c,e,f){c=this.fIa(a,d,c/2,e);var g=Math.min(c[0].distance(c[1]),c[1].distance(c[2]))/2,g=Math.min(g,a.distance(c[0])-e),g=Math.min(g,d.distance(c[2])-e);if(0>=g){e=[a.x,c[0].x,c[1].x,c[2].x,d.x];var h=[a.y,c[0].y,c[1].y,c[2].y,d.y];return this.Vk.Ek(e,h,[77,76,76,76,76],!1,f)}e=b.D.create([11],0);var h= b.D.create([11],0),k=b.D.create([2],0);e[0]=a.x;h[0]=a.y;b.tr.EI(c[0],a,g,k);e[1]=k[0];h[1]=k[1];e[2]=c[0].x;h[2]=c[0].y;b.tr.EI(c[0],c[1],g,k);e[3]=k[0];h[3]=k[1];b.tr.EI(c[1],c[0],g,k);e[4]=k[0];h[4]=k[1];e[5]=c[1].x;h[5]=c[1].y;b.tr.EI(c[1],c[2],g,k);e[6]=k[0];h[6]=k[1];b.tr.EI(c[2],c[1],g,k);e[7]=k[0];h[7]=k[1];e[8]=c[2].x;h[8]=c[2].y;b.tr.EI(c[2],d,g,k);e[9]=k[0];h[9]=k[1];e[10]=d.x;h[10]=d.y;return this.Vk.Ek(e,h,[77,76,81,44,76,81,44,76,81,44,76],!1,f)},fIa:function(a,d,c,e){var f=a.x;a=a.y; var g=d.x;d=d.y;var h=Array(3);this.Vk.Nb()?(this.Vk.Jf()?(h[0]=new b.J(f-e-c,a),h[1]=new b.J(f-e-c,d-e-c)):(h[0]=new b.J(f+e+c,a),h[1]=new b.J(f+e+c,d-e-c)),h[2]=new b.J(g,d-e-c)):(this.Vk.Jf()?(h[0]=new b.J(f,a-e-c),h[1]=new b.J(g+e+c,a-e-c)):(h[0]=new b.J(f,a+e+c),h[1]=new b.J(g+e+c,a+e+c)),h[2]=new b.J(g+e+c,d));return h}});b.tr.EI=function(a,b,c,e){var f,g;a.x==b.x?(f=a.x,g=a.y>b.y?a.y-c:a.y+c):(g=a.y,f=a.x>b.x?a.x-c:a.x+c);e[0]=f;e[1]=g};b.L.add(function(){b.tr.mUb="curved";b.tr.JUb="elbow"}); b.it=b.f({});b.it.WX=function(a,b){return a*b.z+b.x};b.it.XX=function(a,b){return b.u-a*b.u+b.y};b.lp=b.f(b.ih,{BQ:0,tda:!1,constructor:function(a){b.zG.Pl();var d=a.tb();this.dlb=b.hh.va.sg(d.nodePlacement,a);var c=d.layerPlacement;a.EBb("centered"==c);this.xGb=b.hh.va.sg(c,a);if(null==(!d.layer?null:d.layer.$ref))this.Lea=new b.y5a;else{if(a.tb().layer&&(d=a.rY(a.tb().layer.$ref))&&0>d.min)throw new b.M("layer field may not have negative values",b.q.DATA_CONVERSION,a.tb().layer.$ref);this.Lea=new b.Vsa(a)}this.H2a= new b.rv(a);this.rra=new b.YV(a)},lwa:O(!0),tq:O(!1),Rj:function(){this.GJa();var a=new b.p8(this.R,this.links);this.rra.layout(a,this.Bl);a=b.Hh.RDa(this.G,this.Bl,this.R,this.links);this.R=a.get(0);this.links=a.get(1);this.Bl=this.dX()},zK:function(){this.GJa();var a=new b.p8(this.R,this.links);this.rra.mNa(a,this.Bl);a=b.Hh.RDa(this.G,this.Bl,this.R,this.links);this.R=a.get(0);this.links=a.get(1);this.Bl=this.dX()},GJa:function(){var a=new b.p8(this.R,this.links);this.IDb();this.H2a.rzb(a);this.BQ= this.Lea.Wpa(a);this.Qwb()&&(this.BQ=(new b.u5a(this.G)).f0a(a));this.R=a.R;this.links=a.links;this.cmb();this.Bl=this.dX()},cQ:function(){return b.F.isInstanceOf(this.Lea,b.Vsa)},IDb:function(){var a=new b.XV(this.G,this.G.tb().attachmentPoint);if(a.lEa()||a.tEa())for(var d=0,c=this.links,e=c.length;dg||(a.tEa()&&(f.Hp=a.rgb(g)),a.lEa()&&(f.Fq=a.Ifb(g)))}},tA:function(a){b.ih.prototype.tA.apply(this,[a]);this.Mg(a)},Mg:function(a){this.tda=!0;try{if(this.Ol)return this.Ol; this.aDb(a,new b.N(5E3,5E3));return this.Ol=this.vcb()}finally{this.tda=!1}},vcb:function(){if(!this.Bl)return new b.N(400,400);for(var a=this.Ecb(),d=0,c=0,e=0,f=0,g=this.Bl,h=g.length;fc.to.zb)for(var f=c.from.zb-2;f>=c.to.zb+1;--f)e=this.IHa(a,b,c,e,f);else for(f=c.from.zb+2;f<=c.to.zb-1;++f)e=this.IHa(a,b,c,e,f);this.Vub(b,c,e)},Uub:function(a,d,c){var e=new b.gl(-a.size());e.Eu(this.G.Nb(),this.G.Jf());e.zb=c.from.zb>c.to.zb?c.from.zb-1:c.from.zb+1;a.add(e);a=new b.jh(c.from,e);a.Hp=c.Hp;a.Gi=c.Gi;a.Sj=c.Sj;d.add(a);c.from.Lha(c,a);e.yb=[a];return e},IHa:function(a,d,c,e,f){var g=new b.gl(-a.size());g.Eu(this.G.Nb(),this.G.Jf());g.zb=f;a.add(g); a=new b.jh(e,g);a.Gi=c.Gi;a.Sj=c.Sj;d.add(a);e.Es([a]);g.Y1([a]);return g},Vub:function(a,d,c){var e=new b.jh(c,d.to);e.Fq=d.Fq;e.Gi=d.Gi;e.Sj=d.Sj;a.add(e);c.Es([e]);d.to.Kha(d,e)},Nyb:function(a){var d=this.G.getElementSize();a=new b.N(d.k/a.k/2,d.i/a.i/2);for(var d=new b.o,c=new b.o,e=0,f=this.R,g=f.length;eb;++b){for(var c=1;cb;++b){for(var c=0;ce*this.ea.k?10:e*this.ea.k)/this.ea.k,g=a.getX();a.setX(this.DBa(a).min+e/2);for(var h=0;a.getX()+e/2<=this.DBa(a).max;)h= this.Jra(a,b),h>c&&(g=a.getX(),c=h),a.setX(a.getX()+f);a.setX(g);return c},qxa:function(a,b){for(var c=0,e=b.length;c=e?this.Ep(a,b.getX()-e/2)&&(this.Ep(a,b.getX()+e/2)&&this.Ep(a, b.getX()+c/2))&&a.setX(b.getX()):this.Ep(a,b.getX()-c/2)&&this.Ep(a,b.getX()+c/2)&&a.setX(b.getX()):!a.Zc()&&b.Zc()?this.Ep(a,b.getX()-c/2)&&this.Ep(a,b.getX()+c/2)&&a.setX(b.getX()):a.Zc()&&!b.Zc()?this.Ep(a,b.getX())&&a.setX(b.getX()):a.Zc()&&b.Zc()&&this.Ep(a,b.getX())&&a.setX(b.getX())},Jra:function(a,b){for(var c=0,e=0,f=b.length;ec[f]&&this.move(f,f-1,c[f],a)&&g++;return g},move:function(a,b,c,e){a=e[a];var f=1;0<=b&&b=f)return!1;c=Math.min(c,f);c=Math.max(-f,c);a.setX(a.getX()+c);return!0},ntb:function(a,d){for(var c=b.D.create([a.length],0),e=0;ec&&e.add(l)}return e}}d.info=b.rv.HT;return null},HNa:function(a,d){a.info=b.rv.rla;for(var c=0,e=a.Ta,f=e.length;cc;++c)this.Rpa(a,d),this.j0a(a,d);b.YV.wob(a)&&this.Rpa(a,d)}},Aab:function(a,b){this.lv.HM();if(0e&&(x=s,s=t,t=x)}else 0c)return this.Vyb(a,b),!0;a.H2(b);return!1},Vyb:function(a,d){for(var c=this.rBa(a,d),e=0,f=c.arrayIterator(),g=f.length;e=c)return c}a.add(h)}return e},IEb:function(a,b){return this.Jja(this.PE.get(Math.abs(a.row)),this.PE.get(Math.abs(b.row)),0)}});b.lt.QI=function(a,b){for(var c=0,e=a.arrayIterator(),f=e.length;ce.from.zb&&e.reverse()}},yzb:function(){for(var a=new b.o,d=0;de-c)return 1;if(0e-c?1:0p&&x.getX()q){s=!1;break}}s?g.add(l):b.Hh.$$a(a,f,g,l)}else g.add(l)}a=new b.o;a.add(f.toArray(Array(f.size())));b.j.sortList(g,new b.Ysa);a.add(g.toArray(Array(g.size())));return a};b.Hh.$$a=function(a,d,c,e){var f=b.Hh.itb(a,d,c,e),f=b.Hh.jtb(a,d,c,e,f,f.zb);b.Hh.Wub(c,e,f)};b.Hh.Wub=function(a,d,c){var e=new b.jh(c,d.to);e.Gi=d.Gi;a.add(e);c.Es([e]);d.to.Kha(d,e)};b.Hh.itb=function(a,d,c,e){var f=new b.gl(-d.size());f.Eu(a.Nb(), a.Jf());f.zb=e.from.zb;a=new b.o8;a.uR=e.from;a.A0=e.to;a.uM=e.from;f.info=a;f.setX(e.from.getX()+0.1*(e.to.getX()-e.from.getX()));d.add(f);d=new b.jh(e.from,f);d.Gi=e.Gi;c.add(d);e.from.Lha(e,d);f.yb=[d];return f};b.Hh.jtb=function(a,d,c,e,f,g){var h=new b.gl(-d.size());h.Eu(a.Nb(),a.Jf());h.zb=g;a=new b.o8;a.uR=e.from;a.A0=e.to;a.uM=e.to;h.info=a;h.setX(e.from.getX()+0.9*(e.to.getX()-e.from.getX()));d.add(h);d=new b.jh(f,h);d.Gi=e.Gi;c.add(d);f.Ta=[d];h.yb=[d];return h};b.Hh.alb=function(a,d){b.j.sortList(a, new b.Ysa);b.j.sortList(d,new b.A5a);for(var c=new b.sb,e=0,f=a.arrayIterator(),g=f.length;ee.getX())var f=c,c=e,e=f;for(var g=f=-1,h=0;h=c.getX())if(-1==f)f=h-1;else if(d.get(h).getX()>=e.getX()||h==d.size())g=h;return-1k.zb?l++:p.from.zbk.zb?l++:p.to.zba.qE){b=a.Gk.size()/ a.qE;c=a.qE;a=a.Gk.size()%c;e=Array(c);for(var f=0;fa.size()?f.bR=this.bR:f.bR=20;f.ZJ=this.ZJ*Math.pow(2,c);return f},info:function(a){this.G.os("Stress Layout: "+ a,null,null)},$y:function(a,b,c){this.G.j_("Stress Layout: "+a,b,c)},Rj:function(a){this.info("Laying out nodes using Stress Layout Algorithm");var d=this.G.getElementSize();this.ZJ=Math.max(1,d.getMin());this.$y("Choosing link size","preferred_edge_length",this.ZJ);if(this.vOa){var d=b.CG.ecb(this),c=d.components;if(1this.Th())){for(var c=0,g=this.R,h=g.length;c1.25*b.u?b.z/b.u:1,f=b.u>1.25*b.z?b.u/b.z:1,g=1b/a.k/a.i},L1:function(a){var b=this.Ndb(),c=a.k/b[0].U,e=a.i/b[1].U,f=-b[0].min,g=-b[1].min,h=(a.k-c*b[0].U)/2;a=(a.i-e*b[1].U)/2;for(var b=0,k=this.R,l=k.length;bp&&(p=q,k=g))}return c},DZa:function(a,d){for(var c= new b.o,e=this.Th(),f=0;fk&&d.set(f,g,k)}}else{h=new b.u8(this,!1);h.bound=a;c.clear();c.add(g);h.execute(c);for(g=0;gk&&d.set(f,g,k)}}},zK:u(),Qp:function(a){a=b.rm.prototype.Qp.apply(this,[a]);var d=Math.min(a.z,a.u);return new b.Q((a.z-d)/2+a.x,(a.u-d)/2+a.y,d,d)},Otb:function(){for(var a=this.Th(),a=new b.s8(a, !0),d=-2147483648,c=0,e=this.links,f=e.length;cthis.components.length)){for(var e=Array(this.components.length),f=b.D.create([this.components.length],0),g=0;gc&&(c=k)}return c},Xub:function(){for(var a=0,b=this.R,c=b.length;a=Math.abs(a.getY()-b.getY()):0.01>=Math.abs(a.getX()-b.getX())}});b.eta.XQb=0.01;b.cta=b.f(b.Qd,{DCa:!1,constructor:w("DCa"),compare:function(a,b){var c=a.getCurrentBounds(),e=b.getCurrentBounds();this.DCa?(c=c.x-c.z/2,e=e.x-e.z/2):(c=c.y-c.u/2,e=e.y-e.u/2);return ce?1:a.row-b.row}});b.$sa=b.f({NDa:0,exa:0,constructor:function(a, d,c,e){this.n$=d;this.EIa=a;this.Mk=Array(2);this.Mk[0]=b.D.create([a.length],0);this.Mk[1]=b.D.create([a.length],0);for(d=0;dMath.abs(f-c))break}this.normalize(this.Mk[0]);this.normalize(this.Mk[1])},bJa:function(a,b,c){for(var e=0,f=a.Uj,g=this.Mk[0],h=this.Mk[1],k=0;kt)return q;for(k=s=0;kf&&(f=0.01);c[e]=1/f}return c},AJa:function(a,b){for(var c=0,e=0;e0.5*this.Uj?this.Ke[c]=new b.J5a(this.Uj,e):this.Ke[c]=new b.K5a(e)}this.qda=!0}d||(d=b.D.create([this.Uj],0));for(c=0;ca;){this.v2a(this.Z0());if(1.1>b/this.Z0().Th()){this.AD.removeAt(this.AD.size()-1);break}b=this.Z0().Th()}return this.AD},v2a:function(a){a=this.w3a(a);this.AD.add(a)},Z0:function(){return this.AD.get(this.AD.size()-1)},Hxb:function(a){for(var b=0,c=0,e=0;ea.info}});b.ata=b.f({yqa:0,dwa:!1,constructor:function(a,d,c,e){this.g=a;this.FAb=d;this.dwa=c;this.yqa=e;this.Yva=new b.sb},execute:function(){for(var a=new b.o, d=0,c=this.g.R,e=c.length;dc;++c){e=0;f=a.gq.arrayIterator();for(h=f.length;eh;++h){var k=0++e;)if(f=a.ep[e])this.Sxa(f),a.dp+=f.dp,b+=f.dp*f.nc,c+=f.dp*f.tc;a.node&&(a.e_||(e=a.node.getX(),f=a.node.getY(),e+=this.$T.random()-0.5,f+=this.$T.random()-0.5,a.node.setX(e),a.node.setY(f)),a.rR=this.lM*this.qga[a.node.row],a.dp+=a.rR,b+=a.rR*a.node.getX(),c+=a.rR*a.node.getY());a.nc=b/a.dp;a.tc=c/a.dp},eFb:function(){if(0.005>(this.lM*=0.99))return!0;for(var a,d,c,e=0;ee&&(e=l);k>f&&(f=k)}h=e-d;k=e-c;h>k?f=c+h:e=d+k;l=new b.H5a(d,c,e,f);for(h=-1;++hMath.abs(l-c)+Math.abs(m-e))){var p=a.node;a.node=null;b.sv.ida(a,p,l,m,f,g,h,k)}b.sv.ida(a,d,c,e,f,g,h,k)}else a.node=d;else b.sv.ida(a,d,c,e,f,g,h,k)}; b.sv.ida=function(a,d,c,e,f,g,h,k){var l=0.5*(f+h),m=0.5*(g+k),p=c>=l?1:0,q=e>=m?1:0,s=2*q+p;a.e_=!1;a.ep[s]||(a.ep[s]=new b.r8);a=a.ep[s];1==p?f=l:h=l;1==q?g=m:k=m;b.sv.WDa(a,d,c,e,f,g,h,k)};b.H5a=b.f(b.r8,{dQa:0,hQa:0,eQa:0,iQa:0,constructor:function(a,b,c,e){this.dQa=a;this.hQa=b;this.eQa=c;this.iQa=e}});b.G5a=b.f({KOa:0,r7:0,setData:function(a,b,c,e){this.node=a;this.KOa=b;this.r7=c;this.kA=e},yGb:function(a,b,c,e){if(a.node!=this.node){c=a.nc-this.node.getX();var f=a.tc-this.node.getY();b=e- b;e=c*c+f*f;if(b*b/this.KOa