(function(){// During the rave-canvas.js build, this file is added to the top. // Create an inner self-executing function that will be run with the global scope // On browsers, this is 'window'. Everywhere else should use 'this' if available. // Need to run eval('this') "indirectly" by having eval returned by (1,eval). OBVIOUSLY :) var _window = (1, eval)('this'); (function (global, factory) { // dynamically determine how 'rave' variable should be loaded depeneding on loader type var _rave; if (typeof module === "object" && typeof module.exports === "object" && typeof require == "function") { // CommonJS/node.js module.exports = factory(global,require("rave")); } else if (typeof define === "function" && define.amd) { // AMD define(['rave'], function(rave) { return factory(global,rave); }); } else { // probably loading via script tag. run as is, setting stuff on rave factory(global,global['rave']); } }(_window, function (_global, _rave) {function gb(){return function(ob){return ob}}function q(){return function(){}}function w(ob){return function(U){this[ob]=U}}function x(ob){return function(){return this[ob]}}function A(ob){return function(){return ob}} function a(b, c,d,e,f,g){var h=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGMatrix();h.a=b||1;h.b=c||0;h.c=d||0;h.d=e||1;h.e=f||0;h.f=g||0;return{matrix:h,multiply:function(b){b=this.matrix.multiply(b.matrix);return new a(b.a,b.b,b.c,b.d,b.e,b.f)},identity:function(){this.matrix.a=1;this.matrix.b=0;this.matrix.c=0;this.matrix.d=1;this.matrix.e=0;this.matrix.f=0}}}function b(a,b,c){this.id=a;this.name=b;this.Ag=c}function c(a){if(!a)return null;var b={};k.uf(b,a);b.preventDefault=function(){this.defaultPrevented= !0};b.stopImmediatePropagation=function(){this.immediatePropagationStopped=!0};b.stopPropagation=function(){this.propagationStopped=!0};return b}function d(a,b){b.defaultPrevented&&a.preventDefault();b.immediatePropagationStopped&&a.stopImmediatePropagation();b.propagationStopped&&a.stopPropagation()}var e="undefined"!==typeof _global?_global:(0,eval)("this"),f="undefined"!==typeof _rave?_rave:e.rave,g={},h=f._.com_ibm_rave_core_nativeImpl_Declare,k=f._.com_ibm_rave_core_nativeImpl_Object,l=f._.com_ibm_rave_core_internal_nativeImpl_Lang, n=f._.com_ibm_rave_core_geom_PointStruct,t=f.internal.RectStruct,p=f.internal.RaveRect,s=f.internal.MatrixUtil,u=f._.com_ibm_rave_core_scene_SceneNodeType,v=f._.com_ibm_rave_core_internal_css_CSSUtil,z=f._.com_ibm_rave_core_internal_css_CSSTransformParser,B=f._.com_ibm_rave_core_internal_css_om_CSSStyleDeclarationImpl,F=f._.com_ibm_rave_core_internal_css_CSSParser,L=f.internal.RaveContextManager,J=f.internal.RaveOperationalMode,P=f._.rave_document,M={remove:function(a,b){var c=a.indexOf(b);return 0<= c?(a.splice(c,1),!0):!1}},E={SD:function(a){return 27>=a},x:0,y:1,width:2,height:3,x1:4,x2:5,r:6,y1:7,y2:8,cx:9,cy:10,transform:11,rx:12,ry:13,YL:14,dx:15,dy:16,offset:17,fx:18,fy:19,font:20,vK:21,wK:22,xK:23,zK:24,yK:25,display:26,yN:27,FJ:27,fill:28,stroke:29,opacity:30,vN:31,uN:32,tK:33,pN:34,qN:35,rN:36,sN:37,tN:38,zN:39,nN:40,oN:41,wM:42,cursor:43,yA:44,visibility:45,AN:46,hN:47,F:"x y width height x1 x2 r y1 y2 cx cy transform rx ry line-height dx dy offset fx fy font font-family font-size font-style font-weight font-variant display text-anchor fill stroke opacity stroke-width stroke-opacity fill-opacity stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit text-decoration stop-color stop-opacity pointer-events cursor clip-path visibility text-shadow shape-rendering".split(" ")}, Q={Xn:function(a,b,c){a=$.INSTANCE.jo(a);if(null!=b&&a){var d=a.jf();if(d&&(b=d.Ko(1E3,b,a.Oc()))){a=0;for(d=c.length;af;)f=S.DH(a,g),1==f&&(e=S.DA(a),e={l:g-e,ba:h}),a=S.sH(a,f),h%2||c.push(a[0]),a=a[1],++h,g=b[h%b.length];return e},Xc:function(a,b,c,d,e,f){var g=4===e.length?"quadraticCurveTo":"bezierCurveTo",h=[];b=G.tH([c,d].concat(e),b,h,f);for(c=0;cm&&(h={l:l-m,ba:n},l=m),k=l/m,g=c+(e-c)*k,s=d+(f-d)*k,n++%2||(a.moveTo(p,r),a.lineTo(g,s)),p=g,r=s,l+=b[n%b.length];!h&&n&&(h={l:b[n%b.length],ba:n});return h}},S=function(){function a(b,c){var d=1-c,e=d*d,nb=e*d,f=c*c,g=f*c,ab=b[0],h=b[1],yb=b[2],k=b[3],l=b[4],rd=b[5],m=b[6],sd=b[7],n=nb*ab+3*e*c*yb+3*d*f*l+g*m,nb=nb*h+3*e*c*k+3*d*f*rd+g*sd;return[[ab,h,d*ab+c*yb,d*h+c*k,e*ab+2*d*c*yb+f*l,e*h+2*d*c*k+f*rd,n,nb],[n,nb,e*yb+2*d*c*l+f*m,e*k+2*d*c*rd+f*sd,d*l+c*m,d*rd+c*sd,m,sd]]}function b(a, c){var d=1-c,e=d*d,nb=c*c,f=a[0],g=a[1],ab=a[2],h=a[3],yb=a[4],k=a[5],l=e*f+2*d*c*ab+nb*yb,e=e*g+2*d*c*h+nb*k;return[[f,g,d*f+c*ab,d*g+c*h,l,e],[l,e,d*ab+c*yb,d*h+c*k,yb,k]]}var c={DH:function(a,c){function d(b,f){for(var ab=0,l=0;lf||h+ab>c+f?(++yb,ab=k(b,0.5),d(ab[0],f),Math.abs(h-c)<=f||d(ab[1],f)):(h+=ab,nb+=1/(1<this.index}});y.mx=h(y.Mm,{matches:function(a,b){return b.qe()==this.index}});y.ux=h(y,{matches:function(a,b){var c=b.rave_getParentNode();return b!=a&&c&&b.qe()==c.rave_getChildNodes().length- 1}});y.ij=h(y,{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.$j(a,b);return 0==this.a?c==this.b:0<=(c-this.b)*this.a&&0==(c-this.b)%this.a}});y.Cq=h(y.ij,{$j:function(a,b){for(var c=0,d=b.rave_getParentNode().rave_getChildNodes(),e=b.qe();e=a||65<=a&&90>=a||48<=a&&57>=a},Oh:function(){return this.Ja.charCodeAt(this.T++)},Ph:function(a){this.T+=a.length},GA:function(a){a=this.Ja.indexOf(a,this.T);return-1!=a?(a=this.Ja.substring(this.T,a),this.T+=a.length,a):this.Ef()},HA:function(a){if(null!== a||1b&&1>c)return D.prototype.rave_intersects.call(this,a);var d=this.getX(),e=this.getY(),f=this.getWidth(),g=this.getHeight(),b=0==b?c:b,c=0==c?b:c;b>f/2&&(b=f/2);c>g/2&&(c=g/2);var h=0.5522848*b,k=0.5522848*c,l=d+ f,m=e+g,n=new ua.qj;n.moveTo(d+b,e);n.lineTo(d+f-b,e);n.bezierCurveTo(l-b+h,e,l,e+c-k,l,e+c);n.lineTo(d+f,e+g-c);n.bezierCurveTo(l,m-c+k,l-b+h,m,l-b,m);n.lineTo(d+b,e+g);n.bezierCurveTo(d+b-h,m,d,m-c+k,d,m-c);n.lineTo(d,e+c);n.bezierCurveTo(d,e+c-k,d+b-h,e,d+b,e);n.closePath();return n.Pb[0].fl(a)&&this.Fg(a)},vb:function(a){a.setStrokeAndFill(this);a.drawRect(this)},ub:function(){this.x=this.rave_getSizePx(this.ea(0).value);this.y=this.rave_getSizePx(this.ea(1).value);this.width=this.rave_getSizePx(this.ea(2).value); this.height=this.rave_getSizePx(this.ea(3).value);this.rx=this.rave_getSizePx(this.ea(12).value);this.ry=this.rave_getSizePx(this.ea(13).value)}}),Y=h({Pj:!0,ud:function(a){return this.ze[a]},$l:function(a,b){this.ze[a]=b},get:function(a){var b=this.nc(a);return-1==b?this.Pj&&this.Jc?this.Jc[a.toLowerCase()]:null:this.ze[b]},put:function(a,b){var c=this.nc(a);-1==c?this.Pj&&(this.Jc||(this.Jc={}),this.Jc[a]=b):this.$l(c,b);return c},nc:function(a){for(var b=0,c=this.Ib.length;b=X.js(k))break;m++}else l=[],k[h]=l;l.splice(m,0,a)}}}},remove:function(a){for(var b=!1,c=0,d=this.Eh,e=d.length;c=a.x&&this.y<=a.y+a.height&&this.y+this.height>=a.y},contains:function(a,b){return 0>this.width||0>this.height?!1:a>=this.x&&b>=this.y&&a<=this.x+ this.width&&b<=this.y+this.height}}),ua={Ii:function(a,b){var c=new n(a.x,a.y);if(ua.Fl(c,b)||ua.bu(b[0],a))return!0;for(var d=new n(a.x+a.width,a.y),e=new n(a.x+a.width,a.y+a.height),f=new n(a.x,a.y+a.height),g=b[b.length-1],h=0,k=b.length;h=a.y!=d.y>=a.y&&a.x<=(d.x-g.x)*(a.y-g.y)/(d.y-g.y)+g.x&&(c=!c);d=g}return c},cu:function(a, b,c){for(var d,e=0,f=b.length;e=b.x&&a.x=b.y&&a.yc?c:a},Yz:function(a,b,c,d,e,f){var g=(e-c)*(e-c)+(f-d)*(f-d),h=-1;0!=g&&(h=((a-c)*(e-c)+(b-d)*(f-d))/g);0>h||(1=k)return!1;g=((g-e)*(b-f)-(h-f)*(a-e))/k;a=((c-a)*(b-f)-(d-b)*(a-e))/k;return 0g&&0a},AM:function(a,b,c,d,e,f,g,h){return!(a>e+g||a+cf+h||b+dthis.bounds[1].x&&(this.bounds[1].x=a.x),a.ythis.bounds[1].y&&(this.bounds[1].y=a.y)):(this.bounds=[],this.bounds[0]=new n(a.x,a.y),this.bounds[1]=new n(a.x,a.y)),this.Bo&&2<=this.points.length)){var b=this.points[this.points.length-1].x-this.points[this.points.length-2].x,c=this.points[this.points.length-1].y-this.points[this.points.length-2].y,b=(a=1E-4>Math.abs(c))?0:b/c;2==this.points.length?(this.et=a,this.dt= b):this.Bo=a==this.et&&1E-4>Math.abs(this.dt-b)}},Tu:function(){this.Bo||(this.isClosed=!0)},Gs:x("bounds"),ht:function(a){return this.isClosed?ua.Fl(a,this.points):ua.cu(a,this.points,5)},fl:function(a){return 2>=a.width&&2>=a.height?this.ht(new n(a.x,a.y)):a.x>this.bounds[1].x||a.x+a.widththis.bounds[1].y||a.y+a.heightn?0:n);g=n*(d*m/e);n*=-(e*p/d);b=(b+k)/2+(r*g-t*n);c=(c+l)/2+(t*g+r*n);r=(p-g)/d;t=(m-n)/e;p=(-p-g)/d;g=(-m-n)/e;n=Math.sqrt(r*r+t*t);m=180*(0>t?-1:1)*Math.acos(r/ n)/Math.PI;n=Math.sqrt((r*r+t*t)*(p*p+g*g));p=180*(0>r*g-t*p?-1:1)*Math.acos((r*p+t*g)/n)/Math.PI;!h&&0p&&(p+=360);h=wa.Dz(m%360,p%360);p=s.identity();s.mapPoints(h,p.scaleNonUniform(d,e));s.mapPoints(h,p.rotate(f));s.mapPoints(h,p.translate(b,c));h[h.length-2]=k;h[h.length-1]=l;for(k=0;kthis.x2&&(a=this.x1,this.x1=this.x2,this.x2=a);this.y1>this.y2&&(a=this.y1,this.y1=this.y2,this.y2=a);return new p(this.x1,this.y1,this.x2-this.x1,this.y2-this.y1)},rave_getDrawType:A(1001),rave_getName:A("line"),oo:x("x1"),getX2:x("x2"),po:x("y1"),getY2:x("y2"),rave_intersects:function(a){var b=[];b.push(new n(this.x1, this.y1));b.push(new n(this.x2,this.y2));return 2>=a.width&&2>=a.height?ua.cu(new n(a.x,a.y),b,5):ua.du(a,b)&&this.Fg(a)},vb:function(a){a.setStrokeAndFill(this);a.drawLine(this)},ub:function(){this.x1=this.rave_getSizePx(this.ea(4).value);this.x2=this.rave_getSizePx(this.ea(5).value);this.y1=this.rave_getSizePx(this.ea(7).value);this.y2=this.rave_getSizePx(this.ea(8).value)}});ya.GJ=5;var pa=h(D,{x:0,y:0,width:0,height:0,ve:0,we:0,rave_getDrawType:A(1003),rave_getName:A("text"),Fb:function(a,b,c, d,e){this.Pf=null;D.prototype.Fb.call(this,a,b,c,d,e)},Bd:function(){D.prototype.Bd.call(this);this.Xe=null},Lb:function(){var a=new t(this.x,this.y-this.ic,this.width,this.height);if(this.rave_hasChildNodes())for(var b=0,c=this.rave_getChildNodes(),d=c.length;bb.offset)b=f}b&&(c=b.offset,a.offset<=c&&(a.Vu(c),b.Vu(c-1E-5)));return a}});Y.pJ=1E-5;var Ca=h(Y,{x1:0,y1:0,x2:0,y2:0,constructor:function(a,b,c,d){this.x1=a;this.y1=b;this.x2=c;this.y2=d},getType:A(1001)}),Da=h(Y,{cx:0,cy:0,r:0,fx:0,fy:0,constructor:function(a,b,c,d,e){this.cx=a;this.cy=b;this.r=c;this.fx=d;this.fy=e},getType:A(1002)}),Ea=h(ia,{constructor:function(a,b){this.Wu(b);this.color=f.rgb(a)},oe:x("color"),Cd:function(){return ia.prototype.Cd.call(this)&&this.color},getType:A(1E3)}), Fa=h({offset:0,opacity:0,constructor:function(a,b,c){this.offset=this.Yn(a);this.color=b;this.opacity=this.Yn(c)},zr:function(){return f.rgb("rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a*this.opacity+")")},Yn:function(a){return Math.min(Math.max(a,0),1)},Sk:x("offset"),Vu:function(a){this.offset=this.Yn(a)},lf:x("opacity")}),Ha=h(ia,{width:0,miterLimit:0,Kn:0,constructor:function(a,b,c,d,e,g,h,k){this.Wu(c);this.strokeColor=f.rgb(a);this.width=b;this.miterLimit=d;this.lineJoin= e;this.lineCap=g;this.ok=h;this.Kn=k},Cd:function(){return ia.prototype.Cd.call(this)&&0c&&(c=e);f>d&&(d=f)}}return new p(a,b,c-a,d-b)},vb:function(a){(this.Do=this.UD())&&a.push()},eu:function(a){this.Do&&a.pop(this.lf())},ub:q(),UD:function(){return 1>this.lf()?!0:!1},lf:function(){var a=this.Q(30);return null!=a?a:1}}),Ga=h(D,{Lb:function(){if(!this.d)return new p(0,0,0,0);var a=new ua.qj;this.d.draw(a);a=a.Pb;if(0==a.length)return new p(0, 0,0,0);for(var b=a[0].Gs(),c=b[0].x,d=b[0].y,e=b[1].x,f=b[1].y,g=1;ge&&(e=b[1].x),b[0].yf&&(f=b[1].y);return new p(c,d,e-c,f-d)},rave_getDrawType:A(1006),rave_getName:A("path"),rave_intersects:function(a){var b=!1;if(this.d){var c=new ua.qj;this.d.draw(c);c=c.Pb;if(0==c.length)return!1;for(var d=na.Ks(this),e=0,f=c.length;e=a?a=f:0=f&&(f=a);f=Math.min(f,d/2);a=Math.min(a,e/2);if(0d?e.scale(1,d/c):(f=d,e.scale(c/d,1)),e.arc(0,0,f,0,g,!1),this.restoreGraphicsState()):e.arc(a,b,f,0,g,!1);this.xj()},drawText:function(a){var b=a.Rs(),c=a.getX(),d=a.getY();this.P.font=a.xd().toString();this.dg&&this.Wm(this.dg,!0);var e=a.Uk(); null!=e&&(this.P.save(),this.P.shadowOffsetX=a.rave_getSizePx(e.Nt),this.P.shadowOffsetY=a.rave_getSizePx(e.Ot),this.P.shadowColor=null!=e.color?e.oe().toString():this.P.fillStyle,null!=e.Xj&&(this.P.shadowBlur=a.rave_getSizePx(e.Xj)));this.P.fillText(b,c,d);null!=e&&this.P.restore();this.uh&&(this.Xm(this.uh,!0),this.P.strokeText(b,c,d))},vj:0,drawImage:function(a){var b=a.href;if(b&&b.length){var c=a.rave_getProperty("__rave__image");c?-1!=c&&this.cz(c,a):this.Yy(a,b)}},Yy:function(a,b){var c=this; c.vj++;var d=new Image;d.onload=function(){a.rave_setProperty("__rave__image",d);c.vj--;clearTimeout(c.fz);c.vj?c.fz=setTimeout(c.repaint(),50):c.repaint()};d.onerror=function(){a.rave_setProperty("__rave__image",-1);c.vj--};d.src=b;return d},cz:function(a,b){var c=b.getX(),d=b.getY(),e=b.getWidth(),f=b.getHeight(),g=this.P.globalAlpha;this.P.globalAlpha=this.dg.lf();this.P.drawImage(a,c,d,e,f);this.P.globalAlpha=g},push:function(){this.$m.push([this.Ac(),this.P]);var b=this.gd;this.saveGraphicsState(); var c=document.createElement("canvas");c.width=this.getWidth();c.height=this.getHeight();this.jr(c);this.P=c.getContext("2d");this.gd=new a(1,0,0,1,0,0);this.transform(b.matrix.a,b.matrix.b,b.matrix.c,b.matrix.d,b.matrix.e,b.matrix.f)},pop:function(a){var b=this.Ac(),c=this.$m.pop(),d=this.gd;this.jr(c[0]);this.P=c[1];this.setTransform(1,0,0,1,0,0);this.$y(b,a);this.setTransform(d.matrix.a,d.matrix.b,d.matrix.c,d.matrix.d,d.matrix.e,d.matrix.f);this.restoreGraphicsState()},$y:function(a,b){var c= this.P.globalAlpha,d=this.P.globalCompositeOperation;this.P.globalAlpha=b;this.P.globalCompositeOperation="source-over";this.P.drawImage(a,0,0);this.P.globalAlpha=c;this.P.globalCompositeOperation=d},saveGraphicsState:function(){this.P.save();this.mr.push(this.gd)},restoreGraphicsState:function(){this.P.restore();this.gd=this.mr.pop()},addClip:function(a){var b=this.P;b.beginPath();this.Qe=1;a=a.rave_getChildNodes();for(var c=0;c=this.Eb.right||a.y>=this.Eb.bottom||a.y+a.height<=this.Eb.top||a.x+a.width<= this.Eb.left)?!1:!0}});Ja.Kq=function(a,b,c,d){this.left=a;this.right=b;this.top=c;this.bottom=d};Ja.mJ="__drc__";Ja.qJ=2;var sa=g.EventManager=h({constructor:function(a){this.Hk={};this.Jb=a},registerEvent:function(a,b){var c=this.Hk[a],d="__rave-eventmanager"+a;if(c)b.rave_hasProperty(d)||(b.rave_setProperty(d,a),c.sr(b));else if(c=this.aB(a))this.Hk[a]=c,b.rave_setProperty(d,a),c.sr(b)},unregisterEvent:function(a,b){var c=this.Hk[a];if(c){var d="__rave-eventmanager"+a;b.rave_hasProperty(d)&&(b.rave_removeProperty(d), c.removeNode(b),c.eA()&&(c.dispose(),delete this.Hk[a]))}},aB:function(a){var b;if("mouseover"==a)b=this.$A(a);else if("mouseout"==a)b=this.ZA(a);else if("mouseenter"==a)b=this.XA(a);else if("mouseleave"==a)b=this.YA(a);else if("click"==a||"dblclick"==a||"mousemove"==a||"mouseup"==a||"mousedown"==a||"contextmenu"==a||"wheel"==a)b=this.fB(a);else if("touchmove"==a||"touchend"==a||"touchcancel"==a)b=this.hB(a);else if("touchstart"==a)b=this.iB(a);else if("keydown"==a||"keypress"==a||"keyup"==a)b=this.PA(a); return b},$A:function(a){var b,c=this,d=new sa.Pd(this,a);d.gb.push(new sa.rb("mousemove",this.addNativeEventListener("mousemove",function(d){var e=c.gf(d.clientX,d.clientY);e&&e!=b&&(d.type=a,e.dispatchEvent(d),d.type="mousemove");b=e})));d.gb.push(new sa.rb("mouseout",this.addNativeEventListener("mouseout",function(){b=null})));return d},ZA:function(a){var b,c=this,d=new sa.Pd(this,a);d.gb.push(new sa.rb("mousemove",this.addNativeEventListener("mousemove",function(d){var e=c.gf(d.clientX,d.clientY); b&&e!=b&&(d.type=a,b.dispatchEvent(d),d.type="mousemove");b=e})));d.gb.push(new sa.rb("mouseout",this.addNativeEventListener("mouseout",function(a){b&&(b.dispatchEvent(a),b=null)})));return d},XA:function(a){var b,c=this,d=[],e=new sa.Pd(this,a);e.gb.push(new sa.rb("mousemove",this.addNativeEventListener("mousemove",function(e){var f=c.gf(e.clientX,e.clientY);if(f){if(f!=b){var g=d.indexOf(f);if(0<=g)d.length=g+1;else{e.type=a;for(var g=e.bubbles,h=e.bubbles=!1,k=d.length-1;0<=k;--k){var l=d[k];if(sa.li(l, f)){d.length=k+1;h=[];k=f;do h.push(k),k.dispatchEvent(e);while((k=k.rave_getParentNode())!=l);for(l=h.length-1;0<=l;--l)d.push(h[l]);h=!0;break}}if(!h){d.length=0;k=f;do d.push(k),k.dispatchEvent(e);while(k=k.rave_getParentNode());d.reverse()}e.bubbles=g;e.type="mousemove"}}}else b&&(d.length=0);b=f})));e.gb.push(new sa.rb("mouseout",this.addNativeEventListener("mouseout",function(){b=null;d.length=0})));return e},YA:function(a){var b,c=this,d=[],e=new sa.Pd(this,a);e.gb.push(new sa.rb("mousemove", this.addNativeEventListener("mousemove",function(e){var f=c.gf(e.clientX,e.clientY);if(f!=b){if(b){var g=d.indexOf(f);if(0<=g){for(var h=d.length-1;h>g;--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&&sa.li(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.gb.push(new sa.rb("mouseout",this.addNativeEventListener("mouseout",function(c){b&&(c.type=a,b.dispatchEvent(c),b=null,d.length=0,c.type="mouseout")})));return e},fB:function(a){var b=this;a=new sa.Pd(this,a);a.gb.push(new sa.rb(a.Kc,this.addNativeEventListener(a.Kc,function(a){var c=b.gf(a.clientX,a.clientY);c&&c.dispatchEvent(a)})));return a},PA:function(a){var b=this;a=new sa.Pd(this,a);a.gb.push(new sa.rb(a.Kc, this.addNativeEventListener(a.Kc,function(a){b.Jb.root.dispatchEvent(a)})));return a},iB:function(a){var b=this;a=new sa.Pd(this,a);a.gb.push(new sa.rb(a.Kc,this.addNativeEventListener(a.Kc,function(a){for(var c=0,d=a.changedTouches,e=d.length;c