You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2018/01/31 06:33:36 UTC

[royale-docs] 02/02: add tutorial example

This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-docs.git

commit 82fac120f2bc733c8b2feccf7c7f3fd3eedf2342
Author: Alex Harui <ah...@apache.org>
AuthorDate: Tue Jan 30 22:33:25 2018 -0800

    add tutorial example
---
 .../example/GitHubCommitLogViewer.css              | 248 +++++++++++++++++
 .../example/GitHubCommitLogViewer.js               | 304 +++++++++++++++++++++
 .../application-tutorial/example/index.html        |  14 +
 .../application-tutorial/example/project.json      |   3 +
 4 files changed, 569 insertions(+)

diff --git a/create-an-application/application-tutorial/example/GitHubCommitLogViewer.css b/create-an-application/application-tutorial/example/GitHubCommitLogViewer.css
new file mode 100644
index 0000000..d62ef85
--- /dev/null
+++ b/create-an-application/application-tutorial/example/GitHubCommitLogViewer.css
@@ -0,0 +1,248 @@
+/* Generated by Apache Royale Compiler */
+* {
+        border-width: 1px;
+        font-family: Arial;
+        font-size: 12px;
+}
+
+
+.Application * {
+        -moz-box-sizing: border-box;
+        -webkit-box-sizing: border-box;
+        box-sizing: border-box;
+}
+
+
+.royale * {
+        -moz-box-sizing: border-box;
+        -webkit-box-sizing: border-box;
+        box-sizing: border-box;
+}
+
+
+.royale *:before {
+        -moz-box-sizing: border-box;
+        -webkit-box-sizing: border-box;
+        box-sizing: border-box;
+}
+
+
+.royale *:after {
+        -moz-box-sizing: border-box;
+        -webkit-box-sizing: border-box;
+        box-sizing: border-box;
+}
+
+
+.unselectable {
+        -o-user-select: none;
+        -webkit-user-select: none;
+        -khtml-user-select: none;
+        user-select: none;
+        -moz-user-select: -moz-none;
+}
+
+
+.Application {
+        margin: 0px;
+        padding: 0px;
+}
+
+
+Button {
+        border-radius: 2px;
+        background-color: #f8f8f8;
+        margin: 0px;
+        padding: 4px;
+        border: 1px solid #808080;
+}
+
+
+Button:hover {
+        background-color: #e8e8e8;
+        padding: 4px;
+        border: 1px solid #808080;
+}
+
+
+Button:active {
+        background-color: #d8d8d8;
+        padding: 4px;
+        border: 1px solid #808080;
+}
+
+
+.ButtonBar {
+        border-style: none;
+                            }
+
+
+.opt_org-apache.royale-html-ComboBox_Button {
+        margin: 0px;
+        padding: 0px;
+}
+
+
+.Container {
+            align-items: flex-start;
+            }
+
+
+.DataContainer {
+        border-style: solid;
+            border-color: #222222;
+                            }
+
+
+.DataGrid {
+        border-style: solid;
+        border-color: #222222;
+                background-color: #FFFFFF;
+        border-width: 1px;
+            }
+
+
+.DataGridButtonBar {
+        border-style: none;
+                            }
+
+
+.DataGridColumnList {
+        border-style: none;
+                background-color: #FFFFFF;
+                            }
+
+
+.opt_org-apache.royale-html-DataGrid_ListArea {
+            background-color: #FFFFFF;
+        }
+
+
+.opt_org-apache.royale-html-DateChooser_MonthButtons {
+        height: 20px;
+    }
+
+
+.List {
+        border-style: solid;
+            border-color: #222222;
+            background-color: #FFFFFF;
+                            }
+
+
+.TreeGridContentArea .List {
+        display: inline-block;
+}
+
+
+.Panel .TitleBar {
+        border-bottom: 1px solid #333333;
+}
+
+
+.PanelContent {
+        background-color: #FFFFFF;
+}
+
+
+.SliderTrack {
+        position: absolute;
+}
+
+
+.SliderThumb {
+        position: absolute;
+}
+
+
+.SpinnerButton {
+        margin: 0;
+        font-size: 6px;
+        padding: 0;
+}
+
+
+.SpinnerButton:hover {
+        margin: 0;
+        font-size: 6px;
+        padding: 0;
+}
+
+
+.StringItemRenderer {
+        cursor: pointer;
+        flex-grow: 1;
+        height: 24px;
+            flex-shrink: 0;
+}
+
+
+.TitleBar .TitleBarCloseButton {
+        height: 16px;
+        width: 16px;
+        margin: 0px;
+}
+
+
+.TitleBar .TitleBarTitle {
+        font-weight: bold;
+        margin: 0;
+        padding: 0;
+}
+
+
+.toggleTextButton {
+        background-color: #f8f8f8;
+        padding: 4px;
+        border: 1px solid #808080;
+}
+
+
+.toggleTextButton:hover {
+        background-color: #e8e8e8;
+        padding: 4px;
+        border: 1px solid #808080;
+}
+
+
+.toggleTextButton_Selected {
+        background-color: #d8d8d8;
+        padding: 4px;
+        border: 1px solid #808080;
+}
+
+
+.toggleTextButton_Selected:hover {
+        background-color: #e8e8e8;
+        padding: 4px;
+        border: 1px solid #808080;
+}
+
+
+.View {
+        }
+
+
+* {
+                effect-timer-interval: 10;
+}
+
+
+.Application {
+        margin: 0px;
+        padding: 0px;
+}
+
+
+.DataGrid {
+        border-style: solid;
+        border-color: #222222;
+                background-color: #FFFFFF;
+        border-width: 1px;
+            }
+
+
+.View {
+        }
+
+
diff --git a/create-an-application/application-tutorial/example/GitHubCommitLogViewer.js b/create-an-application/application-tutorial/example/GitHubCommitLogViewer.js
new file mode 100644
index 0000000..afbf691
--- /dev/null
+++ b/create-an-application/application-tutorial/example/GitHubCommitLogViewer.js
@@ -0,0 +1,304 @@
+var aa='Application',ba='Content-type',ca='DataGrid',da='DataGridButtonBar',ea='DataGridColumnList',fa='DataItemRenderer',ha='EventDispatcher',ia='GitHubCommitLogViewer',ja='LogEntry',ka='MouseEvent',la='StringItemRenderer',ma='TextButton',na='Type Coercion failed',oa='_id',pa='absolute',qa='allItemsRemoved',ra='application/x-www-form-urlencoded',sa='array',ta='auto',ua='beadsAdded',va='block',wa='border-box',xa='change',ya='changeHandler',za='childrenAdded',d='class',Aa='collectionChang [...]
+Da='columnsChanged',Ea='commitsService',Fa='complete',Ga='createFromClass',Ha='currentStateChange',Ia='dataField',Ja='dataProviderChangeHandler',Ka='dataProviderChanged',La='deferredSizeHandler',Ma='destinationChangedHandler',Na='document',Oa='dragDrop',Pa='dragEnd',Qa='dragEndHandler',Ra='dragEnter',Sa='dragExit',Ta='dragMouseMoveHandler',Ua='dragMouseUpHandler',Va='dragMove',Wa='dragOver',Xa='dragStart',Ya='effectEnd',Za='effectEndHandler',$a='element',ab='explicitHeightChanged',bb='ex [...]
+cb='finishSetup',db='flex-grow',fb='function',gb='handleDataProviderChanged',hb='handleDataProviderChanges',ib='handleDragDrop',jb='handleDragEnd',kb='handleDragEnter',lb='handleDragExit',mb='handleDragMove',nb='handleDragOver',ob='handleDragStart',pb='handleHeaderModelChanged',qb='handleInitComplete',rb='handleSizeChanges',sb='headerModelChanged',tb='height',ub='heightChanged',vb='horizontal',wb='http://www.w3.org/2000/svg',xb='httpResponseStatus',yb='iBeadModel',zb='iItemRendererClassF [...]
+'idChanged',Bb='inherit',Cb='initBindings',Db='initComplete',Eb='inline-block',g='interface',Fb='itemAdded',Gb='itemClicked',Hb='itemRemoved',Ib='itemRendererCreated',Jb='itemRollOut',Lb='itemRollOver',Mb='itemUpdated',Nb='itemsCreated',Ob='label',Pb='labelFieldChanged',Qb='layoutNeeded',Rb='modelChanged',Sb='mouseover',Tb='none',Ub='number',Vb='object',Wb='org.apache.royale.binding.ApplicationDataBinding',Xb='org.apache.royale.binding.ConstantBinding',Yb='org.apache.royale.binding.DataB [...]
+Zb='org.apache.royale.binding.GenericBinding',$b='org.apache.royale.binding.PropertyWatcher',ac='org.apache.royale.binding.SimpleBinding',bc='org.apache.royale.binding.ViewDataBinding',cc='org.apache.royale.binding.WatcherBase',dc='org.apache.royale.collections.ArrayList',ec='org.apache.royale.collections.IArrayList',fc='org.apache.royale.collections.ICollection',gc='org.apache.royale.core.AllCSSValuesImpl',hc='org.apache.royale.core.Application',ic='org.apache.royale.core.ApplicationBas [...]
+kc='org.apache.royale.core.ClassFactory',lc='org.apache.royale.core.ContainerBase',mc='org.apache.royale.core.ContainerBaseStrandChildren',nc='org.apache.royale.core.DataContainerBase',oc='org.apache.royale.core.DropType',pc='org.apache.royale.core.ElementWrapper',qc='org.apache.royale.core.GroupBase',rc='org.apache.royale.core.HTMLElementWrapper',sc='org.apache.royale.core.IApplicationView',tc='org.apache.royale.core.IBead',uc='org.apache.royale.core.IBeadController',vc='org.apache.roya [...]
+wc='org.apache.royale.core.IBeadModel',xc='org.apache.royale.core.IBeadView',yc='org.apache.royale.core.IBinding',zc='org.apache.royale.core.ICSSImpl',Ac='org.apache.royale.core.IChangePropagator',Bc='org.apache.royale.core.IChild',Cc='org.apache.royale.core.IContainer',Dc='org.apache.royale.core.IContentView',Ec='org.apache.royale.core.IContentViewHost',Fc='org.apache.royale.core.IDataGridModel',Gc='org.apache.royale.core.IDataGridPresentationModel',Hc='org.apache.royale.core.IDataProvi [...]
+Ic='org.apache.royale.core.IDataProviderModel',Jc='org.apache.royale.core.IDataProviderNotifier',Kc='org.apache.royale.core.IDocument',Lc='org.apache.royale.core.IDragInitiator',Mc='org.apache.royale.core.IEffectTimer',Nc='org.apache.royale.core.IFactory',Oc='org.apache.royale.core.IFlexInfo',Pc='org.apache.royale.core.IInitialViewApplication',Qc='org.apache.royale.core.IItemRenderer',Rc='org.apache.royale.core.IItemRendererClassFactory',Sc='org.apache.royale.core.IItemRendererParent',Tc [...]
+Uc='org.apache.royale.core.ILayoutChild',Vc='org.apache.royale.core.ILayoutHost',Wc='org.apache.royale.core.ILayoutParent',Xc='org.apache.royale.core.ILayoutView',Yc='org.apache.royale.core.IList',Zc='org.apache.royale.core.IListPresentationModel',$c='org.apache.royale.core.IMXMLDocument',ad='org.apache.royale.core.IMeasurementBead',bd='org.apache.royale.core.IParent',cd='org.apache.royale.core.IParentIUIBase',dd='org.apache.royale.core.IPopUpHost',ed='org.apache.royale.core.IRenderedObj [...]
+gd='org.apache.royale.core.IRoyaleElement',hd='org.apache.royale.core.ISelectableItemRenderer',id='org.apache.royale.core.ISelectionModel',jd='org.apache.royale.core.IStatesImpl',kd='org.apache.royale.core.IStatesObject',ld='org.apache.royale.core.IStrand',md='org.apache.royale.core.IStrandPrivate',nd='org.apache.royale.core.IStrandWithModel',od='org.apache.royale.core.IStyleableObject',pd='org.apache.royale.core.ITransformHost',qd='org.apache.royale.core.IUIBase',rd='org.apache.royale.c [...]
+sd='org.apache.royale.core.IViewport',td='org.apache.royale.core.IViewportModel',ud='org.apache.royale.core.ItemRendererClassFactory',vd='org.apache.royale.core.LayoutBase',wd='org.apache.royale.core.Lookalike',xd='org.apache.royale.core.SimpleCSSStyles',yd='org.apache.royale.core.SimpleCSSStylesWithFlex',zd='org.apache.royale.core.StatesWithTransitionsImpl',Ad='org.apache.royale.core.Strand',Bd='org.apache.royale.core.UIBase',Cd='org.apache.royale.core.ValuesManager',Dd='org.apache.roya [...]
+Ed='org.apache.royale.core.ViewBase',Fd='org.apache.royale.css2.Cursors',Gd='org.apache.royale.css2.Cursors.CursorData',Hd='org.apache.royale.effects.Effect',Id='org.apache.royale.effects.IEffect',Jd='org.apache.royale.events.BrowserEvent',Kd='org.apache.royale.events.CollectionEvent',Ld='org.apache.royale.events.CustomEvent',Md='org.apache.royale.events.DragEvent',Nd='org.apache.royale.events.DragEventBase',Od='org.apache.royale.events.ElementEvents',Pd='org.apache.royale.events.Event', [...]
+Rd='org.apache.royale.events.IBrowserEvent',Sd='org.apache.royale.events.IEventDispatcher',Td='org.apache.royale.events.IRoyaleEvent',Vd='org.apache.royale.events.ItemAddedEvent',Wd='org.apache.royale.events.ItemClickedEvent',Xd='org.apache.royale.events.ItemRemovedEvent',Yd='org.apache.royale.events.ItemRendererEvent',Zd='org.apache.royale.events.KeyboardEvent',$d='org.apache.royale.events.MouseEvent',ae='org.apache.royale.events.ValueChangeEvent',be='org.apache.royale.events.ValueEvent [...]
+de='org.apache.royale.events.utils.KeyConverter',ee='org.apache.royale.events.utils.KeyboardEventConverter',fe='org.apache.royale.events.utils.MouseEventConverter',ge='org.apache.royale.express.Application',he='org.apache.royale.express.DataGrid',ie='org.apache.royale.express.VView',je='org.apache.royale.express.View',ke='org.apache.royale.geom.Point',le='org.apache.royale.graphics.IDrawable',me='org.apache.royale.graphics.IFill',ne='org.apache.royale.graphics.IGraphicShape',oe='org.apac [...]
+pe='org.apache.royale.graphics.SolidColor',qe='org.apache.royale.html.Button',re='org.apache.royale.html.ButtonBar',se='org.apache.royale.html.ButtonBase',te='org.apache.royale.html.Container',ue='org.apache.royale.html.DataContainer',ve='org.apache.royale.html.DataGrid',we='org.apache.royale.html.DataGridButtonBar',xe='org.apache.royale.html.Label',ye='org.apache.royale.html.List',ze='org.apache.royale.html.MultilineLabel',Ae='org.apache.royale.html.TextButton',Be='org.apache.royale.htm [...]
+Ce='org.apache.royale.html.beads.ButtonBarView',De='org.apache.royale.html.beads.ContainerView',Ee='org.apache.royale.html.beads.DataContainerView',Fe='org.apache.royale.html.beads.DataFieldProviderBead',Ge='org.apache.royale.html.beads.DataGridButtonBarViewForMovableColumns',He='org.apache.royale.html.beads.DataGridColumnChangePropagator',Ie='org.apache.royale.html.beads.DataGridColumnReorderView',Je='org.apache.royale.html.beads.DataGridDrawingLayerBead',Ke='org.apache.royale.html.bead [...]
+Le='org.apache.royale.html.beads.DataGridWithDrawingLayerLayout',Me='org.apache.royale.html.beads.DataItemRendererFactoryForArrayData',Ne='org.apache.royale.html.beads.DataItemRendererFactoryForArrayList',Oe='org.apache.royale.html.beads.DataProviderChangeNotifier',Pe='org.apache.royale.html.beads.DragDropListView',Qe='org.apache.royale.html.beads.EasyDataProviderChangeNotifier',Re='org.apache.royale.html.beads.GroupView',Se='org.apache.royale.html.beads.IDataGridView',Te='org.apache.roy [...]
+Ue='org.apache.royale.html.beads.IListView',Ve='org.apache.royale.html.beads.ITextItemRenderer',We='org.apache.royale.html.beads.ListDrawingLayerBead',Xe='org.apache.royale.html.beads.ListView',Ye='org.apache.royale.html.beads.SingleSelectionDragImageBead',Ze='org.apache.royale.html.beads.SingleSelectionDragSourceBead',$e='org.apache.royale.html.beads.SingleSelectionDropIndicatorBead',af='org.apache.royale.html.beads.SingleSelectionDropTargetBead',bf='org.apache.royale.html.beads.TextIte [...]
+cf='org.apache.royale.html.beads.controllers.DragMouseController',df='org.apache.royale.html.beads.controllers.DropMouseController',ef='org.apache.royale.html.beads.controllers.ItemRendererMouseController',ff='org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController',gf='org.apache.royale.html.beads.layouts.BasicLayout',hf='org.apache.royale.html.beads.layouts.ButtonBarLayout',jf='org.apache.royale.html.beads.layouts.HorizontalFlexLayout',kf='org.apache.royale.html.bea [...]
+lf='org.apache.royale.html.beads.layouts.VerticalFlexLayout',mf='org.apache.royale.html.beads.layouts.VerticalLayout',nf='org.apache.royale.html.beads.models.ArrayListSelectionModel',of='org.apache.royale.html.beads.models.ArraySelectionModel',pf='org.apache.royale.html.beads.models.ButtonBarModel',qf='org.apache.royale.html.beads.models.DataGridModel',rf='org.apache.royale.html.beads.models.DataGridPresentationModel',sf='org.apache.royale.html.beads.models.DataProviderModel',tf='org.apa [...]
+uf='org.apache.royale.html.beads.models.ViewportModel',vf='org.apache.royale.html.supportClasses.DataGridColumn',wf='org.apache.royale.html.supportClasses.DataGridColumnList',xf='org.apache.royale.html.supportClasses.DataItemRenderer',yf='org.apache.royale.html.supportClasses.DataProviderNotifierBase',zf='org.apache.royale.html.supportClasses.ScrollingViewport',Af='org.apache.royale.html.supportClasses.StringItemRenderer',Bf='org.apache.royale.html.supportClasses.TextButtonItemRenderer', [...]
+Df='org.apache.royale.html.supportClasses.Viewport',Ef='org.apache.royale.net.HTTPConstants',Ff='org.apache.royale.net.HTTPHeader',Gf='org.apache.royale.net.HTTPService',Hf='org.apache.royale.net.HTTPServiceBase',If='org.apache.royale.states.AddItems',Jf='org.apache.royale.states.ItemAndDescriptor',Kf='org.apache.royale.states.SetEventHandler',Lf='org.apache.royale.states.SetProperty',Mf='org.apache.royale.svg.GraphicShape',Nf='org.apache.royale.svg.Rect',Of='org.apache.royale.utils.CSSU [...]
+'org.apache.royale.utils.EffectTimer',Qf='org.apache.royale.utils.Language',Rf='org.apache.royale.utils.MXMLDataInterpreter',Sf='org.apache.royale.utils.OSUtils',Tf='org.apache.royale.utils.PointUtils',Uf='org.apache.royale.utils.StringPadder',Vf='org.apache.royale.utils.StringTrimmer',Wf='org.apache.royale.utils.StringUtil',Xf='org.apache.royale.utils.Timer',Yf='org.apache.royale.utils.UIUtils',Zf='percentHeightChanged',$f='percentWidthChanged',ag='pointer-events',bg='px',cg='resizeHand [...]
+eg='rollOverIndexChanged',fg='rollout',gg='rolloutHandler',hg='rolloverHandler',ig='selectedHandler',jg='selectedIndexChanged',kg='selectedItemChanged',lg='setFirstDataProvider',mg='sizeChangeHandler',ng='sizeChanged',og='solid',pg='stateChangeComplete',qg='stopImmediatePropagation',rg='string',sg='textChange',tg='updateProperty',ug='valueChange',vg='viewChanged',wg='width',xg='widthChanged';function h(){return function(){}}function m(a){return function(b){this[a]=b}}
+function n(a){return function(){return this[a]}}function yg(a){return function(){return a}}var p,zg=this;
+function Ag(a){var b=typeof a;if(b==Vb)if(a){if(a instanceof Array)return sa;if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if('[object Window]'==c)return Vb;if('[object Array]'==c||typeof a.length==Ub&&'undefined'!=typeof a.splice&&'undefined'!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable('splice'))return sa;if('[object Function]'==c||'undefined'!=typeof a.call&&'undefined'!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable('call'))return fb}else  [...]
+else if(b==fb&&'undefined'==typeof a.call)return Vb;return b}function Bg(a){var b=typeof a;return b==Vb&&null!=a||b==fb}var Cg='closure_uid_'+(1E9*Math.random()>>>0),Dg=0;function Eg(a,b,c){return a.call.apply(a.bind,arguments)}
+function Fg(a,b,c){if(!a)throw Error();if(2<arguments.length){var e=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,e);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function Gg(a,b,c){Gg=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf('native code')?Eg:Fg;return Gg.apply(null,arguments)}
+function q(a,b){a=a.split('.');var c=zg;a[0]in c||!c.execScript||c.execScript('var '+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===b?c=c[e]&&c[e]!==Object.prototype[e]?c[e]:c[e]={}:c[e]=b}function r(a,b){function c(){}c.prototype=b.prototype;a.o=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Pk=function(a,c,k){for(var e=Array(arguments.length-2),f=2;f<arguments.length;f++)e[f-2]=arguments[f];return b.prototype[c].apply(a,e)}};function Hg(a,b){for(var c in a)if(b. [...]
+function Wg(a,b){var c=b.type;if(c in a.F){var e=a.F[c],f=Tg(e,b),k;(k=0<=f)&&Array.prototype.splice.call(e,f,1);k&&(Og(b),0==a.F[c].length&&(delete a.F[c],a.sc--))}}p.ye=function(a){a=a&&a.toString();var b=0,c;for(c in this.F)if(!a||c==a){for(var e=this.F[c],f=0;f<e.length;f++)++b,Og(e[f]);delete this.F[c];this.sc--}return b};p.xd=function(a,b,c,e){a=this.F[a.toString()];var f=-1;a&&(f=Vg(a,b,c,e));return-1<f?a[f]:null};
+p.hasListener=function(a,b){var c=void 0!==a,e=c?a.toString():'',f=void 0!==b;return Hg(this.F,function(a){for(var k=0;k<a.length;++k)if(!(c&&a[k].type!=e||f&&a[k].capture!=b))return!0;return!1})};function Vg(a,b,c,e){for(var f=0;f<a.length;++f){var k=a[f];if(!k.mb&&k.listener==b&&k.capture==!!c&&k.cc==e)return f}return-1};function Xg(){0!=Yg&&(this[Cg]||(this[Cg]=++Dg));this.Zf=this.Zf;this.uj=this.uj}var Yg=0;Xg.prototype.Zf=!1;function Zg(a,b){this.type=a;this.currentTarget=this.targe [...]
+a:{var nh='',oh=function(){var a=ch;if(ih)return/rv\:([^\);]+)(\)|;)/.exec(a);if(hh)return/Edge\/([\d\.]+)/.exec(a);if(gh)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(jh)return/WebKit\/(\S+)/.exec(a);if(fh)return/(?:Version)[ \/]?(\S+)/.exec(a)}();oh&&(nh=oh?oh[1]:'');if(gh){var ph=lh();if(null!=ph&&ph>parseFloat(nh)){mh=String(ph);break a}}mh=nh}var bh={};
+function qh(a){return ah(a,function(){for(var b=0,c=Pg(String(mh)).split('.'),e=Pg(String(a)).split('.'),f=Math.max(c.length,e.length),k=0;0==b&&k<f;k++){var l=c[k]||'',u=e[k]||'';do{l=/(\d*)(\D*)(.*)/.exec(l)||['','','',''];u=/(\d*)(\D*)(.*)/.exec(u)||['','','',''];if(0==l[0].length&&0==u[0].length)break;b=Rg(0==l[1].length?0:parseInt(l[1],10),0==u[1].length?0:parseInt(u[1],10))||Rg(0==l[2].length,0==u[2].length)||Rg(l[2],u[2]);l=l[3];u=u[3]}while(0==b)}return 0<=b})}var rh;var sh=zg.document;
+rh=sh&&gh?lh()||('CSS1Compat'==sh.compatMode?parseInt(mh,10):5):void 0;var th=!gh||9<=Number(rh),uh=!gh||9<=Number(rh),vh=gh&&!qh('9');!jh||qh('528');ih&&qh('1.9b')||gh&&qh('8')||fh&&qh('9.5')||jh&&qh('528');ih&&!qh('8')||gh&&qh('9');var wh=function(){if(!zg.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},'passive',{get:function(){a=!0}});zg.addEventListener('test',null,b);zg.removeEventListener('test',null,b);return a}();function xh(a,b){Zg.call(thi [...]
+p.ta=function(a,b){var c=this.type=a.type,e=a.changedTouches?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;if(b=a.relatedTarget){if(ih){a:{try{$g(b.nodeName);var f=!0;break a}catch(k){}f=!1}f||(b=null)}}else c==Sb?b=a.fromElement:'mouseout'==c&&(b=a.toElement);this.relatedTarget=b;null===e?(this.offsetX=jh||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=jh||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this. [...]
+a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0):(this.clientX=void 0!==e.clientX?e.clientX:e.pageX,this.clientY=void 0!==e.clientY?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY=e.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||'';this.charCode=a.charCode||('keypress'==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.platformModifierKey=kh?a.metaKey:a.ctrlK [...]
+a.state;this.Aa=a;a.defaultPrevented&&this.preventDefault()};p.Ic=function(a){return th?this.Aa.button==a:'click'==this.type?0==a:!!(this.Aa.button&yh[a])};p.te=function(){return this.Ic(0)&&!(jh&&kh&&this.ctrlKey)};p.stopPropagation=function(){xh.o.stopPropagation.call(this);this.Aa.stopPropagation?this.Aa.stopPropagation():this.Aa.cancelBubble=!0};
+p.preventDefault=function(){xh.o.preventDefault.call(this);var a=this.Aa;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,vh)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};p.pa=n('Aa');var zh='closure_lm_'+(1E6*Math.random()|0),Ah={},Bh=0;function Ch(a,b,c,e,f){if(e&&e.once)Dh(a,b,c,e,f);else if(Ag(b)==sa)for(var k=0;k<b.length;k++)Ch(a,b[k],c,e,f);else c=Eh(c),Lg(a)?a.za.add(String(b),c,!1,Bg(e)?!!e.capture:!!e,f):Fh(a,b,c,!1,e,f)}
+function Fh(a,b,c,e,f,k){if(!b)throw Error('Invalid event type');var l=Bg(f)?!!f.capture:!!f,u=Gh(a);u||(a[zh]=u=new Ug(a));c=u.add(b,c,e,l,k);if(!c.Mc){e=Hh();c.Mc=e;e.src=a;e.listener=c;if(a.addEventListener)wh||(f=l),void 0===f&&(f=!1),a.addEventListener(b.toString(),e,f);else if(a.attachEvent)a.attachEvent(Ih(b.toString()),e);else throw Error('addEventListener and attachEvent are unavailable.');Bh++}}
+function Hh(){var a=Jh,b=uh?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function Dh(a,b,c,e,f){if(Ag(b)==sa)for(var k=0;k<b.length;k++)Dh(a,b[k],c,e,f);else c=Eh(c),Lg(a)?a.za.add(String(b),c,!0,Bg(e)?!!e.capture:!!e,f):Fh(a,b,c,!0,e,f)}function Kh(a,b,c,e,f){if(Ag(b)==sa)for(var k=0;k<b.length;k++)Kh(a,b[k],c,e,f);else e=Bg(e)?!!e.capture:!!e,c=Eh(c),Lg(a)?a.za.remove(String(b),c,e,f):a&&(a=Gh(a))&&(b=a.xd(b,c,e,f))&&Lh(b)}
+function Lh(a){if(typeof a!=Ub&&a&&!a.mb){var b=a.src;if(Lg(b))Wg(b.za,a);else{var c=a.type,e=a.Mc;b.removeEventListener?b.removeEventListener(c,e,a.capture):b.detachEvent&&b.detachEvent(Ih(c),e);Bh--;(c=Gh(b))?(Wg(c,a),0==c.sc&&(c.src=null,b[zh]=null)):Og(a)}}}function Mh(a,b){if(Lg(a))return a.hasListener(b,void 0);a=Gh(a);return!!a&&a.hasListener(b,void 0)}function Ih(a){return a in Ah?Ah[a]:Ah[a]='on'+a}
+function Nh(a,b,c,e){var f=!0;if(a=Gh(a))if(b=a.F[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var k=b[a];k&&k.capture==c&&!k.mb&&(k=Oh(k,e),f=f&&!1!==k)}return f}function Oh(a,b){var c=a.listener,e=a.cc||a.src;a.zc&&Lh(a);return c.call(e,b)}
+function Jh(a,b){if(a.mb)return!0;if(!uh){if(!b)a:{b=['window','event'];for(var c=zg,e;e=b.shift();)if(null!=c[e])c=c[e];else{b=null;break a}b=c}e=b;b=new xh(e,this);c=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var f=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(l){f=!0}if(f||void 0==e.returnValue)e.returnValue=!0}e=[];for(f=b.currentTarget;f;f=f.parentNode)e.push(f);f=a.type;for(var k=e.length-1;!b.Ta&&0<=k;k--)b.currentTarget=e[k],a=Nh(e[k],f,!0,b),c=c&&a;for(k=0;!b.Ta&&k<e.le [...]
+e[k],a=Nh(e[k],f,!1,b),c=c&&a}return c}return Oh(a,new xh(b,this))}function Gh(a){a=a[zh];return a instanceof Ug?a:null}var Ph='__closure_events_fn_'+(1E9*Math.random()>>>0);function Eh(a){if(Ag(a)==fb)return a;a[Ph]||(a[Ph]=function(b){return a.handleEvent(b)});return a[Ph]};function Qh(){Xg.call(this);this.za=new Ug(this);this.dh=this;this.Lc=null}r(Qh,Xg);Qh.prototype[Kg]=!0;p=Qh.prototype;p.addEventListener=function(a,b,c,e){Ch(this,a,b,c,e)};p.removeEventListener=function(a,b,c,e){K [...]
+p.dispatchEvent=function(a){var b,c=this.Lc;if(c)for(b=[];c;c=c.Lc)b.push(c);c=this.dh;var e=a.type||a;if(typeof a==rg)a=new Zg(a,c);else if(a instanceof Zg)a.target=a.target||c;else{var f=a;a=new Zg(e,c);Jg(a,f)}f=!0;if(b)for(var k=b.length-1;!a.Ta&&0<=k;k--){var l=a.currentTarget=b[k];f=Rh(l,e,!0,a)&&f}a.Ta||(l=a.currentTarget=c,f=Rh(l,e,!0,a)&&f,a.Ta||(f=Rh(l,e,!1,a)&&f));if(b)for(k=0;!a.Ta&&k<b.length;k++)l=a.currentTarget=b[k],f=Rh(l,e,!1,a)&&f;return f};
+function Rh(a,b,c,e){b=a.za.F[String(b)];if(!b)return!0;b=b.concat();for(var f=!0,k=0;k<b.length;++k){var l=b[k];if(l&&!l.mb&&l.capture==c){var u=l.listener,x=l.cc||l.src;l.zc&&Wg(a.za,l);f=!1!==u.call(x,e)&&f}}return f&&0!=e.wg}p.xd=function(a,b,c,e){return this.za.xd(String(a),b,c,e)};p.hasListener=function(a,b){return this.za.hasListener(void 0!==a?String(a):void 0,b)};function t(){}q(Sd,t);p=t.prototype;p.addEventListener=h();p.removeEventListener=h();p.jb=h();p.dispatchEvent=h();p.g [...]
+function w(a,b){if(null==a||null==b)return!1;if(a instanceof b||b===Object)return!0;if(typeof a===rg)return b===String;if(typeof a===Ub)return b===Number;if('boolean'===typeof a)return b===Boolean;if(b===Array)return Array.isArray(a);if(void 0===a.g)return!1;if(a.g.j&&Zh(a,b))return!0;a=a.constructor;if(a=a.o)for(;a&&a.g;){if(a.g.j&&Zh(a,b))return!0;a=a.constructor;a=a.o}return!1}q('org.apache.royale.utils.Language.is',w);
+function Zh(a,b){var c=a.g.j;for(a=c.length-1;-1<a;a--)if(c[a]===b||c[a].prototype.g.j&&Zh(c[a].prototype,b))return!0;return!1}Uh.prototype.lg=function(a){return typeof a===fb&&a.prototype&&a.prototype.constructor===a};Uh.prototype.isClass=Uh.prototype.lg;Uh.prototype.fh=function(a){return this.lg(a)?a:null};Uh.prototype.asClass=Uh.prototype.fh;q('org.apache.royale.utils.Language.trace',h());q('org.apache.royale.utils.Language.uint',function(a){return a>>>0});
+function z(a,b,c){if(b.hasOwnProperty(c))return b[c];a=Gg(a,b);Object.defineProperty(b,c,{value:a});return a}q('org.apache.royale.utils.Language.closure',z);q('org.apache.royale.utils.Language.sortOn',function(a,b,c){c='undefined'!==typeof c?c:0;w(b,Array)?Vh=v(b,Array):(Xh[0]=b,Vh=Xh);if(w(c,Array)){b=0;for(var e in c)b|=c[e]}else b=v(c,Number);Wh=0<(2&b)?-1:1;b&16?a.sort($h):b&1?a.sort(ai):a.sort(bi)});
+function ai(a,b){var c=Vh,e;for(e in c){var f=c[e];f=Number((a[f]||Yh).toString().toLowerCase().localeCompare((b[f]||Yh).toString().toLowerCase()));if(0!=f)return f*Wh}return 0}function bi(a,b){var c=Vh,e;for(e in c){var f=c[e];f=Number((a[f]||Yh).toString().localeCompare((b[f]||Yh).toString()));if(0!=f)return f*Wh}return 0}function $h(a,b){var c=Vh,e;for(e in c){var f=c[e];if(a[f]>b[f])return Wh;if(a[f]<b[f])return-Wh}return 0}
+function ci(a,b){a='undefined'!==typeof a?a:0;b='undefined'!==typeof b?b:null;var c=[],e=null;'int'==b||'uint'==b||'Number'==b?e=0:'String'==b&&(e='');for(b=0;b<a;b++)c.push(e);return c}q('org.apache.royale.utils.Language.Vector',ci);Uh.prototype.g={names:[{name:'Language',h:Qf,kind:d}]};function A(a,b,c){b='undefined'!==typeof b?b:!1;c='undefined'!==typeof c?c:!1;Zg.call(this,a);this.bubbles=b;this.cancelable=c}r(A,Zg);q(Pd,A);q('org.apache.royale.events.Event.CHANGE',xa);q('org.apache. [...]
+A.prototype.mj=n('defaultPrevented');A.prototype.isDefaultPrevented=A.prototype.mj;A.prototype.nj=function(a){return a===this.target||w(this.target,Th)&&this.target.royale_wrapper===a?!0:!1};A.prototype.isSameTarget=A.prototype.nj;A.prototype.g={names:[{name:'Event',h:Pd,kind:d}],j:[Sh]};function B(a){Qh.call(this);this.ha=('undefined'!==typeof a?a:null)||this}r(B,Qh);q(Qd,B);B.prototype.jb=function(a){return Mh(this,a)};B.prototype.hasEventListener=B.prototype.jb;B.prototype.dispatchEve [...]
+B.prototype.toString=B.prototype.toString;B.prototype.g={names:[{name:ha,h:Qd,kind:d}],j:[t]};function di(){}q(ld,di);di.prototype.s=h();di.prototype.u=h();di.prototype.lb=h();di.prototype.g={names:[{name:'IStrand',h:ld,kind:g}]};function C(){}q(tc,C);C.prototype.g={names:[{name:'IBead',h:tc,kind:g}]};function ei(){}q(wc,ei);ei.prototype.g={names:[{name:'IBeadModel',h:wc,kind:g}],j:[C,t]};function fi(){}var gi;q(Cd,fi);Object.defineProperties(fi,{valuesImpl:{get:function(){return gi},set [...]
+D.prototype.stopImmediatePropagation=function(){this.m.pa().stopImmediatePropagation();this.m.stopPropagation()};D.prototype.stopImmediatePropagation=D.prototype.stopImmediatePropagation;D.prototype.stopPropagation=function(){this.m.stopPropagation()};D.prototype.stopPropagation=D.prototype.stopPropagation;p=D.prototype;p.Z=-1;p.zd=function(){return this.m.altKey};p.vh=function(){return this.m.button};p.xh=function(){return this.m.charCode};p.Cd=function(){return this.m.clientX};p.Xd=n(' [...]
+p.Dd=function(){return this.m.clientY};p.Yd=n('clientY');p.Fd=function(){return this.m.ctrlKey};p.Qb=function(){return ii(this.m.currentTarget)};p.Sb=function(){return this.m.defaultPrevented};p.ci=function(){return this.m.keyCode};p.Zd=function(){return this.m.metaKey};p.ji=function(){return this.m.offsetX};p.ki=function(){return this.m.offsetY};p.mi=n('platformModifierKey');p.pi=function(){return ii(this.m.relatedTarget)};p.ce=function(){return this.m.screenX};p.de=function(){return th [...]
+p.ge=function(){return this.m.shiftKey};p.Di=function(){return this.m.state};p.$b=function(){return ii(this.m.target)};p.Li=function(){return this.m.timestamp};p.Oi=function(){return this.m.type};p.Ad=function(){if(-1<this.Z)return 1==this.Z;var a=this.m.pa();return'buttons'in a?1==a.buttons:1==a.which};p.Fe=function(a){this.Z=a?1:0};p.Bd=function(){return this.m.pa().buttons};
+Object.defineProperties(D.prototype,{altKey:{get:D.prototype.zd},button:{get:D.prototype.vh},charCode:{get:D.prototype.xh},clientX:{get:D.prototype.Cd},localX:{get:D.prototype.Xd},clientY:{get:D.prototype.Dd},localY:{get:D.prototype.Yd},ctrlKey:{get:D.prototype.Fd},currentTarget:{get:D.prototype.Qb},defaultPrevented:{get:D.prototype.Sb},keyCode:{get:D.prototype.ci},metaKey:{get:D.prototype.Zd},offsetX:{get:D.prototype.ji},offsetY:{get:D.prototype.ki},platformModifierKey:{get:D.prototype. [...]
+screenX:{get:D.prototype.ce},screenY:{get:D.prototype.de},shiftKey:{get:D.prototype.ge},state:{get:D.prototype.Di},target:{get:D.prototype.$b},timestamp:{get:D.prototype.Li},type:{get:D.prototype.Oi},buttonDown:{get:D.prototype.Ad,set:D.prototype.Fe},buttons:{get:D.prototype.Bd}});D.prototype.g={names:[{name:'BrowserEvent',h:Jd,kind:d}],j:[hi]};function ji(){}q(Od,ji);var ki={click:1,dblclick:1,change:1,keyup:1,keydown:1,load:1,mouseover:1,mouseout:1,mouseup:1,mousedown:1,mousemove:1,rol [...]
+function ni(a,b,c,e){b='undefined'!==typeof b?b:!1;c='undefined'!==typeof c?c:!1;e='undefined'!==typeof e?e:null;var f=null;e||(e={});try{return e.bubbles=b,e.cancelable=c,f=new window.MouseEvent(a,e)}catch(k){}f||(f=document.createEvent(ka),f.initMouseEvent(a,b,c,e.view,e.detail,e.screenX,e.screenY,e.clientX,e.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget));return f}q('org.apache.royale.events.utils.EventUtils.createMouseEvent',ni);
+li.prototype.g={names:[{name:'EventUtils',h:ce,kind:d}]};function E(a,b,c,e,f,k,l,u,x){e='undefined'!==typeof e?e:!1;f='undefined'!==typeof f?f:!1;k='undefined'!==typeof k?k:!1;l='undefined'!==typeof l?l:!1;A.call(this,a,!1,'undefined'!==typeof x?x:!1);this.Bf=b;this.mf=c;this.Zg=e;this.lf=f;this.sf=k;this.Df=l}r(E,A);q(Zd,E);q('org.apache.royale.events.KeyboardEvent.KEY_DOWN','keydown');q('org.apache.royale.events.KeyboardEvent.KEY_UP','keyup');E.prototype.Ca=function(a){this.m=a;this.X [...]
+E.prototype.stopImmediatePropagation=function(){this.m&&(this.m.stopPropagation(),this.X.stopImmediatePropagation())};E.prototype.stopImmediatePropagation=E.prototype.stopImmediatePropagation;E.prototype.stopPropagation=function(){this.m&&this.m.stopPropagation()};E.prototype.stopPropagation=E.prototype.stopPropagation;E.prototype.preventDefault=function(){this.m?this.m.preventDefault():(E.o.preventDefault.apply(this),this.ub=!0)};E.prototype.preventDefault=E.prototype.preventDefault;
+E.prototype.D=function(){return new E(this.type,this.key,this.code,this.shiftKey,this.altKey,this.ctrlKey,this.metaKey,0,this.cancelable)};E.prototype.cloneEvent=E.prototype.D;p=E.prototype;p.$b=function(){return this.m?ii(this.m.target):this.ha};p.bf=m('ha');p.Qb=function(){return this.m?ii(this.m.currentTarget):this.ha};p.He=m('ha');p.bi=n('Bf');p.ek=m('Bf');p.Ah=n('mf');p.Jj=m('mf');p.ge=n('Zg');p.zd=n('lf');p.Cj=m('lf');p.Fd=n('sf');p.Qj=m('sf');p.Zd=n('Df');p.ik=m('Df');
+p.ii=function(){return this.shiftKey||this.ctrlKey||this.metaKey};p.Bi=n('$g');p.uk=m('$g');p.Sb=function(){return this.m?this.m.defaultPrevented:this.ub};p.Ie=m('ub');
+Object.defineProperties(E.prototype,{target:{get:E.prototype.$b,set:E.prototype.bf},currentTarget:{get:E.prototype.Qb,set:E.prototype.He},key:{get:E.prototype.bi,set:E.prototype.ek},code:{get:E.prototype.Ah,set:E.prototype.Jj},shiftKey:{get:E.prototype.ge},altKey:{get:E.prototype.zd,set:E.prototype.Cj},ctrlKey:{get:E.prototype.Fd,set:E.prototype.Qj},metaKey:{get:E.prototype.Zd,set:E.prototype.ik},modifierKey:{get:E.prototype.ii},specialKey:{get:E.prototype.Bi,set:E.prototype.uk},defaultP [...]
+set:E.prototype.Ie}});E.prototype.g={names:[{name:'KeyboardEvent',h:Zd,kind:d}],j:[hi]};function oi(){}q(de,oi);var pi={Unidentified:'',Enter:'\r',Tab:'\t',Spacebar:' '};q('org.apache.royale.events.utils.KeyConverter.convertKey',function(a){return 2>a.length?a:(a=y(pi[a]))||''});
+function qi(a){if(64<a&&91>a)return'Key'+String.fromCharCode(a);if(47<a&&58>a)return'Digit'+String.fromCharCode(a);if(95<a&&106>a)return'Numpad'+String.fromCharCode(a-48);if(111<a&&135>a)return'F'+(a-111);switch(a){case 8:return'Backspace';case 9:return'Tab';case 13:return'Enter';case 16:return'ShiftLeft';case 17:return'ControlLeft';case 18:return'AltLeft';case 20:return'CapsLock';case 27:return'Escape';case 32:return'Space';case 33:return'PageUp';case 34:return'PageDown';case 35:return' [...]
+case 37:return'ArrowLeft';case 38:return'ArrowUp';case 39:return'ArrowRight';case 40:return'ArrowDown';case 45:return'Insert';case 46:return'Delete';case 91:return'MetaLeft';case 92:case 93:return'MetaRight';case 144:return'NumLock';case 145:return'ScrollLock';case 19:return'Pause';case 186:return'Semicolon';case 187:return'Equal';case 189:return'Minus';case 191:return'Slash';case 192:return'Backquote';case 219:return'BracketLeft';case 220:return'Backslash';case 221:return'BracketRight'; [...]
+case 188:return'Comma';case 190:return'Period';case 106:return'NumpadMultiply';case 107:return'NumpadAdd';case 109:return'NumpadSubtract';case 110:return'NumpadDecimal';case 111:return'NumpadDivide';default:throw Error('Unknown Key Code: '+a);}}q('org.apache.royale.events.utils.KeyConverter.convertKeyCode',qi);function ri(a){return String.fromCharCode(a)}q('org.apache.royale.events.utils.KeyConverter.convertCharCode',ri);oi.prototype.g={names:[{name:'KeyConverter',h:de,kind:d}]};function [...]
+function ui(){if(!ti){ti='Unknown OS';var a=navigator.appVersion;-1!=a.indexOf('Win')&&(ti='Windows');-1!=a.indexOf('Mac')&&(ti='MacOS');-1!=a.indexOf('X11')&&(ti='UNIX');-1!=a.indexOf('Linux')&&(ti='Linux')}return ti}q('org.apache.royale.utils.OSUtils.getOS',ui);si.prototype.g={names:[{name:'OSUtils',h:Sf,kind:d}]};function vi(){}q(ee,vi);function wi(a){var b=y(a.type),c=y(a.key);c||(c=ri(a.charCode));var e=y(a.code);null==e&&(e=qi(a.keyCode));b=new E(b,c,e,a.shiftKey);b.altKey=a.altKey [...]
+F.prototype.offset=function(a,b){this.x+=a;this.y+=b};F.prototype.offset=F.prototype.offset;F.prototype.rh=function(a){return a.x==this.x&&a.y==this.y};F.prototype.equals=F.prototype.rh;F.prototype.Fg=function(a){return new F(this.x-a.x,this.y-a.y)};F.prototype.subtract=F.prototype.Fg;F.prototype.add=function(a){return new F(this.x+a.x,this.y+a.y)};F.prototype.add=F.prototype.add;F.prototype.normalize=function(a){var b=this.length;0<b&&(b=a/b,this.x*=b,this.y*=b)};F.prototype.normalize=F [...]
+F.prototype.toString=function(){return'(x\x3d'+this.x+', y\x3d'+this.y+')'};F.prototype.toString=F.prototype.toString;F.prototype.hh=function(a){this.x=a.x;this.y=a.y};F.prototype.copyFrom=F.prototype.hh;F.prototype.Aj=function(a,b){this.x=a;this.y=b};F.prototype.setTo=F.prototype.Aj;F.prototype.Vd=function(){return Math.sqrt(this.x*this.x+this.y*this.y)};Object.defineProperties(F.prototype,{length:{get:F.prototype.Vd}});F.prototype.g={names:[{name:'Point',h:ke,kind:d}]};function xi(){th [...]
+function zi(a,b){var c=a.x;a=a.y;b=b.element;if(z(b.getBoundingClientRect,b,'getBoundingClientRect'))b=b.getBoundingClientRect(),c=Number(b.left+c),a=Number(b.top+a);else{do c+=b.offsetLeft,a+=b.offsetTop,b=b.offsetParent;while(b)}return new F(c,a)}q('org.apache.royale.utils.PointUtils.localToGlobal',zi);xi.prototype.g={names:[{name:'PointUtils',h:Tf,kind:d}]};function G(a,b,c,e,f,k,l,u,x,M,L,eb,Ba,Kb){e='undefined'!==typeof e?e:NaN;f='undefined'!==typeof f?f:NaN;k='undefined'!==typeof k [...]
+k;this.ctrlKey=l;this.altKey=u;this.shiftKey=x;this.buttonDown=M;this.delta=L;this.commandKey=eb;this.controlKey=Ba;this.Tf=Kb}r(G,A);q($d,G);q('org.apache.royale.events.MouseEvent.CLICK','click');q('org.apache.royale.events.MouseEvent.DOUBLE_CLICK','dblclick');q('org.apache.royale.events.MouseEvent.WHEEL','wheel');G.prototype.Ca=function(a){this.m=a;this.X=a.pa()};G.prototype.wrapEvent=G.prototype.Ca;p=G.prototype;p.Z=-1;p.tf=0;p.uf=0;p.vf=0;p.Tf=0;G.prototype.clickCount=G.prototype.Tf;
+G.prototype.preventDefault=function(){this.m?this.m.preventDefault():(G.o.preventDefault.apply(this),this.ub=!0)};G.prototype.preventDefault=G.prototype.preventDefault;var Ai=[];function Bi(a,b){return ni(a,!1,!1,{view:b.view,detail:b.detail,screenX:b.screenX,screenY:b.screenY,clientX:b.clientX,clientY:b.clientY,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,metaKey:b.metaKey,button:b.button,relatedTarget:b.relatedTarget})}
+G.prototype.D=function(){return new G(this.type,this.bubbles,this.cancelable,this.localX,this.localY,this.relatedObject,this.ctrlKey,this.altKey,this.shiftKey,this.buttonDown,this.delta)};G.prototype.cloneEvent=G.prototype.D;G.prototype.stopImmediatePropagation=function(){this.m&&(this.m.stopPropagation(),this.X.stopImmediatePropagation())};G.prototype.stopImmediatePropagation=G.prototype.stopImmediatePropagation;G.prototype.stopPropagation=function(){this.m&&this.m.stopPropagation()};
+G.prototype.stopPropagation=G.prototype.stopPropagation;p=G.prototype;p.Ad=function(){if(-1<this.Z)return 1==this.Z;if(!this.m)return!1;this.Z='buttons'in this.X?Number(this.X.buttons):Number(this.X.which);return 1==this.Z};p.Fe=function(a){this.Z=a?1:0};p.Bd=n('Z');p.Fj=m('Z');p.Kh=function(){return this.X?this.X.deltaY:this.tf};p.Sj=m('tf');p.Lh=function(){return this.X?this.X.deltaX:this.uf};p.Tj=m('uf');p.Mh=function(){return this.X?this.X.deltaY:this.vf};p.Uj=m('vf');
+p.$b=function(){return this.m?ii(this.m.target):this.ha};p.bf=m('ha');p.Qb=function(){return this.m?ii(this.m.currentTarget):this.ha};p.He=m('ha');p.Ji=n('target');p.Cd=function(){return this.m?this.m.clientX:this.Ug};p.Xd=n('clientX');p.gk=m('Ug');p.Dd=function(){return this.m?this.m.clientY:this.Vg};p.Yd=n('clientY');p.hk=m('Vg');p.ce=function(){return this.m?this.m.screenX:this.target?this.stagePoint.x:this.localX};p.de=function(){return this.m?this.m.screenY:this.target?this.stagePoi [...]
+p.Ci=function(){this.Hf||(this.Hf=zi(new F(this.localX,this.localY),this.target));return this.Hf};p.Sb=function(){return this.m?this.m.defaultPrevented:this.ub};p.Ie=m('ub');
+Object.defineProperties(G.prototype,{buttonDown:{get:G.prototype.Ad,set:G.prototype.Fe},buttons:{get:G.prototype.Bd,set:G.prototype.Fj},delta:{get:G.prototype.Kh,set:G.prototype.Sj},deltaX:{get:G.prototype.Lh,set:G.prototype.Tj},deltaY:{get:G.prototype.Mh,set:G.prototype.Uj},target:{get:G.prototype.$b,set:G.prototype.bf},currentTarget:{get:G.prototype.Qb,set:G.prototype.He},targetBeforeBubbling:{get:G.prototype.Ji},clientX:{get:G.prototype.Cd},localX:{get:G.prototype.Xd,set:G.prototype.g [...]
+localY:{get:G.prototype.Yd,set:G.prototype.hk},screenX:{get:G.prototype.ce},screenY:{get:G.prototype.de},stagePoint:{get:G.prototype.Ci},defaultPrevented:{get:G.prototype.Sb,set:G.prototype.Ie}});
+window.addEventListener(Sb,function(a){var b;var c=a.target.royale_wrapper;if(null!=c){var e=Ai,f=e.indexOf(c);if(-1!=f){var k=e.slice(f+1);var l=k.length;for(b=0;b<l;b++)c=Bi(fg,a),k[b].element.dispatchEvent(c);Ai=e.slice(0,f+1)}else{var u=[c];c='parent'in c?c.parent:null;for(;c;)if(f=e.indexOf(c),-1==f){u.unshift(c);if(!('parent'in c))break;c=c.parent}else{k=e.slice(f+1);l=k.length;for(b=0;b<l;b++)c=Bi(fg,a),k[b].element.dispatchEvent(c);e=e.slice(0,f+1);break}f=u.length;for(b=0;b<f;b+ [...]
+a),u[b].element.dispatchEvent(c);Ai=e.concat(u)}}},!1);G.prototype.g={names:[{name:ka,h:$d,kind:d}],j:[Sh,hi]};function Ci(){}q(fe,Ci);function Di(a){return new G(a.type,a.bubbles,a.cancelable)}q('org.apache.royale.events.utils.MouseEventConverter.convert',Di);Ci.prototype.g={names:[{name:'MouseEventConverter',h:fe,kind:d}]};function H(){B.call(this)}var Ei;r(H,B);q(rc,H);function Fi(a,b){var c=b.pa();switch(c.constructor.name){case 'KeyboardEvent':c=wi(c);break;case ka:c=Di(c);break;def [...]
+H.prototype.u=function(a){var b;if(!this.w)return null;var c=this.w.length;for(b=0;b<c;b++){var e=this.w[b];if(w(e,a))return e}return null};H.prototype.getBeadByType=H.prototype.u;H.prototype.lb=function(a){var b;var c=this.w.length;for(b=0;b<c;b++){var e=this.w[b];if(a===e)return this.w.splice(b,1),a.strand=null,a}return null};H.prototype.removeBead=H.prototype.lb;H.prototype.addEventListener=function(a,b){Ch(this.oa(a),a,b)};H.prototype.addEventListener=H.prototype.addEventListener;
+H.prototype.removeEventListener=function(a,b){Kh(this.oa(a),a,b)};H.prototype.removeEventListener=H.prototype.removeEventListener;H.prototype.oa=function(a){var b=this;ki[a]&&(b=this.element);return b};H.prototype.jb=function(a){return Mh(this.oa(a),a)};H.prototype.hasEventListener=H.prototype.jb;
+H.prototype.dispatchEvent=function(a){if(typeof a===rg){var b=v(a,String);a===xa&&(a=mi(b,a.bubbles))}else b=y(a.type),ki[b]&&(a=mi(b,a.bubbles));b=this.oa(b);return b==this?H.o.dispatchEvent.apply(this,[a]):b.dispatchEvent(a)};H.prototype.dispatchEvent=H.prototype.dispatchEvent;H.prototype.Jd=n('xb');H.prototype.Le=function(a){this.xb=a;this.xb.royale_wrapper=this};H.prototype.Vb=function(){if(null==this.ba){var a=new (fi.valuesImpl.M(this,yb));this.s(a)}return this.ba};
+H.prototype.mc=function(a){this.ba!=a&&(w(a,C)?this.s(v(a,C)):this.ba=a,this.dispatchEvent(new A(Rb)))};Object.defineProperties(H.prototype,{element:{get:H.prototype.Jd,set:H.prototype.Le},model:{get:H.prototype.Vb,set:H.prototype.mc}});Gi();H.prototype.g={names:[{name:'HTMLElementWrapper',h:rc,kind:d}],j:[di]};function Hi(){}q(Oc,Hi);Hi.prototype.info=h();Hi.prototype.g={names:[{name:'IFlexInfo',h:Oc,kind:g}]};function Ii(){}q(Uf,Ii);function Ji(a,b,c,e){a=a?a:'';c=c+1-a.length;b=Array( [...]
+function Mi(a,b){if(''===a)return NaN;var c=a.indexOf(bg);if(-1<c)return Number(a.substr(0,c));c=a.indexOf('%');return-1<c?Number(a.substr(0,c))*('undefined'!==typeof b?b:0)/100:Number(a)}q('org.apache.royale.utils.CSSUtils.toNumber',Mi);function Ni(a){return Oi(a)&16777215}q('org.apache.royale.utils.CSSUtils.toColor',Ni);
+function Oi(a){if(!w(a,String))return a>>>0|4278190080;var b=a;if('transparent'===b)return 4294967295;if('#'===b.charAt(0))return 4===b.length?'0x'+b.charAt(1)+b.charAt(1)+b.charAt(2)+b.charAt(2)+b.charAt(3)+b.charAt(3)>>>0:7===b.length?'0xFF'+b.substr(1)>>>0:'0x'+b.substr(1)>>>0;if(-1!==(a=b.indexOf('rgb('))){var c=b.indexOf(')');b=b.substring(a+4,c);a=b.split(',');return 4278190080+(a[0]>>>0<<16)+(a[1]>>>0<<8)+(a[2]>>>0)}return-1!==(a=b.indexOf('rgba('))?(c=b.indexOf(')'),b=b.substring [...]
+b.split(','),a[3]*=255,(a[3]>>>0<<24)+(a[0]>>>0<<16)+(a[1]>>>0<<8)+(a[2]>>>0)):Pi.hasOwnProperty(b)?Pi[b]:b>>>0}q('org.apache.royale.utils.CSSUtils.toColorWithAlpha',Oi);q('org.apache.royale.utils.CSSUtils.getTopValue',function(a,b,c){c='undefined'!==typeof c?c:NaN;return Qi(a,b,0,c)});q('org.apache.royale.utils.CSSUtils.getRightValue',function(a,b,c){c='undefined'!==typeof c?c:NaN;return Qi(a,b,1,c)});
+q('org.apache.royale.utils.CSSUtils.getBottomValue',function(a,b,c){c='undefined'!==typeof c?c:NaN;return Qi(a,b,2,c)});q('org.apache.royale.utils.CSSUtils.getLeftValue',function(a,b,c){c='undefined'!==typeof c?c:NaN;return Qi(a,b,3,c)});
+function Qi(a,b,c,e){e='undefined'!==typeof e?e:NaN;if(w(a,Number))return v(a,Number);if(w(b,Number))return v(b,Number);if(null!=a)return Mi(a,e);if(null==b)return 0;if(w(b,Array)){a=v(b,Array);b=a.length;switch(c){case 2:c=2===b?0:2;break;case 3:c=3>b?1:3}a=a[c];return w(a,String)?Mi(a,e):v(a,Number)}return Mi(b,e)}q('org.apache.royale.utils.CSSUtils.getSideValue',Qi);
+var Pi={dl:0,el:4294967295,bl:4290822336,Tk:4286611584,Qk:4278190080,red:4294901760,Wk:4286578688,fl:4294967040,Yk:4286611456,Uk:4278255360,green:4278222848,Ok:4278255615,cl:4278222976,blue:4278190335,Xk:4278190208,Sk:4294902015,$k:4286578816};q('org.apache.royale.utils.CSSUtils.colorMap',Pi);Ki.prototype.g={names:[{name:'CSSUtils',h:Of,kind:d}]};function I(){B.call(this)}r(I,H);q(ic,I);I.prototype.info=n('Lk');I.prototype.info=I.prototype.info;I.prototype.ob=function(a,b){this.Ga!=a&&(t [...]
+p.me=function(){var a=this.element.style.width;a=null==a?NaN:Mi(a,NaN);isNaN(a)&&(a=this.element.offsetWidth,0===a&&0!==this.element.scrollWidth&&(a=this.element.scrollWidth));return a};p.cf=function(a){this.explicitWidth!=a&&(this.explicitWidth=a);this.Ua(a)};p.Nd=function(){var a=this.element.style.height;a=null==a?NaN:Mi(a,NaN);isNaN(a)&&(a=this.element.offsetHeight,0===a&&0!==this.element.scrollHeight&&(a=this.element.scrollHeight));return a};
+p.Pe=function(a){this.explicitHeight!=a&&(this.explicitHeight=a);this.ob(a)};p.Ld=n('aa');p.Ne=function(a){this.aa!=a&&(isNaN(a)||(this.xa=NaN),this.aa=a,this.dispatchEvent(new A(bb)))};p.Kd=n('$');p.Me=function(a){this.$!=a&&(isNaN(a)||(this.wa=NaN),this.$=a,this.dispatchEvent(new A(ab)))};p.ae=n('xa');p.Xe=function(a){this.xa=a;this.element.style.width=a.toString()+'%';isNaN(a)||(this.aa=NaN);this.dispatchEvent(new A($f))};p.$d=n('wa');
+p.We=function(a){this.wa=a;this.element.style.height=a.toString()+'%';isNaN(a)||(this.$=NaN);this.dispatchEvent(new A(Zf))};Object.defineProperties(I.prototype,{width:{get:I.prototype.me,set:I.prototype.cf},height:{get:I.prototype.Nd,set:I.prototype.Pe},explicitWidth:{get:I.prototype.Ld,set:I.prototype.Ne},explicitHeight:{get:I.prototype.Kd,set:I.prototype.Me},percentWidth:{get:I.prototype.ae,set:I.prototype.Xe},percentHeight:{get:I.prototype.$d,set:I.prototype.We}});
+I.prototype.g={names:[{name:'ApplicationBase',h:ic,kind:d}],j:[Hi]};function Ri(){}q(bd,Ri);p=Ri.prototype;p.addElement=h();p.V=h();p.W=h();p.G=h();p.R=h();p.g={names:[{name:'IParent',h:bd,kind:g}]};function Si(){}q(Pc,Si);Si.prototype.g={names:[{name:'IInitialViewApplication',h:Pc,kind:g}],j:[t]};function Ti(){}q(dd,Ti);Ti.prototype.g={names:[{name:'IPopUpHost',h:dd,kind:g}],j:[Ri]};function Ui(){}q(ed,Ui);Ui.prototype.g={names:[{name:'IRenderedObject',h:ed,kind:g}]};function Vi(){}q(nd [...]
+function hj(a){switch(a){case ' ':case '\t':case '\r':case '\n':case '\f':case '\u00a0':case '\u2028':case '\u2029':case '\u3000':return!0;default:return!1}}q('org.apache.royale.utils.StringTrimmer.isWhitespace',hj);dj.prototype.g={names:[{name:'StringTrimmer',h:Vf,kind:d}]};function ij(){throw Error('StringUtil should not be instantiated.');}q(Wf,ij);q('org.apache.royale.utils.StringUtil.substitute',function(a,b){b=Array.prototype.slice.call(arguments,1);if(null===a)return'';var c=b.len [...]
+q('org.apache.royale.utils.StringUtil.restrict',function(a,b){if(null===b)return a;if(''===b)return'';for(var c=[],e=a.length,f=0;f<e;f++){var k=a.charCodeAt(f),l=!1,u=!1,x=!1,M=!0,L=0,eb=b.length;if(0<eb){var Ba=b.charCodeAt(0);94===Ba&&(l=!0)}for(var Kb=0;Kb<eb;Kb++){Ba=b.charCodeAt(Kb);var Ud=!1;u?(Ud=!0,u=!1):45===Ba?x=!0:94===Ba?M=!M:92===Ba?u=!0:Ud=!0;Ud&&(x?(L<=k&&k<=Ba&&(l=M),x=!1,L=0):(k===Ba&&(l=M),L=Ba))}l&&c.push(k)}return String.fromCharCode.apply(null,c)});
+q('org.apache.royale.utils.StringUtil.trim',function(a){return ej(a)});q('org.apache.royale.utils.StringUtil.splitAndTrim',function(a,b){return fj(a,b)});q('org.apache.royale.utils.StringUtil.trimArrayElements',function(a,b){return gj(a,b)});q('org.apache.royale.utils.StringUtil.isWhitespace',function(a){return hj(a)});ij.prototype.g={names:[{name:'StringUtil',h:Wf,kind:d}]};function jj(a,b,c){a=c.u(a);a||(b=v(fi.valuesImpl.M(c,b),Object))&&(a=v(new b,C))&&c.s(a);return a}q('org.apache.r [...]
+K.prototype.De=function(a,b,c){c='undefined'!==typeof c?c:!1;this.Ia!==a&&(this.Ia=a,this.positioner.style.width=a.toString()+bg,c||this.dispatchEvent(new A(xg)));this.Ga!==b&&(this.Ga=b,this.positioner.style.height=b.toString()+bg,c||this.dispatchEvent(new A(ub)));this.dispatchEvent(new A(ng))};K.prototype.setWidthAndHeight=K.prototype.De;
+K.prototype.ue=function(){if(!isNaN(this.aa)||!isNaN(this.xa))return!1;var a=fi.valuesImpl.M(this,'left'),b=fi.valuesImpl.M(this,'right');return void 0===a||void 0===b};K.prototype.isWidthSizedToContent=K.prototype.ue;K.prototype.se=function(){if(!isNaN(this.$)||!isNaN(this.wa))return!1;var a=fi.valuesImpl.M(this,'top'),b=fi.valuesImpl.M(this,'bottom');return void 0===a||void 0===b};K.prototype.isHeightSizedToContent=K.prototype.se;
+K.prototype.Cg=function(a){this.positioner.style.left=a.toString()+bg};K.prototype.setX=K.prototype.Cg;K.prototype.Dg=function(a){this.positioner.style.top=a.toString()+bg};K.prototype.setY=K.prototype.Dg;K.prototype.nb=function(a){this.positioner.style.display!==Tb?this.positioner.style.display=a:this.td=a};K.prototype.setDisplayStyleForLayout=K.prototype.nb;K.prototype.kg=function(){return this.element.childNodes};K.prototype.internalChildren=K.prototype.kg;
+K.prototype.Ce=function(a){this.element.className=a};K.prototype.s=function(a){this.w||(this.w=ci());this.w.push(a);if(w(a,ei))this.ba=v(a,ei);else if(w(a,aj)){this.wc=v(a,aj);var b=!0}a.strand=this;b&&v(this,t,!0).dispatchEvent(new A(vg))};K.prototype.addBead=K.prototype.s;K.prototype.addElement=function(a){this.element.appendChild(a.positioner);a.v()};K.prototype.addElement=K.prototype.addElement;
+K.prototype.V=function(a,b){var c=this.element.childNodes;b>=c.length?this.addElement(a):(this.element.insertBefore(a.positioner,c[b]),a.v())};K.prototype.addElementAt=K.prototype.V;K.prototype.R=function(a){var b=this.element.childNodes;return 0==b.length?null:b[a].royale_wrapper};K.prototype.getElementAt=K.prototype.R;K.prototype.W=function(a){for(var b=this.element.childNodes,c=b.length,e=0;e<c;e++)if(b[e]===a.element)return e;return-1};K.prototype.getElementIndex=K.prototype.W;K.prot [...]
+K.prototype.removeElement=K.prototype.G;
+K.prototype.v=function(){!this.Xc&&this.typeNames&&this.Ce(this.typeNames);this.style&&fi.valuesImpl.yc(this,this.style);if(isNaN(this.aa)&&isNaN(this.xa)){var a=fi.valuesImpl.M(this,wg);void 0!==a&&(w(a,String)?(a=String(a),-1<a.indexOf('%')?this.xa=Number(a.substring(0,a.length-1)):(-1!==a.indexOf(bg)&&(a=a.substring(0,a.length-2)),this.Ia=this.aa=Number(a))):this.Ia=this.aa=a)}isNaN(this.$)&&isNaN(this.wa)&&(a=fi.valuesImpl.M(this,tb),void 0!==a&&(w(a,String)?(a=String(a),-1!==a.index [...]
+Number(a.substring(0,a.length-1)):(-1!==a.indexOf(bg)&&(a=a.substring(0,a.length-2)),this.Ga=this.$=Number(a))):this.Ga=this.$=a));a=this.beads;for(var b in a)this.s(a[b]);jj(ei,yb,this);jj(aj,'iBeadView',this);jj($i,'iBeadController',this);this.dispatchEvent(new A(ua))};K.prototype.addedToParent=K.prototype.v;p=K.prototype;p.createElement=function(){cj(this,'div');this.positioner.style.display=va;return this.element};p.vi=function(){return this};p.pk=h();p.Ld=n('aa');
+p.Ne=function(a){this.aa!=a&&(isNaN(a)||(this.xa=NaN),this.aa=a,this.dispatchEvent(new A(bb)))};p.Kd=n('$');p.Me=function(a){this.$!=a&&(isNaN(a)||(this.wa=NaN),this.$=a,this.dispatchEvent(new A(ab)))};p.ae=n('xa');p.Xe=function(a){this.xa=a;this.positioner.style.width=a.toString()+'%';isNaN(a)||(this.aa=NaN);this.dispatchEvent(new A($f))};p.$d=n('wa');p.We=function(a){this.wa=a;this.positioner.style.height=a.toString()+'%';isNaN(a)||(this.$=NaN);this.dispatchEvent(new A(Zf))};
+p.me=function(){var a=this.element.style.width;a=null==a?NaN:Mi(a,NaN);isNaN(a)&&(a=this.positioner.offsetWidth,0==a&&0!=this.positioner.scrollWidth&&(a=this.positioner.scrollWidth));return a};p.cf=function(a){this.explicitWidth!==a&&(this.explicitWidth=a);this.Ua(a)};p.Nd=function(){var a=this.element.style.height;a=null==a?NaN:Mi(a,NaN);isNaN(a)&&(a=this.positioner.offsetHeight,0==a&&0!=this.positioner.scrollHeight&&(a=this.positioner.scrollHeight));return a};
+p.Pe=function(a){this.explicitHeight!==a&&(this.explicitHeight=a);this.ob(a)};p.gg=function(){var a=parseFloat(this.positioner.style.left);isNaN(a)&&(a=this.positioner.offsetLeft);return a};p.Oc=function(a){this.positioner.style.left=a.toString()+bg};p.hg=function(){var a=parseFloat(this.positioner.style.top);isNaN(a)&&(a=this.positioner.offsetTop);return a};p.Pc=function(a){this.positioner.style.top=a.toString()+bg};p.Ti=function(){return this.positioner.style.display!==Tb};
+p.Ek=function(a){a!==(this.positioner.style.display!==Tb)&&(a?(null!=this.td&&(this.positioner.style.display=this.td),this.dispatchEvent(new A('show'))):(this.td=this.positioner.style.display,this.positioner.style.display=Tb,this.dispatchEvent(new A('hide'))),this.dispatchEvent(new A('visibleChanged')))};p.Ri=function(){this.wc||(this.wc=v(jj(aj,'iBeadView',this),aj));return this.wc};p.Dk=function(a){this.wc!=a&&(this.s(v(a,C)),this.dispatchEvent(new A(vg)))};p.Oa=n('U');
+p.Va=function(a){this.U!==a&&(this.U=a,this.dispatchEvent(new A(Ab)));this.element.id=this.U};p.Ii=n('Ib');p.xk=function(a){this.Ib!==a&&(this.Ib=w(a,String)?fi.valuesImpl.xe(a):a,isNaN(this.Lf)||(this.Ib.top=this.Lf),isNaN(this.Kf)||(this.Ib.left=this.Kf),this.parent&&fi.valuesImpl.yc(this,this.Ib),this.dispatchEvent(new A('stylesChanged')))};p.zh=n('Xc');p.Ij=function(a){this.Xc!==a&&(this.Ce(this.typeNames?ej(a+' '+this.typeNames):a),this.Xc=a,this.dispatchEvent(new A('classNameChanged')))};
+p.hb=function(){return this.element.childNodes.length};p.gi=function(){this.Cf||(this.Cf=v(jj(bj,'iMeasurementBead',this),bj));return this.Cf};p.Mi=function(){return document.body.royale_wrapper};p.ni=n($a);p.kk=m($a);p.yd=function(){return parseFloat(this.positioner.style.opacity)};p.Ee=function(a){this.positioner.style.opacity=a};p.li=function(){var a=this.positioner.parentNode;return a?a.royale_wrapper:null};p.le=n($a);
+Object.defineProperties(K.prototype,{royale_wrapper:{get:K.prototype.vi,set:K.prototype.pk},explicitWidth:{get:K.prototype.Ld,set:K.prototype.Ne},explicitHeight:{get:K.prototype.Kd,set:K.prototype.Me},percentWidth:{get:K.prototype.ae,set:K.prototype.Xe},percentHeight:{get:K.prototype.$d,set:K.prototype.We},width:{get:K.prototype.me,set:K.prototype.cf},height:{get:K.prototype.Nd,set:K.prototype.Pe},x:{get:K.prototype.gg,set:K.prototype.Oc},y:{get:K.prototype.hg,set:K.prototype.Pc},visible [...]
+set:K.prototype.Ek},view:{get:K.prototype.Ri,set:K.prototype.Dk},id:{get:K.prototype.Oa,set:K.prototype.Va},style:{get:K.prototype.Ii,set:K.prototype.xk},className:{get:K.prototype.zh,set:K.prototype.Ij},numElements:{get:K.prototype.hb},measurementBead:{get:K.prototype.gi},topMostEventDispatcher:{get:K.prototype.Mi},positioner:{get:K.prototype.ni,set:K.prototype.kk},alpha:{get:K.prototype.yd,set:K.prototype.Ee},parent:{get:K.prototype.li},transformElement:{get:K.prototype.le}});
+K.prototype.g={names:[{name:'UIBase',h:Bd,kind:d}],j:[Vi,t,Xi,Yi,Zi,Th]};function kj(){}q(Cc,kj);kj.prototype.Mb=h();kj.prototype.g={names:[{name:'IContainer',h:Cc,kind:g}],j:[Ri]};function lj(){}q(Kc,lj);lj.prototype.A=h();lj.prototype.g={names:[{name:'IDocument',h:Kc,kind:g}]};function mj(){}q($c,mj);mj.prototype.hc=h();mj.prototype.na=h();mj.prototype.g={names:[{name:'IMXMLDocument',h:$c,kind:g}]};function nj(){}q(Rf,nj);function oj(a,b){var c=0,e=new b[c++];if(w(e,di))pj(a,null,e,b,c [...]
+function qj(a,b,c){for(var e=[],f=c.length,k=0;k<f;){var l=new c[k++];k=pj(a,b,l,c,k);e.push(l)}return e}q('org.apache.royale.utils.MXMLDataInterpreter.generateMXMLArray',qj);
+function pj(a,b,c,e,f){var k,l=null;var u=Number(e[f++]);if(0<u&&'model'==e[0]){u--;var x=y(e[f++]);var M=e[f++];var L=e[f++];null==M?L=qj(a,b,v(L,Array)):0==M&&(L=oj(a,v(L,Array)));c[x]=L;w(L,C)&&w(c,di)&&v(c,di,!0).s(v(L,C))}var eb=f+3*(u-1);0<u&&'beads'==e[eb]?u--:eb=-1;for(k=0;k<u;k++)if(x=y(e[f++]),M=e[f++],L=e[f++],null==M?L=qj(a,null,v(L,Array)):0==M&&(L=oj(a,v(L,Array))),'id'==x&&(l=v(L,String)),x!=Na||c.document)if(x==oa)l=v(L,String);else if('id'==x)try{c.id=L}catch(Ba){}else c [...]
+a;-1<eb&&(x=y(e[f++]),M=e[f++],L=e[f++],null==M?L=qj(a,null,v(L,Array)):0==M&&(L=oj(a,v(L,Array))),c[x]=L);u=Number(e[f++]);for(k=0;k<u;k++)x=y(e[f++]),M=e[f++],L=e[f++],null==M?L=qj(a,null,v(L,Array)):0==M&&(L=oj(a,v(L,Array))),c.al(x,L);u=Number(e[f++]);for(k=0;k<u;k++)x=y(e[f++]),L=e[f++],c.addEventListener(x,Gg(L,a));(e=e[f++])&&w(c,mj)&&c.hc(a,e);b&&w(c,Wi)&&b.addElement(c,!w(b,kj));e&&(w(c,mj)||rj(a,v(c,Ri),e));l&&(a[l]=c);w(c,lj)&&c.A(a,l);return f}
+function rj(a,b,c){null!=c&&qj(a,b,c);w(b,kj)&&v(b,kj,!0).Mb()}q('org.apache.royale.utils.MXMLDataInterpreter.generateMXMLInstances',rj);
+function sj(a,b){if(b){var c=0,e;var f=Number(b[c++]);var k=c+3*(f-1);0<f&&'beads'==b[k]?f--:k=-1;for(e=0;e<f;e++){var l=y(b[c++]);var u=b[c++];var x=b[c++];null==u?x=qj(a,null,v(x,Array)):0==u&&(x=oj(a,v(x,Array)));'id'==l&&v(x,String);l==oa?v(x,String):a[l]=x}-1<k&&(l=y(b[c++]),u=b[c++],x=b[c++],null==u?x=qj(a,null,v(x,Array)):0==u&&(x=oj(a,v(x,Array))),a[l]=x);f=Number(b[c++]);for(e=0;e<f;e++)l=y(b[c++]),u=b[c++],x=b[c++],null==u?x=qj(a,null,v(x,Array)):0==u&&(x=oj(a,v(x,Array))),a[l] [...]
+for(e=0;e<f;e++)l=y(b[c++]),x=b[c++],a.addEventListener(l,Gg(x,a))}}q('org.apache.royale.utils.MXMLDataInterpreter.generateMXMLProperties',sj);nj.prototype.g={names:[{name:'MXMLDataInterpreter',h:Rf,kind:d}]};function N(a,b){B.call(this);this.delay=a;this.Nc='undefined'!==typeof b?b:0}r(N,B);q(Xf,N);q('org.apache.royale.utils.Timer.TIMER','timer');N.prototype.Nc=0;N.prototype.repeatCount=N.prototype.Nc;N.prototype.xj=function(){return-1!=this.Y};N.prototype.running=N.prototype.xj;N.proto [...]
+N.prototype.start=function(){-1==this.Y&&(this.Y=setInterval(z(this.gf,this,'timerHandler'),this.delay))};N.prototype.start=N.prototype.start;N.prototype.gf=function(){-1!=this.Y&&(this.Zc++,0<this.Nc&&this.currentCount>=this.Nc&&this.stop(),this.dispatchEvent(new A('timer')))};N.prototype.Ih=n('Zc');Object.defineProperties(N.prototype,{currentCount:{get:N.prototype.Ih}});N.prototype.g={names:[{name:'Timer',h:Xf,kind:d}]};function O(){B.call(this);this.element=document.getElementsByTagNa [...]
+O.prototype.addElementAt=O.prototype.V;O.prototype.R=function(a){return this.element.childNodes[a].royale_wrapper};O.prototype.getElementAt=O.prototype.R;O.prototype.W=function(a){for(var b=this.element.childNodes,c=b.length,e=0;e<c;e++)if(b[e]==a.element)return e;return-1};O.prototype.getElementIndex=O.prototype.W;O.prototype.G=function(a){this.element.removeChild(a.element)};O.prototype.removeElement=O.prototype.G;O.prototype.kg=function(){return this.element.childNodes};
+O.prototype.start=function(){w(this.model,C)&&this.s(this.model);w(this.controller,C)&&this.s(this.controller);for(var a in this.beads)this.s(this.beads[a]);this.dispatchEvent(new A(ua));this.dispatchEvent(new A('preinitialize',!1,!0))?this.initialize():(this.ff=new N(34,0),this.ff.addEventListener('timer',z(this.ij,this,'handleStartupTimer')),this.ff.start())};O.prototype.start=O.prototype.start;p=O.prototype;p.ij=function(){this.dispatchEvent(new A('preinitialize',!1,!0))&&(this.ff.sto [...]
+p.initialize=function(){rj(this,null,this.MXMLDescriptor);this.dispatchEvent('initialize');this.initialView.applicationModel=this.model;this.addElement(this.initialView);if(this.initialView){var a=v(this.initialView,K);isNaN(a.percentWidth)&&isNaN(a.percentHeight)||(this.element.style.height=window.innerHeight.toString()+bg,this.element.style.width=window.innerWidth.toString()+bg,this.initialView.dispatchEvent(ng));this.dispatchEvent(new A(vg))}this.dispatchEvent(new A('applicationComplete'))};
+p.Bk=function(a){fi.valuesImpl=a;fi.valuesImpl.ta(this)};p.$h=n('Rg');p.dk=m('Rg');p.Vb=n('ba');p.mc=m('ba');p.qa=yg(null);p.hb=function(){return this.element.childNodes.length};Object.defineProperties(O.prototype,{valuesImpl:{set:O.prototype.Bk},initialView:{get:O.prototype.$h,set:O.prototype.dk},model:{get:O.prototype.Vb,set:O.prototype.mc},MXMLDescriptor:{get:O.prototype.qa},numElements:{get:O.prototype.hb}});O.prototype.g={names:[{name:aa,h:hc,kind:d}],j:[di,Ri,t,Si,Ti,Ui]};function  [...]
+p.l=function(a){var b=null,c=null;null==this.destination&&(this.destination=a);if(this.source=null!=this.sourceID?this.document[this.sourceID]:this.document)if(this.sourcePropertyName in this.source)try{b=this.source[this.sourcePropertyName],this.destination[this.destinationPropertyName]=b}catch(e){}else if(this.sourcePropertyName in this.source.constructor)try{b=this.source.constructor[this.sourcePropertyName],this.destination[this.destinationPropertyName]=b}catch(e){}else{if(a=this.sou [...]
+(c=vj(a))&&(b=c[this.sourcePropertyName]),this.destination[this.destinationPropertyName]=b}else try{(c=vj(this.sourceID))&&(b=c[this.sourcePropertyName]),this.destination[this.destinationPropertyName]=b}catch(e){}};Object.defineProperties(uj.prototype,{destination:{get:uj.prototype.Hd,set:uj.prototype.Je},sourceID:{get:uj.prototype.Zb,set:uj.prototype.qc},destinationPropertyName:{get:uj.prototype.Tb,set:uj.prototype.kc},sourcePropertyName:{get:uj.prototype.ie,set:uj.prototype.af},strand: [...]
+uj.prototype.g={names:[{name:'ConstantBinding',h:Xb,kind:d}],j:[C,lj,tj]};function wj(){}q(cc,wj);wj.prototype.Ra=h();wj.prototype.parentChanged=wj.prototype.Ra;wj.prototype.Of=function(a){this.children?this.children.push(a):this.children=[a];a.Ra(this)};wj.prototype.addChild=wj.prototype.Of;wj.prototype.Nf=function(a){this.F?this.F.push(a):this.F=[a];a.Xa(this.value)};wj.prototype.addBinding=wj.prototype.Nf;wj.prototype.Ig=function(){if(this.children)for(var a=this.children.length,b=0;b [...]
+wj.prototype.Xa=function(a){if(null==a&&null==this.value)return!1;var b=typeof this.value;return b==rg?null==a&&''==this.value?!1:a!=this.value:b==Ub?null==a&&0==this.value?!1:a!=this.value:'boolean'==b?null==a&&0==this.value?!1:a!=this.value:!0};function xj(a,b){try{b.apply(a)}catch(k){for(var c=yj.length,e=0;e<c;e++)if(w(k,yj[e].type)){var f=yj[e].cc;a.value=null!=f?f(a,b):null}a=k.message;c=zj.length;for(e=0;e<c;e++)if(-1!=a.indexOf(zj[e]))return;throw k;}}var zj='Call attempted on an [...]
+q('org.apache.royale.binding.WatcherBase.allowedErrors',zj);var yj=[{type:RangeError}];q('org.apache.royale.binding.WatcherBase.allowedErrorTypes',yj);wj.prototype.we=function(){if(this.F)for(var a=this.F.length,b=0;b<a;b++)this.F[b].Xa(this.value)};wj.prototype.notifyListeners=wj.prototype.we;wj.prototype.g={names:[{name:'WatcherBase',h:cc,kind:d}]};function Aj(a,b,c,e,f){e='undefined'!==typeof e?e:null;f='undefined'!==typeof f?f:null;A.call(this,a,'undefined'!==typeof b?b:!1,'undefined [...]
+Aj.prototype.D=function(){return new Aj(this.type,this.bubbles,this.cancelable,this.oldValue,this.newValue)};Aj.prototype.cloneEvent=Aj.prototype.D;Aj.prototype.g={names:[{name:'ValueChangeEvent',h:ae,kind:d}]};function Cj(a,b,c,e){this.document=a;this.propertyName=b;this.getterFunction=e;this.eventNames=c}r(Cj,wj);q($b,Cj);Cj.prototype.ma=function(a){w(a,Aj)&&v(a,Aj,!0).propertyName!=this.propertyName||(xj(this,z(this.Jg,this,tg)),this.we())};
+Cj.prototype.Ra=function(a){if(this.K){if(w(this.eventNames,String))this.K.removeEventListener(v(this.eventNames,String),z(this.ma,this,ya));else if(w(this.eventNames,Array))for(var b=v(this.eventNames,Array).length,c=0;c<b;c++)this.K.removeEventListener(y(this.eventNames[c]),z(this.ma,this,ya));this.K=null}if(this.source=w(a,Cj)?v(a,Cj,!0).value:a)w(this.source,t)?this.K=v(this.source,t,!0):w(this.source,Object)&&null!=this.source.staticEventDispatcher&&(this.K=this.source.Hk);if(this.K [...]
+String))this.K.addEventListener(v(this.eventNames,String),z(this.ma,this,ya));else if(w(this.eventNames,Array))for(a=v(this.eventNames,Array).length,b=0;b<a;b++)this.K.addEventListener(y(this.eventNames[b]),z(this.ma,this,ya));xj(this,z(this.Jg,this,tg));this.we()};Cj.prototype.parentChanged=Cj.prototype.Ra;
+Cj.prototype.Jg=function(){if(this.source)if('this'==this.propertyName)this.value=this.source;else if(null!=this.getterFunction)try{this.value=this.getterFunction.apply(this.document,[this.propertyName])}catch(a){this.value=null}else this.value=this.source[this.propertyName];else this.value=null;this.Ig()};Cj.prototype.g={names:[{name:'PropertyWatcher',h:$b,kind:d}]};function Dj(){this.ya={}}q(Yb,Dj);Dj.prototype.re=h();function Ej(a,b,c){var e;(e='undefined'!==typeof e?e:null)||(e=a.i[c [...]
+function Fj(a,b,c,e,f){for(var k=!1,l=e.length,u=0;u<l;u++){var x=e[u];if(typeof x.bb==Ub?x.bb==c:-1!=x.bb.indexOf(c)){var M=a.i;switch(y(x.type)){case 'static':M=x.tg;b.staticRoot=M;b.isStatic=!0;break;case 'property':k=x.getterFunction,typeof b.source===fb&&null==x.children&&(k=b.source),k=new Cj(a.i,x.propertyName,x.eventNames,k),x.Kk=k,f?k.Ra(f.value):k.Ra(M),f&&f.Of(k),null==x.children&&k.Nf(b),k=!0}x.children&&Fj(a,b,c,x.children.hf,x.Kk)}}k||(f?b.Xa(f.value):b.Xa(null))}
+function Gj(a,b){for(var c={},e=[],f=b.length,k=0,l;k<f-1;){var u=Number(b[k++]);switch(Number(b[k++])){case 0:l={type:fb};l.functionName=b[k++];l.Zk=b[k++];l.eventNames=b[k++];l.bb=b[k++];break;case 1:l={type:'static'};l.propertyName=b[k++];l.eventNames=b[k++];l.bb=b[k++];l.getterFunction=b[k++];l.tg=b[k++];c[l.propertyName]=l;break;case 2:l={type:'property'};l.propertyName=b[k++];l.eventNames=b[k++];l.bb=b[k++];l.getterFunction=b[k++];c[l.propertyName]=l;break;case 3:l={type:'xml'},l.p [...]
+b[k++],l.bb=b[k++],c[l.propertyName]=l}l.children=b[k++];null!=l.children&&(l.children=Gj(a,l.children));l.index=u;e.push(l)}return{hf:e,sb:c}}Dj.prototype.mh=function(){for(var a in this.ya)if(null!=this.i[a]){var b=v(this.i[a],di);if(b)b.s(this.ya[a]);else if(b=this.i[a])this.ya[a].destination=b,this.i.s(this.ya[a]);delete this.ya[a]}};Dj.prototype.l=function(a){this.i=a;v(this.i,t,!0).addEventListener(Cb,z(this.re,this,'initBindingsHandler'))};Object.defineProperties(Dj.prototype,{str [...]
+Dj.prototype.g={names:[{name:'DataBindingBase',h:Yb,kind:d}],j:[C]};function Hj(){}q(Zb,Hj);function Ij(a){if(w(a.source,Array)){var b=v(a.source,Array),c=b.length;a=a.isStatic?a.staticRoot:a.document[b[0]];if(null==a)return null;for(var e=1;e<c;e++)if(a=a[b[e]],null==a)return null;return a}return w(a.source,Function)?a=v(a.source,Function).apply(a.document):w(a.source,String)?a=a.isStatic?a.staticRoot[a.source]:a.document[a.source]:null}
+function Jj(a,b){if(null!=a.destinationFunction)a.destinationFunction.apply(a.document,[b]);else if(w(a.destinationData,Array)){var c=v(a.destinationData,Array),e=c.length,f=a.document[c[0]];if(null==f)a.document.addEventListener(ug,z(a.nh,a,'destinationChangeHandler'));else{for(a=1;a<e-1;a++)if(f=f[c[a]],null==f)return;f[c[e-1]]=b}}}Hj.prototype.A=m(Na);Hj.prototype.setDocument=Hj.prototype.A;Hj.prototype.Xa=function(){try{var a=Ij(this);Jj(this,a)}catch(b){}};Hj.prototype.valueChanged= [...]
+Hj.prototype.nh=function(a){a.propertyName==this.destinationData[0]&&this.Xa(null)};Hj.prototype.l=function(a){this.destination=a;try{var b=Ij(this);Jj(this,b)}catch(c){}};Object.defineProperties(Hj.prototype,{strand:{set:Hj.prototype.l}});Hj.prototype.g={names:[{name:'GenericBinding',h:Zb,kind:d}],j:[C,lj]};function Kj(a){this.Sg='undefined'!==typeof a?a:!1}q(ac,Kj);Kj.prototype.A=m(Na);Kj.prototype.setDocument=Kj.prototype.A;p=Kj.prototype;p.ma=function(a){if(a.type!=ug||v(a,Aj).proper [...]
+p.Gk=function(a){a.propertyName==this.sourceID&&(this.K&&this.K.removeEventListener(this.eventName,z(this.ma,this,ya)),this.source=this.K=v(this.document[this.sourceID],t))&&(this.K.addEventListener(this.eventName,z(this.ma,this,ya)),this.destination[this.destinationPropertyName]=this.source[this.sourcePropertyName])};p.Hd=n('bd');p.Je=m('bd');p.Zb=n('Hb');p.qc=m('Hb');p.Tb=n('vb');p.kc=m('vb');p.ie=n('md');p.af=m('md');
+p.l=function(a){this.K&&this.K.removeEventListener(this.eventName,z(this.ma,this,ya));null==this.destination&&(this.destination=a);if(this.Sg)this.source=this.document,this.K=v(this.source.Hk,t);else if(null!=this.sourceID){if(this.source=this.K=v(this.document[this.sourceID],t),null==this.source){this.document.addEventListener(ug,z(this.Gk,this,'sourceChangeHandler'));return}}else this.source=this.K=v(this.document,t);this.K.addEventListener(this.eventName,z(this.ma,this,ya));try{this.d [...]
+this.source[this.sourcePropertyName]}catch(b){}};Object.defineProperties(Kj.prototype,{destination:{get:Kj.prototype.Hd,set:Kj.prototype.Je},sourceID:{get:Kj.prototype.Zb,set:Kj.prototype.qc},destinationPropertyName:{get:Kj.prototype.Tb,set:Kj.prototype.kc},sourcePropertyName:{get:Kj.prototype.ie,set:Kj.prototype.af},strand:{set:Kj.prototype.l}});Kj.prototype.g={names:[{name:'SimpleBinding',h:ac,kind:d}],j:[C,lj,tj]};function Lj(){this.ya={}}r(Lj,Dj);q(Wb,Lj);
+Lj.prototype.Jk=function(){if('_bindings'in this.i){var a,b=this.i._bindings,c=Number(b[0]),e=[],f;var k=1;for(f=0;f<c;f++){var l={};l.source=b[k++];l.sd=b[k++];l.destination=b[k++];e.push(l)}b=Gj(this,b.slice(k));for(f=0;f<c;f++)l=e[f],w(l.source,Array)?l.source[0]in this.i&&2==l.source.length&&2==l.destination.length&&((k=b.sb[l.source[0]])&&(a=k.children.sb[l.source[1]]),a&&w(a.eventNames,String)?(k=new Kj,k.destinationPropertyName=y(l.destination[1]),k.eventName=v(a.eventNames,String [...]
+y(l.source[0]),k.sourcePropertyName=y(l.source[1]),k.A(this.i),Ej(this,v(k,tj),l)):a&&null==a.eventNames&&(a=new uj,a.destinationPropertyName=y(l.destination[1]),a.sourceID=y(l.source[0]),a.sourcePropertyName=y(l.source[1]),a.A(this.i),Ej(this,v(a,tj),l))):w(l.source,String)?(a=b.sb[l.source],w(a.eventNames,String)&&(k=new Kj,k.destinationPropertyName=y(l.destination[1]),k.eventName=v(a.eventNames,String),k.sourcePropertyName=y(l.source),k.A(this.i),Ej(this,v(k,tj),l))):this.ve(l,f,b),a=null}};
+Lj.prototype.ve=function(a,b,c){var e=new Hj;e.A(this.i);e.destinationData=a.destination;e.destinationFunction=a.sd;e.source=a.source;Fj(this,e,b,c.hf,null)};Lj.prototype.l=function(a){this.i=a;v(this.i,t,!0).addEventListener(vg,z(this.Jk,this,'viewChangedHandler'))};Object.defineProperties(Lj.prototype,{strand:{set:Lj.prototype.l}});Lj.prototype.g={names:[{name:'ApplicationDataBinding',h:Wb,kind:d}]};function Mj(){}q(rd,Mj);p=Mj.prototype;p.M=h();p.kb=h();p.eg=h();p.ta=h();p.Xf=h();p.xe [...]
+P.prototype.M=function(a,b,c,e){c='undefined'!==typeof c?c:null;e='undefined'!==typeof e?e:null;for(var f=b.indexOf('-');-1!=f;)b=b.substr(0,f)+b.charAt(f+1).toUpperCase()+b.substr(f+2),f=b.indexOf('-');if(w(a,Yi)){f=v(a,Yi,!0);if(null!=f.style){try{var k=f.style[b]}catch(x){k=void 0}if(k==Bb)return Oj(this,a,b,c,e);if(void 0!==k)return k}if(null!=f.id&&(k=this.values['#'+f.id])){k=k[b];if(k==Bb)return Oj(this,a,b,c,e);if(void 0!==k)return k}if(k=f.className){var l=k.split(' '),u;for(u i [...]
+if(c&&(k=f+':'+c,k=this.values['.'+k])){k=k[b];if(k==Bb)return Oj(this,a,b,c,e);if(void 0!==k)return k}if(k=this.values['.'+f]){k=k[b];if(k==Bb)return Oj(this,a,b,c,e);if(void 0!==k)return k}}}}f=y(a.g.names[0].h);for(u=a;'Object'!=f;){if(c&&(k=f+':'+c,k=this.values[k])){k=k[b];if(k==Bb)return Oj(this,a,b,c,e);if(void 0!==k)return k}if(k=this.values[f]){k=k[b];if(k==Bb)return Oj(this,a,b,c,e);if(void 0!==k)return k}u=u.constructor.o;if(!u||!u.g)break;f=y(u.g.names[0].h)}if(null!=Pj[b]&&w [...]
+v(a,Wi,!0).parent))return this.M(a,b,c,e);if(k=this.values.global)if(k=k[b],void 0!==k)return k;if(k=this.values['*'])return k[b]};P.prototype.getValue=P.prototype.M;function Oj(a,b,c,e,f){e='undefined'!==typeof e?e:null;f='undefined'!==typeof f?f:null;if(w(b,Wi)){var k=v(b,Wi,!0).parent;if(k){b=a.M(k,c,e,f);if(b==Bb||void 0===b)return Oj(a,k,c,e,f);if(void 0!==b)return b}}else return Bb}
+P.prototype.Bj=function(a,b,c){for(a=b.indexOf('-');-1!=a;)b=b.substr(0,a)+b.charAt(a+1).toUpperCase()+b.substr(a+2),a=b.indexOf('-');a=this.values[b];a!=c&&(this.values[b]=c,this.dispatchEvent(new Aj(ug,!1,!1,a,c)))};P.prototype.setValue=P.prototype.Bj;P.prototype.kb=function(a,b,c,e){return(a=this.M(a,b,'undefined'!==typeof c?c:null,'undefined'!==typeof e?e:null))?new a:null};P.prototype.newInstance=P.prototype.kb;
+P.prototype.eg=function(a){var b=this.values.global;b=b[a];var c=null;typeof b===fb&&(c=b);c&&(b[a]=new c,(a=v(b[a],lj))&&a.A(this.Vk));return b};P.prototype.getInstance=P.prototype.eg;P.prototype.Xf=function(a){return Ni(a)};P.prototype.convertColor=P.prototype.Xf;
+P.prototype.xe=function(a){var b={};a=a.split(';');for(var c in a){var e=fj(a[c],':'),f=y(e[1]);if('null'==f)b[e[0]]=null;else if('true'==f)b[e[0]]=!0;else if('false'==f)b[e[0]]=!1;else{var k=Number(f);isNaN(k)?'#'==f.charAt(0)||0==f.indexOf('rgb')?b[e[0]]=Ni(f):("'"==f.charAt(0)?f=f.substr(1,f.length-2):'"'==f.charAt(0)&&(f=f.substr(1,f.length-2)),b[e[0]]=f):b[e[0]]=k}}return b};P.prototype.parseStyles=P.prototype.xe;
+P.prototype.addRule=function(a,b){var c={};for(k in b){for(var e=b[k],f=k.indexOf('-');-1!=f;){var k=k.substr(0,f)+k.charAt(f+1).toUpperCase()+k.substr(f+2);f=k.indexOf('-')}c[k]=e}this.values[a]=c};P.prototype.addRule=P.prototype.addRule;var Pj={color:1,fontFamily:1,fontSize:1,fontStyle:1,textAlign:1};q('org.apache.royale.core.AllCSSValuesImpl.inheritingStyles',Pj);
+q('org.apache.royale.core.AllCSSValuesImpl.perInstanceStyles',{backgroundColor:1,backgroundImage:1,color:1,fontFamily:1,fontWeight:1,fontSize:1,fontStyle:1});var Qj={backgroundColor:1,borderColor:1,color:1};q('org.apache.royale.core.AllCSSValuesImpl.colorStyles',Qj);var Rj={fontWeight:1};q('org.apache.royale.core.AllCSSValuesImpl.numericStyles',Rj);var Sj={constructor:1};q('org.apache.royale.core.AllCSSValuesImpl.skipStyles',Sj);
+P.prototype.yc=function(a,b){var c=b;b.styleList&&(c=b.styleList);for(var e in c)Sj[e]||(c=b[e],void 0!==c&&(typeof c==Ub?c=Qj[e]?Li(c):Rj[e]?c.toString():c.toString()+bg:'backgroundImage'==e&&0!==e.indexOf('url')&&(c='url('+c+')'),a.element.style[e]=c))};P.prototype.applyStyles=P.prototype.yc;P.prototype.g={names:[{name:'AllCSSValuesImpl',h:gc,kind:d}],j:[Mj,Nj]};function Tj(){O.call(this);this.valuesImpl=new P;this.s(new Lj)}r(Tj,O);q(ge,Tj);Tj.prototype.g={names:[{name:aa,h:ge,kind:d} [...]
+Q.prototype.getBeadByType=Q.prototype.u;Q.prototype.lb=function(a){var b;var c=this.w.length;for(b=0;b<c;b++){var e=this.w[b];if(a===e)return this.w.splice(b,1),a}return null};Q.prototype.removeBead=Q.prototype.lb;Q.prototype.addEventListener=function(a,b){Ch(this.oa(a),a,b)};Q.prototype.addEventListener=Q.prototype.addEventListener;Q.prototype.removeEventListener=function(a,b){Kh(this.oa(a),a,b)};Q.prototype.removeEventListener=Q.prototype.removeEventListener;
+Q.prototype.oa=function(a){var b=this;ki[a]&&(b=this.element);return b};Q.prototype.jb=function(a){return Mh(this.oa(a),a)};Q.prototype.hasEventListener=Q.prototype.jb;Q.prototype.dispatchEvent=function(a){if(typeof a===rg){var b=v(a,String);a===xa&&(a=mi(b))}else b=y(a.type),ki[b]&&(a=mi(b));b=this.oa(b);return b==this?Q.o.dispatchEvent.apply(this,[a]):b.dispatchEvent(a)};Q.prototype.dispatchEvent=Q.prototype.dispatchEvent;Q.prototype.Jd=n('xb');
+Q.prototype.Le=function(a){this.xb=a;this.xb.royale_wrapper=this};Object.defineProperties(Q.prototype,{element:{get:Q.prototype.Jd,set:Q.prototype.Le}});Wj();Q.prototype.g={names:[{name:'ElementWrapper',h:pc,kind:d}],j:[di]};function Xj(){B.call(this)}r(Xj,Q);q(Hf,Xj);Xj.prototype.g={names:[{name:'HTTPServiceBase',h:Hf,kind:d}]};q('org.apache.royale.debugging.assert',h());function Yj(){}q(Ef,Yj);q('org.apache.royale.net.HTTPConstants.GET','GET');q('org.apache.royale.net.HTTPConstants.POS [...]
+q('org.apache.royale.net.HTTPConstants.IO_ERROR','ioError');q('org.apache.royale.net.HTTPConstants.SECURITY_ERROR','securityError');q('org.apache.royale.net.HTTPConstants.STATUS','httpStatus');q('org.apache.royale.net.HTTPConstants.RESPONSE_STATUS',xb);Yj.prototype.g={names:[{name:'HTTPConstants',h:Ef,kind:d}]};function Zj(a,b){this.name='undefined'!==typeof a?a:null;this.value='undefined'!==typeof b?b:null}q(Ff,Zj);q('org.apache.royale.net.HTTPHeader.CONTENT_TYPE',ba);q('org.apache.roya [...]
+R.prototype.send=function(){if(null==this.w){var a=this.beads;for(b in a)this.s(a[b])}this.dispatchEvent(new A('preSend'));a=this.element;a.onreadystatechange=z(this.vj,this,'progressHandler');this.url=this.vc;var b=null;null!=this.Ya&&('GET'==this.Za?this.url=-1!=this.url.indexOf('?')?this.url+this.Ya:this.url+('?'+this.Ya):b=this.Ya);a.open(this.Za,this.vc,!0);a.timeout=this.uc;var c=!1;if(this.Fa)for(var e=this.Fa.length,f=0;f<e;f++){var k=this.Fa[f];k.name==ba&&(c=!0);a.setRequestHea [...]
+k.value)}'GET'!=this.Za&&!c&&b&&a.setRequestHeader(ba,this.tc);b?a.send(b):a.send();this.dispatchEvent(new A('postSend'))};R.prototype.send=R.prototype.send;p=R.prototype;p.vj=function(){var a=this.element;2==a.readyState?(this.If=a.status,this.dispatchEvent(xb),this.dispatchEvent('httpStatus')):4==a.readyState&&this.dispatchEvent(Fa)};p.Hh=n('tc');p.Pj=function(a){this.tc!=a&&(this.tc=a,this.dispatchEvent(new A('contentTypeChanged')))};p.Gh=n('Ya');p.Oj=function(a){this.Ya!=a&&(this.Ya= [...]
+p.Xh=function(){null==this.Fa&&(this.Fa=[]);return this.Fa};p.bk=function(a){this.Fa!=a&&(this.Fa=a,this.dispatchEvent(new A('headersChanged')))};p.hi=n('Za');p.jk=function(a){this.Za!=a&&(this.Za=a,this.dispatchEvent(new A('methodChanged')))};p.si=function(){var a=this.element;if(!this.Fb){a=a.getAllResponseHeaders();this.Fb=a.split('\n');var b=this.Fb.length;for(a=0;a<b;a++){var c=y(this.Fb[a]);var e=c.indexOf(':');var f=c.substring(0,e);e=c.substring(e+2);this.Fb[a]=new Zj(f,e)}}retur [...]
+p.ti=n('Mk');p.Fi=n('If');p.Gi=function(){return v(this.element,XMLHttpRequest).statusText};p.Pi=n('vc');p.Ak=function(a){this.vc!=a&&(this.vc=a,this.dispatchEvent(new A('urlChanged')))};p.Ki=n('uc');p.yk=function(a){this.uc!=a&&(this.uc=a,this.dispatchEvent(new A('timeoutChanged')))};p.Oa=n('U');p.Va=function(a){this.U!=a&&(this.U=a,this.dispatchEvent(new A(Ab)))};p.l=function(a){this.i=a;if(null==this.w){a=this.beads;for(var b in a)this.s(a[b])}this.dispatchEvent(new A(ua))};
+p.Fk=function(a){v(this.element,XMLHttpRequest).withCredentials=a};p.gb=function(){return this.element.responseText};p.ai=function(){this.Af||(this.Af=JSON.parse(this.data));return this.Af};
+Object.defineProperties(R.prototype,{contentType:{get:R.prototype.Hh,set:R.prototype.Pj},contentData:{get:R.prototype.Gh,set:R.prototype.Oj},headers:{get:R.prototype.Xh,set:R.prototype.bk},method:{get:R.prototype.hi,set:R.prototype.jk},responseHeaders:{get:R.prototype.si},responseURL:{get:R.prototype.ti},status:{get:R.prototype.Fi},statusText:{get:R.prototype.Gi},url:{get:R.prototype.Pi,set:R.prototype.Ak},timeout:{get:R.prototype.Ki,set:R.prototype.yk},id:{get:R.prototype.Oa,set:R.proto [...]
+strand:{set:R.prototype.l},withCredentials:{set:R.prototype.Fk},data:{get:R.prototype.gb},json:{get:R.prototype.ai}});R.prototype.g={names:[{name:'HTTPService',h:Gf,kind:d}],j:[di,C]};function ak(){}q(kd,ak);ak.prototype.g={names:[{name:'IStatesObject',h:kd,kind:g}],j:[t]};function bk(){}q(Wc,bk);bk.prototype.Dc=h();bk.prototype.g={names:[{name:'ILayoutParent',h:Wc,kind:g}]};function ck(){}q(Xc,ck);ck.prototype.R=h();ck.prototype.g={names:[{name:'ILayoutView',h:Xc,kind:g}]};function dk() [...]
+S.prototype.jj=function(a){var b=this.nd,c;for(c in b)if(b[c].name==a)return!0;return!1};S.prototype.hasState=S.prototype.jj;S.prototype.addElement=function(a,b){b='undefined'!==typeof b?b:!0;S.o.addElement.apply(this,[a,b]);b&&this.dispatchEvent(new hk(za,a))};S.prototype.addElement=S.prototype.addElement;S.prototype.V=function(a,b,c){c='undefined'!==typeof c?c:!0;S.o.V.apply(this,[a,b,c]);c&&this.dispatchEvent(new hk(za,a))};S.prototype.addElementAt=S.prototype.V;
+S.prototype.G=function(a,b){b='undefined'!==typeof b?b:!0;S.o.G.apply(this,[a,b]);b&&this.dispatchEvent(new hk('childrenRemoved',a))};S.prototype.removeElement=S.prototype.G;p=S.prototype;p.ke=function(){return this};p.Ei=n('nd');p.vk=function(a){this.nd=a;this.$c=y(this.nd[0].name);try{jj(gk,'iStatesImpl',this)}catch(b){}};p.Jh=n('$c');p.Rj=function(a){var b=new Aj(Ha,!1,!1,this.$c,a);this.$c=a;this.dispatchEvent(b)};p.Ni=n('bh');p.zk=m('bh');
+Object.defineProperties(S.prototype,{strandChildren:{get:S.prototype.ke},states:{get:S.prototype.Ei,set:S.prototype.vk},currentState:{get:S.prototype.Jh,set:S.prototype.Rj},transitions:{get:S.prototype.Ni,set:S.prototype.zk}});S.prototype.g={names:[{name:'GroupBase',h:qc,kind:d}],j:[ak,kj,bk,ck,dk]};function ik(){}q(sc,ik);ik.prototype.g={names:[{name:'IApplicationView',h:sc,kind:g}],j:[J,ak]};function jk(){K.call(this);this.className='royale'}r(jk,S);q(Ed,jk);jk.prototype.th=n('Lg');jk. [...]
+kk.prototype.qa=n('kd');Object.defineProperties(kk.prototype,{MXMLDescriptor:{get:kk.prototype.qa}});kk.prototype.g={names:[{name:'View',h:Dd,kind:d}],j:[mj]};function lk(){this.ya={}}r(lk,Dj);q(bc,lk);
+lk.prototype.re=function(a){lk.o.re.apply(this,[a]);if('_bindings'in this.i){var b=this.i._bindings;a=Number(b[0]);var c=[],e;var f=1;for(e=0;e<a;e++){var k={};k.source=b[f++];k.sd=b[f++];k.destination=b[f++];c.push(k)}b=Gj(this,b.slice(f));for(e=0;e<a;e++){k=c[e];if(w(k.source,String)){var l=b.sb[k.source];if(!l)l=k,k=new uj,k.destinationPropertyName=y(l.destination[1]),w(l.source,String)?k.sourcePropertyName=y(l.source):(k.sourceID=y(l.source[0]),k.sourcePropertyName=y(l.source[1])),k. [...]
+Ej(this,v(k,tj),l);else if(w(l.eventNames,String)){var u='static'==l.type;f=new Kj(u);f.destinationPropertyName=y(k.destination[1]);f.eventName=v(l.eventNames,String);f.sourcePropertyName=y(k.source);u?f.A(l.tg):f.A(this.i);Ej(this,v(f,tj),k)}}else w(k.source,Array)&&2==k.source.length&&2==k.destination.length?((f=b.sb[k.source[0]])&&(l=f.children.sb[k.source[1]]),l&&w(l.eventNames,String)?(f=new Kj,f.destinationPropertyName=y(k.destination[1]),f.eventName=v(l.eventNames,String),f.source [...]
+f.sourcePropertyName=y(k.source[1]),f.A(this.i),Ej(this,v(f,tj),k)):l&&null!=l.eventNames||(l=new uj,l.destinationPropertyName=y(k.destination[1]),l.sourceID=y(k.source[0]),l.sourcePropertyName=y(k.source[1]),l.A(this.i),Ej(this,v(l,tj),k))):this.ve(k,e,b);l=null}}};lk.prototype.ve=function(a,b,c){var e=new Hj;e.A(this.i);e.destinationData=a.destination;e.destinationFunction=a.sd;e.source=a.source;Fj(this,e,b,c.hf,null)};lk.prototype.g={names:[{name:'ViewDataBinding',h:bc,kind:d}]};funct [...]
+nk.prototype.I=yg(!1);nk.prototype.layout=nk.prototype.I;nk.prototype.l=function(a){this.host=a;var b=z(this.hj,this,'handleSizeChange');a.addEventListener(xg,b);a.addEventListener(ub,b);a.addEventListener(ng,b);a.addEventListener(za,z(this.Wi,this,'handleChildrenAdded'));a.addEventListener(Db,z(this.Qa,this,qb));a.addEventListener(Qb,z(this.bj,this,'handleLayoutNeeded'))};nk.prototype.ei=function(){return this.host.Dc().contentView};
+Object.defineProperties(nk.prototype,{strand:{set:nk.prototype.l},layoutView:{get:nk.prototype.ei}});nk.prototype.g={names:[{name:'LayoutBase',h:vd,kind:d}],j:[ek]};function ok(){}r(ok,nk);q(mf,ok);ok.prototype.I=function(){var a;var b=v(this.layoutView,Xi);b.element.style['vertical-align']='top';b=b.element.childNodes;var c=b.length;for(a=0;a<c;a++){var e=b[a];null!=e&&(e.royale_wrapper.nb(va),e.style.display===Tb?e.royale_wrapper.nb(va):(e.style.display=Eb,e.style.display=va),e.royale_ [...]
+Object.defineProperties(qk.prototype,{text:{get:qk.prototype.ac,set:qk.prototype.rc},html:{get:qk.prototype.Pd,set:qk.prototype.Re}});qk.prototype.g={names:[{name:'Label',h:xe,kind:d}]};function rk(){}q(Ac,rk);rk.prototype.g={names:[{name:'IChangePropagator',h:Ac,kind:g}],j:[C]};function sk(){}q(Ic,sk);sk.prototype.g={names:[{name:'IDataProviderModel',h:Ic,kind:g}],j:[t,ei]};function tk(){}q(id,tk);tk.prototype.g={names:[{name:'ISelectionModel',h:id,kind:g}],j:[sk]};function uk(){}q(Fc,u [...]
+p.Wa=function(a){v(this.model,uk,!0).selectedIndex=a};p.be=function(){if(null==this.Eb){var a=fi.valuesImpl.M(this,'iDataGridPresentationModel');a&&(a=new a,this.Eb=v(a,wk),null!=this.Eb&&this.s(v(this.Eb,C)))}return this.Eb};p.lk=m('Eb');p.Xb=function(){return this.presentationModel.rowHeight};p.oc=function(a){this.presentationModel.rowHeight=a};
+Object.defineProperties(xk.prototype,{columns:{get:xk.prototype.Ed,set:xk.prototype.Ge},dataProvider:{get:xk.prototype.ra,set:xk.prototype.ua},selectedIndex:{get:xk.prototype.Pa,set:xk.prototype.Wa},presentationModel:{get:xk.prototype.be,set:xk.prototype.lk},rowHeight:{get:xk.prototype.Xb,set:xk.prototype.oc}});xk.prototype.g={names:[{name:ca,h:ve,kind:d}]};function yk(){}q(Jc,yk);yk.prototype.g={names:[{name:'IDataProviderNotifier',h:Jc,kind:g}],j:[C]};function zk(){}q(Te,zk);zk.prototy [...]
+Bk.prototype.g={names:[{name:'DataGridDrawingLayerBead',h:Je,kind:d}],j:[C,zk]};function Ck(){}r(Ck,nk);q(lf,Ck);Ck.prototype.yb=-1;Ck.prototype.Gb=-1;Ck.prototype.I=function(){var a=this.layoutView;a.nb('flex');a.element.style['flex-flow']='column';var b=a.numElements;if(0==b)return!1;for(var c=0;c<b;c++){var e=a.R(c);e&&(0<=this.grow&&(e.element.style[db]=String(this.grow)),0<=this.shrink&&(e.element.style['flex-shrink']=String(this.shrink)),isNaN(e.percentHeight)||(e.element.style['fl [...]
+Ck.prototype.layout=Ck.prototype.I;Ck.prototype.Md=n('yb');Ck.prototype.Oe=m('yb');Ck.prototype.he=n('Gb');Ck.prototype.$e=m('Gb');Object.defineProperties(Ck.prototype,{grow:{get:Ck.prototype.Md,set:Ck.prototype.Oe},shrink:{get:Ck.prototype.he,set:Ck.prototype.$e}});Ck.prototype.g={names:[{name:'VerticalFlexLayout',h:lf,kind:d}]};function Dk(){}r(Dk,Ck);q(Le,Dk);Dk.prototype.I=function(){var a=v(this.i.u(zk),zk);null!=a&&null!=a.layer&&v(this.i,K,!0).G(a.layer);var b=Dk.o.I.apply(this);i [...]
+Dk.prototype.g={names:[{name:'DataGridWithDrawingLayerLayout',h:Le,kind:d}]};function T(){}q(Qc,T);T.prototype.g={names:[{name:'IItemRenderer',h:Qc,kind:g}],j:[t,Wi]};function Ek(a){this.element=a.element.cloneNode(!0);K.call(this)}r(Ek,K);q(wd,Ek);Ek.prototype.createElement=n($a);Ek.prototype.g={names:[{name:'Lookalike',h:wd,kind:d}]};function Fk(){xh.call(this)}r(Fk,xh);q(Nd,Fk);Fk.prototype.g={names:[{name:'DragEventBase',h:Nd,kind:d}]};function Gk(a){xh.call(this);this.type=a}var Hk, [...]
+function Jk(a,b){a=new Gk(a);a.altKey=b.altKey;a.ctrlKey=b.ctrlKey;a.shiftKey=b.shiftKey;a.relatedObject=b.target;b=zi(new F(b.screenX,b.screenY),b.target);a.clientX=b.x;a.clientY=b.y;return a}q('org.apache.royale.events.DragEvent.createDragEvent',Jk);function Kk(a,b){if(!b.Lc)for(var c=b.parent,e=b;null!=c&&w(c,di);)e=e.Lc=c,c=c.parent;b.dispatchEvent(a)}q('org.apache.royale.events.DragEvent.dispatchDragEvent',Kk);Gk.prototype.g={names:[{name:'DragEvent',h:Md,kind:d}]};function Lk(){thr [...]
+Lk.prototype.g={names:[{name:'UIUtils',h:Yf,kind:d}]};function Nk(){B.call(this);this.threshold=Ok}var Pk;r(Nk,B);q(cf,Nk);var Qk=!1;q('org.apache.royale.html.beads.controllers.DragMouseController.dragging',Qk);var Rk=0;q('org.apache.royale.html.beads.controllers.DragMouseController.dragImageOffsetX',Rk);var Sk=0;q('org.apache.royale.html.beads.controllers.DragMouseController.dragImageOffsetY',Sk);var Ok=4;q('org.apache.royale.html.beads.controllers.DragMouseController.defaultThreshold', [...]
+var Tk=1;q('org.apache.royale.html.beads.controllers.DragMouseController.instanceNumber',Tk);p=Nk.prototype;p.ph=function(a){v(this.i,J,!0).topMostEventDispatcher.addEventListener('mousemove',z(this.$f,this,Ta));v(this.i,J,!0).topMostEventDispatcher.addEventListener('mouseup',z(this.ag,this,Ua));this.qg=a.screenX;this.rg=a.screenY;a.preventDefault()};
+p.$f=function(a){a.preventDefault();if(Qk){if(this.host=Mk(v(this.i,J)),null!=this.host){var b=Jk(Va,a);var c=yi(new F(a.clientX,a.clientY),this.host);Pk.x=c.x+Rk;Pk.y=c.y+Sk;Kk(b,a.target);this.dispatchEvent(b)}}else if(Math.abs(a.screenX-this.qg)>this.threshold||Math.abs(a.screenY-this.rg)>this.threshold)b=Jk(Xa,a),b.clientX=this.qg,b.clientY=this.rg,Kk(b,a.target),this.dispatchEvent(b),null!=Ik&&(Qk=!0,this.host=Mk(v(this.i,J)),null!=this.host&&(this.host.addElement(Pk),c=yi(new F(a.c [...]
+this.host),Pk.x=c.x+Rk,Pk.y=c.y+Sk,v(Pk,K).id='drag_image',Pk.element.style[ag]=Tb,Pk.element.style.position=pa))};
+p.ag=function(a){this.host=Mk(v(this.i,J));Pk&&this.host&&this.host.G(Pk);if(Qk&&a.target){var b=yi(new F(a.screenX,a.screenY),a.target);var c=Jk(Pa,a);c.clientX=b.x;c.clientY=b.y;Kk(c,a.target);this.dispatchEvent(c);a.preventDefault()}Qk=!1;Pk=Hk=Ik=null;v(this.i,J,!0).topMostEventDispatcher.removeEventListener('mousemove',z(this.$f,this,Ta));v(this.i,J,!0).topMostEventDispatcher.removeEventListener('mouseup',z(this.ag,this,Ua))};p.je=n('i');
+p.l=function(a){this.i=a;v(this.i,t,!0).addEventListener('mousedown',z(this.ph,this,'dragMouseDownHandler'));Tk+=100};Object.defineProperties(Nk.prototype,{strand:{get:Nk.prototype.je,set:Nk.prototype.l}});Nk.prototype.g={names:[{name:'DragMouseController',h:cf,kind:d}],j:[C]};function Uk(a,b){for(;a;){if(w(a,b))return a;if(w(a.parent,b))return a.parent;a=v(a.parent,Wi)}return null}q('org.apache.royale.utils.getParentOrSelfByType',Uk);function Vk(){B.call(this)}r(Vk,B);q(Ye,Vk);Vk.protot [...]
+Zk.prototype.D=function(){var a=new Zk(this.type,this.bubbles,this.cancelable);a.item=this.item;a.items=this.items;a.index=this.index;return a};Zk.prototype.cloneEvent=Zk.prototype.D;Zk.prototype.g={names:[{name:'CollectionEvent',h:Kd,kind:d}]};function U(a){a='undefined'!==typeof a?a:null;B.call(this);this.la=a?a:[]}r(U,B);q(dc,U);U.prototype.Gg=function(){return this.la.concat()};U.prototype.toArray=U.prototype.Gg;U.prototype.ka=function(a){return this.la[a]};U.prototype.getItemAt=U.pr [...]
+U.prototype.Kb=function(a,b){var c=this.length;if(b<c&&0<b)this.source.splice(b,0,a);else if(b==c)this.source.push(a);else if(0==b)this.source.unshift(a);else return;c=new Zk(Fb);c.item=a;c.index=b;this.dispatchEvent(c)};U.prototype.addItemAt=U.prototype.Kb;U.prototype.Bg=function(a,b){var c=this.length;if(0<=b&&b<c){var e=this.source[b];this.source[b]=a;c=new Zk(Mb);c.item=a;c.index=b;this.dispatchEvent(c)}return e};U.prototype.setItemAt=U.prototype.Bg;
+U.prototype.removeItem=function(a){a=this.Cc(a);var b=0<=a;b&&this.gc(a);return b};U.prototype.removeItem=U.prototype.removeItem;U.prototype.gc=function(a){var b=this.length-1;if(0<a&&a<b)b=this.source.splice(a,1)[0];else if(a==b)b=this.source.pop();else if(0==a)b=this.source.shift();else return null;var c=new Zk(Hb);c.item=b;c.index=a;this.dispatchEvent(c);return b};U.prototype.removeItemAt=U.prototype.gc;
+U.prototype.ye=function(){if(0<this.length){var a=new Zk(qa);a.items=this.source.splice(0,this.length);a.index=-1;this.dispatchEvent(a)}};U.prototype.removeAll=U.prototype.ye;U.prototype.mg=function(a){var b=this.Cc(a);if(0<=b){var c=new Zk(Mb);c.item=a;c.index=b;this.dispatchEvent(c)}};U.prototype.itemUpdated=U.prototype.mg;U.prototype.ng=function(a){var b=new Zk(Mb);b.item=this.ka(a);b.index=a;this.dispatchEvent(b)};U.prototype.itemUpdatedAt=U.prototype.ng;p=U.prototype;p.Oa=n('U');
+p.Va=function(a){this.U!=a&&(this.U=a,this.dispatchEvent(new A(Ab)))};p.l=function(a){this.i=a;this.la=[]};p.Ai=n('la');p.tk=function(a){this.la!=a&&(this.la=null==a?[]:a,this.dispatchEvent(new Zk(Aa)))};p.Vd=function(){return this.la?this.la.length:0};Object.defineProperties(U.prototype,{id:{get:U.prototype.Oa,set:U.prototype.Va},strand:{set:U.prototype.l},source:{get:U.prototype.Ai,set:U.prototype.tk},length:{get:U.prototype.Vd}});U.prototype.g={names:[{name:'ArrayList',h:dc,kind:d}],j [...]
+p.pd=function(){if(this.Wf){var a=new A('accept',!1,!0);this.dispatchEvent(a);if(!a.defaultPrevented&&'copy'!=this.dragType)if(a=v(this.i.u(sk),sk),w(a.dataProvider,Array)){var b=v(a.dataProvider,Array);Ik=b.splice(this.wb,1)[0];a.dataProvider=b.slice()}else w(a.dataProvider,U)&&(b=v(a.dataProvider,U),Ik=b.gc(this.wb),b=new U(b.source),a.dataProvider=b)}};$k.prototype.acceptingDrop=$k.prototype.pd;$k.prototype.od=function(){this.wb=-1;this.dispatchEvent(new A(Fa))};$k.prototype.acceptedD [...]
+$k.prototype.Ph=n('wf');$k.prototype.Wj=m('wf');$k.prototype.l=function(a){this.i=a;this.dd=new Nk;this.i.s(this.dd);v(this.i,t,!0).addEventListener(Xa,z(this.ib,this,ob));v(this.i,t,!0).addEventListener(Va,z(this.Gc,this,mb));v(this.i,t,!0).addEventListener(Pa,z(this.Fc,this,jb))};$k.prototype.Oh=n('wb');Object.defineProperties($k.prototype,{dragType:{get:$k.prototype.Ph,set:$k.prototype.Wj},strand:{set:$k.prototype.l},dragSourceIndex:{get:$k.prototype.Oh}});
+$k.prototype.g={names:[{name:'SingleSelectionDragSourceBead',h:Ze,kind:d}],j:[C,Wk]};function al(){}q(me,al);al.prototype.qd=h();al.prototype.g={names:[{name:'IFill',h:me,kind:g}]};function bl(a,b){this.color='undefined'!==typeof a?a:0;this.alpha='undefined'!==typeof b?b:1}q(pe,bl);bl.prototype.Wc=1;bl.prototype.Yc=0;bl.prototype.qd=function(){return'fill:'+Li(this.color)+';fill-opacity:'+this.alpha};bl.prototype.addFillAttrib=bl.prototype.qd;bl.prototype.yd=n('Wc');bl.prototype.Ee=funct [...]
+Object.defineProperties(bl.prototype,{alpha:{get:bl.prototype.yd,set:bl.prototype.Ee},color:{get:bl.prototype.Bh,set:bl.prototype.Kj}});bl.prototype.g={names:[{name:'SolidColor',h:pe,kind:d}],j:[al]};function cl(){}q(ne,cl);cl.prototype.g={names:[{name:'IGraphicShape',h:ne,kind:g}],j:[J]};function V(){K.call(this)}r(V,K);q(Mf,V);V.prototype.createElement=function(){return this.element=document.createElementNS(wb,'svg')};V.prototype.vd=h();V.prototype.v=function(){V.o.v.apply(this);this.v [...]
+V.prototype.Ce=function(a){this.element.setAttribute(d,a)};V.prototype.resize=function(a,b){var c=this.explicitWidth,e=this.explicitHeight;this.element.style.position=pa;isNaN(a)||(this.element.style.left=a+bg,this.element.setAttribute('x',a));isNaN(b)||(this.element.style.top=b+bg,this.element.setAttribute('y',b));isNaN(c)||(this.element.style.width=c+bg,this.element.setAttribute(wg,c));isNaN(e)||(this.element.style.height=e+bg,this.element.setAttribute(tb,e))};V.prototype.resize=V.prot [...]
+V.prototype.setPosition=function(a,b,c,e){this.Kf=a;this.Lf=b;this.element.setAttribute('x',c);this.element.setAttribute('y',e);this.element.style.left=c+bg;this.element.style.top=e+bg};V.prototype.setPosition=V.prototype.setPosition;p=V.prototype;p.Hi=n('ah');p.wk=m('ah');p.Th=n('Qg');p.$j=m('Qg');p.Oc=function(a){V.o.Oc.apply(this,[a]);this.element.setAttribute('x',a)};p.Pc=function(a){V.o.Pc.apply(this,[a]);this.element.setAttribute('y',a)};
+Object.defineProperties(V.prototype,{stroke:{get:V.prototype.Hi,set:V.prototype.wk},fill:{get:V.prototype.Th,set:V.prototype.$j},x:{get:K.prototype.gg,set:V.prototype.Oc},y:{get:K.prototype.hg,set:V.prototype.Pc}});V.prototype.g={names:[{name:'GraphicShape',h:Mf,kind:d}],j:[cl]};function dl(){}q(oe,dl);dl.prototype.wd=h();dl.prototype.g={names:[{name:'IRect',h:oe,kind:g}],j:[cl]};function el(){}q(le,el);el.prototype.bg=h();el.prototype.g={names:[{name:'IDrawable',h:le,kind:g}]};function  [...]
+gl.prototype.wd=function(a,b,c,e){a=this.fg();null==this.ca&&(this.ca=document.createElementNS(wb,'rect'),this.ca.royale_wrapper=this,this.element.appendChild(this.ca));this.ca.setAttribute('style',a);this.stroke?(this.ca.setAttribute('x',this.stroke.weight/2),this.ca.setAttribute('y',this.stroke.weight/2)):(this.ca.setAttribute('x',0),this.ca.setAttribute('y',0));c&&this.ca.setAttribute(wg,c);e&&this.ca.setAttribute(tb,e);this.resize(this.x,this.y)};gl.prototype.drawRect=gl.prototype.wd;
+gl.prototype.vd=function(){this.wd(0,0,this.width,this.height)};gl.prototype.bg=function(){this.vd()};gl.prototype.draw=gl.prototype.bg;p=gl.prototype;p.wi=n('Xg');p.qk=m('Xg');p.xi=n('Yg');p.rk=m('Yg');p.le=n('ca');Object.defineProperties(gl.prototype,{rx:{get:gl.prototype.wi,set:gl.prototype.qk},ry:{get:gl.prototype.xi,set:gl.prototype.rk},transformElement:{get:gl.prototype.le}});gl.prototype.g={names:[{name:'Rect',h:Nf,kind:d}],j:[dl,el,fl]};function hl(){B.call(this)}r(hl,B);q($e,hl) [...]
+function ll(){}q(Gd,ll);ll.prototype.l=h();Object.defineProperties(ll.prototype,{strand:{set:ll.prototype.l}});ll.prototype.g={names:[{name:'CursorData',h:Gd,kind:d}],j:[C]};function ml(){B.call(this)}r(ml,B);q(df,ml);ml.prototype.Mf=h();ml.prototype.acceptDragDrop=ml.prototype.Mf;p=ml.prototype;p.qh=function(a){this.Hc?(a=Jk(Wa,a),this.dispatchEvent(a)):(a=Jk(Ra,a),this.dispatchEvent(a),this.Hc=!0,v(this.i,J,!0).addEventListener(Pa,z(this.ud,this,Qa)),v(this.i,J,!0).addEventListener(fg, [...]
+p.Ae=function(a){this.Hc&&(a=Jk(Sa,a),this.dispatchEvent(a),this.Hc=!1,kl(v(this.i,J),ta));v(this.i,J,!0).removeEventListener(Pa,z(this.ud,this,Qa));v(this.i,J,!0).removeEventListener(fg,z(this.Ae,this,dg))};p.ud=function(a){var b=yi(new F(a.screenX,a.screenY),this.i);var c=Jk(Oa,a);c.clientX=b.x;c.clientY=b.y;c.relatedObject=a.target;Kk(c,this);this.Hc=!1;v(this.i,J,!0).removeEventListener(Pa,z(this.ud,this,Qa));v(this.i,J,!0).removeEventListener(fg,z(this.Ae,this,dg));kl(v(this.i,J),ta [...]
+p.l=function(a){this.i=a;v(this.i,t,!0).addEventListener(Va,z(this.qh,this,'dragMoveHandler'))};Object.defineProperties(ml.prototype,{strand:{get:ml.prototype.je,set:ml.prototype.l}});ml.prototype.g={names:[{name:'DropMouseController',h:df,kind:d}],j:[C]};function nl(){B.call(this)}r(nl,B);q(af,nl);p=nl.prototype;p.sa=!1;p.xf=vb;p.Ma=function(a,b,c){return null==this.Ea&&(this.Ea=v(this.i.u(hl),hl),null==this.Ea)?null:this.C=this.Ea.Ma(a,b,c)};
+p.pe=function(a){var b=new A('enter',!1,!0);this.dispatchEvent(b);if(!b.defaultPrevented){this.T.Mf(v(a.target,J));for(a=a.relatedObject;!w(a,T)&&null!=a;)a=a.parent;w(a,T)&&(this.O=v(a,T));this.O&&!this.sa&&this.indicatorParent&&(a=this.Ma(this.O,this.dropDirection==vb?this.indicatorParent.width:4,this.dropDirection==vb?4:this.indicatorParent.height),this.sa=!0,this.La(v(this.O,J)),null!=this.indicatorParent&&this.indicatorParent.addElement(a))}};
+p.bc=function(){this.dispatchEvent(new A('exit',!1,!0));this.sa&&(null!=this.indicatorParent&&this.indicatorParent.G(this.C),this.sa=!1)};p.qe=function(a){this.dispatchEvent(new A('over',!1,!0));if(!a.defaultPrevented){for(a=a.relatedObject;!w(a,T)&&null!=a;)a=a.parent;w(a,T)&&null!=this.C&&this.indicatorParent?(this.La(v(a,J)),this.O=a):this.O&&null!=this.C&&this.indicatorParent&&(v(this.O,K),this.La(v(this.O,J)))}};
+p.oe=function(a){this.bc(a);var b=new A('drop',!1,!0);this.dispatchEvent(b);if(!b.defaultPrevented){b=-1;for(a=a.relatedObject;!w(a,T)&&null!=a;)a=a.parent;w(a,T)?(a=v(a,T),b=v(a.itemRendererParent,K),b=b.W(a)):v(a.itemRendererParent,K);Hk&&Hk.pd(this.i,Vb);var c=Ik;a=v(this.i.u(sk),sk);if(w(a.dataProvider,Array)){var e=v(a.dataProvider,Array);-1==b?e.push(c):e.splice(b,0,c);a.dataProvider=e.slice()}else w(a.dataProvider,U)&&(e=v(a.dataProvider,U),-1==b?e.xc(c):e.Kb(c,b),b=new U(e.source [...]
+b);Hk&&Hk.od(this.i,Vb);v(this.i,t,!0).dispatchEvent(new A('dragDropAccepted'));this.dispatchEvent(new A(Fa))}};p.La=function(a){this.dropDirection==vb?(this.C.x=0,this.C.y=a.y):(this.C.x=a.x,this.C.y=0)};p.l=function(a){this.i=a;this.T=new ml;this.i.s(this.T);v(this.T,t,!0).addEventListener(Ra,z(this.pe,this,kb));v(this.T,t,!0).addEventListener(Sa,z(this.bc,this,lb));v(this.T,t,!0).addEventListener(Wa,z(this.qe,this,nb));v(this.T,t,!0).addEventListener(Oa,z(this.oe,this,ib))};p.Qh=n('xf [...]
+p.Rd=function(){if(null==this.Ab){var a=v(this.i.u(zk),zk);null!=a&&(this.Ab=a.layer)}return this.Ab};Object.defineProperties(nl.prototype,{strand:{set:nl.prototype.l},dropDirection:{get:nl.prototype.Qh,set:nl.prototype.Xj},indicatorParent:{get:nl.prototype.Rd}});nl.prototype.g={names:[{name:'SingleSelectionDropTargetBead',h:af,kind:d}],j:[C]};function ol(){xk.call(this)}r(ol,xk);q(he,ol);ol.prototype.v=function(){this.dataNotifier||(this.dataNotifier=v(jj(yk,'iDataProviderNotifier',this [...]
+Object.defineProperties(ol.prototype,{dragEnabled:{get:ol.prototype.Nh,set:ol.prototype.Vj},dropEnabled:{get:ol.prototype.Rh,set:ol.prototype.Yj}});ol.prototype.g={names:[{name:ca,h:he,kind:d}]};function pl(){this.qf=Number.NaN}q(vf,pl);p=pl.prototype;p.Sd=n('Cb');p.Te=m('Cb');p.Fh=n('qf');p.Nj=m('qf');p.di=n('Tg');p.fk=m('Tg');p.Rb=n('Da');p.jc=m('Da');Object.defineProperties(pl.prototype,{itemRenderer:{get:pl.prototype.Sd,set:pl.prototype.Te},columnWidth:{get:pl.prototype.Fh,set:pl.pro [...]
+p.ia=function(){var a=v(this.selectionModel.dataProvider,Array);if(a){var b=v(this.i,vl).dataGroup;b.fc();for(var c=a.length,e=0;e<c;e++){var f=v(this.itemRendererFactory.Nb(b),zl);f.index=e;b.Lb(f);this.selectionModel.labelField&&(f.labelField=this.selectionModel.labelField);f.data=a[e];var k=new xl(Ib);k.itemRenderer=f;this.dispatchEvent(k)}v(this.i,t,!0).dispatchEvent(new A(Nb))}};p.l=function(a){this.i=a;v(a,t,!0).addEventListener(Db,z(this.ja,this,cb))};
+p.Ub=function(){this.N||(this.N=v(jj(tl,zb,this.i),tl));return this.N};p.lc=m('N');Object.defineProperties(Al.prototype,{strand:{set:Al.prototype.l},itemRendererFactory:{get:Al.prototype.Ub,set:Al.prototype.lc}});Al.prototype.g={names:[{name:'TextItemRendererFactoryForArrayData',h:bf,kind:d}],j:[C,sl]};function Bl(){}r(Bl,nk);q(jf,Bl);Bl.prototype.yb=-1;Bl.prototype.Gb=-1;Bl.prototype.I=function(){var a=this.layoutView;a.nb('flex');a.element.style['flex-flow']='row';var b=a.numElements;i [...]
+Bl.prototype.layout=Bl.prototype.I;Bl.prototype.Md=n('yb');Bl.prototype.Oe=m('yb');Bl.prototype.he=n('Gb');Bl.prototype.$e=m('Gb');Object.defineProperties(Bl.prototype,{grow:{get:Bl.prototype.Md,set:Bl.prototype.Oe},shrink:{get:Bl.prototype.he,set:Bl.prototype.$e}});Bl.prototype.g={names:[{name:'HorizontalFlexLayout',h:jf,kind:d}]};function Cl(){}q(fd,Cl);Cl.prototype.g={names:[{name:'IRollOverModel',h:fd,kind:g}],j:[t,ei]};function Dl(){B.call(this)}r(Dl,B);q(of,Dl);p=Dl.prototype;p.H=- [...]
+p.nc=function(a){this.$a=a;this.dispatchEvent(new A(eg))};p.Yb=n('da');p.pc=function(a){if(a!=this.da){this.da=a;for(var b=Number(this.B.length),c=0;c<b;c++)if(this.B[c]==a){this.H=c;break}this.dispatchEvent(new A(kg));this.dispatchEvent(new A(jg))}};p.fe=function(){return String(this.da)};p.Ze=function(a){for(var b=Number(this.B.length),c=0;c<b;c++)if(String(this.B[c])==a){this.H=c;break}this.dispatchEvent(new A(kg));this.dispatchEvent(new A(jg))};
+Object.defineProperties(Dl.prototype,{strand:{set:Dl.prototype.l},dataProvider:{get:Dl.prototype.ra,set:Dl.prototype.ua},labelField:{get:Dl.prototype.ea,set:Dl.prototype.ga},selectedIndex:{get:Dl.prototype.Pa,set:Dl.prototype.Wa},rollOverIndex:{get:Dl.prototype.Wb,set:Dl.prototype.nc},selectedItem:{get:Dl.prototype.Yb,set:Dl.prototype.pc},selectedString:{get:Dl.prototype.fe,set:Dl.prototype.Ze}});Dl.prototype.g={names:[{name:'ArraySelectionModel',h:of,kind:d}],j:[tk,Cl]};function El(){B. [...]
+Object.defineProperties(El.prototype,{buttonWidths:{get:El.prototype.Pb,set:El.prototype.ic},widthType:{get:El.prototype.ne,set:El.prototype.df}});El.prototype.g={names:[{name:'ButtonBarModel',h:pf,kind:d}]};function Fl(){this.Ja=0}r(Fl,Bl);q(hf,Fl);Fl.prototype.tb=null;
+Fl.prototype.I=function(){var a=this.layoutView,b=v(v(this.host,di).u(El),El);b&&(this.buttonWidths=b.buttonWidths,this.Ja=b.widthType);b=a.numElements;if(0>=b)return!1;for(var c=0;c<b;c++){var e=v(a.R(c),Zi);if(null!=e&&e.visible&&w(e,Yi)){if(this.buttonWidths){var f=this.buttonWidths[c];0==this.Ja?null!=f&&(e.width=Number(f)):1==this.Ja?null!=f&&(e.element.style[db]=String(f)):2==this.Ja&&null!=f&&(e.percentWidth=Number(f))}else e.element.style[db]='1';e.height=a.height}}return Fl.o.I. [...]
+Fl.prototype.layout=Fl.prototype.I;Fl.prototype.Pb=n('tb');Fl.prototype.ic=m('tb');Object.defineProperties(Fl.prototype,{buttonWidths:{get:Fl.prototype.Pb,set:Fl.prototype.ic}});Fl.prototype.g={names:[{name:'ButtonBarLayout',h:hf,kind:d}],j:[ek]};function Gl(){}q(Ue,Gl);Gl.prototype.g={names:[{name:'IListView',h:Ue,kind:g}],j:[aj]};function Hl(){}q(ff,Hl);p=Hl.prototype;p.$i=function(a){v(a.item,t,!0).addEventListener(Gb,z(this.zg,this,ig));v(a.item,t,!0).addEventListener(Lb,z(this.yg,th [...]
+p.yg=function(a){if(a=v(a.currentTarget,yl))v(this.fa,Cl,!0).rollOverIndex=a.index};p.xg=function(a){if(a=v(a.currentTarget,yl))a.hovered=!1,a.down=!1,v(this.fa,Cl,!0).rollOverIndex=-1};p.l=function(a){this.i=a;this.fa=v(a.u(tk),tk);this.rj=v(a.u(Gl),Gl);v(this.i,t,!0).addEventListener(Fb,z(this.$i,this,'handleItemAdded'));v(this.i,t,!0).addEventListener(Hb,z(this.aj,this,'handleItemRemoved'))};Object.defineProperties(Hl.prototype,{strand:{set:Hl.prototype.l}});
+Hl.prototype.g={names:[{name:'ListSingleSelectionMouseController',h:ff,kind:d}],j:[$i]};function Il(){B.call(this)}r(Il,B);q(Ad,Il);Il.prototype.s=function(a){this.w||(this.w=ci());this.w.push(a);w(a,ei)&&(this.ba=v(a,ei));a.strand=this};Il.prototype.addBead=Il.prototype.s;Il.prototype.u=function(a){var b=this.w,c;for(c in b){var e=b[c];if(w(e,a))return e}return null};Il.prototype.getBeadByType=Il.prototype.u;Il.prototype.lb=function(a){for(var b=this.w.length,c=0;c<b;c++){var e=this.w[c [...]
+Il.prototype.Vb=function(){null==this.ba&&this.s(v(new (fi.valuesImpl.M(this,yb)),C));return this.ba};Il.prototype.mc=function(a){this.ba!=a&&(this.s(v(a,C)),this.dispatchEvent(new A(Rb)))};Il.prototype.Oa=n('U');Il.prototype.Va=function(a){this.U!=a&&(this.U=a,this.dispatchEvent(new A(Ab)))};Object.defineProperties(Il.prototype,{model:{get:Il.prototype.Vb,set:Il.prototype.mc},id:{get:Il.prototype.Oa,set:Il.prototype.Va}});Il.prototype.g={names:[{name:'Strand',h:Ad,kind:d}],j:[di]};funct [...]
+Ll.prototype.l=function(a){this.i=a;w(this.i,ul)&&v(this.i,ul).hasItemRenderer?(this.itemRendererFactory=v(this.i,ul).itemRenderer,this.createFunction=z(this.Bc,this,Ga)):(a=fi.valuesImpl.M(this.i,'iItemRenderer'))?(this.itemRendererFactory=new Kl(a),this.createFunction=z(this.Bc,this,Ga)):this.MXMLDescriptor||(this.createFunction=z(this.Bc,this,Ga))};Ll.prototype.qa=yg(null);Object.defineProperties(Ll.prototype,{strand:{set:Ll.prototype.l},MXMLDescriptor:{get:Ll.prototype.qa}});
+Ll.prototype.g={names:[{name:'ItemRendererClassFactory',h:ud,kind:d}],j:[tl,lj,C]};function Ml(){K.call(this)}r(Ml,K);q(se,Ml);Ml.prototype.createElement=function(){cj(this,'button');this.element.setAttribute('type','button');return this.element};Ml.prototype.g={names:[{name:'ButtonBase',h:se,kind:d}],j:[di,t,J]};function Nl(){K.call(this)}r(Nl,Ml);q(qe,Nl);Nl.prototype.g={names:[{name:'Button',h:qe,kind:d}]};function Ol(){K.call(this)}r(Ol,Nl);q(Ae,Ol);p=Ol.prototype;p.createElement=fun [...]
+Object.defineProperties(Ol.prototype,{text:{get:Ol.prototype.ac,set:Ol.prototype.rc},html:{get:Ol.prototype.Pd,set:Ol.prototype.Re}});Ol.prototype.g={names:[{name:ma,h:Ae,kind:d}]};function Pl(){this.styleList={top:1,bottom:1,left:1,right:1,padding:1,paddingLeft:1,paddingRight:1,paddingTop:1,paddingBottom:1,margin:1,marginLeft:1,marginRight:1,marginTop:1,marginBottom:1,verticalAlign:1,fontFamily:1,fontSize:1,color:1,fontWeight:1,fontStyle:1,backgroundColor:1,backgroundImage:1,borderColor [...]
+p.L=null;p.zb=0;p.gb=n('ad');p.pb=function(a){this.ad=a;Sl(this)};p.Td=n('hd');p.Ue=m('hd');p.ea=n('L');p.ga=function(a){this.L=a;Sl(this)};p.Wd=n('jd');p.Ve=m('jd');p.Qd=n('zb');p.Se=m('zb');p.Od=n('gd');p.Qe=m('gd');p.ee=n('ld');p.Ye=m('ld');p.Id=n('cd');p.Ke=m('cd');
+Object.defineProperties(Rl.prototype,{data:{get:Rl.prototype.gb,set:Rl.prototype.pb},itemRendererParent:{get:Rl.prototype.Td,set:Rl.prototype.Ue},labelField:{get:Rl.prototype.ea,set:Rl.prototype.ga},listData:{get:Rl.prototype.Wd,set:Rl.prototype.Ve},index:{get:Rl.prototype.Qd,set:Rl.prototype.Se},hovered:{get:Rl.prototype.Od,set:Rl.prototype.Qe},selected:{get:Rl.prototype.ee,set:Rl.prototype.Ye},down:{get:Rl.prototype.Id,set:Rl.prototype.Ke}});
+Rl.prototype.g={names:[{name:'TextButtonItemRenderer',h:Bf,kind:d}],j:[zl]};function Tl(){B.call(this)}r(Tl,B);q(jc,Tl);Tl.prototype.l=m('i');Tl.prototype.Zh=function(){return v(this.i,J)};Object.defineProperties(Tl.prototype,{strand:{set:Tl.prototype.l},host:{get:Tl.prototype.Zh}});Tl.prototype.g={names:[{name:'BeadViewBase',h:jc,kind:d}],j:[aj]};function Ul(){B.call(this)}r(Ul,Tl);q(Re,Ul);Ul.prototype.Qa=function(){var a=v(this.host,Zi);!a.se()&&isNaN(a.explicitHeight)&&isNaN(a.percen [...]
+Ul.prototype.cb=function(){this.host.removeEventListener(ng,z(this.cb,this,La));this.host.removeEventListener(xg,z(this.cb,this,La));this.host.removeEventListener(ub,z(this.cb,this,La));Vl(this)};function Vl(a){a.host.addEventListener(ng,z(a.ze,a,cg));a.host.addEventListener(xg,z(a.ze,a,cg));a.host.addEventListener(ub,z(a.ze,a,cg))}Ul.prototype.ze=h();Ul.prototype.Qf=h();Ul.prototype.beforeLayout=Ul.prototype.Qf;Ul.prototype.Sa=h();Ul.prototype.ab=h();Ul.prototype.afterLayout=Ul.prototype.ab;
+Ul.prototype.fb=function(){return v(this.host,ck)};Ul.prototype.ri=n('host');Ul.prototype.l=function(a){Ul.o.l.apply(this,[a]);this.host.addEventListener(Db,z(this.Qa,this,qb))};Object.defineProperties(Ul.prototype,{contentView:{get:Ul.prototype.fb},resizableView:{get:Ul.prototype.ri},strand:{set:Ul.prototype.l}});Ul.prototype.g={names:[{name:'GroupView',h:Re,kind:d}],j:[aj,fk]};function Wl(){}q(sd,Wl);Wl.prototype.setPosition=h();Wl.prototype.Kc=h();Wl.prototype.Jc=h();Wl.prototype.g={n [...]
+Xl.prototype.g={names:[{name:'ContainerView',h:De,kind:d}]};function Yl(){B.call(this)}r(Yl,Xl);q(Ee,Yl);p=Yl.prototype;p.gh=function(){this.kh=v(this.i.u(sk),sk);this.host.addEventListener(Nb,z(this.oj,this,'itemsCreatedHandler'));this.kh.addEventListener(Ka,z(this.ia,this,Ja))};p.Qa=function(a){Yl.o.Qa.apply(this,[a])};p.oj=function(){this.host.dispatchEvent(new A(Qb))};p.ia=function(a){this.Sa(a)};p.l=function(a){this.i=a;Yl.o.l.apply(this,[a]);this.host.addEventListener(ua,z(this.gh, [...]
+Object.defineProperties(Yl.prototype,{strand:{set:Yl.prototype.l},dataGroup:{get:Yl.prototype.Gd}});Yl.prototype.g={names:[{name:'DataContainerView',h:Ee,kind:d}],j:[Gl]};function Zl(){B.call(this)}r(Zl,Yl);q(Xe,Zl);p=Zl.prototype;p.pg=-1;p.Qa=function(a){this.fa=v(this.i.u(tk),tk);this.fa.addEventListener(jg,z(this.zj,this,'selectionChangeHandler'));this.fa.addEventListener(eg,z(this.wj,this,'rollOverIndexChangeHandler'));Zl.o.Qa.apply(this,[a])};p.zj=function(){var a=this.dataGroup.Na( [...]
+p.wj=function(){var a=this.dataGroup.Na(this.og);a&&(a.hovered=!1);if(a=this.dataGroup.Na(this.fa.rollOverIndex))a.hovered=!0;this.og=this.fa.rollOverIndex};p.g={names:[{name:'ListView',h:Xe,kind:d}]};function $l(){B.call(this)}r($l,Zl);q(Ce,$l);$l.prototype.l=function(a){this.i=a;$l.o.l.apply(this,[a])};Object.defineProperties($l.prototype,{strand:{set:$l.prototype.l}});$l.prototype.g={names:[{name:'ButtonBarView',h:Ce,kind:d}]};function am(){}r(am,nk);q(gf,am);am.prototype.I=function() [...]
+Object.defineProperties(cm.prototype,{contentView:{get:cm.prototype.fb},strand:{set:cm.prototype.l}});cm.prototype.g={names:[{name:'Viewport',h:Df,kind:d}],j:[C,Wl]};function dm(){}q(td,dm);dm.prototype.g={names:[{name:'IViewportModel',h:td,kind:g}],j:[C]};function em(){B.call(this)}r(em,B);q(uf,em);p=em.prototype;p.uh=n('Ng');p.Ej=m('Ng');p.yh=n('Pg');p.Hj=m('Pg');p.l=m('i');Object.defineProperties(em.prototype,{borderMetrics:{get:em.prototype.uh,set:em.prototype.Ej},chromeMetrics:{get: [...]
+W.prototype.backgroundColor=W.prototype.backgroundColor;W.prototype.kj=13556719;W.prototype.highlightColor=W.prototype.kj;W.prototype.yj=11060974;W.prototype.selectedColor=W.prototype.yj;W.prototype.oh=8421504;W.prototype.downColor=W.prototype.oh;W.prototype.L=Ob;W.prototype.zb=0;W.prototype.rb=h();W.prototype.updateRenderer=W.prototype.rb;W.prototype.ef=h();W.prototype.eh=h();W.prototype.adjustSize=W.prototype.eh;p=W.prototype;p.Td=n('hd');p.Ue=m('hd');p.qa=yg(null);p.gb=n('ad');p.pb=m('ad');
+p.Wd=n('jd');p.Ve=m('jd');p.ea=n('L');p.ga=m('L');p.Qd=n('zb');p.Se=m('zb');p.Od=n('gd');p.Qe=function(a){this.gd=a;this.rb()};p.ee=n('ld');p.Ye=function(a){this.ld=a;this.rb()};p.Id=n('cd');p.Ke=function(a){this.cd=a;this.rb()};
+Object.defineProperties(W.prototype,{itemRendererParent:{get:W.prototype.Td,set:W.prototype.Ue},MXMLDescriptor:{get:W.prototype.qa},data:{get:W.prototype.gb,set:W.prototype.pb},listData:{get:W.prototype.Wd,set:W.prototype.Ve},labelField:{get:W.prototype.ea,set:W.prototype.ga},index:{get:W.prototype.Qd,set:W.prototype.Se},hovered:{get:W.prototype.Od,set:W.prototype.Qe},selected:{get:W.prototype.ee,set:W.prototype.Ye},down:{get:W.prototype.Id,set:W.prototype.Ke}});
+W.prototype.g={names:[{name:'UIItemRendererBase',h:Cf,kind:d}],j:[yl]};function hm(){}q(ef,hm);p=hm.prototype;p.ej=function(a){(a=v(a.currentTarget,yl))&&a.dispatchEvent(new Zg(Lb,!0))};p.dj=function(a){(a=v(a.currentTarget,yl))&&a.dispatchEvent(new Zg(Jb,!0))};p.cj=function(a){if(a=v(a.currentTarget,yl))a.down=!0,a.hovered=!1};p.fj=function(a){var b=v(a.currentTarget,yl);if(b){var c=new Ql(Gb);c.data=b.data;c.multipleSelection=a.shiftKey;c.index=b.index;b.dispatchEvent(c)}};
+p.l=function(a){this.i=a;v(a,yl);a=v(this.i,K).element;Ch(a,Sb,z(this.ej,this,'handleMouseOver'));Ch(a,'mouseout',z(this.dj,this,'handleMouseOut'));Ch(a,'mousedown',z(this.cj,this,'handleMouseDown'));Ch(a,'mouseup',z(this.fj,this,'handleMouseUp'))};Object.defineProperties(hm.prototype,{strand:{set:hm.prototype.l}});hm.prototype.g={names:[{name:'ItemRendererMouseController',h:ef,kind:d}],j:[$i]};function im(){K.call(this)}r(im,W);q(xf,im);im.prototype.nf=0;im.prototype.Ff=0;im.prototype.r [...]
+Object.defineProperties(im.prototype,{columnIndex:{get:im.prototype.Ch,set:im.prototype.Lj},rowIndex:{get:im.prototype.ui,set:im.prototype.nk},dataField:{get:im.prototype.Rb,set:im.prototype.jc}});im.prototype.g={names:[{name:fa,h:xf,kind:d}]};function jm(a){B.call(this,'undefined'!==typeof a?a:null)}r(jm,B);q(Me,jm);p=jm.prototype;p.ja=function(){this.Ka=v(this.i.u(sk),sk);this.Ka.addEventListener(Ka,z(this.ia,this,Ja));this.labelField=this.Ka.labelField;if(this.Ob=v(this.i.u(gm),gm))th [...]
+p.ia=function(){var a=v(this.Ka.dataProvider,Array);if(a){var b=v(this.i,vl).dataGroup;b.fc();for(var c=v(this.i.u(vk),vk),e=a.length,f=0;f<e;f++){var k=v(this.itemRendererFactory.Nb(b),yl),l=v(k,im);b.Lb(k);k.index=f;k.labelField=this.labelField;l&&(l.dataField=this.dataField);c&&(l=new fm,l.marginBottom=c.separatorThickness,v(k,K,!0).style=l,v(k,K,!0).height=c.rowHeight,v(k,K,!0).percentWidth=100);k.data=a[f];l=new xl(Ib);l.itemRenderer=k;this.dispatchEvent(l)}v(this.i,t,!0).dispatchEv [...]
+p.l=function(a){this.i=a;v(a,t,!0).addEventListener(Db,z(this.ja,this,cb))};p.Ub=function(){this.N||(this.N=v(jj(tl,zb,this.i),tl));return this.N};p.lc=m('N');Object.defineProperties(jm.prototype,{strand:{set:jm.prototype.l},itemRendererFactory:{get:jm.prototype.Ub,set:jm.prototype.lc}});jm.prototype.g={names:[{name:'DataItemRendererFactoryForArrayData',h:Me,kind:d}],j:[C,sl]};function km(){K.call(this)}r(km,im);q(Af,km);km.prototype.createElement=function(){this.element=document.createE [...]
+Object.defineProperties(km.prototype,{text:{get:km.prototype.ac,set:km.prototype.rc},data:{get:W.prototype.gb,set:km.prototype.pb}});km.prototype.g={names:[{name:la,h:Af,kind:d}],j:[zl]};function lm(){B.call(this)}r(lm,B);q(sf,lm);p=lm.prototype;p.L=null;p.l=m('i');p.ra=n('B');p.ua=function(a){a!==this.B&&(this.B=a,this.dispatchEvent(new A(Ka)))};p.ea=n('L');p.ga=function(a){a!=this.L&&(this.L=a,this.dispatchEvent(new A(Pb)))};Object.defineProperties(lm.prototype,{strand:{set:lm.prototyp [...]
+mm.prototype.g={names:[{name:'ListPresentationModel',h:tf,kind:d}],j:[vk]};function nm(){B.call(this);this.separatorThickness=1}r(nm,mm);q(rf,nm);nm.prototype.Dh=n('pf');nm.prototype.Mj=function(a){a!=this.pf&&(this.pf=a,this.dispatchEvent(new A(Da)))};nm.prototype.l=m('i');Object.defineProperties(nm.prototype,{columnLabels:{get:nm.prototype.Dh,set:nm.prototype.Mj},strand:{set:nm.prototype.l}});nm.prototype.g={names:[{name:'DataGridPresentationModel',h:rf,kind:d}],j:[wk]};function om(){} [...]
+pm.prototype.R=function(a){return this.owner.Sc(a)};pm.prototype.getElementAt=pm.prototype.R;pm.prototype.hb=function(){return this.owner.Uc()};Object.defineProperties(pm.prototype,{numElements:{get:pm.prototype.hb}});pm.prototype.g={names:[{name:'ContainerBaseStrandChildren',h:mc,kind:d}],j:[Ri]};function X(){K.call(this)}r(X,S);q(lc,X);X.prototype.Uc=function(){return X.o.hb.apply(this)};X.prototype.$numElements=X.prototype.Uc;X.prototype.Qc=function(a,b){X.o.addElement.apply(this,[a,' [...]
+X.prototype.Tc=function(a){return X.o.W.apply(this,[a])};X.prototype.$getElementIndex=X.prototype.Tc;X.prototype.Sc=function(a){return X.o.R.apply(this,[a])};X.prototype.$getElementAt=X.prototype.Sc;X.prototype.ke=function(){null==this.Jf&&(this.Jf=new pm(this));return this.Jf};Object.defineProperties(X.prototype,{strandChildren:{get:X.prototype.ke}});X.prototype.g={names:[{name:'ContainerBase',h:lc,kind:d}],j:[om]};function qm(){this.Db=this;this.typeNames='Container';K.call(this)}r(qm, [...]
+qm.prototype.qa=n('kd');Object.defineProperties(qm.prototype,{MXMLDescriptor:{get:qm.prototype.qa}});qm.prototype.g={names:[{name:'Container',h:te,kind:d}],j:[mj]};function rm(){}q(Sc,rm);p=rm.prototype;p.Lb=h();p.Pf=h();p.vg=h();p.Na=h();p.fc=h();p.Hg=h();p.g={names:[{name:'IItemRendererParent',h:Sc,kind:g}],j:[Ri,t]};function sm(a){wl.call(this);wl.call(this,a);this.item=null}r(sm,wl);q(Vd,sm);sm.prototype.D=function(){var a=new sm(this.type);a.item=this.item;return a};sm.prototype.clo [...]
+Y.prototype.addItemRenderer=Y.prototype.Lb;Y.prototype.Pf=function(a,b){this.V(a,b,!0);b=new sm(Fb);b.item=a;this.dispatchEvent(b)};Y.prototype.addItemRendererAt=Y.prototype.Pf;Y.prototype.vg=function(a){this.G(a);var b=new tm(Hb);b.item=a;this.dispatchEvent(b)};Y.prototype.removeItemRenderer=Y.prototype.vg;Y.prototype.fc=function(){for(;0<this.numElements;){var a=this.R(0);this.G(a)}};Y.prototype.removeAllItemRenderers=Y.prototype.fc;
+Y.prototype.Na=function(a){return 0>a||a>=this.numElements?null:v(this.R(a),T)};Y.prototype.getItemRendererForIndex=Y.prototype.Na;Y.prototype.Hg=function(){for(var a=this.numElements,b=0;b<a;b++){var c=v(this.Na(b),im);c&&c.Ua(this.width,!0)}};Y.prototype.updateAllItemRenderers=Y.prototype.Hg;Y.prototype.Gd=function(){return v(this.view,Gl).dataGroup};Y.prototype.Sd=n('Cb');Y.prototype.Te=m('Cb');Y.prototype.Uh=function(){var a=this.Cb;return null!==this.Cb&&void 0!==a};
+Object.defineProperties(Y.prototype,{dataGroup:{get:Y.prototype.Gd},itemRenderer:{get:Y.prototype.Sd,set:Y.prototype.Te},hasItemRenderer:{get:Y.prototype.Uh}});Y.prototype.g={names:[{name:'DataContainerBase',h:nc,kind:d}],j:[rm,vl]};function um(){K.call(this)}r(um,Y);q(ue,um);p=um.prototype;p.ea=function(){return v(this.model,sk,!0).labelField};p.ga=function(a){v(this.model,sk,!0).labelField=a};p.ra=function(){return v(this.model,sk,!0).dataProvider};p.ua=function(a){v(this.model,sk,!0). [...]
+um.prototype.g={names:[{name:'DataContainer',h:ue,kind:d}]};function vm(){K.call(this)}r(vm,um);q(ye,vm);p=vm.prototype;p.createElement=function(){vm.o.createElement.apply(this);this.className='List';return this.element};p.Pa=function(){return v(this.model,tk,!0).selectedIndex};p.Wa=function(a){v(this.model,tk,!0).selectedIndex=a};p.Wb=function(){return v(this.model,Cl,!0).rollOverIndex};p.nc=function(a){v(this.model,Cl,!0).rollOverIndex=a};p.Xb=function(){return this.presentationModel.r [...]
+p.Yb=function(){return v(this.model,tk,!0).selectedItem};p.pc=function(a){v(this.model,tk,!0).selectedItem=a};Object.defineProperties(vm.prototype,{selectedIndex:{get:vm.prototype.Pa,set:vm.prototype.Wa},rollOverIndex:{get:vm.prototype.Wb,set:vm.prototype.nc},rowHeight:{get:vm.prototype.Xb,set:vm.prototype.oc},selectedItem:{get:vm.prototype.Yb,set:vm.prototype.pc}});vm.prototype.g={names:[{name:'List',h:ye,kind:d}]};function wm(){K.call(this)}r(wm,vm);q(re,wm);p=wm.prototype;p.createElem [...]
+wm.prototype.g={names:[{name:'ButtonBar',h:re,kind:d}]};function xm(){K.call(this);this.className=da}r(xm,wm);q(we,xm);xm.prototype.g={names:[{name:da,h:we,kind:d}]};function ym(){K.call(this);this.typeNames=ea}r(ym,vm);q(wf,ym);ym.prototype.g={names:[{name:ea,h:wf,kind:d}]};function zm(){B.call(this)}r(zm,Ul);q(Ke,zm);zm.prototype.ug=function(){this.ja(null)};zm.prototype.refreshContent=zm.prototype.ug;p=zm.prototype;
+p.ja=function(a){var b=v(this.i,xk),c=v(b.model,uk);v(c,t,!0).addEventListener(Ka,z(this.Ec,this,gb));v(c,t,!0).addEventListener(jg,z(this.gj,this,'handleSelectedIndexChanged'));this.P=new xm;this.P.height=30;this.P.percentWidth=100;this.P.dataProvider=c.columns;this.P.labelField=Ob;c.headerModel=v(this.P.model,ei);this.Ha=new qm;this.Ha.percentWidth=100;this.Ha.className='opt_org-apache.royale-html-DataGrid_ListArea';this.P.element.style[db]='0';this.P.element.style['min-height']='30px' [...]
+'1';var e=v(this.i,xk),f=v(e.model,uk),k=e.presentationModel;this.va=[];for(var l=0;l<f.columns.length;l++){var u=v(f.columns[l],pl),x=new ym;x.id='dataGridColumn'+String(l);x.dataProvider=f.dataProvider;x.itemRenderer=u.itemRenderer;x.labelField=u.dataField;x.addEventListener(xa,z(this.Yi,this,'handleColumnListChange'));x.s(k);x.className=0==l?'first':l==f.columns.length-1?'last':'middle';this.Ha.addElement(x);this.va.push(x)}e.dispatchEvent(new A(Qb));e=[];for(f=0;f<c.columns.length;f+ [...]
+pl).columnWidth-0,e.push(k),l=v(this.va[f],ym),isNaN(k)?l.element.style[db]='1':l.width=Number(k-0);c=new Fl;this.P.buttonWidths=e;this.P.widthType=0;this.P.s(c);this.P.s(new cm);b.addElement(this.P);b.addElement(this.Ha);this.Ec(a);b.addEventListener(xg,z(this.jg,this,rb));b.addEventListener(ub,z(this.jg,this,rb));b.dispatchEvent(new A('dataGridViewCreated'))};p.jg=function(){this.P.dispatchEvent(new A('layoutChanged'));this.Ha.dispatchEvent(new A('layoutChanged'))};p.Ec=function(){this [...]
+p.gj=function(){for(var a=v(this.i.u(ei),uk).selectedIndex,b=0;b<this.va.length;b++)v(this.va[b],ym).selectedIndex=a};p.Yi=function(a){var b=v(this.i.u(ei),uk);a=v(a.target,ym);b.selectedIndex=a.selectedIndex;for(b=0;b<this.va.length;b++)a!=this.va[b]&&(v(this.va[b],ym).selectedIndex=a.selectedIndex);this.host.dispatchEvent(new A(xa))};p.Eh=n('va');p.fi=n('Ha');p.Vh=n('P');p.l=function(a){zm.o.l.apply(this,[a]);this.i=a;v(this.i,t,!0).addEventListener(ua,z(this.ja,this,cb))};
+Object.defineProperties(zm.prototype,{columnLists:{get:zm.prototype.Eh},listArea:{get:zm.prototype.fi},header:{get:zm.prototype.Vh},strand:{set:zm.prototype.l}});zm.prototype.g={names:[{name:'DataGridView',h:Ke,kind:d}],j:[aj,Ak]};function Am(){}q(He,Am);Am.prototype.Ec=function(){for(var a=v(this.i.u(Ak),Ak).columnLists,b=v(this.i.u(ei),uk),c=0;c<a.length;c++){var e=v(a[c],ym);v(e.u(ei),tk).dataProvider=b.dataProvider}};Am.prototype.l=function(a){this.i=a;v(a.u(ei),t).addEventListener(K [...]
+p.Wb=n('$a');p.nc=function(a){a!=this.$a&&(this.$a=a,this.dispatchEvent(new A(eg)))};p.Yb=n('da');p.pc=function(a){if(a!=this.da){this.da=a;for(var b=this.B.length,c=0;c<b;c++)if(this.B.ka(c)==a){this.H=c;break}this.dispatchEvent(new A(kg));this.dispatchEvent(new A(jg))}};p.fe=function(){return String(this.da)};p.Ze=function(a){for(var b=this.B.length,c=0;c<b;c++)if(String(this.B.ka(c))==a){this.H=c;break}this.dispatchEvent(new A(kg));this.dispatchEvent(new A(jg))};
+Object.defineProperties(Bm.prototype,{strand:{set:Bm.prototype.l},dataProvider:{get:Bm.prototype.ra,set:Bm.prototype.ua},labelField:{get:Bm.prototype.ea,set:Bm.prototype.ga},selectedIndex:{get:Bm.prototype.Pa,set:Bm.prototype.Wa},rollOverIndex:{get:Bm.prototype.Wb,set:Bm.prototype.nc},selectedItem:{get:Bm.prototype.Yb,set:Bm.prototype.pc},selectedString:{get:Bm.prototype.fe,set:Bm.prototype.Ze}});Bm.prototype.g={names:[{name:'ArrayListSelectionModel',h:nf,kind:d}],j:[tk,Cl]};function Cm( [...]
+Cm.prototype.g={names:[{name:'DataGridModel',h:qf,kind:d}],j:[uk]};function Dm(){this.J=new K;this.J.className='ListDrawingLayer';this.J.element.style.position=pa;this.J.element.style[ag]=Tb;this.J.element.style.overflow='hidden'}q(We,Dm);Dm.prototype.l=m('i');Dm.prototype.Ud=n('J');Object.defineProperties(Dm.prototype,{strand:{set:Dm.prototype.l},layer:{get:Dm.prototype.Ud}});Dm.prototype.g={names:[{name:'ListDrawingLayerBead',h:We,kind:d}],j:[C,zk]};function Em(){B.call(this)}r(Em,Zl); [...]
+Em.prototype.g={names:[{name:'DragDropListView',h:Pe,kind:d}]};function Fm(){B.call(this)}r(Fm,B);q(Be,Fm);p=Fm.prototype;p.sa=!1;p.sourceIndex=-1;p.qb=-1;p.ib=function(a){Rk=0;Sk=-30;for(a=a.target;!w(a,T)&&null!=a;)a=a.itemRendererParent;w(a,T)&&(this.sourceIndex=v(a.itemRendererParent,K).W(v(a,Wi)),Ik=v(a,T).data)};p.Gc=h();p.Fc=h();
+p.pe=function(a){for(a=a.relatedObject;!w(a,T)&&null!=a;)a=a.parent;w(a,T)&&(this.O=v(a,T));this.O&&!this.sa&&this.indicatorParent&&(a=this.Ma(this.O,this.dropDirection==vb?this.indicatorParent.width:4,this.dropDirection==vb?4:this.indicatorParent.height),this.sa=!0,this.La(v(this.O,J)),null!=this.indicatorParent&&this.indicatorParent.addElement(a))};
+p.qe=function(a){for(a=a.relatedObject;!w(a,T)&&null!=a;)a=a.parent;w(a,T)&&null!=this.C&&this.indicatorParent?(this.La(v(a,J)),this.O=a):this.O&&null!=this.C&&this.indicatorParent&&(v(this.O,K),this.La(v(this.O,J)))};p.bc=function(){this.sa&&(null!=this.indicatorParent&&this.indicatorParent.G(this.C),this.sa=!1)};
+p.oe=function(a){this.bc(a);this.qb=-1;for(a=a.relatedObject;!w(a,T)&&null!=a;)a=a.parent;if(w(a,T)){var b=v(a,T);a=v(b.itemRendererParent,K);this.qb=a.W(b)}else v(a.itemRendererParent,K);a=v(this.i.u(sk),sk);if(w(a.dataProvider,Array)){var c=v(a.dataProvider,Array);b=c[this.sourceIndex];c.splice(this.sourceIndex,1);-1==this.qb?c.push(b):c.splice(this.qb,0,b);a.dataProvider=c.slice()}else w(a.dataProvider,U)&&(c=v(a.dataProvider,U),b=c.ka(this.sourceIndex),c.gc(this.sourceIndex),-1==this [...]
+c.Kb(b,this.qb),b=new U(c.source),a.dataProvider=b)};p.Ma=function(a,b,c){return null==this.Ea&&(this.Ea=v(this.i.u(hl),hl),null==this.Ea)?null:this.C=this.Ea.Ma(a,b,c)};p.La=function(a){this.dropDirection==vb?(this.C.x=0,this.C.y=a.y):(this.C.x=a.x,this.C.y=0)};
+p.l=function(a){this.i=a;this.dropDirection='vertical';this.dd=new Nk;this.i.s(this.dd);v(this.i,t,!0).removeEventListener(Xa,z(this.ib,this,ob));v(this.i,t,!0).removeEventListener(Va,z(this.Gc,this,mb));v(this.i,t,!0).removeEventListener(Pa,z(this.Fc,this,jb));v(this.i,t,!0).addEventListener(Xa,z(this.ib,this,ob));v(this.i,t,!0).addEventListener(Va,z(this.Gc,this,mb));v(this.i,t,!0).addEventListener(Pa,z(this.Fc,this,jb));this.T=new ml;this.i.s(this.T);v(this.T,t,!0).addEventListener(Ra [...]
+this,kb));v(this.T,t,!0).addEventListener(Sa,z(this.bc,this,lb));v(this.T,t,!0).addEventListener(Wa,z(this.qe,this,nb));v(this.T,t,!0).addEventListener(Oa,z(this.oe,this,ib))};p.Rd=function(){if(null==this.Ab){var a=v(this.i.u(zk),zk);null!=a&&(this.Ab=a.layer)}return this.Ab};Object.defineProperties(Fm.prototype,{strand:{set:Fm.prototype.l},indicatorParent:{get:Fm.prototype.Rd}});Fm.prototype.g={names:[{name:'ButtonBarReorderBead',h:Be,kind:d}],j:[C]};function Gm(){B.call(this)}r(Gm,Em) [...]
+p.ia=function(){var a=v(this.Ka.dataProvider,Yk);if(a){var b=v(this.i,vl).dataGroup;b.fc();for(var c=v(this.i.u(vk),vk),e=a.length,f=0;f<e;f++){var k=v(this.itemRendererFactory.Nb(b),yl),l=v(k,im);b.Lb(k);if(c){var u=new fm;u.marginBottom=c.separatorThickness;v(k,K,!0).style=u;v(k,K,!0).height=c.rowHeight;v(k,K,!0).percentWidth=100}u=a.ka(f);k.index=f;k.labelField=this.labelField;l&&(l.dataField=this.dataField);this.setData(k,u,f);l=new xl(Ib);l.itemRenderer=k;this.dispatchEvent(l)}v(thi [...]
+p.l=function(a){this.i=a;v(this.i,t,!0).addEventListener(Db,z(this.ja,this,cb))};p.Ub=function(){this.N||(this.N=v(jj(tl,zb,this.i),tl));return this.N};p.lc=m('N');Object.defineProperties(Hm.prototype,{strand:{set:Hm.prototype.l},itemRendererFactory:{get:Hm.prototype.Ub,set:Hm.prototype.lc}});Hm.prototype.g={names:[{name:'DataItemRendererFactoryForArrayList',h:Ne,kind:d}],j:[C,sl]};function Im(){}r(Im,nk);q(kf,Im);Im.prototype.I=function(){var a;var b=v(this.layoutView,Xi);b.element.styl [...]
+Im.prototype.g={names:[{name:'HorizontalLayout',h:kf,kind:d}],j:[ek]};function Jm(){}r(Jm,cm);q(zf,Jm);Jm.prototype.Kc=h();Jm.prototype.layoutViewportBeforeContentLayout=Jm.prototype.Kc;Jm.prototype.Jc=h();Jm.prototype.layoutViewportAfterContentLayout=Jm.prototype.Jc;p=Jm.prototype;p.Qi=function(){return this.contentView.positioner.scrollTop};p.Ck=function(a){this.contentView.positioner.scrollTop=a};p.Yh=function(){return this.contentView.positioner.scrollLeft};p.ck=function(a){this.cont [...]
+p.l=function(a){Jm.o.l.apply(this,[a]);null==this.contentView?v(a,K).element.style.overflow=ta:v(this.contentView,K).element.style.overflow=ta};Object.defineProperties(Jm.prototype,{verticalScrollPosition:{get:Jm.prototype.Qi,set:Jm.prototype.Ck},horizontalScrollPosition:{get:Jm.prototype.Yh,set:Jm.prototype.ck},strand:{set:Jm.prototype.l}});Jm.prototype.g={names:[{name:'ScrollingViewport',h:zf,kind:d}],j:[C,Wl]};function Km(){}q(Mc,Km);Km.prototype.start=h();Km.prototype.stop=h();Km.pro [...]
+Lm.prototype.gf=function(){this.dispatchEvent(new hk('update',(new Date).getTime()))};Lm.prototype.g={names:[{name:'EffectTimer',h:Pf,kind:d}],j:[Km]};function Mm(){}q(Id,Mm);p=Mm.prototype;p.reverse=h();p.pause=h();p.play=h();p.stop=h();p.resume=h();p.Sf=h();p.Rf=h();p.g={names:[{name:'IEffect',h:Id,kind:g}],j:[t]};function Z(){B.call(this)}r(Z,B);q(Hd,Z);q('org.apache.royale.effects.Effect.EFFECT_END',Ya);q('org.apache.royale.effects.Effect.EFFECT_START','effectStart');q('org.apache.ro [...]
+Z.prototype.resume=Z.prototype.resume;Z.prototype.Sf=h();Z.prototype.captureStartValues=Z.prototype.Sf;Z.prototype.Rf=h();Z.prototype.captureEndValues=Z.prototype.Rf;Z.prototype.Sh=n('zf');Z.prototype.Zj=m('zf');Object.defineProperties(Z.prototype,{duration:{get:Z.prototype.Sh,set:Z.prototype.Zj}});Z.prototype.g={names:[{name:'Effect',h:Hd,kind:d}],j:[Mm]};function Nm(){}q(Jf,Nm);Nm.prototype.g={names:[{name:'ItemAndDescriptor',h:Jf,kind:d}]};function Om(){}q(If,Om);Om.prototype.pj=0;Om. [...]
+Om.prototype.g={names:[{name:'AddItems',h:If,kind:d}],j:[lj]};function Pm(){}q(Kf,Pm);Pm.prototype.A=m(Na);Pm.prototype.setDocument=Pm.prototype.A;Pm.prototype.dc=function(a){for(var b in a)this[b]=a[b];return Object(this)};Pm.prototype.initializeFromObject=Pm.prototype.dc;Pm.prototype.g={names:[{name:'SetEventHandler',h:Kf,kind:d}],j:[lj]};function Qm(){}q(Lf,Qm);Qm.prototype.A=m(Na);Qm.prototype.setDocument=Qm.prototype.A;Qm.prototype.dc=function(a){for(var b in a)this[b]=a[b];return O [...]
+p.Eg=function(a){if(this.Be){var b=this.i,c=b.transitions;if(c&&0<c.length)for(var e in c){var f=c[e];if('*'==f.sh||f.sh==a.oldValue)if('*'==f.Ik||f.Ik==a.newValue){c=this.S=f.Rk.slice();for(k in c);break}}c=b.states;for(M in c){var k=c[M];if(k.name==a.oldValue){var l=k;break}}for(var u in c)if(k=c[u],k.name==a.newValue){var x=k;break}if(l){a=x;var M=l.sg;for(var L in M)if(k=M[L],w(k,Om)){u=!1;k=v(k,Om,!0).items;for(var eb in k)if(c=k[eb],!Sm(c,a)){var Ba=v(c.parent,Ri);Ba.G(c);u=!0}u&&w [...]
+v(Ba,kj,!0).Mb()}else w(k,Qm)?(u=v(k,Qm,!0),null!=u.target?u.document[u.target][u.name]=u.previousValue:u.document[u.name]=u.previousValue):w(k,Pm)&&(u=v(k,Pm,!0),null!=u.target?u.document[u.target].removeEventListener(u.name,u.handlerFunction):u.document.removeEventListener(u.name,u.handlerFunction))}x&&this.apply(l,x);if(this.S&&0<this.S.length)for(Sg in l=this.S,l);if(this.S&&0<this.S.length){var Kb=!0;l=this.S;for(var Ud in l){var Sg=l[Ud];Sg.addEventListener(Ya,z(this.cg,this,Za));S [...]
+b.dispatchEvent(new A(pg))}};p.cg=function(a){if(null!=this.S){for(var b=this.S.length,c=0;c<b;c++)a.target.removeEventListener(Ya,z(this.cg,this,Za)),this.S[c]==a.target&&this.S.splice(c,1);0==this.S.length&&(this.S=null,this.i.dispatchEvent(new A(pg)))}};
+function Sm(a,b){if(null==b)return!1;b=b.sg;for(var c in b){var e=b[c];if(w(e,Om)){e=v(e,Om,!0);null==e.items&&(e.items=v(e.itemsDescriptor.items,Array),null==e.items&&(e.items=qj(e.document,null,e.itemsDescriptor.descriptor),e.itemsDescriptor.items=e.items));e=e.items;for(var f in e)if(e[f]==a)return!0}}return!1}
+p.apply=function(a,b){b=b.sg;for(var c in b){var e=b[c];if(w(e,Om)){e=v(e,Om,!0);null==e.items&&(e.items=v(e.itemsDescriptor.items,Array),null==e.items&&(e.items=qj(e.document,null,e.itemsDescriptor.descriptor),e.itemsDescriptor.items=e.items));var f=!1,k=e.items,l;for(l in k){var u=k[l];if(!Sm(u,a)){var x=v(e.document,Ri);null!=e.destination&&(x=v(x[e.destination],Ri));null!=e.relativeTo?(f=v(e.document[e.relativeTo],Wi),null==e.destination&&(x=v(f.parent,Ri)),f=x.W(f),'after'==e.positi [...]
+f)):x.addElement(u);f=!0}}f&&w(x,kj)&&v(x,kj,!0).Mb()}else w(e,Qm)?(e=v(e,Qm,!0),null!=e.target?(e.previousValue=e.document[e.target][e.name],e.document[e.target][e.name]=e.value):(e.previousValue=e.document[e.name],e.document[e.name]=e.value)):w(e,Pm)&&(e=v(e,Pm,!0),null!=e.target?e.document[e.target].addEventListener(e.name,e.handlerFunction):e.document.addEventListener(e.name,e.handlerFunction))}};
+p.l=function(a){this.i=a;v(this.i,t,!0).addEventListener(Ha,z(this.Eg,this,'stateChangeHandler'));v(this.i,t,!0).addEventListener(Db,z(this.lj,this,'initialStateHandler'))};Object.defineProperties(Rm.prototype,{strand:{set:Rm.prototype.l}});Rm.prototype.g={names:[{name:'StatesWithTransitionsImpl',h:zd,kind:d}],j:[gk,C]};function Tm(){}q(yf,Tm);Tm.prototype.eb=h();Tm.prototype.A=m(Na);Tm.prototype.setDocument=Tm.prototype.A;p=Tm.prototype;p.l=function(a){this.i=a;null==this.i[this.destina [...]
+Object.defineProperties(Tm.prototype,{strand:{set:Tm.prototype.l},destinationPropertyName:{get:Tm.prototype.Tb,set:Tm.prototype.kc},changeEventName:{get:Tm.prototype.wh,set:Tm.prototype.Gj},sourceID:{get:Tm.prototype.Zb,set:Tm.prototype.qc},propertyName:{get:Tm.prototype.oi,set:Tm.prototype.mk}});Tm.prototype.g={names:[{name:'DataProviderNotifierBase',h:yf,kind:d}],j:[C,lj,yk]};function Um(){}r(Um,Tm);q(Oe,Um);Um.prototype.eb=function(){var a=this.document[this.sourceID];if(this.dataProv [...]
+function Wm(a){a.dataProvider.addEventListener(Fb,z(a.Ba,a,hb));a.dataProvider.addEventListener(Hb,z(a.Ba,a,hb));a.dataProvider.addEventListener(Mb,z(a.Ba,a,hb));a.dataProvider.addEventListener(Aa,z(a.Ba,a,hb))}function Vm(a){a.dataProvider.removeEventListener(Fb,z(a.Ba,a,hb));a.dataProvider.removeEventListener(Hb,z(a.Ba,a,hb));a.dataProvider.removeEventListener(Mb,z(a.Ba,a,hb));a.dataProvider.removeEventListener(Aa,z(a.Ba,a,hb))}Um.prototype.g={names:[{name:'DataProviderChangeNotifier', [...]
+Xm.prototype.l=function(a){this.i=a;this.changeEventName&&this.selectionModel.addEventListener(this.changeEventName,z(this.eb,this,Ma));this.eb(null)};Xm.prototype.yi=function(){return this.i.model};Object.defineProperties(Xm.prototype,{strand:{set:Xm.prototype.l},selectionModel:{get:Xm.prototype.yi}});Xm.prototype.g={names:[{name:'EasyDataProviderChangeNotifier',h:Qe,kind:d}]};function Zm(){B.call(this)}r(Zm,zm);q(Ie,Zm);Zm.prototype.ja=function(a){Zm.o.ja.apply(this,[a]);a=v(this.i.u(e [...]
+Zm.prototype.g={names:[{name:'DataGridColumnReorderView',h:Ie,kind:d}]};function $m(){Tj.call(this);this.commits=[];this.na([2,'initialView',!1,[pk,1,oa,!0,'$ID6',0,0,[qk,1,oa,!0,'$ID0',0,0,null,ol,4,'id',!0,'dg',wg,!0,600,tb,!0,300,'columns',null,[pl,4,oa,!0,'$ID1',Ob,!0,'Date',Ia,!0,'date',Ca,!0,100,0,0,null,pl,4,oa,!0,'$ID2',Ob,!0,'Author',Ia,!0,'author',Ca,!0,100,0,0,null,pl,4,oa,!0,'$ID3',Ob,!0,'Message',Ia,!0,'message',Ca,!0,400,0,0,null],0,0,null,qk,2,oa,!0,'$ID4','text',!0,'Selec [...]
+!0,'configurator','url',!0,'project.json',0,1,Fa,this.kf,null,R,1,'id',!0,Ea,0,0,null],0,1,'initialize',this.jf])}r($m,Tj);q(ia,$m);$m.prototype.rd=0;function an(a){a.commitsService.addEventListener(Fa,z(a.Ui,a,'gotCommits'));a.commitsService.url='https://api.github.com/repos/'+a.repos[a.rd]+'/commits';a.commitsService.send()}
+$m.prototype.Ui=function(){this.rd++;for(var a=v(this.commitsService.json,Array),b=a.length,c=0;c<b;c++){var e=a[c],f=new rl;e=e.commit;var k=e.author;f.author=y(k.name);f.date=y(k.date.substr(0,10));f.message=y(e.message);this.commits.push(f)}this.rd<this.repos.length?an(this):this.dispatchEvent(new A('dataReady'))};$m.prototype.lh=function(){this.dg.dataProvider=new U(this.commits)};
+Object.defineProperties($m.prototype,{projectName:{get:n('projectName_'),set:function(a){if(a!=this.projectName_){var b=this.projectName_;this.projectName_=a;this.dispatchEvent(Bj(this,'projectName',b,a))}}}});$m.prototype.jf=function(){this.addEventListener('dataReady',z(this.lh,this,'dataReadyHandler'));this.configurator.send()};$m.prototype.$EH0=$m.prototype.jf;$m.prototype.kf=function(){this.repos=this.configurator.json.repos;this.projectName=y(this.configurator.json.projectName);an(this)};
+$m.prototype.$EH1=$m.prototype.kf;Object.defineProperties($m.prototype,{configurator:{get:n('Vf'),set:function(a){a!=this.Vf&&(this.Vf=a,this.dispatchEvent(Bj(this,'configurator',null,a)))}},commitsService:{get:n('Uf'),set:function(a){a!=this.Uf&&(this.Uf=a,this.dispatchEvent(Bj(this,Ea,null,a)))}},dg:{get:n('Yf'),set:function(a){a!=this.Yf&&(this.Yf=a,this.dispatchEvent(Bj(this,'dg',null,a)))}}});
+$m.prototype.Mg=[2,function(){return this.projectName+' Commits Log'},null,['$ID0','text'],function(){return v(this.commits[this.dg.selectedIndex],rl,!0).message},null,['$ID5','text'],0,2,'projectName',ug,0,null,null,1,2,'dg',ug,1,null,[2,2,'selectedIndex',xa,1,null,[3,2,'message','__NoChangeEvent__',1,null,null,null],null]];$m.prototype._bindings=$m.prototype.Mg;$m.prototype.g={names:[{name:ia,h:ia,kind:d}]};$m.prototype.info=function(){return{}};
+$m.prototype.jh=[0,1,'*',function(){this.borderWidth=1;this.fontFamily='Arial';this.fontSize=12},0,1,'.Application *',function(){this.boxSizing=this.WebkitBoxSizing=this.MozBoxSizing=wa},0,1,'.royale *',function(){this.boxSizing=this.WebkitBoxSizing=this.MozBoxSizing=wa},0,1,'.royale *:before',function(){this.boxSizing=this.WebkitBoxSizing=this.MozBoxSizing=wa},0,1,'.royale *:after',function(){this.boxSizing=this.WebkitBoxSizing=this.MozBoxSizing=wa},0,1,'.unselectable',function(){this.u [...]
+this.KhtmlUserSelect=this.WebkitUserSelect=this.OUserSelect=Tb;this.MozUserSelect='-moz-none'},0,1,hc,function(){this.padding=this.margin=0},0,1,qe,function(){this.borderRadius=2;this.backgroundColor=16316664;this.margin=0;this.padding=4;this.border=[1,og,8421504]},0,1,'org.apache.royale.html.Button:hover',function(){this.backgroundColor=15263976;this.padding=4;this.border=[1,og,8421504]},0,1,'org.apache.royale.html.Button:active',function(){this.backgroundColor=14211288;this.padding=4;t [...]
+[1,og,8421504]},0,1,re,function(){this.borderStyle=Tb;this.iDataProviderItemRendererMapper=Al;this.iBeadLayout=Fl;this.iBeadController=Hl;this.iItemRendererClassFactory=Ll;this.iItemRenderer=Rl;this.iBeadView=$l;this.iBeadModel=El},0,1,'.opt_org-apache.royale-html-ComboBox_Button',function(){this.padding=this.margin=0},0,1,te,function(){this.iBeadLayout=am;this.alignItems='flex-start';this.iViewport=cm;this.iBeadView=Xl;this.iViewportModel=em},0,1,ue,function(){this.borderStyle=og;this.i [...]
+jm;this.borderColor=2236962;this.iBeadLayout=ok;this.iViewport=cm;this.iItemRendererClassFactory=Ll;this.iItemRenderer=km;this.iBeadView=Yl;this.iViewportModel=em;this.iBeadModel=lm},0,1,ve,function(){this.borderStyle=og;this.borderColor=2236962;this.iBeadLayout=Ck;this.iDataGridPresentationModel=nm;this.backgroundColor=16777215;this.borderWidth=1;this.iBeadView=zm;this.iChangePropagator=Am;this.iBeadModel=Cm},0,1,we,function(){this.borderStyle=Tb;this.iDataProviderItemRendererMapper=Al; [...]
+Fl;this.iBeadController=Hl;this.iItemRendererClassFactory=Ll;this.iItemRenderer=Rl;this.iBeadView=Gm;this.iBeadModel=El},0,1,wf,function(){this.borderStyle=Tb;this.iDataProviderItemRendererMapper=Hm;this.iBeadLayout=ok;this.backgroundColor=16777215;this.iBeadController=Hl;this.iViewport=cm;this.iItemRendererClassFactory=Ll;this.iItemRenderer=km;this.iBeadView=Zl;this.iViewportModel=em;this.iBeadModel=Cm},0,1,'.opt_org-apache.royale-html-DataGrid_ListArea',function(){this.iBeadLayout=Im;t [...]
+16777215;this.iViewport=Jm;this.iViewportModel=em},0,1,'.opt_org-apache.royale-html-DateChooser_MonthButtons',function(){this.height=20;this.iBeadLayout=Bl},0,1,ye,function(){this.borderStyle=og;this.iDataProviderItemRendererMapper=jm;this.borderColor=2236962;this.iBeadLayout=ok;this.backgroundColor=16777215;this.iBeadController=Hl;this.iViewport=Jm;this.iItemRendererClassFactory=Ll;this.iItemRenderer=km;this.iBeadView=Zl;this.iViewportModel=em;this.iBeadModel=Dl},0,1,'.TreeGridContentAr [...]
+function(){this.display=Eb},0,1,'Panel .TitleBar',function(){this.borderBottom=[1,og,3355443]},0,1,'.PanelContent',function(){this.backgroundColor=16777215},0,1,'.SliderTrack',function(){this.position=pa},0,1,'.SliderThumb',function(){this.position=pa},0,1,'.SpinnerButton',function(){this.margin=0;this.fontSize=6;this.padding=0},0,1,'.SpinnerButton:hover',function(){this.margin=0;this.fontSize=6;this.padding=0},0,1,Af,function(){this.cursor='pointer';this.flexGrow=1;this.height=24;this.i [...]
+hm;this.flexShrink=0},0,1,'TitleBar .TitleBarCloseButton',function(){this.width=this.height=16;this.margin=0},0,1,'TitleBar .TitleBarTitle',function(){this.fontWeight='bold';this.padding=this.margin=0},0,1,'.toggleTextButton',function(){this.backgroundColor=16316664;this.padding=4;this.border=[1,og,8421504]},0,1,'.toggleTextButton:hover',function(){this.backgroundColor=15263976;this.padding=4;this.border=[1,og,8421504]},0,1,'.toggleTextButton_Selected',function(){this.backgroundColor=142 [...]
+4;this.border=[1,og,8421504]},0,1,'.toggleTextButton_Selected:hover',function(){this.backgroundColor=15263976;this.padding=4;this.border=[1,og,8421504]},0,1,Dd,function(){this.iBeadLayout=am;this.iBeadView=Ul},0,1,'global',function(){this.iEffectTimer=Lm;this.iStatesImpl=Rm;this.effectTimerInterval=10},0,1,ge,function(){this.padding=this.margin=0},0,1,he,function(){this.borderStyle=og;this.borderColor=2236962;this.iBeadLayout=Dk;this.iDataGridPresentationModel=nm;this.backgroundColor=167 [...]
+1;this.iDataProviderNotifier=Xm;this.iBeadView=Zm;this.iBeadModel=Cm},0,1,je,function(){this.iBeadLayout=am;this.iBeadView=Ul}];
+//# sourceMappingURL=./GitHubCommitLogViewer.js.map
\ No newline at end of file
diff --git a/create-an-application/application-tutorial/example/index.html b/create-an-application/application-tutorial/example/index.html
new file mode 100644
index 0000000..742826e
--- /dev/null
+++ b/create-an-application/application-tutorial/example/index.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+	<link rel="stylesheet" type="text/css" href="GitHubCommitLogViewer.css">
+	<script type="text/javascript" src="./GitHubCommitLogViewer.js"></script>
+</head>
+<body>
+	<script type="text/javascript">
+		new GitHubCommitLogViewer().start();
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/create-an-application/application-tutorial/example/project.json b/create-an-application/application-tutorial/example/project.json
new file mode 100644
index 0000000..e79ddff
--- /dev/null
+++ b/create-an-application/application-tutorial/example/project.json
@@ -0,0 +1,3 @@
+{ "projectName": "Apache Royale",
+  "repos":  [ "apache/royale-asjs", "apache/royale-typedefs", "apache/royale-compiler" ]
+}

-- 
To stop receiving notification emails like this one, please contact
aharui@apache.org.