royale-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From aha...@apache.org
Subject [royale-website] branch asf-site updated: switch fragment to use $ instead of / in case that helps index the class pages. I think the slash might have been enocded and fooled the EscapedFragmentBead. We'll find out
Date Sat, 03 Mar 2018 07:06:33 GMT
This is an automated email from the ASF dual-hosted git repository.

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new a22eaa0  switch fragment to use $ instead of / in case that helps index the class pages.  I think the slash might have been enocded and fooled the EscapedFragmentBead.  We'll find out
a22eaa0 is described below

commit a22eaa0b379aca3f17a617f82766b10e6443da81
Author: Alex Harui <aharui@apache.org>
AuthorDate: Fri Mar 2 23:06:19 2018 -0800

    switch fragment to use $ instead of / in case that helps index the class pages.  I think the slash might have been enocded and fooled the EscapedFragmentBead.  We'll find out
---
 asdoc/ASDoc.css                                    |   6 +
 asdoc/ASDoc.js                                     | 786 ++++++++++-----------
 asdoc/ASDoc.js.map                                 |   8 +-
 asdoc/classes.js.json                              | 120 +++-
 asdoc/classes.swf.json                             | 120 +++-
 asdoc/classlist.js.json                            |  15 +-
 asdoc/classlist.swf.json                           |  15 +-
 asdoc/config.json                                  |   1 +
 asdoc/index.js.json                                | 417 +++++++++--
 asdoc/index.swf.json                               | 437 ++++++++++--
 .../apache/royale/charts/beads/ChartView.js.json   |   2 +
 .../apache/royale/charts/beads/ChartView.swf.json  |   2 +
 .../apache/royale/core/AllCSSValuesImpl.js.json    | 175 +++++
 .../apache/royale/core/AllCSSValuesImpl.swf.json   | 177 ++++-
 .../core/IBorderPaddingMarginValuesImpl.js.json    | 151 ++++
 .../core/IBorderPaddingMarginValuesImpl.swf.json   | 151 ++++
 asdoc/org/apache/royale/core/IMenu.js.json         |  67 ++
 asdoc/org/apache/royale/core/IMenu.swf.json        |  67 ++
 .../org/apache/royale/core/IViewportModel.js.json  |   4 +-
 .../org/apache/royale/core/IViewportModel.swf.json |   4 +-
 asdoc/org/apache/royale/core/LayoutBase.js.json    |   8 +-
 asdoc/org/apache/royale/core/LayoutBase.swf.json   |   8 +-
 .../apache/royale/core/SimpleCSSValuesImpl.js.json | 175 +++++
 .../royale/core/SimpleCSSValuesImpl.swf.json       | 177 ++++-
 .../org/apache/royale/core/layout/EdgeData.js.json |  55 ++
 .../apache/royale/core/layout/EdgeData.swf.json    |  55 ++
 .../apache/royale/core/layout/LayoutData.js.json   |  47 ++
 .../apache/royale/core/layout/LayoutData.swf.json  |  47 ++
 .../apache/royale/core/layout/MarginData.js.json   |  31 +
 .../apache/royale/core/layout/MarginData.swf.json  |  31 +
 .../apache/royale/core/styles/BorderStyles.js.json |  47 ++
 .../royale/core/styles/BorderStyles.swf.json       |  47 ++
 .../express/beads/layouts/DataGridLayout.js.json   |   3 +
 .../express/beads/layouts/DataGridLayout.swf.json  |   3 +
 .../MenuModel.js.json => CascadingMenu.js.json}    |  12 +-
 .../MenuModel.js.json => CascadingMenu.swf.json}   |  12 +-
 asdoc/org/apache/royale/html/Menu.js.json          |  36 +-
 asdoc/org/apache/royale/html/Menu.swf.json         |  36 +-
 .../TreeGridLayout.js.json => MenuBar.js.json}     |  35 +-
 .../TreeGridLayout.js.json => MenuBar.swf.json}    |  35 +-
 .../royale/html/beads/ContainerView.swf.json       |   6 +-
 .../apache/royale/html/beads/GroupView.swf.json    |  14 +-
 .../royale/html/beads/TextInputView.swf.json       |   4 +-
 .../html/beads/TextInputWithBorderView.swf.json    |   2 +
 .../CascadingMenuSelectionMouseController.js.json} |  20 +-
 ...CascadingMenuSelectionMouseController.swf.json} |  20 +-
 ...ler.swf.json => MenuBarMouseController.js.json} |   8 +-
 ...er.swf.json => MenuBarMouseController.swf.json} |   8 +-
 .../MenuSelectionMouseController.js.json           |  34 +
 .../MenuSelectionMouseController.swf.json          |  34 +
 .../html/beads/layouts/DataGridLayout.js.json      |   4 +-
 .../html/beads/layouts/DataGridLayout.swf.json     |   4 +-
 .../FlexibleFirstChildHorizontalLayout.swf.json    |   4 +-
 .../html/beads/layouts/HScrollBarLayout.swf.json   |   4 +-
 .../beads/layouts/HorizontalFlexLayout.swf.json    |   2 +
 .../beads/layouts/HorizontalFlowLayout.js.json     |   4 +-
 .../beads/layouts/HorizontalFlowLayout.swf.json    |   4 +-
 .../HorizontalLayoutWithPaddingAndGap.js.json      |   2 +-
 .../HorizontalLayoutWithPaddingAndGap.swf.json     |   2 +-
 .../royale/html/beads/layouts/TileLayout.js.json   |   4 +-
 .../royale/html/beads/layouts/TileLayout.swf.json  |   4 +-
 .../html/beads/layouts/TreeGridLayout.js.json      |   2 +
 .../html/beads/layouts/TreeGridLayout.swf.json     |   2 +
 .../beads/layouts/VerticalColumnLayout.js.json     |   2 +-
 .../beads/layouts/VerticalColumnLayout.swf.json    |   2 +-
 .../html/beads/models/CascadingMenuModel.js.json   |  39 +
 .../html/beads/models/CascadingMenuModel.swf.json  |  39 +
 .../{MenuModel.swf.json => MenuBarModel.js.json}   |  23 +-
 .../{MenuModel.swf.json => MenuBarModel.swf.json}  |  23 +-
 .../royale/html/beads/models/MenuModel.js.json     |  66 +-
 .../royale/html/beads/models/MenuModel.swf.json    |  66 +-
 .../royale/html/beads/models/ViewportModel.js.json |   4 +-
 .../html/beads/models/ViewportModel.swf.json       |   4 +-
 .../CascadingMenuItemRenderer.js.json}             |  35 +-
 .../CascadingMenuItemRenderer.swf.json}            |  35 +-
 .../html/supportClasses/HScrollViewport.swf.json   |   4 +-
 .../html/supportClasses/MXMLItemRenderer.js.json   |   6 +-
 .../html/supportClasses/MXMLItemRenderer.swf.json  |   6 +-
 ...enderer.js.json => MenuBarItemRenderer.js.json} |  81 +--
 ...nderer.js.json => MenuBarItemRenderer.swf.json} |  81 +--
 .../html/supportClasses/ScrollingViewport.swf.json |   4 +-
 .../royale/html/util/addOrReplaceClassName.js.json |  16 +
 .../html/util/addOrReplaceClassName.swf.json       |  16 +
 asdoc/org/apache/royale/svg/MaskBead.js.json       |   4 +-
 .../apache/royale/utils/CSSContainerUtils.js.json  |  78 --
 .../apache/royale/utils/CSSContainerUtils.swf.json |  78 --
 asdoc/org/apache/royale/utils/ObjectMap.js.json    |   8 +
 asdoc/org/apache/royale/utils/ObjectMap.swf.json   |  48 ++
 88 files changed, 3569 insertions(+), 1016 deletions(-)

diff --git a/asdoc/ASDoc.css b/asdoc/ASDoc.css
index 5f567a3..f270a19 100644
--- a/asdoc/ASDoc.css
+++ b/asdoc/ASDoc.css
@@ -579,6 +579,12 @@ Button:active {
 }
 
 
+.Menu {
+        font-family: sans-serif;
+        font-size: 12px;
+}
+
+
 .DataContainer {
         vertical-align: bottom;
 }
diff --git a/asdoc/ASDoc.js b/asdoc/ASDoc.js
index 7265347..4f57c7f 100644
--- a/asdoc/ASDoc.js
+++ b/asdoc/ASDoc.js
@@ -1,399 +1,397 @@
 var aa=' HashAnchorStringItemRenderer',ba=' jsonly',ca=' swfonly',da='#ffeeee',ea='$ID0',fa='$ID1',ha='$ID2',ia='$ID3',ja='$ID4',ka='$ID5',la='$ID6',ma="' class\x3d'HashAnchorAnchor'\x3e",na='.json',oa="\x3ca href\x3d'#!",pa='?_escaped_fragment_\x3d',qa='ASDocClass',ra='ASDocClassAccessor',sa='ASDocClassAttribute',ta='ASDocClassData',ua='ASDocClassEvents',va='ASDocClassFunction',wa='ASDocClassMembers',xa='ASDocClassTags',ya='ASDocMainView',za='ASDocMainView.AltBGRenderer',Aa='Alternating [...]
 Ba='AttributeRenderer',Ca='ClassPickerHashAnchorStringItemRenderer',Da='Content-type',Ea='DataGridButtonBar',Fa='DataGridColumnList',Ga='DataItemRenderer',Ha='EventDetailRenderer',Ia='EventDetails',Ja='EventDispatcher',Ka='EventSummaryRenderer',La='HashAnchorStringItemRenderer',Ma='MXMLItemRenderer',Na='MethodDetailRenderer',Oa='MethodDetails',Pa='MethodSummaryRenderer',Qa='MouseEvent',Ra='OptionalHashAnchorStringItemRenderer',Sa='ParameterRenderer',Ta='PropertyDetailRenderer',Ua='Signik [...]
-Wa='SummaryRenderer',Xa='Type Coercion failed',d='__NoChangeEvent__',h='_id',Ya='absolute',Za='application/x-www-form-urlencoded',ab='applicationModel',bb='array',cb='attributeList',db='attributes',eb='backgroundImage',fb='baseName',gb='beads',hb='beadsAdded',ib='block',jb='bold',kb='border-box',lb='border-style:none',mb='center',nb='change',ob='changeHandler',pb='childrenAdded',k='class',qb='classList',l='className',rb='click',sb='columnsChanged',tb='complete',ub='completeClassHandler', [...]
-xb='completeInterfaceHandler',yb='configCompleteHandler',zb='constructorDetails',Ab='constructorList',Bb='controllers.ASDocController',Cb='createFromClass',Db='currentClassChanged',Eb='currentDataChanged',Fb='currentPackage',Gb='currentPackageChanged',Hb='currentStateChange',n='data',Ib='dataChange',Jb='dataProvider',Kb='dataProviderChangeHandler',Lb='dataProviderChanged',Mb='deferredSizeHandler',Nb='description',Ob='destination',Pb='detailCaption',Qb='detailInfo',Rb='detailList',Sb='det [...]
-Tb='document',Ub='eventTypeGroup',Vb='explicitHeightChanged',Wb='explicitWidthChanged',Xb='findMemberDetail',Yb='finishSetup',Zb='flex-grow',$b='flexibleChild',ac='function',cc='handleDataProviderChanged',dc='handleHeaderModelChange',ec='handleInitComplete',fc='handleLayoutNeeded',gc='handleSizeChanges',hc='headerModelChanged',ic='heightChanged',jc='href',kc='htmlText',lc='httpResponseStatus',mc='iBeadModel',nc='iItemRendererClassFactory',p='id',oc='idChanged',pc='inherit',qc='inheritanc [...]
-sc='initComplete',tc='inline-block',q='interface',uc='itemAdded',vc='itemClicked',wc='itemRemoved',xc='itemRenderer',yc='itemRendererCreated',zc='itemRollOut',Ac='itemRollOver',Bc='itemsCreated',Cc='itemsDescriptorIndex',Dc='label',Ec='labelFieldChanged',Fc='layoutNeeded',Gc='leftSide',Hc='link',Ic='method',Jc='modelChanged',Kc='models.ASDocModel',Lc='monospace',Mc='mouseover',Nc='mxmlContent',Oc='none',Pc='number',Qc='obj',Rc='object',Sc='org.apache.royale.binding.ConstantBinding',Tc='o [...]
-Uc='org.apache.royale.binding.GenericBinding',Vc='org.apache.royale.binding.ItemRendererDataBinding',Wc='org.apache.royale.binding.ItemRendererSimpleBinding',Xc='org.apache.royale.binding.PropertyWatcher',Yc='org.apache.royale.binding.SimpleBinding',Zc='org.apache.royale.binding.ViewDataBinding',$c='org.apache.royale.binding.WatcherBase',ad='org.apache.royale.collections.ICollection',bd='org.apache.royale.collections.ICollectionView',cd='org.apache.royale.core.Application',dd='org.apache [...]
-ed='org.apache.royale.core.BeadViewBase',fd='org.apache.royale.core.CallLaterBead',gd='org.apache.royale.core.ClassFactory',hd='org.apache.royale.core.ContainerBase',id='org.apache.royale.core.ContainerBaseStrandChildren',jd='org.apache.royale.core.DataContainerBase',kd='org.apache.royale.core.ElementWrapper',ld='org.apache.royale.core.GroupBase',md='org.apache.royale.core.HTMLElementWrapper',nd='org.apache.royale.core.IApplicationView',od='org.apache.royale.core.IBead',pd='org.apache.ro [...]
-qd='org.apache.royale.core.IBeadLayout',rd='org.apache.royale.core.IBeadModel',sd='org.apache.royale.core.IBeadView',td='org.apache.royale.core.IBinding',ud='org.apache.royale.core.ICSSImpl',vd='org.apache.royale.core.IChangePropagator',wd='org.apache.royale.core.IChild',xd='org.apache.royale.core.IContainer',yd='org.apache.royale.core.IContentView',zd='org.apache.royale.core.IContentViewHost',Ad='org.apache.royale.core.IDataGridModel',Bd='org.apache.royale.core.IDataGridPresentationMode [...]
-Dd='org.apache.royale.core.IDataProviderModel',Ed='org.apache.royale.core.IDocument',Fd='org.apache.royale.core.IFactory',Gd='org.apache.royale.core.IFlexInfo',Hd='org.apache.royale.core.IInitialViewApplication',Id='org.apache.royale.core.IItemRenderer',Jd='org.apache.royale.core.IItemRendererClassFactory',Kd='org.apache.royale.core.IItemRendererParent',Ld='org.apache.royale.core.IItemRendererProvider',Md='org.apache.royale.core.ILayoutChild',Nd='org.apache.royale.core.ILayoutHost',Od='o [...]
-Pd='org.apache.royale.core.ILayoutView',Qd='org.apache.royale.core.IList',Rd='org.apache.royale.core.IListPresentationModel',Sd='org.apache.royale.core.IListWithPresentationModel',Td='org.apache.royale.core.IMXMLDocument',Ud='org.apache.royale.core.IMeasurementBead',Vd='org.apache.royale.core.IParent',Wd='org.apache.royale.core.IParentIUIBase',Xd='org.apache.royale.core.IPopUpHost',Yd='org.apache.royale.core.IRenderedObject',Zd='org.apache.royale.core.IRollOverModel',$d='org.apache.royal [...]
-ae='org.apache.royale.core.IScrollingViewport',be='org.apache.royale.core.ISelectableItemRenderer',ce='org.apache.royale.core.ISelectionModel',de='org.apache.royale.core.IStatesImpl',ee='org.apache.royale.core.IStatesObject',fe='org.apache.royale.core.IStrand',ge='org.apache.royale.core.IStrandPrivate',he='org.apache.royale.core.IStrandWithModel',ie='org.apache.royale.core.IStyleableObject',je='org.apache.royale.core.IUIBase',ke='org.apache.royale.core.IValuesImpl',le='org.apache.royale. [...]
-me='org.apache.royale.core.IViewportModel',ne='org.apache.royale.core.ItemRendererClassFactory',oe='org.apache.royale.core.LayoutBase',pe='org.apache.royale.core.SimpleCSSStyles',qe='org.apache.royale.core.SimpleCSSStylesWithFlex',re='org.apache.royale.core.SimpleCSSValuesImpl',se='org.apache.royale.core.SimpleStatesImpl',te='org.apache.royale.core.Strand',ue='org.apache.royale.core.UIBase',ve='org.apache.royale.core.ValuesManager',we='org.apache.royale.core.View',xe='org.apache.royale.c [...]
-ye='org.apache.royale.core.WrappedHTMLElement',ze='org.apache.royale.events.BrowserEvent',Ae='org.apache.royale.events.CollectionEvent',Be='org.apache.royale.events.CustomEvent',Ce='org.apache.royale.events.DetailEvent',De='org.apache.royale.events.ElementEvents',Ee='org.apache.royale.events.Event',Fe='org.apache.royale.events.EventDispatcher',Ge='org.apache.royale.events.IBrowserEvent',He='org.apache.royale.events.IEventDispatcher',Ie='org.apache.royale.events.IRoyaleEvent',Je='org.apac [...]
-Ke='org.apache.royale.events.ItemClickedEvent',Le='org.apache.royale.events.ItemRemovedEvent',Me='org.apache.royale.events.ItemRendererEvent',Ne='org.apache.royale.events.KeyboardEvent',Oe='org.apache.royale.events.MouseEvent',Pe='org.apache.royale.events.ValueChangeEvent',Qe='org.apache.royale.events.ValueEvent',Re='org.apache.royale.events.utils.EventUtils',Se='org.apache.royale.events.utils.KeyConverter',Te='org.apache.royale.events.utils.KeyboardEventConverter',Ue='org.apache.royale. [...]
-Ve='org.apache.royale.geom.Point',We='org.apache.royale.geom.Rectangle',Xe='org.apache.royale.geom.Size',Ye='org.apache.royale.html.Button',Ze='org.apache.royale.html.ButtonBar',$e='org.apache.royale.html.ButtonBase',af='org.apache.royale.html.CheckBox',bf='org.apache.royale.html.Container',cf='org.apache.royale.html.DataContainer',df='org.apache.royale.html.DataGrid',ef='org.apache.royale.html.DataGridButtonBar',ff='org.apache.royale.html.Group',gf='org.apache.royale.html.Label',hf='org [...]
-jf='org.apache.royale.html.MultilineLabel',kf='org.apache.royale.html.NodeElementBase',lf='org.apache.royale.html.PopUpList',mf='org.apache.royale.html.Spacer',nf='org.apache.royale.html.TextButton',of='org.apache.royale.html.TextInput',pf='org.apache.royale.html.TextNodeContainerBase',qf='org.apache.royale.html.beads.ButtonBarView',rf='org.apache.royale.html.beads.ContainerView',sf='org.apache.royale.html.beads.DataContainerView',tf='org.apache.royale.html.beads.DataFieldProviderBead',u [...]
-vf='org.apache.royale.html.beads.DataGridView',wf='org.apache.royale.html.beads.DataItemRendererFactoryForArrayData',xf='org.apache.royale.html.beads.DataItemRendererFactoryForCollectionView',yf='org.apache.royale.html.beads.GroupView',zf='org.apache.royale.html.beads.IDataGridView',Af='org.apache.royale.html.beads.IListView',Bf='org.apache.royale.html.beads.ITextItemRenderer',Cf='org.apache.royale.html.beads.ListView',Df='org.apache.royale.html.beads.TextItemRendererFactoryForArrayData' [...]
-Ff='org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController',Gf='org.apache.royale.html.beads.layouts.BasicLayout',Hf='org.apache.royale.html.beads.layouts.ButtonBarLayout',If='org.apache.royale.html.beads.layouts.DataGridLayout',Jf='org.apache.royale.html.beads.layouts.HorizontalFlexLayout',Kf='org.apache.royale.html.beads.layouts.HorizontalLayout',Lf='org.apache.royale.html.beads.layouts.IOneFlexibleChildLayout',Mf='org.apache.royale.html.beads.layouts.LayoutChangeN [...]
-Nf='org.apache.royale.html.beads.layouts.OneFlexibleChildHorizontalLayoutForOverflow',Of='org.apache.royale.html.beads.layouts.OneFlexibleChildVerticalLayoutForOverflow',Pf='org.apache.royale.html.beads.layouts.VerticalFlexLayout',Qf='org.apache.royale.html.beads.layouts.VerticalLayout',Rf='org.apache.royale.html.beads.models.ArraySelectionModel',Sf='org.apache.royale.html.beads.models.ButtonBarModel',Tf='org.apache.royale.html.beads.models.DataGridCollectionViewModel',Uf='org.apache.roy [...]
-Vf='org.apache.royale.html.beads.models.DataGridPresentationModel',Wf='org.apache.royale.html.beads.models.DataProviderModel',Xf='org.apache.royale.html.beads.models.ListPresentationModel',Yf='org.apache.royale.html.beads.models.SingleSelectionCollectionViewModel',Zf='org.apache.royale.html.beads.models.ViewportModel',$f='org.apache.royale.html.elements.A',ag='org.apache.royale.html.elements.Div',bg='org.apache.royale.html.elements.Img',cg='org.apache.royale.html.supportClasses.CheckBoxI [...]
-eg='org.apache.royale.html.supportClasses.DataGridColumnList',fg='org.apache.royale.html.supportClasses.DataItemRenderer',gg='org.apache.royale.html.supportClasses.IDataGridColumn',hg='org.apache.royale.html.supportClasses.MXMLItemRenderer',ig='org.apache.royale.html.supportClasses.ScrollingViewport',jg='org.apache.royale.html.supportClasses.StringItemRenderer',kg='org.apache.royale.html.supportClasses.TextButtonItemRenderer',lg='org.apache.royale.html.supportClasses.UIItemRendererBase', [...]
-ng='org.apache.royale.net.HTTPConstants',og='org.apache.royale.net.HTTPHeader',pg='org.apache.royale.net.HTTPService',qg='org.apache.royale.net.HTTPServiceBase',rg='org.apache.royale.reflection.beads.JSONReviver',sg='org.apache.royale.routing.EscapedFragmentBead',tg='org.apache.royale.routing.HashChangeNotifierBead',ug='org.apache.royale.routing.HashChangeNotifierBeadWithTitle',vg='org.apache.royale.routing.URLParameterBead',wg='org.apache.royale.site.DocPage',xg='org.apache.royale.site. [...]
-yg='org.apache.royale.site.DocTopBar',zg='org.apache.royale.site.SocialButtons',Ag='org.apache.royale.site.TopMenu',Bg='org.apache.royale.site.TopMenuBase',Cg='org.apache.royale.site.TopMenuButton',Dg='org.apache.royale.states.AddItems',Eg='org.apache.royale.states.ItemAndDescriptor',Fg='org.apache.royale.states.SetEventHandler',Gg='org.apache.royale.states.SetProperty',Hg='org.apache.royale.states.State',Ig='org.apache.royale.utils.CSSContainerUtils',Jg='org.apache.royale.utils.CSSUtils [...]
-Lg='org.apache.royale.utils.MXMLDataInterpreter',Mg='org.apache.royale.utils.OSUtils',Ng='org.apache.royale.utils.PointUtils',Og='org.apache.royale.utils.StringPadder',Pg='org.apache.royale.utils.StringTrimmer',Qg='org.apache.royale.utils.StringUtil',Rg='org.apache.royale.utils.Timer',Sg='org.apache.royale.utils.ViewSourceContextMenuOption',Tg='overrides',Ug='packageChanged',Vg='packageList',Wg='packageListChanged',Xg='packageListPane',Yg='packageName',Zg='packagePaneList',$g='packages', [...]
-bh='parentSizeChangedHandler',ch='percentHeight',dh='percentHeightChanged',eh='percentWidth',fh='percentWidthChanged',gh='position',hh='property',ih='propertyDetails',jh='propertyName',kh='propertyQNameTitle',lh='propertyTypeGroup',mh='propertyTypeLink',nh='publicEventList',oh='publicEvents',ph='publicMethodList',qh='publicMethods',rh='publicProperties',sh='publicPropertyList',th='px',uh='qname',vh='relativeTo',wh='removeTag',xh='resizeHandler',yh='return',zh='returnhref',Ah='rightSide', [...]
-Ch='rolloutHandler',Dh='rolloverHandler',Eh='sans-serif',Fh='searchTI',Gh='sectionLabel',Hh='selectedHandler',Ih='selectedIndexChanged',Jh='selectedItemChanged',Kh='short',Lh='shortDescription',Mh='sizeChangeHandler',Nh='sizeChanged',Oh='solid',Ph='static',Qh='stopImmediatePropagation',Rh='string',Sh='summaryDescription',Th='summaryList',Uh='summaryTypeLink',Vh='tagsCompleteHandler',Wh='target',r='text',Xh='textChange',Yh='titleGroup',Zh='topContainer',$h='typeGroup',ai='updateProperty', [...]
-ci='viewChangeHandler',di='viewChanged',ei='widthChanged';function t(){return function(){}}function v(a){return function(b){this[a]=b}}function x(a){return function(){return this[a]}}function fi(a){return function(){return a}}var y,gi=this;function hi(a){return typeof a==Rh}function ii(){}
-function ji(a){var b=typeof a;if(b==Rc)if(a){if(a instanceof Array)return bb;if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if('[object Window]'==c)return Rc;if('[object Array]'==c||typeof a.length==Pc&&'undefined'!=typeof a.splice&&'undefined'!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable('splice'))return bb;if('[object Function]'==c||'undefined'!=typeof a.call&&'undefined'!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable('call'))return ac}else  [...]
-else if(b==ac&&'undefined'==typeof a.call)return Rc;return b}function ki(a){var b=typeof a;return b==Rc&&null!=a||b==ac}var li='closure_uid_'+(1E9*Math.random()>>>0),mi=0;function ni(a,b,c){return a.call.apply(a.bind,arguments)}
-function oi(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 pi(a,b,c){pi=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf('native code')?ni:oi;return pi.apply(null,arguments)}
-function z(a,b){a=a.split('.');var c=gi;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 A(a,b){function c(){}c.prototype=b.prototype;a.m=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Fo=function(a,c,g){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 qi(a,b){for(var c in a)if(b. [...]
-function Ei(a,b){var c=b.type;if(c in a.O){var e=a.O[c],f=Bi(e,b),g;(g=0<=f)&&Array.prototype.splice.call(e,f,1);g&&(xi(b),0==a.O[c].length&&(delete a.O[c],a.Nd--))}}Ci.prototype.se=function(a,b,c,e){a=this.O[a.toString()];var f=-1;a&&(f=Di(a,b,c,e));return-1<f?a[f]:null};Ci.prototype.hasListener=function(a,b){var c=void 0!==a,e=c?a.toString():'',f=void 0!==b;return qi(this.O,function(a){for(var g=0;g<a.length;++g)if(!(c&&a[g].type!=e||f&&a[g].capture!=b))return!0;return!1})};
-function Di(a,b,c,e){for(var f=0;f<a.length;++f){var g=a[f];if(!g.Ub&&g.listener==b&&g.capture==!!c&&g.Qc==e)return f}return-1};function Fi(){0!=Gi&&(this[li]||(this[li]=++mi));this.ih=this.ih;this.um=this.um}var Gi=0;Fi.prototype.ih=!1;function Hi(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.tb=!1;this.Kh=!0}Hi.prototype.stopPropagation=function(){this.tb=!0};Hi.prototype.preventDefault=function(){this.defaultPrevented=!0;this.Kh=!1};function Ii(a){Ii[' ' [...]
-a:{var Xi='',Yi=function(){var a=Li;if(Si)return/rv\:([^\);]+)(\)|;)/.exec(a);if(Ri)return/Edge\/([\d\.]+)/.exec(a);if(Pi)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Ti)return/WebKit\/(\S+)/.exec(a);if(Oi)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Yi&&(Xi=Yi?Yi[1]:'');if(Pi){var Zi=Vi();if(null!=Zi&&Zi>parseFloat(Xi)){Wi=String(Zi);break a}}Wi=Xi}var Ki={};
-function $i(a){return Ji(a,function(){for(var b=0,c=yi(String(Wi)).split('.'),e=yi(String(a)).split('.'),f=Math.max(c.length,e.length),g=0;0==b&&g<f;g++){var m=c[g]||'',u=e[g]||'';do{m=/(\d*)(\D*)(.*)/.exec(m)||['','','',''];u=/(\d*)(\D*)(.*)/.exec(u)||['','','',''];if(0==m[0].length&&0==u[0].length)break;b=Ai(0==m[1].length?0:parseInt(m[1],10),0==u[1].length?0:parseInt(u[1],10))||Ai(0==m[2].length,0==u[2].length)||Ai(m[2],u[2]);m=m[3];u=u[3]}while(0==b)}return 0<=b})}var aj;var bj=gi.document;
-aj=bj&&Pi?Vi()||('CSS1Compat'==bj.compatMode?parseInt(Wi,10):5):void 0;var cj=!Pi||9<=Number(aj),dj=!Pi||9<=Number(aj),ej=Pi&&!$i('9');!Ti||$i('528');Si&&$i('1.9b')||Pi&&$i('8')||Oi&&$i('9.5')||Ti&&$i('528');Si&&!$i('8')||Pi&&$i('9');var fj=function(){if(!gi.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},'passive',{get:function(){a=!0}});gi.addEventListener('test',ii,b);gi.removeEventListener('test',ii,b);return a}();function gj(a,b){Hi.call(this,a? [...]
-y.wa=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(Si){a:{try{Ii(b.nodeName);var f=!0;break a}catch(g){}f=!1}f||(b=null)}}else c==Mc?b=a.fromElement:'mouseout'==c&&(b=a.toElement);this.relatedTarget=b;null===e?(this.offsetX=Ti||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=Ti||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=Ui?a.metaKey:a.ctrlK [...]
-a.pointerId||0;this.pointerType=hi(a.pointerType)?a.pointerType:ij[a.pointerType]||'';this.state=a.state;this.Qa=a;a.defaultPrevented&&this.preventDefault()};y.Gd=function(a){return cj?this.Qa.button==a:this.type==rb?0==a:!!(this.Qa.button&hj[a])};y.pf=function(){return this.Gd(0)&&!(Ti&&Ui&&this.ctrlKey)};y.stopPropagation=function(){gj.m.stopPropagation.call(this);this.Qa.stopPropagation?this.Qa.stopPropagation():this.Qa.cancelBubble=!0};
-y.preventDefault=function(){gj.m.preventDefault.call(this);var a=this.Qa;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,ej)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};y.Aa=x('Qa');var jj='closure_lm_'+(1E6*Math.random()|0),kj={},lj=0;function mj(a,b,c,e,f){if(e&&e.once)nj(a,b,c,e,f);else if(ji(b)==bb)for(var g=0;g<b.length;g++)mj(a,b[g],c,e,f);else c=oj(c),ui(a)?a.Pa.add(String(b),c,!1,ki(e)?!!e.capture:!!e,f):pj(a,b,c,!1,e,f)}
-function pj(a,b,c,e,f,g){if(!b)throw Error('Invalid event type');var m=ki(f)?!!f.capture:!!f,u=qj(a);u||(a[jj]=u=new Ci(a));c=u.add(b,c,e,m,g);if(!c.Kd){e=rj();c.Kd=e;e.src=a;e.listener=c;if(a.addEventListener)fj||(f=m),void 0===f&&(f=!1),a.addEventListener(b.toString(),e,f);else if(a.attachEvent)a.attachEvent(sj(b.toString()),e);else throw Error('addEventListener and attachEvent are unavailable.');lj++}}
-function rj(){var a=tj,b=dj?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 nj(a,b,c,e,f){if(ji(b)==bb)for(var g=0;g<b.length;g++)nj(a,b[g],c,e,f);else c=oj(c),ui(a)?a.Pa.add(String(b),c,!0,ki(e)?!!e.capture:!!e,f):pj(a,b,c,!0,e,f)}function uj(a,b,c,e,f){if(ji(b)==bb)for(var g=0;g<b.length;g++)uj(a,b[g],c,e,f);else e=ki(e)?!!e.capture:!!e,c=oj(c),ui(a)?a.Pa.remove(String(b),c,e,f):a&&(a=qj(a))&&(b=a.se(b,c,e,f))&&vj(b)}
-function vj(a){if(typeof a!=Pc&&a&&!a.Ub){var b=a.src;if(ui(b))Ei(b.Pa,a);else{var c=a.type,e=a.Kd;b.removeEventListener?b.removeEventListener(c,e,a.capture):b.detachEvent&&b.detachEvent(sj(c),e);lj--;(c=qj(b))?(Ei(c,a),0==c.Nd&&(c.src=null,b[jj]=null)):xi(a)}}}function wj(a,b){if(ui(a))return a.hasListener(b,void 0);a=qj(a);return!!a&&a.hasListener(b,void 0)}function sj(a){return a in kj?kj[a]:kj[a]='on'+a}
-function xj(a,b,c,e){var f=!0;if(a=qj(a))if(b=a.O[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var g=b[a];g&&g.capture==c&&!g.Ub&&(g=yj(g,e),f=f&&!1!==g)}return f}function yj(a,b){var c=a.listener,e=a.Qc||a.src;a.zd&&vj(a);return c.call(e,b)}
-function tj(a,b){if(a.Ub)return!0;if(!dj){if(!b)a:{b=['window','event'];for(var c=gi,e=0;e<b.length;e++)if(c=c[b[e]],null==c){b=null;break a}b=c}e=b;b=new gj(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(m){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 g=e.length-1;!b.tb&&0<=g;g--)b.currentTarget=e[g],a=xj(e[g],f,!0,b),c=c&&a;for(g=0;!b.tb&&g<e.le [...]
-e[g],a=xj(e[g],f,!1,b),c=c&&a}return c}return yj(a,new gj(b,this))}function qj(a){a=a[jj];return a instanceof Ci?a:null}var zj='__closure_events_fn_'+(1E9*Math.random()>>>0);function oj(a){if(ji(a)==ac)return a;a[zj]||(a[zj]=function(b){return a.handleEvent(b)});return a[zj]};function Aj(){Fi.call(this);this.Pa=new Ci(this);this.fj=this;this.Fh=null}A(Aj,Fi);Aj.prototype[ti]=!0;y=Aj.prototype;y.addEventListener=function(a,b,c,e){mj(this,a,b,c,e)};y.removeEventListener=function(a,b,c,e){u [...]
-function Cj(a,b,c,e){b=a.Pa.O[String(b)];if(!b)return!0;b=b.concat();for(var f=!0,g=0;g<b.length;++g){var m=b[g];if(m&&!m.Ub&&m.capture==c){var u=m.listener,w=m.Qc||m.src;m.zd&&Ei(a.Pa,m);f=!1!==u.call(w,e)&&f}}return f&&0!=e.Kh}y.se=function(a,b,c,e){return this.Pa.se(String(a),b,c,e)};y.hasListener=function(a,b){return this.Pa.hasListener(void 0!==a?String(a):void 0,b)};
-function Bj(a,b,c){var e=b.type||b;if(hi(b))b=new Hi(b,a);else if(b instanceof Hi)b.target=b.target||a;else{var f=b;b=new Hi(e,a);si(b,f)}f=!0;if(c)for(var g=c.length-1;!b.tb&&0<=g;g--){var m=b.currentTarget=c[g];f=Cj(m,e,!0,b)&&f}b.tb||(m=b.currentTarget=a,f=Cj(m,e,!0,b)&&f,b.tb||(f=Cj(m,e,!1,b)&&f));if(c)for(g=0;!b.tb&&g<c.length;g++)m=b.currentTarget=c[g],f=Cj(m,e,!1,b)&&f;return f};function Dj(){this.styleList={top:1,bottom:1,left:1,right:1,padding:1,paddingLeft:1,paddingRight:1,padd [...]
-D.prototype.toString=D.prototype.toString;D.prototype.g={names:[{name:Ja,h:Fe,kind:k}],i:[C]};function H(){D.call(this)}var Lj;A(H,D);z(md,H);function Mj(a,b){var c=b.Aa();switch(c.constructor.name){case 'KeyboardEvent':c=Nj(c);break;case Qa:c=Oj(c);break;default:c=new I}c.Va(b);return Lj(a,c)}z('org.apache.royale.core.HTMLElementWrapper.fireListenerOverride',Mj);function Pj(){Lj=yj;yj=Mj;return!0}z('org.apache.royale.core.HTMLElementWrapper.installOverride',Pj);H.prototype.v=function(a) [...]
-H.prototype.w=function(a){var b;if(!this.B)return null;var c=this.B.length;for(b=0;b<c;b++){var e=this.B[b];if(J(e,a))return e}return null};H.prototype.getBeadByType=H.prototype.w;H.prototype.Tb=function(a){var b;var c=this.B.length;for(b=0;b<c;b++){var e=this.B[b];if(a===e)return this.B.splice(b,1),a.strand=null,a}return null};H.prototype.removeBead=H.prototype.Tb;H.prototype.addEventListener=function(a,b){mj(this.za(a),a,b)};H.prototype.addEventListener=H.prototype.addEventListener;
-H.prototype.removeEventListener=function(a,b){uj(this.za(a),a,b)};H.prototype.removeEventListener=H.prototype.removeEventListener;H.prototype.za=function(a){var b=this;Sj[a]&&(b=this.element);return b};H.prototype.Rb=function(a){return wj(this.za(a),a)};H.prototype.hasEventListener=H.prototype.Rb;
-H.prototype.dispatchEvent=function(a){if(typeof a===Rh){var b=G(a,String);a===nb&&(a=Tj(b,a.bubbles))}else b=K(a.type),Sj[b]&&(a=Tj(b,a.bubbles));b=this.za(b);return a.bubbles?this.hh(b,a):b==this?H.m.dispatchEvent.apply(this,[a]):b.dispatchEvent(a)};H.prototype.dispatchEvent=H.prototype.dispatchEvent;H.prototype.hh=function(a,b){for(var c=[],e=G(a.parent,C);null!=e;)c.push(e),e=G(e.parent,C);return Bj(a,b,c)};H.prototype.dispatchBubblingEvent=H.prototype.hh;H.prototype.Ce=x('gc');
-H.prototype.Gf=function(a){this.gc=a;this.gc.royale_wrapper=this};H.prototype.Ic=function(){if(null==this.la){var a=new (L.valuesImpl.A(this,mc));this.v(a)}return this.la};H.prototype.fd=function(a){this.la!=a&&(J(a,B)?this.v(G(a,B)):this.la=a,this.dispatchEvent(new F(Jc)))};Object.defineProperties(H.prototype,{element:{get:H.prototype.Ce,set:H.prototype.Gf},model:{get:H.prototype.Ic,set:H.prototype.fd}});Pj();H.prototype.g={names:[{name:'HTMLElementWrapper',h:md,kind:k}],i:[Gj]};functio [...]
-y.jf=function(){var a=this.element.style.width;a=null==a?NaN:Vj(a,NaN);isNaN(a)&&(a=this.element.offsetWidth,0===a&&0!==this.element.scrollWidth&&(a=this.element.scrollWidth));return a};y.dg=function(a){this.explicitWidth!=a&&(this.explicitWidth=a);this.vb(a)};y.Ie=function(){var a=this.element.style.height;a=null==a?NaN:Vj(a,NaN);isNaN(a)&&(a=this.element.offsetHeight,0===a&&0!==this.element.scrollHeight&&(a=this.element.scrollHeight));return a};
-y.Mf=function(a){this.explicitHeight!=a&&(this.explicitHeight=a);this.Wb(a)};y.Ee=x('ja');y.If=function(a){this.ja!=a&&(isNaN(a)||(this.Ma=NaN),this.ja=a,this.dispatchEvent(new F(Wb)))};y.De=x('ia');y.Hf=function(a){this.ia!=a&&(isNaN(a)||(this.La=NaN),this.ia=a,this.dispatchEvent(new F(Vb)))};y.We=x('Ma');y.Wf=function(a){this.Ma=a;this.element.style.width=a.toString()+'%';isNaN(a)||(this.ja=NaN);this.dispatchEvent(new F(fh))};y.Ve=x('La');
-y.Vf=function(a){this.La=a;this.element.style.height=a.toString()+'%';isNaN(a)||(this.ia=NaN);this.dispatchEvent(new F(dh))};Object.defineProperties(Uj.prototype,{width:{get:Uj.prototype.jf,set:Uj.prototype.dg},height:{get:Uj.prototype.Ie,set:Uj.prototype.Mf},explicitWidth:{get:Uj.prototype.Ee,set:Uj.prototype.If},explicitHeight:{get:Uj.prototype.De,set:Uj.prototype.Hf},percentWidth:{get:Uj.prototype.We,set:Uj.prototype.Wf},percentHeight:{get:Uj.prototype.Ve,set:Uj.prototype.Vf}});
-Uj.prototype.g={names:[{name:'ApplicationBase',h:dd,kind:k}],i:[Kj]};function Wj(){}z(Xd,Wj);Wj.prototype.g={names:[{name:'IPopUpHost',h:Xd,kind:q}],i:[Hj]};function M(){D.call(this);this.element=document.getElementsByTagName('body')[0];this.element.className='Application'}A(M,Uj);z(cd,M);M.prototype.L=function(a){Xj(this,a)};M.prototype.generateMXMLAttributes=M.prototype.L;M.prototype.addElement=function(a){this.element.appendChild(a.element);a.s()};M.prototype.addElement=M.prototype.ad [...]
-M.prototype.addElementAt=M.prototype.ba;M.prototype.J=function(a){return this.element.childNodes[a].royale_wrapper};M.prototype.getElementAt=M.prototype.J;M.prototype.ea=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};M.prototype.getElementIndex=M.prototype.ea;M.prototype.I=function(a){this.element.removeChild(a.element)};M.prototype.removeElement=M.prototype.I;M.prototype.sh=function(){return this.element.childNodes};
-M.prototype.start=function(){J(this.model,B)&&this.v(this.model);J(this.controller,B)&&this.v(this.controller);for(var a in this.beads)this.v(this.beads[a]);this.dispatchEvent(new F(hb));this.dispatchEvent(new F('preinitialize',!1,!0))?this.initialize():(this.hg=new Yj(34,0),this.hg.addEventListener('timer',O(this.Zl,this,'handleStartupTimer')),this.hg.start())};M.prototype.start=M.prototype.start;y=M.prototype;y.Zl=function(){this.dispatchEvent(new F('preinitialize',!1,!0))&&(this.hg.st [...]
-y.initialize=function(){Zj(this,null,this.MXMLDescriptor);this.dispatchEvent('initialize');this.initialView.applicationModel=this.model;this.addElement(this.initialView);if(this.initialView){var a=G(this.initialView,P);isNaN(a.percentWidth)&&isNaN(a.percentHeight)||(this.element.style.height=window.innerHeight.toString()+th,this.element.style.width=window.innerWidth.toString()+th,this.initialView.dispatchEvent(Nh));this.dispatchEvent(new F(di))}this.dispatchEvent(new F('applicationComplete'))};
-y.po=function(a){L.valuesImpl=a;L.valuesImpl.wa(this)};y.rk=x('Fi');y.vn=v('Fi');y.Ic=x('la');y.fd=v('la');y.Rj=x('wi');y.Zm=v('wi');y.M=fi(null);y.Pb=function(){return this.element.childNodes.length};Object.defineProperties(M.prototype,{valuesImpl:{set:M.prototype.po},initialView:{get:M.prototype.rk,set:M.prototype.vn},model:{get:M.prototype.Ic,set:M.prototype.fd},controller:{get:M.prototype.Rj,set:M.prototype.Zm},MXMLDescriptor:{get:M.prototype.M},numElements:{get:M.prototype.Pb}});
-M.prototype.g={names:[{name:'Application',h:cd,kind:k}],i:[Gj,Hj,C,Jj,Wj,Ij]};function ak(a,b){D.call(this);this.Na=[];this.eb=a;this.Na.push(b)}A(ak,D);z(ta,ak);ak.prototype.Qe=x('eb');ak.prototype.Tf=v('eb');ak.prototype.Jc=x('Na');ak.prototype.gd=v('Na');Object.defineProperties(ak.prototype,{label:{get:ak.prototype.Qe,set:ak.prototype.Tf},platforms:{get:ak.prototype.Jc,set:ak.prototype.gd}});ak.prototype.g={names:[{name:ta,h:ta,kind:k}]};function bk(){}z(he,bk);bk.prototype.g={names:[ [...]
-P.prototype.Uh=function(a,b,c){c='undefined'!==typeof c?c:!1;this.ib!==a&&(this.ib=a,this.positioner.style.width=a.toString()+th,c||this.dispatchEvent(new F(ei)));this.cb!==b&&(this.cb=b,this.positioner.style.height=b.toString()+th,c||this.dispatchEvent(new F(ic)));this.dispatchEvent(new F(Nh))};P.prototype.setWidthAndHeight=P.prototype.Uh;
-P.prototype.qf=function(){if(!isNaN(this.ja)||!isNaN(this.Ma))return!1;var a=L.valuesImpl.A(this,'left'),b=L.valuesImpl.A(this,'right');return void 0===a||void 0===b};P.prototype.isWidthSizedToContent=P.prototype.qf;P.prototype.nf=function(){if(!isNaN(this.ia)||!isNaN(this.La))return!1;var a=L.valuesImpl.A(this,'top'),b=L.valuesImpl.A(this,'bottom');return void 0===a||void 0===b};P.prototype.isHeightSizedToContent=P.prototype.nf;
-P.prototype.Vh=function(a){this.positioner.parentNode!=this.positioner.offsetParent&&(a+=this.positioner.parentNode.offsetLeft);this.positioner.style.left=a.toString()+th};P.prototype.setX=P.prototype.Vh;P.prototype.Wh=function(a){this.positioner.parentNode!=this.positioner.offsetParent&&(a+=this.positioner.parentNode.offsetTop);this.positioner.style.top=a.toString()+th};P.prototype.setY=P.prototype.Wh;
-P.prototype.Vb=function(a){this.positioner.style.display!==Oc?this.positioner.style.display=a:this.qe=a};P.prototype.setDisplayStyleForLayout=P.prototype.Vb;P.prototype.sh=function(){return this.element.childNodes};P.prototype.internalChildren=P.prototype.sh;P.prototype.v=function(a){this.B||(this.B=Qj());this.B.push(a);if(J(a,Rj))this.la=G(a,Rj);else if(J(a,ik)){this.ud=G(a,ik);var b=!0}a.strand=this;b&&G(this,C,!0).dispatchEvent(new F(di))};P.prototype.addBead=P.prototype.v;
-P.prototype.addElement=function(a){this.element.appendChild(a.positioner);a.s()};P.prototype.addElement=P.prototype.addElement;P.prototype.ba=function(a,b){var c=this.element.childNodes;b>=c.length?this.addElement(a):(this.element.insertBefore(a.positioner,c[b]),a.s())};P.prototype.addElementAt=P.prototype.ba;P.prototype.J=function(a){var b=this.element.childNodes;return 0==b.length?null:b[a].royale_wrapper};P.prototype.getElementAt=P.prototype.J;
-P.prototype.ea=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};P.prototype.getElementIndex=P.prototype.ea;P.prototype.I=function(a){this.element.removeChild(a.element)};P.prototype.removeElement=P.prototype.I;
-P.prototype.s=function(){this.typeNames&&(this.element.className=(this.Ha?this.Ha+' ':'')+this.typeNames);this.style&&L.valuesImpl.xd(this,this.style);if(isNaN(this.ja)&&isNaN(this.Ma)){var a=L.valuesImpl.A(this,'width');void 0!==a&&(J(a,String)?(a=String(a),-1<a.indexOf('%')?this.Ma=Number(a.substring(0,a.length-1)):(-1!==a.indexOf(th)&&(a=a.substring(0,a.length-2)),this.ib=this.ja=Number(a))):this.ib=this.ja=a)}isNaN(this.ia)&&isNaN(this.La)&&(a=L.valuesImpl.A(this,'height'),void 0!==a [...]
-(a=String(a),-1!==a.indexOf('%')?this.La=Number(a.substring(0,a.length-1)):(-1!==a.indexOf(th)&&(a=a.substring(0,a.length-2)),this.cb=this.ia=Number(a))):this.cb=this.ia=a));a=this.beads;for(var b in a)this.v(a[b]);jk(Rj,mc,this);jk(ik,'iBeadView',this);jk(kk,'iBeadController',this);this.dispatchEvent(new F(hb))};P.prototype.addedToParent=P.prototype.s;y=P.prototype;y.createElement=function(){lk(this,'div');this.positioner.style.display=ib;return this.element};y.gl=function(){return this [...]
-y.Ee=x('ja');y.If=function(a){this.ja!=a&&(isNaN(a)||(this.Ma=NaN),this.ja=a,this.dispatchEvent(new F(Wb)))};y.De=x('ia');y.Hf=function(a){this.ia!=a&&(isNaN(a)||(this.La=NaN),this.ia=a,this.dispatchEvent(new F(Vb)))};y.We=x('Ma');y.Wf=function(a){this.Ma=a;this.positioner.style.width=a.toString()+'%';isNaN(a)||(this.ja=NaN);this.dispatchEvent(new F(fh))};y.Ve=x('La');y.Vf=function(a){this.La=a;this.positioner.style.height=a.toString()+'%';isNaN(a)||(this.ia=NaN);this.dispatchEvent(new F(dh))};
-y.jf=function(){var a=this.element.style.width;a=null==a?NaN:Vj(a,NaN);isNaN(a)&&(a=this.positioner.offsetWidth,0==a&&0!=this.positioner.scrollWidth&&(a=this.positioner.scrollWidth));return a};y.dg=function(a){this.explicitWidth!==a&&(this.explicitWidth=a);this.vb(a)};y.Ie=function(){var a=this.element.style.height;a=null==a?NaN:Vj(a,NaN);isNaN(a)&&(a=this.positioner.offsetHeight,0==a&&0!=this.positioner.scrollHeight&&(a=this.positioner.scrollHeight));return a};
-y.Mf=function(a){this.explicitHeight!==a&&(this.explicitHeight=a);this.Wb(a)};y.Ml=function(){var a=parseFloat(this.positioner.style.left);isNaN(a)&&(a=this.positioner.offsetLeft,this.positioner.parentNode!=this.positioner.offsetParent&&(a-=this.positioner.parentNode.offsetLeft));return a};y.vo=function(a){this.positioner.parentNode!=this.positioner.offsetParent&&(a+=this.positioner.parentNode.offsetLeft);this.positioner.style.left=a.toString()+th};
-y.Nl=function(){var a=parseFloat(this.positioner.style.top);isNaN(a)&&(a=this.positioner.offsetTop,this.positioner.parentNode!=this.positioner.offsetParent&&(a-=this.positioner.parentNode.offsetTop));return a};y.wo=function(a){this.positioner.parentNode!=this.positioner.offsetParent&&(a+=this.positioner.parentNode.offsetTop);this.positioner.style.top=a.toString()+th};y.Ll=function(){return this.positioner.style.display!==Oc};
-y.so=function(a){a!==(this.positioner.style.display!==Oc)&&(a?(null!=this.qe&&(this.positioner.style.display=this.qe),this.dispatchEvent(new F('show'))):(this.qe=this.positioner.style.display,this.positioner.style.display=Oc,this.dispatchEvent(new F('hide'))),this.dispatchEvent(new F('visibleChanged')))};y.Jl=function(){this.ud||(this.ud=G(jk(ik,'iBeadView',this),ik));return this.ud};y.ro=function(a){this.ud!=a&&(this.v(G(a,B)),this.dispatchEvent(new F(di)))};y.ob=x('ka');
-y.yb=function(a){this.ka!==a&&(this.ka=a,this.dispatchEvent(new F(oc)));this.element.id=this.ka};y.tl=x('qc');y.eo=function(a){this.qc!==a&&(this.qc=J(a,String)?L.valuesImpl.vf(a):a,isNaN(this.ej)||(this.qc.top=this.ej),isNaN(this.dj)||(this.qc.left=this.dj),this.parent&&L.valuesImpl.xd(this,this.qc),this.dispatchEvent(new F('stylesChanged')))};y.xc=x('Ha');y.Yc=function(a){this.Ha!==a&&(this.element.className=this.typeNames?mk(a+' '+this.typeNames):a,this.Ha=a,this.dispatchEvent(new F(' [...]
-y.Pb=function(){return this.element.childNodes.length};y.Dk=function(){this.Jg||(this.Jg=G(jk(nk,'iMeasurementBead',this),nk));return this.Jg};y.Bl=function(){return document.body.royale_wrapper};y.Sk=x('element');y.Mn=v('element');y.vj=function(){return parseFloat(this.positioner.style.opacity)};y.Fm=function(a){this.positioner.style.opacity=a};y.Pk=function(){var a=this.positioner.parentNode;return a?a.royale_wrapper:null};y.Cl=x('element');
-Object.defineProperties(P.prototype,{royale_wrapper:{get:P.prototype.gl,set:P.prototype.Vn},explicitWidth:{get:P.prototype.Ee,set:P.prototype.If},explicitHeight:{get:P.prototype.De,set:P.prototype.Hf},percentWidth:{get:P.prototype.We,set:P.prototype.Wf},percentHeight:{get:P.prototype.Ve,set:P.prototype.Vf},width:{get:P.prototype.jf,set:P.prototype.dg},height:{get:P.prototype.Ie,set:P.prototype.Mf},x:{get:P.prototype.Ml,set:P.prototype.vo},y:{get:P.prototype.Nl,set:P.prototype.wo},visible [...]
-set:P.prototype.so},view:{get:P.prototype.Jl,set:P.prototype.ro},id:{get:P.prototype.ob,set:P.prototype.yb},style:{get:P.prototype.tl,set:P.prototype.eo},className:{get:P.prototype.xc,set:P.prototype.Yc},numElements:{get:P.prototype.Pb},measurementBead:{get:P.prototype.Dk},topMostEventDispatcher:{get:P.prototype.Bl},positioner:{get:P.prototype.Sk,set:P.prototype.Mn},alpha:{get:P.prototype.vj,set:P.prototype.Fm},parent:{get:P.prototype.Pk},transformElement:{get:P.prototype.Cl}});
-P.prototype.g={names:[{name:'UIBase',h:ue,kind:k}],i:[bk,C,fk,ck,gk,hk]};function ok(){}z(zd,ok);ok.prototype.g={names:[{name:'IContentViewHost',h:zd,kind:q}],i:[Hj]};function pk(){}z(Ld,pk);pk.prototype.g={names:[{name:'IItemRendererProvider',h:Ld,kind:q}]};function qk(){}z(Qd,qk);qk.prototype.g={names:[{name:'IList',h:Qd,kind:q}],i:[pk]};function rk(){}z(Sd,rk);rk.prototype.g={names:[{name:'IListWithPresentationModel',h:Sd,kind:q}],i:[qk]};function sk(){}z(Ie,sk);sk.prototype.H=t();sk. [...]
-F.prototype.hm=x('defaultPrevented');F.prototype.isDefaultPrevented=F.prototype.hm;F.prototype.im=function(a){return a===this.target||J(this.target,hk)&&this.target.royale_wrapper===a?!0:!1};F.prototype.isSameTarget=F.prototype.im;F.prototype.g={names:[{name:'Event',h:Ee,kind:k}],i:[sk]};function tk(a,b,c){F.call(this,a,'undefined'!==typeof b?b:!1,'undefined'!==typeof c?c:!1)}A(tk,F);z(Be,tk);tk.prototype.H=function(){return new tk(this.type,this.bubbles,this.cancelable)};tk.prototype.cl [...]
-g;this.ctrlKey=m;this.altKey=u;this.shiftKey=w;this.buttonDown=E;this.delta=N;this.commandKey=wb;this.controlKey=$a;this.$g=bc}A(Q,F);z(Oe,Q);z('org.apache.royale.events.MouseEvent.CLICK',rb);z('org.apache.royale.events.MouseEvent.DOUBLE_CLICK','dblclick');z('org.apache.royale.events.MouseEvent.WHEEL','wheel');Q.prototype.Va=function(a){this.o=a;this.fa=a.Aa()};Q.prototype.wrapEvent=Q.prototype.Va;y=Q.prototype;y.ha=-1;y.Ag=0;y.Bg=0;y.Cg=0;y.$g=0;Q.prototype.clickCount=Q.prototype.$g;
-Q.prototype.preventDefault=function(){this.o?this.o.preventDefault():(Q.m.preventDefault.apply(this),this.cc=!0)};Q.prototype.preventDefault=Q.prototype.preventDefault;var wk=[];function xk(a,b){return yk(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})}
-Q.prototype.H=function(){return new Q(this.type,this.bubbles,this.cancelable,this.localX,this.localY,this.relatedObject,this.ctrlKey,this.altKey,this.shiftKey,this.buttonDown,this.delta)};Q.prototype.cloneEvent=Q.prototype.H;Q.prototype.stopImmediatePropagation=function(){this.o&&(this.o.stopPropagation(),this.fa.stopImmediatePropagation())};Q.prototype.stopImmediatePropagation=Q.prototype.stopImmediatePropagation;Q.prototype.stopPropagation=function(){this.o&&this.o.stopPropagation()};
-Q.prototype.stopPropagation=Q.prototype.stopPropagation;y=Q.prototype;y.ve=function(){if(-1<this.ha)return 1==this.ha;if(!this.o)return!1;this.ha='buttons'in this.fa?Number(this.fa.buttons):Number(this.fa.which);return 1==this.ha};y.Bf=function(a){this.ha=a?1:0};y.we=x('ha');y.Rm=v('ha');y.Xj=function(){return this.fa?this.fa.deltaY:this.Ag};y.dn=v('Ag');y.Yj=function(){return this.fa?this.fa.deltaX:this.Bg};y.en=v('Bg');y.Zj=function(){return this.fa?this.fa.deltaY:this.Cg};y.fn=v('Cg');
-y.Ca=function(){return this.o?zk(this.o.target):this.Z};y.Bb=v('Z');y.zc=function(){return this.o?zk(this.o.currentTarget):this.Z};y.Cf=v('Z');y.vl=x(Wh);y.xe=function(){return this.o?this.o.clientX:this.Ii};y.Se=x('clientX');y.Bn=v('Ii');y.ye=function(){return this.o?this.o.clientY:this.Ji};y.Te=x('clientY');y.Cn=v('Ji');y.Ze=function(){return this.o?this.o.screenX:this.target?this.stagePoint.x:this.localX};y.$e=function(){return this.o?this.o.screenY:this.target?this.stagePoint.y:this. [...]
-y.nl=function(){this.Pg||(this.Pg=Ak(new R(this.localX,this.localY),this.target));return this.Pg};y.Bc=function(){return this.o?this.o.defaultPrevented:this.cc};y.Df=v('cc');
-Object.defineProperties(Q.prototype,{buttonDown:{get:Q.prototype.ve,set:Q.prototype.Bf},buttons:{get:Q.prototype.we,set:Q.prototype.Rm},delta:{get:Q.prototype.Xj,set:Q.prototype.dn},deltaX:{get:Q.prototype.Yj,set:Q.prototype.en},deltaY:{get:Q.prototype.Zj,set:Q.prototype.fn},target:{get:Q.prototype.Ca,set:Q.prototype.Bb},currentTarget:{get:Q.prototype.zc,set:Q.prototype.Cf},targetBeforeBubbling:{get:Q.prototype.vl},clientX:{get:Q.prototype.xe},localX:{get:Q.prototype.Se,set:Q.prototype.B [...]
-localY:{get:Q.prototype.Te,set:Q.prototype.Cn},screenX:{get:Q.prototype.Ze},screenY:{get:Q.prototype.$e},stagePoint:{get:Q.prototype.nl},defaultPrevented:{get:Q.prototype.Bc,set:Q.prototype.Df}});
-window.addEventListener(Mc,function(a){var b;var c=a.target.royale_wrapper;if(null!=c){var e=wk,f=e.indexOf(c);if(-1!=f){var g=e.slice(f+1);var m=g.length;for(b=0;b<m;b++)c=xk('rollout',a),g[b].element.dispatchEvent(c);wk=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{g=e.slice(f+1);m=g.length;for(b=0;b<m;b++)c=xk('rollout',a),g[b].element.dispatchEvent(c);e=e.slice(0,f+1);break}f=u.length; [...]
-f;b++)c=xk('rollover',a),u[b].element.dispatchEvent(c);wk=e.concat(u)}}},!1);Q.prototype.g={names:[{name:Qa,h:Oe,kind:k}],i:[sk,vk]};function Bk(){D.call(this)}A(Bk,D);z(te,Bk);Bk.prototype.v=function(a){this.B||(this.B=Qj());this.B.push(a);J(a,Rj)&&(this.la=G(a,Rj));a.strand=this};Bk.prototype.addBead=Bk.prototype.v;Bk.prototype.w=function(a){var b=this.B,c;for(c in b){var e=b[c];if(J(e,a))return e}return null};Bk.prototype.getBeadByType=Bk.prototype.w;Bk.prototype.Tb=function(a){for(va [...]
-Bk.prototype.Ic=function(){null==this.la&&this.v(G(new (L.valuesImpl.A(this,mc)),B));return this.la};Bk.prototype.fd=function(a){this.la!=a&&(this.v(G(a,B)),this.dispatchEvent(new F(Jc)))};Bk.prototype.ob=x('ka');Bk.prototype.yb=function(a){this.ka!=a&&(this.ka=a,this.dispatchEvent(new F(oc)))};Object.defineProperties(Bk.prototype,{model:{get:Bk.prototype.Ic,set:Bk.prototype.fd},id:{get:Bk.prototype.ob,set:Bk.prototype.yb}});Bk.prototype.g={names:[{name:'Strand',h:te,kind:k}],i:[Gj]};fun [...]
-y.Ng=11060974;y.Dg=8421504;y.V=Dc;y.jc=0;y.U=t();S.prototype.updateRenderer=S.prototype.U;S.prototype.fg=function(){this.tc()};S.prototype.tc=t();S.prototype.adjustSize=S.prototype.tc;y=S.prototype;y.Oe=x('ae');y.Rf=v('ae');y.M=fi(null);y.yj=x('tg');y.Km=v('tg');y.mk=x('Fg');y.rn=v('Fg');y.hl=x('Ng');y.Wn=v('Ng');y.dk=x('Dg');y.ln=v('Dg');y.ca=x('Wd');y.C=v('Wd');y.Re=x('ce');y.Uf=v('ce');y.pa=x('V');y.ua=v('V');y.Me=x('jc');y.Pf=v('jc');y.Ke=x('$d');y.Nf=function(a){this.$d=a;this.U()}; [...]
-y.kd=function(a){this.ee=a;this.U()};y.Be=x('Yd');y.Ff=function(a){this.Yd=a;this.U()};
-Object.defineProperties(S.prototype,{itemRendererParent:{get:S.prototype.Oe,set:S.prototype.Rf},MXMLDescriptor:{get:S.prototype.M},backgroundColor:{get:S.prototype.yj,set:S.prototype.Km},highlightColor:{get:S.prototype.mk,set:S.prototype.rn},selectedColor:{get:S.prototype.hl,set:S.prototype.Wn},downColor:{get:S.prototype.dk,set:S.prototype.ln},data:{get:S.prototype.ca,set:S.prototype.C},listData:{get:S.prototype.Re,set:S.prototype.Uf},labelField:{get:S.prototype.pa,set:S.prototype.ua},in [...]
-set:S.prototype.Pf},hovered:{get:S.prototype.Ke,set:S.prototype.Nf},selected:{get:S.prototype.Mc,set:S.prototype.kd},down:{get:S.prototype.Be,set:S.prototype.Ff}});S.prototype.g={names:[{name:'UIItemRendererBase',h:lg,kind:k}],i:[Fk]};function Gk(){P.call(this)}A(Gk,S);z(fg,Gk);Gk.prototype.vg=0;Gk.prototype.Mg=0;Gk.prototype.U=function(){this.element.style.backgroundColor=this.selected?'#9C9C9C':this.hovered?'#ECECEC':null};Gk.prototype.updateRenderer=Gk.prototype.U;y=Gk.prototype;y.cre [...]
-Object.defineProperties(Gk.prototype,{columnIndex:{get:Gk.prototype.Kj,set:Gk.prototype.Um},rowIndex:{get:Gk.prototype.fl,set:Gk.prototype.Un},dataField:{get:Gk.prototype.Ac,set:Gk.prototype.$c}});Gk.prototype.g={names:[{name:Ga,h:fg,kind:k}]};function Ik(){}z(Nd,Ik);Ik.prototype.yd=t();Ik.prototype.wd=t();Ik.prototype.g={names:[{name:'ILayoutHost',h:Nd,kind:q}]};function Jk(){P.call(this);this.typeNames=Ma}A(Jk,Gk);z(hg,Jk);Jk.prototype.Ob=function(){return this};Jk.prototype.getLayoutH [...]
-Object.defineProperties(Jk.prototype,{data:{get:S.prototype.ca,set:Jk.prototype.C},contentView:{get:Jk.prototype.Ra}});Jk.prototype.g={names:[{name:Ma,h:hg,kind:k}],i:[Ck,Ik,Gj,Dk]};function Lk(){Jk.call(this);this.L([3,l,!0,'summary',eh,!0,100,gb,null,[Mk,1,h,!0,ea,0,0,null,Nk,1,h,!0,fa,0,0,null],0,0])}A(Lk,Jk);z(Wa,Lk);Lk.prototype.P='#fff';Lk.prototype.R=da;Lk.prototype.s=function(){Lk.m.s.apply(this);this.ta=1==this.parent.ea(this)%2;this.element.style.backgroundColor=this.ta?this.R: [...]
-Lk.prototype.U=function(){Lk.m.U.apply(this);if(null==this.element.style.backgroundColor||''==this.element.style.backgroundColor)this.element.style.backgroundColor=this.ta?this.R:this.P};Lk.prototype.updateRenderer=Lk.prototype.U;y=Lk.prototype;y.mb=x('P');y.wb=v('P');y.nb=x('R');y.xb=v('R');
-y.C=function(a){Lk.m.C.apply(this,[a]);a.returnhref?this.typeGroup.I(this.label):this.typeGroup.I(this.link);this.qname.href='#!'+this.obj.ownerhref+'/'+this.obj.qname;1==this.obj.platforms.length&&('swf'==this.obj.platforms[0]&&(this.qname.className+=ca),'js'==this.obj.platforms[0]&&(this.qname.className+=ba))};y.qa=x(n);
-Object.defineProperties(Lk.prototype,{backgroundColor0:{get:Lk.prototype.mb,set:Lk.prototype.wb},backgroundColor1:{get:Lk.prototype.nb,set:Lk.prototype.xb},data:{get:S.prototype.ca,set:Lk.prototype.C},obj:{get:Lk.prototype.qa}});
-Object.defineProperties(Lk.prototype,{typeGroup:{get:x('Ua'),set:function(a){a!=this.Ua&&(this.Ua=a,this.dispatchEvent(T(this,$h,null,a)))}},qname:{get:x('Sa'),set:function(a){a!=this.Sa&&(this.Sa=a,this.dispatchEvent(T(this,uh,null,a)))}},label:{get:x('W'),set:function(a){a!=this.W&&(this.W=a,this.dispatchEvent(T(this,Dc,null,a)))}},link:{get:x('$'),set:function(a){a!=this.$&&(this.$=a,this.dispatchEvent(T(this,Hc,null,a)))}},short:{get:x('nd'),set:function(a){a!=this.nd&&(this.nd=a,thi [...]
-Kh,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Lk.m.M.apply(this),b=[U,2,p,!0,$h,gb,null,[Ok,1,h,!0,ha,0,0,null],0,0,[Pk,2,p,!0,uh,l,!0,'summaryQName',0,0,null,V,2,h,!0,ia,r,!0,':',0,0,null,V,2,p,!0,Dc,l,!0,'summaryType',0,0,null,Pk,2,p,!0,Hc,l,!0,Uh,0,0,null],Qk,3,p,!0,Kh,l,!0,Sh,eh,!0,100,0,0,null];this.D=a?a.concat(b):b}return this.D}}});
-Lk.prototype.aa=[5,[n,uh],null,[uh,r],[n,yh],null,[Dc,r],[n,yh],null,[Hc,r],[n,zh],null,[Hc,jc],[n,Lh],null,[Kh,r],0,2,n,[Ib,d],[0,1,2,3,4],null,[1,2,uh,d,0,null,null,2,2,yh,d,[1,2],null,null,3,2,zh,d,3,null,null,4,2,Lh,d,4,null,null,null]];Lk.prototype._bindings=Lk.prototype.aa;Lk.prototype.g={names:[{name:Wa,h:Wa,kind:k}]};function Rk(){throw Error('CSSUtils should not be instantiated.');}z(Jg,Rk);function Sk(a){var b=a.toString(16);if(16777215<a){a=b.match(/.{2}/g);for(b=0;4>b;b++)a[b [...]
-function Vj(a,b){if(''===a)return NaN;var c=a.indexOf(th);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)}z('org.apache.royale.utils.CSSUtils.toNumber',Vj);function Uk(a){return Vk(a)&16777215}z('org.apache.royale.utils.CSSUtils.toColor',Uk);
-function Vk(a){if(!J(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)):Wk.hasOwnProperty(b)?Wk[b]:b>>>0}z('org.apache.royale.utils.CSSUtils.toColorWithAlpha',Vk);function Xk(a,b,c){c='undefined'!==typeof c?c:NaN;return Yk(a,b,0,c)}z('org.apache.royale.utils.CSSUtils.getTopValue',Xk);function Zk(a,b,c){c='undefined'!==typeof c?c:NaN;return Yk(a,b,1,c)}z('org.apache.royale.utils.CSSUtils.getRightValue',Zk);function $k(a,b,c){c='undefined'!==typeof c?c:NaN;return Yk(a,b,2,c)}
-z('org.apache.royale.utils.CSSUtils.getBottomValue',$k);function al(a,b,c){c='undefined'!==typeof c?c:NaN;return Yk(a,b,3,c)}z('org.apache.royale.utils.CSSUtils.getLeftValue',al);function Yk(a,b,c,e){e='undefined'!==typeof e?e:NaN;if(J(a,Number))return G(a,Number);if(J(b,Number))return G(b,Number);if(null!=a)return Vj(a,e);if(null==b)return 0;if(J(b,Array)){a=G(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 J(a,String)?Vj(a,e):G(a,Number)}return Vj(b,e)}
-z('org.apache.royale.utils.CSSUtils.getSideValue',Yk);var Wk={To:0,Uo:4294967295,Ro:4290822336,Io:4286611584,Go:4278190080,red:4294901760,Lo:4286578688,Vo:4294967040,No:4286611456,Ko:4278255360,green:4278222848,Eo:4278255615,So:4278222976,blue:4278190335,Mo:4278190208,Ho:4294902015,Po:4286578816};z('org.apache.royale.utils.CSSUtils.colorMap',Wk);Rk.prototype.g={names:[{name:'CSSUtils',h:Jg,kind:k}]};function bl(){}z(Td,bl);bl.prototype.ub=t();bl.prototype.L=t();bl.prototype.g={names:[{na [...]
-W.prototype.$l=function(a){var b=this.ge,c;for(c in b)if(b[c].name==a)return!0;return!1};W.prototype.hasState=W.prototype.$l;W.prototype.addElement=function(a,b){b='undefined'!==typeof b?b:!0;W.m.addElement.apply(this,[a,b]);b&&this.dispatchEvent(new el(pb,a))};W.prototype.addElement=W.prototype.addElement;W.prototype.ba=function(a,b,c){c='undefined'!==typeof c?c:!0;W.m.ba.apply(this,[a,b,c]);c&&this.dispatchEvent(new el(pb,a))};W.prototype.addElementAt=W.prototype.ba;
-W.prototype.I=function(a,b){b='undefined'!==typeof b?b:!0;W.m.I.apply(this,[a,b]);b&&this.dispatchEvent(new el('childrenRemoved',a))};W.prototype.removeElement=W.prototype.I;y=W.prototype;y.ef=function(){return this};y.ql=x('ge');y.co=function(a){this.ge=a;this.Vd=K(this.ge[0].name);try{jk(fl,'iStatesImpl',this)}catch(b){}};y.Vj=x('Vd');y.cn=function(a){var b=new gl(Hb,!1,!1,this.Vd,a);this.Vd=a;this.dispatchEvent(b)};y.Dl=x('aj');y.lo=v('aj');
-Object.defineProperties(W.prototype,{strandChildren:{get:W.prototype.ef},states:{get:W.prototype.ql,set:W.prototype.co},currentState:{get:W.prototype.Vj,set:W.prototype.cn},transitions:{get:W.prototype.Dl,set:W.prototype.lo}});W.prototype.g={names:[{name:'GroupBase',h:ld,kind:k}],i:[dl,cl,Ck,Dk,ok]};function U(){this.Ka=this;P.call(this);this.typeNames='Group'}A(U,W);z(ff,U);U.prototype.s=function(){this.Ja||L.valuesImpl.wa(this);U.m.s.apply(this);this.Ja||(Zj(this.Ka,this,this.MXMLDescr [...]
-U.prototype.M=x('lc');Object.defineProperties(U.prototype,{MXMLDescriptor:{get:U.prototype.M}});U.prototype.g={names:[{name:'Group',h:ff,kind:k}],i:[bl]};function hl(){U.call(this)}A(hl,U);z(kf,hl);hl.prototype.Ik=function(){return this.element.nodeValue};hl.prototype.Hn=function(a){this.element.nodeValue=a};Object.defineProperties(hl.prototype,{nodeValue:{get:hl.prototype.Ik,set:hl.prototype.Hn}});hl.prototype.g={names:[{name:'NodeElementBase',h:kf,kind:k}]};function il(){U.call(this)}A [...]
-ll.prototype.$removeElement=ll.prototype.Td;ll.prototype.Rd=function(a){return ll.m.ea.apply(this,[a])};ll.prototype.$getElementIndex=ll.prototype.Rd;ll.prototype.Qd=function(a){return ll.m.J.apply(this,[a])};ll.prototype.$getElementAt=ll.prototype.Qd;ll.prototype.ef=function(){null==this.Rg&&(this.Rg=new ml(this));return this.Rg};Object.defineProperties(ll.prototype,{strandChildren:{get:ll.prototype.ef}});ll.prototype.g={names:[{name:'ContainerBase',h:hd,kind:k}],i:[kl]};function X(){P. [...]
-X.prototype.addItemRendererAt=X.prototype.je;X.prototype.wf=function(a){this.I(a);var b=new pl(wc);b.item=a;this.dispatchEvent(b)};X.prototype.removeItemRenderer=X.prototype.wf;X.prototype.Wc=function(){for(;0<this.numElements;){var a=this.J(0);this.I(a)}};X.prototype.removeAllItemRenderers=X.prototype.Wc;X.prototype.lb=function(a){return 0>a||a>=this.numElements?null:G(this.J(a),Ek)};X.prototype.getItemRendererForIndex=X.prototype.lb;
-X.prototype.hi=function(){for(var a=this.numElements,b=0;b<a;b++){var c=G(this.lb(b),Gk);c&&(c.vb(this.width,!0),c.tc())}};X.prototype.updateAllItemRenderers=X.prototype.hi;X.prototype.Ae=function(){return G(this.view,ql).dataGroup};X.prototype.Ne=x('kc');X.prototype.Qf=v('kc');X.prototype.ik=function(){var a=this.kc;return null!==this.kc&&void 0!==a};Object.defineProperties(X.prototype,{dataGroup:{get:X.prototype.Ae},itemRenderer:{get:X.prototype.Ne,set:X.prototype.Qf},hasItemRenderer:{ [...]
-X.prototype.g={names:[{name:'DataContainerBase',h:jd,kind:k}],i:[jl,qk]};function rl(){P.call(this);this.typeNames='DataContainer'}A(rl,X);z(cf,rl);y=rl.prototype;y.pa=function(){return G(this.model,sl,!0).labelField};y.ua=function(a){G(this.model,sl,!0).labelField=a};y.Ba=function(){return G(this.model,sl,!0).dataProvider};y.Fa=function(a){G(this.model,sl,!0).dataProvider=a};y.Xe=function(){var a=G(this.w(tl),tl);null==a&&(a=new ul,this.v(a));return a};
-Object.defineProperties(rl.prototype,{labelField:{get:rl.prototype.pa,set:rl.prototype.ua},dataProvider:{get:rl.prototype.Ba,set:rl.prototype.Fa},presentationModel:{get:rl.prototype.Xe}});rl.prototype.g={names:[{name:'DataContainer',h:cf,kind:k}],i:[rk]};function vl(){rl.call(this);this.typeNames+=' List'}A(vl,rl);z(hf,vl);y=vl.prototype;y.qb=function(){return G(this.model,wl,!0).selectedIndex};y.Ab=function(a){G(this.model,wl,!0).selectedIndex=a};y.Kc=function(){return G(this.model,xl,! [...]
-y.ld=function(a){G(this.model,wl,!0).selectedItem=a};Object.defineProperties(vl.prototype,{selectedIndex:{get:vl.prototype.qb,set:vl.prototype.Ab},rollOverIndex:{get:vl.prototype.Kc,set:vl.prototype.hd},rowHeight:{get:vl.prototype.Lc,set:vl.prototype.jd},selectedItem:{get:vl.prototype.Nc,set:vl.prototype.ld}});vl.prototype.g={names:[{name:'List',h:hf,kind:k}]};function yl(){D.call(this)}A(yl,D);z(tg,yl);yl.prototype.am=function(){this.dispatchEvent(new F('hashChange'))};yl.prototype.l=fu [...]
-Object.defineProperties(Al.prototype,{text:{get:Al.prototype.X,set:Al.prototype.K},data:{get:S.prototype.ca,set:Al.prototype.C}});Al.prototype.g={names:[{name:Va,h:jg,kind:k}],i:[zl]};function Bl(){Al.call(this);this.typeNames+=' OptionalHashAnchorStringItemRenderer'}A(Bl,Al);z(Ra,Bl);Bl.prototype.K=function(a){var b=!1;this.itemRendererParent&&(b=Number(this.itemRendererParent.dataProvider.length)==this.index+1);var c=K(this.data.href);this.element.innerHTML=c?oa+c+ma+a+'\x3c/a\x3e'+(b? [...]
-z('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 g=a.charCodeAt(f),m=!1,u=!1,w=!1,E=!0,N=0,wb=b.length;if(0<wb){var $a=b.charCodeAt(0);94===$a&&(m=!0)}for(var bc=0;bc<wb;bc++){$a=b.charCodeAt(bc);var Qi=!1;u?(Qi=!0,u=!1):45===$a?w=!0:94===$a?E=!E:92===$a?u=!0:Qi=!0;Qi&&(w?(N<=g&&g<=$a&&(m=E),w=!1,N=0):(g===$a&&(m=E),N=$a))}m&&c.push(g)}return String.fromCharCode.apply(null,c)});
-z('org.apache.royale.utils.StringUtil.trim',function(a){return mk(a)});z('org.apache.royale.utils.StringUtil.splitAndTrim',function(a,b){return El(a,b)});z('org.apache.royale.utils.StringUtil.trimArrayElements',function(a,b){return Fl(a,b)});z('org.apache.royale.utils.StringUtil.isWhitespace',function(a){return Gl(a)});Dl.prototype.g={names:[{name:'StringUtil',h:Qg,kind:k}]};function Hl(){}z(nd,Hl);Hl.prototype.g={names:[{name:'IApplicationView',h:nd,kind:q}],i:[ek,dl]};function Il(){P.c [...]
-Object.defineProperties(Jl.prototype,{MXMLDescriptor:{get:Jl.prototype.M}});Jl.prototype.g={names:[{name:'View',h:we,kind:k}],i:[bl]};function Kl(){Jl.call(this);this.typeNames+=' DocPage'}A(Kl,Jl);z(wg,Kl);Kl.prototype.g={names:[{name:'DocPage',h:wg,kind:k}]};function Kk(){}z(qd,Kk);Kk.prototype.F=t();Kk.prototype.g={names:[{name:'IBeadLayout',h:qd,kind:q}],i:[B]};function Ll(){}z(oe,Ll);y=Ll.prototype;y.Yl=function(){this.Ea()};y.Ol=function(){this.yf&&this.Ea()};y.mf=function(){this.E [...]
-Ll.prototype.F=fi(!1);Ll.prototype.layout=Ll.prototype.F;Ll.prototype.l=function(a){this.host=a;var b=O(this.Yl,this,'handleSizeChange');a.addEventListener(ei,b);a.addEventListener(ic,b);a.addEventListener(Nh,b);a.addEventListener(pb,O(this.Ol,this,'handleChildrenAdded'));a.addEventListener(sc,O(this.Da,this,ec));a.addEventListener(Fc,O(this.mf,this,fc))};Ll.prototype.zk=function(){return this.host.Ob().contentView};Object.defineProperties(Ll.prototype,{strand:{set:Ll.prototype.l},layout [...]
-Ll.prototype.g={names:[{name:'LayoutBase',h:oe,kind:k}],i:[Kk]};function Mk(){}A(Mk,Ll);z(Qf,Mk);Mk.prototype.F=function(){var a;var b=G(this.layoutView,fk);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.Vb(ib),e.style.display===Oc?e.royale_wrapper.Vb(ib):(e.style.display=tc,e.style.display=ib),e.royale_wrapper.dispatchEvent(Nh))}return!0};Mk.prototype.layout=Mk.prototype.F;Mk.prototype.g={names:[{name: [...]
-Rl.prototype.index=Rl.prototype.index;Rl.prototype.H=function(){var a=new Rl(this.type,this.bubbles,this.cancelable);a.item=this.item;a.items=this.items;a.index=this.index;return a};Rl.prototype.cloneEvent=Rl.prototype.H;Rl.prototype.g={names:[{name:'CollectionEvent',h:Ae,kind:k}]};function Rj(){}z(rd,Rj);Rj.prototype.g={names:[{name:'IBeadModel',h:rd,kind:q}],i:[B,C]};function xl(){}z(Zd,xl);xl.prototype.g={names:[{name:'IRollOverModel',h:Zd,kind:q}],i:[C,Rj]};function Sl(){this.Oa={}}z [...]
-function Ul(a,b,c,e,f){for(var g=!1,m=e.length,u=0;u<m;u++){var w=e[u];if(typeof w.Lb==Pc?w.Lb==c:-1!=w.Lb.indexOf(c)){var E=a.j;switch(K(w.type)){case Ph:E=w.tf;b.staticRoot=E;b.isStatic=!0;break;case hh:g=w.getterFunction,typeof b.source===ac&&null==w.children&&(g=b.source),g=new Vl(a.j,w.propertyName,w.eventNames,g),w.Bo=g,f?g.sb(f.value):g.sb(E),f&&f.Tg(g),null==w.children&&g.Sg(b),g=!0}w.children&&Ul(a,b,c,w.children.jg,w.Bo)}}g||(f?b.Cb(f.value):b.Cb(null))}
-function Wl(a,b){for(var c={},e=[],f=b.length,g=0,m;g<f-1;){var u=Number(b[g++]);switch(Number(b[g++])){case 0:m={type:ac};m.functionName=b[g++];m.Oo=b[g++];m.eventNames=b[g++];m.Lb=b[g++];break;case 1:m={type:Ph};m.propertyName=b[g++];m.eventNames=b[g++];m.Lb=b[g++];m.getterFunction=b[g++];m.tf=b[g++];c[m.propertyName]=m;break;case 2:m={type:hh};m.propertyName=b[g++];m.eventNames=b[g++];m.Lb=b[g++];m.getterFunction=b[g++];c[m.propertyName]=m;break;case 3:m={type:'xml'},m.propertyName=b[ [...]
-b[g++],c[m.propertyName]=m}m.children=b[g++];null!=m.children&&(m.children=Wl(a,m.children));m.index=u;e.push(m)}return{jg:e,Yb:c}}function Xl(a,b){var c=new Yl;c.destinationPropertyName=K(b.destination[1]);J(b.source,String)?c.sourcePropertyName=K(b.source):(c.sourceID=K(b.source[0]),c.sourcePropertyName=K(b.source[1]));c.u(a.j);Tl(a,G(c,Zl),b)}
-Sl.prototype.pj=function(){for(var a in this.Oa)if(null!=this.j[a]){var b=G(this.j[a],Gj);if(b)b.v(this.Oa[a]);else if(b=this.j[a])this.Oa[a].destination=b,this.j.v(this.Oa[a]);delete this.Oa[a]}};Sl.prototype.l=function(a){this.j=a;G(this.j,C,!0).addEventListener(rc,O(this.Rc,this,'initBindingsHandler'))};Object.defineProperties(Sl.prototype,{strand:{set:Sl.prototype.l}});Sl.prototype.g={names:[{name:'DataBindingBase',h:Tc,kind:k}],i:[B]};function $l(){this.Oa={}}A($l,Sl);z(Zc,$l);
-$l.prototype.Rc=function(a){$l.m.Rc.apply(this,[a]);if('_bindings'in this.j){var b=this.j._bindings;a=Number(b[0]);var c=[],e;var f=1;for(e=0;e<a;e++){var g={};g.source=b[f++];g.pe=b[f++];g.destination=b[f++];c.push(g)}b=Wl(this,b.slice(f));for(e=0;e<a;e++){g=c[e];if(J(g.source,String)){var m=b.Yb[g.source];if(!m)Xl(this,g);else if(J(m.eventNames,String)){var u=m.type==Ph;f=new am(u);f.destinationPropertyName=K(g.destination[1]);f.eventName=G(m.eventNames,String);f.sourcePropertyName=K(g [...]
-u?f.u(m.tf):f.u(this.j);Tl(this,G(f,Zl),g)}}else J(g.source,Array)&&2==g.source.length&&2==g.destination.length?((f=b.Yb[g.source[0]])&&(m=f.children.Yb[g.source[1]]),m&&J(m.eventNames,String)?(f=new am,f.destinationPropertyName=K(g.destination[1]),f.eventName=G(m.eventNames,String),f.sourceID=K(g.source[0]),f.sourcePropertyName=K(g.source[1]),f.u(this.j),Tl(this,G(f,Zl),g)):m&&null!=m.eventNames||(m=new Yl,m.destinationPropertyName=K(g.destination[1]),m.sourceID=K(g.source[0]),m.sourceP [...]
-K(g.source[1]),m.u(this.j),Tl(this,G(m,Zl),g))):this.rf(g,e,b);m=null}}};$l.prototype.rf=function(a,b,c){var e=new bm;e.u(this.j);e.destinationData=a.destination;e.destinationFunction=a.pe;e.source=a.source;Ul(this,e,b,c.jg,null)};$l.prototype.g={names:[{name:'ViewDataBinding',h:Zc,kind:k}]};function cm(){D.call(this);this.Na=['js','swf']}A(cm,D);z(Kc,cm);y=cm.prototype;y.em=function(){this.app.service.addEventListener(tb,O(this.ah,this,yb));this.app.service.url='config.json';this.app.se [...]
-y.ah=function(){this.app.service.removeEventListener(tb,O(this.ah,this,yb));this.$h=JSON.parse(this.app.service.data).tagNames;this.da=this.platforms.slice();this.N=K(this.da.shift());var a='.'+this.N;this.app.service.addEventListener(tb,O(this.ig,this,Vh));this.app.service.url='tags'+a+na;this.app.service.send()};
-y.ig=function(){this.app.service.removeEventListener(tb,O(this.ig,this,Vh));var a=JSON.parse(this.app.service.data);if(this.rd){a=a.tags;for(var b=a.length,c=0;c<b;c++){var e=K(a[c]);-1==this.rd.indexOf(e)&&this.rd.push(e)}}else this.rd=a.tags;this.da.length?(this.N=K(this.da.shift()),a='.'+this.N,this.app.service.addEventListener(tb,O(this.ig,this,Vh)),this.app.service.url='tags'+a+na):(this.da=this.platforms.slice(),this.N=K(this.da.shift()),a='.'+this.N,this.app.service.addEventListen [...]
-this,vb)),this.app.service.url='classlist'+a+na);this.app.service.send()};
-y.ne=function(){this.app.service.removeEventListener(tb,O(this.ne,this,vb));this.sa||(this.sa={classnames:[],data:[]});for(var a=this.allClasses,b=JSON.parse(this.app.service.data).classnames,c=b.length,e,f=0;f<c;f++){var g=K(b[f]);-1!=a.indexOf(g)?(e=this.sa.data[f],e.platforms.push(this.N)):(e=new ak(g,this.N),this.sa.data.push(e),this.sa.classnames.push(g))}this.da.length?(this.N=K(this.da.shift()),a='.'+this.N,this.app.service.addEventListener(tb,O(this.ne,this,vb)),this.app.service. [...]
-a+na,this.app.service.send()):dm(this)};function dm(a){var b={},c=a.sa.data,e;for(e in c){var f=c[e].label,g=f.lastIndexOf('.');if(-1==g)var m='Top Level';else m=f.substr(0,g),f=f.substr(g+1);null==b[m]&&(b[m]={});b[m][f]={}}c=[];for(var u in b)null==a.filter?c.push(u):a.mh(u)&&c.push(u);c.sort();a.Oi=c;a.Ug=b;a.dispatchEvent(new F(Wg))}
-y.Ad=function(){this.app.service.removeEventListener(tb,O(this.Ad,this,ub));var a=this.app.reviver.parse(this.app.service.data);null==this.bc?(this.bc=a,this.Ib=[],this.Hb=[],this.Gb=[],this.Ia=[],this.Zb=[],this.qd=null,this.Xa={},this.Wa=null):this.N==this.platforms[0]&&this.Zb.push(a.qname);var b=a.members;for(E in b){var c=b[E];c.platforms||(c.platforms=[]);c.platforms.push(this.N);c.shortDescription=em(c.description);if(c.type==Ic)if(c.qname==this.Za+'.'+this.Ya){var e=!1;var f=this [...]
-for(var g=0;g<f;g++){var m=this.Ia[g],u=c;if(m.params.length==u.params.length){e=!0;-1==m.platforms.indexOf(u.platforms[0])&&m.platforms.push(u.platforms[0]);break}}e||this.Ia.push(c)}else c.qname!=a.qname&&fm(this,this.Hb,c);else'accessor'==c.type&&fm(this,this.Ib,c);-1!=this.sa.classnames.indexOf(c.return)&&(f=c.return,e=f.lastIndexOf('.'),-1!=e&&(c.return=f.substr(e+1),f=f.substr(0,e)+'/'+f.substr(e+1)),c.returnhref='#!'+f)}b=a.events;for(var w in b){var E=b[w];E.platforms||(E.platfor [...]
-E.shortDescription=em(E.description);fm(this,this.Gb,E);-1!=this.sa.classnames.indexOf(E.type)&&(f=E.type,e=f.lastIndexOf('.'),-1!=e&&(E.type=f.substr(e+1),f=f.substr(0,e)+'/'+f.substr(e+1)),E.typehref='#!'+f)}w=a.tags;for(var N in w)b=w[N],this.Xa[b.tagName]||(this.Xa[b.tagName]=b.values);a.type==k&&a.baseClassname&&0!=a.baseClassname.indexOf('flash.')&&0!=a.baseClassname.indexOf('goog.')?(this.app.service.addEventListener(tb,O(this.Ad,this,ub)),this.app.service.url=gm(this,a.baseClassn [...]
-a.type==q&&a.baseInterfaceNames&&0!=a.baseInterfaceNames[0].indexOf('flash.')&&0!=a.baseInterfaceNames[0].indexOf('goog.')?(this.app.service.addEventListener(tb,O(this.Bd,this,xb)),this.kb=a.baseInterfaceNames,this.app.service.url=gm(this,a.baseInterfaceNames[0]),this.app.service.send()):this.da.length?(this.N=K(this.da.shift()),this.app.service.addEventListener(tb,O(this.Ad,this,ub)),this.app.service.url=gm(this,this.Za+'.'+this.Ya),this.app.service.send()):(hm(this.Hb,uh),hm(this.Gb,uh [...]
-uh),this.dispatchEvent(new F(Eb)))};
-function fm(a,b,c){for(var e=b.length,f=0;f<e;f++){var g=b[f];if(g.qname==c.qname){e=K(c.platforms[0]);-1==g.platforms.indexOf(e)&&g.platforms.push(e);''==g.description&&''!=c.description?(im(a,c,c),b.splice(f,1,c)):im(a,g,c);return}}im(a,c,c);if(c.type==Ic)for(f=c.params.length,g=0;g<f;g++)if(e=c.params[g],-1!=a.sa.classnames.indexOf(e.type)){var m=K(e.type),u=m.lastIndexOf('.');-1!=u&&(e.type=m.substr(u+1),m=m.substr(0,u)+'/'+m.substr(u+1));e.typehref='#!'+m}c.ownerhref=a.currentPackag [...]
-b.push(c)}function im(a,b,c){if(c.tags){b.attributes||(b.attributes=[]);b=b.attributes;for(var e={},f,g,m=b.length,u=0;u<m;u++)f=b[u],e[f.name]=f.value;m=c.tags.length;for(u=0;u<m;u++)if(g=c.tags[u],!e[g.tagName]){f=new jm;var w=K(a.$h[g.tagName]);f.name=null!=w?w:g.tagName;w='';var E=!0;g=g.values;for(var N in g){var wb=g[N];E||(w+=', ');E=!1;w+=wb}e[f.name]?e[f.name].value+=','+w:(f.value=w,b.push(f))}}}function gm(a,b){return b.replace(/\./g,'/')+'.'+a.N+na}
-function em(a){if(!a)return'';var b=a.indexOf('.');return-1==b?a:a.substr(0,b+1)}
-y.Bd=function(){this.app.service.removeEventListener(tb,O(this.Bd,this,xb));var a=this.app.reviver.parse(this.app.service.data);null==this.bc?(this.bc=a,this.Ib=[],this.Hb=[],this.Gb=[],this.Ia=[],this.Zb=[],this.qd=null,this.Xa={},this.Wa=null):this.N==this.platforms[0]&&this.Zb.push(a.qname);var b=a.members;for(w in b){var c=b[w];c.platforms||(c.platforms=[]);c.platforms.push(this.N);c.shortDescription=em(c.description);if(c.type==Ic)if(c.qname==this.Za+'.'+this.Ya){for(var e=!1,f=this [...]
-g=0;g<f;g++){var m=this.Ia[g];if(m.params.length==c.params.length){e=!0;-1==m.platforms.indexOf(c.platforms[0])&&m.platforms.push(c.platforms[0]);break}}e||this.Ia.push(c)}else c.qname!=a.qname&&fm(this,this.Hb,c);else fm(this,this.Ib,c)}b=a.events;for(var u in b){var w=b[u];w.platforms||(w.platforms=[]);w.platforms.push(this.N);w.shortDescription=em(w.description);fm(this,this.Gb,w);-1!=this.sa.classnames.indexOf(w.type)&&(c=w.type,e=c.lastIndexOf('.'),-1!=e&&(w.type=c.substr(e+1),c=c.s [...]
-'/'+c.substr(e+1)),w.typehref='#!'+c)}u=a.tags;for(var E in u)b=u[E],this.Xa[b.tagName]||(this.Xa[b.tagName]=b.values);a.baseInterfaceNames&&(this.kb=this.kb.concat(a.baseInterfaceNames));for(;this.kb.length&&0==this.kb[0].indexOf('flash.');)this.kb.shift();this.kb.length?(this.app.service.addEventListener(tb,O(this.Bd,this,xb)),this.app.service.url=gm(this,this.kb.shift()),this.app.service.send()):this.da.length?(this.N=K(this.da.shift()),this.app.service.addEventListener(tb,O(this.Bd,t [...]
-this.app.service.url=gm(this,this.Za+'.'+this.Ya),this.app.service.send()):(hm(this.Hb,uh),hm(this.Gb,uh),hm(this.Ib,uh),this.dispatchEvent(new F(Eb)))};y.mh=function(a){a=this.Ug[a];for(var b in a)if(this.filter(a[b]))return!0;return!1};cm.prototype.filterPackage=cm.prototype.mh;
-cm.prototype.lh=function(a){a=a.tags;if(!a)return!1;for(var b in a){var c=a[b],e=this.filterTags,f;for(f in e){var g=e[f];if(g.name==c.tagName){if(null==c.values||0==c.values.length)return!0;var m=c.values,u;for(u in m)if(m[u]==g.value)return!0}}}return!1};cm.prototype.filterByTags=cm.prototype.lh;y=cm.prototype;y.l=function(a){this.app=a;this.app.addEventListener('initialize',O(this.em,this,'initializeHandler'))};y.Jc=x('Na');y.gd=v('Na');y.yk=x('rd');y.uj=function(){return this.sa.clas [...]
-y.Nk=x('Oi');y.Uj=x('Za');y.bn=function(a){if(a!=this.Za){this.Za=a;var b=this.Ug[a],c=[],e;for(e in b)null==this.filter?c.push({label:e,href:a+'/'+e}):this.filter(b[e])&&c.push({label:e,href:a+'/'+e});c.sort();this.vi=c;this.dispatchEvent(new F(Gb))}};y.Ij=x('vi');y.Sj=x('Ya');
-y.an=function(a){a!=this.Ya&&(this.Ya=a,this.dispatchEvent(new F(Db)),this.da=this.platforms.slice(),this.N=K(this.da.shift()),this.app.service.addEventListener(tb,O(this.Ad,this,ub)),this.app.service.url=gm(this,this.Za+'.'+this.Ya),this.app.service.send(),this.bc=null)};y.Xk=x('Ib');y.Wk=x('Hb');y.Oj=x('Ia');y.Vk=x('Gb');y.Cc=function(){return this.bc.description};
-y.qk=function(){if(!this.qd){if(0==this.Zb.length)var a=[{label:this.currentClass},{label:'Object'}];else{a=[{label:this.currentClass}];var b=this.Zb,c;for(c in b){var e=b[c],f=e,g=f.lastIndexOf('.');-1!=g&&(f=f.substr(g+1));f={label:f};-1!=this.sa.classnames.indexOf(e)&&(g=e.lastIndexOf('.'),e=-1!=g?e.substr(0,g)+'/'+e.substr(g+1):'/'+e,f.href=e);a.push(f)}}this.qd=a}return this.qd};
-y.ue=function(){if(!this.Wa){this.Wa=[];for(var a in this.Xa){var b={},c=this.Xa[a],e=K(this.$h[a]);b.name=null!=e?e:a;e='';var f=!0,g=', ';'commentary'==a&&(g='  ');'example'==a&&(g='\x3cbr/\x3e',f=!1);for(var m in c){var u=c[m];f||(e+=g);f=!1;e+=u}b.value=e;this.Wa.push(b)}}return this.Wa};y.gk=x('Eg');y.on=function(a){this.filter=(this.Eg=a)?O(this.lh,this,'filterByTags'):null;dm(this)};
-Object.defineProperties(cm.prototype,{strand:{set:cm.prototype.l},platforms:{get:cm.prototype.Jc,set:cm.prototype.gd},knownTags:{get:cm.prototype.yk},allClasses:{get:cm.prototype.uj},packageList:{get:cm.prototype.Nk},currentPackage:{get:cm.prototype.Uj,set:cm.prototype.bn},classList:{get:cm.prototype.Ij},currentClass:{get:cm.prototype.Sj,set:cm.prototype.an},publicProperties:{get:cm.prototype.Xk},publicMethods:{get:cm.prototype.Wk},constructorList:{get:cm.prototype.Oj},publicEvents:{get: [...]
-description:{get:cm.prototype.Cc},inheritance:{get:cm.prototype.qk},attributes:{get:cm.prototype.ue},filterTags:{get:cm.prototype.gk,set:cm.prototype.on}});cm.prototype.g={names:[{name:'ASDocModel',h:Kc,kind:k}],i:[Rj]};function km(){vl.call(this)}A(km,vl);z(Ze,km);y=km.prototype;y.createElement=function(){return lk(this,'div')};y.wc=function(){return G(this.model,lm,!0).buttonWidths};y.Xc=function(a){G(this.model,lm,!0).buttonWidths=a};y.kf=function(){return G(this.model,lm,!0).widthTyp [...]
-km.prototype.g={names:[{name:'ButtonBar',h:Ze,kind:k}]};function kk(){}z(pd,kk);kk.prototype.g={names:[{name:'IBeadController',h:pd,kind:q}],i:[B]};function mm(){Jk.call(this);this.L([3,l,!0,hh,eh,!0,100,gb,null,[nm,1,h,!0,ea,0,0,null,Nk,1,h,!0,fa,0,0,null],0,0])}A(mm,Jk);z(Ta,mm);mm.prototype.C=function(a){mm.m.C.apply(this,[a]);a.returnhref?this.propertyTypeGroup.I(this.label):this.propertyTypeGroup.I(this.link);this.target.element.id=this.obj.qname;1==this.obj.platforms.length&&('swf' [...]
-Object.defineProperties(mm.prototype,{data:{get:S.prototype.ca,set:mm.prototype.C},obj:{get:mm.prototype.qa}});
-Object.defineProperties(mm.prototype,{target:{get:x('Ta'),set:function(a){a!=this.Ta&&(this.Ta=a,this.dispatchEvent(T(this,Wh,null,a)))}},propertyTypeGroup:{get:x('Vc'),set:function(a){a!=this.Vc&&(this.Vc=a,this.dispatchEvent(T(this,lh,null,a)))}},label:{get:x('W'),set:function(a){a!=this.W&&(this.W=a,this.dispatchEvent(T(this,Dc,null,a)))}},link:{get:x('$'),set:function(a){a!=this.$&&(this.$=a,this.dispatchEvent(T(this,Hc,null,a)))}},attributes:{get:x('na'),set:function(a){a!=this.na&& [...]
-a,this.dispatchEvent(T(this,db,null,a)))}},description:{get:x('oa'),set:function(a){a!=this.oa&&(this.oa=a,this.dispatchEvent(T(this,Nb,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=mm.m.M.apply(this),b=[U,2,h,!0,ja,gb,null,[Ok,1,h,!0,ha,0,0,null],0,0,[V,2,p,!0,Wh,l,!0,kh,0,0,null,V,2,h,!0,ia,r,!0,hh,0,0,null],U,3,p,!0,lh,l,!0,lh,gb,null,[Ok,1,h,!0,ka,0,0,null],0,0,[V,2,h,!0,la,l,!0,'propertyQName',0,0,null,V,2,h,!0,'$ID7',r,!0,':',0,0,null,V,2,p,!0,Dc,l,!0,'propert [...]
-0,null,Pk,2,p,!0,Hc,l,!0,mh,0,0,null],rl,4,p,!0,db,l,!0,cb,xc,!0,new Nl(om),eh,!0,100,0,0,null,Qk,2,p,!0,Nb,eh,!0,100,0,0,null];this.D=a?a.concat(b):b}return this.D}}});
-mm.prototype.aa=[7,[Qc,uh],null,[Wh,r],[n,uh],null,[la,r],[n,yh],null,[Dc,r],[n,yh],null,[Hc,r],[n,zh],null,[Hc,jc],[n,db],null,[db,Jb],[Qc,Nb],null,[Nb,r],0,2,Qc,Ib,[0,6],null,[1,2,uh,d,0,null,null,2,2,Nb,d,6,null,null,null],3,2,n,[Ib,d],[1,2,3,4,5],null,[4,2,uh,d,1,null,null,5,2,yh,d,[2,3],null,null,6,2,zh,d,4,null,null,7,2,db,d,5,null,null,null]];mm.prototype._bindings=mm.prototype.aa;mm.prototype.g={names:[{name:Ta,h:Ta,kind:k}]};function pm(){vl.call(this);this.className=Fa}A(pm,vl) [...]
-rm.prototype.Nb=function(){this.host.removeEventListener(Nh,O(this.Nb,this,Mb));this.host.removeEventListener(ei,O(this.Nb,this,Mb));this.host.removeEventListener(ic,O(this.Nb,this,Mb));sm(this)};function sm(a){a.host.addEventListener(Nh,O(a.xf,a,xh));a.host.addEventListener(ei,O(a.xf,a,xh));a.host.addEventListener(ic,O(a.xf,a,xh))}rm.prototype.xf=t();rm.prototype.yd=t();rm.prototype.beforeLayout=rm.prototype.yd;rm.prototype.Ea=t();rm.prototype.wd=t();rm.prototype.afterLayout=rm.prototype.wd;
-rm.prototype.Ra=function(){return G(this.host,Dk)};rm.prototype.$k=x('host');rm.prototype.l=function(a){rm.m.l.apply(this,[a]);this.host.addEventListener(sc,O(this.Da,this,ec))};Object.defineProperties(rm.prototype,{contentView:{get:rm.prototype.Ra},resizableView:{get:rm.prototype.$k},strand:{set:rm.prototype.l}});rm.prototype.g={names:[{name:'GroupView',h:yf,kind:k}],i:[ik,Ik]};function nl(){}z(Cd,nl);nl.prototype.g={names:[{name:'IDataProviderItemRendererMapper',h:Cd,kind:q}],i:[B]};fu [...]
-y.va=function(){var a=G(this.Md.dataProvider,Array);if(a){var b=G(this.j,qk).dataGroup;b.Wc();for(var c=a.length,e=0;e<c;e++){var f=G(this.itemRendererFactory.Mb(b),zl);f.index=e;b.vd(f);this.Md.labelField&&(f.labelField=this.Md.labelField);f.data=a[e];var g=new um(yc);g.itemRenderer=f;this.dispatchEvent(g)}G(this.j,C,!0).dispatchEvent(new F(Bc))}};y.l=function(a){this.j=a;G(a,C,!0).addEventListener(sc,O(this.vc,this,Yb))};y.Hc=function(){this.Y||(this.Y=G(jk(ol,nc,this.j),ol));return this.Y};
-y.ed=v('Y');Object.defineProperties(tm.prototype,{strand:{set:tm.prototype.l},itemRendererFactory:{get:tm.prototype.Hc,set:tm.prototype.ed}});tm.prototype.g={names:[{name:'TextItemRendererFactoryForArrayData',h:Df,kind:k}],i:[B,nl]};function vm(){D.call(this)}A(vm,yl);z(ug,vm);vm.prototype.yl=function(){return document.title};vm.prototype.io=function(a){document.title=a};Object.defineProperties(vm.prototype,{title:{get:vm.prototype.yl,set:vm.prototype.io}});vm.prototype.g={names:[{name:' [...]
-y.hd=function(a){this.Jb=a;this.dispatchEvent(new F(Bh))};y.Nc=x('ma');y.ld=function(a){if(a!=this.ma){this.ma=a;for(var b=Number(this.G.length),c=0;c<b;c++)if(this.G[c]==a){this.S=c;break}this.dispatchEvent(new F(Jh));this.dispatchEvent(new F(Ih))}};y.af=function(){return String(this.ma)};y.Yf=function(a){for(var b=Number(this.G.length),c=0;c<b;c++)if(String(this.G[c])==a){this.S=c;break}this.dispatchEvent(new F(Jh));this.dispatchEvent(new F(Ih))};
-Object.defineProperties(wm.prototype,{strand:{set:wm.prototype.l},dataProvider:{get:wm.prototype.Ba,set:wm.prototype.Fa},labelField:{get:wm.prototype.pa,set:wm.prototype.ua},selectedIndex:{get:wm.prototype.qb,set:wm.prototype.Ab},rollOverIndex:{get:wm.prototype.Kc,set:wm.prototype.hd},selectedItem:{get:wm.prototype.Nc,set:wm.prototype.ld},selectedString:{get:wm.prototype.af,set:wm.prototype.Yf}});wm.prototype.g={names:[{name:'ArraySelectionModel',h:Rf,kind:k}],i:[wl,xl]};function lm(){D. [...]
-Object.defineProperties(lm.prototype,{buttonWidths:{get:lm.prototype.wc,set:lm.prototype.Xc},widthType:{get:lm.prototype.kf,set:lm.prototype.eg}});lm.prototype.g={names:[{name:'ButtonBarModel',h:Sf,kind:k}]};function xm(){throw Error('PointUtils should not be instantiated.');}z(Ng,xm);z('org.apache.royale.utils.PointUtils.globalToLocal',function(a,b){var c=a.x;a=a.y;var e=b.element;do c-=e.offsetLeft,a-=e.offsetTop,e=void 0!==b.parent?(b=b.parent)?b.element:null:null;while(e);return new  [...]
-function Ak(a,b){var c=a.x;a=a.y;b=b.element;if(O(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 R(c,a)}z('org.apache.royale.utils.PointUtils.localToGlobal',Ak);xm.prototype.g={names:[{name:'PointUtils',h:Ng,kind:k}]};function ym(){D.call(this)}var zm;A(ym,D);z(kd,ym);function Am(a,b){var c=new I;c.Va(b);return zm(a,c)}z('org.apache.royale.core. [...]
-ym.prototype.getBeadByType=ym.prototype.w;ym.prototype.Tb=function(a){var b;var c=this.B.length;for(b=0;b<c;b++){var e=this.B[b];if(a===e)return this.B.splice(b,1),a}return null};ym.prototype.removeBead=ym.prototype.Tb;ym.prototype.addEventListener=function(a,b){mj(this.za(a),a,b)};ym.prototype.addEventListener=ym.prototype.addEventListener;ym.prototype.removeEventListener=function(a,b){uj(this.za(a),a,b)};ym.prototype.removeEventListener=ym.prototype.removeEventListener;
-ym.prototype.za=function(a){var b=this;Sj[a]&&(b=this.element);return b};ym.prototype.Rb=function(a){return wj(this.za(a),a)};ym.prototype.hasEventListener=ym.prototype.Rb;ym.prototype.dispatchEvent=function(a){if(typeof a===Rh){var b=G(a,String);a===nb&&(a=Tj(b))}else b=K(a.type),Sj[b]&&(a=Tj(b));b=this.za(b);return b==this?ym.m.dispatchEvent.apply(this,[a]):b.dispatchEvent(a)};ym.prototype.dispatchEvent=ym.prototype.dispatchEvent;ym.prototype.Ce=x('gc');
-ym.prototype.Gf=function(a){this.gc=a;this.gc.royale_wrapper=this};Object.defineProperties(ym.prototype,{element:{get:ym.prototype.Ce,set:ym.prototype.Gf}});Bm();ym.prototype.g={names:[{name:'ElementWrapper',h:kd,kind:k}],i:[Gj]};function Cm(){D.call(this)}A(Cm,ym);z(qg,Cm);Cm.prototype.g={names:[{name:'HTTPServiceBase',h:qg,kind:k}]};function Dm(){this.od=Za;this.Fb='GET';D.call(this);this.element=new XMLHttpRequest}A(Dm,Cm);z(pg,Dm);Dm.prototype.Qg=0;Dm.prototype.sd=0;
-Dm.prototype.send=function(){if(null==this.B){var a=this.beads;for(b in a)this.v(a[b])}this.dispatchEvent(new F('preSend'));a=this.element;a.onreadystatechange=O(this.wm,this,'progressHandler');this.url=this.td;var b=null;null!=this.Db&&('GET'==this.Fb?this.url=-1!=this.url.indexOf('?')?this.url+this.Db:this.url+('?'+this.Db):b=this.Db);a.open(this.Fb,this.td,!0);a.timeout=this.sd;var c=!1;if(this.bb)for(var e=this.bb.length,f=0;f<e;f++){var g=this.bb[f];g.name==Da&&(c=!0);a.setRequestHe [...]
-g.value)}'GET'!=this.Fb&&!c&&b&&a.setRequestHeader(Da,this.od);b?a.send(b):a.send();this.dispatchEvent(new F('postSend'))};Dm.prototype.send=Dm.prototype.send;y=Dm.prototype;y.wm=function(){var a=this.element;2==a.readyState?(this.Qg=a.status,this.dispatchEvent(lc),this.dispatchEvent('httpStatus')):4==a.readyState&&this.dispatchEvent(tb)};y.Qj=x('od');y.Ym=function(a){this.od!=a&&(this.od=a,this.dispatchEvent(new F('contentTypeChanged')))};y.Pj=x('Db');y.Xm=function(a){this.Db!=a&&(this. [...]
-y.lk=function(){null==this.bb&&(this.bb=[]);return this.bb};y.qn=function(a){this.bb!=a&&(this.bb=a,this.dispatchEvent(new F('headersChanged')))};y.Fk=x('Fb');y.Fn=function(a){this.Fb!=a&&(this.Fb=a,this.dispatchEvent(new F('methodChanged')))};y.al=function(){var a=this.element;if(!this.nc){a=a.getAllResponseHeaders();this.nc=a.split('\n');var b=this.nc.length;for(a=0;a<b;a++){var c=K(this.nc[a]);var e=c.indexOf(':');var f=c.substring(0,e);e=c.substring(e+2);this.nc[a]=new Em(f,e)}}retur [...]
-y.bl=x('Do');y.rl=x('Qg');y.sl=function(){return G(this.element,XMLHttpRequest).statusText};y.Gl=x('td');y.no=function(a){this.td!=a&&(this.td=a,this.dispatchEvent(new F('urlChanged')))};y.wl=x('sd');y.ho=function(a){this.sd!=a&&(this.sd=a,this.dispatchEvent(new F('timeoutChanged')))};y.ob=x('ka');y.yb=function(a){this.ka!=a&&(this.ka=a,this.dispatchEvent(new F(oc)))};y.l=function(a){this.j=a;if(null==this.B){a=this.beads;for(var b in a)this.v(a[b])}this.dispatchEvent(new F(hb))};
-y.uo=function(a){G(this.element,XMLHttpRequest).withCredentials=a};y.ca=function(){return this.element.responseText};y.vk=function(){this.Hg||(this.Hg=JSON.parse(this.data));return this.Hg};
-Object.defineProperties(Dm.prototype,{contentType:{get:Dm.prototype.Qj,set:Dm.prototype.Ym},contentData:{get:Dm.prototype.Pj,set:Dm.prototype.Xm},headers:{get:Dm.prototype.lk,set:Dm.prototype.qn},method:{get:Dm.prototype.Fk,set:Dm.prototype.Fn},responseHeaders:{get:Dm.prototype.al},responseURL:{get:Dm.prototype.bl},status:{get:Dm.prototype.rl},statusText:{get:Dm.prototype.sl},url:{get:Dm.prototype.Gl,set:Dm.prototype.no},timeout:{get:Dm.prototype.wl,set:Dm.prototype.ho},id:{get:Dm.protot [...]
-strand:{set:Dm.prototype.l},withCredentials:{set:Dm.prototype.uo},data:{get:Dm.prototype.ca},json:{get:Dm.prototype.vk}});Dm.prototype.g={names:[{name:'HTTPService',h:pg,kind:k}],i:[Gj,B]};function Fm(){}z(gg,Fm);Fm.prototype.eh=t();Fm.prototype.g={names:[{name:'IDataGridColumn',h:gg,kind:q}]};function Zl(){}z(td,Zl);Zl.prototype.g={names:[{name:'IBinding',h:td,kind:q}]};function Gm(){}z(Ed,Gm);Gm.prototype.u=t();Gm.prototype.g={names:[{name:'IDocument',h:Ed,kind:q}]};function Yl(){}z(Sc [...]
+Wa='SummaryRenderer',Xa='Type Coercion failed',d='__NoChangeEvent__',h='_id',Ya='absolute',Za='application/x-www-form-urlencoded',ab='applicationModel',bb='array',cb='attributeList',db='attributes',eb='auto',fb='backgroundImage',gb='baseName',hb='beads',ib='beadsAdded',jb='block',kb='bold',lb='border-box',mb='border-style:none',nb='center',ob='change',pb='changeHandler',qb='childrenAdded',k='class',rb='classList',l='className',sb='click',tb='columnsChanged',ub='complete',vb='completeClas [...]
+xb='completeHandler',yb='completeInterfaceHandler',zb='configCompleteHandler',Ab='constructorDetails',Bb='constructorList',Cb='controllers.ASDocController',Db='createFromClass',Eb='currentClassChanged',Fb='currentDataChanged',Gb='currentPackage',Hb='currentPackageChanged',Ib='currentStateChange',n='data',Jb='dataChange',Kb='dataProvider',Lb='dataProviderChangeHandler',Mb='dataProviderChanged',Nb='deferredSizeHandler',Ob='description',Pb='destination',Qb='detailCaption',Rb='detailInfo',Sb [...]
+Tb='detailsPane',Ub='document',Vb='eventTypeGroup',Wb='explicitHeightChanged',Xb='explicitWidthChanged',Yb='findMemberDetail',Zb='finishSetup',$b='flex-grow',ac='flexibleChild',cc='function',dc='handleDataProviderChanged',ec='handleHeaderModelChange',fc='handleInitComplete',gc='handleLayoutNeeded',hc='handleSizeChanges',ic='headerModelChanged',jc='heightChanged',kc='href',lc='htmlText',mc='httpResponseStatus',nc='iBeadModel',oc='iItemRendererClassFactory',p='id',pc='idChanged',qc='inheri [...]
+sc='initBindings',tc='initComplete',uc='inline-block',q='interface',vc='itemAdded',wc='itemClicked',xc='itemRemoved',yc='itemRenderer',zc='itemRendererCreated',Ac='itemRollOut',Bc='itemRollOver',Cc='itemsCreated',Dc='itemsDescriptorIndex',Ec='label',Fc='labelFieldChanged',Gc='layoutNeeded',Hc='leftSide',Ic='link',Jc='method',Kc='modelChanged',Lc='models.ASDocModel',Mc='monospace',Nc='mouseover',Oc='mxmlContent',Pc='none',Qc='number',Rc='obj',Sc='object',Tc='org.apache.royale.binding.Cons [...]
+Uc='org.apache.royale.binding.DataBindingBase',Vc='org.apache.royale.binding.GenericBinding',Wc='org.apache.royale.binding.ItemRendererDataBinding',Xc='org.apache.royale.binding.ItemRendererSimpleBinding',Yc='org.apache.royale.binding.PropertyWatcher',Zc='org.apache.royale.binding.SimpleBinding',$c='org.apache.royale.binding.ViewDataBinding',ad='org.apache.royale.binding.WatcherBase',bd='org.apache.royale.collections.ICollection',cd='org.apache.royale.collections.ICollectionView',dd='org [...]
+ed='org.apache.royale.core.ApplicationBase',fd='org.apache.royale.core.BeadViewBase',gd='org.apache.royale.core.CallLaterBead',hd='org.apache.royale.core.ClassFactory',id='org.apache.royale.core.ContainerBase',jd='org.apache.royale.core.ContainerBaseStrandChildren',kd='org.apache.royale.core.DataContainerBase',ld='org.apache.royale.core.ElementWrapper',md='org.apache.royale.core.GroupBase',nd='org.apache.royale.core.HTMLElementWrapper',od='org.apache.royale.core.IApplicationView',pd='org [...]
+qd='org.apache.royale.core.IBeadController',rd='org.apache.royale.core.IBeadLayout',sd='org.apache.royale.core.IBeadModel',td='org.apache.royale.core.IBeadView',ud='org.apache.royale.core.IBinding',vd='org.apache.royale.core.IBorderPaddingMarginValuesImpl',wd='org.apache.royale.core.ICSSImpl',xd='org.apache.royale.core.IChangePropagator',yd='org.apache.royale.core.IChild',zd='org.apache.royale.core.IContainer',Ad='org.apache.royale.core.IContentView',Bd='org.apache.royale.core.IContentVi [...]
+'org.apache.royale.core.IDataGridModel',Dd='org.apache.royale.core.IDataGridPresentationModel',Ed='org.apache.royale.core.IDataProviderItemRendererMapper',Fd='org.apache.royale.core.IDataProviderModel',Gd='org.apache.royale.core.IDocument',Hd='org.apache.royale.core.IFactory',Id='org.apache.royale.core.IFlexInfo',Jd='org.apache.royale.core.IInitialViewApplication',Kd='org.apache.royale.core.IItemRenderer',Ld='org.apache.royale.core.IItemRendererClassFactory',Md='org.apache.royale.core.II [...]
+Nd='org.apache.royale.core.IItemRendererProvider',Od='org.apache.royale.core.ILayoutChild',Pd='org.apache.royale.core.ILayoutHost',Qd='org.apache.royale.core.ILayoutParent',Rd='org.apache.royale.core.ILayoutView',Sd='org.apache.royale.core.IList',Td='org.apache.royale.core.IListPresentationModel',Ud='org.apache.royale.core.IListWithPresentationModel',Vd='org.apache.royale.core.IMXMLDocument',Wd='org.apache.royale.core.IMeasurementBead',Xd='org.apache.royale.core.IParent',Yd='org.apache.r [...]
+Zd='org.apache.royale.core.IPopUpHost',$d='org.apache.royale.core.IRenderedObject',ae='org.apache.royale.core.IRollOverModel',be='org.apache.royale.core.IRoyaleElement',ce='org.apache.royale.core.IScrollingViewport',de='org.apache.royale.core.ISelectableItemRenderer',ee='org.apache.royale.core.ISelectionModel',fe='org.apache.royale.core.IStatesImpl',ge='org.apache.royale.core.IStatesObject',he='org.apache.royale.core.IStrand',ie='org.apache.royale.core.IStrandPrivate',je='org.apache.roya [...]
+ke='org.apache.royale.core.IStyleableObject',le='org.apache.royale.core.IUIBase',me='org.apache.royale.core.IValuesImpl',ne='org.apache.royale.core.IViewport',oe='org.apache.royale.core.IViewportModel',pe='org.apache.royale.core.ItemRendererClassFactory',qe='org.apache.royale.core.LayoutBase',re='org.apache.royale.core.SimpleCSSStyles',se='org.apache.royale.core.SimpleCSSStylesWithFlex',te='org.apache.royale.core.SimpleCSSValuesImpl',ue='org.apache.royale.core.SimpleStatesImpl',ve='org.a [...]
+we='org.apache.royale.core.UIBase',xe='org.apache.royale.core.ValuesManager',ye='org.apache.royale.core.View',ze='org.apache.royale.core.ViewBase',Ae='org.apache.royale.core.WrappedHTMLElement',Be='org.apache.royale.core.layout.EdgeData',Ce='org.apache.royale.core.layout.LayoutData',De='org.apache.royale.core.layout.MarginData',Ee='org.apache.royale.core.styles.BorderStyles',Fe='org.apache.royale.events.BrowserEvent',Ge='org.apache.royale.events.CollectionEvent',He='org.apache.royale.eve [...]
+Ie='org.apache.royale.events.DetailEvent',Je='org.apache.royale.events.ElementEvents',Ke='org.apache.royale.events.Event',Le='org.apache.royale.events.EventDispatcher',Me='org.apache.royale.events.IBrowserEvent',Ne='org.apache.royale.events.IEventDispatcher',Oe='org.apache.royale.events.IRoyaleEvent',Pe='org.apache.royale.events.ItemAddedEvent',Qe='org.apache.royale.events.ItemClickedEvent',Re='org.apache.royale.events.ItemRemovedEvent',Se='org.apache.royale.events.ItemRendererEvent',Te= [...]
+Ue='org.apache.royale.events.MouseEvent',Ve='org.apache.royale.events.ValueChangeEvent',We='org.apache.royale.events.ValueEvent',Xe='org.apache.royale.events.utils.EventUtils',Ye='org.apache.royale.events.utils.KeyConverter',Ze='org.apache.royale.events.utils.KeyboardEventConverter',$e='org.apache.royale.events.utils.MouseEventConverter',af='org.apache.royale.geom.Point',bf='org.apache.royale.geom.Size',cf='org.apache.royale.html.Button',df='org.apache.royale.html.ButtonBar',ef='org.apac [...]
+ff='org.apache.royale.html.CheckBox',gf='org.apache.royale.html.Container',hf='org.apache.royale.html.DataContainer',jf='org.apache.royale.html.DataGrid',kf='org.apache.royale.html.DataGridButtonBar',lf='org.apache.royale.html.Group',mf='org.apache.royale.html.Label',nf='org.apache.royale.html.List',of='org.apache.royale.html.MultilineLabel',pf='org.apache.royale.html.NodeElementBase',qf='org.apache.royale.html.PopUpList',rf='org.apache.royale.html.Spacer',sf='org.apache.royale.html.Text [...]
+'org.apache.royale.html.TextInput',uf='org.apache.royale.html.TextNodeContainerBase',vf='org.apache.royale.html.beads.ButtonBarView',wf='org.apache.royale.html.beads.ContainerView',xf='org.apache.royale.html.beads.DataContainerView',yf='org.apache.royale.html.beads.DataFieldProviderBead',zf='org.apache.royale.html.beads.DataGridColumnChangePropagator',Af='org.apache.royale.html.beads.DataGridView',Bf='org.apache.royale.html.beads.DataItemRendererFactoryForArrayData',Cf='org.apache.royale [...]
+Df='org.apache.royale.html.beads.GroupView',Ef='org.apache.royale.html.beads.IDataGridView',Ff='org.apache.royale.html.beads.IListView',Gf='org.apache.royale.html.beads.ITextItemRenderer',Hf='org.apache.royale.html.beads.ListView',If='org.apache.royale.html.beads.TextItemRendererFactoryForArrayData',Jf='org.apache.royale.html.beads.controllers.ItemRendererMouseController',Kf='org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController',Lf='org.apache.royale.html.beads.lay [...]
+Mf='org.apache.royale.html.beads.layouts.ButtonBarLayout',Nf='org.apache.royale.html.beads.layouts.DataGridLayout',Of='org.apache.royale.html.beads.layouts.HorizontalFlexLayout',Pf='org.apache.royale.html.beads.layouts.HorizontalLayout',Qf='org.apache.royale.html.beads.layouts.IOneFlexibleChildLayout',Rf='org.apache.royale.html.beads.layouts.LayoutChangeNotifier',Sf='org.apache.royale.html.beads.layouts.OneFlexibleChildHorizontalLayoutForOverflow',Tf='org.apache.royale.html.beads.layouts [...]
+Uf='org.apache.royale.html.beads.layouts.VerticalFlexLayout',Vf='org.apache.royale.html.beads.layouts.VerticalLayout',Wf='org.apache.royale.html.beads.models.ArraySelectionModel',Xf='org.apache.royale.html.beads.models.ButtonBarModel',Yf='org.apache.royale.html.beads.models.DataGridCollectionViewModel',Zf='org.apache.royale.html.beads.models.DataGridModel',$f='org.apache.royale.html.beads.models.DataGridPresentationModel',ag='org.apache.royale.html.beads.models.DataProviderModel',bg='org [...]
+cg='org.apache.royale.html.beads.models.SingleSelectionCollectionViewModel',dg='org.apache.royale.html.beads.models.ViewportModel',eg='org.apache.royale.html.elements.A',fg='org.apache.royale.html.elements.Div',gg='org.apache.royale.html.elements.Img',hg='org.apache.royale.html.supportClasses.CheckBoxIcon',ig='org.apache.royale.html.supportClasses.DataGridColumn',jg='org.apache.royale.html.supportClasses.DataGridColumnList',kg='org.apache.royale.html.supportClasses.DataItemRenderer',lg=' [...]
+mg='org.apache.royale.html.supportClasses.MXMLItemRenderer',ng='org.apache.royale.html.supportClasses.ScrollingViewport',og='org.apache.royale.html.supportClasses.StringItemRenderer',pg='org.apache.royale.html.supportClasses.TextButtonItemRenderer',qg='org.apache.royale.html.supportClasses.UIItemRendererBase',rg='org.apache.royale.html.supportClasses.Viewport',sg='org.apache.royale.net.HTTPConstants',tg='org.apache.royale.net.HTTPHeader',ug='org.apache.royale.net.HTTPService',vg='org.apa [...]
+wg='org.apache.royale.reflection.beads.JSONReviver',xg='org.apache.royale.routing.EscapedFragmentBead',yg='org.apache.royale.routing.HashChangeNotifierBead',zg='org.apache.royale.routing.HashChangeNotifierBeadWithTitle',Ag='org.apache.royale.routing.URLParameterBead',Bg='org.apache.royale.site.DocPage',Cg='org.apache.royale.site.DocTagline',Dg='org.apache.royale.site.DocTopBar',Eg='org.apache.royale.site.SocialButtons',Fg='org.apache.royale.site.TopMenu',Gg='org.apache.royale.site.TopMen [...]
+'org.apache.royale.site.TopMenuButton',Ig='org.apache.royale.states.AddItems',Jg='org.apache.royale.states.ItemAndDescriptor',Kg='org.apache.royale.states.SetEventHandler',Lg='org.apache.royale.states.SetProperty',Mg='org.apache.royale.states.State',Ng='org.apache.royale.utils.CSSUtils',Og='org.apache.royale.utils.Language',Pg='org.apache.royale.utils.MXMLDataInterpreter',Qg='org.apache.royale.utils.OSUtils',Rg='org.apache.royale.utils.PointUtils',Sg='org.apache.royale.utils.StringPadder [...]
+Ug='org.apache.royale.utils.StringUtil',Vg='org.apache.royale.utils.Timer',Wg='org.apache.royale.utils.ViewSourceContextMenuOption',Xg='overrides',Yg='packageChanged',Zg='packageList',$g='packageListChanged',ah='packageListPane',bh='packageName',ch='packagePaneList',dh='packages',eh='params',fh='parentSizeChangedHandler',gh='percentHeight',hh='percentHeightChanged',ih='percentWidth',jh='percentWidthChanged',kh='position',lh='property',mh='propertyDetails',nh='propertyName',oh='propertyQN [...]
+ph='propertyTypeGroup',qh='propertyTypeLink',rh='publicEventList',sh='publicEvents',th='publicMethodList',uh='publicMethods',vh='publicProperties',wh='publicPropertyList',xh='px',yh='qname',zh='relativeTo',Ah='removeTag',Bh='resizeHandler',Ch='return',Dh='returnhref',Eh='rightSide',Fh='rollOverIndexChanged',Gh='rolloutHandler',Hh='rolloverHandler',Ih='sans-serif',Jh='searchTI',Kh='sectionLabel',Lh='selectedHandler',Mh='selectedIndexChanged',Nh='selectedItemChanged',Oh='short',Ph='shortDe [...]
+Qh='sizeChangeHandler',Rh='sizeChanged',Sh='solid',Th='static',Uh='stopImmediatePropagation',Vh='string',Wh='summaryDescription',Xh='summaryList',Yh='summaryTypeLink',Zh='tagsCompleteHandler',$h='target',r='text',ai='textChange',bi='titleGroup',ci='topContainer',di='typeGroup',ei='updateProperty',fi='valueChange',gi='viewChangeHandler',hi='viewChanged',ii='widthChanged';function t(){return function(){}}function v(a){return function(b){this[a]=b}}function x(a){return function(){return this[a]}}
+function ji(a){return function(){return a}}var y,ki=this;function li(a){return typeof a==Vh}function mi(){}
+function ni(a){var b=typeof a;if(b==Sc)if(a){if(a instanceof Array)return bb;if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if('[object Window]'==c)return Sc;if('[object Array]'==c||typeof a.length==Qc&&'undefined'!=typeof a.splice&&'undefined'!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable('splice'))return bb;if('[object Function]'==c||'undefined'!=typeof a.call&&'undefined'!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable('call'))return cc}else  [...]
+else if(b==cc&&'undefined'==typeof a.call)return Sc;return b}function oi(a){var b=typeof a;return b==Sc&&null!=a||b==cc}var pi='closure_uid_'+(1E9*Math.random()>>>0),qi=0;function ri(a,b,c){return a.call.apply(a.bind,arguments)}
+function si(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 ti(a,b,c){ti=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf('native code')?ri:si;return ti.apply(null,arguments)}
+function z(a,b){a=a.split('.');var c=ki;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 A(a,b){function c(){}c.prototype=b.prototype;a.m=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Mo=function(a,c,g){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 ui(a,b){for(var c in a)if(b. [...]
+function Ii(a,b){var c=b.type;if(c in a.O){var e=a.O[c],f=Fi(e,b),g;(g=0<=f)&&Array.prototype.splice.call(e,f,1);g&&(Bi(b),0==a.O[c].length&&(delete a.O[c],a.Rd--))}}Gi.prototype.ue=function(a,b,c,e){a=this.O[a.toString()];var f=-1;a&&(f=Hi(a,b,c,e));return-1<f?a[f]:null};Gi.prototype.hasListener=function(a,b){var c=void 0!==a,e=c?a.toString():'',f=void 0!==b;return ui(this.O,function(a){for(var g=0;g<a.length;++g)if(!(c&&a[g].type!=e||f&&a[g].capture!=b))return!0;return!1})};
+function Hi(a,b,c,e){for(var f=0;f<a.length;++f){var g=a[f];if(!g.Vb&&g.listener==b&&g.capture==!!c&&g.Sc==e)return f}return-1};function Ji(){0!=Ki&&(this[pi]||(this[pi]=++qi));this.kh=this.kh;this.Am=this.Am}var Ki=0;Ji.prototype.kh=!1;function Li(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.ub=!1;this.Qh=!0}Li.prototype.stopPropagation=function(){this.ub=!0};Li.prototype.preventDefault=function(){this.defaultPrevented=!0;this.Qh=!1};function Mi(a){Mi[' ' [...]
+a:{var aj='',bj=function(){var a=Pi;if(Wi)return/rv\:([^\);]+)(\)|;)/.exec(a);if(Vi)return/Edge\/([\d\.]+)/.exec(a);if(Ti)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Xi)return/WebKit\/(\S+)/.exec(a);if(Si)return/(?:Version)[ \/]?(\S+)/.exec(a)}();bj&&(aj=bj?bj[1]:'');if(Ti){var cj=Zi();if(null!=cj&&cj>parseFloat(aj)){$i=String(cj);break a}}$i=aj}var Oi={};
+function dj(a){return Ni(a,function(){for(var b=0,c=Ci(String($i)).split('.'),e=Ci(String(a)).split('.'),f=Math.max(c.length,e.length),g=0;0==b&&g<f;g++){var m=c[g]||'',u=e[g]||'';do{m=/(\d*)(\D*)(.*)/.exec(m)||['','','',''];u=/(\d*)(\D*)(.*)/.exec(u)||['','','',''];if(0==m[0].length&&0==u[0].length)break;b=Ei(0==m[1].length?0:parseInt(m[1],10),0==u[1].length?0:parseInt(u[1],10))||Ei(0==m[2].length,0==u[2].length)||Ei(m[2],u[2]);m=m[3];u=u[3]}while(0==b)}return 0<=b})}var ej;var fj=ki.document;
+ej=fj&&Ti?Zi()||('CSS1Compat'==fj.compatMode?parseInt($i,10):5):void 0;var gj=!Ti||9<=Number(ej),hj=!Ti||9<=Number(ej),ij=Ti&&!dj('9');!Xi||dj('528');Wi&&dj('1.9b')||Ti&&dj('8')||Si&&dj('9.5')||Xi&&dj('528');Wi&&!dj('8')||Ti&&dj('9');var jj=function(){if(!ki.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},'passive',{get:function(){a=!0}});ki.addEventListener('test',mi,b);ki.removeEventListener('test',mi,b);return a}();function kj(a,b){Li.call(this,a? [...]
+y.xa=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(Wi){a:{try{Mi(b.nodeName);var f=!0;break a}catch(g){}f=!1}f||(b=null)}}else c==Nc?b=a.fromElement:'mouseout'==c&&(b=a.toElement);this.relatedTarget=b;null===e?(this.offsetX=Xi||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=Xi||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=Yi?a.metaKey:a.ctrlK [...]
+a.pointerId||0;this.pointerType=li(a.pointerType)?a.pointerType:mj[a.pointerType]||'';this.state=a.state;this.Sa=a;a.defaultPrevented&&this.preventDefault()};y.Kd=function(a){return gj?this.Sa.button==a:this.type==sb?0==a:!!(this.Sa.button&lj[a])};y.sf=function(){return this.Kd(0)&&!(Xi&&Yi&&this.ctrlKey)};y.stopPropagation=function(){kj.m.stopPropagation.call(this);this.Sa.stopPropagation?this.Sa.stopPropagation():this.Sa.cancelBubble=!0};
+y.preventDefault=function(){kj.m.preventDefault.call(this);var a=this.Sa;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,ij)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};y.Ca=x('Sa');var nj='closure_lm_'+(1E6*Math.random()|0),oj={},pj=0;function qj(a,b,c,e,f){if(e&&e.once)rj(a,b,c,e,f);else if(ni(b)==bb)for(var g=0;g<b.length;g++)qj(a,b[g],c,e,f);else c=sj(c),yi(a)?a.Ra.add(String(b),c,!1,oi(e)?!!e.capture:!!e,f):tj(a,b,c,!1,e,f)}
+function tj(a,b,c,e,f,g){if(!b)throw Error('Invalid event type');var m=oi(f)?!!f.capture:!!f,u=uj(a);u||(a[nj]=u=new Gi(a));c=u.add(b,c,e,m,g);if(!c.Od){e=vj();c.Od=e;e.src=a;e.listener=c;if(a.addEventListener)jj||(f=m),void 0===f&&(f=!1),a.addEventListener(b.toString(),e,f);else if(a.attachEvent)a.attachEvent(wj(b.toString()),e);else throw Error('addEventListener and attachEvent are unavailable.');pj++}}
+function vj(){var a=xj,b=hj?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 rj(a,b,c,e,f){if(ni(b)==bb)for(var g=0;g<b.length;g++)rj(a,b[g],c,e,f);else c=sj(c),yi(a)?a.Ra.add(String(b),c,!0,oi(e)?!!e.capture:!!e,f):tj(a,b,c,!0,e,f)}function yj(a,b,c,e,f){if(ni(b)==bb)for(var g=0;g<b.length;g++)yj(a,b[g],c,e,f);else e=oi(e)?!!e.capture:!!e,c=sj(c),yi(a)?a.Ra.remove(String(b),c,e,f):a&&(a=uj(a))&&(b=a.ue(b,c,e,f))&&zj(b)}
+function zj(a){if(typeof a!=Qc&&a&&!a.Vb){var b=a.src;if(yi(b))Ii(b.Ra,a);else{var c=a.type,e=a.Od;b.removeEventListener?b.removeEventListener(c,e,a.capture):b.detachEvent&&b.detachEvent(wj(c),e);pj--;(c=uj(b))?(Ii(c,a),0==c.Rd&&(c.src=null,b[nj]=null)):Bi(a)}}}function Aj(a,b){if(yi(a))return a.hasListener(b,void 0);a=uj(a);return!!a&&a.hasListener(b,void 0)}function wj(a){return a in oj?oj[a]:oj[a]='on'+a}
+function Bj(a,b,c,e){var f=!0;if(a=uj(a))if(b=a.O[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var g=b[a];g&&g.capture==c&&!g.Vb&&(g=Cj(g,e),f=f&&!1!==g)}return f}function Cj(a,b){var c=a.listener,e=a.Sc||a.src;a.Cd&&zj(a);return c.call(e,b)}
+function xj(a,b){if(a.Vb)return!0;if(!hj){if(!b)a:{b=['window','event'];for(var c=ki,e=0;e<b.length;e++)if(c=c[b[e]],null==c){b=null;break a}b=c}e=b;b=new kj(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(m){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 g=e.length-1;!b.ub&&0<=g;g--)b.currentTarget=e[g],a=Bj(e[g],f,!0,b),c=c&&a;for(g=0;!b.ub&&g<e.le [...]
+e[g],a=Bj(e[g],f,!1,b),c=c&&a}return c}return Cj(a,new kj(b,this))}function uj(a){a=a[nj];return a instanceof Gi?a:null}var Dj='__closure_events_fn_'+(1E9*Math.random()>>>0);function sj(a){if(ni(a)==cc)return a;a[Dj]||(a[Dj]=function(b){return a.handleEvent(b)});return a[Dj]};function Ej(){Ji.call(this);this.Ra=new Gi(this);this.pj=this;this.Lh=null}A(Ej,Ji);Ej.prototype[xi]=!0;y=Ej.prototype;y.addEventListener=function(a,b,c,e){qj(this,a,b,c,e)};y.removeEventListener=function(a,b,c,e){y [...]
+function Gj(a,b,c,e){b=a.Ra.O[String(b)];if(!b)return!0;b=b.concat();for(var f=!0,g=0;g<b.length;++g){var m=b[g];if(m&&!m.Vb&&m.capture==c){var u=m.listener,w=m.Sc||m.src;m.Cd&&Ii(a.Ra,m);f=!1!==u.call(w,e)&&f}}return f&&0!=e.Qh}y.ue=function(a,b,c,e){return this.Ra.ue(String(a),b,c,e)};y.hasListener=function(a,b){return this.Ra.hasListener(void 0!==a?String(a):void 0,b)};
+function Fj(a,b,c){var e=b.type||b;if(li(b))b=new Li(b,a);else if(b instanceof Li)b.target=b.target||a;else{var f=b;b=new Li(e,a);wi(b,f)}f=!0;if(c)for(var g=c.length-1;!b.ub&&0<=g;g--){var m=b.currentTarget=c[g];f=Gj(m,e,!0,b)&&f}b.ub||(m=b.currentTarget=a,f=Gj(m,e,!0,b)&&f,b.ub||(f=Gj(m,e,!1,b)&&f));if(c)for(g=0;!b.ub&&g<c.length;g++)m=b.currentTarget=c[g],f=Gj(m,e,!1,b)&&f;return f};function Hj(){this.styleList={top:1,bottom:1,left:1,right:1,padding:1,paddingLeft:1,paddingRight:1,padd [...]
+E.prototype.toString=E.prototype.toString;E.prototype.g={names:[{name:Ja,h:Le,kind:k}],i:[C]};function H(){E.call(this)}var Pj;A(H,E);z(nd,H);function Qj(a,b){var c=b.Ca();switch(c.constructor.name){case 'KeyboardEvent':c=Rj(c);break;case Qa:c=Sj(c);break;default:c=new I}c.Xa(b);return Pj(a,c)}z('org.apache.royale.core.HTMLElementWrapper.fireListenerOverride',Qj);function Tj(){Pj=Cj;Cj=Qj;return!0}z('org.apache.royale.core.HTMLElementWrapper.installOverride',Tj);H.prototype.v=function(a) [...]
+H.prototype.A=function(a){var b;if(!this.B)return null;var c=this.B.length;for(b=0;b<c;b++){var e=this.B[b];if(J(e,a))return e}return null};H.prototype.getBeadByType=H.prototype.A;H.prototype.Ub=function(a){var b;var c=this.B.length;for(b=0;b<c;b++){var e=this.B[b];if(a===e)return this.B.splice(b,1),a.strand=null,a}return null};H.prototype.removeBead=H.prototype.Ub;H.prototype.addEventListener=function(a,b){qj(this.Ba(a),a,b)};H.prototype.addEventListener=H.prototype.addEventListener;
+H.prototype.removeEventListener=function(a,b){yj(this.Ba(a),a,b)};H.prototype.removeEventListener=H.prototype.removeEventListener;H.prototype.Ba=function(a){var b=this;Wj[a]&&(b=this.element);return b};H.prototype.Sb=function(a){return Aj(this.Ba(a),a)};H.prototype.hasEventListener=H.prototype.Sb;
+H.prototype.dispatchEvent=function(a){if(typeof a===Vh){var b=G(a,String);a===ob&&(a=Xj(b,a.bubbles))}else b=K(a.type),Wj[b]&&(a=Xj(b,a.bubbles));b=this.Ba(b);return a.bubbles?this.jh(b,a):b==this?H.m.dispatchEvent.apply(this,[a]):b.dispatchEvent(a)};H.prototype.dispatchEvent=H.prototype.dispatchEvent;H.prototype.jh=function(a,b){for(var c=[],e=G(a.parent,C);null!=e;)c.push(e),e=G(e.parent,C);return Fj(a,b,c)};H.prototype.dispatchBubblingEvent=H.prototype.jh;H.prototype.Fe=x('hc');
+H.prototype.Hf=function(a){this.hc=a;this.hc.royale_wrapper=this};H.prototype.Jc=function(){if(null==this.ma){var a=new (Yj.valuesImpl.W(this,nc));this.v(a)}return this.ma};H.prototype.hd=function(a){this.ma!=a&&(J(a,B)?this.v(G(a,B)):this.ma=a,this.dispatchEvent(new F(Kc)))};Object.defineProperties(H.prototype,{element:{get:H.prototype.Fe,set:H.prototype.Hf},model:{get:H.prototype.Jc,set:H.prototype.hd}});Tj();H.prototype.g={names:[{name:'HTMLElementWrapper',h:nd,kind:k}],i:[Kj]};functi [...]
+y.Rc=function(){var a=this.element.style.width;a=null==a?NaN:ak(a,NaN);isNaN(a)&&(a=this.element.offsetWidth,0===a&&0!==this.element.scrollWidth&&(a=this.element.scrollWidth));return a};y.pd=function(a){this.explicitWidth!=a&&(this.explicitWidth=a);this.wb(a)};y.Le=function(){var a=this.element.style.height;a=null==a?NaN:ak(a,NaN);isNaN(a)&&(a=this.element.offsetHeight,0===a&&0!==this.element.scrollHeight&&(a=this.element.scrollHeight));return a};
+y.Nf=function(a){this.explicitHeight!=a&&(this.explicitHeight=a);this.Xb(a)};y.He=x('ka');y.Jf=function(a){this.ka!=a&&(isNaN(a)||(this.Oa=NaN),this.ka=a,this.dispatchEvent(new F(Xb)))};y.Ge=x('ja');y.If=function(a){this.ja!=a&&(isNaN(a)||(this.Na=NaN),this.ja=a,this.dispatchEvent(new F(Wb)))};y.Ze=x('Oa');y.Xf=function(a){this.Oa=a;this.element.style.width=a.toString()+'%';isNaN(a)||(this.ka=NaN);this.dispatchEvent(new F(jh))};y.Ye=x('Na');
+y.Wf=function(a){this.Na=a;this.element.style.height=a.toString()+'%';isNaN(a)||(this.ja=NaN);this.dispatchEvent(new F(hh))};Object.defineProperties(Zj.prototype,{width:{get:Zj.prototype.Rc,set:Zj.prototype.pd},height:{get:Zj.prototype.Le,set:Zj.prototype.Nf},explicitWidth:{get:Zj.prototype.He,set:Zj.prototype.Jf},explicitHeight:{get:Zj.prototype.Ge,set:Zj.prototype.If},percentWidth:{get:Zj.prototype.Ze,set:Zj.prototype.Xf},percentHeight:{get:Zj.prototype.Ye,set:Zj.prototype.Wf}});
+Zj.prototype.g={names:[{name:'ApplicationBase',h:ed,kind:k}],i:[Oj]};function bk(){}z(Zd,bk);bk.prototype.g={names:[{name:'IPopUpHost',h:Zd,kind:q}],i:[Lj]};function L(){E.call(this);this.element=document.getElementsByTagName('body')[0];this.element.className='Application'}A(L,Zj);z(dd,L);L.prototype.L=function(a){ck(this,a)};L.prototype.generateMXMLAttributes=L.prototype.L;L.prototype.addElement=function(a){this.element.appendChild(a.element);a.s()};L.prototype.addElement=L.prototype.ad [...]
+L.prototype.addElementAt=L.prototype.ca;L.prototype.J=function(a){return this.element.childNodes[a].royale_wrapper};L.prototype.getElementAt=L.prototype.J;L.prototype.fa=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};L.prototype.getElementIndex=L.prototype.fa;L.prototype.I=function(a){this.element.removeChild(a.element)};L.prototype.removeElement=L.prototype.I;L.prototype.yh=function(){return this.element.childNodes};
+L.prototype.start=function(){J(this.model,B)&&this.v(this.model);J(this.controller,B)&&this.v(this.controller);for(var a in this.beads)this.v(this.beads[a]);this.dispatchEvent(new F(ib));this.dispatchEvent(new F('preinitialize',!1,!0))?this.initialize():(this.ig=new dk(34,0),this.ig.addEventListener('timer',M(this.jm,this,'handleStartupTimer')),this.ig.start())};L.prototype.start=L.prototype.start;y=L.prototype;y.jm=function(){this.dispatchEvent(new F('preinitialize',!1,!0))&&(this.ig.st [...]
+y.initialize=function(){ek(this,null,this.MXMLDescriptor);this.dispatchEvent('initialize');this.initialView.applicationModel=this.model;this.addElement(this.initialView);if(this.initialView){var a=G(this.initialView,O);isNaN(a.percentWidth)&&isNaN(a.percentHeight)||(this.element.style.height=window.innerHeight.toString()+xh,this.element.style.width=window.innerWidth.toString()+xh,this.initialView.dispatchEvent(Rh));this.dispatchEvent(new F(hi))}this.dispatchEvent(new F('applicationComplete'))};
+y.xo=function(a){Yj.valuesImpl=a;Yj.valuesImpl.xa(this)};y.Dk=x('Ni');y.En=v('Ni');y.Jc=x('ma');y.hd=v('ma');y.ck=x('Ei');y.hn=v('Ei');y.M=ji(null);y.Qb=function(){return this.element.childNodes.length};Object.defineProperties(L.prototype,{valuesImpl:{set:L.prototype.xo},initialView:{get:L.prototype.Dk,set:L.prototype.En},model:{get:L.prototype.Jc,set:L.prototype.hd},controller:{get:L.prototype.ck,set:L.prototype.hn},MXMLDescriptor:{get:L.prototype.M},numElements:{get:L.prototype.Qb}});
+L.prototype.g={names:[{name:'Application',h:dd,kind:k}],i:[Kj,Lj,C,Nj,bk,Mj]};function fk(a,b){E.call(this);this.Pa=[];this.gb=a;this.Pa.push(b)}A(fk,E);z(ta,fk);fk.prototype.Te=x('gb');fk.prototype.Uf=v('gb');fk.prototype.Kc=x('Pa');fk.prototype.jd=v('Pa');Object.defineProperties(fk.prototype,{label:{get:fk.prototype.Te,set:fk.prototype.Uf},platforms:{get:fk.prototype.Kc,set:fk.prototype.jd}});fk.prototype.g={names:[{name:ta,h:ta,kind:k}]};function gk(){}z(je,gk);gk.prototype.g={names:[ [...]
+O.prototype.$h=function(a,b,c){c='undefined'!==typeof c?c:!1;this.za!==a&&(this.za=a,this.positioner.style.width=a.toString()+xh,c||this.dispatchEvent(new F(ii)));this.fb!==b&&(this.fb=b,this.positioner.style.height=b.toString()+xh,c||this.dispatchEvent(new F(jc)));this.dispatchEvent(new F(Rh))};O.prototype.setWidthAndHeight=O.prototype.$h;
+O.prototype.tf=function(){if(!isNaN(this.ka)||!isNaN(this.Oa))return!1;var a=Yj.valuesImpl.W(this,'left'),b=Yj.valuesImpl.W(this,'right');return void 0===a||void 0===b};O.prototype.isWidthSizedToContent=O.prototype.tf;O.prototype.rf=function(){if(!isNaN(this.ja)||!isNaN(this.Na))return!1;var a=Yj.valuesImpl.W(this,'top'),b=Yj.valuesImpl.W(this,'bottom');return void 0===a||void 0===b};O.prototype.isHeightSizedToContent=O.prototype.rf;
+O.prototype.ai=function(a){this.positioner.parentNode!=this.positioner.offsetParent&&(a+=this.positioner.parentNode.offsetLeft);this.positioner.style.left=a.toString()+xh};O.prototype.setX=O.prototype.ai;O.prototype.bi=function(a){this.positioner.parentNode!=this.positioner.offsetParent&&(a+=this.positioner.parentNode.offsetTop);this.positioner.style.top=a.toString()+xh};O.prototype.setY=O.prototype.bi;
+O.prototype.Wb=function(a){this.positioner.style.display!==Pc?this.positioner.style.display=a:this.te=a};O.prototype.setDisplayStyleForLayout=O.prototype.Wb;O.prototype.yh=function(){return this.element.childNodes};O.prototype.internalChildren=O.prototype.yh;O.prototype.v=function(a){this.B||(this.B=Uj());this.B.push(a);if(J(a,Vj))this.ma=G(a,Vj);else if(J(a,nk)){this.xd=G(a,nk);var b=!0}a.strand=this;b&&G(this,C,!0).dispatchEvent(new F(hi))};O.prototype.addBead=O.prototype.v;
+O.prototype.addElement=function(a){this.element.appendChild(a.positioner);a.s()};O.prototype.addElement=O.prototype.addElement;O.prototype.ca=function(a,b){var c=this.element.childNodes;b>=c.length?this.addElement(a):(this.element.insertBefore(a.positioner,c[b]),a.s())};O.prototype.addElementAt=O.prototype.ca;O.prototype.J=function(a){var b=this.element.childNodes;return 0==b.length?null:b[a].royale_wrapper};O.prototype.getElementAt=O.prototype.J;
+O.prototype.fa=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.fa;O.prototype.I=function(a){this.element.removeChild(a.element)};O.prototype.removeElement=O.prototype.I;
+O.prototype.s=function(){this.typeNames&&(this.element.className=(this.Ja?this.Ja+' ':'')+this.typeNames);this.style&&Yj.valuesImpl.Ad(this,this.style);if(isNaN(this.ka)&&isNaN(this.Oa)){var a=Yj.valuesImpl.W(this,'width');void 0!==a&&(J(a,String)?(a=String(a),-1<a.indexOf('%')?this.Oa=Number(a.substring(0,a.length-1)):(-1!==a.indexOf(xh)&&(a=a.substring(0,a.length-2)),this.za=this.ka=Number(a))):this.za=this.ka=a)}isNaN(this.ja)&&isNaN(this.Na)&&(a=Yj.valuesImpl.W(this,'height'),void 0! [...]
+String)?(a=String(a),-1!==a.indexOf('%')?this.Na=Number(a.substring(0,a.length-1)):(-1!==a.indexOf(xh)&&(a=a.substring(0,a.length-2)),this.fb=this.ja=Number(a))):this.fb=this.ja=a));a=this.beads;for(var b in a)this.v(a[b]);ok(Vj,nc,this);ok(nk,'iBeadView',this);ok(pk,'iBeadController',this);this.dispatchEvent(new F(ib))};O.prototype.addedToParent=O.prototype.s;y=O.prototype;y.createElement=function(){qk(this,'div');this.positioner.style.display=jb;return this.element};y.ul=function(){ret [...]
+y.ho=t();y.He=x('ka');y.Jf=function(a){this.ka!=a&&(isNaN(a)||(this.Oa=NaN),this.ka=a,this.dispatchEvent(new F(Xb)))};y.Ge=x('ja');y.If=function(a){this.ja!=a&&(isNaN(a)||(this.Na=NaN),this.ja=a,this.dispatchEvent(new F(Wb)))};y.Ze=x('Oa');y.Xf=function(a){this.Oa=a;this.positioner.style.width=a.toString()+'%';isNaN(a)||(this.ka=NaN);this.dispatchEvent(new F(jh))};y.Ye=x('Na');y.Wf=function(a){this.Na=a;this.positioner.style.height=a.toString()+'%';isNaN(a)||(this.ja=NaN);this.dispatchEv [...]
+y.Rc=function(){var a=this.element.style.width;a=null==a?NaN:ak(a,NaN);isNaN(a)&&(a=this.positioner.offsetWidth,0==a&&0!=this.positioner.scrollWidth&&(a=this.positioner.scrollWidth));return a};y.pd=function(a){this.explicitWidth!==a&&(this.explicitWidth=a);this.wb(a)};y.Le=function(){var a=this.element.style.height;a=null==a?NaN:ak(a,NaN);isNaN(a)&&(a=this.positioner.offsetHeight,0==a&&0!=this.positioner.scrollHeight&&(a=this.positioner.scrollHeight));return a};
+y.Nf=function(a){this.explicitHeight!==a&&(this.explicitHeight=a);this.Xb(a)};y.Xl=function(){var a=parseFloat(this.positioner.style.left);isNaN(a)&&(a=this.positioner.offsetLeft,this.positioner.parentNode!=this.positioner.offsetParent&&(a-=this.positioner.parentNode.offsetLeft));return a};y.Do=function(a){this.positioner.parentNode!=this.positioner.offsetParent&&(a+=this.positioner.parentNode.offsetLeft);this.positioner.style.left=a.toString()+xh};
+y.Yl=function(){var a=parseFloat(this.positioner.style.top);isNaN(a)&&(a=this.positioner.offsetTop,this.positioner.parentNode!=this.positioner.offsetParent&&(a-=this.positioner.parentNode.offsetTop));return a};y.Eo=function(a){this.positioner.parentNode!=this.positioner.offsetParent&&(a+=this.positioner.parentNode.offsetTop);this.positioner.style.top=a.toString()+xh};y.Wl=function(){return this.positioner.style.display!==Pc};
+y.Ao=function(a){a!==(this.positioner.style.display!==Pc)&&(a?(null!=this.te&&(this.positioner.style.display=this.te),this.dispatchEvent(new F('show'))):(this.te=this.positioner.style.display,this.positioner.style.display=Pc,this.dispatchEvent(new F('hide'))),this.dispatchEvent(new F('visibleChanged')))};y.Ul=function(){this.xd||(this.xd=G(ok(nk,'iBeadView',this),nk));return this.xd};y.zo=function(a){this.xd!=a&&(this.v(G(a,B)),this.dispatchEvent(new F(hi)))};y.qb=x('la');
+y.zb=function(a){this.la!==a&&(this.la=a,this.dispatchEvent(new F(pc)));this.element.id=this.la};y.jf=x('jb');y.bg=function(a){this.jb!==a&&(this.jb=J(a,String)?Yj.valuesImpl.yf(a):a,isNaN(this.oj)||(this.jb.top=this.oj),isNaN(this.nj)||(this.jb.left=this.nj),this.parent&&Yj.valuesImpl.Ad(this,this.jb),this.dispatchEvent(new F('stylesChanged')))};y.yc=x('Ja');y.$c=function(a){this.Ja!==a&&(this.element.className=this.typeNames?rk(a+' '+this.typeNames):a,this.Ja=a,this.dispatchEvent(new F [...]
+y.Qb=function(){return this.element.childNodes.length};y.Qk=function(){this.Lg||(this.Lg=G(ok(sk,'iMeasurementBead',this),sk));return this.Lg};y.Ml=function(){return document.body.royale_wrapper};y.fl=x('element');y.Xn=v('element');y.Fj=function(){return parseFloat(this.positioner.style.opacity)};y.Mm=function(a){this.positioner.style.opacity=a};y.cl=function(){var a=this.positioner.parentNode;return a?a.royale_wrapper:null};y.Nl=x('element');
+Object.defineProperties(O.prototype,{royale_wrapper:{get:O.prototype.ul,set:O.prototype.ho},explicitWidth:{get:O.prototype.He,set:O.prototype.Jf},explicitHeight:{get:O.prototype.Ge,set:O.prototype.If},percentWidth:{get:O.prototype.Ze,set:O.prototype.Xf},percentHeight:{get:O.prototype.Ye,set:O.prototype.Wf},width:{get:O.prototype.Rc,set:O.prototype.pd},height:{get:O.prototype.Le,set:O.prototype.Nf},x:{get:O.prototype.Xl,set:O.prototype.Do},y:{get:O.prototype.Yl,set:O.prototype.Eo},visible [...]
+set:O.prototype.Ao},view:{get:O.prototype.Ul,set:O.prototype.zo},id:{get:O.prototype.qb,set:O.prototype.zb},style:{get:O.prototype.jf,set:O.prototype.bg},className:{get:O.prototype.yc,set:O.prototype.$c},numElements:{get:O.prototype.Qb},measurementBead:{get:O.prototype.Qk},topMostEventDispatcher:{get:O.prototype.Ml},positioner:{get:O.prototype.fl,set:O.prototype.Xn},alpha:{get:O.prototype.Fj,set:O.prototype.Mm},parent:{get:O.prototype.cl},transformElement:{get:O.prototype.Nl}});
+O.prototype.g={names:[{name:'UIBase',h:we,kind:k}],i:[gk,C,kk,hk,lk,mk]};function tk(){}z(Bd,tk);tk.prototype.g={names:[{name:'IContentViewHost',h:Bd,kind:q}],i:[Lj]};function uk(){}z(Nd,uk);uk.prototype.g={names:[{name:'IItemRendererProvider',h:Nd,kind:q}]};function vk(){}z(Sd,vk);vk.prototype.g={names:[{name:'IList',h:Sd,kind:q}],i:[uk]};function wk(){}z(Ud,wk);wk.prototype.g={names:[{name:'IListWithPresentationModel',h:Ud,kind:q}],i:[vk]};function xk(){}z(Oe,xk);xk.prototype.H=t();xk. [...]
+F.prototype.om=x('defaultPrevented');F.prototype.isDefaultPrevented=F.prototype.om;F.prototype.pm=function(a){return a===this.target||J(this.target,mk)&&this.target.royale_wrapper===a?!0:!1};F.prototype.isSameTarget=F.prototype.pm;F.prototype.g={names:[{name:'Event',h:Ke,kind:k}],i:[xk]};function yk(a,b,c){F.call(this,a,'undefined'!==typeof b?b:!1,'undefined'!==typeof c?c:!1)}A(yk,F);z(He,yk);yk.prototype.H=function(){return new yk(this.type,this.bubbles,this.cancelable)};yk.prototype.cl [...]
+g;this.ctrlKey=m;this.altKey=u;this.shiftKey=w;this.buttonDown=D;this.delta=N;this.commandKey=wb;this.controlKey=$a;this.bh=bc}A(P,F);z(Ue,P);z('org.apache.royale.events.MouseEvent.CLICK',sb);z('org.apache.royale.events.MouseEvent.DOUBLE_CLICK','dblclick');z('org.apache.royale.events.MouseEvent.WHEEL','wheel');P.prototype.Xa=function(a){this.o=a;this.ga=a.Ca()};P.prototype.wrapEvent=P.prototype.Xa;y=P.prototype;y.ia=-1;y.Cg=0;y.Dg=0;y.Eg=0;y.bh=0;P.prototype.clickCount=P.prototype.bh;
+P.prototype.preventDefault=function(){this.o?this.o.preventDefault():(P.m.preventDefault.apply(this),this.dc=!0)};P.prototype.preventDefault=P.prototype.preventDefault;var Bk=[];function Ck(a,b){return Dk(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})}
+P.prototype.H=function(){return new P(this.type,this.bubbles,this.cancelable,this.localX,this.localY,this.relatedObject,this.ctrlKey,this.altKey,this.shiftKey,this.buttonDown,this.delta)};P.prototype.cloneEvent=P.prototype.H;P.prototype.stopImmediatePropagation=function(){this.o&&(this.o.stopPropagation(),this.ga.stopImmediatePropagation())};P.prototype.stopImmediatePropagation=P.prototype.stopImmediatePropagation;P.prototype.stopPropagation=function(){this.o&&this.o.stopPropagation()};
+P.prototype.stopPropagation=P.prototype.stopPropagation;y=P.prototype;y.ye=function(){if(-1<this.ia)return 1==this.ia;if(!this.o)return!1;this.ia='buttons'in this.ga?Number(this.ga.buttons):Number(this.ga.which);return 1==this.ia};y.Cf=function(a){this.ia=a?1:0};y.ze=x('ia');y.Zm=v('ia');y.ik=function(){return this.ga?this.ga.deltaY:this.Cg};y.nn=v('Cg');y.jk=function(){return this.ga?this.ga.deltaX:this.Dg};y.on=v('Dg');y.kk=function(){return this.ga?this.ga.deltaY:this.Eg};y.pn=v('Eg');
+y.Ea=function(){return this.o?Ek(this.o.target):this.$};y.Cb=v('$');y.Ac=function(){return this.o?Ek(this.o.currentTarget):this.$};y.Df=v('$');y.Hl=x($h);y.Ae=function(){return this.o?this.o.clientX:this.Qi};y.Ve=x('clientX');y.Kn=v('Qi');y.Be=function(){return this.o?this.o.clientY:this.Ri};y.We=x('clientY');y.Ln=v('Ri');y.bf=function(){return this.o?this.o.screenX:this.target?this.stagePoint.x:this.localX};y.cf=function(){return this.o?this.o.screenY:this.target?this.stagePoint.y:this. [...]
+y.Al=function(){this.Rg||(this.Rg=Fk(new Q(this.localX,this.localY),this.target));return this.Rg};y.Cc=function(){return this.o?this.o.defaultPrevented:this.dc};y.Ef=v('dc');
+Object.defineProperties(P.prototype,{buttonDown:{get:P.prototype.ye,set:P.prototype.Cf},buttons:{get:P.prototype.ze,set:P.prototype.Zm},delta:{get:P.prototype.ik,set:P.prototype.nn},deltaX:{get:P.prototype.jk,set:P.prototype.on},deltaY:{get:P.prototype.kk,set:P.prototype.pn},target:{get:P.prototype.Ea,set:P.prototype.Cb},currentTarget:{get:P.prototype.Ac,set:P.prototype.Df},targetBeforeBubbling:{get:P.prototype.Hl},clientX:{get:P.prototype.Ae},localX:{get:P.prototype.Ve,set:P.prototype.K [...]
+localY:{get:P.prototype.We,set:P.prototype.Ln},screenX:{get:P.prototype.bf},screenY:{get:P.prototype.cf},stagePoint:{get:P.prototype.Al},defaultPrevented:{get:P.prototype.Cc,set:P.prototype.Ef}});
+window.addEventListener(Nc,function(a){var b;var c=a.target.royale_wrapper;if(null!=c){var e=Bk,f=e.indexOf(c);if(-1!=f){var g=e.slice(f+1);var m=g.length;for(b=0;b<m;b++)c=Ck('rollout',a),g[b].element.dispatchEvent(c);Bk=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{g=e.slice(f+1);m=g.length;for(b=0;b<m;b++)c=Ck('rollout',a),g[b].element.dispatchEvent(c);e=e.slice(0,f+1);break}f=u.length; [...]
+f;b++)c=Ck('rollover',a),u[b].element.dispatchEvent(c);Bk=e.concat(u)}}},!1);P.prototype.g={names:[{name:Qa,h:Ue,kind:k}],i:[xk,Ak]};function Gk(){E.call(this)}A(Gk,E);z(ve,Gk);Gk.prototype.v=function(a){this.B||(this.B=Uj());this.B.push(a);J(a,Vj)&&(this.ma=G(a,Vj));a.strand=this};Gk.prototype.addBead=Gk.prototype.v;Gk.prototype.A=function(a){var b=this.B,c;for(c in b){var e=b[c];if(J(e,a))return e}return null};Gk.prototype.getBeadByType=Gk.prototype.A;Gk.prototype.Ub=function(a){for(va [...]
+Gk.prototype.Jc=function(){null==this.ma&&this.v(G(new (Yj.valuesImpl.W(this,nc)),B));return this.ma};Gk.prototype.hd=function(a){this.ma!=a&&(this.v(G(a,B)),this.dispatchEvent(new F(Kc)))};Gk.prototype.qb=x('la');Gk.prototype.zb=function(a){this.la!=a&&(this.la=a,this.dispatchEvent(new F(pc)))};Object.defineProperties(Gk.prototype,{model:{get:Gk.prototype.Jc,set:Gk.prototype.hd},id:{get:Gk.prototype.qb,set:Gk.prototype.zb}});Gk.prototype.g={names:[{name:'Strand',h:ve,kind:k}],i:[Kj]};fu [...]
+y.Pg=11060974;y.Fg=8421504;y.V=Ec;y.kc=0;y.U=t();R.prototype.updateRenderer=R.prototype.U;R.prototype.gg=function(){this.tc()};R.prototype.tc=t();R.prototype.adjustSize=R.prototype.tc;y=R.prototype;y.Re=x('ee');y.Sf=v('ee');y.M=ji(null);y.Jj=x('ug');y.Sm=v('ug');y.zk=x('Hg');y.An=v('Hg');y.vl=x('Pg');y.io=v('Pg');y.qk=x('Fg');y.un=v('Fg');y.da=x('$d');y.C=v('$d');y.Ue=x('ge');y.Vf=v('ge');y.qa=x('V');y.va=v('V');y.Pe=x('kc');y.Qf=v('kc');y.Ne=x('de');y.Of=function(a){this.de=a;this.U()}; [...]
+y.md=function(a){this.ie=a;this.U()};y.Ee=x('be');y.Gf=function(a){this.be=a;this.U()};
+Object.defineProperties(R.prototype,{itemRendererParent:{get:R.prototype.Re,set:R.prototype.Sf},MXMLDescriptor:{get:R.prototype.M},backgroundColor:{get:R.prototype.Jj,set:R.prototype.Sm},highlightColor:{get:R.prototype.zk,set:R.prototype.An},selectedColor:{get:R.prototype.vl,set:R.prototype.io},downColor:{get:R.prototype.qk,set:R.prototype.un},data:{get:R.prototype.da,set:R.prototype.C},listData:{get:R.prototype.Ue,set:R.prototype.Vf},labelField:{get:R.prototype.qa,set:R.prototype.va},in [...]
+set:R.prototype.Qf},hovered:{get:R.prototype.Ne,set:R.prototype.Of},selected:{get:R.prototype.Nc,set:R.prototype.md},down:{get:R.prototype.Ee,set:R.prototype.Gf}});R.prototype.g={names:[{name:'UIItemRendererBase',h:qg,kind:k}],i:[Kk]};function Lk(){O.call(this)}A(Lk,R);z(kg,Lk);Lk.prototype.xg=0;Lk.prototype.Og=0;Lk.prototype.U=function(){this.element.style.backgroundColor=this.selected?'#9C9C9C':this.hovered?'#ECECEC':null};Lk.prototype.updateRenderer=Lk.prototype.U;y=Lk.prototype;y.cre [...]
+Object.defineProperties(Lk.prototype,{columnIndex:{get:Lk.prototype.Wj,set:Lk.prototype.cn},rowIndex:{get:Lk.prototype.tl,set:Lk.prototype.fo},dataField:{get:Lk.prototype.Bc,set:Lk.prototype.bd}});Lk.prototype.g={names:[{name:Ga,h:kg,kind:k}]};function Nk(){}z(Pd,Nk);Nk.prototype.Bd=t();Nk.prototype.zd=t();Nk.prototype.g={names:[{name:'ILayoutHost',h:Pd,kind:q}]};function Ok(){O.call(this);this.typeNames=Ma}A(Ok,Lk);z(mg,Ok);Ok.prototype.Pb=function(){return this};Ok.prototype.getLayoutH [...]
+Object.defineProperties(Ok.prototype,{data:{get:R.prototype.da,set:Ok.prototype.C},contentView:{get:Ok.prototype.Ta}});Ok.prototype.g={names:[{name:Ma,h:mg,kind:k}],i:[Hk,Nk,Kj,Ik]};function Qk(){Ok.call(this);this.L([3,l,!0,'summary',ih,!0,100,hb,null,[Rk,1,h,!0,ea,0,0,null,Sk,1,h,!0,fa,0,0,null],0,0])}A(Qk,Ok);z(Wa,Qk);Qk.prototype.P='#fff';Qk.prototype.R=da;Qk.prototype.s=function(){Qk.m.s.apply(this);this.ua=1==this.parent.fa(this)%2;this.element.style.backgroundColor=this.ua?this.R: [...]
+Qk.prototype.U=function(){Qk.m.U.apply(this);if(null==this.element.style.backgroundColor||''==this.element.style.backgroundColor)this.element.style.backgroundColor=this.ua?this.R:this.P};Qk.prototype.updateRenderer=Qk.prototype.U;y=Qk.prototype;y.ob=x('P');y.xb=v('P');y.pb=x('R');y.yb=v('R');
+y.C=function(a){Qk.m.C.apply(this,[a]);a.returnhref?this.typeGroup.I(this.label):this.typeGroup.I(this.link);this.qname.href='#!'+this.obj.ownerhref+'$'+this.obj.qname;1==this.obj.platforms.length&&('swf'==this.obj.platforms[0]&&(this.qname.className+=ca),'js'==this.obj.platforms[0]&&(this.qname.className+=ba))};y.ra=x(n);
+Object.defineProperties(Qk.prototype,{backgroundColor0:{get:Qk.prototype.ob,set:Qk.prototype.xb},backgroundColor1:{get:Qk.prototype.pb,set:Qk.prototype.yb},data:{get:R.prototype.da,set:Qk.prototype.C},obj:{get:Qk.prototype.ra}});
+Object.defineProperties(Qk.prototype,{typeGroup:{get:x('Wa'),set:function(a){a!=this.Wa&&(this.Wa=a,this.dispatchEvent(S(this,di,null,a)))}},qname:{get:x('Ua'),set:function(a){a!=this.Ua&&(this.Ua=a,this.dispatchEvent(S(this,yh,null,a)))}},label:{get:x('X'),set:function(a){a!=this.X&&(this.X=a,this.dispatchEvent(S(this,Ec,null,a)))}},link:{get:x('aa'),set:function(a){a!=this.aa&&(this.aa=a,this.dispatchEvent(S(this,Ic,null,a)))}},short:{get:x('qd'),set:function(a){a!=this.qd&&(this.qd=a, [...]
+Oh,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Qk.m.M.apply(this),b=[T,2,p,!0,di,hb,null,[Tk,1,h,!0,ha,0,0,null],0,0,[Uk,2,p,!0,yh,l,!0,'summaryQName',0,0,null,U,2,h,!0,ia,r,!0,':',0,0,null,U,2,p,!0,Ec,l,!0,'summaryType',0,0,null,Uk,2,p,!0,Ic,l,!0,Yh,0,0,null],Vk,3,p,!0,Oh,l,!0,Wh,ih,!0,100,0,0,null];this.D=a?a.concat(b):b}return this.D}}});
+Qk.prototype.ba=[5,[n,yh],null,[yh,r],[n,Ch],null,[Ec,r],[n,Ch],null,[Ic,r],[n,Dh],null,[Ic,kc],[n,Ph],null,[Oh,r],0,2,n,[Jb,d],[0,1,2,3,4],null,[1,2,yh,d,0,null,null,2,2,Ch,d,[1,2],null,null,3,2,Dh,d,3,null,null,4,2,Ph,d,4,null,null,null]];Qk.prototype._bindings=Qk.prototype.ba;Qk.prototype.g={names:[{name:Wa,h:Wa,kind:k}]};function Wk(){throw Error('CSSUtils should not be instantiated.');}z(Ng,Wk);function Xk(a){var b=a.toString(16);if(16777215<a){a=b.match(/.{2}/g);for(b=0;4>b;b++)a[b [...]
+function ak(a,b){if(''===a)return NaN;var c=a.indexOf(xh);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)}z('org.apache.royale.utils.CSSUtils.toNumber',ak);function Zk(a){return $k(a)&16777215}z('org.apache.royale.utils.CSSUtils.toColor',Zk);
+function $k(a){if(!J(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)):al.hasOwnProperty(b)?al[b]:b>>>0}z('org.apache.royale.utils.CSSUtils.toColorWithAlpha',$k);z('org.apache.royale.utils.CSSUtils.getTopValue',function(a,b,c){c='undefined'!==typeof c?c:NaN;return bl(a,b,0,c)});z('org.apache.royale.utils.CSSUtils.getRightValue',function(a,b,c){c='undefined'!==typeof c?c:NaN;return bl(a,b,1,c)});
+z('org.apache.royale.utils.CSSUtils.getBottomValue',function(a,b,c){c='undefined'!==typeof c?c:NaN;return bl(a,b,2,c)});z('org.apache.royale.utils.CSSUtils.getLeftValue',function(a,b,c){c='undefined'!==typeof c?c:NaN;return bl(a,b,3,c)});
+function bl(a,b,c,e){e='undefined'!==typeof e?e:NaN;if(J(a,Number))return G(a,Number);if(J(b,Number))return G(b,Number);if(null!=a)return ak(a,e);if(null==b)return 0;if(J(b,Array)){a=G(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 J(a,String)?ak(a,e):G(a,Number)}return ak(b,e)}z('org.apache.royale.utils.CSSUtils.getSideValue',bl);
+var al={$o:0,ap:4294967295,Yo:4290822336,Po:4286611584,No:4278190080,red:4294901760,So:4286578688,bp:4294967040,Uo:4286611456,Ro:4278255360,green:4278222848,Lo:4278255615,Zo:4278222976,blue:4278190335,To:4278190208,Oo:4294902015,Wo:4286578816};z('org.apache.royale.utils.CSSUtils.colorMap',al);Wk.prototype.g={names:[{name:'CSSUtils',h:Ng,kind:k}]};function cl(){}z(Vd,cl);cl.prototype.vb=t();cl.prototype.L=t();cl.prototype.g={names:[{name:'IMXMLDocument',h:Vd,kind:q}]};function dl(){}z(zd, [...]
+V.prototype.km=function(a){var b=this.ke,c;for(c in b)if(b[c].name==a)return!0;return!1};V.prototype.hasState=V.prototype.km;V.prototype.addElement=function(a,b){b='undefined'!==typeof b?b:!0;V.m.addElement.apply(this,[a,b]);b&&this.dispatchEvent(new fl(qb,a))};V.prototype.addElement=V.prototype.addElement;V.prototype.ca=function(a,b,c){c='undefined'!==typeof c?c:!0;V.m.ca.apply(this,[a,b,c]);c&&this.dispatchEvent(new fl(qb,a))};V.prototype.addElementAt=V.prototype.ca;
+V.prototype.I=function(a,b){b='undefined'!==typeof b?b:!0;V.m.I.apply(this,[a,b]);b&&this.dispatchEvent(new fl('childrenRemoved',a))};V.prototype.removeElement=V.prototype.I;y=V.prototype;y.hf=function(){return this};y.Dl=x('ke');y.oo=function(a){this.ke=a;this.Zd=K(this.ke[0].name);try{ok(gl,'iStatesImpl',this)}catch(b){}};y.gk=x('Zd');y.mn=function(a){var b=new hl(Ib,!1,!1,this.Zd,a);this.Zd=a;this.dispatchEvent(b)};y.Ol=x('kj');y.to=v('kj');
+Object.defineProperties(V.prototype,{strandChildren:{get:V.prototype.hf},states:{get:V.prototype.Dl,set:V.prototype.oo},currentState:{get:V.prototype.gk,set:V.prototype.mn},transitions:{get:V.prototype.Ol,set:V.prototype.to}});V.prototype.g={names:[{name:'GroupBase',h:md,kind:k}],i:[el,dl,Hk,Ik,tk]};function T(){this.Ma=this;O.call(this);this.typeNames='Group'}A(T,V);z(lf,T);T.prototype.s=function(){this.La||Yj.valuesImpl.xa(this);T.m.s.apply(this);this.La||(ek(this.Ma,this,this.MXMLDesc [...]
+T.prototype.M=x('mc');Object.defineProperties(T.prototype,{MXMLDescriptor:{get:T.prototype.M}});T.prototype.g={names:[{name:'Group',h:lf,kind:k}],i:[cl]};function il(){T.call(this)}A(il,T);z(pf,il);il.prototype.Vk=function(){return this.element.nodeValue};il.prototype.Rn=function(a){this.element.nodeValue=a};Object.defineProperties(il.prototype,{nodeValue:{get:il.prototype.Vk,set:il.prototype.Rn}});il.prototype.g={names:[{name:'NodeElementBase',h:pf,kind:k}]};function jl(){T.call(this)}A [...]
+ml.prototype.$removeElement=ml.prototype.Xd;ml.prototype.Vd=function(a){return ml.m.fa.apply(this,[a])};ml.prototype.$getElementIndex=ml.prototype.Vd;ml.prototype.Ud=function(a){return ml.m.J.apply(this,[a])};ml.prototype.$getElementAt=ml.prototype.Ud;ml.prototype.hf=function(){null==this.Tg&&(this.Tg=new nl(this));return this.Tg};Object.defineProperties(ml.prototype,{strandChildren:{get:ml.prototype.hf}});ml.prototype.g={names:[{name:'ContainerBase',h:id,kind:k}],i:[ll]};function W(){O. [...]
+W.prototype.addItemRendererAt=W.prototype.ne;W.prototype.zf=function(a){this.I(a);var b=new ql(xc);b.item=a;this.dispatchEvent(b)};W.prototype.removeItemRenderer=W.prototype.zf;W.prototype.Yc=function(){for(;0<this.numElements;){var a=this.J(0);this.I(a)}};W.prototype.removeAllItemRenderers=W.prototype.Yc;W.prototype.nb=function(a){return 0>a||a>=this.numElements?null:G(this.J(a),Jk)};W.prototype.getItemRendererForIndex=W.prototype.nb;
+W.prototype.ni=function(){for(var a=this.numElements,b=0;b<a;b++){var c=G(this.nb(b),Lk);c&&(c.wb(this.width,!0),c.tc())}};W.prototype.updateAllItemRenderers=W.prototype.ni;W.prototype.De=function(){return G(this.view,rl).dataGroup};W.prototype.Qe=x('lc');W.prototype.Rf=v('lc');W.prototype.vk=function(){var a=this.lc;return null!==this.lc&&void 0!==a};Object.defineProperties(W.prototype,{dataGroup:{get:W.prototype.De},itemRenderer:{get:W.prototype.Qe,set:W.prototype.Rf},hasItemRenderer:{ [...]
+W.prototype.g={names:[{name:'DataContainerBase',h:kd,kind:k}],i:[kl,vk]};function sl(){O.call(this);this.typeNames='DataContainer'}A(sl,W);z(hf,sl);y=sl.prototype;y.qa=function(){return G(this.model,tl,!0).labelField};y.va=function(a){G(this.model,tl,!0).labelField=a};y.Da=function(){return G(this.model,tl,!0).dataProvider};y.Ha=function(a){G(this.model,tl,!0).dataProvider=a};y.$e=function(){var a=G(this.A(ul),ul);null==a&&(a=new vl,this.v(a));return a};
+Object.defineProperties(sl.prototype,{labelField:{get:sl.prototype.qa,set:sl.prototype.va},dataProvider:{get:sl.prototype.Da,set:sl.prototype.Ha},presentationModel:{get:sl.prototype.$e}});sl.prototype.g={names:[{name:'DataContainer',h:hf,kind:k}],i:[wk]};function wl(){sl.call(this);this.typeNames+=' List'}A(wl,sl);z(nf,wl);y=wl.prototype;y.sb=function(){return G(this.model,xl,!0).selectedIndex};y.Bb=function(a){G(this.model,xl,!0).selectedIndex=a};y.Lc=function(){return G(this.model,yl,! [...]
+y.nd=function(a){G(this.model,xl,!0).selectedItem=a};Object.defineProperties(wl.prototype,{selectedIndex:{get:wl.prototype.sb,set:wl.prototype.Bb},rollOverIndex:{get:wl.prototype.Lc,set:wl.prototype.kd},rowHeight:{get:wl.prototype.Mc,set:wl.prototype.ld},selectedItem:{get:wl.prototype.Oc,set:wl.prototype.nd}});wl.prototype.g={names:[{name:'List',h:nf,kind:k}]};function zl(){E.call(this)}A(zl,E);z(yg,zl);zl.prototype.lm=function(){this.dispatchEvent(new F('hashChange'))};zl.prototype.l=fu [...]
+Object.defineProperties(Bl.prototype,{text:{get:Bl.prototype.Y,set:Bl.prototype.K},data:{get:R.prototype.da,set:Bl.prototype.C}});Bl.prototype.g={names:[{name:Va,h:og,kind:k}],i:[Al]};function Cl(){Bl.call(this);this.typeNames+=' OptionalHashAnchorStringItemRenderer'}A(Cl,Bl);z(Ra,Cl);Cl.prototype.K=function(a){var b=!1;this.itemRendererParent&&(b=Number(this.itemRendererParent.dataProvider.length)==this.index+1);var c=K(this.data.href);this.element.innerHTML=c?oa+c+ma+a+'\x3c/a\x3e'+(b? [...]
+z('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 g=a.charCodeAt(f),m=!1,u=!1,w=!1,D=!0,N=0,wb=b.length;if(0<wb){var $a=b.charCodeAt(0);94===$a&&(m=!0)}for(var bc=0;bc<wb;bc++){$a=b.charCodeAt(bc);var Ui=!1;u?(Ui=!0,u=!1):45===$a?w=!0:94===$a?D=!D:92===$a?u=!0:Ui=!0;Ui&&(w?(N<=g&&g<=$a&&(m=D),w=!1,N=0):(g===$a&&(m=D),N=$a))}m&&c.push(g)}return String.fromCharCode.apply(null,c)});
+z('org.apache.royale.utils.StringUtil.trim',function(a){return rk(a)});z('org.apache.royale.utils.StringUtil.splitAndTrim',function(a,b){return Fl(a,b)});z('org.apache.royale.utils.StringUtil.trimArrayElements',function(a,b){return Gl(a,b)});z('org.apache.royale.utils.StringUtil.isWhitespace',function(a){return Hl(a)});El.prototype.g={names:[{name:'StringUtil',h:Ug,kind:k}]};function Il(){}z(od,Il);Il.prototype.g={names:[{name:'IApplicationView',h:od,kind:q}],i:[jk,el]};function Jl(){O.c [...]
+Kl.prototype.M=x('mc');Object.defineProperties(Kl.prototype,{MXMLDescriptor:{get:Kl.prototype.M}});Kl.prototype.g={names:[{name:'View',h:ye,kind:k}],i:[cl]};function Ll(){Kl.call(this);this.typeNames+=' DocPage'}A(Ll,Kl);z(Bg,Ll);Ll.prototype.g={names:[{name:'DocPage',h:Bg,kind:k}]};function Pk(){}z(rd,Pk);Pk.prototype.F=t();Pk.prototype.g={names:[{name:'IBeadLayout',h:rd,kind:q}],i:[B]};function Ml(){}z(qe,Ml);y=Ml.prototype;y.im=function(){this.Ga()};y.Zl=function(){this.Bf&&this.Ga()} [...]
+Ml.prototype.F=ji(!1);Ml.prototype.layout=Ml.prototype.F;Ml.prototype.l=function(a){this.host=a;var b=M(this.im,this,'handleSizeChange');a.addEventListener(ii,b);a.addEventListener(jc,b);a.addEventListener(Rh,b);a.addEventListener(qb,M(this.Zl,this,'handleChildrenAdded'));a.addEventListener(tc,M(this.Fa,this,fc));a.addEventListener(Gc,M(this.qf,this,gc))};Ml.prototype.Lk=function(){return this.host.Pb().contentView};Object.defineProperties(Ml.prototype,{strand:{set:Ml.prototype.l},layout [...]
+Ml.prototype.g={names:[{name:'LayoutBase',h:qe,kind:k}],i:[Pk]};function Rk(){}A(Rk,Ml);z(Vf,Rk);Rk.prototype.F=function(){var a;var b=G(this.layoutView,kk);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.Wb(jb),e.style.display===Pc?e.royale_wrapper.Wb(jb):(e.style.display=uc,e.style.display=jb),e.royale_wrapper.dispatchEvent(Rh))}return!0};Rk.prototype.layout=Rk.prototype.F;Rk.prototype.g={names:[{name: [...]
+Sl.prototype.index=Sl.prototype.index;Sl.prototype.H=function(){var a=new Sl(this.type,this.bubbles,this.cancelable);a.item=this.item;a.items=this.items;a.index=this.index;return a};Sl.prototype.cloneEvent=Sl.prototype.H;Sl.prototype.g={names:[{name:'CollectionEvent',h:Ge,kind:k}]};function Vj(){}z(sd,Vj);Vj.prototype.g={names:[{name:'IBeadModel',h:sd,kind:q}],i:[B,C]};function yl(){}z(ae,yl);yl.prototype.g={names:[{name:'IRollOverModel',h:ae,kind:q}],i:[C,Vj]};function Tl(){this.Qa={}}z [...]
+function Vl(a,b,c,e,f){for(var g=!1,m=e.length,u=0;u<m;u++){var w=e[u];if(typeof w.Mb==Qc?w.Mb==c:-1!=w.Mb.indexOf(c)){var D=a.j;switch(K(w.type)){case Th:D=w.wf;b.staticRoot=D;b.isStatic=!0;break;case lh:g=w.getterFunction,typeof b.source===cc&&null==w.children&&(g=b.source),g=new Wl(a.j,w.propertyName,w.eventNames,g),w.Io=g,f?g.tb(f.value):g.tb(D),f&&f.Vg(g),null==w.children&&g.Ug(b),g=!0}w.children&&Vl(a,b,c,w.children.kg,w.Io)}}g||(f?b.Db(f.value):b.Db(null))}
+function Xl(a,b){for(var c={},e=[],f=b.length,g=0,m;g<f-1;){var u=Number(b[g++]);switch(Number(b[g++])){case 0:m={type:cc};m.functionName=b[g++];m.Vo=b[g++];m.eventNames=b[g++];m.Mb=b[g++];break;case 1:m={type:Th};m.propertyName=b[g++];m.eventNames=b[g++];m.Mb=b[g++];m.getterFunction=b[g++];m.wf=b[g++];c[m.propertyName]=m;break;case 2:m={type:lh};m.propertyName=b[g++];m.eventNames=b[g++];m.Mb=b[g++];m.getterFunction=b[g++];c[m.propertyName]=m;break;case 3:m={type:'xml'},m.propertyName=b[ [...]
+b[g++],c[m.propertyName]=m}m.children=b[g++];null!=m.children&&(m.children=Xl(a,m.children));m.index=u;e.push(m)}return{kg:e,Zb:c}}function Yl(a,b){var c=new Zl;c.destinationPropertyName=K(b.destination[1]);J(b.source,String)?c.sourcePropertyName=K(b.source):(c.sourceID=K(b.source[0]),c.sourcePropertyName=K(b.source[1]));c.u(a.j);Ul(a,G(c,$l),b)}
+Tl.prototype.yj=function(){for(var a in this.Qa)if(null!=this.j[a]){var b=G(this.j[a],Kj);if(b)b.v(this.Qa[a]);else if(b=this.j[a])this.Qa[a].destination=b,this.j.v(this.Qa[a]);delete this.Qa[a]}};Tl.prototype.l=function(a){this.j=a;G(this.j,C,!0).addEventListener(sc,M(this.Tc,this,'initBindingsHandler'))};Object.defineProperties(Tl.prototype,{strand:{set:Tl.prototype.l}});Tl.prototype.g={names:[{name:'DataBindingBase',h:Uc,kind:k}],i:[B]};function am(){this.Qa={}}A(am,Tl);z($c,am);
+am.prototype.Tc=function(a){am.m.Tc.apply(this,[a]);if('_bindings'in this.j){var b=this.j._bindings;a=Number(b[0]);var c=[],e;var f=1;for(e=0;e<a;e++){var g={};g.source=b[f++];g.se=b[f++];g.destination=b[f++];c.push(g)}b=Xl(this,b.slice(f));for(e=0;e<a;e++){g=c[e];if(J(g.source,String)){var m=b.Zb[g.source];if(!m)Yl(this,g);else if(J(m.eventNames,String)){var u=m.type==Th;f=new bm(u);f.destinationPropertyName=K(g.destination[1]);f.eventName=G(m.eventNames,String);f.sourcePropertyName=K(g [...]
+u?f.u(m.wf):f.u(this.j);Ul(this,G(f,$l),g)}}else J(g.source,Array)&&2==g.source.length&&2==g.destination.length?((f=b.Zb[g.source[0]])&&(m=f.children.Zb[g.source[1]]),m&&J(m.eventNames,String)?(f=new bm,f.destinationPropertyName=K(g.destination[1]),f.eventName=G(m.eventNames,String),f.sourceID=K(g.source[0]),f.sourcePropertyName=K(g.source[1]),f.u(this.j),Ul(this,G(f,$l),g)):m&&null!=m.eventNames||(m=new Zl,m.destinationPropertyName=K(g.destination[1]),m.sourceID=K(g.source[0]),m.sourceP [...]
+K(g.source[1]),m.u(this.j),Ul(this,G(m,$l),g))):this.uf(g,e,b);m=null}}};am.prototype.uf=function(a,b,c){var e=new cm;e.u(this.j);e.destinationData=a.destination;e.destinationFunction=a.se;e.source=a.source;Vl(this,e,b,c.kg,null)};am.prototype.g={names:[{name:'ViewDataBinding',h:$c,kind:k}]};function dm(){E.call(this);this.Pa=['js','swf']}A(dm,E);z(Lc,dm);z('models.ASDocModel.DELIMITER','$');y=dm.prototype;y.nm=function(){this.app.service.addEventListener(ub,M(this.dh,this,zb));this.app. [...]
+y.dh=function(){this.app.service.removeEventListener(ub,M(this.dh,this,zb));this.fi=JSON.parse(this.app.service.data).tagNames;this.ea=this.platforms.slice();this.N=K(this.ea.shift());var a='.'+this.N;this.app.service.addEventListener(ub,M(this.jg,this,Zh));this.app.service.url='tags'+a+na;this.app.service.send()};
+y.jg=function(){this.app.service.removeEventListener(ub,M(this.jg,this,Zh));var a=JSON.parse(this.app.service.data);if(this.ud){a=a.tags;for(var b=a.length,c=0;c<b;c++){var e=K(a[c]);-1==this.ud.indexOf(e)&&this.ud.push(e)}}else this.ud=a.tags;this.ea.length?(this.N=K(this.ea.shift()),a='.'+this.N,this.app.service.addEventListener(ub,M(this.jg,this,Zh)),this.app.service.url='tags'+a+na):(this.ea=this.platforms.slice(),this.N=K(this.ea.shift()),a='.'+this.N,this.app.service.addEventListen [...]
+this,xb)),this.app.service.url='classlist'+a+na);this.app.service.send()};
+y.re=function(){this.app.service.removeEventListener(ub,M(this.re,this,xb));this.ta||(this.ta={classnames:[],data:[]});for(var a=this.allClasses,b=JSON.parse(this.app.service.data).classnames,c=b.length,e,f=0;f<c;f++){var g=K(b[f]);-1!=a.indexOf(g)?(e=this.ta.data[f],e.platforms.push(this.N)):(e=new fk(g,this.N),this.ta.data.push(e),this.ta.classnames.push(g))}this.ea.length?(this.N=K(this.ea.shift()),a='.'+this.N,this.app.service.addEventListener(ub,M(this.re,this,xb)),this.app.service. [...]
+a+na,this.app.service.send()):em(this)};function em(a){var b={},c=a.ta.data,e;for(e in c){var f=c[e].label,g=f.lastIndexOf('.');if(-1==g)var m='Top Level';else m=f.substr(0,g),f=f.substr(g+1);null==b[m]&&(b[m]={});b[m][f]={}}c=[];for(var u in b)null==a.filter?c.push(u):a.oh(u)&&c.push(u);c.sort();a.Xi=c;a.Wg=b;a.dispatchEvent(new F($g))}
+y.Dd=function(){this.app.service.removeEventListener(ub,M(this.Dd,this,vb));var a=this.app.reviver.parse(this.app.service.data);null==this.cc?(this.cc=a,this.Jb=[],this.Ib=[],this.Hb=[],this.Ka=[],this.$b=[],this.td=null,this.Za={},this.Ya=null):this.N==this.platforms[0]&&this.$b.push(a.qname);var b=a.members;for(D in b){var c=b[D];c.platforms||(c.platforms=[]);c.platforms.push(this.N);c.shortDescription=fm(c.description);if(c.type==Jc)if(c.qname==this.ab+'.'+this.$a){var e=!1;var f=this [...]
+for(var g=0;g<f;g++){var m=this.Ka[g],u=c;if(m.params.length==u.params.length){e=!0;-1==m.platforms.indexOf(u.platforms[0])&&m.platforms.push(u.platforms[0]);break}}e||this.Ka.push(c)}else c.qname!=a.qname&&gm(this,this.Ib,c);else'accessor'==c.type&&gm(this,this.Jb,c);-1!=this.ta.classnames.indexOf(c.return)&&(f=c.return,e=f.lastIndexOf('.'),-1!=e&&(c.return=f.substr(e+1),f=f.substr(0,e)+'$'+f.substr(e+1)),c.returnhref='#!'+f)}b=a.events;for(var w in b){var D=b[w];D.platforms||(D.platfor [...]
+D.shortDescription=fm(D.description);gm(this,this.Hb,D);-1!=this.ta.classnames.indexOf(D.type)&&(f=D.type,e=f.lastIndexOf('.'),-1!=e&&(D.type=f.substr(e+1),f=f.substr(0,e)+'$'+f.substr(e+1)),D.typehref='#!'+f)}w=a.tags;for(var N in w)b=w[N],this.Za[b.tagName]||(this.Za[b.tagName]=b.values);a.type==k&&a.baseClassname&&0!=a.baseClassname.indexOf('flash.')&&0!=a.baseClassname.indexOf('goog.')?(this.app.service.addEventListener(ub,M(this.Dd,this,vb)),this.app.service.url=hm(this,a.baseClassn [...]
+a.type==q&&a.baseInterfaceNames&&0!=a.baseInterfaceNames[0].indexOf('flash.')&&0!=a.baseInterfaceNames[0].indexOf('goog.')?(this.app.service.addEventListener(ub,M(this.Ed,this,yb)),this.mb=a.baseInterfaceNames,this.app.service.url=hm(this,a.baseInterfaceNames[0]),this.app.service.send()):this.ea.length?(this.N=K(this.ea.shift()),this.app.service.addEventListener(ub,M(this.Dd,this,vb)),this.app.service.url=hm(this,this.ab+'.'+this.$a),this.app.service.send()):(im(this.Ib,yh),im(this.Hb,yh [...]
+yh),this.dispatchEvent(new F(Fb)))};
+function gm(a,b,c){for(var e=b.length,f=0;f<e;f++){var g=b[f];if(g.qname==c.qname){e=K(c.platforms[0]);-1==g.platforms.indexOf(e)&&g.platforms.push(e);''==g.description&&''!=c.description?(jm(a,c,c),b.splice(f,1,c)):jm(a,g,c);return}}jm(a,c,c);if(c.type==Jc)for(f=c.params.length,g=0;g<f;g++)if(e=c.params[g],-1!=a.ta.classnames.indexOf(e.type)){var m=K(e.type),u=m.lastIndexOf('.');-1!=u&&(e.type=m.substr(u+1),m=m.substr(0,u)+'$'+m.substr(u+1));e.typehref='#!'+m}c.ownerhref=a.currentPackag [...]
+b.push(c)}function jm(a,b,c){if(c.tags){b.attributes||(b.attributes=[]);b=b.attributes;for(var e={},f,g,m=b.length,u=0;u<m;u++)f=b[u],e[f.name]=f.value;m=c.tags.length;for(u=0;u<m;u++)if(g=c.tags[u],!e[g.tagName]){f=new km;var w=K(a.fi[g.tagName]);f.name=null!=w?w:g.tagName;w='';var D=!0;g=g.values;for(var N in g){var wb=g[N];D||(w+=', ');D=!1;w+=wb}e[f.name]?e[f.name].value+=','+w:(f.value=w,b.push(f))}}}function hm(a,b){return b.replace(/\./g,'/')+'.'+a.N+na}
+function fm(a){if(!a)return'';var b=a.indexOf('.');return-1==b?a:a.substr(0,b+1)}
+y.Ed=function(){this.app.service.removeEventListener(ub,M(this.Ed,this,yb));var a=this.app.reviver.parse(this.app.service.data);null==this.cc?(this.cc=a,this.Jb=[],this.Ib=[],this.Hb=[],this.Ka=[],this.$b=[],this.td=null,this.Za={},this.Ya=null):this.N==this.platforms[0]&&this.$b.push(a.qname);var b=a.members;for(w in b){var c=b[w];c.platforms||(c.platforms=[]);c.platforms.push(this.N);c.shortDescription=fm(c.description);if(c.type==Jc)if(c.qname==this.ab+'.'+this.$a){for(var e=!1,f=this [...]
+g=0;g<f;g++){var m=this.Ka[g];if(m.params.length==c.params.length){e=!0;-1==m.platforms.indexOf(c.platforms[0])&&m.platforms.push(c.platforms[0]);break}}e||this.Ka.push(c)}else c.qname!=a.qname&&gm(this,this.Ib,c);else gm(this,this.Jb,c)}b=a.events;for(var u in b){var w=b[u];w.platforms||(w.platforms=[]);w.platforms.push(this.N);w.shortDescription=fm(w.description);gm(this,this.Hb,w);-1!=this.ta.classnames.indexOf(w.type)&&(c=w.type,e=c.lastIndexOf('.'),-1!=e&&(w.type=c.substr(e+1),c=c.s [...]
+'$'+c.substr(e+1)),w.typehref='#!'+c)}u=a.tags;for(var D in u)b=u[D],this.Za[b.tagName]||(this.Za[b.tagName]=b.values);a.baseInterfaceNames&&(this.mb=this.mb.concat(a.baseInterfaceNames));for(;this.mb.length&&0==this.mb[0].indexOf('flash.');)this.mb.shift();this.mb.length?(this.app.service.addEventListener(ub,M(this.Ed,this,yb)),this.app.service.url=hm(this,this.mb.shift()),this.app.service.send()):this.ea.length?(this.N=K(this.ea.shift()),this.app.service.addEventListener(ub,M(this.Ed,t [...]
+this.app.service.url=hm(this,this.ab+'.'+this.$a),this.app.service.send()):(im(this.Ib,yh),im(this.Hb,yh),im(this.Jb,yh),this.dispatchEvent(new F(Fb)))};y.oh=function(a){a=this.Wg[a];for(var b in a)if(this.filter(a[b]))return!0;return!1};dm.prototype.filterPackage=dm.prototype.oh;
+dm.prototype.nh=function(a){a=a.tags;if(!a)return!1;for(var b in a){var c=a[b],e=this.filterTags,f;for(f in e){var g=e[f];if(g.name==c.tagName){if(null==c.values||0==c.values.length)return!0;var m=c.values,u;for(u in m)if(m[u]==g.value)return!0}}}return!1};dm.prototype.filterByTags=dm.prototype.nh;y=dm.prototype;y.l=function(a){this.app=a;this.app.addEventListener('initialize',M(this.nm,this,'initializeHandler'))};y.Kc=x('Pa');y.jd=v('Pa');y.Kk=x('ud');y.Ej=function(){return this.ta.clas [...]
+y.$k=x('Xi');y.fk=x('ab');y.ln=function(a){if(a!=this.ab){this.ab=a;var b=this.Wg[a],c=[],e;for(e in b)null==this.filter?c.push({label:e,href:a+'$'+e}):this.filter(b[e])&&c.push({label:e,href:a+'$'+e});c.sort();this.Di=c;this.dispatchEvent(new F(Hb))}};y.Tj=x('Di');y.dk=x('$a');
+y.kn=function(a){a!=this.$a&&(this.$a=a,this.dispatchEvent(new F(Eb)),this.ea=this.platforms.slice(),this.N=K(this.ea.shift()),this.app.service.addEventListener(ub,M(this.Dd,this,vb)),this.app.service.url=hm(this,this.ab+'.'+this.$a),this.app.service.send(),this.cc=null)};y.kl=x('Jb');y.jl=x('Ib');y.$j=x('Ka');y.il=x('Hb');y.Dc=function(){return this.cc.description};
+y.Ck=function(){if(!this.td){if(0==this.$b.length)var a=[{label:this.currentClass},{label:'Object'}];else{a=[{label:this.currentClass}];var b=this.$b,c;for(c in b){var e=b[c],f=e,g=f.lastIndexOf('.');-1!=g&&(f=f.substr(g+1));f={label:f};-1!=this.ta.classnames.indexOf(e)&&(g=e.lastIndexOf('.'),e=-1!=g?e.substr(0,g)+'$'+e.substr(g+1):'$'+e,f.href=e);a.push(f)}}this.td=a}return this.td};
+y.xe=function(){if(!this.Ya){this.Ya=[];for(var a in this.Za){var b={},c=this.Za[a],e=K(this.fi[a]);b.name=null!=e?e:a;e='';var f=!0,g=', ';'commentary'==a&&(g='  ');'example'==a&&(g='\x3cbr/\x3e',f=!1);for(var m in c){var u=c[m];f||(e+=g);f=!1;e+=u}b.value=e;this.Ya.push(b)}}return this.Ya};y.tk=x('Gg');y.xn=function(a){this.filter=(this.Gg=a)?M(this.nh,this,'filterByTags'):null;em(this)};
+Object.defineProperties(dm.prototype,{strand:{set:dm.prototype.l},platforms:{get:dm.prototype.Kc,set:dm.prototype.jd},knownTags:{get:dm.prototype.Kk},allClasses:{get:dm.prototype.Ej},packageList:{get:dm.prototype.$k},currentPackage:{get:dm.prototype.fk,set:dm.prototype.ln},classList:{get:dm.prototype.Tj},currentClass:{get:dm.prototype.dk,set:dm.prototype.kn},publicProperties:{get:dm.prototype.kl},publicMethods:{get:dm.prototype.jl},constructorList:{get:dm.prototype.$j},publicEvents:{get: [...]
+description:{get:dm.prototype.Dc},inheritance:{get:dm.prototype.Ck},attributes:{get:dm.prototype.xe},filterTags:{get:dm.prototype.tk,set:dm.prototype.xn}});dm.prototype.g={names:[{name:'ASDocModel',h:Lc,kind:k}],i:[Vj]};function lm(){wl.call(this)}A(lm,wl);z(df,lm);y=lm.prototype;y.createElement=function(){return qk(this,'div')};y.xc=function(){return G(this.model,mm,!0).buttonWidths};y.Zc=function(a){G(this.model,mm,!0).buttonWidths=a};y.nf=function(){return G(this.model,mm,!0).widthTyp [...]
+lm.prototype.g={names:[{name:'ButtonBar',h:df,kind:k}]};function pk(){}z(qd,pk);pk.prototype.g={names:[{name:'IBeadController',h:qd,kind:q}],i:[B]};function nm(){Ok.call(this);this.L([3,l,!0,lh,ih,!0,100,hb,null,[om,1,h,!0,ea,0,0,null,Sk,1,h,!0,fa,0,0,null],0,0])}A(nm,Ok);z(Ta,nm);nm.prototype.C=function(a){nm.m.C.apply(this,[a]);a.returnhref?this.propertyTypeGroup.I(this.label):this.propertyTypeGroup.I(this.link);this.target.element.id=this.obj.qname;1==this.obj.platforms.length&&('swf' [...]
+Object.defineProperties(nm.prototype,{data:{get:R.prototype.da,set:nm.prototype.C},obj:{get:nm.prototype.ra}});
+Object.defineProperties(nm.prototype,{target:{get:x('Va'),set:function(a){a!=this.Va&&(this.Va=a,this.dispatchEvent(S(this,$h,null,a)))}},propertyTypeGroup:{get:x('Xc'),set:function(a){a!=this.Xc&&(this.Xc=a,this.dispatchEvent(S(this,ph,null,a)))}},label:{get:x('X'),set:function(a){a!=this.X&&(this.X=a,this.dispatchEvent(S(this,Ec,null,a)))}},link:{get:x('aa'),set:function(a){a!=this.aa&&(this.aa=a,this.dispatchEvent(S(this,Ic,null,a)))}},attributes:{get:x('oa'),set:function(a){a!=this.o [...]
+a,this.dispatchEvent(S(this,db,null,a)))}},description:{get:x('pa'),set:function(a){a!=this.pa&&(this.pa=a,this.dispatchEvent(S(this,Ob,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=nm.m.M.apply(this),b=[T,2,h,!0,ja,hb,null,[Tk,1,h,!0,ha,0,0,null],0,0,[U,2,p,!0,$h,l,!0,oh,0,0,null,U,2,h,!0,ia,r,!0,lh,0,0,null],T,3,p,!0,ph,l,!0,ph,hb,null,[Tk,1,h,!0,ka,0,0,null],0,0,[U,2,h,!0,la,l,!0,'propertyQName',0,0,null,U,2,h,!0,'$ID7',r,!0,':',0,0,null,U,2,p,!0,Ec,l,!0,'propert [...]
+0,null,Uk,2,p,!0,Ic,l,!0,qh,0,0,null],sl,4,p,!0,db,l,!0,cb,yc,!0,new Ol(pm),ih,!0,100,0,0,null,Vk,2,p,!0,Ob,ih,!0,100,0,0,null];this.D=a?a.concat(b):b}return this.D}}});
+nm.prototype.ba=[7,[Rc,yh],null,[$h,r],[n,yh],null,[la,r],[n,Ch],null,[Ec,r],[n,Ch],null,[Ic,r],[n,Dh],null,[Ic,kc],[n,db],null,[db,Kb],[Rc,Ob],null,[Ob,r],0,2,Rc,Jb,[0,6],null,[1,2,yh,d,0,null,null,2,2,Ob,d,6,null,null,null],3,2,n,[Jb,d],[1,2,3,4,5],null,[4,2,yh,d,1,null,null,5,2,Ch,d,[2,3],null,null,6,2,Dh,d,4,null,null,7,2,db,d,5,null,null,null]];nm.prototype._bindings=nm.prototype.ba;nm.prototype.g={names:[{name:Ta,h:Ta,kind:k}]};function qm(){wl.call(this);this.className=Fa}A(qm,wl) [...]
+sm.prototype.g={names:[{name:'EdgeData',h:Be,kind:k}]};function tm(){}A(tm,sm);z(De,tm);tm.prototype.Ij=x('wi');tm.prototype.Rm=v('wi');Object.defineProperties(tm.prototype,{auto:{get:tm.prototype.Ij,set:tm.prototype.Rm}});tm.prototype.g={names:[{name:'MarginData',h:De,kind:k}]};function um(){E.call(this)}A(um,Dl);z(Df,um);um.prototype.Fa=function(){var a=G(this.host,lk);!a.rf()&&isNaN(a.explicitHeight)&&isNaN(a.percentHeight)||!a.tf()&&isNaN(a.explicitWidth)&&isNaN(a.percentWidth)?(this [...]
+um.prototype.Ob=function(){this.host.removeEventListener(Rh,M(this.Ob,this,Nb));this.host.removeEventListener(ii,M(this.Ob,this,Nb));this.host.removeEventListener(jc,M(this.Ob,this,Nb));vm(this)};function vm(a){a.host.addEventListener(Rh,M(a.Af,a,Bh));a.host.addEventListener(ii,M(a.Af,a,Bh));a.host.addEventListener(jc,M(a.Af,a,Bh))}um.prototype.Af=t();um.prototype.Bd=t();um.prototype.beforeLayout=um.prototype.Bd;um.prototype.Ga=t();um.prototype.zd=t();um.prototype.afterLayout=um.prototype.zd;
+um.prototype.Ta=function(){return G(this.host,Ik)};um.prototype.nl=x('host');um.prototype.l=function(a){um.m.l.apply(this,[a]);this.host.addEventListener(tc,M(this.Fa,this,fc))};Object.defineProperties(um.prototype,{contentView:{get:um.prototype.Ta},resizableView:{get:um.prototype.nl},strand:{set:um.prototype.l}});um.prototype.g={names:[{name:'GroupView',h:Df,kind:k}],i:[nk,Nk]};function ol(){}z(Ed,ol);ol.prototype.g={names:[{name:'IDataProviderItemRendererMapper',h:Ed,kind:q}],i:[B]};fu [...]
+y.wa=function(){var a=G(this.Qd.dataProvider,Array);if(a){var b=G(this.j,vk).dataGroup;b.Yc();for(var c=a.length,e=0;e<c;e++){var f=G(this.itemRendererFactory.Nb(b),Al);f.index=e;b.yd(f);this.Qd.labelField&&(f.labelField=this.Qd.labelField);f.data=a[e];var g=new xm(zc);g.itemRenderer=f;this.dispatchEvent(g)}G(this.j,C,!0).dispatchEvent(new F(Cc))}};y.l=function(a){this.j=a;G(a,C,!0).addEventListener(tc,M(this.vc,this,Zb))};y.Ic=function(){this.Z||(this.Z=G(ok(pl,oc,this.j),pl));return this.Z};
+y.gd=v('Z');Object.defineProperties(wm.prototype,{strand:{set:wm.prototype.l},itemRendererFactory:{get:wm.prototype.Ic,set:wm.prototype.gd}});wm.prototype.g={names:[{name:'TextItemRendererFactoryForArrayData',h:If,kind:k}],i:[B,ol]};function ym(){E.call(this)}A(ym,zl);z(zg,ym);ym.prototype.Kl=function(){return document.title};ym.prototype.ro=function(a){document.title=a};Object.defineProperties(ym.prototype,{title:{get:ym.prototype.Kl,set:ym.prototype.ro}});ym.prototype.g={names:[{name:' [...]
+y.kd=function(a){this.Kb=a;this.dispatchEvent(new F(Fh))};y.Oc=x('na');y.nd=function(a){if(a!=this.na){this.na=a;for(var b=Number(this.G.length),c=0;c<b;c++)if(this.G[c]==a){this.S=c;break}this.dispatchEvent(new F(Nh));this.dispatchEvent(new F(Mh))}};y.df=function(){return String(this.na)};y.Zf=function(a){for(var b=Number(this.G.length),c=0;c<b;c++)if(String(this.G[c])==a){this.S=c;break}this.dispatchEvent(new F(Nh));this.dispatchEvent(new F(Mh))};
+Object.defineProperties(zm.prototype,{strand:{set:zm.prototype.l},dataProvider:{get:zm.prototype.Da,set:zm.prototype.Ha},labelField:{get:zm.prototype.qa,set:zm.prototype.va},selectedIndex:{get:zm.prototype.sb,set:zm.prototype.Bb},rollOverIndex:{get:zm.prototype.Lc,set:zm.prototype.kd},selectedItem:{get:zm.prototype.Oc,set:zm.prototype.nd},selectedString:{get:zm.prototype.df,set:zm.prototype.Zf}});zm.prototype.g={names:[{name:'ArraySelectionModel',h:Wf,kind:k}],i:[xl,yl]};function mm(){E. [...]
+Object.defineProperties(mm.prototype,{buttonWidths:{get:mm.prototype.xc,set:mm.prototype.Zc},widthType:{get:mm.prototype.nf,set:mm.prototype.fg}});mm.prototype.g={names:[{name:'ButtonBarModel',h:Xf,kind:k}]};function Am(){throw Error('PointUtils should not be instantiated.');}z(Rg,Am);z('org.apache.royale.utils.PointUtils.globalToLocal',function(a,b){var c=a.x;a=a.y;var e=b.element;do c-=e.offsetLeft,a-=e.offsetTop,e=void 0!==b.parent?(b=b.parent)?b.element:null:null;while(e);return new  [...]
+function Fk(a,b){var c=a.x;a=a.y;b=b.element;if(M(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 Q(c,a)}z('org.apache.royale.utils.PointUtils.localToGlobal',Fk);Am.prototype.g={names:[{name:'PointUtils',h:Rg,kind:k}]};function Bm(){E.call(this)}var Cm;A(Bm,E);z(ld,Bm);function Dm(a,b){var c=new I;c.Xa(b);return Cm(a,c)}z('org.apache.royale.core. [...]
+Bm.prototype.getBeadByType=Bm.prototype.A;Bm.prototype.Ub=function(a){var b;var c=this.B.length;for(b=0;b<c;b++){var e=this.B[b];if(a===e)return this.B.splice(b,1),a}return null};Bm.prototype.removeBead=Bm.prototype.Ub;Bm.prototype.addEventListener=function(a,b){qj(this.Ba(a),a,b)};Bm.prototype.addEventListener=Bm.prototype.addEventListener;Bm.prototype.removeEventListener=function(a,b){yj(this.Ba(a),a,b)};Bm.prototype.removeEventListener=Bm.prototype.removeEventListener;
+Bm.prototype.Ba=function(a){var b=this;Wj[a]&&(b=this.element);return b};Bm.prototype.Sb=function(a){return Aj(this.Ba(a),a)};Bm.prototype.hasEventListener=Bm.prototype.Sb;Bm.prototype.dispatchEvent=function(a){if(typeof a===Vh){var b=G(a,String);a===ob&&(a=Xj(b))}else b=K(a.type),Wj[b]&&(a=Xj(b));b=this.Ba(b);return b==this?Bm.m.dispatchEvent.apply(this,[a]):b.dispatchEvent(a)};Bm.prototype.dispatchEvent=Bm.prototype.dispatchEvent;Bm.prototype.Fe=x('hc');
+Bm.prototype.Hf=function(a){this.hc=a;this.hc.royale_wrapper=this};Object.defineProperties(Bm.prototype,{element:{get:Bm.prototype.Fe,set:Bm.prototype.Hf}});Em();Bm.prototype.g={names:[{name:'ElementWrapper',h:ld,kind:k}],i:[Kj]};function Fm(){E.call(this)}A(Fm,Bm);z(vg,Fm);Fm.prototype.g={names:[{name:'HTTPServiceBase',h:vg,kind:k}]};function Gm(){this.rd=Za;this.Gb='GET';E.call(this);this.element=new XMLHttpRequest}A(Gm,Fm);z(ug,Gm);Gm.prototype.Sg=0;Gm.prototype.vd=0;
+Gm.prototype.send=function(){if(null==this.B){var a=this.beads;for(b in a)this.v(a[b])}this.dispatchEvent(new F('preSend'));a=this.element;a.onreadystatechange=M(this.Cm,this,'progressHandler');this.url=this.wd;var b=null;null!=this.Eb&&('GET'==this.Gb?this.url=-1!=this.url.indexOf('?')?this.url+this.Eb:this.url+('?'+this.Eb):b=this.Eb);a.open(this.Gb,this.wd,!0);a.timeout=this.vd;var c=!1;if(this.eb)for(var e=this.eb.length,f=0;f<e;f++){var g=this.eb[f];g.name==Da&&(c=!0);a.setRequestHe [...]
+g.value)}'GET'!=this.Gb&&!c&&b&&a.setRequestHeader(Da,this.rd);b?a.send(b):a.send();this.dispatchEvent(new F('postSend'))};Gm.prototype.send=Gm.prototype.send;y=Gm.prototype;y.Cm=function(){var a=this.element;2==a.readyState?(this.Sg=a.status,this.dispatchEvent(mc),this.dispatchEvent('httpStatus')):4==a.readyState&&this.dispatchEvent(ub)};y.bk=x('rd');y.gn=function(a){this.rd!=a&&(this.rd=a,this.dispatchEvent(new F('contentTypeChanged')))};y.ak=x('Eb');y.fn=function(a){this.Eb!=a&&(this. [...]
+y.yk=function(){null==this.eb&&(this.eb=[]);return this.eb};y.zn=function(a){this.eb!=a&&(this.eb=a,this.dispatchEvent(new F('headersChanged')))};y.Sk=x('Gb');y.Pn=function(a){this.Gb!=a&&(this.Gb=a,this.dispatchEvent(new F('methodChanged')))};y.ol=function(){var a=this.element;if(!this.oc){a=a.getAllResponseHeaders();this.oc=a.split('\n');var b=this.oc.length;for(a=0;a<b;a++){var c=K(this.oc[a]);var e=c.indexOf(':');var f=c.substring(0,e);e=c.substring(e+2);this.oc[a]=new Hm(f,e)}}retur [...]
+y.pl=x('Ko');y.El=x('Sg');y.Fl=function(){return G(this.element,XMLHttpRequest).statusText};y.Rl=x('wd');y.vo=function(a){this.wd!=a&&(this.wd=a,this.dispatchEvent(new F('urlChanged')))};y.Il=x('vd');y.qo=function(a){this.vd!=a&&(this.vd=a,this.dispatchEvent(new F('timeoutChanged')))};y.qb=x('la');y.zb=function(a){this.la!=a&&(this.la=a,this.dispatchEvent(new F(pc)))};y.l=function(a){this.j=a;if(null==this.B){a=this.beads;for(var b in a)this.v(a[b])}this.dispatchEvent(new F(ib))};
+y.Co=function(a){G(this.element,XMLHttpRequest).withCredentials=a};y.da=function(){return this.element.responseText};y.Hk=function(){this.Jg||(this.Jg=JSON.parse(this.data));return this.Jg};
+Object.defineProperties(Gm.prototype,{contentType:{get:Gm.prototype.bk,set:Gm.prototype.gn},contentData:{get:Gm.prototype.ak,set:Gm.prototype.fn},headers:{get:Gm.prototype.yk,set:Gm.prototype.zn},method:{get:Gm.prototype.Sk,set:Gm.prototype.Pn},responseHeaders:{get:Gm.prototype.ol},responseURL:{get:Gm.prototype.pl},status:{get:Gm.prototype.El},statusText:{get:Gm.prototype.Fl},url:{get:Gm.prototype.Rl,set:Gm.prototype.vo},timeout:{get:Gm.prototype.Il,set:Gm.prototype.qo},id:{get:Gm.protot [...]
+strand:{set:Gm.prototype.l},withCredentials:{set:Gm.prototype.Co},data:{get:Gm.prototype.da},json:{get:Gm.prototype.Hk}});Gm.prototype.g={names:[{name:'HTTPService',h:ug,kind:k}],i:[Kj,B]};function Im(){}z(lg,Im);Im.prototype.gh=t();Im.prototype.g={names:[{name:'IDataGridColumn',h:lg,kind:q}]};function $l(){}z(ud,$l);$l.prototype.g={names:[{name:'IBinding',h:ud,kind:q}]};function Jm(){}z(Gd,Jm);Jm.prototype.u=t();Jm.prototype.g={names:[{name:'IDocument',h:Gd,kind:q}]};function Zl(){}z(Tc [...]
 y.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=Hm(a))&&(b=c[this.sourcePropertyName]),this.destination[this.destinationPropertyName]=b}else try{(c=Hm(this.sourceID))&&(b=c[this.sourcePropertyName]),this.destination[this.destinationPropertyName]=b}catch(e){}};Object.defineProperties(Yl.prototype,{destination:{get:Yl.prototype.Dc,set:Yl.prototype.ad},sourceID:{get:Yl.prototype.df,set:Yl.prototype.$f},destinationPropertyName:{get:Yl.prototype.Ec,set:Yl.prototype.bd},sourcePropertyName:{get:Yl.prototype.Oc,set:Yl.prototype.md},strand: [...]
-Yl.prototype.g={names:[{name:'ConstantBinding',h:Sc,kind:k}],i:[B,Gm,Zl]};function Im(){}z(Se,Im);var Jm={Unidentified:'',Enter:'\r',Tab:'\t',Spacebar:' '};z('org.apache.royale.events.utils.KeyConverter.convertKey',function(a){return 2>a.length?a:(a=K(Jm[a]))||''});
-function Km(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' [...]
+(c=Km(a))&&(b=c[this.sourcePropertyName]),this.destination[this.destinationPropertyName]=b}else try{(c=Km(this.sourceID))&&(b=c[this.sourcePropertyName]),this.destination[this.destinationPropertyName]=b}catch(e){}};Object.defineProperties(Zl.prototype,{destination:{get:Zl.prototype.Ec,set:Zl.prototype.cd},sourceID:{get:Zl.prototype.gf,set:Zl.prototype.ag},destinationPropertyName:{get:Zl.prototype.Fc,set:Zl.prototype.dd},sourcePropertyName:{get:Zl.prototype.Pc,set:Zl.prototype.od},strand: [...]
+Zl.prototype.g={names:[{name:'ConstantBinding',h:Tc,kind:k}],i:[B,Jm,$l]};function Lm(){}z(Ye,Lm);var Mm={Unidentified:'',Enter:'\r',Tab:'\t',Spacebar:' '};z('org.apache.royale.events.utils.KeyConverter.convertKey',function(a){return 2>a.length?a:(a=K(Mm[a]))||''});
+function Nm(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);}}z('org.apache.royale.events.utils.KeyConverter.convertKeyCode',Km);function Lm(a){return String.fromCharCode(a)}z('org.apache.royale.events.utils.KeyConverter.convertCharCode',Lm);Im.prototype.g={names:[{name:'KeyConverter',h:Se,kind:k}]};function [...]
-Object.defineProperties(Nm.prototype,{data:{get:S.prototype.ca,set:Nm.prototype.C},obj:{get:Nm.prototype.qa}});
-Object.defineProperties(Nm.prototype,{target:{get:x('Ta'),set:function(a){a!=this.Ta&&(this.Ta=a,this.dispatchEvent(T(this,Wh,null,a)))}},eventTypeGroup:{get:x('kh'),set:function(a){a!=this.kh&&(this.kh=a,this.dispatchEvent(T(this,Ub,null,a)))}},label:{get:x('W'),set:function(a){a!=this.W&&(this.W=a,this.dispatchEvent(T(this,Dc,null,a)))}},link:{get:x('$'),set:function(a){a!=this.$&&(this.$=a,this.dispatchEvent(T(this,Hc,null,a)))}},attributes:{get:x('na'),set:function(a){a!=this.na&&(th [...]
-db,null,a)))}},description:{get:x('oa'),set:function(a){a!=this.oa&&(this.oa=a,this.dispatchEvent(T(this,Nb,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Nm.m.M.apply(this),b=[U,2,h,!0,ja,gb,null,[Ok,1,h,!0,ha,0,0,null],0,0,[V,2,p,!0,Wh,l,!0,kh,0,0,null,V,2,h,!0,ia,r,!0,'event',0,0,null],U,3,p,!0,Ub,l,!0,Ub,gb,null,[Ok,1,h,!0,ka,0,0,null],0,0,[V,3,h,!0,la,l,!0,'eventQName',r,!0,'Event Object Type:',0,0,null,V,2,p,!0,Dc,l,!0,'eventType',0,0,null,Pk,2,p,!0,Hc,l,!0,'ev [...]
-0,0,null],rl,4,p,!0,db,l,!0,cb,xc,!0,new Nl(om),eh,!0,100,0,0,null,Qk,2,p,!0,Nb,eh,!0,100,0,0,null];this.D=a?a.concat(b):b}return this.D}}});Nm.prototype.aa=[6,[Qc,uh],null,[Wh,r],[n,'type'],null,[Dc,r],[n,'type'],null,[Hc,r],[n,'typehref'],null,[Hc,jc],[n,db],null,[db,Jb],[Qc,Nb],null,[Nb,r],0,2,Qc,Ib,[0,5],null,[1,2,uh,d,0,null,null,2,2,Nb,d,5,null,null,null],3,2,n,[Ib,d],[1,2,3,4],null,[4,2,'type',d,[1,2],null,null,5,2,'typehref',d,3,null,null,6,2,db,d,4,null,null,null]];
-Nm.prototype._bindings=Nm.prototype.aa;Nm.prototype.g={names:[{name:Ha,h:Ha,kind:k}]};function Om(){}z(Hg,Om);y=Om.prototype;y.pb=x('gb');y.zb=v('gb');y.pl=x('Zi');y.bo=v('Zi');y.Lk=x('Mi');y.In=v('Mi');Object.defineProperties(Om.prototype,{name:{get:Om.prototype.pb,set:Om.prototype.zb},stateGroups:{get:Om.prototype.pl,set:Om.prototype.bo},overrides:{get:Om.prototype.Lk,set:Om.prototype.In}});Om.prototype.g={names:[{name:'State',h:Hg,kind:k}]};function L(){}var Pm;z(ve,L);Object.definePr [...]
-y.dd=function(a){this.element.value=a;this.dispatchEvent(new F(Xh))};Object.defineProperties(Sm.prototype,{text:{get:Sm.prototype.X,set:Sm.prototype.K},html:{get:Sm.prototype.Gc,set:Sm.prototype.dd}});Sm.prototype.g={names:[{name:'TextInput',h:of,kind:k}]};function fl(){}z(de,fl);fl.prototype.g={names:[{name:'IStatesImpl',h:de,kind:q}],i:[C,B]};function Tm(){}z(yd,Tm);Tm.prototype.g={names:[{name:'IContentView',h:yd,kind:q}],i:[Hj]};function Um(){D.call(this)}A(Um,D);z(Yf,Um);y=Um.protot [...]
-y.hd=function(a){a!=this.Jb&&(this.Jb=a,this.dispatchEvent(new F(Bh)))};y.Nc=x('ma');y.ld=function(a){if(a!=this.ma){this.ma=a;for(var b=this.G.length,c=0;c<b;c++)if(void 0==a){this.S=c;break}this.dispatchEvent(new F(Jh));this.dispatchEvent(new F(Ih))}};y.af=function(){return String(this.ma)};y.Yf=function(a){for(var b=this.G.length,c=0;c<b;c++)if('undefined'==a){this.S=c;break}this.dispatchEvent(new F(Jh));this.dispatchEvent(new F(Ih))};
-Object.defineProperties(Um.prototype,{strand:{set:Um.prototype.l},dataProvider:{get:Um.prototype.Ba,set:Um.prototype.Fa},labelField:{get:Um.prototype.pa,set:Um.prototype.ua},selectedIndex:{get:Um.prototype.qb,set:Um.prototype.Ab},rollOverIndex:{get:Um.prototype.Kc,set:Um.prototype.hd},selectedItem:{get:Um.prototype.Nc,set:Um.prototype.ld},selectedString:{get:Um.prototype.af,set:Um.prototype.Yf}});Um.prototype.g={names:[{name:'SingleSelectionCollectionViewModel',h:Yf,kind:k}],i:[wl,xl]};f [...]
-Wm.prototype.Cb=function(a){if(null==a&&null==this.value)return!1;var b=typeof this.value;return b==Rh?null==a&&''==this.value?!1:a!=this.value:b==Pc?null==a&&0==this.value?!1:a!=this.value:'boolean'==b?null==a&&0==this.value?!1:a!=this.value:!0};function Xm(a,b){try{b.apply(a)}catch(g){for(var c=Ym.length,e=0;e<c;e++)if(J(g,Ym[e].type)){var f=Ym[e].Qc;a.value=null!=f?f(a,b):null}a=g.message;c=Zm.length;for(e=0;e<c;e++)if(-1!=a.indexOf(Zm[e]))return;throw g;}}var Zm='Call attempted on an [...]
-z('org.apache.royale.binding.WatcherBase.allowedErrors',Zm);var Ym=[{type:RangeError}];z('org.apache.royale.binding.WatcherBase.allowedErrorTypes',Ym);Wm.prototype.sf=function(){if(this.O)for(var a=this.O.length,b=0;b<a;b++)this.O[b].Cb(this.value)};Wm.prototype.notifyListeners=Wm.prototype.sf;Wm.prototype.g={names:[{name:'WatcherBase',h:$c,kind:k}]};function Vl(a,b,c,e){this.document=a;this.propertyName=b;this.getterFunction=e;this.eventNames=c}A(Vl,Wm);z(Xc,Vl);Vl.prototype.ya=function [...]
-Vl.prototype.sb=function(a){if(this.T){if(J(this.eventNames,String))this.T.removeEventListener(G(this.eventNames,String),O(this.ya,this,ob));else if(J(this.eventNames,Array))for(var b=G(this.eventNames,Array).length,c=0;c<b;c++)this.T.removeEventListener(K(this.eventNames[c]),O(this.ya,this,ob));this.T=null}if(this.source=J(a,Vl)?G(a,Vl,!0).value:a)J(this.source,C)?this.T=G(this.source,C,!0):J(this.source,Object)&&null!=this.source.staticEventDispatcher&&(this.T=this.source.yo);if(this.T [...]
-String))this.T.addEventListener(G(this.eventNames,String),O(this.ya,this,ob));else if(J(this.eventNames,Array))for(a=G(this.eventNames,Array).length,b=0;b<a;b++)this.T.addEventListener(K(this.eventNames[b]),O(this.ya,this,ob));Xm(this,O(this.ji,this,ai));this.sf()};Vl.prototype.parentChanged=Vl.prototype.sb;
-Vl.prototype.ji=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.ii()};Vl.prototype.g={names:[{name:'PropertyWatcher',h:Xc,kind:k}]};function V(){P.call(this);this.typeNames='Label'}A(V,P);z(gf,V);y=V.prototype;y.Kb='';y.createElement=function(){lk(this,' [...]
-Object.defineProperties(V.prototype,{text:{get:V.prototype.X,set:V.prototype.K},html:{get:V.prototype.Gc,set:V.prototype.dd}});V.prototype.g={names:[{name:'Label',h:gf,kind:k}]};function om(){Al.call(this);this.typeNames+=' AttributeRenderer'}A(om,Al);z(Ba,om);om.prototype.K=function(){var a="\x3cspan class\x3d'attributeCaption'\x3e"+this.data.name+'\x3c/span\x3e';a+="\x3cspan class\x3d'attributeValue'\x3e"+this.data.value+'\x3c/span\x3e';this.element.innerHTML=a};Object.defineProperties [...]
-Object.defineProperties($m.prototype,{destinationID:{get:$m.prototype.bk,set:$m.prototype.jn},sourcePropertyName:{get:$m.prototype.Oc,set:$m.prototype.md},destinationPropertyName:{get:$m.prototype.Ec,set:$m.prototype.bd},strand:{set:$m.prototype.l}});$m.prototype.g={names:[{name:'ItemRendererSimpleBinding',h:Wc,kind:k}],i:[B,Gm]};function an(){vl.call(this);this.typeNames=Ea}A(an,km);z(ef,an);an.prototype.g={names:[{name:Ea,h:ef,kind:k}]};function ql(){}z(Af,ql);ql.prototype.g={names:[{n [...]
-z('org.apache.royale.net.HTTPConstants.IO_ERROR','ioError');z('org.apache.royale.net.HTTPConstants.SECURITY_ERROR','securityError');z('org.apache.royale.net.HTTPConstants.STATUS','httpStatus');z('org.apache.royale.net.HTTPConstants.RESPONSE_STATUS',lc);cn.prototype.g={names:[{name:'HTTPConstants',h:ng,kind:k}]};function dn(a){D.call(this,'undefined'!==typeof a?a:null)}A(dn,D);z(wf,dn);y=dn.prototype;y.vc=function(){this.dataProviderModel=G(this.j.w(sl),sl);this.dataProviderModel.addEvent [...]
-y.va=function(){var a=G(this.dataProviderModel.dataProvider,Array);if(a){var b=G(this.j,qk).dataGroup;b.Wc();for(var c=G(this.j.w(tl),tl),e=a.length,f=0;f<e;f++){var g=G(this.itemRendererFactory.Mb(b),Fk),m=G(g,Gk);b.vd(g);g.index=f;g.labelField=this.labelField;m&&(m.dataField=this.dataField);c&&(m=new fn,m.marginBottom=c.separatorThickness,G(g,P,!0).style=m,G(g,P,!0).height=c.rowHeight,G(g,P,!0).percentWidth=100);g.data=a[f];m=new um(yc);m.itemRenderer=g;this.dispatchEvent(m)}G(this.j,C [...]
-y.l=function(a){this.j=a;G(a,C,!0).addEventListener(sc,O(this.vc,this,Yb))};y.Hc=function(){this.Y||(this.Y=G(jk(ol,nc,this.j),ol));return this.Y};y.ed=v('Y');Object.defineProperties(dn.prototype,{strand:{set:dn.prototype.l},itemRendererFactory:{get:dn.prototype.Hc,set:dn.prototype.ed}});dn.prototype.g={names:[{name:'DataItemRendererFactoryForArrayData',h:wf,kind:k}],i:[B,nl]};function ml(a){this.owner=G(a,kl)}z(id,ml);ml.prototype.addElement=function(a,b){this.owner.Od(a,'undefined'!==t [...]
-ml.prototype.J=function(a){return this.owner.Qd(a)};ml.prototype.getElementAt=ml.prototype.J;ml.prototype.Pb=function(){return this.owner.Sd()};Object.defineProperties(ml.prototype,{numElements:{get:ml.prototype.Pb}});ml.prototype.g={names:[{name:'ContainerBaseStrandChildren',h:id,kind:k}],i:[Hj]};function gn(){}z(Lf,gn);gn.prototype.g={names:[{name:'IOneFlexibleChildLayout',h:Lf,kind:q}],i:[Kk]};function hn(){}A(hn,Ll);z(Nf,hn);hn.prototype.uf=function(){this.Ea()};hn.prototype.F=functi [...]
-hn.prototype.u=v(Tb);hn.prototype.setDocument=hn.prototype.u;hn.prototype.l=function(a){hn.m.l.apply(this,[a]);G(this.host.parent,C).addEventListener(Nh,O(this.uf,this,bh))};hn.prototype.Fe=x('Zd');hn.prototype.Jf=v('Zd');Object.defineProperties(hn.prototype,{strand:{set:hn.prototype.l},flexibleChild:{get:hn.prototype.Fe,set:hn.prototype.Jf}});hn.prototype.g={names:[{name:'OneFlexibleChildHorizontalLayoutForOverflow',h:Nf,kind:k}],i:[gn,Gm]};function jn(){}z(Ad,jn);jn.prototype.g={names: [...]
-kn.prototype.g={names:[{name:'DataGridCollectionViewModel',h:Tf,kind:k}],i:[jn]};function ln(){D.call(this)}A(ln,D);z(qa,ln);z('ASDocClass.key','baseClassname:string;description:string;events:object;members:object;qname:string;tags:object;type:string');y=ln.prototype;y.Aj=x('ri');y.Mm=v('ri');y.zj=x('pi');y.Lm=v('pi');y.Cc=x('Xd');y.Ef=v('Xd');y.Ek=x('Ki');y.Dn=v('Ki');y.ff=x('he');y.ag=v('he');y.Pc=x('ie');y.bg=v('ie');y.Ye=x('de');y.Xf=v('de');y.fk=x('Ci');y.nn=v('Ci');
-Object.defineProperties(ln.prototype,{baseInterfaceNames:{get:ln.prototype.Aj,set:ln.prototype.Mm},baseClassname:{get:ln.prototype.zj,set:ln.prototype.Lm},description:{get:ln.prototype.Cc,set:ln.prototype.Ef},members:{get:ln.prototype.Ek,set:ln.prototype.Dn},tags:{get:ln.prototype.ff,set:ln.prototype.ag},type:{get:ln.prototype.Pc,set:ln.prototype.bg},qname:{get:ln.prototype.Ye,set:ln.prototype.Xf},events:{get:ln.prototype.fk,set:ln.prototype.nn}});ln.prototype.g={names:[{name:qa,h:qa,kin [...]
-I.prototype.stopImmediatePropagation=function(){this.o.Aa().stopImmediatePropagation();this.o.stopPropagation()};I.prototype.stopImmediatePropagation=I.prototype.stopImmediatePropagation;I.prototype.stopPropagation=function(){this.o.stopPropagation()};I.prototype.stopPropagation=I.prototype.stopPropagation;y=I.prototype;y.ha=-1;y.te=function(){return this.o.altKey};y.Fj=function(){return this.o.button};y.Gj=function(){return this.o.charCode};y.xe=function(){return this.o.clientX};y.Se=x( [...]
-y.ye=function(){return this.o.clientY};y.Te=x('clientY');y.ze=function(){return this.o.ctrlKey};y.zc=function(){return zk(this.o.currentTarget)};y.Bc=function(){return this.o.defaultPrevented};y.xk=function(){return this.o.keyCode};y.Ue=function(){return this.o.metaKey};y.Jk=function(){return this.o.offsetX};y.Kk=function(){return this.o.offsetY};y.Qk=x('platformModifierKey');y.Yk=function(){return zk(this.o.relatedTarget)};y.Ze=function(){return this.o.screenX};y.$e=function(){return th [...]
-y.bf=function(){return this.o.shiftKey};y.ol=function(){return this.o.state};y.Ca=function(){return zk(this.o.target)};y.xl=function(){return this.o.timestamp};y.Pc=function(){return this.o.type};y.ve=function(){if(-1<this.ha)return 1==this.ha;var a=this.o.Aa();return'buttons'in a?1==a.buttons:1==a.which};y.Bf=function(a){this.ha=a?1:0};y.we=function(){return this.o.Aa().buttons};
-Object.defineProperties(I.prototype,{altKey:{get:I.prototype.te},button:{get:I.prototype.Fj},charCode:{get:I.prototype.Gj},clientX:{get:I.prototype.xe},localX:{get:I.prototype.Se},clientY:{get:I.prototype.ye},localY:{get:I.prototype.Te},ctrlKey:{get:I.prototype.ze},currentTarget:{get:I.prototype.zc},defaultPrevented:{get:I.prototype.Bc},keyCode:{get:I.prototype.xk},metaKey:{get:I.prototype.Ue},offsetX:{get:I.prototype.Jk},offsetY:{get:I.prototype.Kk},platformModifierKey:{get:I.prototype. [...]
-screenX:{get:I.prototype.Ze},screenY:{get:I.prototype.$e},shiftKey:{get:I.prototype.bf},state:{get:I.prototype.ol},target:{get:I.prototype.Ca},timestamp:{get:I.prototype.xl},type:{get:I.prototype.Pc},buttonDown:{get:I.prototype.ve,set:I.prototype.Bf},buttons:{get:I.prototype.we}});I.prototype.g={names:[{name:'BrowserEvent',h:ze,kind:k}],i:[vk]};function on(){D.call(this)}A(on,D);z(xa,on);z('ASDocClassTags.key','tagName:string;values:object');on.prototype.ul=x('$i');on.prototype.fo=v('$i' [...]
-qn.prototype.g={names:[{name:'ContainerView',h:rf,kind:k}]};function rn(){D.call(this)}A(rn,qn);z(sf,rn);y=rn.prototype;y.ij=function(){this.oj=G(this.j.w(sl),sl);this.host.addEventListener(Bc,O(this.mm,this,'itemsCreatedHandler'));this.oj.addEventListener(Lb,O(this.va,this,Kb))};y.Da=function(a){rn.m.Da.apply(this,[a])};y.mm=function(){this.host.dispatchEvent(new F(Fc))};y.va=function(a){this.Ea(a)};y.l=function(a){this.j=a;rn.m.l.apply(this,[a]);this.host.addEventListener(hb,O(this.ij, [...]
-Object.defineProperties(rn.prototype,{strand:{set:rn.prototype.l},dataGroup:{get:rn.prototype.Ae}});rn.prototype.g={names:[{name:'DataContainerView',h:sf,kind:k}],i:[ql]};function sn(){D.call(this)}A(sn,rn);z(Cf,sn);y=sn.prototype;y.vh=-1;y.Da=function(a){this.ra=G(this.j.w(wl),wl);this.ra.addEventListener(Ih,O(this.Cm,this,'selectionChangeHandler'));this.ra.addEventListener(Bh,O(this.Am,this,'rollOverIndexChangeHandler'));sn.m.Da.apply(this,[a])};y.Cm=function(){var a=this.dataGroup.lb( [...]
-y.Am=function(){var a=this.dataGroup.lb(this.uh);a&&(a.hovered=!1);if(a=this.dataGroup.lb(this.ra.rollOverIndex))a.hovered=!0;this.uh=this.ra.rollOverIndex};y.g={names:[{name:'ListView',h:Cf,kind:k}]};function tn(){D.call(this)}A(tn,sn);z(qf,tn);tn.prototype.l=function(a){this.j=a;tn.m.l.apply(this,[a])};Object.defineProperties(tn.prototype,{strand:{set:tn.prototype.l}});tn.prototype.g={names:[{name:'ButtonBarView',h:qf,kind:k}]};function un(){D.call(this)}A(un,wm);z(Uf,un);y=un.prototyp [...]
-un.prototype.g={names:[{name:'DataGridModel',h:Uf,kind:k}],i:[jn]};function vn(){}z(zf,vn);vn.prototype.g={names:[{name:'IDataGridView',h:zf,kind:q}],i:[ik]};function wn(){D.call(this)}A(wn,rm);z(vf,wn);wn.prototype.xm=function(){this.Da(null)};wn.prototype.refreshContent=wn.prototype.xm;y=wn.prototype;
-y.Da=function(a){var b=G(this.j,xn),c=G(b.model,jn);G(c,C,!0).addEventListener(Lb,O(this.Fd,this,cc));G(c,C,!0).addEventListener(Ih,O(this.Xl,this,'handleSelectedIndexChanged'));this.xa=new an;this.xa.percentWidth=100;this.xa.dataProvider=c.columns;this.xa.labelField=Dc;c.headerModel=G(this.xa.model,Rj);this.Eb=new yn;this.Eb.percentWidth=100;this.Eb.className='opt_org-apache.royale-html-DataGrid_ListArea';c=G(this.j,xn);var e=G(L.valuesImpl.A(c,'columnClassName'),String);null==e&&(e=Fa) [...]
-jn),g=c.presentationModel;this.fb=[];for(var m=0;m<f.columns.length;m++){var u=G(f.columns[m],Fm),w=e;null!=u.className&&(w=u.className);var E=new pm;E.className=0==m?'first '+w:m==f.columns.length-1?'last '+w:'middle '+w;E.id='dataGridColumn'+String(m);E.dataProvider=f.dataProvider;E.itemRenderer=u.itemRenderer;E.labelField=u.dataField;E.addEventListener(nb,O(this.Ql,this,'handleColumnListChange'));E.v(G(g,B));this.Eb.addElement(G(E,dk));this.fb.push(E)}c.dispatchEvent(new F(Fc));this.x [...]
-B));this.xa.v(G(new An,B));b.addElement(G(this.xa,dk));b.addElement(G(this.Eb,dk));this.Fd(a);b.addEventListener(ei,O(this.Qb,this,gc));b.addEventListener(ic,O(this.Qb,this,gc));b.dispatchEvent(new F('dataGridViewCreated'))};y.Qb=function(){this.xa.dispatchEvent(new F('layoutChanged'));this.Eb.dispatchEvent(new F('layoutChanged'))};y.Fd=function(){this.host.dispatchEvent(new F(Fc))};
-y.Xl=function(){for(var a=G(this.j.w(Rj),jn).selectedIndex,b=0;b<this.fb.length;b++)G(this.fb[b],pm).selectedIndex=a};y.Ql=function(a){var b=G(this.j.w(Rj),jn);a=G(a.target,pm);b.selectedIndex=a.selectedIndex;for(b=0;b<this.fb.length;b++)a!=this.fb[b]&&(G(this.fb[b],pm).selectedIndex=a.selectedIndex);this.host.dispatchEvent(new F(nb))};y.Mj=x('fb');y.Ck=x('Eb');y.kk=x('xa');Object.defineProperties(wn.prototype,{columnLists:{get:wn.prototype.Mj},listArea:{get:wn.prototype.Ck},header:{get: [...]
-wn.prototype.g={names:[{name:'DataGridView',h:vf,kind:k}],i:[ik,vn]};function Bn(){Al.call(this);this.typeNames+=aa}A(Bn,Al);z(La,Bn);Bn.prototype.K=function(a){var b=K(this.data.href);b||(b=a);this.element.innerHTML=oa+b+ma+a+'\x3c/a\x3e'};Object.defineProperties(Bn.prototype,{text:{get:Al.prototype.X,set:Bn.prototype.K}});Bn.prototype.g={names:[{name:La,h:La,kind:k}]};function ul(){D.call(this)}A(ul,D);z(Xf,ul);y=ul.prototype;y.Lg=30;y.Og=0;y.Lc=x('Lg');y.jd=function(a){this.Lg=a;this. [...]
-ul.prototype.g={names:[{name:'ListPresentationModel',h:Xf,kind:k}],i:[tl]};function Cn(){}z(ud,Cn);Cn.prototype.g={names:[{name:'ICSSImpl',h:ud,kind:q}]};function Dn(){}z(ke,Dn);y=Dn.prototype;y.A=t();y.Sb=t();y.ph=t();y.wa=t();y.dh=t();y.vf=t();y.addRule=t();y.xd=t();y.g={names:[{name:'IValuesImpl',h:ke,kind:q}]};function En(){D.call(this)}A(En,D);z(re,En);En.prototype.wa=function(a){var b=a.mj,c=this.values;this.pm=a;null==c&&(c={});if(b){a=b.length;for(var e=0;e<a;){var f=Number(b[e++ [...]
-En.prototype.A=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(J(a,ck)){f=G(a,ck,!0);if(null!=f.style){var g=f.style[b];if(g===pc)return Fn(this,a,b,c,e);if(void 0!==g)return g}if(null!=f.id&&(g=this.values['#'+f.id],void 0!==g)){g=g[b];if(g===pc)return Fn(this,a,b,c,e);if(void 0!==g)return g}f=f.className;if(null!=f){var m=f.split(' '),u;for(u in [...]
-if(null!=c&&(g=f+':'+c,g=this.values['.'+g],void 0!==g)){g=g[b];if(g===pc)return Fn(this,a,b,c,e);if(void 0!==g)return g}g=this.values['.'+f];if(void 0!==g){g=g[b];if(g===pc)return Fn(this,a,b,c,e);if(void 0!==g)return g}}}}g=this.values['*'];if(void 0!==g&&(g=g[b],void 0!==g))return g;f=K(a.g.names[0].h);for(u=a;'Object'!=f;){if(null!=c&&(g=f+':'+c,g=this.values[g],void 0!==g)){g=g[b];if(g===pc)return Fn(this,a,b,c,e);if(void 0!==g)return g}g=this.values[f];if(void 0!==g){g=g[b];if(g=== [...]
-a,b,c,e);if(void 0!==g)return g}u=u.constructor.m;if(!u||!u.g)break;f=K(u.g.names[0].h)}if(void 0!==Gn[b]&&J(a,dk)&&(a=G(a,dk,!0).parent))return this.A(a,b,c,e);g=this.values.global;if(void 0!==g)return g[b]};En.prototype.getValue=En.prototype.A;function Fn(a,b,c,e,f){e='undefined'!==typeof e?e:null;f='undefined'!==typeof f?f:null;if(J(b,dk)){var g=G(b,dk,!0).parent;if(g)return b=a.A(g,c,e,f),b===pc||void 0===b?Fn(a,g,c,e,f):b}else return pc}
-En.prototype.Dm=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 gl(bi,!1,!1,a,c)))};En.prototype.setValue=En.prototype.Dm;En.prototype.Sb=function(a,b,c,e){return(a=this.A(a,b,'undefined'!==typeof c?c:null,'undefined'!==typeof e?e:null))?new a:null};En.prototype.newInstance=En.prototype.Sb;
-En.prototype.ph=function(a){var b=this.values.global;b=b[a];var c=null;typeof b==ac&&(c=b);c&&(b[a]=new c,(a=G(b[a],Gm))&&a.u(this.pm));return b};En.prototype.getInstance=En.prototype.ph;En.prototype.dh=function(a){return Uk(a)};En.prototype.convertColor=En.prototype.dh;
-En.prototype.vf=function(a){var b={};a=a.split(';');for(var c in a){var e=El(a[c],':');if(!(2>e.length)){for(var f=K(e[0]),g=f.indexOf('-');-1!=g;)f=f.substr(0,g)+f.charAt(g+1).toUpperCase()+f.substr(g+2),g=f.indexOf('-');e=K(e[1]);'null'==e?b[f]=null:'true'==e?b[f]=!0:'false'==e?b[f]=!1:(g=Number(e),isNaN(g)?'#'==e.charAt(0)||0==e.indexOf('rgb')?b[f]=Uk(e):("'"==e.charAt(0)?e=e.substr(1,e.length-2):'"'==e.charAt(0)&&(e=e.substr(1,e.length-2)),b[f]=e):b[f]=g)}}return b};En.prototype.pars [...]
-En.prototype.addRule=function(a,b){var c={};for(g in b){for(var e=b[g],f=g.indexOf('-');-1<f;){var g=g.substr(0,f)+g.charAt(f+1).toUpperCase()+g.substr(f+2);f=g.indexOf('-')}c[g]=e}this.values[a]=c;this.gg||(b=document.createElement('style'),document.head.appendChild(b),this.gg=b.sheet);a+=' {';for(var m in this.values)b=this.values[m],typeof b!=ac&&(a+=m+': ',typeof b==Pc?b=Hn[m]?Sk(b):b.toString()+th:m==eb&&0!=m.indexOf('url')&&(b='url('+b+')'),a+=b+';');this.gg.insertRule(a+'}',this.g [...]
-En.prototype.addRule=En.prototype.addRule;var Gn={color:1,fontFamily:1,fontSize:1,fontStyle:1,textAlign:1};z('org.apache.royale.core.SimpleCSSValuesImpl.inheritingStyles',Gn);z('org.apache.royale.core.SimpleCSSValuesImpl.perInstanceStyles',{backgroundColor:1,backgroundImage:1,color:1,fontFamily:1,fontWeight:1,fontSize:1,fontStyle:1});var Hn={backgroundColor:1,borderColor:1,color:1};z('org.apache.royale.core.SimpleCSSValuesImpl.colorStyles',Hn);var In={constructor:1};
-z('org.apache.royale.core.SimpleCSSValuesImpl.skipStyles',In);En.prototype.xd=function(a,b){var c=Hn,e=b;b.styleList&&(e=b.styleList);for(var f in e)In[f]||(e=b[f],void 0!==e&&(typeof e==Pc?e=c[f]?Sk(e):e.toString()+th:f==eb&&0!=f.indexOf('url')&&(e='url('+e+')'),a.element.style[f]=e))};En.prototype.applyStyles=En.prototype.xd;En.prototype.g={names:[{name:'SimpleCSSValuesImpl',h:re,kind:k}],i:[Dn,Cn]};function Jn(){}var Kn;z(Mg,Jn);z('org.apache.royale.utils.OSUtils.MAC_OS','MacOS');z('o [...]
-function Ln(){if(!Kn){Kn='Unknown OS';var a=navigator.appVersion;-1!=a.indexOf('Win')&&(Kn='Windows');-1!=a.indexOf('Mac')&&(Kn='MacOS');-1!=a.indexOf('X11')&&(Kn='UNIX');-1!=a.indexOf('Linux')&&(Kn='Linux')}return Kn}z('org.apache.royale.utils.OSUtils.getOS',Ln);Jn.prototype.g={names:[{name:'OSUtils',h:Mg,kind:k}]};function nk(){}z(Ud,nk);nk.prototype.g={names:[{name:'IMeasurementBead',h:Ud,kind:q}],i:[B]};function Hk(){}z(Ef,Hk);y=Hk.prototype;y.Vl=function(a){(a=G(a.currentTarget,Fk)) [...]
-y.l=function(a){this.j=a;G(a,Fk);a=G(this.j,P).element;mj(a,Mc,O(this.Vl,this,'handleMouseOver'));mj(a,'mouseout',O(this.Ul,this,'handleMouseOut'));mj(a,'mousedown',O(this.Tl,this,'handleMouseDown'));mj(a,'mouseup',O(this.Wl,this,'handleMouseUp'))};Object.defineProperties(Hk.prototype,{strand:{set:Hk.prototype.l}});Hk.prototype.g={names:[{name:'ItemRendererMouseController',h:Ef,kind:k}],i:[kk]};function Mn(a){D.call(this,'undefined'!==typeof a?a:null)}A(Mn,D);z(xf,Mn);y=Mn.prototype;y.rh [...]
-y.va=function(){if(this.dataProviderModel){var a=G(this.dataProviderModel.dataProvider,Vm);if(a){var b=G(a,C);b.addEventListener(uc,O(this.jm,this,'itemAddedHandler'));b.addEventListener(wc,O(this.km,this,'itemRemovedHandler'));b.addEventListener('itemUpdated',O(this.lm,this,'itemUpdatedHandler'));this.dataGroup.Wc();b=G(this.j.w(tl),tl);this.labelField=this.dataProviderModel.labelField;a=a.length;for(var c=0;c<a;c++){var e=G(this.itemRendererFactory.Mb(this.dataGroup),Fk);Nn(this,c,void [...]
-C,!0).dispatchEvent(new F(Bc))}}};y.jm=function(a){if(this.dataProviderModel&&G(this.dataProviderModel.dataProvider,Vm)){var b=G(this.j.w(tl),tl),c=G(this.itemRendererFactory.Mb(this.dataGroup),Fk);this.labelField=this.dataProviderModel.labelField;Nn(this,a.index,a.item,c,b);b=this.dataGroup.numElements;for(a=a.index;a<b;a++)c=G(this.dataGroup.J(a),Fk),c.index=a;G(this.j,C).dispatchEvent(new F(Bc));G(this.j,C).dispatchEvent(new F(Fc))}};
-y.km=function(a){if(this.dataProviderModel&&G(this.dataProviderModel.dataProvider,Vm)){var b=G(this.dataGroup.J(a.index),Fk);this.dataGroup.wf(b);var c=this.dataGroup.numElements;for(a=a.index;a<c;a++)b=G(this.dataGroup.J(a),Fk),b.index=a;G(this.j,C).dispatchEvent(new F(Fc))}};y.lm=function(a){if(this.dataProviderModel&&G(this.dataProviderModel.dataProvider,Vm)){var b=G(this.dataGroup.J(a.index),Fk);this.setData(b,a.item,a.index)}};
-function Nn(a,b,c,e,f){a.dataGroup.je(e,b);e.labelField=a.labelField;if(f){var g=new fn;g.marginBottom=f.separatorThickness;G(e,P,!0).style=g;G(e,P,!0).height=f.rowHeight;G(e,P,!0).percentWidth=100}a.setData(e,c,b)}y.setData=function(a,b,c){a.index=c;a.data=b};y.l=function(a){this.j=a;G(a,C,!0).addEventListener(sc,O(this.rh,this,sc))};y.Wj=function(){null==this.zg&&(this.zg=G(this.j.w(Rj),sl));return this.zg};y.Hc=function(){this.Y||(this.Y=G(jk(ol,nc,this.j),ol));return this.Y};y.ed=v('Y');
-Object.defineProperties(Mn.prototype,{strand:{set:Mn.prototype.l},dataProviderModel:{get:Mn.prototype.Wj},itemRendererFactory:{get:Mn.prototype.Hc,set:Mn.prototype.ed}});Mn.prototype.g={names:[{name:'DataItemRendererFactoryForCollectionView',h:xf,kind:k}],i:[B,nl]};function fn(){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,fontSi [...]
-On.prototype.l=function(a){this.j=a;J(this.j,pk)&&G(this.j,pk).hasItemRenderer?(this.itemRendererFactory=G(this.j,pk).itemRenderer,this.createFunction=O(this.Dd,this,Cb)):(a=L.valuesImpl.A(this.j,'iItemRenderer'))?(this.itemRendererFactory=new Nl(a),this.createFunction=O(this.Dd,this,Cb)):this.MXMLDescriptor||(this.createFunction=O(this.Dd,this,Cb))};On.prototype.M=fi(null);Object.defineProperties(On.prototype,{strand:{set:On.prototype.l},MXMLDescriptor:{get:On.prototype.M}});
-On.prototype.g={names:[{name:'ItemRendererClassFactory',h:ne,kind:k}],i:[ol,Gm,B]};function Qn(){D.call(this)}A(Qn,D);z(ua,Qn);z('ASDocClassEvents.key','description:string;qname:string;tags:object;type:string');y=Qn.prototype;y.Pc=x('ie');y.bg=v('ie');y.Cc=x('Xd');y.Ef=v('Xd');y.Ye=x('de');y.Xf=v('de');y.ff=x('he');y.ag=v('he');y.jl=x('Xi');y.Yn=v('Xi');y.ue=x('Wa');y.Jm=v('Wa');y.El=x('bj');y.mo=v('bj');y.Mk=x('Ni');y.Jn=v('Ni');y.Jc=x('Na');y.gd=v('Na');
-Object.defineProperties(Qn.prototype,{type:{get:Qn.prototype.Pc,set:Qn.prototype.bg},description:{get:Qn.prototype.Cc,set:Qn.prototype.Ef},qname:{get:Qn.prototype.Ye,set:Qn.prototype.Xf},tags:{get:Qn.prototype.ff,set:Qn.prototype.ag},shortDescription:{get:Qn.prototype.jl,set:Qn.prototype.Yn},attributes:{get:Qn.prototype.ue,set:Qn.prototype.Jm},typehref:{get:Qn.prototype.El,set:Qn.prototype.mo},ownerhref:{get:Qn.prototype.Mk,set:Qn.prototype.Jn},platforms:{get:Qn.prototype.Jc,set:Qn.proto [...]
-Qn.prototype.g={names:[{name:ua,h:ua,kind:k}]};function Rn(){}z(Dg,Rn);Rn.prototype.Gg=0;Rn.prototype.u=function(a){this.document=a;var b=a.mxmlsd[this.itemsDescriptorIndex];J(b,Array)?(this.itemsDescriptor=new Sn,this.itemsDescriptor.descriptor=G(b,Array),a.mxmlsd[this.itemsDescriptorIndex]=this.itemsDescriptor):this.itemsDescriptor=G(b,Sn)};Rn.prototype.setDocument=Rn.prototype.u;Rn.prototype.Sc=function(a){for(var b in a)this[b]=a[b];return Object(this)};Rn.prototype.initializeFromObj [...]
-y.uk=x('Gg');y.yn=v('Gg');y.tk=x('Hi');y.xn=v('Hi');y.Dc=x('dc');y.ad=v('dc');y.Uk=x('Si');y.Pn=v('Si');y.Rk=x('Qi');y.Ln=v('Qi');y.Zk=x('Ti');y.Qn=v('Ti');y.Fc=x('fc');y.cd=v('fc');
-Object.defineProperties(Rn.prototype,{items:{get:Rn.prototype.Pe,set:Rn.prototype.Sf},itemsDescriptorIndex:{get:Rn.prototype.uk,set:Rn.prototype.yn},itemsDescriptor:{get:Rn.prototype.tk,set:Rn.prototype.xn},destination:{get:Rn.prototype.Dc,set:Rn.prototype.ad},propertyName:{get:Rn.prototype.Uk,set:Rn.prototype.Pn},position:{get:Rn.prototype.Rk,set:Rn.prototype.Ln},relativeTo:{get:Rn.prototype.Zk,set:Rn.prototype.Qn},document:{get:Rn.prototype.Fc,set:Rn.prototype.cd}});
-Rn.prototype.g={names:[{name:'AddItems',h:Dg,kind:k}],i:[Gm]};function Tn(){}z(Fg,Tn);Tn.prototype.u=v(Tb);Tn.prototype.setDocument=Tn.prototype.u;Tn.prototype.Sc=function(a){for(var b in a)this[b]=a[b];return Object(this)};Tn.prototype.initializeFromObject=Tn.prototype.Sc;y=Tn.prototype;y.Ca=x('Z');y.Bb=v('Z');y.pb=x('gb');y.zb=v('gb');y.hk=x('Di');y.pn=v('Di');y.Fc=x('fc');y.cd=v('fc');
-Object.defineProperties(Tn.prototype,{target:{get:Tn.prototype.Ca,set:Tn.prototype.Bb},name:{get:Tn.prototype.pb,set:Tn.prototype.zb},handlerFunction:{get:Tn.prototype.hk,set:Tn.prototype.pn},document:{get:Tn.prototype.Fc,set:Tn.prototype.cd}});Tn.prototype.g={names:[{name:'SetEventHandler',h:Fg,kind:k}],i:[Gm]};function Un(a,b,c,e){e='undefined'!==typeof e?e:null;F.call(this,a,'undefined'!==typeof b?b:!1,'undefined'!==typeof c?c:!1);this.detail=e}A(Un,F);z(Ce,Un);Un.prototype.H=function [...]
-gl.prototype.H=function(){return new gl(this.type,this.bubbles,this.cancelable,this.oldValue,this.newValue)};gl.prototype.cloneEvent=gl.prototype.H;gl.prototype.g={names:[{name:'ValueChangeEvent',h:Pe,kind:k}]};function Wn(){}A(Wn,Ll);z(Jf,Wn);Wn.prototype.hc=-1;Wn.prototype.oc=-1;Wn.prototype.F=function(){var a=this.layoutView;a.Vb('flex');a.element.style['flex-flow']='row';var b=a.numElements;if(0==b)return!1;for(var c=0;c<b;c++){var e=a.J(c);e&&(0<=this.grow&&(e.element.style[Zb]=Stri [...]
-Wn.prototype.layout=Wn.prototype.F;Wn.prototype.Ge=x('hc');Wn.prototype.Kf=v('hc');Wn.prototype.cf=x('oc');Wn.prototype.Zf=v('oc');Object.defineProperties(Wn.prototype,{grow:{get:Wn.prototype.Ge,set:Wn.prototype.Kf},shrink:{get:Wn.prototype.cf,set:Wn.prototype.Zf}});Wn.prototype.g={names:[{name:'HorizontalFlexLayout',h:Jf,kind:k}]};function Xn(){D.call(this)}A(Xn,D);z(vg,Xn);Xn.prototype.l=function(a){this.j=a;this.dispatchEvent(new F('ready'))};Xn.prototype.gf=function(){return location [...]
-function Gl(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}}z('org.apache.royale.utils.StringTrimmer.isWhitespace',Gl);Yn.prototype.g={names:[{name:'StringTrimmer',h:Pg,kind:k}]};function Zn(){P.call(this)}A(Zn,P);z($e,Zn);Zn.prototype.createElement=function(){lk(this,'button');this.element.setAttribute('type','button');return this.element};Zn.prototype.g={names:[{name:'ButtonBase',h:$e,kind: [...]
-Ok.prototype.g={names:[{name:'HorizontalLayout',h:Kf,kind:k}],i:[Kk]};function ao(){P.call(this)}A(ao,Zn);z(Ye,ao);ao.prototype.g={names:[{name:'Button',h:Ye,kind:k}]};function bo(){P.call(this)}A(bo,ao);z(nf,bo);y=bo.prototype;y.createElement=function(){bo.m.createElement.apply(this);this.typeNames='TextButton';return this.element};y.X=function(){return this.element.innerHTML};y.K=function(a){this.element.innerHTML=a;this.dispatchEvent(Xh)};y.Gc=function(){return this.element.innerHTML} [...]
-bo.prototype.g={names:[{name:'TextButton',h:nf,kind:k}]};function co(){P.call(this);this.style=new Dj;this.addEventListener(rb,O(this.Pl,this,'handleClickEvent'))}A(co,bo);z(kg,co);function eo(a){var b;null!=a.data&&(J(a.data,String)?b=G(a.data,String):null!=a.labelField?b=String(a.data[a.labelField]):a.data.hasOwnProperty(Dc)?b=String(a.data.label):a.data.hasOwnProperty('title')&&(b=String(a.data.title)),b&&(a.text=b))}y=co.prototype;y.Pl=function(a){var b=new pn(vc);b.multipleSelection [...]
-y.V=null;y.jc=0;y.ca=x('Wd');y.C=function(a){this.Wd=a;eo(this)};y.Oe=x('ae');y.Rf=v('ae');y.pa=x('V');y.ua=function(a){this.V=a;eo(this)};y.Re=x('ce');y.Uf=v('ce');y.Me=x('jc');y.Pf=v('jc');y.Ke=x('$d');y.Nf=v('$d');y.Mc=x('ee');y.kd=v('ee');y.Be=x('Yd');y.Ff=v('Yd');
-Object.defineProperties(co.prototype,{data:{get:co.prototype.ca,set:co.prototype.C},itemRendererParent:{get:co.prototype.Oe,set:co.prototype.Rf},labelField:{get:co.prototype.pa,set:co.prototype.ua},listData:{get:co.prototype.Re,set:co.prototype.Uf},index:{get:co.prototype.Me,set:co.prototype.Pf},hovered:{get:co.prototype.Ke,set:co.prototype.Nf},selected:{get:co.prototype.Mc,set:co.prototype.kd},down:{get:co.prototype.Be,set:co.prototype.Ff}});
-co.prototype.g={names:[{name:'TextButtonItemRenderer',h:kg,kind:k}],i:[zl]};function Nk(){this.Oa={}}A(Nk,Sl);z(Vc,Nk);
-Nk.prototype.Rc=function(a){Nk.m.Rc.apply(this,[a]);if('_bindings'in this.j){var b=this.j._bindings;a=Number(b[0]);var c=[],e;var f=1;for(e=0;e<a;e++){var g={};g.source=b[f++];g.pe=b[f++];g.destination=b[f++];c.push(g)}b=Wl(this,b.slice(f));for(e=0;e<a;e++){g=c[e];if(J(g.source,String)){var m=b.Yb[g.source];if(!m)Xl(this,g);else if(J(m.eventNames,String)){var u=m.type==Ph;f=new am(u);f.destinationPropertyName=K(g.destination[1]);f.eventName=G(m.eventNames,String);f.sourcePropertyName=K(g [...]
-u?f.u(m.tf):f.u(this.j);Tl(this,G(f,Zl),g)}}else J(g.source,Array)&&2==g.source.length&&2==g.destination.length?((f=b.Yb[g.source[0]])&&(m=f.children.Yb[g.source[1]]),f&&m&&(g.source[0]==n||J(f.eventNames,String)&&f.eventNames==Ib)?(m=new $m,m.destinationID=K(g.destination[0]),m.destinationPropertyName=K(g.destination[1]),m.sourcePropertyName=K(g.source[1]),m.u(this.j),this.j.v(m)):null!=m&&J(m.eventNames,String)?(f=new am,f.destinationPropertyName=K(g.destination[1]),f.eventName=G(m.eve [...]
-f.sourceID=K(g.source[0]),f.sourcePropertyName=K(g.source[1]),f.u(this.j),Tl(this,G(f,Zl),g)):null!=m&&null!=m.eventNames||Xl(this,g)):this.rf(g,e,b);m=null}}};Nk.prototype.rf=function(a,b,c){var e=new bm;e.u(this.j);e.destinationData=a.destination;e.destinationFunction=a.pe;e.source=a.source;Ul(this,e,b,c.jg,null)};Nk.prototype.g={names:[{name:'ItemRendererDataBinding',h:Vc,kind:k}]};function xn(){P.call(this);this.typeNames='DataGrid';this.height=this.width=200}A(xn,W);z(df,xn);xn.prot [...]
-y.qb=function(){return G(this.model,jn,!0).selectedIndex};y.Ab=function(a){G(this.model,jn,!0).selectedIndex=a};y.Xe=function(){if(null==this.mc){var a=L.valuesImpl.A(this,'iDataGridPresentationModel');a&&(a=new a,this.mc=G(a,Mm),null!=this.mc&&this.v(G(this.mc,B)))}return this.mc};y.Nn=v('mc');y.Lc=function(){return this.presentationModel.rowHeight};y.jd=function(a){this.presentationModel.rowHeight=a};
-Object.defineProperties(xn.prototype,{columns:{get:xn.prototype.yc,set:xn.prototype.Zc},dataProvider:{get:xn.prototype.Ba,set:xn.prototype.Fa},selectedIndex:{get:xn.prototype.qb,set:xn.prototype.Ab},presentationModel:{get:xn.prototype.Xe,set:xn.prototype.Nn},rowHeight:{get:xn.prototype.Lc,set:xn.prototype.jd}});xn.prototype.g={names:[{name:'DataGrid',h:df,kind:k}]};function go(){}A(go,Ll);z(Gf,go);go.prototype.F=function(){var a,b=this.layoutView;var c=b.numElements;b.element.style.posit [...]
-ho.prototype.g={names:[{name:'CheckBoxIcon',h:cg,kind:k}]};function io(){U.call(this);this.typeNames='TopMenu'}A(io,U);z(Bg,io);io.prototype.createElement=function(){return this.element=document.createElement('ul')};io.prototype.g={names:[{name:'TopMenuBase',h:Bg,kind:k}]};function R(a,b){this.x='undefined'!==typeof a?a:0;this.y='undefined'!==typeof b?b:0}z(Ve,R);z('org.apache.royale.geom.Point.interpolate',function(a,b,c){return new R(b.x+c*(a.x-b.x),b.y+c*(a.y-b.y))});z('org.apache.roy [...]
-R.prototype.offset=function(a,b){this.x+=a;this.y+=b};R.prototype.offset=R.prototype.offset;R.prototype.re=function(a){return a.x==this.x&&a.y==this.y};R.prototype.equals=R.prototype.re;R.prototype.Zh=function(a){return new R(this.x-a.x,this.y-a.y)};R.prototype.subtract=R.prototype.Zh;R.prototype.add=function(a){return new R(this.x+a.x,this.y+a.y)};R.prototype.add=R.prototype.add;R.prototype.normalize=function(a){var b=this.length;0<b&&(b=a/b,this.x*=b,this.y*=b)};R.prototype.normalize=R [...]
-R.prototype.toString=function(){return'(x\x3d'+this.x+', y\x3d'+this.y+')'};R.prototype.toString=R.prototype.toString;R.prototype.oe=function(a){this.x=a.x;this.y=a.y};R.prototype.copyFrom=R.prototype.oe;R.prototype.Af=function(a,b){this.x=a;this.y=b};R.prototype.setTo=R.prototype.Af;R.prototype.Bk=function(){return Math.sqrt(this.x*this.x+this.y*this.y)};Object.defineProperties(R.prototype,{length:{get:R.prototype.Bk}});R.prototype.g={names:[{name:'Point',h:Ve,kind:k}]};function jo(){Bn [...]
-jo.prototype.nb=x('R');jo.prototype.xb=v('R');Object.defineProperties(jo.prototype,{backgroundColor0:{get:jo.prototype.mb,set:jo.prototype.wb},backgroundColor1:{get:jo.prototype.nb,set:jo.prototype.xb}});jo.prototype.g={names:[{name:Aa,h:Aa,kind:k}]};function ko(){}z(Ig,ko);
-function lo(a,b){b='undefined'!==typeof b?b:!1;var c=L.valuesImpl.A(a,'border-width'),e=L.valuesImpl.A(a,'border-style');L.valuesImpl.A(a,'border');if(e==Oc)var f=0;else null!=e&&null!=c?(f=J(c,String)?Vj(G(c,String),a.width):Number(c),isNaN(f)&&(f=0)):(c=L.valuesImpl.A(a,'border'),f=null!=c?J(c,Array)?Vj(String(c[0]),a.width):c==Oc?0:J(c,String)?Vj(G(c,String),a.width):Number(c):0);if(b)return new Y(f,f,0,0);e=c=b=f;var g=L.valuesImpl.A(a,'border-top');null!=g&&(g=J(g,Array)?G(g,Array): [...]
-b=Vj(g[0]));g=L.valuesImpl.A(a,'border-left');null!=g&&(g=J(g,Array)?G(g,Array):g.split(' '),c=Vj(g[0]));g=L.valuesImpl.A(a,'border-bottom');null!=g&&(g=J(g,Array)?G(g,Array):g.split(' '),e=Vj(g[0]));g=L.valuesImpl.A(a,'border-right');null!=g&&(g=J(g,Array)?G(g,Array):g.split(' '),f=Vj(g[0]));return new Y(c,b,f-c,b-e)}z('org.apache.royale.utils.CSSContainerUtils.getBorderMetrics',lo);
-function mo(a){var b=L.valuesImpl.A(a,'padding');var c=L.valuesImpl.A(a,'padding-left');var e=L.valuesImpl.A(a,'padding-top');var f=L.valuesImpl.A(a,'padding-right');var g=L.valuesImpl.A(a,'padding-bottom');c=al(c,b,a.width);e=Xk(e,b,a.height);f=Zk(f,b,a.width);a=$k(g,b,a.height);return new Y(c,e,f-c,a-e)}z('org.apache.royale.utils.CSSContainerUtils.getPaddingMetrics',mo);
-z('org.apache.royale.utils.CSSContainerUtils.getBorderAndPaddingMetrics',function(a){var b=lo(a);a=mo(a);return new Y(b.left+a.left,b.top+a.top,b.width+a.width,b.height+a.height)});ko.prototype.g={names:[{name:'CSSContainerUtils',h:Ig,kind:k}]};function no(){U.call(this)}A(no,il);z(ag,no);no.prototype.g={names:[{name:'Div',h:ag,kind:k}]};function oo(){U.call(this);this.L([1,l,!0,'DocTopBar TopBar',0,0])}A(oo,no);z(yg,oo);Object.defineProperties(oo.prototype,{MXMLDescriptor:{get:function( [...]
-Object.defineProperties(ro.prototype,{bindable:{get:ro.prototype.Bj,set:ro.prototype.Nm},details:{get:ro.prototype.ck,set:ro.prototype.kn},deprecated:{get:ro.prototype.$j,set:ro.prototype.gn},namespace:{get:ro.prototype.Hk,set:ro.prototype.Gn},return:{get:ro.prototype.cl,set:ro.prototype.Rn},returnhref:{get:ro.prototype.dl,set:ro.prototype.Sn}});ro.prototype.g={names:[{name:va,h:va,kind:k}]};function so(){D.call(this)}A(so,ro);z(wa,so);z('ASDocClassMembers.key','bindable:object;deprecate [...]
-Object.defineProperties(po.prototype,{MXMLDescriptor:{get:function(){if(void 0==this.D){var a=po.m.M.apply(this),b=[to,3,h,!0,ea,jc,!0,'features.html',kc,!0,'FEATURES',0,0,null,to,3,h,!0,fa,jc,!0,'tryitnow/index.html',kc,!0,'TRY IT NOW',0,0,null,to,3,h,!0,ha,jc,!0,'download.html',kc,!0,'DOWNLOAD',0,0,null,to,3,h,!0,ia,jc,!0,'documentation.html',kc,!0,'DOCS',0,0,null,to,3,h,!0,ja,jc,!0,'blog.html',kc,!0,'BLOG',0,0,null,to,3,h,!0,ka,jc,!0,'github.html',kc,!0,'GITHUB',0,0,null];this.D=a?a.c [...]
-b}return this.D}}});po.prototype.g={names:[{name:'TopMenu',h:Ag,kind:k}]};function fo(){}z(vd,fo);fo.prototype.g={names:[{name:'IChangePropagator',h:vd,kind:q}],i:[B]};function uo(){}z(uf,uo);uo.prototype.vc=function(){G(this.j.w(Rj),C).addEventListener(Lb,O(this.Fd,this,cc))};uo.prototype.Fd=function(){var a=G(this.j.w(vn),vn).columnLists;if(null!=a)for(var b=G(this.j.w(Rj),jn),c=0;c<a.length;c++){var e=G(a[c],pm);G(e.w(Rj),wl).dataProvider=b.dataProvider}};uo.prototype.l=function(a){th [...]
-uo.prototype.g={names:[{name:'DataGridColumnChangePropagator',h:uf,kind:k}],i:[fo]};function vo(){}z(Re,vo);function Tj(a,b,c){b='undefined'!==typeof b?b:!1;c='undefined'!==typeof c?c:!1;var e=null;try{return e=new window.Event(a,{bubbles:b,cancelable:c})}catch(f){}e||(e=document.createEvent('Event'),e.initEvent(a,b,c));return e}z('org.apache.royale.events.utils.EventUtils.createEvent',Tj);
-function yk(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(g){}f||(f=document.createEvent(Qa),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}z('org.apache.royale.events.utils.EventUtils.createMouseEvent',yk);
-vo.prototype.g={names:[{name:'EventUtils',h:Re,kind:k}]};function wo(a){a=a.split('.');for(var b=a.length,c=window,e=0;e<b;e++)c=c[a[e]];return c}z('org.apache.royale.reflection.getDefinitionByName',wo);function xo(){}z(Te,xo);function Nj(a){var b=K(a.type),c=K(a.key);c||(c=Lm(a.charCode));var e=K(a.code);null==e&&(e=Km(a.keyCode));b=new Z(b,c,e,a.shiftKey);b.altKey=a.altKey;b.ctrlKey=a.ctrlKey;b.metaKey=a.metaKey;b.specialKey='MacOS'==Ln()?a.metaKey:a.ctrlKey;return b}z('org.apache.roya [...]
-yo.prototype.F=function(){for(var a=G(this.uiHost.view,vn).header,b=G(this.uiHost.view,vn).listArea,c=G(this.uiHost.view,vn).columnLists,e=G(this.uiHost.model,jn),f=lo(this.j),g=this.uiHost.width-(f.left+f.right),m=this.uiHost.height-(f.top+f.bottom),u=0,w=g/e.columns.length,E=[],N=0;N<c.length;N++){var wb=G(e.columns[N],Fm),$a=G(c[N],P);$a.x=u;$a.y=0;var bc=w;isNaN(wb.columnWidth)||(bc=wb.columnWidth/this.uiHost.width*g);$a.width=bc;E.push(bc);u+=$a.width}G(a.w(lm),lm).buttonWidths=E;a. [...]
-a.y=f.top;G(a,P).percentWidth=100;b.x=f.left;b.y=a.height+a.y;G(b,P).percentWidth=100;b.height=m-a.height;a.dispatchEvent(new F(Fc));b.dispatchEvent(new F(Fc));return!0};yo.prototype.layout=yo.prototype.F;yo.prototype.l=function(a){this.j=a;G(this.j,C).addEventListener(ei,O(this.Qb,this,gc));G(this.j,C).addEventListener(ic,O(this.Qb,this,gc));G(this.j,C).addEventListener(Nh,O(this.Qb,this,gc));G(this.j,C).addEventListener(Fc,O(this.mf,this,fc))};yo.prototype.Je=function(){return G(this.j,ek)};
-yo.prototype.Fl=function(){return G(this.j,P)};Object.defineProperties(yo.prototype,{strand:{set:yo.prototype.l},host:{get:yo.prototype.Je},uiHost:{get:yo.prototype.Fl}});yo.prototype.g={names:[{name:'DataGridLayout',h:If,kind:k}],i:[Kk]};function zo(){}z(me,zo);zo.prototype.g={names:[{name:'IViewportModel',h:me,kind:q}],i:[B]};function Ao(){D.call(this)}A(Ao,D);z(Zf,Ao);y=Ao.prototype;y.Cj=x('ti');y.Om=v('ti');y.Hj=x('ui');y.Sm=v('ui');y.l=v('j');Object.defineProperties(Ao.prototype,{bo [...]
-Bo.prototype.g={names:[{name:'CallLaterBead',h:fd,kind:k}],i:[B]};function Co(){Al.call(this);this.typeNames+=aa}A(Co,Al);z(Ca,Co);Co.prototype.K=function(a){var b=a;var c=b.lastIndexOf('.');if(-1!=c){var e=b.substr(0,c);b=b.substr(c+1);b=e+'/'+b}else b='/'+a;this.element.innerHTML=oa+b+ma+a+'\x3c/a\x3e'};Object.defineProperties(Co.prototype,{text:{get:Al.prototype.X,set:Co.prototype.K}});Co.prototype.g={names:[{name:Ca,h:Ca,kind:k}]};function Do(){Jk.call(this);this.L([3,l,!0,'summary', [...]
-Do.prototype.U=function(){Do.m.U.apply(this);if(null==this.element.style.backgroundColor||''==this.element.style.backgroundColor)this.element.style.backgroundColor=this.ta?this.R:this.P};Do.prototype.updateRenderer=Do.prototype.U;y=Do.prototype;y.mb=x('P');y.wb=v('P');y.nb=x('R');y.xb=v('R');
-y.C=function(a){Do.m.C.apply(this,[a]);a.returnhref?this.typeGroup.I(this.label):this.typeGroup.I(this.link);this.qname.href='#!'+this.obj.ownerhref+'/'+this.obj.qname;1!=this.obj.platforms.length||Eo[this.obj.qname]||('swf'==this.obj.platforms[0]&&(this.qname.className+=ca),'js'==this.obj.platforms[0]&&(this.qname.className+=ba))};y.qa=x(n);
-Object.defineProperties(Do.prototype,{backgroundColor0:{get:Do.prototype.mb,set:Do.prototype.wb},backgroundColor1:{get:Do.prototype.nb,set:Do.prototype.xb},data:{get:S.prototype.ca,set:Do.prototype.C},obj:{get:Do.prototype.qa}});
-Object.defineProperties(Do.prototype,{typeGroup:{get:x('Ua'),set:function(a){a!=this.Ua&&(this.Ua=a,this.dispatchEvent(T(this,$h,null,a)))}},qname:{get:x('Sa'),set:function(a){a!=this.Sa&&(this.Sa=a,this.dispatchEvent(T(this,uh,null,a)))}},params:{get:x('Uc'),set:function(a){a!=this.Uc&&(this.Uc=a,this.dispatchEvent(T(this,ah,null,a)))}},label:{get:x('W'),set:function(a){a!=this.W&&(this.W=a,this.dispatchEvent(T(this,Dc,null,a)))}},link:{get:x('$'),set:function(a){a!=this.$&&(this.$=a,th [...]
-Hc,null,a)))}},short:{get:x('nd'),set:function(a){a!=this.nd&&(this.nd=a,this.dispatchEvent(T(this,Kh,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Do.m.M.apply(this),b=[U,2,p,!0,$h,gb,null,[Ok,1,h,!0,ha,0,0,null],0,0,[Pk,2,p,!0,uh,l,!0,'summaryQName',0,0,null,V,2,h,!0,ia,r,!0,'(',0,0,null,rl,4,p,!0,ah,'style',!0,lb,xc,!0,new Nl(Fo),gb,null,[Ok,1,h,!0,ja,0,0,null],0,0,null,V,2,h,!0,ka,r,!0,'):',0,0,null,V,2,p,!0,Dc,l,!0,'summaryType',0,0,null,Pk,2,p,!0,Hc,l,!0,Uh,0, [...]
-3,p,!0,Kh,l,!0,Sh,eh,!0,100,0,0,null];this.D=a?a.concat(b):b}return this.D}}});Do.prototype.aa=[6,[n,uh],null,[uh,r],[n,ah],null,[ah,Jb],[n,yh],null,[Dc,r],[n,yh],null,[Hc,r],[n,zh],null,[Hc,jc],[n,Lh],null,[Kh,r],0,2,n,[Ib,d],[0,1,2,3,4,5],null,[1,2,uh,d,0,null,null,2,2,ah,d,1,null,null,3,2,yh,d,[2,3],null,null,4,2,zh,d,4,null,null,5,2,Lh,d,5,null,null,null]];Do.prototype._bindings=Do.prototype.aa;Do.prototype.g={names:[{name:Pa,h:Pa,kind:k}]};function Go(){}z(Lg,Go);function Ho(a,b){va [...]
-function Pn(a,b,c){for(var e=[],f=c.length,g=0;g<f;){var m=new c[g++];g=Io(a,b,m,c,g);e.push(m)}return e}z('org.apache.royale.utils.MXMLDataInterpreter.generateMXMLArray',Pn);
-function Io(a,b,c,e,f){var g,m=null;var u=Number(e[f++]);if(0<u&&'model'==e[0]){u--;var w=K(e[f++]);var E=e[f++];var N=e[f++];null==E?N=Pn(a,b,G(N,Array)):0==E&&(N=Ho(a,G(N,Array)));c[w]=N;J(N,B)&&J(c,Gj)&&G(c,Gj,!0).v(G(N,B))}var wb=f+3*(u-1);0<u&&e[wb]==gb?u--:wb=-1;for(g=0;g<u;g++)if(w=K(e[f++]),E=e[f++],N=e[f++],null==E?N=Pn(a,null,G(N,Array)):0==E&&(N=Ho(a,G(N,Array))),w==p&&(m=G(N,String)),w!=Tb||c.document)if(w==h)m=G(N,String);else if(w==p)try{c.id=N}catch($a){}else c[w]=N;else c [...]
-a;-1<wb&&(w=K(e[f++]),E=e[f++],N=e[f++],null==E?N=Pn(a,null,G(N,Array)):0==E&&(N=Ho(a,G(N,Array))),c[w]=N);u=Number(e[f++]);for(g=0;g<u;g++)w=K(e[f++]),E=e[f++],N=e[f++],null==E?N=Pn(a,null,G(N,Array)):0==E&&(N=Ho(a,G(N,Array))),c.Qo(w,N);u=Number(e[f++]);for(g=0;g<u;g++)w=K(e[f++]),N=e[f++],c.addEventListener(w,pi(N,a));(e=e[f++])&&J(c,bl)&&c.ub(a,e);b&&J(c,dk)&&b.addElement(c,!J(b,cl));e&&(J(c,bl)||Zj(a,G(c,Hj),e));m&&(a[m]=c);J(c,Gm)&&c.u(a,m);return f}
-function Zj(a,b,c){null!=c&&Pn(a,b,c);J(b,cl)&&G(b,cl,!0).uc()}z('org.apache.royale.utils.MXMLDataInterpreter.generateMXMLInstances',Zj);
-function Xj(a,b){if(b){var c=0,e;var f=Number(b[c++]);var g=c+3*(f-1);0<f&&b[g]==gb?f--:g=-1;for(e=0;e<f;e++){var m=K(b[c++]);var u=b[c++];var w=b[c++];null==u?w=Pn(a,null,G(w,Array)):0==u&&(w=Ho(a,G(w,Array)));m==p&&G(w,String);m==h?G(w,String):a[m]=w}-1<g&&(m=K(b[c++]),u=b[c++],w=b[c++],null==u?w=Pn(a,null,G(w,Array)):0==u&&(w=Ho(a,G(w,Array))),a[m]=w);f=Number(b[c++]);for(e=0;e<f;e++)m=K(b[c++]),u=b[c++],w=b[c++],null==u?w=Pn(a,null,G(w,Array)):0==u&&(w=Ho(a,G(w,Array))),a[m]=w;f=Numb [...]
-for(e=0;e<f;e++)m=K(b[c++]),w=b[c++],a.addEventListener(m,pi(w,a))}}z('org.apache.royale.utils.MXMLDataInterpreter.generateMXMLProperties',Xj);Go.prototype.g={names:[{name:'MXMLDataInterpreter',h:Lg,kind:k}]};function Jo(){Jk.call(this);this.L([3,l,!0,hh,eh,!0,100,gb,null,[nm,1,h,!0,ea,0,0,null,Nk,1,h,!0,fa,0,0,null],0,0])}A(Jo,Jk);z(Na,Jo);var Ko={addEventListener:1,removeEventListener:1,hasEventListener:1,dispatchEvent:1,toString:1};
-Jo.prototype.C=function(a){Jo.m.C.apply(this,[a]);a.returnhref?this.propertyTypeGroup.I(this.label):this.propertyTypeGroup.I(this.link);this.target.element.id=this.obj.qname;1!=this.obj.platforms.length||Ko[this.obj.qname]||('swf'==this.obj.platforms[0]&&(this.target.className+=ca),'js'==this.obj.platforms[0]&&(this.target.className+=ba))};Jo.prototype.qa=x(n);Object.defineProperties(Jo.prototype,{data:{get:S.prototype.ca,set:Jo.prototype.C},obj:{get:Jo.prototype.qa}});
-Object.defineProperties(Jo.prototype,{target:{get:x('Ta'),set:function(a){a!=this.Ta&&(this.Ta=a,this.dispatchEvent(T(this,Wh,null,a)))}},propertyTypeGroup:{get:x('Vc'),set:function(a){a!=this.Vc&&(this.Vc=a,this.dispatchEvent(T(this,lh,null,a)))}},params:{get:x('Uc'),set:function(a){a!=this.Uc&&(this.Uc=a,this.dispatchEvent(T(this,ah,null,a)))}},label:{get:x('W'),set:function(a){a!=this.W&&(this.W=a,this.dispatchEvent(T(this,Dc,null,a)))}},link:{get:x('$'),set:function(a){a!=this.$&&(th [...]
-Hc,null,a)))}},attributes:{get:x('na'),set:function(a){a!=this.na&&(this.na=a,this.dispatchEvent(T(this,db,null,a)))}},description:{get:x('oa'),set:function(a){a!=this.oa&&(this.oa=a,this.dispatchEvent(T(this,Nb,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Jo.m.M.apply(this),b=[U,2,h,!0,ja,gb,null,[Ok,1,h,!0,ha,0,0,null],0,0,[V,2,p,!0,Wh,l,!0,kh,0,0,null,V,2,h,!0,ia,r,!0,Ic,0,0,null],U,3,p,!0,lh,l,!0,lh,gb,null,[Ok,1,h,!0,ka,0,0,null],0,0,[V,2,h,!0,la,l,!0,'propert [...]
-0,null,V,2,h,!0,'$ID7',r,!0,'(',0,0,null,rl,4,p,!0,ah,'style',!0,lb,xc,!0,new Nl(Fo),gb,null,[Ok,1,h,!0,'$ID8',0,0,null],0,0,null,V,2,h,!0,'$ID9',r,!0,'):',0,0,null,V,2,p,!0,Dc,l,!0,'propertyType',0,0,null,Pk,2,p,!0,Hc,l,!0,mh,0,0,null],rl,4,p,!0,db,l,!0,cb,xc,!0,new Nl(om),eh,!0,100,0,0,null,Qk,2,p,!0,Nb,eh,!0,100,0,0,null];this.D=a?a.concat(b):b}return this.D}}});
-Jo.prototype.aa=[8,[Qc,uh],null,[Wh,r],[n,uh],null,[la,r],[n,ah],null,[ah,Jb],[n,yh],null,[Dc,r],[n,yh],null,[Hc,r],[n,zh],null,[Hc,jc],[n,db],null,[db,Jb],[Qc,Nb],null,[Nb,r],0,2,Qc,Ib,[0,7],null,[1,2,uh,d,0,null,null,2,2,Nb,d,7,null,null,null],3,2,n,[Ib,d],[1,2,3,4,5,6],null,[4,2,uh,d,1,null,null,5,2,ah,d,2,null,null,6,2,yh,d,[3,4],null,null,7,2,zh,d,5,null,null,8,2,db,d,6,null,null,null]];Jo.prototype._bindings=Jo.prototype.aa;Jo.prototype.g={names:[{name:Na,h:Na,kind:k}]};function lk [...]
-qo.prototype.createElement=function(){this.element=document.createElement('ul');var a=document.createElement('li');a.className='fa SocialButton fa-search';a.innerHTML="\x3ca href\x3d'search.html'\x3e\x3c/a\x3e";this.element.appendChild(a);a=document.createElement('li');a.className='fa SocialButton fa-share-alt';a.innerHTML="\x3ca href\x3d'share.html'\x3e\x3c/a\x3e";this.element.appendChild(a);a=document.createElement('li');a.className='fa SocialButton fa-th';a.innerHTML="\x3ca href\x3d'm [...]
-this.element.appendChild(a);return this.element};qo.prototype.g={names:[{name:'SocialButtons',h:zg,kind:k}]};function el(a,b,c,e){b='undefined'!==typeof b?b:null;F.call(this,a,'undefined'!==typeof c?c:!1,'undefined'!==typeof e?e:!1);this.value=b}A(el,F);z(Qe,el);el.prototype.H=function(){return new el(this.type,this.value,this.bubbles,this.cancelable)};el.prototype.cloneEvent=el.prototype.H;el.prototype.g={names:[{name:'ValueEvent',h:Qe,kind:k}]};function Lo(){}z(Gg,Lo);Lo.prototype.u=v( [...]
-Object.defineProperties(Lo.prototype,{target:{get:Lo.prototype.Ca,set:Lo.prototype.Bb},name:{get:Lo.prototype.pb,set:Lo.prototype.zb},value:{get:Lo.prototype.hf,set:Lo.prototype.cg},previousValue:{get:Lo.prototype.Tk,set:Lo.prototype.On},document:{get:Lo.prototype.Fc,set:Lo.prototype.cd}});Lo.prototype.g={names:[{name:'SetProperty',h:Gg,kind:k}],i:[Gm]};function zn(){this.jb=0}A(zn,Wn);z(Hf,zn);zn.prototype.$b=null;
-zn.prototype.F=function(){var a=this.layoutView,b=G(G(this.host,Gj).w(lm),lm);b&&(this.buttonWidths=b.buttonWidths,this.jb=b.widthType);b=a.numElements;if(0>=b)return!1;for(var c=0;c<b;c++){var e=G(a.J(c),gk);if(null!=e&&e.visible&&J(e,ck)){if(this.buttonWidths){var f=this.buttonWidths[c];0==this.jb?null!=f&&(e.width=Number(f)):1==this.jb?null!=f&&(e.element.style[Zb]=String(f)):2==this.jb&&null!=f&&(e.percentWidth=Number(f))}else e.element.style[Zb]='1';e.height=a.height}}return zn.m.F. [...]
-zn.prototype.layout=zn.prototype.F;zn.prototype.wc=x('$b');zn.prototype.Xc=v('$b');Object.defineProperties(zn.prototype,{buttonWidths:{get:zn.prototype.wc,set:zn.prototype.Xc}});zn.prototype.g={names:[{name:'ButtonBarLayout',h:Hf,kind:k}],i:[Kk]};function yn(){this.Ka=this;this.typeNames='Container';P.call(this)}A(yn,ll);z(bf,yn);yn.prototype.s=function(){this.Ja||L.valuesImpl.wa(this);yn.m.s.apply(this);this.Ja||(Zj(this.Ka,this,this.MXMLDescriptor),this.dispatchEvent(new F(rc)),this.di [...]
-yn.prototype.M=x('lc');Object.defineProperties(yn.prototype,{MXMLDescriptor:{get:yn.prototype.M}});yn.prototype.g={names:[{name:'Container',h:bf,kind:k}],i:[bl]};function Mo(){}z(Og,Mo);function Tk(a,b,c,e){a=a?a:'';c=c+1-a.length;b=Array(c).join(b);return'undefined'!==typeof e&&e?a+b:b+a}z('org.apache.royale.utils.StringPadder.pad',Tk);Mo.prototype.g={names:[{name:'StringPadder',h:Og,kind:k}]};function No(){D.call(this)}A(No,ro);z(ra,No);z('ASDocClassAccessor.key','access:string;bindabl [...]
-Po.prototype.U=function(){Po.m.U.apply(this);if(null==this.element.style.backgroundColor||''==this.element.style.backgroundColor)this.element.style.backgroundColor=this.ta?this.R:this.P};Po.prototype.updateRenderer=Po.prototype.U;y=Po.prototype;y.mb=x('P');y.wb=v('P');y.nb=x('R');y.xb=v('R');
-y.C=function(a){Po.m.C.apply(this,[a]);this.qname.href='#!'+this.obj.ownerhref+'/'+this.obj.qname;1==this.obj.platforms.length&&('swf'==this.obj.platforms[0]&&(this.qname.className+=ca),'js'==this.obj.platforms[0]&&(this.qname.className+=ba))};y.qa=x(n);Object.defineProperties(Po.prototype,{backgroundColor0:{get:Po.prototype.mb,set:Po.prototype.wb},backgroundColor1:{get:Po.prototype.nb,set:Po.prototype.xb},data:{get:S.prototype.ca,set:Po.prototype.C},obj:{get:Po.prototype.qa}});
-Object.defineProperties(Po.prototype,{typeGroup:{get:x('Ua'),set:function(a){a!=this.Ua&&(this.Ua=a,this.dispatchEvent(T(this,$h,null,a)))}},qname:{get:x('Sa'),set:function(a){a!=this.Sa&&(this.Sa=a,this.dispatchEvent(T(this,uh,null,a)))}},label:{get:x('W'),set:function(a){a!=this.W&&(this.W=a,this.dispatchEvent(T(this,Dc,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Po.m.M.apply(this),b=[U,2,p,!0,$h,gb,null,[Ok,1,h,!0,ha,0,0,null],0,0,[Pk,2,p,!0,uh,l,!0,'eventSumma [...]
-0,0,null,V,2,p,!0,Dc,l,!0,'eventDescription',0,0,null]];this.D=a?a.concat(b):b}return this.D}}});Po.prototype.aa=[2,[n,uh],null,[uh,r],[n,Lh],null,[Dc,r],0,2,n,[Ib,d],[0,1],null,[1,2,uh,d,0,null,null,2,2,Lh,d,1,null,null,null]];Po.prototype._bindings=Po.prototype.aa;Po.prototype.g={names:[{name:Ka,h:Ka,kind:k}]};function Qo(){Kl.call(this);this.ei=['Too many search results'];this.mxmlsd=[[U,3,p,!0,Xg,eh,!0,100,gb,null,[Mk,1,h,!0,'$ID16',0,0,null],0,0,[vl,3,p,!0,Zg,l,!0,'paneList',xc,!0,n [...]
-0,null],U,2,h,!0,'$ID25',gb,null,[Ok,1,h,!0,'$ID22',0,0,null],0,0,[V,3,h,!0,'$ID23',l,!0,Pb,r,!0,'Class',0,0,null,V,2,h,!0,'$ID24',l,!0,Qb,0,0,null],U,2,h,!0,'$ID29',gb,null,[Ok,1,h,!0,'$ID26',0,0,null],0,0,[V,3,h,!0,'$ID27',l,!0,Pb,r,!0,'Inheritance',0,0,null,vl,5,p,!0,qc,l,!0,Qb,xc,!0,new Nl(Bl),'labelField',!0,Dc,gb,null,[Ok,1,h,!0,'$ID28',0,0,null],0,0,null],rl,4,p,!0,db,l,!0,cb,xc,!0,new Nl(om),eh,!0,100,0,0,null,Qk,3,p,!0,Nb,l,!0,Nb,eh,!0,100,0,0,null,V,3,h,!0,'$ID30',r,!0,'Public  [...]
-l,!0,Gh,0,0,null,vl,4,p,!0,sh,l,!0,Th,xc,!0,new Nl(Lk),eh,!0,100,0,0,null,V,3,h,!0,'$ID31',r,!0,'Public Methods',l,!0,Gh,0,0,null,vl,4,p,!0,ph,l,!0,Th,xc,!0,new Nl(Do),eh,!0,100,0,0,null,V,3,h,!0,'$ID32',r,!0,'Events',l,!0,Gh,0,0,null,vl,4,p,!0,nh,l,!0,Th,xc,!0,new Nl(Po),eh,!0,100,0,0,null,V,3,h,!0,'$ID33',r,!0,'Property Details',l,!0,Gh,0,0,null,rl,4,p,!0,ih,l,!0,Rb,xc,!0,new Nl(mm),eh,!0,100,0,0,null,V,3,h,!0,'$ID34',r,!0,'Constructor Details',l,!0,Gh,0,0,null,rl,4,p,!0,zb,l,!0,Rb,xc, [...]
-eh,!0,100,0,0,null,V,3,h,!0,'$ID35',r,!0,'Method Details',l,!0,Gh,0,0,null,rl,4,p,!0,Oa,l,!0,Rb,xc,!0,new Nl(Jo),eh,!0,100,0,0,null,V,3,h,!0,'$ID36',r,!0,'Event Details',l,!0,Gh,0,0,null,rl,4,p,!0,Ia,l,!0,Rb,xc,!0,new Nl(Nm),eh,!0,100,0,0,null]],null];this.L([4,eh,!0,100,ch,!0,100,'states',null,[Om,3,h,!0,fa,'name',!0,$g,Tg,null,[Rn,5,Cc,!0,0,Ob,!0,Ah,jh,!0,Nc,gh,!0,'after',vh,!0,fb,0,0,null],0,0,null,Om,3,h,!0,ha,'name',!0,'loading',Tg,null,[Rn,5,Cc,!0,1,Ob,!0,Ah,jh,!0,Nc,gh,!0,'after', [...]
-0,0,null],0,0,null,Om,3,h,!0,ia,'name',!0,'classDetail',Tg,null,[Rn,5,Cc,!0,2,Ob,!0,Ah,jh,!0,Nc,gh,!0,'after',vh,!0,fb,0,0,null],0,0,null],gb,null,[$l,1,h,!0,ja,0,0,null,So,2,h,!0,ka,$b,!0,Zh,0,0,null,vm,1,p,!0,'router',0,1,'hashChange',this.lg,null,To,1,p,!0,'efb',0,1,'ready',this.mg,null,Bo,1,p,!0,'clb',0,0,null],0,1,sc,this.kg])}A(Qo,Kl);z(ya,Qo);function Ro(){Bn.call(this);this.L([2,'backgroundColor0',!0,'#ffffff','backgroundColor1',!0,da,0,0])}A(Ro,jo);z(za,Ro);
-Ro.prototype.g={names:[{name:'AltBGRenderer',h:za,kind:k}]};y=Qo.prototype;y.Dh=!1;y.vm=function(){this.Dh=!0;Uo(this)};y.Jd=function(){this.currentPackage=this.packageList.selectedItem;this.dispatchEvent(new F(Ug))};y.me=function(){this.currentState='loading';this.currentClass=this.classList.selectedItem;this.dispatchEvent(new F('classChanged'))};y.Eh=function(){this.Dh?Vo(this,this.efb.urlParameters):this.clb.ke(O(this.Eh,this,'paramsReady'))};
-function Uo(a){a.ga&&(a.I(a.ga),a.ga=null,a.searchTI.text='');var b=a.router.hash;'#!'==b.substr(0,2)&&(b=b.substring(2));'#'==b.charAt(0)&&(b=b.substring(1));Vo(a,b)}
-function Vo(a,b){if(b){var c=b.indexOf('/');if(-1!=c){var e=b.substr(0,c);a.packageList.selectedItem=e;a.Jd();b=b.substr(c+1);c=b.indexOf('/');if(-1!=c&&(a.Ed=b.substr(c+1),b=b.substr(0,c),document.getElementById(a.Ed)&&a.classList.selectedItem==b)){a.Qh();return}a.applicationModel.addEventListener(Eb,O(a.nh,a,Xb));c=a.classList.selectedItem=b;1<e.length&&(c+=' ('+e+')');a.router.title=c;a.me()}else a.packageList.selectedItem=b,a.router.title=b,a.Jd()}else a.currentState=$g}
-y.nh=function(){this.currentState='classDetail';this.applicationModel.removeEventListener(Eb,O(this.nh,this,Xb));this.Ed&&this.clb.ke(O(this.Qh,this,'scrollMemberIntoView'))};y.Qh=function(){document.getElementById(this.Ed).scrollIntoView();this.Ed=null};y.rm=200;
-y.search=function(){if(!this.ga){this.ga=new Ql;this.ga.itemRenderer=new Nl(Co);this.ga.dataProvider=this.ei;this.addElement(this.ga);var a=new R(this.searchTI.x,this.searchTI.y);a.y+=this.searchTI.height;a=Ak(a,this.titleGroup);this.ga.x=a.x;this.ga.y=a.y;this.ga.width=this.searchTI.width;this.ga.height=200}this.sj=new RegExp(this.searchTI.text,'i');a=this.applicationModel.allClasses.filter(O(this.rj,this,'filterClasses'),this);this.ga.dataProvider=a.length<this.rm?a:this.ei};y.rj=funct [...]
-y.kg=function(){this.applicationModel.addEventListener(Wg,O(this.vm,this,'packagesReadyHandler'))};Qo.prototype.$EH0=Qo.prototype.kg;Qo.prototype.lg=function(){Uo(this)};Qo.prototype.$EH1=Qo.prototype.lg;Qo.prototype.mg=function(){this.Eh()};Qo.prototype.$EH2=Qo.prototype.mg;Qo.prototype.ng=function(){this.search()};Qo.prototype.$EH3=Qo.prototype.ng;Qo.prototype.og=function(){this.dispatchEvent(new Un(this.topLevel.selected?'addTag':wh,!1,!1,'toplevel'))};Qo.prototype.$EH4=Qo.prototype.og;
-Qo.prototype.pg=function(){this.dispatchEvent(new Un(this.viewBeads.selected?'addTag':wh,!1,!1,'viewbead'))};Qo.prototype.$EH5=Qo.prototype.pg;
-Object.defineProperties(Qo.prototype,{packageListPane:{get:x('zh'),set:function(a){a!=this.zh&&(this.zh=a,this.dispatchEvent(T(this,Xg,null,a)))}},packagePaneList:{get:x('Ch'),set:function(a){a!=this.Ch&&(this.Ch=a,this.dispatchEvent(T(this,Zg,null,a)))}},loadingPane:{get:x('xh'),set:function(a){a!=this.xh&&(this.xh=a,this.dispatchEvent(T(this,'loadingPane',null,a)))}},detailsPane:{get:x('gh'),set:function(a){a!=this.gh&&(this.gh=a,this.dispatchEvent(T(this,Sb,null,a)))}},packageName:{ge [...]
-set:function(a){a!=this.Bh&&(this.Bh=a,this.dispatchEvent(T(this,Yg,null,a)))}},inheritance:{get:x('qh'),set:function(a){a!=this.qh&&(this.qh=a,this.dispatchEvent(T(this,qc,null,a)))}},attributes:{get:x('na'),set:function(a){a!=this.na&&(this.na=a,this.dispatchEvent(T(this,db,null,a)))}},description:{get:x('oa'),set:function(a){a!=this.oa&&(this.oa=a,this.dispatchEvent(T(this,Nb,null,a)))}},publicPropertyList:{get:x('Jh'),set:function(a){a!=this.Jh&&(this.Jh=a,this.dispatchEvent(T(this,s [...]
-publicMethodList:{get:x('Ih'),set:function(a){a!=this.Ih&&(this.Ih=a,this.dispatchEvent(T(this,ph,null,a)))}},publicEventList:{get:x('Hh'),set:function(a){a!=this.Hh&&(this.Hh=a,this.dispatchEvent(T(this,nh,null,a)))}},propertyDetails:{get:x('Gh'),set:function(a){a!=this.Gh&&(this.Gh=a,this.dispatchEvent(T(this,ih,null,a)))}},constructorDetails:{get:x('bh'),set:function(a){a!=this.bh&&(this.bh=a,this.dispatchEvent(T(this,zb,null,a)))}},MethodDetails:{get:x('rg'),set:function(a){a!=this.r [...]
-a,this.dispatchEvent(T(this,Oa,null,a)))}},EventDetails:{get:x('qg'),set:function(a){a!=this.qg&&(this.qg=a,this.dispatchEvent(T(this,Ia,null,a)))}},router:{get:x('Ph'),set:function(a){a!=this.Ph&&(this.Ph=a,this.dispatchEvent(T(this,'router',null,a)))}},efb:{get:x('jh'),set:function(a){a!=this.jh&&(this.jh=a,this.dispatchEvent(T(this,'efb',null,a)))}},clb:{get:x('Zg'),set:function(a){a!=this.Zg&&(this.Zg=a,this.dispatchEvent(T(this,'clb',null,a)))}},titleGroup:{get:x('ci'),set:function( [...]
-(this.ci=a,this.dispatchEvent(T(this,Yh,null,a)))}},title:{get:x('di'),set:function(a){a!=this.di&&(this.di=a,this.dispatchEvent(T(this,'title',null,a)))}},searchTI:{get:x('Rh'),set:function(a){a!=this.Rh&&(this.Rh=a,this.dispatchEvent(T(this,Fh,null,a)))}},spacer:{get:x('Xh'),set:function(a){a!=this.Xh&&(this.Xh=a,this.dispatchEvent(T(this,'spacer',null,a)))}},topLevel:{get:x('gi'),set:function(a){a!=this.gi&&(this.gi=a,this.dispatchEvent(T(this,'topLevel',null,a)))}},viewBeads:{get:x(' [...]
-this.ki&&(this.ki=a,this.dispatchEvent(T(this,'viewBeads',null,a)))}},topContainer:{get:x('fi'),set:function(a){a!=this.fi&&(this.fi=a,this.dispatchEvent(T(this,Zh,null,a)))}},leftSide:{get:x('wh'),set:function(a){a!=this.wh&&(this.wh=a,this.dispatchEvent(T(this,Gc,null,a)))}},packageList:{get:x('Ah'),set:function(a){a!=this.Ah&&(this.Ah=a,this.dispatchEvent(T(this,Vg,null,a)))}},classList:{get:x('Xg'),set:function(a){a!=this.Xg&&(this.Xg=a,this.dispatchEvent(T(this,qb,null,a)))}},rightS [...]
-set:function(a){a!=this.Mh&&(this.Mh=a,this.dispatchEvent(T(this,Ah,null,a)))}},baseName:{get:x('Wg'),set:function(a){a!=this.Wg&&(this.Wg=a,this.dispatchEvent(T(this,fb,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Qo.m.M.apply(this),b=[oo,1,h,!0,la,0,0,null,Qm,1,h,!0,'$ID7',0,0,null,U,4,p,!0,Yh,eh,!0,100,l,!0,Yh,gb,null,[hn,2,h,!0,'$ID8',$b,!0,'spacer',0,0,null],0,0,[V,4,p,!0,'title',r,!0,'Apache Royale ActionScript Library Reference','height',!0,30,l,!0,'title',0 [...]
-2,h,!0,'$ID9','width',!0,20,0,0,null,V,3,h,!0,'$ID10',r,!0,'Find a class',l,!0,'findClassLabel',0,0,null,Sm,2,p,!0,Fh,l,!0,Fh,0,1,nb,this.ng,null,Pl,1,p,!0,'spacer',0,0,null,Wo,2,p,!0,'topLevel',r,!0,'Top-Level',0,1,rb,this.og,null,Wo,2,p,!0,'viewBeads',r,!0,'View Bead',0,1,rb,this.pg,null],U,4,p,!0,Zh,eh,!0,100,l,!0,Zh,gb,null,[hn,2,h,!0,'$ID11',$b,!0,Ah,0,0,null,Ol,2,h,!0,'$ID12','initialValue',!0,'null',0,0,null],0,0,[U,5,p,!0,Gc,'width',!0,300,ch,!0,100,l,!0,Gc,gb,null,[Mk,1,h,!0,'$I [...]
-null],0,0,[vl,4,p,!0,Vg,eh,!0,100,ch,!0,50,xc,!0,new Nl(Bn),0,0,null,vl,5,p,!0,qb,eh,!0,100,ch,!0,50,xc,!0,new Nl(Bn),'labelField',!0,Dc,0,0,null],yn,4,p,!0,Ah,l,!0,Ah,ch,!0,100,gb,null,[Mk,1,h,!0,'$ID14',0,0,null,Xo,1,h,!0,'$ID15',0,0,null],0,0,[V,4,p,!0,fb,l,!0,'paneTitle',eh,!0,100,'style',!0,'fontSize:20',0,0,null]]];this.D=a?a.concat(b):b}return this.D}}});
-Qo.prototype.aa=[17,[ab,Vg],null,[Zg,Jb],[ab,Fb],null,[Yg,r],[ab,'currentClass'],null,['$ID24',r],[ab,qc],null,[qc,Jb],[ab,db],null,[db,Jb],[ab,Nb],null,[Nb,r],[ab,rh],null,[sh,Jb],[ab,qh],null,[ph,Jb],[ab,oh],null,[nh,Jb],[ab,rh],null,[ih,Jb],[ab,Ab],null,[zb,Jb],[ab,qh],null,[Oa,Jb],[ab,oh],null,[Ia,Jb],[ab,Vg],null,['$ID12','watchedProperty'],[ab,Vg],null,[Vg,Jb],[ab,qb],null,[qb,Jb],function(){return this.currentState==$g?'All Packages':G(this.applicationModel,cm,!0).currentClass},nu [...]
-0,2,ab,Jc,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],null,[1,2,Vg,Wg,[0,13,14],null,null,2,2,Fb,Gb,1,null,null,3,2,'currentClass',Db,[2,16],null,null,4,2,qc,Eb,3,null,null,5,2,db,Eb,4,null,null,6,2,Nb,Eb,5,null,null,7,2,rh,Eb,[6,9],null,null,8,2,qh,Eb,[7,11],null,null,9,2,oh,Eb,[8,12],null,null,10,2,Ab,Eb,10,null,null,11,2,qb,Gb,15,null,null,null],12,2,'currentState',Hb,16,null,null];Qo.prototype._bindings=Qo.prototype.aa;Qo.prototype.g={names:[{name:ya,h:ya,kind:k}]};function Yo(){}var  [...]
-function J(a,b){if(null==a||null==b)return!1;if(a instanceof b||b===Object)return!0;if(typeof a===Rh)return b===String;if(typeof a===Pc)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.i&&cp(a,b))return!0;a=a.constructor;if(a=a.m)for(;a&&a.g;){if(a.g.i&&cp(a,b))return!0;a=a.constructor;a=a.m}return!1}z('org.apache.royale.utils.Language.is',J);
-function cp(a,b){var c=a.g.i;for(a=c.length-1;-1<a;a--)if(c[a]===b||c[a].prototype.g.i&&cp(c[a].prototype,b))return!0;return!1}Yo.prototype.th=function(a){return typeof a===ac&&a.prototype&&a.prototype.constructor===a};Yo.prototype.isClass=Yo.prototype.th;Yo.prototype.hj=function(a){return this.th(a)?a:null};Yo.prototype.asClass=Yo.prototype.hj;z('org.apache.royale.utils.Language.trace',t());z('org.apache.royale.utils.Language.uint',function(a){return a>>>0});
-function O(a,b,c){if(b.hasOwnProperty(c))return b[c];a=pi(a,b);Object.defineProperty(b,c,{value:a});return a}z('org.apache.royale.utils.Language.closure',O);function hm(a,b,c){c='undefined'!==typeof c?c:0;J(b,Array)?Zo=G(b,Array):(ap[0]=b,Zo=ap);if(J(c,Array)){b=0;for(var e in c)b|=c[e]}else b=G(c,Number);$o=0<(2&b)?-1:1;b&16?a.sort(dp):b&1?a.sort(ep):a.sort(fp)}z('org.apache.royale.utils.Language.sortOn',hm);
-function ep(a,b){var c=Zo,e;for(e in c){var f=c[e];f=Number((a[f]||bp).toString().toLowerCase().localeCompare((b[f]||bp).toString().toLowerCase()));if(0!=f)return f*$o}return 0}function fp(a,b){var c=Zo,e;for(e in c){var f=c[e];f=Number((a[f]||bp).toString().localeCompare((b[f]||bp).toString()));if(0!=f)return f*$o}return 0}function dp(a,b){var c=Zo,e;for(e in c){var f=c[e];if(a[f]>b[f])return $o;if(a[f]<b[f])return-$o}return 0}
-function Qj(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}z('org.apache.royale.utils.Language.Vector',Qj);Yo.prototype.g={names:[{name:'Language',h:Kg,kind:k}]};function gp(){}z(Ff,gp);y=gp.prototype;y.Rl=function(a){G(a.item,C,!0).addEventListener(vc,O(this.Sh,this,Hh));G(a.item,C,!0).addEventListener(Ac,O(this.Oh,this,Dh));G(a.item,C,!0).addEventListener(zc,O( [...]
-y.Oh=function(a){if(a=G(a.currentTarget,Fk))G(this.ra,xl,!0).rollOverIndex=a.index};y.Nh=function(a){if(a=G(a.currentTarget,Fk))a.hovered=!1,a.down=!1,G(this.ra,xl,!0).rollOverIndex=-1};y.l=function(a){this.j=a;this.ra=G(a.w(wl),wl);this.om=G(a.w(ql),ql);G(this.j,C,!0).addEventListener(uc,O(this.Rl,this,'handleItemAdded'));G(this.j,C,!0).addEventListener(wc,O(this.Sl,this,'handleItemRemoved'))};Object.defineProperties(gp.prototype,{strand:{set:gp.prototype.l}});
-gp.prototype.g={names:[{name:'ListSingleSelectionMouseController',h:Ff,kind:k}],i:[kk]};function hp(){}z(Sg,hp);hp.prototype.l=v('j');Object.defineProperties(hp.prototype,{strand:{set:hp.prototype.l}});hp.prototype.g={names:[{name:'ViewSourceContextMenuOption',h:Sg,kind:k}],i:[B]};function am(a){this.Gi='undefined'!==typeof a?a:!1}z(Yc,am);am.prototype.u=v(Tb);am.prototype.setDocument=am.prototype.u;y=am.prototype;y.ya=function(a){if(a.type!=bi||G(a,gl).propertyName==this.sourcePropertyN [...]
-y.xo=function(a){a.propertyName==this.sourceID&&(this.T&&this.T.removeEventListener(this.eventName,O(this.ya,this,ob)),this.source=this.T=G(this.document[this.sourceID],C))&&(this.T.addEventListener(this.eventName,O(this.ya,this,ob)),this.destination[this.destinationPropertyName]=this.source[this.sourcePropertyName])};y.ek=x('Bi');y.mn=v('Bi');y.Dc=x('dc');y.ad=v('dc');y.df=x('fe');y.$f=v('fe');y.Ec=x('ec');y.bd=v('ec');y.Oc=x('pc');y.md=v('pc');
-y.l=function(a){this.T&&this.T.removeEventListener(this.eventName,O(this.ya,this,ob));null==this.destination&&(this.destination=a);if(this.Gi)this.source=this.document,this.T=G(this.source.yo,C);else if(null!=this.sourceID){if(this.source=this.T=G(this.document[this.sourceID],C),null==this.source){this.document.addEventListener(bi,O(this.xo,this,'sourceChangeHandler'));return}}else this.source=this.T=G(this.document,C);this.T.addEventListener(this.eventName,O(this.ya,this,ob));try{this.d [...]
-this.source[this.sourcePropertyName]}catch(b){}};Object.defineProperties(am.prototype,{eventName:{get:am.prototype.ek,set:am.prototype.mn},destination:{get:am.prototype.Dc,set:am.prototype.ad},sourceID:{get:am.prototype.df,set:am.prototype.$f},destinationPropertyName:{get:am.prototype.Ec,set:am.prototype.bd},sourcePropertyName:{get:am.prototype.Oc,set:am.prototype.md},strand:{set:am.prototype.l}});am.prototype.g={names:[{name:'SimpleBinding',h:Yc,kind:k}],i:[B,Gm,Zl]};function to(){P.cal [...]
-Object.defineProperties(to.prototype,{htmlText:{get:to.prototype.pk,set:to.prototype.tn},href:{get:to.prototype.Le,set:to.prototype.Of}});to.prototype.g={names:[{name:'TopMenuButton',h:Cg,kind:k}]};function Fo(){Al.call(this);this.typeNames=Ba}A(Fo,Al);z(Sa,Fo);Fo.prototype.K=function(){var a=!1;this.itemRendererParent&&(a=Number(this.itemRendererParent.dataProvider.length)==this.index+1);var b="\x3cspan class\x3d'paramName'\x3e"+this.data.name+':\x3c/span\x3e';b=this.data.typehref?b+("\ [...]
-Object.defineProperties(Fo.prototype,{text:{get:Al.prototype.X,set:Fo.prototype.K}});Fo.prototype.g={names:[{name:Sa,h:Sa,kind:k}]};function zk(a){if(a){if(a.royale_wrapper)return a.royale_wrapper;if(a.parentNode&&a.parentNode.royale_wrapper)return a.parentNode.royale_wrapper}return a}z('org.apache.royale.events.getTargetWrapper',zk);function An(){D.call(this)}A(An,D);z(mg,An);An.prototype.setPosition=t();An.prototype.setPosition=An.prototype.setPosition;An.prototype.Id=t();An.prototype. [...]
-Object.defineProperties(An.prototype,{contentView:{get:An.prototype.Ra},strand:{set:An.prototype.l}});An.prototype.g={names:[{name:'Viewport',h:mg,kind:k}],i:[B,Ej]};function Xo(){D.call(this)}A(Xo,An);z(ig,Xo);Xo.prototype.Id=t();Xo.prototype.layoutViewportBeforeContentLayout=Xo.prototype.Id;Xo.prototype.Hd=t();Xo.prototype.layoutViewportAfterContentLayout=Xo.prototype.Hd;y=Xo.prototype;y.Il=function(){return this.contentView.positioner.scrollTop};y.qo=function(a){this.contentView.posit [...]
-y.l=function(a){Xo.m.l.apply(this,[a]);null==this.contentView?G(a,P).element.style.overflow='auto':G(this.contentView,P).element.style.overflow='auto'};Object.defineProperties(Xo.prototype,{verticalScrollPosition:{get:Xo.prototype.Il,set:Xo.prototype.qo},horizontalScrollPosition:{get:Xo.prototype.nk,set:Xo.prototype.sn},strand:{set:Xo.prototype.l}});Xo.prototype.g={names:[{name:'ScrollingViewport',h:ig,kind:k}],i:[B,Fj]};z('org.apache.royale.debugging.assert',t());function en(){}z(tf,en) [...]
-Yj.prototype.start=function(){-1==this.Xb&&(this.Xb=setInterval(O(this.zo,this,'timerHandler'),this.delay))};Yj.prototype.start=Yj.prototype.start;Yj.prototype.zo=function(){-1!=this.Xb&&(this.Ud++,0<this.Ld&&this.currentCount>=this.Ld&&this.stop(),this.dispatchEvent(new F('timer')))};Yj.prototype.Tj=x('Ud');Object.defineProperties(Yj.prototype,{currentCount:{get:Yj.prototype.Tj}});Yj.prototype.g={names:[{name:'Timer',h:Rg,kind:k}]};function ip(){D.call(this)}A(ip,D);z(se,ip);ip.prototyp [...]
-ip.prototype.Yh=function(a){if(this.yf){var b=this.j,c=b.states,e;for(e in c){var f=c[e];if(f.name==a.oldValue){var g=e=void 0;f=f.overrides;for(e in f){var m=f[e];if(J(m,Rn)){m=G(m,Rn,!0).items;for(var u in m){var w=m[u];(g=w.parent)&&g.I(w)}J(g,cl)&&G(g,cl,!0).uc()}else J(m,Lo)?(m=G(m,Lo,!0),null!=m.target?m.document[m.target][m.name]=m.previousValue:m.document[m.name]=m.previousValue):J(m,Tn)&&(m=G(m,Tn,!0),null!=m.target?m.document[m.target].removeEventListener(m.name,m.handlerFuncti [...]
-m.handlerFunction))}break}}for(var E in c)if(f=c[E],f.name==a.newValue){this.apply(f);break}b.dispatchEvent(new F('stateChangeComplete'))}};
-ip.prototype.apply=function(a){a=a.overrides;for(var b in a){var c=a[b];if(J(c,Rn)){c=G(c,Rn,!0);null==c.items&&(c.items=c.itemsDescriptor.items,null==c.items&&(c.items=Pn(c.document,null,c.itemsDescriptor.descriptor),c.itemsDescriptor.items=c.items));var e=c.items,f;for(f in e){var g=e[f];var m=c.document;null!=c.destination&&(m=m[c.destination]);if(null!=c.relativeTo){var u=c.document[c.relativeTo];null==c.destination&&(m=u.parent);u=m.ea(u);'after'==c.position&&u++;m.ba(g,u)}else'firs [...]
-m.ba(g,0):m.addElement(g)}J(m,cl)&&G(m,cl,!0).uc()}else J(c,Lo)?(c=G(c,Lo,!0),null!=c.target?(c.previousValue=c.document[c.target][c.name],c.document[c.target][c.name]=c.value):(c.previousValue=c.document[c.name],c.document[c.name]=c.value)):J(c,Tn)&&(c=G(c,Tn,!0),null!=c.target?c.document[c.target].addEventListener(c.name,c.handlerFunction):c.document.addEventListener(c.name,c.handlerFunction))}};
-ip.prototype.l=function(a){this.j=a;G(this.j,C,!0).addEventListener(Hb,O(this.Yh,this,'stateChangeHandler'));G(this.j,C,!0).addEventListener(sc,O(this.dm,this,'initialStateHandler'))};Object.defineProperties(ip.prototype,{strand:{set:ip.prototype.l}});ip.prototype.g={names:[{name:'SimpleStatesImpl',h:se,kind:k}],i:[fl,B]};function Wo(){P.call(this)}A(Wo,P);z(af,Wo);y=Wo.prototype;y.createElement=function(){lk(this,Dc);this.eb=this.element;this.pd=new ho;this.element.appendChild(this.pd.e [...]
-y.kd=function(a){G(this.pd.element,HTMLInputElement).checked=a};Object.defineProperties(Wo.prototype,{text:{get:Wo.prototype.X,set:Wo.prototype.K},selected:{get:Wo.prototype.Mc,set:Wo.prototype.kd}});Wo.prototype.g={names:[{name:'CheckBox',h:af,kind:k}]};function Y(a,b,c,e){this.x='undefined'!==typeof a?a:0;this.y='undefined'!==typeof b?b:0;this.width='undefined'!==typeof c?c:0;this.height='undefined'!==typeof e?e:0}z(We,Y);Y.prototype.clone=function(){return new Y(this.x,this.y,this.wid [...]
-Y.prototype.bm=function(a,b){this.x-=a;this.width+=2*a;this.y-=b;this.height+=2*b};Y.prototype.inflate=Y.prototype.bm;Y.prototype.cm=function(a){this.x-=a.x;this.width+=2*a.x;this.y-=a.y;this.height+=2*a.y};Y.prototype.inflatePoint=Y.prototype.cm;Y.prototype.offset=function(a,b){this.x+=a;this.y+=b};Y.prototype.offset=Y.prototype.offset;Y.prototype.tm=function(a){this.x+=a.x;this.y+=a.y};Y.prototype.offsetPoint=Y.prototype.tm;
-Y.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.width&&b>=this.y&&b<this.y+this.height};Y.prototype.contains=Y.prototype.contains;Y.prototype.jj=function(a){return this.contains(a.x,a.y)};Y.prototype.containsPoint=Y.prototype.jj;Y.prototype.kj=function(a){var b=a.x+a.width,c=a.y+a.height,e=this.x+this.width,f=this.y+this.height;return a.x>=this.x&&a.x<e&&a.y>=this.y&&a.y<f&&b>this.x&&b<=e&&c>this.y&&c<=f};Y.prototype.containsRect=Y.prototype.kj;
-Y.prototype.fm=function(a){var b=new Y;if(this.rb()||a.rb())return b.zf(),b;b.x=Math.max(this.x,a.x);b.y=Math.max(this.y,a.y);b.width=Math.min(this.x+this.width,a.x+a.width)-b.x;b.height=Math.min(this.y+this.height,a.y+a.height)-b.y;(0>=b.width||0>=b.height)&&b.zf();return b};Y.prototype.intersection=Y.prototype.fm;
-Y.prototype.gm=function(a){if(this.rb()||a.rb())return!1;var b=Math.min(this.y+this.height,a.y+a.height)-Math.max(this.y,a.y);return 0>=Math.min(this.x+this.width,a.x+a.width)-Math.max(this.x,a.x)||0>=b?!1:!0};Y.prototype.intersects=Y.prototype.gm;
-Y.prototype.Ao=function(a){if(this.rb())return a.clone();if(a.rb())return this.clone();var b=new Y;b.x=Math.min(this.x,a.x);b.y=Math.min(this.y,a.y);b.width=Math.max(this.x+this.width,a.x+a.width)-b.x;b.height=Math.max(this.y+this.height,a.y+a.height)-b.y;return b};Y.prototype.union=Y.prototype.Ao;Y.prototype.re=function(a){return a.x==this.x&&a.y==this.y&&a.width==this.width&&a.height==this.height};Y.prototype.equals=Y.prototype.re;
-Y.prototype.toString=function(){return'(x\x3d'+this.x+', y\x3d'+this.y+', w\x3d'+this.width+', h\x3d'+this.height+')'};Y.prototype.toString=Y.prototype.toString;Y.prototype.oe=function(a){this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height};Y.prototype.copyFrom=Y.prototype.oe;Y.prototype.Af=function(a,b,c,e){this.x=a;this.y=b;this.width=c;this.height=e};Y.prototype.setTo=Y.prototype.Af;z('org.apache.royale.geom.Rectangle.fromJSONString',function(a){a=JSON.parse(a);return jp(a)});
-function jp(a){var b=Number(void 0===a.x?a.left:a.x),c=Number(void 0===a.y?a.top:a.y);return new Y(b,c,Number(void 0===a.width?a.right-b:a.width),Number(void 0===a.height?a.bottom-c:a.height))}z('org.apache.royale.geom.Rectangle.fromObject',jp);y=Y.prototype;y.Ak=x('x');y.An=v('x');y.zl=x('y');y.jo=v('y');y.el=function(){return this.x+this.width};y.Tn=function(a){this.width=a-this.x};y.Dj=function(){return this.y+this.height};y.Pm=function(a){this.height=a-this.y};
-y.Al=function(){return new R(this.x,this.y)};y.ko=function(a){this.width+=this.x-a.x;this.height+=this.y-a.y;this.x=a.x;this.y=a.y};y.Ej=function(){return new R(this.right,this.bottom)};y.Qm=function(a){this.width=a.x-this.x;this.height=a.y-this.y};y.kl=function(){return new R(this.width,this.height)};y.Zn=function(a){this.width=a.x;this.height=a.y};
-Object.defineProperties(Y.prototype,{left:{get:Y.prototype.Ak,set:Y.prototype.An},top:{get:Y.prototype.zl,set:Y.prototype.jo},right:{get:Y.prototype.el,set:Y.prototype.Tn},bottom:{get:Y.prototype.Dj,set:Y.prototype.Pm},topLeft:{get:Y.prototype.Al,set:Y.prototype.ko},bottomRight:{get:Y.prototype.Ej,set:Y.prototype.Qm},size:{get:Y.prototype.kl,set:Y.prototype.Zn}});Y.prototype.g={names:[{name:'Rectangle',h:We,kind:k}]};function bm(){}z(Uc,bm);function kp(a){if(J(a.source,Array)){var b=G(a. [...]
-function lp(a,b){if(null!=a.destinationFunction)a.destinationFunction.apply(a.document,[b]);else if(J(a.destinationData,Array)){var c=G(a.destinationData,Array),e=c.length,f=a.document[c[0]];if(null==f)a.document.addEventListener(bi,O(a.qj,a,'destinationChangeHandler'));else{for(a=1;a<e-1;a++)if(f=f[c[a]],null==f)return;f[c[e-1]]=b}}}bm.prototype.u=v(Tb);bm.prototype.setDocument=bm.prototype.u;bm.prototype.Cb=function(){try{var a=kp(this);lp(this,a)}catch(b){}};bm.prototype.valueChanged= [...]
-bm.prototype.qj=function(a){a.propertyName==this.destinationData[0]&&this.Cb(null)};bm.prototype.l=function(a){this.destination=a;try{var b=kp(this);lp(this,b)}catch(c){}};Object.defineProperties(bm.prototype,{strand:{set:bm.prototype.l}});bm.prototype.g={names:[{name:'GenericBinding',h:Uc,kind:k}],i:[B,Gm]};function Sn(){}z(Eg,Sn);Sn.prototype.Pe=x('be');Sn.prototype.Sf=v('be');Sn.prototype.ak=x('yi');Sn.prototype.hn=v('yi');Object.defineProperties(Sn.prototype,{items:{get:Sn.prototype. [...]
-Z.prototype.stopImmediatePropagation=function(){this.o&&(this.o.stopPropagation(),this.fa.stopImmediatePropagation())};Z.prototype.stopImmediatePropagation=Z.prototype.stopImmediatePropagation;Z.prototype.stopPropagation=function(){this.o&&this.o.stopPropagation()};Z.prototype.stopPropagation=Z.prototype.stopPropagation;Z.prototype.preventDefault=function(){this.o?this.o.preventDefault():(Z.m.preventDefault.apply(this),this.cc=!0)};Z.prototype.preventDefault=Z.prototype.preventDefault;
-Z.prototype.H=function(){return new Z(this.type,this.key,this.code,this.shiftKey,this.altKey,this.ctrlKey,this.metaKey,0,this.cancelable)};Z.prototype.cloneEvent=Z.prototype.H;y=Z.prototype;y.Ca=function(){return this.o?zk(this.o.target):this.Z};y.Bb=v('Z');y.zc=function(){return this.o?zk(this.o.currentTarget):this.Z};y.Cf=v('Z');y.wk=x('Ig');y.zn=v('Ig');y.Jj=x('ug');y.Tm=v('ug');y.bf=x('Wi');y.te=x('sg');y.Hm=v('sg');y.ze=x('yg');y.$m=v('yg');y.Ue=x('Kg');y.En=v('Kg');
-y.Gk=function(){return this.shiftKey||this.ctrlKey||this.metaKey};y.ll=x('Yi');y.$n=v('Yi');y.Bc=function(){return this.o?this.o.defaultPrevented:this.cc};y.Df=v('cc');
-Object.defineProperties(Z.prototype,{target:{get:Z.prototype.Ca,set:Z.prototype.Bb},currentTarget:{get:Z.prototype.zc,set:Z.prototype.Cf},key:{get:Z.prototype.wk,set:Z.prototype.zn},code:{get:Z.prototype.Jj,set:Z.prototype.Tm},shiftKey:{get:Z.prototype.bf},altKey:{get:Z.prototype.te,set:Z.prototype.Hm},ctrlKey:{get:Z.prototype.ze,set:Z.prototype.$m},metaKey:{get:Z.prototype.Ue,set:Z.prototype.En},modifierKey:{get:Z.prototype.Gk},specialKey:{get:Z.prototype.ll,set:Z.prototype.$n},defaultP [...]
-set:Z.prototype.Df}});Z.prototype.g={names:[{name:'KeyboardEvent',h:Ne,kind:k}],i:[vk]};function pl(a){tk.call(this);tk.call(this,a);this.item=null}A(pl,tk);z(Le,pl);pl.prototype.H=function(){var a=new pl(this.type);a.item=this.item;return a};pl.prototype.cloneEvent=pl.prototype.H;pl.prototype.g={names:[{name:'ItemRemovedEvent',h:Le,kind:k}]};function mp(){this.Yg={}}z(rg,mp);mp.prototype.parse=function(a){return JSON.parse(a,O(this.reviver,this,'reviver'))};mp.prototype.parse=mp.prototy [...]
-mp.prototype.l=function(a){this.j=a;if(a=a.info().ym)for(var b in a)(a=wo(b))&&(this.Yg[a.key]=a)};Object.defineProperties(mp.prototype,{strand:{set:mp.prototype.l}});mp.prototype.g={names:[{name:'JSONReviver',h:rg,kind:k}]};function op(){this.xg=Number.NaN}z(dg,op);op.prototype.eh=function(){return new vl};op.prototype.createColumn=op.prototype.eh;y=op.prototype;y.Ne=x('kc');y.Qf=v('kc');y.Nj=x('xg');y.Wm=v('xg');y.Qe=x('eb');y.Tf=v('eb');y.Ac=x('$a');y.$c=v('$a');y.xc=x('Ha');y.Yc=v('Ha');
-Object.defineProperties(op.prototype,{itemRenderer:{get:op.prototype.Ne,set:op.prototype.Qf},columnWidth:{get:op.prototype.Nj,set:op.prototype.Wm},label:{get:op.prototype.Qe,set:op.prototype.Tf},dataField:{get:op.prototype.Ac,set:op.prototype.$c},className:{get:op.prototype.xc,set:op.prototype.Yc}});op.prototype.g={names:[{name:'DataGridColumn',h:dg,kind:k}],i:[Fm]};function pp(a){(a='undefined'!==typeof a?a:null)&&a.addEventListener(di,O(this.li,this,ci))}z(Bb,pp);y=pp.prototype;y.li=fu [...]
-y.gj=function(a){var b=this.model.filterTags;b||(b=[]);b.push({name:a.detail});this.model.filterTags=b};y.zm=function(a){for(var b=this.model.filterTags,c=b.length,e=0;e<c;e++)if(b[e].name==a.detail){b.splice(e,1);break}this.model.filterTags=0==b.length?null:b};y.Jd=function(){this.model.currentPackage=this.mainView.currentPackage};y.me=function(){this.model.currentClass=this.mainView.currentClass};y.u=function(a){a.addEventListener(di,O(this.li,this,ci))};pp.prototype.setDocument=pp.pro [...]
-pp.prototype.g={names:[{name:'ASDocController',h:Bb,kind:k}],i:[Gm]};function So(){}A(So,Ll);z(Of,So);So.prototype.uf=function(){this.Ea()};So.prototype.F=function(){if(null==this.flexibleChild)return!1;var a=this.layoutView;this.sc=this.document[this.flexibleChild];var b=a.numElements;if(0==b)return!1;for(var c=0;c<b;c++){var e=G(a.J(c),P);var f=K(getComputedStyle(e.element).display);'flex'!=f&&f!=Oc&&(e.element.style.display=ib)}f=this.host.height-1;for(c=0;c<b;c++)e=G(a.J(c),P),e!=thi [...]
-So.prototype.u=v(Tb);So.prototype.setDocument=So.prototype.u;So.prototype.l=function(a){So.m.l.apply(this,[a]);G(this.host.parent,C).addEventListener(Nh,O(this.uf,this,bh))};So.prototype.Fe=x('Zd');So.prototype.Jf=v('Zd');Object.defineProperties(So.prototype,{strand:{set:So.prototype.l},flexibleChild:{get:So.prototype.Fe,set:So.prototype.Jf}});So.prototype.g={names:[{name:'OneFlexibleChildVerticalLayoutForOverflow',h:Of,kind:k}],i:[gn,Gm]};function To(){D.call(this)}A(To,Xn);z(sg,To);To. [...]
-nm.prototype.layout=nm.prototype.F;nm.prototype.Ge=x('hc');nm.prototype.Kf=v('hc');nm.prototype.cf=x('oc');nm.prototype.Zf=v('oc');Object.defineProperties(nm.prototype,{grow:{get:nm.prototype.Ge,set:nm.prototype.Kf},shrink:{get:nm.prototype.cf,set:nm.prototype.Zf}});nm.prototype.g={names:[{name:'VerticalFlexLayout',h:Pf,kind:k}]};function qp(){M.call(this);this.L([7,'model',!1,[cm,1,h,!0,fa,0,0,null],'width',!0,900,'height',!0,500,'valuesImpl',!1,[En,1,h,!0,ea,0,0,null],'initialView',!1, [...]
-Object.defineProperties(qp.prototype,{mainView:{get:x('yh'),set:function(a){a!=this.yh&&(this.yh=a,this.dispatchEvent(T(this,'mainView',null,a)))}},service:{get:x('Th'),set:function(a){a!=this.Th&&(this.Th=a,this.dispatchEvent(T(this,'service',null,a)))}},reviver:{get:x('Lh'),set:function(a){a!=this.Lh&&(this.Lh=a,this.dispatchEvent(T(this,'reviver',null,a)))}}});qp.prototype.g={names:[{name:'ASDoc',h:'ASDoc',kind:k}]};
-qp.prototype.info=function(){return{ym:{ASDocClassTags:xa,ASDocClassMembers:wa,ASDocClassEvents:ua,ASDocClassAccessor:ra,ASDocClass:qa}}};
-qp.prototype.mj=[0,1,'.Application *',function(){this.MozBoxSizing=this.boxSizing=this.WebkitBoxSizing=kb},0,1,'.royale *',function(){this.MozBoxSizing=this.boxSizing=this.WebkitBoxSizing=kb},0,1,'.royale *:before',function(){this.MozBoxSizing=this.boxSizing=this.WebkitBoxSizing=kb},0,1,'.royale *:after',function(){this.MozBoxSizing=this.boxSizing=this.WebkitBoxSizing=kb},0,1,'.unselectable',function(){this.MozUserSelect='-moz-none';this.KhtmlUserSelect=this.userSelect=this.WebkitUserSel [...]
-Oc},0,1,cd,function(){this.margin=this.padding=0},0,1,Ye,function(){this.border=[1,Oh,8421504];this.padding=4;this.backgroundColor=16316664;this.margin=0;this.borderRadius=2},0,1,'org.apache.royale.html.Button:hover',function(){this.border=[1,Oh,8421504];this.padding=4;this.backgroundColor=15263976},0,1,'org.apache.royale.html.Button:active',function(){this.border=[1,Oh,8421504];this.padding=4;this.backgroundColor=14211288},0,1,Ze,function(){this.iBeadView=tn;this.iItemRenderer=co;this.i [...]
-zn;this.iBeadModel=lm;this.iBeadController=gp;this.iItemRendererClassFactory=On;this.iDataProviderItemRendererMapper=tm;this.borderStyle=Oc},0,1,'.opt_org-apache.royale-html-ComboBox_Button',function(){this.margin=this.padding=0},0,1,bf,function(){this.iBeadView=qn;this.iViewport=An;this.iBeadLayout=go;this.alignItems='flex-start';this.iViewportModel=Ao},0,1,cf,function(){this.iBeadView=rn;this.iItemRenderer=Al;this.iViewport=An;this.borderColor=2236962;this.iBeadLayout=Mk;this.iBeadMode [...]
-1;this.iItemRendererClassFactory=On;this.iViewportModel=Ao;this.iDataProviderItemRendererMapper=dn;this.borderStyle=Oh},0,1,df,function(){this.iBeadView=wn;this.border=[1,Oh,2236962];this.backgroundColor=16777215;this.iBeadLayout=yo;this.iBeadModel=un;this.iChangePropagator=uo;this.width=200;this.iDataGridPresentationModel=Vn;this.height=200},0,1,ef,function(){this.iBeadView=tn;this.iItemRenderer=co;this.minHeight=40;this.flexGrow=0;this.iBeadLayout=zn;this.iBeadModel=lm;this.iBeadContro [...]
-On;this.iDataProviderItemRendererMapper=tm;this.borderStyle=Oc;this.height=40},0,1,eg,function(){this.iBeadView=sn;this.iItemRenderer=Al;this.iViewport=An;this.backgroundColor=16777215;this.iBeadLayout=Mk;this.iBeadModel=un;this.iBeadController=gp;this.iItemRendererClassFactory=On;this.iViewportModel=Ao;this.iDataProviderItemRendererMapper=dn;this.borderStyle=Oc},0,1,'.opt_org-apache.royale-html-DataGrid_ListArea',function(){this.iViewport=Xo;this.backgroundColor=16777215;this.flexGrow=1 [...]
-Ok;this.iViewportModel=Ao},0,1,'.DynamicDataGrid',function(){this.iBeadView=wn;this.border=[1,Oh,2236962];this.backgroundColor=16777215;this.iBeadLayout=yo;this.iBeadModel=kn;this.iChangePropagator=uo;this.columnClassName='DynamicDataGridColumnList';this.iDataGridPresentationModel=Vn},0,1,'.DynamicDataGridColumnList',function(){this.iBeadView=sn;this.iItemRenderer=Al;this.iViewport=An;this.backgroundColor=16777215;this.iBeadLayout=Mk;this.iBeadModel=kn;this.iBeadController=gp;this.iItemR [...]
-On;this.iViewportModel=Ao;this.iDataProviderItemRendererMapper=Mn;this.borderStyle=Oc},0,1,'.opt_org-apache.royale-html-DateChooser_MonthButtons',function(){this.iBeadLayout=Wn;this.height=20},0,1,ff,function(){this.iBeadView=rm;this.borderWidth=1},0,1,hf,function(){this.iBeadView=sn;this.iItemRenderer=Al;this.iViewport=Xo;this.border=[1,Oh,2236962];this.iBeadLayout=Mk;this.iBeadModel=wm;this.iBeadController=gp;this.iItemRendererClassFactory=On;this.iViewportModel=Ao;this.iDataProviderIt [...]
-dn},0,1,'.DynamicList',function(){this.iBeadView=sn;this.iItemRenderer=Al;this.iViewport=Xo;this.borderColor=2236962;this.backgroundColor=16777215;this.iBeadLayout=Mk;this.iBeadModel=Um;this.iBeadController=gp;this.iItemRendererClassFactory=On;this.iViewportModel=Ao;this.iDataProviderItemRendererMapper=Mn;this.borderStyle=Oh},0,1,'TreeGrid .TreeGridColumn',function(){this.border=Oc},0,1,'.opt_org-apache.royale-html-TreeGrid_ListArea',function(){this.iViewport=Xo;this.backgroundColor=1677 [...]
-1;this.iBeadLayout=go;this.iViewportModel=Ao;this.position=Ya},0,1,'Panel .TitleBar',function(){this.borderBottom=[1,Oh,3355443]},0,1,'.PanelContent',function(){this.backgroundColor=16777215},0,1,lf,function(){this.backgroundColor=16777215;this.position=Ya},0,1,'.SliderTrack',function(){this.position=Ya},0,1,'.SliderThumb',function(){this.position=Ya},0,1,'.SpinnerButton',function(){this.margin=this.padding=0;this.fontSize=6},0,1,'.SpinnerButton:hover',function(){this.margin=this.padding [...]
-6},0,1,jg,function(){this.cursor='pointer';this.paddingBottom=4;this.flexGrow=1;this.fontFamily=Eh;this.flexShrink=0;this.iBeadController=Hk;this.fontSize=12;this.paddingTop=4},0,1,of,function(){this.border=[1,Oh,8421504];this.padding=4;this.margin=0;this.borderRadius=2},0,1,'TitleBar .TitleBarCloseButton',function(){this.margin=0;this.height=this.width=16},0,1,'TitleBar .TitleBarTitle',function(){this.margin=this.padding=0;this.fontWeight=jb},0,1,'.toggleTextButton',function(){this.bord [...]
-8421504];this.padding=4;this.backgroundColor=16316664},0,1,'.toggleTextButton:hover',function(){this.border=[1,Oh,8421504];this.padding=4;this.backgroundColor=15263976},0,1,'.toggleTextButton_Selected',function(){this.border=[1,Oh,8421504];this.padding=4;this.backgroundColor=14211288},0,1,'.toggleTextButton_Selected:hover',function(){this.border=[1,Oh,8421504];this.padding=4;this.backgroundColor=15263976},0,1,we,function(){this.iBeadView=rm;this.iBeadLayout=go},0,1,'global',function(){th [...]
-10;this.iStatesImpl=ip},0,1,xg,function(){this.top=60;this.color=16777215;this.right=this.fontSize=10;this.position=Ya},0,1,'.ResponsiveTableTileText',function(){this.marginTop=16;this.marginLeft=60},0,1,'.ResponsiveTableTileIcon',function(){this.fontSize=40;this['float']='left'},0,1,'.ResponsiveTableTileTitle',function(){this.color=65535},0,1,'.ResponsiveTableTextContent',t(),0,1,'.big-buttons',t(),0,1,'.BigButtonContent',function(){this.color=16777215;this.textDecoration=Oc},0,1,'.red- [...]
-this.backgroundColor=16711680},0,1,'.blue-button',function(){this.borderColor=this.backgroundColor=255},0,1,'.centerButton',function(){this.display='flex';this.justifyContent=mb},0,1,'.white-border-button',function(){this.borderColor=16777215;this.borderStyle=Oh},0,1,'.intro',function(){this.fontFamily=['Verdana','Geneva',Eh];this.width=40},0,1,wg,function(){this.backgroundImage='http://royale.codeoscopic.com/wp-content/uploads/2017/10/page-bg-1-1920x300.png';this.backgroundSize=this.wid [...]
-'no-repeat';this.marginTop=0},0,1,zg,function(){this.display='inline';this.marginTop=0;this.height=40},0,1,'.SocialButton',function(){this.marginRight=20;this.color=pc;this.display='inline';this.lineHeight=70;this.fontSize=16},0,1,yg,function(){this.color=16777215;this.flexWrap='wrap';this.display='flex';this.paddingLeft=this.paddingRight=54;this.justifyContent='space-between'},0,1,Ag,function(){this.verticalAlign='top';this.listStyle=Oc;this.display=tc;this.marginTop=this.marginBottom=0 [...]
-40},0,1,Cg,function(){this.marginRight=20;this.fontFamily=Ua;this.color=pc;this.display='inline';this.letterSpacing=1;this.fontSize=14;this.lineHeight=70;this.fontWeight=600},0,1,'.TopMenuButtonContent',function(){this.color=pc;this.textDecoration=Oc},0,1,'.orange-box',function(){this.backgroundColor=16750899;this.paddingBottom=20;this.width=100;this.paddingTop=20},0,1,'.orange-box-text',function(){this.margin=[20,200]},0,1,'.orange-box-code',function(){this.backgroundColor=16763904;this [...]
-200];this.fontFamily=['Courier New','Courier',Lc];this.textAlign='left'},0,1,'.npm-title',function(){this.color=16777215;this.textAlign=mb},0,1,'.npm-command',function(){this.backgroundColor=0;this.margin=[20,300];this.color=16777215;this.textAlign=mb},0,1,'.apache',function(){this.fontFamily=Ua;this.color=10486432;this.lineHeight=30;this.fontWeight=600},0,1,'.apacheroyale',function(){this.fontFamily=Ua;this.color=16401950;this.lineHeight=30;this.fontWeight=600},0,1,'.documentation',func [...]
-Ua;this.color=0;this.lineHeight=30;this.fontWeight=600},0,1,'.development',function(){this.fontFamily=Ua;this.color=15976295;this.lineHeight=30;this.fontWeight=600},0,1,'.community',function(){this.fontFamily=Ua;this.color=2788138;this.lineHeight=30;this.fontWeight=600},0,1,'.footer-column',function(){this.flexGrow=1},0,1,'.footer-list',function(){this.listStyle=Oc;this.marginBottom=20;this.paddingLeft=0},0,1,'.footer-list_a',function(){this.color=4428739;this.textDecoration=Oc;this.line [...]
-0,1,'.aboutusdiv',function(){this.flexGrow=1;this.flexBasis=33;this.minWidth=150},0,1,'.aboutus',function(){this.fontFamily=Ua;this.color=0;this.lineHeight=30;this.fontWeight=600},0,1,'.aboutus_p',function(){this.paddingBottom=38},0,1,'.aboutus_a',function(){this.color=4428739;this.textDecoration=Oc},0,1,'.aboutus-logo',function(){this.paddingRight=this.paddingBottom=14;this.width=100;this['float']='left'},0,1,'.aboutus-apache-logo',function(){this.paddingRight=this.paddingBottom=14;this [...]
-this['float']='right'},0,1,'.AnchorListContent',function(){this.textDecoration=Oc},0,1,'.logo',function(){this.width=190;this.marginBottom=5;this.marginTop=15;this.height=40},0,1,af,function(){this.fontFamily=Eh;this.fontSize=12},0,1,gf,function(){this.fontFamily=Eh;this.fontSize=12},0,1,'org.apache.royale.html.RadioButton',function(){this.fontFamily=Eh;this.fontSize=12},0,1,hg,function(){this.fontFamily=Eh;this.fontSize=12},0,1,cf,function(){this.verticalAlign='bottom'},0,1,'.sectionLab [...]
-16624509;this.paddingBottom=3;this.textAlign=mb;this.fontSize=16;this.paddingTop=3;this.fontWeight=jb},0,1,'.titleGroup',function(){this.marginTop=30;this.marginLeft=5},0,1,'.detailsPane',function(){this.paddingRight=10;this.paddingLeft=20},0,1,'.paneTitle',function(){this.backgroundColor=16624509;this.fontSize=24;this.paddingLeft=20;this.fontWeight=jb},0,1,'.paneList',function(){this.marginRight=20;this.borderStyle=Oh;this.marginTop=50;this.marginLeft=20},0,1,'.HashAnchorAnchor',functio [...]
-Oc},0,1,La,function(){this.paddingLeft=5},0,1,Ra,function(){this.paddingRight=3},0,1,'.summary',function(){this.paddingTop=this.paddingBottom=3},0,1,'.detailCaption',function(){this.width=80;this.lineHeight=20;this.fontWeight=jb},0,1,'.title',function(){this.fontSize=20},0,1,'.attributeList',function(){this.marginBottom=10;this.borderStyle=Oc;this.marginTop=10},0,1,'.description',function(){this.fontFamily=Eh;this.marginBottom=10;this.fontSize=12;this.marginTop=10},0,1,'.attributeCaption [...]
-3;this.fontWeight=jb},0,1,'.summaryQName',function(){this.textDecoration=Oc;this.fontWeight=jb;this.marginTop=3;this.marginLeft=10},0,1,'.summaryType',t(),0,1,'.summaryTypeLink',function(){this.textDecoration=Oc},0,1,'.summaryDescription',function(){this.marginBottom=3;this.marginLeft=10},0,1,'.summaryList',function(){this.marginBottom=20;this.borderStyle=Oh},0,1,'.detailList',function(){this.marginBottom=20},0,1,'.property',function(){this.paddingBottom=20;this.borderWidth=1;this.paddin [...]
-this.borderBottomStyle=Oh;this.paddingLeft=20},0,1,'.propertyQName',function(){this.fontFamily=Lc},0,1,'.propertyType',function(){this.fontFamily=Lc},0,1,'.propertyQNameTitle',function(){this.marginRight=3;this.fontSize=18;this.fontWeight=jb;this.marginTop=3},0,1,'.propertyTypeLink',function(){this.fontFamily=Lc;this.textDecoration=Oc},0,1,'.paramName',function(){this.fontFamily=Lc},0,1,'.paramType',function(){this.fontFamily=Lc},0,1,'.paramLink',function(){this.fontFamily=Lc;this.textDe [...]
-Oc},0,1,'.eventQName',function(){this.fontWeight=jb},0,1,'.eventLink',function(){this.textDecoration=Oc},0,1,'.eventSummaryQName',function(){this.marginRight=10;this.width=120;this.textDecoration=Oc;this.fontWeight=jb;this.marginTop=3;this.marginLeft=10},0,1,'.findClassLabel',function(){this.paddingRight=3},0,1,'.searchTI',function(){this.width=300},0,1,'.swfonly',function(){this.color=16711680},0,1,'.jsonly',function(){this.color=65280},0,1,'.loading',function(){this.fontSize=40}];
+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);}}z('org.apache.royale.events.utils.KeyConverter.convertKeyCode',Nm);function Om(a){return String.fromCharCode(a)}z('org.apache.royale.events.utils.KeyConverter.convertCharCode',Om);Lm.prototype.g={names:[{name:'KeyConverter',h:Ye,kind:k}]};function [...]
+Object.defineProperties(Qm.prototype,{data:{get:R.prototype.da,set:Qm.prototype.C},obj:{get:Qm.prototype.ra}});
+Object.defineProperties(Qm.prototype,{target:{get:x('Va'),set:function(a){a!=this.Va&&(this.Va=a,this.dispatchEvent(S(this,$h,null,a)))}},eventTypeGroup:{get:x('mh'),set:function(a){a!=this.mh&&(this.mh=a,this.dispatchEvent(S(this,Vb,null,a)))}},label:{get:x('X'),set:function(a){a!=this.X&&(this.X=a,this.dispatchEvent(S(this,Ec,null,a)))}},link:{get:x('aa'),set:function(a){a!=this.aa&&(this.aa=a,this.dispatchEvent(S(this,Ic,null,a)))}},attributes:{get:x('oa'),set:function(a){a!=this.oa&& [...]
+a,this.dispatchEvent(S(this,db,null,a)))}},description:{get:x('pa'),set:function(a){a!=this.pa&&(this.pa=a,this.dispatchEvent(S(this,Ob,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Qm.m.M.apply(this),b=[T,2,h,!0,ja,hb,null,[Tk,1,h,!0,ha,0,0,null],0,0,[U,2,p,!0,$h,l,!0,oh,0,0,null,U,2,h,!0,ia,r,!0,'event',0,0,null],T,3,p,!0,Vb,l,!0,Vb,hb,null,[Tk,1,h,!0,ka,0,0,null],0,0,[U,3,h,!0,la,l,!0,'eventQName',r,!0,'Event Object Type:',0,0,null,U,2,p,!0,Ec,l,!0,'eventType',0, [...]
+2,p,!0,Ic,l,!0,'eventTypeLink',0,0,null],sl,4,p,!0,db,l,!0,cb,yc,!0,new Ol(pm),ih,!0,100,0,0,null,Vk,2,p,!0,Ob,ih,!0,100,0,0,null];this.D=a?a.concat(b):b}return this.D}}});
+Qm.prototype.ba=[6,[Rc,yh],null,[$h,r],[n,'type'],null,[Ec,r],[n,'type'],null,[Ic,r],[n,'typehref'],null,[Ic,kc],[n,db],null,[db,Kb],[Rc,Ob],null,[Ob,r],0,2,Rc,Jb,[0,5],null,[1,2,yh,d,0,null,null,2,2,Ob,d,5,null,null,null],3,2,n,[Jb,d],[1,2,3,4],null,[4,2,'type',d,[1,2],null,null,5,2,'typehref',d,3,null,null,6,2,db,d,4,null,null,null]];Qm.prototype._bindings=Qm.prototype.ba;Qm.prototype.g={names:[{name:Ha,h:Ha,kind:k}]};function Rm(){}z(Mg,Rm);y=Rm.prototype;y.rb=x('ib');y.Ab=v('ib');y.C [...]
+y.fd=function(a){this.element.value=a;this.dispatchEvent(new F(ai))};Object.defineProperties(Vm.prototype,{text:{get:Vm.prototype.Y,set:Vm.prototype.K},html:{get:Vm.prototype.Hc,set:Vm.prototype.fd}});Vm.prototype.g={names:[{name:'TextInput',h:tf,kind:k}]};function gl(){}z(fe,gl);gl.prototype.g={names:[{name:'IStatesImpl',h:fe,kind:q}],i:[C,B]};function Wm(){}z(Ad,Wm);Wm.prototype.g={names:[{name:'IContentView',h:Ad,kind:q}],i:[Lj]};function Xm(){E.call(this)}A(Xm,E);z(cg,Xm);y=Xm.protot [...]
+y.kd=function(a){a!=this.Kb&&(this.Kb=a,this.dispatchEvent(new F(Fh)))};y.Oc=x('na');y.nd=function(a){if(a!=this.na){this.na=a;for(var b=this.G.length,c=0;c<b;c++)if(void 0==a){this.S=c;break}this.dispatchEvent(new F(Nh));this.dispatchEvent(new F(Mh))}};y.df=function(){return String(this.na)};y.Zf=function(a){for(var b=this.G.length,c=0;c<b;c++)if('undefined'==a){this.S=c;break}this.dispatchEvent(new F(Nh));this.dispatchEvent(new F(Mh))};
+Object.defineProperties(Xm.prototype,{strand:{set:Xm.prototype.l},dataProvider:{get:Xm.prototype.Da,set:Xm.prototype.Ha},labelField:{get:Xm.prototype.qa,set:Xm.prototype.va},selectedIndex:{get:Xm.prototype.sb,set:Xm.prototype.Bb},rollOverIndex:{get:Xm.prototype.Lc,set:Xm.prototype.kd},selectedItem:{get:Xm.prototype.Oc,set:Xm.prototype.nd},selectedString:{get:Xm.prototype.df,set:Xm.prototype.Zf}});Xm.prototype.g={names:[{name:'SingleSelectionCollectionViewModel',h:cg,kind:k}],i:[xl,yl]};f [...]
+Zm.prototype.Db=function(a){if(null==a&&null==this.value)return!1;var b=typeof this.value;return b==Vh?null==a&&''==this.value?!1:a!=this.value:b==Qc?null==a&&0==this.value?!1:a!=this.value:'boolean'==b?null==a&&0==this.value?!1:a!=this.value:!0};function $m(a,b){try{b.apply(a)}catch(g){for(var c=an.length,e=0;e<c;e++)if(J(g,an[e].type)){var f=an[e].Sc;a.value=null!=f?f(a,b):null}a=g.message;c=bn.length;for(e=0;e<c;e++)if(-1!=a.indexOf(bn[e]))return;throw g;}}var bn='Call attempted on an [...]
+z('org.apache.royale.binding.WatcherBase.allowedErrors',bn);var an=[{type:RangeError}];z('org.apache.royale.binding.WatcherBase.allowedErrorTypes',an);Zm.prototype.vf=function(){if(this.O)for(var a=this.O.length,b=0;b<a;b++)this.O[b].Db(this.value)};Zm.prototype.notifyListeners=Zm.prototype.vf;Zm.prototype.g={names:[{name:'WatcherBase',h:ad,kind:k}]};function Wl(a,b,c,e){this.document=a;this.propertyName=b;this.getterFunction=e;this.eventNames=c}A(Wl,Zm);z(Yc,Wl);Wl.prototype.Aa=function [...]
+Wl.prototype.tb=function(a){if(this.T){if(J(this.eventNames,String))this.T.removeEventListener(G(this.eventNames,String),M(this.Aa,this,pb));else if(J(this.eventNames,Array))for(var b=G(this.eventNames,Array).length,c=0;c<b;c++)this.T.removeEventListener(K(this.eventNames[c]),M(this.Aa,this,pb));this.T=null}if(this.source=J(a,Wl)?G(a,Wl,!0).value:a)J(this.source,C)?this.T=G(this.source,C,!0):J(this.source,Object)&&null!=this.source.staticEventDispatcher&&(this.T=this.source.Go);if(this.T [...]
+String))this.T.addEventListener(G(this.eventNames,String),M(this.Aa,this,pb));else if(J(this.eventNames,Array))for(a=G(this.eventNames,Array).length,b=0;b<a;b++)this.T.addEventListener(K(this.eventNames[b]),M(this.Aa,this,pb));$m(this,M(this.pi,this,ei));this.vf()};Wl.prototype.parentChanged=Wl.prototype.tb;
+Wl.prototype.pi=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.oi()};Wl.prototype.g={names:[{name:'PropertyWatcher',h:Yc,kind:k}]};function U(){O.call(this);this.typeNames='Label'}A(U,O);z(mf,U);y=U.prototype;y.Lb='';y.createElement=function(){qk(this,' [...]
+Object.defineProperties(U.prototype,{text:{get:U.prototype.Y,set:U.prototype.K},html:{get:U.prototype.Hc,set:U.prototype.fd}});U.prototype.g={names:[{name:'Label',h:mf,kind:k}]};function pm(){Bl.call(this);this.typeNames+=' AttributeRenderer'}A(pm,Bl);z(Ba,pm);pm.prototype.K=function(){var a="\x3cspan class\x3d'attributeCaption'\x3e"+this.data.name+'\x3c/span\x3e';a+="\x3cspan class\x3d'attributeValue'\x3e"+this.data.value+'\x3c/span\x3e';this.element.innerHTML=a};Object.defineProperties [...]
+Object.defineProperties(cn.prototype,{destinationID:{get:cn.prototype.nk,set:cn.prototype.sn},sourcePropertyName:{get:cn.prototype.Pc,set:cn.prototype.od},destinationPropertyName:{get:cn.prototype.Fc,set:cn.prototype.dd},strand:{set:cn.prototype.l}});cn.prototype.g={names:[{name:'ItemRendererSimpleBinding',h:Xc,kind:k}],i:[B,Jm]};function dn(){wl.call(this);this.typeNames=Ea}A(dn,lm);z(kf,dn);dn.prototype.g={names:[{name:Ea,h:kf,kind:k}]};function rl(){}z(Ff,rl);rl.prototype.g={names:[{n [...]
+z('org.apache.royale.net.HTTPConstants.IO_ERROR','ioError');z('org.apache.royale.net.HTTPConstants.SECURITY_ERROR','securityError');z('org.apache.royale.net.HTTPConstants.STATUS','httpStatus');z('org.apache.royale.net.HTTPConstants.RESPONSE_STATUS',mc);fn.prototype.g={names:[{name:'HTTPConstants',h:sg,kind:k}]};function gn(){}z(Ce,gn);y=gn.prototype;y.Nj=x('Ai');y.Wm=v('Ai');y.al=x('Yi');y.Un=v('Yi');y.Pk=x('Si');y.Mn=v('Si');Object.defineProperties(gn.prototype,{border:{get:gn.prototype [...]
+y.wa=function(){var a=G(this.dataProviderModel.dataProvider,Array);if(a){var b=G(this.j,vk).dataGroup;b.Yc();for(var c=G(this.j.A(ul),ul),e=a.length,f=0;f<e;f++){var g=G(this.itemRendererFactory.Nb(b),Kk),m=G(g,Lk);b.yd(g);g.index=f;g.labelField=this.labelField;m&&(m.dataField=this.dataField);c&&(m=new kn,m.marginBottom=c.separatorThickness,G(g,O,!0).style=m,G(g,O,!0).height=c.rowHeight,G(g,O,!0).percentWidth=100);g.data=a[f];m=new xm(zc);m.itemRenderer=g;this.dispatchEvent(m)}G(this.j,C [...]
+y.l=function(a){this.j=a;G(a,C,!0).addEventListener(tc,M(this.vc,this,Zb))};y.Ic=function(){this.Z||(this.Z=G(ok(pl,oc,this.j),pl));return this.Z};y.gd=v('Z');Object.defineProperties(hn.prototype,{strand:{set:hn.prototype.l},itemRendererFactory:{get:hn.prototype.Ic,set:hn.prototype.gd}});hn.prototype.g={names:[{name:'DataItemRendererFactoryForArrayData',h:Bf,kind:k}],i:[B,ol]};function nl(a){this.owner=G(a,ll)}z(jd,nl);nl.prototype.addElement=function(a,b){this.owner.Sd(a,'undefined'!==t [...]
+nl.prototype.J=function(a){return this.owner.Ud(a)};nl.prototype.getElementAt=nl.prototype.J;nl.prototype.Qb=function(){return this.owner.Wd()};Object.defineProperties(nl.prototype,{numElements:{get:nl.prototype.Qb}});nl.prototype.g={names:[{name:'ContainerBaseStrandChildren',h:jd,kind:k}],i:[Lj]};function ln(){}z(Qf,ln);ln.prototype.g={names:[{name:'IOneFlexibleChildLayout',h:Qf,kind:q}],i:[Pk]};function mn(){}A(mn,Ml);z(Sf,mn);mn.prototype.xf=function(){this.Ga()};mn.prototype.F=functi [...]
+mn.prototype.u=v(Ub);mn.prototype.setDocument=mn.prototype.u;mn.prototype.l=function(a){mn.m.l.apply(this,[a]);G(this.host.parent,C).addEventListener(Rh,M(this.xf,this,fh))};mn.prototype.Ie=x('ce');mn.prototype.Kf=v('ce');Object.defineProperties(mn.prototype,{strand:{set:mn.prototype.l},flexibleChild:{get:mn.prototype.Ie,set:mn.prototype.Kf}});mn.prototype.g={names:[{name:'OneFlexibleChildHorizontalLayoutForOverflow',h:Sf,kind:k}],i:[ln,Jm]};function nn(){}z(Cd,nn);nn.prototype.g={names: [...]
+on.prototype.g={names:[{name:'DataGridCollectionViewModel',h:Yf,kind:k}],i:[nn]};function pn(){E.call(this)}A(pn,E);z(qa,pn);z('ASDocClass.key','baseClassname:string;description:string;events:object;members:object;qname:string;tags:object;type:string');y=pn.prototype;y.Lj=x('yi');y.Um=v('yi');y.Kj=x('xi');y.Tm=v('xi');y.Dc=x('ae');y.Ff=v('ae');y.Rk=x('Ti');y.Nn=v('Ti');y.kf=x('le');y.cg=v('le');y.Qc=x('me');y.dg=v('me');y.af=x('he');y.Yf=v('he');y.sk=x('Ki');y.wn=v('Ki');
+Object.defineProperties(pn.prototype,{baseInterfaceNames:{get:pn.prototype.Lj,set:pn.prototype.Um},baseClassname:{get:pn.prototype.Kj,set:pn.prototype.Tm},description:{get:pn.prototype.Dc,set:pn.prototype.Ff},members:{get:pn.prototype.Rk,set:pn.prototype.Nn},tags:{get:pn.prototype.kf,set:pn.prototype.cg},type:{get:pn.prototype.Qc,set:pn.prototype.dg},qname:{get:pn.prototype.af,set:pn.prototype.Yf},events:{get:pn.prototype.sk,set:pn.prototype.wn}});pn.prototype.g={names:[{name:qa,h:qa,kin [...]
+I.prototype.stopImmediatePropagation=function(){this.o.Ca().stopImmediatePropagation();this.o.stopPropagation()};I.prototype.stopImmediatePropagation=I.prototype.stopImmediatePropagation;I.prototype.stopPropagation=function(){this.o.stopPropagation()};I.prototype.stopPropagation=I.prototype.stopPropagation;y=I.prototype;y.ia=-1;y.we=function(){return this.o.altKey};y.Qj=function(){return this.o.button};y.Rj=function(){return this.o.charCode};y.Ae=function(){return this.o.clientX};y.Ve=x( [...]
+y.Be=function(){return this.o.clientY};y.We=x('clientY');y.Ce=function(){return this.o.ctrlKey};y.Ac=function(){return Ek(this.o.currentTarget)};y.Cc=function(){return this.o.defaultPrevented};y.Jk=function(){return this.o.keyCode};y.Xe=function(){return this.o.metaKey};y.Wk=function(){return this.o.offsetX};y.Xk=function(){return this.o.offsetY};y.dl=x('platformModifierKey');y.ll=function(){return Ek(this.o.relatedTarget)};y.bf=function(){return this.o.screenX};y.cf=function(){return th [...]
+y.ef=function(){return this.o.shiftKey};y.Bl=function(){return this.o.state};y.Ea=function(){return Ek(this.o.target)};y.Jl=function(){return this.o.timestamp};y.Qc=function(){return this.o.type};y.ye=function(){if(-1<this.ia)return 1==this.ia;var a=this.o.Ca();return'buttons'in a?1==a.buttons:1==a.which};y.Cf=function(a){this.ia=a?1:0};y.ze=function(){return this.o.Ca().buttons};
+Object.defineProperties(I.prototype,{altKey:{get:I.prototype.we},button:{get:I.prototype.Qj},charCode:{get:I.prototype.Rj},clientX:{get:I.prototype.Ae},localX:{get:I.prototype.Ve},clientY:{get:I.prototype.Be},localY:{get:I.prototype.We},ctrlKey:{get:I.prototype.Ce},currentTarget:{get:I.prototype.Ac},defaultPrevented:{get:I.prototype.Cc},keyCode:{get:I.prototype.Jk},metaKey:{get:I.prototype.Xe},offsetX:{get:I.prototype.Wk},offsetY:{get:I.prototype.Xk},platformModifierKey:{get:I.prototype. [...]
+screenX:{get:I.prototype.bf},screenY:{get:I.prototype.cf},shiftKey:{get:I.prototype.ef},state:{get:I.prototype.Bl},target:{get:I.prototype.Ea},timestamp:{get:I.prototype.Jl},type:{get:I.prototype.Qc},buttonDown:{get:I.prototype.ye,set:I.prototype.Cf},buttons:{get:I.prototype.ze}});I.prototype.g={names:[{name:'BrowserEvent',h:Fe,kind:k}],i:[Ak]};function sn(){E.call(this)}A(sn,E);z(xa,sn);z('ASDocClassTags.key','tagName:string;values:object');sn.prototype.Gl=x('jj');sn.prototype.po=v('jj' [...]
+un.prototype.g={names:[{name:'ContainerView',h:wf,kind:k}]};function vn(){E.call(this)}A(vn,un);z(xf,vn);y=vn.prototype;y.sj=function(){this.xj=G(this.j.A(tl),tl);this.host.addEventListener(Cc,M(this.tm,this,'itemsCreatedHandler'));this.xj.addEventListener(Mb,M(this.wa,this,Lb))};y.Fa=function(a){vn.m.Fa.apply(this,[a])};y.tm=function(){this.host.dispatchEvent(new F(Gc))};y.wa=function(a){this.Ga(a)};y.l=function(a){this.j=a;vn.m.l.apply(this,[a]);this.host.addEventListener(ib,M(this.sj, [...]
+Object.defineProperties(vn.prototype,{strand:{set:vn.prototype.l},dataGroup:{get:vn.prototype.De}});vn.prototype.g={names:[{name:'DataContainerView',h:xf,kind:k}],i:[rl]};function wn(){E.call(this)}A(wn,vn);z(Hf,wn);y=wn.prototype;y.Bh=-1;y.Fa=function(a){this.sa=G(this.j.A(xl),xl);this.sa.addEventListener(Mh,M(this.Im,this,'selectionChangeHandler'));this.sa.addEventListener(Fh,M(this.Gm,this,'rollOverIndexChangeHandler'));wn.m.Fa.apply(this,[a])};y.Im=function(){var a=this.dataGroup.nb( [...]
+y.Gm=function(){var a=this.dataGroup.nb(this.Ah);a&&(a.hovered=!1);if(a=this.dataGroup.nb(this.sa.rollOverIndex))a.hovered=!0;this.Ah=this.sa.rollOverIndex};y.g={names:[{name:'ListView',h:Hf,kind:k}]};function xn(){E.call(this)}A(xn,wn);z(vf,xn);xn.prototype.l=function(a){this.j=a;xn.m.l.apply(this,[a])};Object.defineProperties(xn.prototype,{strand:{set:xn.prototype.l}});xn.prototype.g={names:[{name:'ButtonBarView',h:vf,kind:k}]};function yn(){E.call(this)}A(yn,zm);z(Zf,yn);y=yn.prototyp [...]
+yn.prototype.g={names:[{name:'DataGridModel',h:Zf,kind:k}],i:[nn]};function zn(){}z(me,zn);y=zn.prototype;y.W=t();y.Tb=t();y.uh=t();y.xa=t();y.fh=t();y.yf=t();y.addRule=t();y.Ad=t();y.g={names:[{name:'IValuesImpl',h:me,kind:q}]};function An(){}z(vd,An);y=An.prototype;y.th=t();y.wc=t();y.Id=t();y.rh=t();y.ve=t();y.vh=t();y.sh=t();y.g={names:[{name:'IBorderPaddingMarginValuesImpl',h:vd,kind:q}],i:[zn]};function Bn(){}z(Ef,Bn);Bn.prototype.g={names:[{name:'IDataGridView',h:Ef,kind:q}],i:[nk [...]
+y.Fa=function(a){var b=G(this.j,Dn),c=G(b.model,nn);G(c,C,!0).addEventListener(Mb,M(this.Jd,this,dc));G(c,C,!0).addEventListener(Mh,M(this.hm,this,'handleSelectedIndexChanged'));this.ya=new dn;this.ya.percentWidth=100;this.ya.dataProvider=c.columns;this.ya.labelField=Ec;c.headerModel=G(this.ya.model,Vj);this.Fb=new En;this.Fb.percentWidth=100;this.Fb.className='opt_org-apache.royale-html-DataGrid_ListArea';c=G(this.j,Dn);var e=G(Yj.valuesImpl.W(c,'columnClassName'),String);null==e&&(e=Fa [...]
+nn),g=c.presentationModel;this.hb=[];for(var m=0;m<f.columns.length;m++){var u=G(f.columns[m],Im),w=e;null!=u.className&&(w=u.className);var D=new qm;D.className=0==m?'first '+w:m==f.columns.length-1?'last '+w:'middle '+w;D.id='dataGridColumn'+String(m);D.dataProvider=f.dataProvider;D.itemRenderer=u.itemRenderer;D.labelField=u.dataField;D.addEventListener(ob,M(this.am,this,'handleColumnListChange'));D.v(G(g,B));this.Fb.addElement(G(D,ik));this.hb.push(D)}c.dispatchEvent(new F(Gc));this.y [...]
+B));this.ya.v(G(new Gn,B));b.addElement(G(this.ya,ik));b.addElement(G(this.Fb,ik));this.Jd(a);b.addEventListener(ii,M(this.Rb,this,hc));b.addEventListener(jc,M(this.Rb,this,hc));b.dispatchEvent(new F('dataGridViewCreated'))};y.Rb=function(){this.ya.dispatchEvent(new F('layoutChanged'));this.Fb.dispatchEvent(new F('layoutChanged'))};y.Jd=function(){this.host.dispatchEvent(new F(Gc))};
+y.hm=function(){for(var a=G(this.j.A(Vj),nn).selectedIndex,b=0;b<this.hb.length;b++)G(this.hb[b],qm).selectedIndex=a};y.am=function(a){var b=G(this.j.A(Vj),nn);a=G(a.target,qm);b.selectedIndex=a.selectedIndex;for(b=0;b<this.hb.length;b++)a!=this.hb[b]&&(G(this.hb[b],qm).selectedIndex=a.selectedIndex);this.host.dispatchEvent(new F(ob))};y.Yj=x('hb');y.Ok=x('Fb');y.xk=x('ya');Object.defineProperties(Cn.prototype,{columnLists:{get:Cn.prototype.Yj},listArea:{get:Cn.prototype.Ok},header:{get: [...]
+Cn.prototype.g={names:[{name:'DataGridView',h:Af,kind:k}],i:[nk,Bn]};function Hn(){Bl.call(this);this.typeNames+=aa}A(Hn,Bl);z(La,Hn);Hn.prototype.K=function(a){var b=K(this.data.href);b||(b=a);this.element.innerHTML=oa+b+ma+a+'\x3c/a\x3e'};Object.defineProperties(Hn.prototype,{text:{get:Bl.prototype.Y,set:Hn.prototype.K}});Hn.prototype.g={names:[{name:La,h:La,kind:k}]};function vl(){E.call(this)}A(vl,E);z(bg,vl);y=vl.prototype;y.Ng=30;y.Qg=0;y.Mc=x('Ng');y.ld=function(a){this.Ng=a;this. [...]
+vl.prototype.g={names:[{name:'ListPresentationModel',h:bg,kind:k}],i:[ul]};function In(){}z(wd,In);In.prototype.g={names:[{name:'ICSSImpl',h:wd,kind:q}]};function X(){E.call(this)}A(X,E);z(te,X);X.prototype.lastIndex=0;X.prototype.xa=function(a){var b=a.vj,c=this.values;this.wm=a;null==c&&(c={});if(b){a=b.length;for(var e=0;e<a;){var f=Number(b[e++]);0<f&&(e+=f);f=Number(b[e++]);for(var g=b[e+f],m,u=0;u<f;u++){var w=K(b[e++]);c[w]&&(m=c[w],g.prototype=m);c[w]=new g;c[w].__index__=this.la [...]
+X.prototype.W=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(J(a,hk)){f=G(a,hk,!0);if(null!=f.style){var g=f.style[b];if(g===qc)return Jn(this,a,b,c,e);if(void 0!==g)return g}if(null!=f.id&&(g=this.values['#'+f.id],void 0!==g)){g=g[b];if(g===qc)return Jn(this,a,b,c,e);if(void 0!==g)return g}f=f.className;var m;if(null!=f){var u=f.split(' '),w;for [...]
+u[w],null!=c&&(g=f+':'+c,g=this.values['.'+g],void 0!==g&&(g=g[b],g===qc&&(m=Jn(this,a,b,c,e)),void 0!==g&&(m=g))),g=this.values['.'+f],void 0!==g&&(g=g[b],g===qc&&(m=Jn(this,a,b,c,e)),void 0!==g&&(m=g))}if(void 0!==m)return m}g=this.values['*'];if(void 0!==g&&(g=g[b],void 0!==g))return g;f=K(a.g.names[0].h);for(m=a;'Object'!=f;){if(null!=c&&(g=f+':'+c,g=this.values[g],void 0!==g)){g=g[b];if(g===qc)return Jn(this,a,b,c,e);if(void 0!==g)return g}g=this.values[f];if(void 0!==g){g=g[b];if(g [...]
+a,b,c,e);if(void 0!==g)return g}m=m.constructor.m;if(!m||!m.g)break;f=K(m.g.names[0].h)}if(void 0!==Kn[b]&&J(a,ik)&&(a=G(a,ik,!0).parent))return this.W(a,b,c,e);g=this.values.global;if(void 0!==g)return g[b]};X.prototype.getValue=X.prototype.W;function Jn(a,b,c,e,f){e='undefined'!==typeof e?e:null;f='undefined'!==typeof f?f:null;if(J(b,ik)){var g=G(b,ik,!0).parent;if(g)return b=a.W(g,c,e,f),b===qc||void 0===b?Jn(a,g,c,e,f):b}else return qc}
+X.prototype.Km=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 hl(fi,!1,!1,a,c)))};X.prototype.setValue=X.prototype.Km;X.prototype.Tb=function(a,b,c,e){return(a=this.W(a,b,'undefined'!==typeof c?c:null,'undefined'!==typeof e?e:null))?new a:null};X.prototype.newInstance=X.prototype.Tb;
+X.prototype.uh=function(a){var b=this.values.global;b=b[a];var c=null;typeof b==cc&&(c=b);c&&(b[a]=new c,(a=G(b[a],Jm))&&a.u(this.wm));return b};X.prototype.getInstance=X.prototype.uh;X.prototype.fh=function(a){return Zk(a)};X.prototype.convertColor=X.prototype.fh;
+X.prototype.yf=function(a){var b={};a=a.split(';');for(var c in a){var e=Fl(a[c],':');if(!(2>e.length)){for(var f=K(e[0]),g=f.indexOf('-');-1!=g;)f=f.substr(0,g)+f.charAt(g+1).toUpperCase()+f.substr(g+2),g=f.indexOf('-');e=K(e[1]);'null'==e?b[f]=null:'true'==e?b[f]=!0:'false'==e?b[f]=!1:(g=Number(e),isNaN(g)?'#'==e.charAt(0)||0==e.indexOf('rgb')?b[f]=Zk(e):("'"==e.charAt(0)?e=e.substr(1,e.length-2):'"'==e.charAt(0)&&(e=e.substr(1,e.length-2)),b[f]=e):b[f]=g)}}return b};X.prototype.parseS [...]
+X.prototype.addRule=function(a,b){var c={};for(g in b){for(var e=b[g],f=g.indexOf('-');-1<f;){var g=g.substr(0,f)+g.charAt(f+1).toUpperCase()+g.substr(f+2);f=g.indexOf('-')}c[g]=e}this.values[a]=c;this.hg||(b=document.createElement('style'),document.head.appendChild(b),this.hg=b.sheet);a+=' {';for(var m in this.values)b=this.values[m],typeof b!=cc&&(a+=m+': ',typeof b==Qc?b=Ln[m]?Xk(b):b.toString()+xh:m==fb&&0!=m.indexOf('url')&&(b='url('+b+')'),a+=b+';');this.hg.insertRule(a+'}',this.hg [...]
+X.prototype.addRule=X.prototype.addRule;var Kn={color:1,fontFamily:1,fontSize:1,fontStyle:1,textAlign:1};z('org.apache.royale.core.SimpleCSSValuesImpl.inheritingStyles',Kn);z('org.apache.royale.core.SimpleCSSValuesImpl.perInstanceStyles',{backgroundColor:1,backgroundImage:1,color:1,fontFamily:1,fontWeight:1,fontSize:1,fontStyle:1});var Ln={backgroundColor:1,borderColor:1,color:1};z('org.apache.royale.core.SimpleCSSValuesImpl.colorStyles',Ln);var Mn={constructor:1};
+z('org.apache.royale.core.SimpleCSSValuesImpl.skipStyles',Mn);X.prototype.Ad=function(a,b){var c=Ln,e=b;b.styleList&&(e=b.styleList);for(var f in e)Mn[f]||(e=b[f],void 0!==e&&(typeof e==Qc?e=c[f]?Xk(e):e.toString()+xh:f==fb&&0!=f.indexOf('url')&&(e='url('+e+')'),a.element.style[f]=e))};X.prototype.applyStyles=X.prototype.Ad;
+X.prototype.th=function(a,b){b='undefined'!==typeof b?b:null;var c=new Nn;if(!this.w){this.w=getComputedStyle(a.element,b);var e=!0}c.style=K(this.w['border-style']);c.width=ak(this.w['border-width']);c.color=Zk(this.w['border-color']);e&&(this.w=null);return c};X.prototype.getBorderStyles=X.prototype.th;
+X.prototype.wc=function(a,b){var c=new sm;if(!this.w){this.w=getComputedStyle(a.element,'undefined'!==typeof b?b:null);var e=!0}c.left=ak(this.w['border-left-width']);c.right=ak(this.w['border-right-width']);c.top=ak(this.w['border-top-width']);c.bottom=ak(this.w['border-bottom-width']);e&&(this.w=null);return c};X.prototype.getBorderMetrics=X.prototype.wc;
+X.prototype.Id=function(a,b,c,e){b=new sm;if(!this.w){this.w=getComputedStyle(a.element,'undefined'!==typeof e?e:null);var f=!0}b.left=ak(this.w['padding-left']);b.right=ak(this.w['padding-right']);b.top=ak(this.w['padding-top']);b.bottom=ak(this.w['padding-bottom']);f&&(this.w=null);return b};X.prototype.getPaddingMetrics=X.prototype.Id;
+X.prototype.rh=function(a,b,c,e){e='undefined'!==typeof e?e:null;if(!this.w){this.w=getComputedStyle(a.element,e);var f=!0}b=this.wc(a);a=this.Id(a);b.left+=a.left;b.top+=a.top;b.right+=a.right;b.bottom+=a.bottom;f&&(this.w=null);return b};X.prototype.getBorderAndPaddingMetrics=X.prototype.rh;
+X.prototype.ve=function(a,b,c,e){b=new tm;if(!this.w){this.w=getComputedStyle(a.element,'undefined'!==typeof e?e:null);var f=!0}a=this.w['margin-left'];e=this.w['margin-right'];c=this.w['margin-top'];var g=this.w['margin-bottom'];b.left=a==eb?0:ak(a);b.right=c==eb?0:ak(c);b.top=e==eb?0:ak(e);b.bottom=g==eb?0:ak(g);f&&(this.w=null);b.auto=a==eb&&c==eb;return b};X.prototype.getMargins=X.prototype.ve;
+X.prototype.vh=function(a,b,c,e){b=new sm;a=getComputedStyle(a.element,'undefined'!==typeof e?e:null);b.left=ak(a.left);b.right=ak(a.right);b.top=ak(a.top);b.bottom=ak(a.bottom);return b};X.prototype.getPositions=X.prototype.vh;X.prototype.sh=function(a,b,c,e){b='undefined'!==typeof b?b:NaN;c='undefined'!==typeof c?c:NaN;e='undefined'!==typeof e?e:null;this.w=getComputedStyle(a.element,e);var f=new gn;f.border=this.wc(a,e);f.padding=this.Id(a,b,c,e);f.margins=this.ve(a,b,c,e);this.w=null [...]
+X.prototype.getBorderPaddingAndMargins=X.prototype.sh;X.prototype.g={names:[{name:'SimpleCSSValuesImpl',h:te,kind:k}],i:[An,In]};function On(){}var Pn;z(Qg,On);z('org.apache.royale.utils.OSUtils.MAC_OS','MacOS');z('org.apache.royale.utils.OSUtils.WIN_OS','Windows');z('org.apache.royale.utils.OSUtils.LINUX_OS','Linux');z('org.apache.royale.utils.OSUtils.UNIX_OS','UNIX');z('org.apache.royale.utils.OSUtils.UNKNOWN_OS','Unknown OS');
+function Qn(){if(!Pn){Pn='Unknown OS';var a=navigator.appVersion;-1!=a.indexOf('Win')&&(Pn='Windows');-1!=a.indexOf('Mac')&&(Pn='MacOS');-1!=a.indexOf('X11')&&(Pn='UNIX');-1!=a.indexOf('Linux')&&(Pn='Linux')}return Pn}z('org.apache.royale.utils.OSUtils.getOS',Qn);On.prototype.g={names:[{name:'OSUtils',h:Qg,kind:k}]};function sk(){}z(Wd,sk);sk.prototype.g={names:[{name:'IMeasurementBead',h:Wd,kind:q}],i:[B]};function Mk(){}z(Jf,Mk);y=Mk.prototype;y.fm=function(a){(a=G(a.currentTarget,Kk)) [...]
+y.l=function(a){this.j=a;G(a,Kk);a=G(this.j,O).element;qj(a,Nc,M(this.fm,this,'handleMouseOver'));qj(a,'mouseout',M(this.em,this,'handleMouseOut'));qj(a,'mousedown',M(this.dm,this,'handleMouseDown'));qj(a,'mouseup',M(this.gm,this,'handleMouseUp'))};Object.defineProperties(Mk.prototype,{strand:{set:Mk.prototype.l}});Mk.prototype.g={names:[{name:'ItemRendererMouseController',h:Jf,kind:k}],i:[pk]};function Rn(a){E.call(this,'undefined'!==typeof a?a:null)}A(Rn,E);z(Cf,Rn);y=Rn.prototype;y.xh [...]
+y.wa=function(){if(this.dataProviderModel){var a=G(this.dataProviderModel.dataProvider,Ym);if(a){var b=G(a,C);b.addEventListener(vc,M(this.qm,this,'itemAddedHandler'));b.addEventListener(xc,M(this.rm,this,'itemRemovedHandler'));b.addEventListener('itemUpdated',M(this.sm,this,'itemUpdatedHandler'));this.dataGroup.Yc();b=G(this.j.A(ul),ul);this.labelField=this.dataProviderModel.labelField;a=a.length;for(var c=0;c<a;c++){var e=G(this.itemRendererFactory.Nb(this.dataGroup),Kk);Sn(this,c,void [...]
+C,!0).dispatchEvent(new F(Cc))}}};y.qm=function(a){if(this.dataProviderModel&&G(this.dataProviderModel.dataProvider,Ym)){var b=G(this.j.A(ul),ul),c=G(this.itemRendererFactory.Nb(this.dataGroup),Kk);this.labelField=this.dataProviderModel.labelField;Sn(this,a.index,a.item,c,b);b=this.dataGroup.numElements;for(a=a.index;a<b;a++)c=G(this.dataGroup.J(a),Kk),c.index=a;G(this.j,C).dispatchEvent(new F(Cc));G(this.j,C).dispatchEvent(new F(Gc))}};
+y.rm=function(a){if(this.dataProviderModel&&G(this.dataProviderModel.dataProvider,Ym)){var b=G(this.dataGroup.J(a.index),Kk);this.dataGroup.zf(b);var c=this.dataGroup.numElements;for(a=a.index;a<c;a++)b=G(this.dataGroup.J(a),Kk),b.index=a;G(this.j,C).dispatchEvent(new F(Gc))}};y.sm=function(a){if(this.dataProviderModel&&G(this.dataProviderModel.dataProvider,Ym)){var b=G(this.dataGroup.J(a.index),Kk);this.setData(b,a.item,a.index)}};
+function Sn(a,b,c,e,f){a.dataGroup.ne(e,b);e.labelField=a.labelField;if(f){var g=new kn;g.marginBottom=f.separatorThickness;G(e,O,!0).style=g;G(e,O,!0).height=f.rowHeight;G(e,O,!0).percentWidth=100}a.setData(e,c,b)}y.setData=function(a,b,c){a.index=c;a.data=b};y.l=function(a){this.j=a;G(a,C,!0).addEventListener(tc,M(this.xh,this,tc))};y.hk=function(){null==this.Bg&&(this.Bg=G(this.j.A(Vj),tl));return this.Bg};y.Ic=function(){this.Z||(this.Z=G(ok(pl,oc,this.j),pl));return this.Z};y.gd=v('Z');
+Object.defineProperties(Rn.prototype,{strand:{set:Rn.prototype.l},dataProviderModel:{get:Rn.prototype.hk},itemRendererFactory:{get:Rn.prototype.Ic,set:Rn.prototype.gd}});Rn.prototype.g={names:[{name:'DataItemRendererFactoryForCollectionView',h:Cf,kind:k}],i:[B,ol]};function kn(){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,fontSi [...]
+Tn.prototype.l=function(a){this.j=a;J(this.j,uk)&&G(this.j,uk).hasItemRenderer?(this.itemRendererFactory=G(this.j,uk).itemRenderer,this.createFunction=M(this.Gd,this,Db)):(a=Yj.valuesImpl.W(this.j,'iItemRenderer'))?(this.itemRendererFactory=new Ol(a),this.createFunction=M(this.Gd,this,Db)):this.MXMLDescriptor||(this.createFunction=M(this.Gd,this,Db))};Tn.prototype.M=ji(null);Object.defineProperties(Tn.prototype,{strand:{set:Tn.prototype.l},MXMLDescriptor:{get:Tn.prototype.M}});
+Tn.prototype.g={names:[{name:'ItemRendererClassFactory',h:pe,kind:k}],i:[pl,Jm,B]};function Vn(){E.call(this)}A(Vn,E);z(ua,Vn);z('ASDocClassEvents.key','description:string;qname:string;tags:object;type:string');y=Vn.prototype;y.Qc=x('me');y.dg=v('me');y.Dc=x('ae');y.Ff=v('ae');y.af=x('he');y.Yf=v('he');y.kf=x('le');y.cg=v('le');y.xl=x('gj');y.ko=v('gj');y.xe=x('Ya');y.Qm=v('Ya');y.Pl=x('lj');y.uo=v('lj');y.Zk=x('Wi');y.Tn=v('Wi');y.Kc=x('Pa');y.jd=v('Pa');
+Object.defineProperties(Vn.prototype,{type:{get:Vn.prototype.Qc,set:Vn.prototype.dg},description:{get:Vn.prototype.Dc,set:Vn.prototype.Ff},qname:{get:Vn.prototype.af,set:Vn.prototype.Yf},tags:{get:Vn.prototype.kf,set:Vn.prototype.cg},shortDescription:{get:Vn.prototype.xl,set:Vn.prototype.ko},attributes:{get:Vn.prototype.xe,set:Vn.prototype.Qm},typehref:{get:Vn.prototype.Pl,set:Vn.prototype.uo},ownerhref:{get:Vn.prototype.Zk,set:Vn.prototype.Tn},platforms:{get:Vn.prototype.Kc,set:Vn.proto [...]
+Vn.prototype.g={names:[{name:ua,h:ua,kind:k}]};function Y(){}z(Ig,Y);Y.prototype.Ig=0;Y.prototype.u=function(a){this.document=a;var b=a.mxmlsd[this.itemsDescriptorIndex];J(b,Array)?(this.itemsDescriptor=new Wn,this.itemsDescriptor.descriptor=G(b,Array),a.mxmlsd[this.itemsDescriptorIndex]=this.itemsDescriptor):this.itemsDescriptor=G(b,Wn)};Y.prototype.setDocument=Y.prototype.u;Y.prototype.Uc=function(a){for(var b in a)this[b]=a[b];return Object(this)};Y.prototype.initializeFromObject=Y.pr [...]
+y.Gk=x('Ig');y.Hn=v('Ig');y.Fk=x('Pi');y.Gn=v('Pi');y.Ec=x('ec');y.cd=v('ec');y.hl=x('bj');y.$n=v('bj');y.el=x('$i');y.Wn=v('$i');y.ml=x('cj');y.ao=v('cj');y.Gc=x('gc');y.ed=v('gc');
+Object.defineProperties(Y.prototype,{items:{get:Y.prototype.Se,set:Y.prototype.Tf},itemsDescriptorIndex:{get:Y.prototype.Gk,set:Y.prototype.Hn},itemsDescriptor:{get:Y.prototype.Fk,set:Y.prototype.Gn},destination:{get:Y.prototype.Ec,set:Y.prototype.cd},propertyName:{get:Y.prototype.hl,set:Y.prototype.$n},position:{get:Y.prototype.el,set:Y.prototype.Wn},relativeTo:{get:Y.prototype.ml,set:Y.prototype.ao},document:{get:Y.prototype.Gc,set:Y.prototype.ed}});
+Y.prototype.g={names:[{name:'AddItems',h:Ig,kind:k}],i:[Jm]};function Xn(){}z(Kg,Xn);Xn.prototype.u=v(Ub);Xn.prototype.setDocument=Xn.prototype.u;Xn.prototype.Uc=function(a){for(var b in a)this[b]=a[b];return Object(this)};Xn.prototype.initializeFromObject=Xn.prototype.Uc;y=Xn.prototype;y.Ea=x('$');y.Cb=v('$');y.rb=x('ib');y.Ab=v('ib');y.uk=x('Li');y.yn=v('Li');y.Gc=x('gc');y.ed=v('gc');
+Object.defineProperties(Xn.prototype,{target:{get:Xn.prototype.Ea,set:Xn.prototype.Cb},name:{get:Xn.prototype.rb,set:Xn.prototype.Ab},handlerFunction:{get:Xn.prototype.uk,set:Xn.prototype.yn},document:{get:Xn.prototype.Gc,set:Xn.prototype.ed}});Xn.prototype.g={names:[{name:'SetEventHandler',h:Kg,kind:k}],i:[Jm]};function Yn(a,b,c,e){e='undefined'!==typeof e?e:null;F.call(this,a,'undefined'!==typeof b?b:!1,'undefined'!==typeof c?c:!1);this.detail=e}A(Yn,F);z(Ie,Yn);Yn.prototype.H=function [...]
+hl.prototype.H=function(){return new hl(this.type,this.bubbles,this.cancelable,this.oldValue,this.newValue)};hl.prototype.cloneEvent=hl.prototype.H;hl.prototype.g={names:[{name:'ValueChangeEvent',h:Ve,kind:k}]};function $n(){}A($n,Ml);z(Of,$n);$n.prototype.ic=-1;$n.prototype.pc=-1;$n.prototype.F=function(){var a=this.layoutView;a.Wb('flex');a.element.style['flex-flow']='row';var b=a.numElements;if(0==b)return!1;for(var c=0;c<b;c++){var e=a.J(c);e&&(0<=this.grow&&(e.element.style[$b]=Stri [...]
+$n.prototype.layout=$n.prototype.F;$n.prototype.Je=x('ic');$n.prototype.Lf=v('ic');$n.prototype.ff=x('pc');$n.prototype.$f=v('pc');Object.defineProperties($n.prototype,{grow:{get:$n.prototype.Je,set:$n.prototype.Lf},shrink:{get:$n.prototype.ff,set:$n.prototype.$f}});$n.prototype.g={names:[{name:'HorizontalFlexLayout',h:Of,kind:k}]};function ao(){E.call(this)}A(ao,E);z(Ag,ao);ao.prototype.l=function(a){this.j=a;this.dispatchEvent(new F('ready'))};ao.prototype.lf=function(){return location [...]
+function Hl(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}}z('org.apache.royale.utils.StringTrimmer.isWhitespace',Hl);bo.prototype.g={names:[{name:'StringTrimmer',h:Tg,kind:k}]};function co(){O.call(this)}A(co,O);z(ef,co);co.prototype.createElement=function(){qk(this,'button');this.element.setAttribute('type','button');return this.element};co.prototype.g={names:[{name:'ButtonBase',h:ef,kind: [...]
+Tk.prototype.g={names:[{name:'HorizontalLayout',h:Pf,kind:k}],i:[Pk]};function fo(){O.call(this)}A(fo,co);z(cf,fo);fo.prototype.g={names:[{name:'Button',h:cf,kind:k}]};function go(){O.call(this)}A(go,fo);z(sf,go);y=go.prototype;y.createElement=function(){go.m.createElement.apply(this);this.typeNames='TextButton';return this.element};y.Y=function(){return this.element.innerHTML};y.K=function(a){this.element.innerHTML=a;this.dispatchEvent(ai)};y.Hc=function(){return this.element.innerHTML} [...]
+go.prototype.g={names:[{name:'TextButton',h:sf,kind:k}]};function ho(){O.call(this);this.style=new Hj;this.addEventListener(sb,M(this.$l,this,'handleClickEvent'))}A(ho,go);z(pg,ho);function io(a){var b;null!=a.data&&(J(a.data,String)?b=G(a.data,String):null!=a.labelField?b=String(a.data[a.labelField]):a.data.hasOwnProperty(Ec)?b=String(a.data.label):a.data.hasOwnProperty('title')&&(b=String(a.data.title)),b&&(a.text=b))}y=ho.prototype;y.$l=function(a){var b=new tn(wc);b.multipleSelection [...]
+y.V=null;y.kc=0;y.da=x('$d');y.C=function(a){this.$d=a;io(this)};y.Re=x('ee');y.Sf=v('ee');y.qa=x('V');y.va=function(a){this.V=a;io(this)};y.Ue=x('ge');y.Vf=v('ge');y.Pe=x('kc');y.Qf=v('kc');y.Ne=x('de');y.Of=v('de');y.Nc=x('ie');y.md=v('ie');y.Ee=x('be');y.Gf=v('be');
+Object.defineProperties(ho.prototype,{data:{get:ho.prototype.da,set:ho.prototype.C},itemRendererParent:{get:ho.prototype.Re,set:ho.prototype.Sf},labelField:{get:ho.prototype.qa,set:ho.prototype.va},listData:{get:ho.prototype.Ue,set:ho.prototype.Vf},index:{get:ho.prototype.Pe,set:ho.prototype.Qf},hovered:{get:ho.prototype.Ne,set:ho.prototype.Of},selected:{get:ho.prototype.Nc,set:ho.prototype.md},down:{get:ho.prototype.Ee,set:ho.prototype.Gf}});
+ho.prototype.g={names:[{name:'TextButtonItemRenderer',h:pg,kind:k}],i:[Al]};function Sk(){this.Qa={}}A(Sk,Tl);z(Wc,Sk);
+Sk.prototype.Tc=function(a){Sk.m.Tc.apply(this,[a]);if('_bindings'in this.j){var b=this.j._bindings;a=Number(b[0]);var c=[],e;var f=1;for(e=0;e<a;e++){var g={};g.source=b[f++];g.se=b[f++];g.destination=b[f++];c.push(g)}b=Xl(this,b.slice(f));for(e=0;e<a;e++){g=c[e];if(J(g.source,String)){var m=b.Zb[g.source];if(!m)Yl(this,g);else if(J(m.eventNames,String)){var u=m.type==Th;f=new bm(u);f.destinationPropertyName=K(g.destination[1]);f.eventName=G(m.eventNames,String);f.sourcePropertyName=K(g [...]
+u?f.u(m.wf):f.u(this.j);Ul(this,G(f,$l),g)}}else J(g.source,Array)&&2==g.source.length&&2==g.destination.length?((f=b.Zb[g.source[0]])&&(m=f.children.Zb[g.source[1]]),f&&m&&(g.source[0]==n||J(f.eventNames,String)&&f.eventNames==Jb)?(m=new cn,m.destinationID=K(g.destination[0]),m.destinationPropertyName=K(g.destination[1]),m.sourcePropertyName=K(g.source[1]),m.u(this.j),this.j.v(m)):null!=m&&J(m.eventNames,String)?(f=new bm,f.destinationPropertyName=K(g.destination[1]),f.eventName=G(m.eve [...]
+f.sourceID=K(g.source[0]),f.sourcePropertyName=K(g.source[1]),f.u(this.j),Ul(this,G(f,$l),g)):null!=m&&null!=m.eventNames||Yl(this,g)):this.uf(g,e,b);m=null}}};Sk.prototype.uf=function(a,b,c){var e=new cm;e.u(this.j);e.destinationData=a.destination;e.destinationFunction=a.se;e.source=a.source;Vl(this,e,b,c.kg,null)};Sk.prototype.g={names:[{name:'ItemRendererDataBinding',h:Wc,kind:k}]};function Dn(){O.call(this);this.typeNames='DataGrid';this.height=this.width=200}A(Dn,V);z(jf,Dn);Dn.prot [...]
+y.sb=function(){return G(this.model,nn,!0).selectedIndex};y.Bb=function(a){G(this.model,nn,!0).selectedIndex=a};y.$e=function(){if(null==this.nc){var a=Yj.valuesImpl.W(this,'iDataGridPresentationModel');a&&(a=new a,this.nc=G(a,Pm),null!=this.nc&&this.v(G(this.nc,B)))}return this.nc};y.Yn=v('nc');y.Mc=function(){return this.presentationModel.rowHeight};y.ld=function(a){this.presentationModel.rowHeight=a};
+Object.defineProperties(Dn.prototype,{columns:{get:Dn.prototype.zc,set:Dn.prototype.ad},dataProvider:{get:Dn.prototype.Da,set:Dn.prototype.Ha},selectedIndex:{get:Dn.prototype.sb,set:Dn.prototype.Bb},presentationModel:{get:Dn.prototype.$e,set:Dn.prototype.Yn},rowHeight:{get:Dn.prototype.Mc,set:Dn.prototype.ld}});Dn.prototype.g={names:[{name:'DataGrid',h:jf,kind:k}]};function ko(){}A(ko,Ml);z(Lf,ko);ko.prototype.F=function(){var a,b=this.layoutView;var c=b.numElements;b.element.style.posit [...]
+lo.prototype.g={names:[{name:'CheckBoxIcon',h:hg,kind:k}]};function mo(){T.call(this);this.typeNames='TopMenu'}A(mo,T);z(Gg,mo);mo.prototype.createElement=function(){return this.element=document.createElement('ul')};mo.prototype.g={names:[{name:'TopMenuBase',h:Gg,kind:k}]};function Q(a,b){this.x='undefined'!==typeof a?a:0;this.y='undefined'!==typeof b?b:0}z(af,Q);z('org.apache.royale.geom.Point.interpolate',function(a,b,c){return new Q(b.x+c*(a.x-b.x),b.y+c*(a.y-b.y))});z('org.apache.roy [...]
+Q.prototype.offset=function(a,b){this.x+=a;this.y+=b};Q.prototype.offset=Q.prototype.offset;Q.prototype.Aj=function(a){return a.x==this.x&&a.y==this.y};Q.prototype.equals=Q.prototype.Aj;Q.prototype.ei=function(a){return new Q(this.x-a.x,this.y-a.y)};Q.prototype.subtract=Q.prototype.ei;Q.prototype.add=function(a){return new Q(this.x+a.x,this.y+a.y)};Q.prototype.add=Q.prototype.add;Q.prototype.normalize=function(a){var b=this.length;0<b&&(b=a/b,this.x*=b,this.y*=b)};Q.prototype.normalize=Q [...]
+Q.prototype.toString=function(){return'(x\x3d'+this.x+', y\x3d'+this.y+')'};Q.prototype.toString=Q.prototype.toString;Q.prototype.tj=function(a){this.x=a.x;this.y=a.y};Q.prototype.copyFrom=Q.prototype.tj;Q.prototype.Jm=function(a,b){this.x=a;this.y=b};Q.prototype.setTo=Q.prototype.Jm;Q.prototype.Nk=function(){return Math.sqrt(this.x*this.x+this.y*this.y)};Object.defineProperties(Q.prototype,{length:{get:Q.prototype.Nk}});Q.prototype.g={names:[{name:'Point',h:af,kind:k}]};function no(){Hn [...]
+no.prototype.pb=x('R');no.prototype.yb=v('R');Object.defineProperties(no.prototype,{backgroundColor0:{get:no.prototype.ob,set:no.prototype.xb},backgroundColor1:{get:no.prototype.pb,set:no.prototype.yb}});no.prototype.g={names:[{name:Aa,h:Aa,kind:k}]};function oo(){T.call(this)}A(oo,jl);z(fg,oo);oo.prototype.g={names:[{name:'Div',h:fg,kind:k}]};function po(){T.call(this);this.L([1,l,!0,'DocTopBar TopBar',0,0])}A(po,oo);z(Dg,po);Object.defineProperties(po.prototype,{MXMLDescriptor:{get:fun [...]
+Object.defineProperties(so.prototype,{bindable:{get:so.prototype.Mj,set:so.prototype.Vm},details:{get:so.prototype.pk,set:so.prototype.tn},deprecated:{get:so.prototype.lk,set:so.prototype.qn},namespace:{get:so.prototype.Uk,set:so.prototype.Qn},return:{get:so.prototype.ql,set:so.prototype.bo},returnhref:{get:so.prototype.rl,set:so.prototype.co}});so.prototype.g={names:[{name:va,h:va,kind:k}]};function to(){E.call(this)}A(to,so);z(wa,to);z('ASDocClassMembers.key','bindable:object;deprecate [...]
+Object.defineProperties(qo.prototype,{MXMLDescriptor:{get:function(){if(void 0==this.D){var a=qo.m.M.apply(this),b=[uo,3,h,!0,ea,kc,!0,'features.html',lc,!0,'FEATURES',0,0,null,uo,3,h,!0,fa,kc,!0,'tryitnow/index.html',lc,!0,'TRY IT NOW',0,0,null,uo,3,h,!0,ha,kc,!0,'download.html',lc,!0,'DOWNLOAD',0,0,null,uo,3,h,!0,ia,kc,!0,'documentation.html',lc,!0,'DOCS',0,0,null,uo,3,h,!0,ja,kc,!0,'blog.html',lc,!0,'BLOG',0,0,null,uo,3,h,!0,ka,kc,!0,'github.html',lc,!0,'GITHUB',0,0,null];this.D=a?a.c [...]
+b}return this.D}}});qo.prototype.g={names:[{name:'TopMenu',h:Fg,kind:k}]};function jo(){}z(xd,jo);jo.prototype.g={names:[{name:'IChangePropagator',h:xd,kind:q}],i:[B]};function vo(){}z(zf,vo);vo.prototype.vc=function(){G(this.j.A(Vj),C).addEventListener(Mb,M(this.Jd,this,dc))};vo.prototype.Jd=function(){var a=G(this.j.A(Bn),Bn).columnLists;if(null!=a)for(var b=G(this.j.A(Vj),nn),c=0;c<a.length;c++){var e=G(a[c],qm);G(e.A(Vj),xl).dataProvider=b.dataProvider}};vo.prototype.l=function(a){th [...]
+vo.prototype.g={names:[{name:'DataGridColumnChangePropagator',h:zf,kind:k}],i:[jo]};function wo(){}z(Xe,wo);function Xj(a,b,c){b='undefined'!==typeof b?b:!1;c='undefined'!==typeof c?c:!1;var e=null;try{return e=new window.Event(a,{bubbles:b,cancelable:c})}catch(f){}e||(e=document.createEvent('Event'),e.initEvent(a,b,c));return e}z('org.apache.royale.events.utils.EventUtils.createEvent',Xj);
+function Dk(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(g){}f||(f=document.createEvent(Qa),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}z('org.apache.royale.events.utils.EventUtils.createMouseEvent',Dk);
+wo.prototype.g={names:[{name:'EventUtils',h:Xe,kind:k}]};function xo(a){a=a.split('.');for(var b=a.length,c=window,e=0;e<b;e++)c=c[a[e]];return c}z('org.apache.royale.reflection.getDefinitionByName',xo);function yo(){}z(Ze,yo);function Rj(a){var b=K(a.type),c=K(a.key);c||(c=Om(a.charCode));var e=K(a.code);null==e&&(e=Nm(a.keyCode));b=new Z(b,c,e,a.shiftKey);b.altKey=a.altKey;b.ctrlKey=a.ctrlKey;b.metaKey=a.metaKey;b.specialKey='MacOS'==Qn()?a.metaKey:a.ctrlKey;return b}z('org.apache.roya [...]
+zo.prototype.F=function(){for(var a=G(this.uiHost.view,Bn).header,b=G(this.uiHost.view,Bn).listArea,c=G(this.uiHost.view,Bn).columnLists,e=G(this.uiHost.model,nn),f=Yj.valuesImpl.wc(this.j),g=this.uiHost.width-(f.left+f.right),m=this.uiHost.height-(f.top+f.bottom),u=0,w=g/e.columns.length,D=[],N=0;N<c.length;N++){var wb=G(e.columns[N],Im),$a=G(c[N],O);$a.x=u;$a.y=0;var bc=w;isNaN(wb.columnWidth)||(bc=wb.columnWidth/this.uiHost.width*g);$a.width=bc;D.push(bc);u+=$a.width}G(a.A(mm),mm).but [...]
+D;a.x=f.left;a.y=f.top;G(a,O).percentWidth=100;b.x=f.left;b.y=a.height+a.y;G(b,O).percentWidth=100;b.height=m-a.height;a.dispatchEvent(new F(Gc));b.dispatchEvent(new F(Gc));return!0};zo.prototype.layout=zo.prototype.F;zo.prototype.l=function(a){this.j=a;G(this.j,C).addEventListener(ii,M(this.Rb,this,hc));G(this.j,C).addEventListener(jc,M(this.Rb,this,hc));G(this.j,C).addEventListener(Rh,M(this.Rb,this,hc));G(this.j,C).addEventListener(Gc,M(this.qf,this,gc))};
+zo.prototype.Me=function(){return G(this.j,jk)};zo.prototype.Ql=function(){return G(this.j,O)};Object.defineProperties(zo.prototype,{strand:{set:zo.prototype.l},host:{get:zo.prototype.Me},uiHost:{get:zo.prototype.Ql}});zo.prototype.g={names:[{name:'DataGridLayout',h:Nf,kind:k}],i:[Pk]};function Ao(){}z(oe,Ao);Ao.prototype.g={names:[{name:'IViewportModel',h:oe,kind:q}],i:[B]};function Bo(){E.call(this)}A(Bo,E);z(dg,Bo);y=Bo.prototype;y.Oj=x('Bi');y.Xm=v('Bi');y.Sj=x('Ci');y.$m=v('Ci');y.l [...]
+Co.prototype.g={names:[{name:'CallLaterBead',h:gd,kind:k}],i:[B]};function Do(){Bl.call(this);this.typeNames+=aa}A(Do,Bl);z(Ca,Do);Do.prototype.K=function(a){var b=a;var c=b.lastIndexOf('.');if(-1!=c){var e=b.substr(0,c);b=b.substr(c+1);b=e+'$'+b}else b='$'+a;this.element.innerHTML=oa+b+ma+a+'\x3c/a\x3e'};Object.defineProperties(Do.prototype,{text:{get:Bl.prototype.Y,set:Do.prototype.K}});Do.prototype.g={names:[{name:Ca,h:Ca,kind:k}]};function Eo(){Ok.call(this);this.L([3,l,!0,'summary', [...]
+Eo.prototype.U=function(){Eo.m.U.apply(this);if(null==this.element.style.backgroundColor||''==this.element.style.backgroundColor)this.element.style.backgroundColor=this.ua?this.R:this.P};Eo.prototype.updateRenderer=Eo.prototype.U;y=Eo.prototype;y.ob=x('P');y.xb=v('P');y.pb=x('R');y.yb=v('R');
+y.C=function(a){Eo.m.C.apply(this,[a]);a.returnhref?this.typeGroup.I(this.label):this.typeGroup.I(this.link);this.qname.href='#!'+this.obj.ownerhref+'$'+this.obj.qname;1!=this.obj.platforms.length||Fo[this.obj.qname]||('swf'==this.obj.platforms[0]&&(this.qname.className+=ca),'js'==this.obj.platforms[0]&&(this.qname.className+=ba))};y.ra=x(n);
+Object.defineProperties(Eo.prototype,{backgroundColor0:{get:Eo.prototype.ob,set:Eo.prototype.xb},backgroundColor1:{get:Eo.prototype.pb,set:Eo.prototype.yb},data:{get:R.prototype.da,set:Eo.prototype.C},obj:{get:Eo.prototype.ra}});
+Object.defineProperties(Eo.prototype,{typeGroup:{get:x('Wa'),set:function(a){a!=this.Wa&&(this.Wa=a,this.dispatchEvent(S(this,di,null,a)))}},qname:{get:x('Ua'),set:function(a){a!=this.Ua&&(this.Ua=a,this.dispatchEvent(S(this,yh,null,a)))}},params:{get:x('Wc'),set:function(a){a!=this.Wc&&(this.Wc=a,this.dispatchEvent(S(this,eh,null,a)))}},label:{get:x('X'),set:function(a){a!=this.X&&(this.X=a,this.dispatchEvent(S(this,Ec,null,a)))}},link:{get:x('aa'),set:function(a){a!=this.aa&&(this.aa=a [...]
+Ic,null,a)))}},short:{get:x('qd'),set:function(a){a!=this.qd&&(this.qd=a,this.dispatchEvent(S(this,Oh,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Eo.m.M.apply(this),b=[T,2,p,!0,di,hb,null,[Tk,1,h,!0,ha,0,0,null],0,0,[Uk,2,p,!0,yh,l,!0,'summaryQName',0,0,null,U,2,h,!0,ia,r,!0,'(',0,0,null,sl,4,p,!0,eh,'style',!0,mb,yc,!0,new Ol(Go),hb,null,[Tk,1,h,!0,ja,0,0,null],0,0,null,U,2,h,!0,ka,r,!0,'):',0,0,null,U,2,p,!0,Ec,l,!0,'summaryType',0,0,null,Uk,2,p,!0,Ic,l,!0,Yh,0, [...]
+3,p,!0,Oh,l,!0,Wh,ih,!0,100,0,0,null];this.D=a?a.concat(b):b}return this.D}}});Eo.prototype.ba=[6,[n,yh],null,[yh,r],[n,eh],null,[eh,Kb],[n,Ch],null,[Ec,r],[n,Ch],null,[Ic,r],[n,Dh],null,[Ic,kc],[n,Ph],null,[Oh,r],0,2,n,[Jb,d],[0,1,2,3,4,5],null,[1,2,yh,d,0,null,null,2,2,eh,d,1,null,null,3,2,Ch,d,[2,3],null,null,4,2,Dh,d,4,null,null,5,2,Ph,d,5,null,null,null]];Eo.prototype._bindings=Eo.prototype.ba;Eo.prototype.g={names:[{name:Pa,h:Pa,kind:k}]};function Ho(){}z(Pg,Ho);function Io(a,b){va [...]
+function Un(a,b,c){for(var e=[],f=c.length,g=0;g<f;){var m=new c[g++];g=Jo(a,b,m,c,g);e.push(m)}return e}z('org.apache.royale.utils.MXMLDataInterpreter.generateMXMLArray',Un);
+function Jo(a,b,c,e,f){var g,m=null;var u=Number(e[f++]);if(0<u&&'model'==e[0]){u--;var w=K(e[f++]);var D=e[f++];var N=e[f++];null==D?N=Un(a,b,G(N,Array)):0==D&&(N=Io(a,G(N,Array)));c[w]=N;J(N,B)&&J(c,Kj)&&G(c,Kj,!0).v(G(N,B))}var wb=f+3*(u-1);0<u&&e[wb]==hb?u--:wb=-1;for(g=0;g<u;g++)if(w=K(e[f++]),D=e[f++],N=e[f++],null==D?N=Un(a,null,G(N,Array)):0==D&&(N=Io(a,G(N,Array))),w==p&&(m=G(N,String)),w!=Ub||c.document)if(w==h)m=G(N,String);else if(w==p)try{c.id=N}catch($a){}else c[w]=N;else c [...]
+a;-1<wb&&(w=K(e[f++]),D=e[f++],N=e[f++],null==D?N=Un(a,null,G(N,Array)):0==D&&(N=Io(a,G(N,Array))),c[w]=N);u=Number(e[f++]);for(g=0;g<u;g++)w=K(e[f++]),D=e[f++],N=e[f++],null==D?N=Un(a,null,G(N,Array)):0==D&&(N=Io(a,G(N,Array))),c.Xo(w,N);u=Number(e[f++]);for(g=0;g<u;g++)w=K(e[f++]),N=e[f++],c.addEventListener(w,ti(N,a));(e=e[f++])&&J(c,cl)&&c.vb(a,e);b&&J(c,ik)&&b.addElement(c,!J(b,dl));e&&(J(c,cl)||ek(a,G(c,Lj),e));m&&(a[m]=c);J(c,Jm)&&c.u(a,m);return f}
+function ek(a,b,c){null!=c&&Un(a,b,c);J(b,dl)&&G(b,dl,!0).uc()}z('org.apache.royale.utils.MXMLDataInterpreter.generateMXMLInstances',ek);
+function ck(a,b){if(b){var c=0,e;var f=Number(b[c++]);var g=c+3*(f-1);0<f&&b[g]==hb?f--:g=-1;for(e=0;e<f;e++){var m=K(b[c++]);var u=b[c++];var w=b[c++];null==u?w=Un(a,null,G(w,Array)):0==u&&(w=Io(a,G(w,Array)));m==p&&G(w,String);m==h?G(w,String):a[m]=w}-1<g&&(m=K(b[c++]),u=b[c++],w=b[c++],null==u?w=Un(a,null,G(w,Array)):0==u&&(w=Io(a,G(w,Array))),a[m]=w);f=Number(b[c++]);for(e=0;e<f;e++)m=K(b[c++]),u=b[c++],w=b[c++],null==u?w=Un(a,null,G(w,Array)):0==u&&(w=Io(a,G(w,Array))),a[m]=w;f=Numb [...]
+for(e=0;e<f;e++)m=K(b[c++]),w=b[c++],a.addEventListener(m,ti(w,a))}}z('org.apache.royale.utils.MXMLDataInterpreter.generateMXMLProperties',ck);Ho.prototype.g={names:[{name:'MXMLDataInterpreter',h:Pg,kind:k}]};function Nn(){}z(Ee,Nn);y=Nn.prototype;y.wg=0;y.jf=x('jb');y.bg=v('jb');y.Vj=x('wg');y.bn=v('wg');y.Rc=x('za');y.pd=v('za');Object.defineProperties(Nn.prototype,{style:{get:Nn.prototype.jf,set:Nn.prototype.bg},color:{get:Nn.prototype.Vj,set:Nn.prototype.bn},width:{get:Nn.prototype.R [...]
+Ko.prototype.C=function(a){Ko.m.C.apply(this,[a]);a.returnhref?this.propertyTypeGroup.I(this.label):this.propertyTypeGroup.I(this.link);this.target.element.id=this.obj.qname;1!=this.obj.platforms.length||Lo[this.obj.qname]||('swf'==this.obj.platforms[0]&&(this.target.className+=ca),'js'==this.obj.platforms[0]&&(this.target.className+=ba))};Ko.prototype.ra=x(n);Object.defineProperties(Ko.prototype,{data:{get:R.prototype.da,set:Ko.prototype.C},obj:{get:Ko.prototype.ra}});
+Object.defineProperties(Ko.prototype,{target:{get:x('Va'),set:function(a){a!=this.Va&&(this.Va=a,this.dispatchEvent(S(this,$h,null,a)))}},propertyTypeGroup:{get:x('Xc'),set:function(a){a!=this.Xc&&(this.Xc=a,this.dispatchEvent(S(this,ph,null,a)))}},params:{get:x('Wc'),set:function(a){a!=this.Wc&&(this.Wc=a,this.dispatchEvent(S(this,eh,null,a)))}},label:{get:x('X'),set:function(a){a!=this.X&&(this.X=a,this.dispatchEvent(S(this,Ec,null,a)))}},link:{get:x('aa'),set:function(a){a!=this.aa&&( [...]
+this.dispatchEvent(S(this,Ic,null,a)))}},attributes:{get:x('oa'),set:function(a){a!=this.oa&&(this.oa=a,this.dispatchEvent(S(this,db,null,a)))}},description:{get:x('pa'),set:function(a){a!=this.pa&&(this.pa=a,this.dispatchEvent(S(this,Ob,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Ko.m.M.apply(this),b=[T,2,h,!0,ja,hb,null,[Tk,1,h,!0,ha,0,0,null],0,0,[U,2,p,!0,$h,l,!0,oh,0,0,null,U,2,h,!0,ia,r,!0,Jc,0,0,null],T,3,p,!0,ph,l,!0,ph,hb,null,[Tk,1,h,!0,ka,0,0,null],0,0, [...]
+la,l,!0,'propertyQName',0,0,null,U,2,h,!0,'$ID7',r,!0,'(',0,0,null,sl,4,p,!0,eh,'style',!0,mb,yc,!0,new Ol(Go),hb,null,[Tk,1,h,!0,'$ID8',0,0,null],0,0,null,U,2,h,!0,'$ID9',r,!0,'):',0,0,null,U,2,p,!0,Ec,l,!0,'propertyType',0,0,null,Uk,2,p,!0,Ic,l,!0,qh,0,0,null],sl,4,p,!0,db,l,!0,cb,yc,!0,new Ol(pm),ih,!0,100,0,0,null,Vk,2,p,!0,Ob,ih,!0,100,0,0,null];this.D=a?a.concat(b):b}return this.D}}});
+Ko.prototype.ba=[8,[Rc,yh],null,[$h,r],[n,yh],null,[la,r],[n,eh],null,[eh,Kb],[n,Ch],null,[Ec,r],[n,Ch],null,[Ic,r],[n,Dh],null,[Ic,kc],[n,db],null,[db,Kb],[Rc,Ob],null,[Ob,r],0,2,Rc,Jb,[0,7],null,[1,2,yh,d,0,null,null,2,2,Ob,d,7,null,null,null],3,2,n,[Jb,d],[1,2,3,4,5,6],null,[4,2,yh,d,1,null,null,5,2,eh,d,2,null,null,6,2,Ch,d,[3,4],null,null,7,2,Dh,d,5,null,null,8,2,db,d,6,null,null,null]];Ko.prototype._bindings=Ko.prototype.ba;Ko.prototype.g={names:[{name:Na,h:Na,kind:k}]};function qk [...]
+ro.prototype.createElement=function(){this.element=document.createElement('ul');var a=document.createElement('li');a.className='fa SocialButton fa-search';a.innerHTML="\x3ca href\x3d'search.html'\x3e\x3c/a\x3e";this.element.appendChild(a);a=document.createElement('li');a.className='fa SocialButton fa-share-alt';a.innerHTML="\x3ca href\x3d'share.html'\x3e\x3c/a\x3e";this.element.appendChild(a);a=document.createElement('li');a.className='fa SocialButton fa-th';a.innerHTML="\x3ca href\x3d'm [...]
+this.element.appendChild(a);return this.element};ro.prototype.g={names:[{name:'SocialButtons',h:Eg,kind:k}]};function fl(a,b,c,e){b='undefined'!==typeof b?b:null;F.call(this,a,'undefined'!==typeof c?c:!1,'undefined'!==typeof e?e:!1);this.value=b}A(fl,F);z(We,fl);fl.prototype.H=function(){return new fl(this.type,this.value,this.bubbles,this.cancelable)};fl.prototype.cloneEvent=fl.prototype.H;fl.prototype.g={names:[{name:'ValueEvent',h:We,kind:k}]};function Mo(){}z(Lg,Mo);Mo.prototype.u=v( [...]
+Object.defineProperties(Mo.prototype,{target:{get:Mo.prototype.Ea,set:Mo.prototype.Cb},name:{get:Mo.prototype.rb,set:Mo.prototype.Ab},value:{get:Mo.prototype.mf,set:Mo.prototype.eg},previousValue:{get:Mo.prototype.gl,set:Mo.prototype.Zn},document:{get:Mo.prototype.Gc,set:Mo.prototype.ed}});Mo.prototype.g={names:[{name:'SetProperty',h:Lg,kind:k}],i:[Jm]};function Fn(){this.lb=0}A(Fn,$n);z(Mf,Fn);Fn.prototype.ac=null;
+Fn.prototype.F=function(){var a=this.layoutView,b=G(G(this.host,Kj).A(mm),mm);b&&(this.buttonWidths=b.buttonWidths,this.lb=b.widthType);b=a.numElements;if(0>=b)return!1;for(var c=0;c<b;c++){var e=G(a.J(c),lk);if(null!=e&&e.visible&&J(e,hk)){if(this.buttonWidths){var f=this.buttonWidths[c];0==this.lb?null!=f&&(e.width=Number(f)):1==this.lb?null!=f&&(e.element.style[$b]=String(f)):2==this.lb&&null!=f&&(e.percentWidth=Number(f))}else e.element.style[$b]='1';e.height=a.height}}return Fn.m.F. [...]
+Fn.prototype.layout=Fn.prototype.F;Fn.prototype.xc=x('ac');Fn.prototype.Zc=v('ac');Object.defineProperties(Fn.prototype,{buttonWidths:{get:Fn.prototype.xc,set:Fn.prototype.Zc}});Fn.prototype.g={names:[{name:'ButtonBarLayout',h:Mf,kind:k}],i:[Pk]};function En(){this.Ma=this;this.typeNames='Container';O.call(this)}A(En,ml);z(gf,En);En.prototype.s=function(){this.La||Yj.valuesImpl.xa(this);En.m.s.apply(this);this.La||(ek(this.Ma,this,this.MXMLDescriptor),this.dispatchEvent(new F(sc)),this.d [...]
+En.prototype.M=x('mc');Object.defineProperties(En.prototype,{MXMLDescriptor:{get:En.prototype.M}});En.prototype.g={names:[{name:'Container',h:gf,kind:k}],i:[cl]};function No(){}z(Sg,No);function Yk(a,b,c,e){a=a?a:'';c=c+1-a.length;b=Array(c).join(b);return'undefined'!==typeof e&&e?a+b:b+a}z('org.apache.royale.utils.StringPadder.pad',Yk);No.prototype.g={names:[{name:'StringPadder',h:Sg,kind:k}]};function Oo(){E.call(this)}A(Oo,so);z(ra,Oo);z('ASDocClassAccessor.key','access:string;bindabl [...]
+Qo.prototype.U=function(){Qo.m.U.apply(this);if(null==this.element.style.backgroundColor||''==this.element.style.backgroundColor)this.element.style.backgroundColor=this.ua?this.R:this.P};Qo.prototype.updateRenderer=Qo.prototype.U;y=Qo.prototype;y.ob=x('P');y.xb=v('P');y.pb=x('R');y.yb=v('R');
+y.C=function(a){Qo.m.C.apply(this,[a]);this.qname.href='#!'+this.obj.ownerhref+'$'+this.obj.qname;1==this.obj.platforms.length&&('swf'==this.obj.platforms[0]&&(this.qname.className+=ca),'js'==this.obj.platforms[0]&&(this.qname.className+=ba))};y.ra=x(n);Object.defineProperties(Qo.prototype,{backgroundColor0:{get:Qo.prototype.ob,set:Qo.prototype.xb},backgroundColor1:{get:Qo.prototype.pb,set:Qo.prototype.yb},data:{get:R.prototype.da,set:Qo.prototype.C},obj:{get:Qo.prototype.ra}});
+Object.defineProperties(Qo.prototype,{typeGroup:{get:x('Wa'),set:function(a){a!=this.Wa&&(this.Wa=a,this.dispatchEvent(S(this,di,null,a)))}},qname:{get:x('Ua'),set:function(a){a!=this.Ua&&(this.Ua=a,this.dispatchEvent(S(this,yh,null,a)))}},label:{get:x('X'),set:function(a){a!=this.X&&(this.X=a,this.dispatchEvent(S(this,Ec,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Qo.m.M.apply(this),b=[T,2,p,!0,di,hb,null,[Tk,1,h,!0,ha,0,0,null],0,0,[Uk,2,p,!0,yh,l,!0,'eventSumma [...]
+0,0,null,U,2,p,!0,Ec,l,!0,'eventDescription',0,0,null]];this.D=a?a.concat(b):b}return this.D}}});Qo.prototype.ba=[2,[n,yh],null,[yh,r],[n,Ph],null,[Ec,r],0,2,n,[Jb,d],[0,1],null,[1,2,yh,d,0,null,null,2,2,Ph,d,1,null,null,null]];Qo.prototype._bindings=Qo.prototype.ba;Qo.prototype.g={names:[{name:Ka,h:Ka,kind:k}]};function Ro(){Ll.call(this);this.ki=['Too many search results'];this.mxmlsd=[[T,3,p,!0,ah,ih,!0,100,hb,null,[Rk,1,h,!0,'$ID16',0,0,null],0,0,[wl,3,p,!0,ch,l,!0,'paneList',yc,!0,n [...]
+0,null],T,2,h,!0,'$ID25',hb,null,[Tk,1,h,!0,'$ID22',0,0,null],0,0,[U,3,h,!0,'$ID23',l,!0,Qb,r,!0,'Class',0,0,null,U,2,h,!0,'$ID24',l,!0,Rb,0,0,null],T,2,h,!0,'$ID29',hb,null,[Tk,1,h,!0,'$ID26',0,0,null],0,0,[U,3,h,!0,'$ID27',l,!0,Qb,r,!0,'Inheritance',0,0,null,wl,5,p,!0,rc,l,!0,Rb,yc,!0,new Ol(Cl),'labelField',!0,Ec,hb,null,[Tk,1,h,!0,'$ID28',0,0,null],0,0,null],sl,4,p,!0,db,l,!0,cb,yc,!0,new Ol(pm),ih,!0,100,0,0,null,Vk,3,p,!0,Ob,l,!0,Ob,ih,!0,100,0,0,null,U,3,h,!0,'$ID30',r,!0,'Public  [...]
+l,!0,Kh,0,0,null,wl,4,p,!0,wh,l,!0,Xh,yc,!0,new Ol(Qk),ih,!0,100,0,0,null,U,3,h,!0,'$ID31',r,!0,'Public Methods',l,!0,Kh,0,0,null,wl,4,p,!0,th,l,!0,Xh,yc,!0,new Ol(Eo),ih,!0,100,0,0,null,U,3,h,!0,'$ID32',r,!0,'Events',l,!0,Kh,0,0,null,wl,4,p,!0,rh,l,!0,Xh,yc,!0,new Ol(Qo),ih,!0,100,0,0,null,U,3,h,!0,'$ID33',r,!0,'Property Details',l,!0,Kh,0,0,null,sl,4,p,!0,mh,l,!0,Sb,yc,!0,new Ol(nm),ih,!0,100,0,0,null,U,3,h,!0,'$ID34',r,!0,'Constructor Details',l,!0,Kh,0,0,null,sl,4,p,!0,Ab,l,!0,Sb,yc, [...]
+ih,!0,100,0,0,null,U,3,h,!0,'$ID35',r,!0,'Method Details',l,!0,Kh,0,0,null,sl,4,p,!0,Oa,l,!0,Sb,yc,!0,new Ol(Ko),ih,!0,100,0,0,null,U,3,h,!0,'$ID36',r,!0,'Event Details',l,!0,Kh,0,0,null,sl,4,p,!0,Ia,l,!0,Sb,yc,!0,new Ol(Qm),ih,!0,100,0,0,null]],null];this.L([4,ih,!0,100,gh,!0,100,'states',null,[Rm,3,h,!0,fa,'name',!0,dh,Xg,null,[Y,5,Dc,!0,0,Pb,!0,Eh,nh,!0,Oc,kh,!0,'after',zh,!0,gb,0,0,null],0,0,null,Rm,3,h,!0,ha,'name',!0,'loading',Xg,null,[Y,5,Dc,!0,1,Pb,!0,Eh,nh,!0,Oc,kh,!0,'after',zh [...]
+0,null],0,0,null,Rm,3,h,!0,ia,'name',!0,'classDetail',Xg,null,[Y,5,Dc,!0,2,Pb,!0,Eh,nh,!0,Oc,kh,!0,'after',zh,!0,gb,0,0,null],0,0,null],hb,null,[am,1,h,!0,ja,0,0,null,To,2,h,!0,ka,ac,!0,ci,0,0,null,ym,1,p,!0,'router',0,1,'hashChange',this.mg,null,Uo,1,p,!0,'efb',0,1,'ready',this.ng,null,Co,1,p,!0,'clb',0,0,null],0,1,tc,this.lg])}A(Ro,Ll);z(ya,Ro);function So(){Hn.call(this);this.L([2,'backgroundColor0',!0,'#ffffff','backgroundColor1',!0,da,0,0])}A(So,no);z(za,So);
+So.prototype.g={names:[{name:'AltBGRenderer',h:za,kind:k}]};y=Ro.prototype;y.Jh=!1;y.Bm=function(){this.Jh=!0;Vo(this)};y.Nd=function(){this.currentPackage=this.packageList.selectedItem;this.dispatchEvent(new F(Yg))};y.qe=function(){this.currentState='loading';this.currentClass=this.classList.selectedItem;this.dispatchEvent(new F('classChanged'))};y.Kh=function(){this.Jh?Wo(this,this.efb.urlParameters):this.clb.oe(M(this.Kh,this,'paramsReady'))};
+function Vo(a){a.ha&&(a.I(a.ha),a.ha=null,a.searchTI.text='');var b=a.router.hash;'#!'==b.substr(0,2)&&(b=b.substring(2));'#'==b.charAt(0)&&(b=b.substring(1));Wo(a,b)}
+function Wo(a,b){if(b){var c=b.indexOf('$');if(-1!=c){var e=b.substr(0,c);a.packageList.selectedItem=e;a.Nd();b=b.substr(c+1);c=b.indexOf('$');if(-1!=c&&(a.Hd=b.substr(c+1),b=b.substr(0,c),document.getElementById(a.Hd)&&a.classList.selectedItem==b)){a.Wh();return}a.applicationModel.addEventListener(Fb,M(a.ph,a,Yb));c=a.classList.selectedItem=b;1<e.length&&(c+=' ('+e+')');a.router.title=c;a.qe()}else a.packageList.selectedItem=b,a.router.title=b,a.Nd()}else a.currentState=dh}
+y.ph=function(){this.currentState='classDetail';this.applicationModel.removeEventListener(Fb,M(this.ph,this,Yb));this.Hd&&this.clb.oe(M(this.Wh,this,'scrollMemberIntoView'))};y.Wh=function(){document.getElementById(this.Hd).scrollIntoView();this.Hd=null};y.ym=200;
+y.search=function(){if(!this.ha){this.ha=new Rl;this.ha.itemRenderer=new Ol(Do);this.ha.dataProvider=this.ki;this.addElement(this.ha);var a=new Q(this.searchTI.x,this.searchTI.y);a.y+=this.searchTI.height;a=Fk(a,this.titleGroup);this.ha.x=a.x;this.ha.y=a.y;this.ha.width=this.searchTI.width;this.ha.height=200}this.Cj=new RegExp(this.searchTI.text,'i');a=this.applicationModel.allClasses.filter(M(this.Bj,this,'filterClasses'),this);this.ha.dataProvider=a.length<this.ym?a:this.ki};y.Bj=funct [...]
+y.lg=function(){this.applicationModel.addEventListener($g,M(this.Bm,this,'packagesReadyHandler'))};Ro.prototype.$EH0=Ro.prototype.lg;Ro.prototype.mg=function(){Vo(this)};Ro.prototype.$EH1=Ro.prototype.mg;Ro.prototype.ng=function(){this.Kh()};Ro.prototype.$EH2=Ro.prototype.ng;Ro.prototype.og=function(){this.search()};Ro.prototype.$EH3=Ro.prototype.og;Ro.prototype.pg=function(){this.dispatchEvent(new Yn(this.topLevel.selected?'addTag':Ah,!1,!1,'toplevel'))};Ro.prototype.$EH4=Ro.prototype.pg;
+Ro.prototype.qg=function(){this.dispatchEvent(new Yn(this.viewBeads.selected?'addTag':Ah,!1,!1,'viewbead'))};Ro.prototype.$EH5=Ro.prototype.qg;
+Object.defineProperties(Ro.prototype,{packageListPane:{get:x('Fh'),set:function(a){a!=this.Fh&&(this.Fh=a,this.dispatchEvent(S(this,ah,null,a)))}},packagePaneList:{get:x('Ih'),set:function(a){a!=this.Ih&&(this.Ih=a,this.dispatchEvent(S(this,ch,null,a)))}},loadingPane:{get:x('Dh'),set:function(a){a!=this.Dh&&(this.Dh=a,this.dispatchEvent(S(this,'loadingPane',null,a)))}},detailsPane:{get:x('ih'),set:function(a){a!=this.ih&&(this.ih=a,this.dispatchEvent(S(this,Tb,null,a)))}},packageName:{ge [...]
+set:function(a){a!=this.Hh&&(this.Hh=a,this.dispatchEvent(S(this,bh,null,a)))}},inheritance:{get:x('wh'),set:function(a){a!=this.wh&&(this.wh=a,this.dispatchEvent(S(this,rc,null,a)))}},attributes:{get:x('oa'),set:function(a){a!=this.oa&&(this.oa=a,this.dispatchEvent(S(this,db,null,a)))}},description:{get:x('pa'),set:function(a){a!=this.pa&&(this.pa=a,this.dispatchEvent(S(this,Ob,null,a)))}},publicPropertyList:{get:x('Ph'),set:function(a){a!=this.Ph&&(this.Ph=a,this.dispatchEvent(S(this,w [...]
+publicMethodList:{get:x('Oh'),set:function(a){a!=this.Oh&&(this.Oh=a,this.dispatchEvent(S(this,th,null,a)))}},publicEventList:{get:x('Nh'),set:function(a){a!=this.Nh&&(this.Nh=a,this.dispatchEvent(S(this,rh,null,a)))}},propertyDetails:{get:x('Mh'),set:function(a){a!=this.Mh&&(this.Mh=a,this.dispatchEvent(S(this,mh,null,a)))}},constructorDetails:{get:x('eh'),set:function(a){a!=this.eh&&(this.eh=a,this.dispatchEvent(S(this,Ab,null,a)))}},MethodDetails:{get:x('sg'),set:function(a){a!=this.s [...]
+a,this.dispatchEvent(S(this,Oa,null,a)))}},EventDetails:{get:x('rg'),set:function(a){a!=this.rg&&(this.rg=a,this.dispatchEvent(S(this,Ia,null,a)))}},router:{get:x('Vh'),set:function(a){a!=this.Vh&&(this.Vh=a,this.dispatchEvent(S(this,'router',null,a)))}},efb:{get:x('lh'),set:function(a){a!=this.lh&&(this.lh=a,this.dispatchEvent(S(this,'efb',null,a)))}},clb:{get:x('ah'),set:function(a){a!=this.ah&&(this.ah=a,this.dispatchEvent(S(this,'clb',null,a)))}},titleGroup:{get:x('ii'),set:function( [...]
+(this.ii=a,this.dispatchEvent(S(this,bi,null,a)))}},title:{get:x('ji'),set:function(a){a!=this.ji&&(this.ji=a,this.dispatchEvent(S(this,'title',null,a)))}},searchTI:{get:x('Xh'),set:function(a){a!=this.Xh&&(this.Xh=a,this.dispatchEvent(S(this,Jh,null,a)))}},spacer:{get:x('ci'),set:function(a){a!=this.ci&&(this.ci=a,this.dispatchEvent(S(this,'spacer',null,a)))}},topLevel:{get:x('mi'),set:function(a){a!=this.mi&&(this.mi=a,this.dispatchEvent(S(this,'topLevel',null,a)))}},viewBeads:{get:x(' [...]
+this.ri&&(this.ri=a,this.dispatchEvent(S(this,'viewBeads',null,a)))}},topContainer:{get:x('li'),set:function(a){a!=this.li&&(this.li=a,this.dispatchEvent(S(this,ci,null,a)))}},leftSide:{get:x('Ch'),set:function(a){a!=this.Ch&&(this.Ch=a,this.dispatchEvent(S(this,Hc,null,a)))}},packageList:{get:x('Gh'),set:function(a){a!=this.Gh&&(this.Gh=a,this.dispatchEvent(S(this,Zg,null,a)))}},classList:{get:x('Zg'),set:function(a){a!=this.Zg&&(this.Zg=a,this.dispatchEvent(S(this,rb,null,a)))}},rightS [...]
+set:function(a){a!=this.Sh&&(this.Sh=a,this.dispatchEvent(S(this,Eh,null,a)))}},baseName:{get:x('Yg'),set:function(a){a!=this.Yg&&(this.Yg=a,this.dispatchEvent(S(this,gb,null,a)))}},MXMLDescriptor:{get:function(){if(void 0==this.D){var a=Ro.m.M.apply(this),b=[po,1,h,!0,la,0,0,null,Tm,1,h,!0,'$ID7',0,0,null,T,4,p,!0,bi,ih,!0,100,l,!0,bi,hb,null,[mn,2,h,!0,'$ID8',ac,!0,'spacer',0,0,null],0,0,[U,4,p,!0,'title',r,!0,'Apache Royale ActionScript Library Reference','height',!0,30,l,!0,'title',0 [...]
+2,h,!0,'$ID9','width',!0,20,0,0,null,U,3,h,!0,'$ID10',r,!0,'Find a class',l,!0,'findClassLabel',0,0,null,Vm,2,p,!0,Jh,l,!0,Jh,0,1,ob,this.og,null,Ql,1,p,!0,'spacer',0,0,null,Xo,2,p,!0,'topLevel',r,!0,'Top-Level',0,1,sb,this.pg,null,Xo,2,p,!0,'viewBeads',r,!0,'View Bead',0,1,sb,this.qg,null],T,4,p,!0,ci,ih,!0,100,l,!0,ci,hb,null,[mn,2,h,!0,'$ID11',ac,!0,Eh,0,0,null,Pl,2,h,!0,'$ID12','initialValue',!0,'null',0,0,null],0,0,[T,5,p,!0,Hc,'width',!0,300,gh,!0,100,l,!0,Hc,hb,null,[Rk,1,h,!0,'$I [...]
+null],0,0,[wl,4,p,!0,Zg,ih,!0,100,gh,!0,50,yc,!0,new Ol(Hn),0,0,null,wl,5,p,!0,rb,ih,!0,100,gh,!0,50,yc,!0,new Ol(Hn),'labelField',!0,Ec,0,0,null],En,4,p,!0,Eh,l,!0,Eh,gh,!0,100,hb,null,[Rk,1,h,!0,'$ID14',0,0,null,Yo,1,h,!0,'$ID15',0,0,null],0,0,[U,4,p,!0,gb,l,!0,'paneTitle',ih,!0,100,'style',!0,'fontSize:20',0,0,null]]];this.D=a?a.concat(b):b}return this.D}}});
+Ro.prototype.ba=[17,[ab,Zg],null,[ch,Kb],[ab,Gb],null,[bh,r],[ab,'currentClass'],null,['$ID24',r],[ab,rc],null,[rc,Kb],[ab,db],null,[db,Kb],[ab,Ob],null,[Ob,r],[ab,vh],null,[wh,Kb],[ab,uh],null,[th,Kb],[ab,sh],null,[rh,Kb],[ab,vh],null,[mh,Kb],[ab,Bb],null,[Ab,Kb],[ab,uh],null,[Oa,Kb],[ab,sh],null,[Ia,Kb],[ab,Zg],null,['$ID12','watchedProperty'],[ab,Zg],null,[Zg,Kb],[ab,rb],null,[rb,Kb],function(){return this.currentState==dh?'All Packages':G(this.applicationModel,dm,!0).currentClass},nu [...]
+0,2,ab,Kc,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],null,[1,2,Zg,$g,[0,13,14],null,null,2,2,Gb,Hb,1,null,null,3,2,'currentClass',Eb,[2,16],null,null,4,2,rc,Fb,3,null,null,5,2,db,Fb,4,null,null,6,2,Ob,Fb,5,null,null,7,2,vh,Fb,[6,9],null,null,8,2,uh,Fb,[7,11],null,null,9,2,sh,Fb,[8,12],null,null,10,2,Bb,Fb,10,null,null,11,2,rb,Hb,15,null,null,null],12,2,'currentState',Ib,16,null,null];Ro.prototype._bindings=Ro.prototype.ba;Ro.prototype.g={names:[{name:ya,h:ya,kind:k}]};function Zo(){}var  [...]
+function J(a,b){if(null==a||null==b)return!1;if(a instanceof b||b===Object)return!0;if(typeof a===Vh)return b===String;if(typeof a===Qc)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.i&&dp(a,b))return!0;a=a.constructor;if(a=a.m)for(;a&&a.g;){if(a.g.i&&dp(a,b))return!0;a=a.constructor;a=a.m}return!1}z('org.apache.royale.utils.Language.is',J);
+function dp(a,b){var c=a.g.i;for(a=c.length-1;-1<a;a--)if(c[a]===b||c[a].prototype.g.i&&dp(c[a].prototype,b))return!0;return!1}Zo.prototype.zh=function(a){return typeof a===cc&&a.prototype&&a.prototype.constructor===a};Zo.prototype.isClass=Zo.prototype.zh;Zo.prototype.rj=function(a){return this.zh(a)?a:null};Zo.prototype.asClass=Zo.prototype.rj;z('org.apache.royale.utils.Language.trace',t());z('org.apache.royale.utils.Language.uint',function(a){return a>>>0});
+function M(a,b,c){if(b.hasOwnProperty(c))return b[c];a=ti(a,b);Object.defineProperty(b,c,{value:a});return a}z('org.apache.royale.utils.Language.closure',M);function im(a,b,c){c='undefined'!==typeof c?c:0;J(b,Array)?$o=G(b,Array):(bp[0]=b,$o=bp);if(J(c,Array)){b=0;for(var e in c)b|=c[e]}else b=G(c,Number);ap=0<(2&b)?-1:1;b&16?a.sort(ep):b&1?a.sort(fp):a.sort(gp)}z('org.apache.royale.utils.Language.sortOn',im);
+function fp(a,b){var c=$o,e;for(e in c){var f=c[e];f=Number((a[f]||cp).toString().toLowerCase().localeCompare((b[f]||cp).toString().toLowerCase()));if(0!=f)return f*ap}return 0}function gp(a,b){var c=$o,e;for(e in c){var f=c[e];f=Number((a[f]||cp).toString().localeCompare((b[f]||cp).toString()));if(0!=f)return f*ap}return 0}function ep(a,b){var c=$o,e;for(e in c){var f=c[e];if(a[f]>b[f])return ap;if(a[f]<b[f])return-ap}return 0}
+function Uj(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}z('org.apache.royale.utils.Language.Vector',Uj);Zo.prototype.g={names:[{name:'Language',h:Og,kind:k}]};function hp(){}z(Kf,hp);y=hp.prototype;y.bm=function(a){G(a.item,C,!0).addEventListener(wc,M(this.Yh,this,Lh));G(a.item,C,!0).addEventListener(Bc,M(this.Uh,this,Hh));G(a.item,C,!0).addEventListener(Ac,M( [...]
+y.Uh=function(a){if(a=G(a.currentTarget,Kk))G(this.sa,yl,!0).rollOverIndex=a.index};y.Th=function(a){if(a=G(a.currentTarget,Kk))a.hovered=!1,a.down=!1,G(this.sa,yl,!0).rollOverIndex=-1};y.l=function(a){this.j=a;this.sa=G(a.A(xl),xl);this.vm=G(a.A(rl),rl);G(this.j,C,!0).addEventListener(vc,M(this.bm,this,'handleItemAdded'));G(this.j,C,!0).addEventListener(xc,M(this.cm,this,'handleItemRemoved'))};Object.defineProperties(hp.prototype,{strand:{set:hp.prototype.l}});
+hp.prototype.g={names:[{name:'ListSingleSelectionMouseController',h:Kf,kind:k}],i:[pk]};function ip(){}z(Wg,ip);ip.prototype.l=v('j');Object.defineProperties(ip.prototype,{strand:{set:ip.prototype.l}});ip.prototype.g={names:[{name:'ViewSourceContextMenuOption',h:Wg,kind:k}],i:[B]};function bm(a){this.Oi='undefined'!==typeof a?a:!1}z(Zc,bm);bm.prototype.u=v(Ub);bm.prototype.setDocument=bm.prototype.u;y=bm.prototype;y.Aa=function(a){if(a.type!=fi||G(a,hl).propertyName==this.sourcePropertyN [...]
+y.Fo=function(a){a.propertyName==this.sourceID&&(this.T&&this.T.removeEventListener(this.eventName,M(this.Aa,this,pb)),this.source=this.T=G(this.document[this.sourceID],C))&&(this.T.addEventListener(this.eventName,M(this.Aa,this,pb)),this.destination[this.destinationPropertyName]=this.source[this.sourcePropertyName])};y.rk=x('Ji');y.vn=v('Ji');y.Ec=x('ec');y.cd=v('ec');y.gf=x('je');y.ag=v('je');y.Fc=x('fc');y.dd=v('fc');y.Pc=x('qc');y.od=v('qc');
+y.l=function(a){this.T&&this.T.removeEventListener(this.eventName,M(this.Aa,this,pb));null==this.destination&&(this.destination=a);if(this.Oi)this.source=this.document,this.T=G(this.source.Go,C);else if(null!=this.sourceID){if(this.source=this.T=G(this.document[this.sourceID],C),null==this.source){this.document.addEventListener(fi,M(this.Fo,this,'sourceChangeHandler'));return}}else this.source=this.T=G(this.document,C);this.T.addEventListener(this.eventName,M(this.Aa,this,pb));try{this.d [...]
+this.source[this.sourcePropertyName]}catch(b){}};Object.defineProperties(bm.prototype,{eventName:{get:bm.prototype.rk,set:bm.prototype.vn},destination:{get:bm.prototype.Ec,set:bm.prototype.cd},sourceID:{get:bm.prototype.gf,set:bm.prototype.ag},destinationPropertyName:{get:bm.prototype.Fc,set:bm.prototype.dd},sourcePropertyName:{get:bm.prototype.Pc,set:bm.prototype.od},strand:{set:bm.prototype.l}});bm.prototype.g={names:[{name:'SimpleBinding',h:Zc,kind:k}],i:[B,Jm,$l]};function uo(){O.cal [...]
+Object.defineProperties(uo.prototype,{htmlText:{get:uo.prototype.Bk,set:uo.prototype.Cn},href:{get:uo.prototype.Oe,set:uo.prototype.Pf}});uo.prototype.g={names:[{name:'TopMenuButton',h:Hg,kind:k}]};function Go(){Bl.call(this);this.typeNames=Ba}A(Go,Bl);z(Sa,Go);Go.prototype.K=function(){var a=!1;this.itemRendererParent&&(a=Number(this.itemRendererParent.dataProvider.length)==this.index+1);var b="\x3cspan class\x3d'paramName'\x3e"+this.data.name+':\x3c/span\x3e';b=this.data.typehref?b+("\ [...]
+Object.defineProperties(Go.prototype,{text:{get:Bl.prototype.Y,set:Go.prototype.K}});Go.prototype.g={names:[{name:Sa,h:Sa,kind:k}]};function Ek(a){if(a){if(a.royale_wrapper)return a.royale_wrapper;if(a.parentNode&&a.parentNode.royale_wrapper)return a.parentNode.royale_wrapper}return a}z('org.apache.royale.events.getTargetWrapper',Ek);function Gn(){E.call(this)}A(Gn,E);z(rg,Gn);Gn.prototype.setPosition=t();Gn.prototype.setPosition=Gn.prototype.setPosition;Gn.prototype.Md=t();Gn.prototype. [...]
+Object.defineProperties(Gn.prototype,{contentView:{get:Gn.prototype.Ta},strand:{set:Gn.prototype.l}});Gn.prototype.g={names:[{name:'Viewport',h:rg,kind:k}],i:[B,Ij]};function Yo(){E.call(this)}A(Yo,Gn);z(ng,Yo);Yo.prototype.Md=t();Yo.prototype.layoutViewportBeforeContentLayout=Yo.prototype.Md;Yo.prototype.Ld=t();Yo.prototype.layoutViewportAfterContentLayout=Yo.prototype.Ld;y=Yo.prototype;y.Tl=function(){return this.contentView.positioner.scrollTop};y.yo=function(a){this.contentView.posit [...]
+y.l=function(a){Yo.m.l.apply(this,[a]);null==this.contentView?G(a,O).element.style.overflow=eb:G(this.contentView,O).element.style.overflow=eb};Object.defineProperties(Yo.prototype,{verticalScrollPosition:{get:Yo.prototype.Tl,set:Yo.prototype.yo},horizontalScrollPosition:{get:Yo.prototype.Ak,set:Yo.prototype.Bn},strand:{set:Yo.prototype.l}});Yo.prototype.g={names:[{name:'ScrollingViewport',h:ng,kind:k}],i:[B,Jj]};z('org.apache.royale.debugging.assert',t());function jn(){}z(yf,jn);jn.prot [...]
+dk.prototype.start=function(){-1==this.Yb&&(this.Yb=setInterval(M(this.Ho,this,'timerHandler'),this.delay))};dk.prototype.start=dk.prototype.start;dk.prototype.Ho=function(){-1!=this.Yb&&(this.Yd++,0<this.Pd&&this.currentCount>=this.Pd&&this.stop(),this.dispatchEvent(new F('timer')))};dk.prototype.ek=x('Yd');Object.defineProperties(dk.prototype,{currentCount:{get:dk.prototype.ek}});dk.prototype.g={names:[{name:'Timer',h:Vg,kind:k}]};function jp(){E.call(this)}A(jp,E);z(ue,jp);jp.prototyp [...]
+jp.prototype.di=function(a){if(this.Bf){var b=this.j,c=b.states,e;for(e in c){var f=c[e];if(f.name==a.oldValue){var g=e=void 0;f=f.overrides;for(e in f){var m=f[e];if(J(m,Y)){m=G(m,Y,!0).items;for(var u in m){var w=m[u];(g=w.parent)&&g.I(w)}J(g,dl)&&G(g,dl,!0).uc()}else J(m,Mo)?(m=G(m,Mo,!0),null!=m.target?m.document[m.target][m.name]=m.previousValue:m.document[m.name]=m.previousValue):J(m,Xn)&&(m=G(m,Xn,!0),null!=m.target?m.document[m.target].removeEventListener(m.name,m.handlerFunction [...]
+m.handlerFunction))}break}}for(var D in c)if(f=c[D],f.name==a.newValue){this.apply(f);break}b.dispatchEvent(new F('stateChangeComplete'))}};
+jp.prototype.apply=function(a){a=a.overrides;for(var b in a){var c=a[b];if(J(c,Y)){c=G(c,Y,!0);null==c.items&&(c.items=c.itemsDescriptor.items,null==c.items&&(c.items=Un(c.document,null,c.itemsDescriptor.descriptor),c.itemsDescriptor.items=c.items));var e=c.items,f;for(f in e){var g=e[f];var m=c.document;null!=c.destination&&(m=m[c.destination]);if(null!=c.relativeTo){var u=c.document[c.relativeTo];null==c.destination&&(m=u.parent);u=m.fa(u);'after'==c.position&&u++;m.ca(g,u)}else'first' [...]
+m.ca(g,0):m.addElement(g)}J(m,dl)&&G(m,dl,!0).uc()}else J(c,Mo)?(c=G(c,Mo,!0),null!=c.target?(c.previousValue=c.document[c.target][c.name],c.document[c.target][c.name]=c.value):(c.previousValue=c.document[c.name],c.document[c.name]=c.value)):J(c,Xn)&&(c=G(c,Xn,!0),null!=c.target?c.document[c.target].addEventListener(c.name,c.handlerFunction):c.document.addEventListener(c.name,c.handlerFunction))}};
+jp.prototype.l=function(a){this.j=a;G(this.j,C,!0).addEventListener(Ib,M(this.di,this,'stateChangeHandler'));G(this.j,C,!0).addEventListener(tc,M(this.mm,this,'initialStateHandler'))};Object.defineProperties(jp.prototype,{strand:{set:jp.prototype.l}});jp.prototype.g={names:[{name:'SimpleStatesImpl',h:ue,kind:k}],i:[gl,B]};function Xo(){O.call(this)}A(Xo,O);z(ff,Xo);y=Xo.prototype;y.createElement=function(){qk(this,Ec);this.gb=this.element;this.sd=new lo;this.element.appendChild(this.sd.e [...]
+y.md=function(a){G(this.sd.element,HTMLInputElement).checked=a};Object.defineProperties(Xo.prototype,{text:{get:Xo.prototype.Y,set:Xo.prototype.K},selected:{get:Xo.prototype.Nc,set:Xo.prototype.md}});Xo.prototype.g={names:[{name:'CheckBox',h:ff,kind:k}]};function cm(){}z(Vc,cm);function kp(a){if(J(a.source,Array)){var b=G(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 J(a.so [...]
+function lp(a,b){if(null!=a.destinationFunction)a.destinationFunction.apply(a.document,[b]);else if(J(a.destinationData,Array)){var c=G(a.destinationData,Array),e=c.length,f=a.document[c[0]];if(null==f)a.document.addEventListener(fi,M(a.zj,a,'destinationChangeHandler'));else{for(a=1;a<e-1;a++)if(f=f[c[a]],null==f)return;f[c[e-1]]=b}}}cm.prototype.u=v(Ub);cm.prototype.setDocument=cm.prototype.u;cm.prototype.Db=function(){try{var a=kp(this);lp(this,a)}catch(b){}};cm.prototype.valueChanged= [...]
+cm.prototype.zj=function(a){a.propertyName==this.destinationData[0]&&this.Db(null)};cm.prototype.l=function(a){this.destination=a;try{var b=kp(this);lp(this,b)}catch(c){}};Object.defineProperties(cm.prototype,{strand:{set:cm.prototype.l}});cm.prototype.g={names:[{name:'GenericBinding',h:Vc,kind:k}],i:[B,Jm]};function Wn(){}z(Jg,Wn);Wn.prototype.Se=x('fe');Wn.prototype.Tf=v('fe');Wn.prototype.mk=x('Gi');Wn.prototype.rn=v('Gi');Object.defineProperties(Wn.prototype,{items:{get:Wn.prototype. [...]
+Z.prototype.stopImmediatePropagation=function(){this.o&&(this.o.stopPropagation(),this.ga.stopImmediatePropagation())};Z.prototype.stopImmediatePropagation=Z.prototype.stopImmediatePropagation;Z.prototype.stopPropagation=function(){this.o&&this.o.stopPropagation()};Z.prototype.stopPropagation=Z.prototype.stopPropagation;Z.prototype.preventDefault=function(){this.o?this.o.preventDefault():(Z.m.preventDefault.apply(this),this.dc=!0)};Z.prototype.preventDefault=Z.prototype.preventDefault;
+Z.prototype.H=function(){return new Z(this.type,this.key,this.code,this.shiftKey,this.altKey,this.ctrlKey,this.metaKey,0,this.cancelable)};Z.prototype.cloneEvent=Z.prototype.H;y=Z.prototype;y.Ea=function(){return this.o?Ek(this.o.target):this.$};y.Cb=v('$');y.Ac=function(){return this.o?Ek(this.o.currentTarget):this.$};y.Df=v('$');y.Ik=x('Kg');y.In=v('Kg');y.Uj=x('vg');y.an=v('vg');y.ef=x('fj');y.we=x('tg');y.Om=v('tg');y.Ce=x('Ag');y.jn=v('Ag');y.Xe=x('Mg');y.On=v('Mg');
+y.Tk=function(){return this.shiftKey||this.ctrlKey||this.metaKey};y.yl=x('hj');y.lo=v('hj');y.Cc=function(){return this.o?this.o.defaultPrevented:this.dc};y.Ef=v('dc');
+Object.defineProperties(Z.prototype,{target:{get:Z.prototype.Ea,set:Z.prototype.Cb},currentTarget:{get:Z.prototype.Ac,set:Z.prototype.Df},key:{get:Z.prototype.Ik,set:Z.prototype.In},code:{get:Z.prototype.Uj,set:Z.prototype.an},shiftKey:{get:Z.prototype.ef},altKey:{get:Z.prototype.we,set:Z.prototype.Om},ctrlKey:{get:Z.prototype.Ce,set:Z.prototype.jn},metaKey:{get:Z.prototype.Xe,set:Z.prototype.On},modifierKey:{get:Z.prototype.Tk},specialKey:{get:Z.prototype.yl,set:Z.prototype.lo},defaultP [...]
+set:Z.prototype.Ef}});Z.prototype.g={names:[{name:'KeyboardEvent',h:Te,kind:k}],i:[Ak]};function ql(a){yk.call(this);yk.call(this,a);this.item=null}A(ql,yk);z(Re,ql);ql.prototype.H=function(){var a=new ql(this.type);a.item=this.item;return a};ql.prototype.cloneEvent=ql.prototype.H;ql.prototype.g={names:[{name:'ItemRemovedEvent',h:Re,kind:k}]};function mp(){this.$g={}}z(wg,mp);mp.prototype.parse=function(a){return JSON.parse(a,M(this.reviver,this,'reviver'))};mp.prototype.parse=mp.prototy [...]
+mp.prototype.l=function(a){this.j=a;if(a=a.info().Em)for(var b in a)(a=xo(b))&&(this.$g[a.key]=a)};Object.defineProperties(mp.prototype,{strand:{set:mp.prototype.l}});mp.prototype.g={names:[{name:'JSONReviver',h:wg,kind:k}]};function op(){this.zg=Number.NaN}z(ig,op);op.prototype.gh=function(){return new wl};op.prototype.createColumn=op.prototype.gh;y=op.prototype;y.Qe=x('lc');y.Rf=v('lc');y.Zj=x('zg');y.en=v('zg');y.Te=x('gb');y.Uf=v('gb');y.Bc=x('bb');y.bd=v('bb');y.yc=x('Ja');y.$c=v('Ja');
+Object.defineProperties(op.prototype,{itemRenderer:{get:op.prototype.Qe,set:op.prototype.Rf},columnWidth:{get:op.prototype.Zj,set:op.prototype.en},label:{get:op.prototype.Te,set:op.prototype.Uf},dataField:{get:op.prototype.Bc,set:op.prototype.bd},className:{get:op.prototype.yc,set:op.prototype.$c}});op.prototype.g={names:[{name:'DataGridColumn',h:ig,kind:k}],i:[Im]};function pp(a){(a='undefined'!==typeof a?a:null)&&a.addEventListener(hi,M(this.si,this,gi))}z(Cb,pp);y=pp.prototype;y.si=fu [...]
+y.qj=function(a){var b=this.model.filterTags;b||(b=[]);b.push({name:a.detail});this.model.filterTags=b};y.Fm=function(a){for(var b=this.model.filterTags,c=b.length,e=0;e<c;e++)if(b[e].name==a.detail){b.splice(e,1);break}this.model.filterTags=0==b.length?null:b};y.Nd=function(){this.model.currentPackage=this.mainView.currentPackage};y.qe=function(){this.model.currentClass=this.mainView.currentClass};y.u=function(a){a.addEventListener(hi,M(this.si,this,gi))};pp.prototype.setDocument=pp.pro [...]
+pp.prototype.g={names:[{name:'ASDocController',h:Cb,kind:k}],i:[Jm]};function To(){}A(To,Ml);z(Tf,To);To.prototype.xf=function(){this.Ga()};To.prototype.F=function(){if(null==this.flexibleChild)return!1;var a=this.layoutView;this.sc=this.document[this.flexibleChild];var b=a.numElements;if(0==b)return!1;for(var c=0;c<b;c++){var e=G(a.J(c),O);var f=K(getComputedStyle(e.element).display);'flex'!=f&&f!=Pc&&(e.element.style.display=jb)}f=this.host.height-1;for(c=0;c<b;c++)e=G(a.J(c),O),e!=thi [...]
+To.prototype.u=v(Ub);To.prototype.setDocument=To.prototype.u;To.prototype.l=function(a){To.m.l.apply(this,[a]);G(this.host.parent,C).addEventListener(Rh,M(this.xf,this,fh))};To.prototype.Ie=x('ce');To.prototype.Kf=v('ce');Object.defineProperties(To.prototype,{strand:{set:To.prototype.l},flexibleChild:{get:To.prototype.Ie,set:To.prototype.Kf}});To.prototype.g={names:[{name:'OneFlexibleChildVerticalLayoutForOverflow',h:Tf,kind:k}],i:[ln,Jm]};function Uo(){E.call(this)}A(Uo,ao);z(xg,Uo);Uo. [...]
+om.prototype.layout=om.prototype.F;om.prototype.Je=x('ic');om.prototype.Lf=v('ic');om.prototype.ff=x('pc');om.prototype.$f=v('pc');Object.defineProperties(om.prototype,{grow:{get:om.prototype.Je,set:om.prototype.Lf},shrink:{get:om.prototype.ff,set:om.prototype.$f}});om.prototype.g={names:[{name:'VerticalFlexLayout',h:Uf,kind:k}]};function qp(){L.call(this);this.L([7,'model',!1,[dm,1,h,!0,fa,0,0,null],'width',!0,900,'height',!0,500,'valuesImpl',!1,[X,1,h,!0,ea,0,0,null],'initialView',!1,[ [...]
+Object.defineProperties(qp.prototype,{mainView:{get:x('Eh'),set:function(a){a!=this.Eh&&(this.Eh=a,this.dispatchEvent(S(this,'mainView',null,a)))}},service:{get:x('Zh'),set:function(a){a!=this.Zh&&(this.Zh=a,this.dispatchEvent(S(this,'service',null,a)))}},reviver:{get:x('Rh'),set:function(a){a!=this.Rh&&(this.Rh=a,this.dispatchEvent(S(this,'reviver',null,a)))}}});qp.prototype.g={names:[{name:'ASDoc',h:'ASDoc',kind:k}]};
+qp.prototype.info=function(){return{Em:{ASDocClassTags:xa,ASDocClassMembers:wa,ASDocClassEvents:ua,ASDocClassAccessor:ra,ASDocClass:qa}}};
+qp.prototype.vj=[0,1,'.Application *',function(){this.MozBoxSizing=this.boxSizing=this.WebkitBoxSizing=lb},0,1,'.royale *',function(){this.MozBoxSizing=this.boxSizing=this.WebkitBoxSizing=lb},0,1,'.royale *:before',function(){this.MozBoxSizing=this.boxSizing=this.WebkitBoxSizing=lb},0,1,'.royale *:after',function(){this.MozBoxSizing=this.boxSizing=this.WebkitBoxSizing=lb},0,1,'.unselectable',function(){this.MozUserSelect='-moz-none';this.KhtmlUserSelect=this.userSelect=this.WebkitUserSel [...]
+Pc},0,1,dd,function(){this.margin=this.padding=0},0,1,cf,function(){this.border=[1,Sh,8421504];this.padding=4;this.backgroundColor=16316664;this.margin=0;this.borderRadius=2},0,1,'org.apache.royale.html.Button:hover',function(){this.border=[1,Sh,8421504];this.padding=4;this.backgroundColor=15263976},0,1,'org.apache.royale.html.Button:active',function(){this.border=[1,Sh,8421504];this.padding=4;this.backgroundColor=14211288},0,1,df,function(){this.iBeadView=xn;this.iItemRenderer=ho;this.i [...]
+Fn;this.iBeadModel=mm;this.iBeadController=hp;this.iItemRendererClassFactory=Tn;this.iDataProviderItemRendererMapper=wm;this.borderStyle=Pc},0,1,'.opt_org-apache.royale-html-ComboBox_Button',function(){this.margin=this.padding=0},0,1,gf,function(){this.iBeadView=un;this.iViewport=Gn;this.iBeadLayout=ko;this.alignItems='flex-start';this.iViewportModel=Bo},0,1,hf,function(){this.iBeadView=vn;this.iItemRenderer=Bl;this.iViewport=Gn;this.borderColor=2236962;this.iBeadLayout=Rk;this.iBeadMode [...]
+1;this.iItemRendererClassFactory=Tn;this.iViewportModel=Bo;this.iDataProviderItemRendererMapper=hn;this.borderStyle=Sh},0,1,jf,function(){this.iBeadView=Cn;this.border=[1,Sh,2236962];this.backgroundColor=16777215;this.iBeadLayout=zo;this.iBeadModel=yn;this.iChangePropagator=vo;this.width=200;this.iDataGridPresentationModel=Zn;this.height=200},0,1,kf,function(){this.iBeadView=xn;this.iItemRenderer=ho;this.minHeight=40;this.flexGrow=0;this.iBeadLayout=Fn;this.iBeadModel=mm;this.iBeadContro [...]
+Tn;this.iDataProviderItemRendererMapper=wm;this.borderStyle=Pc;this.height=40},0,1,jg,function(){this.iBeadView=wn;this.iItemRenderer=Bl;this.iViewport=Gn;this.backgroundColor=16777215;this.iBeadLayout=Rk;this.iBeadModel=yn;this.iBeadController=hp;this.iItemRendererClassFactory=Tn;this.iViewportModel=Bo;this.iDataProviderItemRendererMapper=hn;this.borderStyle=Pc},0,1,'.opt_org-apache.royale-html-DataGrid_ListArea',function(){this.iViewport=Yo;this.backgroundColor=16777215;this.flexGrow=1 [...]
+Tk;this.iViewportModel=Bo},0,1,'.DynamicDataGrid',function(){this.iBeadView=Cn;this.border=[1,Sh,2236962];this.backgroundColor=16777215;this.iBeadLayout=zo;this.iBeadModel=on;this.iChangePropagator=vo;this.columnClassName='DynamicDataGridColumnList';this.iDataGridPresentationModel=Zn},0,1,'.DynamicDataGridColumnList',function(){this.iBeadView=wn;this.iItemRenderer=Bl;this.iViewport=Gn;this.backgroundColor=16777215;this.iBeadLayout=Rk;this.iBeadModel=on;this.iBeadController=hp;this.iItemR [...]
+Tn;this.iViewportModel=Bo;this.iDataProviderItemRendererMapper=Rn;this.borderStyle=Pc},0,1,'.opt_org-apache.royale-html-DateChooser_MonthButtons',function(){this.iBeadLayout=$n;this.height=20},0,1,lf,function(){this.iBeadView=um;this.borderWidth=1},0,1,nf,function(){this.iBeadView=wn;this.iItemRenderer=Bl;this.iViewport=Yo;this.border=[1,Sh,2236962];this.iBeadLayout=Rk;this.iBeadModel=zm;this.iBeadController=hp;this.iItemRendererClassFactory=Tn;this.iViewportModel=Bo;this.iDataProviderIt [...]
+hn},0,1,'.DynamicList',function(){this.iBeadView=wn;this.iItemRenderer=Bl;this.iViewport=Yo;this.borderColor=2236962;this.backgroundColor=16777215;this.iBeadLayout=Rk;this.iBeadModel=Xm;this.iBeadController=hp;this.iItemRendererClassFactory=Tn;this.iViewportModel=Bo;this.iDataProviderItemRendererMapper=Rn;this.borderStyle=Sh},0,1,'TreeGrid .TreeGridColumn',function(){this.border=Pc},0,1,'.opt_org-apache.royale-html-TreeGrid_ListArea',function(){this.iViewport=Yo;this.backgroundColor=1677 [...]
+1;this.iBeadLayout=ko;this.iViewportModel=Bo;this.position=Ya},0,1,'Panel .TitleBar',function(){this.borderBottom=[1,Sh,3355443]},0,1,'.PanelContent',function(){this.backgroundColor=16777215},0,1,qf,function(){this.backgroundColor=16777215;this.position=Ya},0,1,'.SliderTrack',function(){this.position=Ya},0,1,'.SliderThumb',function(){this.position=Ya},0,1,'.SpinnerButton',function(){this.margin=this.padding=0;this.fontSize=6},0,1,'.SpinnerButton:hover',function(){this.margin=this.padding [...]
+6},0,1,og,function(){this.cursor='pointer';this.paddingBottom=4;this.flexGrow=1;this.fontFamily=Ih;this.flexShrink=0;this.iBeadController=Mk;this.fontSize=12;this.paddingTop=4},0,1,tf,function(){this.border=[1,Sh,8421504];this.padding=4;this.margin=0;this.borderRadius=2},0,1,'TitleBar .TitleBarCloseButton',function(){this.margin=0;this.height=this.width=16},0,1,'TitleBar .TitleBarTitle',function(){this.margin=this.padding=0;this.fontWeight=kb},0,1,'.toggleTextButton',function(){this.bord [...]
+8421504];this.padding=4;this.backgroundColor=16316664},0,1,'.toggleTextButton:hover',function(){this.border=[1,Sh,8421504];this.padding=4;this.backgroundColor=15263976},0,1,'.toggleTextButton_Selected',function(){this.border=[1,Sh,8421504];this.padding=4;this.backgroundColor=14211288},0,1,'.toggleTextButton_Selected:hover',function(){this.border=[1,Sh,8421504];this.padding=4;this.backgroundColor=15263976},0,1,ye,function(){this.iBeadView=um;this.iBeadLayout=ko},0,1,'global',function(){th [...]
+10;this.iStatesImpl=jp},0,1,Cg,function(){this.top=60;this.color=16777215;this.right=this.fontSize=10;this.position=Ya},0,1,'.ResponsiveTableTileText',function(){this.marginTop=16;this.marginLeft=60},0,1,'.ResponsiveTableTileIcon',function(){this.fontSize=40;this['float']='left'},0,1,'.ResponsiveTableTileTitle',function(){this.color=65535},0,1,'.ResponsiveTableTextContent',t(),0,1,'.big-buttons',t(),0,1,'.BigButtonContent',function(){this.color=16777215;this.textDecoration=Pc},0,1,'.red- [...]
+this.backgroundColor=16711680},0,1,'.blue-button',function(){this.borderColor=this.backgroundColor=255},0,1,'.centerButton',function(){this.display='flex';this.justifyContent=nb},0,1,'.white-border-button',function(){this.borderColor=16777215;this.borderStyle=Sh},0,1,'.intro',function(){this.fontFamily=['Verdana','Geneva',Ih];this.width=40},0,1,Bg,function(){this.backgroundImage='http://royale.codeoscopic.com/wp-content/uploads/2017/10/page-bg-1-1920x300.png';this.backgroundSize=this.wid [...]
+'no-repeat';this.marginTop=0},0,1,Eg,function(){this.display='inline';this.marginTop=0;this.height=40},0,1,'.SocialButton',function(){this.marginRight=20;this.color=qc;this.display='inline';this.lineHeight=70;this.fontSize=16},0,1,Dg,function(){this.color=16777215;this.flexWrap='wrap';this.display='flex';this.paddingLeft=this.paddingRight=54;this.justifyContent='space-between'},0,1,Fg,function(){this.verticalAlign='top';this.listStyle=Pc;this.display=uc;this.marginTop=this.marginBottom=0 [...]
+40},0,1,Hg,function(){this.marginRight=20;this.fontFamily=Ua;this.color=qc;this.display='inline';this.letterSpacing=1;this.fontSize=14;this.lineHeight=70;this.fontWeight=600},0,1,'.TopMenuButtonContent',function(){this.color=qc;this.textDecoration=Pc},0,1,'.orange-box',function(){this.backgroundColor=16750899;this.paddingBottom=20;this.width=100;this.paddingTop=20},0,1,'.orange-box-text',function(){this.margin=[20,200]},0,1,'.orange-box-code',function(){this.backgroundColor=16763904;this [...]
+200];this.fontFamily=['Courier New','Courier',Mc];this.textAlign='left'},0,1,'.npm-title',function(){this.color=16777215;this.textAlign=nb},0,1,'.npm-command',function(){this.backgroundColor=0;this.margin=[20,300];this.color=16777215;this.textAlign=nb},0,1,'.apache',function(){this.fontFamily=Ua;this.color=10486432;this.lineHeight=30;this.fontWeight=600},0,1,'.apacheroyale',function(){this.fontFamily=Ua;this.color=16401950;this.lineHeight=30;this.fontWeight=600},0,1,'.documentation',func [...]
+Ua;this.color=0;this.lineHeight=30;this.fontWeight=600},0,1,'.development',function(){this.fontFamily=Ua;this.color=15976295;this.lineHeight=30;this.fontWeight=600},0,1,'.community',function(){this.fontFamily=Ua;this.color=2788138;this.lineHeight=30;this.fontWeight=600},0,1,'.footer-column',function(){this.flexGrow=1},0,1,'.footer-list',function(){this.listStyle=Pc;this.marginBottom=20;this.paddingLeft=0},0,1,'.footer-list_a',function(){this.color=4428739;this.textDecoration=Pc;this.line [...]
+0,1,'.aboutusdiv',function(){this.flexGrow=1;this.flexBasis=33;this.minWidth=150},0,1,'.aboutus',function(){this.fontFamily=Ua;this.color=0;this.lineHeight=30;this.fontWeight=600},0,1,'.aboutus_p',function(){this.paddingBottom=38},0,1,'.aboutus_a',function(){this.color=4428739;this.textDecoration=Pc},0,1,'.aboutus-logo',function(){this.paddingRight=this.paddingBottom=14;this.width=100;this['float']='left'},0,1,'.aboutus-apache-logo',function(){this.paddingRight=this.paddingBottom=14;this [...]
+this['float']='right'},0,1,'.AnchorListContent',function(){this.textDecoration=Pc},0,1,'.logo',function(){this.width=190;this.marginBottom=5;this.marginTop=15;this.height=40},0,1,ff,function(){this.fontFamily=Ih;this.fontSize=12},0,1,mf,function(){this.fontFamily=Ih;this.fontSize=12},0,1,'org.apache.royale.html.RadioButton',function(){this.fontFamily=Ih;this.fontSize=12},0,1,mg,function(){this.fontFamily=Ih;this.fontSize=12},0,1,'org.apache.royale.html.Menu',function(){this.fontFamily=Ih [...]
+12},0,1,hf,function(){this.verticalAlign='bottom'},0,1,'.sectionLabel',function(){this.backgroundColor=16624509;this.paddingBottom=3;this.textAlign=nb;this.fontSize=16;this.paddingTop=3;this.fontWeight=kb},0,1,'.titleGroup',function(){this.marginTop=30;this.marginLeft=5},0,1,'.detailsPane',function(){this.paddingRight=10;this.paddingLeft=20},0,1,'.paneTitle',function(){this.backgroundColor=16624509;this.fontSize=24;this.paddingLeft=20;this.fontWeight=kb},0,1,'.paneList',function(){this.m [...]
+20;this.borderStyle=Sh;this.marginTop=50;this.marginLeft=20},0,1,'.HashAnchorAnchor',function(){this.textDecoration=Pc},0,1,La,function(){this.paddingLeft=5},0,1,Ra,function(){this.paddingRight=3},0,1,'.summary',function(){this.paddingTop=this.paddingBottom=3},0,1,'.detailCaption',function(){this.width=80;this.lineHeight=20;this.fontWeight=kb},0,1,'.title',function(){this.fontSize=20},0,1,'.attributeList',function(){this.marginBottom=10;this.borderStyle=Pc;this.marginTop=10},0,1,'.descri [...]
+Ih;this.marginBottom=10;this.fontSize=12;this.marginTop=10},0,1,'.attributeCaption',function(){this.marginRight=3;this.fontWeight=kb},0,1,'.summaryQName',function(){this.textDecoration=Pc;this.fontWeight=kb;this.marginTop=3;this.marginLeft=10},0,1,'.summaryType',t(),0,1,'.summaryTypeLink',function(){this.textDecoration=Pc},0,1,'.summaryDescription',function(){this.marginBottom=3;this.marginLeft=10},0,1,'.summaryList',function(){this.marginBottom=20;this.borderStyle=Sh},0,1,'.detailList', [...]
+20},0,1,'.property',function(){this.paddingBottom=20;this.borderWidth=1;this.paddingRight=10;this.borderBottomStyle=Sh;this.paddingLeft=20},0,1,'.propertyQName',function(){this.fontFamily=Mc},0,1,'.propertyType',function(){this.fontFamily=Mc},0,1,'.propertyQNameTitle',function(){this.marginRight=3;this.fontSize=18;this.fontWeight=kb;this.marginTop=3},0,1,'.propertyTypeLink',function(){this.fontFamily=Mc;this.textDecoration=Pc},0,1,'.paramName',function(){this.fontFamily=Mc},0,1,'.paramTy [...]
+Mc},0,1,'.paramLink',function(){this.fontFamily=Mc;this.textDecoration=Pc},0,1,'.eventQName',function(){this.fontWeight=kb},0,1,'.eventLink',function(){this.textDecoration=Pc},0,1,'.eventSummaryQName',function(){this.marginRight=10;this.width=120;this.textDecoration=Pc;this.fontWeight=kb;this.marginTop=3;this.marginLeft=10},0,1,'.findClassLabel',function(){this.paddingRight=3},0,1,'.searchTI',function(){this.width=300},0,1,'.swfonly',function(){this.color=16711680},0,1,'.jsonly',function [...]
+65280},0,1,'.loading',function(){this.fontSize=40}];
 //# sourceMappingURL=./ASDoc.js.map
\ No newline at end of file
diff --git a/asdoc/ASDoc.js.map b/asdoc/ASDoc.js.map
index 5205f5a..61a37ee 100644
--- a/asdoc/ASDoc.js.map
+++ b/asdoc/ASDoc.js.map
@@ -1,8 +1,8 @@
 {
 "version":3,
 "file":"",
-"lineCount":398,
-"mappings":"AA+BA,IAAA,GAAA,+BAAA,CAAA,GAAA,SAAA,CAAA,GAAA,UAAA,CAAA,GAAA,SAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,mCAAA,CAAA,GAAA,OAAA,CAAA,GAAA,mBAAA,CAAA,GAAA,yBAAA,CAAA,GAAA,YAAA,CAAA,GAAA,oBAAA,CAAA,GAAA,qBAAA,CAAA,GAAA,gBAAA,CAAA,GAAA,kBAAA,CAAA,GAAA,oBAAA,CAAA,GAAA,mBAAA,CAAA,GAAA,gBAAA,CAAA,GAAA,eAAA,CAAA,GAAA,6BAAA,CAAA,GAAA,wDAAA;AAAA,GAAA,mBAAA,CAAA,GAAA,yCAAA,CAAA,GAAA,cAAA,CAAA,GAAA,mBAAA,CAAA,GAA [...]
-"sources":["goog/base.js","class com.google.javascript.jscomp.FunctionRewriter$EmptyFunctionReducer:helper","class com.google.javascript.jscomp.FunctionRewriter$SetterReducer:helper","class com.google.javascript.jscomp.FunctionRewriter$GetterReducer:helper","class com.google.javascript.jscomp.FunctionRewriter$ReturnConstantReducer:helper","goog/object/object.js","goog/events/listenable.js","goog/events/listener.js","goog/events/listenermap.js","goog/string/string.js","goog/array/array.js [...]
-"names":["goog.global","goog.isString","val","goog.nullFunction","goog.typeOf","value","s","Array","Object","className","prototype","toString","call","length","splice","propertyIsEnumerable","goog.isObject","type","goog.UID_PROPERTY_","Math","random","goog.uidCounter_","goog.bindNative_","fn","selfObj","var_args","apply","bind","arguments","goog.bindJs_","Error","boundArgs","slice","newArgs","unshift","goog.bind","Function","indexOf","goog.bind.apply","goog.exportSymbol","publicPath","ob [...]
+"lineCount":396,
+"mappings":"AA+BA,IAAA,GAAA,+BAAA,CAAA,GAAA,SAAA,CAAA,GAAA,UAAA,CAAA,GAAA,SAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,MAAA,CAAA,GAAA,mCAAA,CAAA,GAAA,OAAA,CAAA,GAAA,mBAAA,CAAA,GAAA,yBAAA,CAAA,GAAA,YAAA,CAAA,GAAA,oBAAA,CAAA,GAAA,qBAAA,CAAA,GAAA,gBAAA,CAAA,GAAA,kBAAA,CAAA,GAAA,oBAAA,CAAA,GAAA,mBAAA,CAAA,GAAA,gBAAA,CAAA,GAAA,eAAA,CAAA,GAAA,6BAAA,CAAA,GAAA,wDAAA;AAAA,GAAA,mBAAA,CAAA,GAAA,yCAAA,CAAA,GAAA,cAAA,CAAA,GAAA,mBAAA,CAAA,GAA [...]
+"sources":["goog/base.js","class com.google.javascript.jscomp.FunctionRewriter$EmptyFunctionReducer:helper","class com.google.javascript.jscomp.FunctionRewriter$SetterReducer:helper","class com.google.javascript.jscomp.FunctionRewriter$GetterReducer:helper","class com.google.javascript.jscomp.FunctionRewriter$ReturnConstantReducer:helper","goog/object/object.js","goog/events/listenable.js","goog/events/listener.js","goog/events/listenermap.js","goog/string/string.js","goog/array/array.js [...]
+"names":["goog.global","goog.isString","val","goog.nullFunction","goog.typeOf","value","s","Array","Object","className","prototype","toString","call","length","splice","propertyIsEnumerable","goog.isObject","type","goog.UID_PROPERTY_","Math","random","goog.uidCounter_","goog.bindNative_","fn","selfObj","var_args","apply","bind","arguments","goog.bindJs_","Error","boundArgs","slice","newArgs","unshift","goog.bind","Function","indexOf","goog.bind.apply","goog.exportSymbol","publicPath","ob [...]
 }
diff --git a/asdoc/classes.js.json b/asdoc/classes.js.json
index 6fac8a1..eebf15b 100644
--- a/asdoc/classes.js.json
+++ b/asdoc/classes.js.json
@@ -1607,6 +1607,15 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "The IBorderPaddingMarginValuesImpl abstracts how to get data on the border, padding and margin of a component.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.0", "Royale 0.0"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.core.ICSSImpl",
   "description": "A marker interface so the compiler knows whether to emit CSS"},
 { "name": "org.apache.royale.core.IChangePropagator",
@@ -1961,6 +1970,8 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.core.IMenu",
+  "description": ""},
 { "name": "org.apache.royale.core.IModule",
   "description": "The compiler checks the main class to see if it implements the IModule interface and generates bootstrapping code for a module instead of an application.",
 "tags": [
@@ -2479,6 +2490,42 @@
        "values": ["3.0", "3.0"]},
     {  "tagName": "royalesuppresspublicvarwarning",
        "values": []}  ]},
+{ "name": "org.apache.royale.core.layout.EdgeData",
+  "description": "The EdgeData class is a utility class for holding four border and or padding of a component.  We don't use a Rectangle because Rectangle likes wants a width instead of a right value.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.0", "Royale 0.0"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.core.layout.LayoutData",
+  "description": "The LayoutData class is a utility class for holding margins, border and padding of a component.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.0", "Royale 0.0"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.core.layout.MarginData",
+  "description": "The MarginData class is a utility class for holding four margins of a component, plus a flag for if both left and right margin have been set to \"auto\".",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.0", "Royale 0.0"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.core.styles.BorderStyles",
+  "description": "The BorderStyles class is a utility class for getting the 3 main border styles (width, color, style)",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.0", "Royale 0.0"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.createjs.Application",
   "description": ""},
 { "name": "org.apache.royale.createjs.CheckBox",
@@ -3468,6 +3515,15 @@
   "description": ""},
 { "name": "org.apache.royale.html.CSSCheckBox",
   "description": ""},
+{ "name": "org.apache.royale.html.CascadingMenu",
+  "description": "The CascadingMenu class displays a list of selections with a potential for displaying a sub-list and a sub-sub-list etc. depending on how the data is organized.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9", "Royale 0.9"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.html.CheckBox",
   "description": ""},
 { "name": "org.apache.royale.html.CloseButton",
@@ -3732,7 +3788,16 @@
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.html.Menu",
-  "description": "The Menu class builds pop-up menus that are presented as a list, displayed at a specific location. The dataProvider should be an Array of either Strings or Objects; if Objects, set the Menu's labelField to identify the property in the Object to use for the labels in the Menu.  Use createMenu to create a Menu and add an event listener to be triggered when a menu item is selected.  var menu:Menu = Menu.createMenu(dataProvider); menu.addEventListener(\"itemSelected\", hand [...]
+  "description": "The Menu class builds pop-up menus that are presented as a list, displayed at a specific location. The dataProvider should be an Array of either Strings or Objects; if Objects, set the Menu's labelField to identify the property in the Object to use for the labels in the Menu.  Use createMenu to create a Menu and add an event listener to be triggered when a menu item is selected.  var menu:Menu = Menu.createMenu(dataProvider); menu.addEventListener(\"change\", handleSele [...]
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9", "Royale 0.9"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.MenuBar",
+  "description": "The MenuBar class is a list that, when an item is tapped, displays a menu of selections.",
 "tags": [
 {  "tagName": "playerversion",
        "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
@@ -5106,6 +5171,15 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
+  "description": "The CascadingMenuSelectionMouseController does the same job as the MenuSelectionMouseController except if the item in the menu that has been selected has children, in which case a new CascadingMenu is presented.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9", "Royale 0.9"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.html.beads.controllers.ComboBoxController",
   "description": ""},
 { "name": "org.apache.royale.html.beads.controllers.DateChooserMouseController",
@@ -5188,6 +5262,15 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
+  "description": "The MenuBarMouseController handles mouse events for the MenuBar. While the menu bar is a list, selecting an item causes a Menu (or one of its subclasses) to appear.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9", "Royale 0.9"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
   "description": "Listens for item selections on the component and translates them to external events. Also listens for events on the background and uses them to dismiss the menu.",
 "tags": [
@@ -5561,6 +5644,8 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.beads.models.CascadingMenuModel",
+  "description": ""},
 { "name": "org.apache.royale.html.beads.models.ComboBoxModel",
   "description": "The ComboBoxModel class bead extends org.apache.royale.html.beads.models.ArraySelectionModel and adds the text being displayed by the org.apache.royale.html.ComboBox's input field.",
 "tags": [
@@ -5651,8 +5736,10 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.beads.models.MenuBarModel",
+  "description": "The model used by the MenuBar."},
 { "name": "org.apache.royale.html.beads.models.MenuModel",
-  "description": "The model used to support menus, it indicates which field in the data identifies sub-menus.",
+  "description": "The model used to support menus.",
 "tags": [
 {  "tagName": "playerversion",
        "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
@@ -6253,6 +6340,15 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
+  "description": "The CascadingMenuItemRenderer is the itemRenderer class for the elements of a CascadingMenu. Each item can either be a label or a separator (indicated by type:\"separator\" in the data for the item). If there is a sub-menu (indicated by menu:[array of items] in the data for the item), a sub-menu indicator is displayed next to the label.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9", "Royale 0.9"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.html.supportClasses.CheckBoxIcon",
   "description": ""},
 { "name": "org.apache.royale.html.supportClasses.ClippingViewport",
@@ -6468,6 +6564,8 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
+  "description": ""},
 { "name": "org.apache.royale.html.supportClasses.MenuItemRenderer",
   "description": "The MenuItemRenderer class is the default itemRenderer for Menus.",
 "tags": [
@@ -7471,15 +7569,6 @@
        "values": ["Royale 0.7.0", "Royale 0.7.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
-{ "name": "org.apache.royale.utils.CSSContainerUtils",
-  "description": "The CSSContainerUtils class is a utility class that computes the values containers often need to know like border widths and padding styles.",
-"tags": [
-{  "tagName": "playerversion",
-       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
-    {  "tagName": "productversion",
-       "values": ["Royale 0.0", "Royale 0.0"]},
-    {  "tagName": "langversion",
-       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.utils.CSSUtils",
   "description": "The CSSUtils class is a collection of static functions that provide utility features for managing CSS values.",
 "tags": [
@@ -7596,7 +7685,14 @@
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.utils.ObjectMap",
-  "description": ""},
+  "description": "The ObjectMap class is a hash class which supports weak keys and object keys on systems which support it. This includes Flash and most modern browsers. For browsers which do not support Map and WeakMap, it falls back to simple object hashes.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 9", "AIR 1.1", "Flash 9", "AIR 1.1"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9.1", "Royale 0.9.1"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.utils.ObjectUtil",
   "description": "The ObjectUtil class contains static utility methods for analyzing and manipulating Objects. You do not create instances of ObjectUtil; instead you call methods such as the <code>ObjectUtil.toString(var)</code> method.",
 "tags": [
diff --git a/asdoc/classes.swf.json b/asdoc/classes.swf.json
index a341a2f..db1081c 100644
--- a/asdoc/classes.swf.json
+++ b/asdoc/classes.swf.json
@@ -1422,6 +1422,15 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "The IBorderPaddingMarginValuesImpl abstracts how to get data on the border, padding and margin of a component.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.0", "Royale 0.0"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.core.ICSSImpl",
   "description": "A marker interface so the compiler knows whether to emit CSS"},
 { "name": "org.apache.royale.core.IChangePropagator",
@@ -1776,6 +1785,8 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.core.IMenu",
+  "description": ""},
 { "name": "org.apache.royale.core.IModule",
   "description": "The compiler checks the main class to see if it implements the IModule interface and generates bootstrapping code for a module instead of an application.",
 "tags": [
@@ -2338,6 +2349,42 @@
   "description": ""},
 { "name": "org.apache.royale.core.WrappedTextField",
   "description": ""},
+{ "name": "org.apache.royale.core.layout.EdgeData",
+  "description": "The EdgeData class is a utility class for holding four border and or padding of a component.  We don't use a Rectangle because Rectangle likes wants a width instead of a right value.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.0", "Royale 0.0"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.core.layout.LayoutData",
+  "description": "The LayoutData class is a utility class for holding margins, border and padding of a component.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.0", "Royale 0.0"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.core.layout.MarginData",
+  "description": "The MarginData class is a utility class for holding four margins of a component, plus a flag for if both left and right margin have been set to \"auto\".",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.0", "Royale 0.0"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.core.styles.BorderStyles",
+  "description": "The BorderStyles class is a utility class for getting the 3 main border styles (width, color, style)",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.0", "Royale 0.0"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.createjs.Application",
   "description": "The Application class is the main class and entry point for a Royale application.  This Application class is different than the Flex SDK's mx:Application or spark:Application in that it does not contain user interface elements.  Those UI elements go in the views (ViewBase).  This Application class expects there to be a main model, a controller, and an initial view.  This is the CreateJS Application class which must be used in place of the normal Royale Application. Crea [...]
 "tags": [
@@ -3413,6 +3460,15 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.CascadingMenu",
+  "description": "The CascadingMenu class displays a list of selections with a potential for displaying a sub-list and a sub-sub-list etc. depending on how the data is organized.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9", "Royale 0.9"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.html.CheckBox",
   "description": "The CheckBox class implements the common user interface control.  The CheckBox includes its text label.",
 "tags": [
@@ -3686,7 +3742,16 @@
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.html.Menu",
-  "description": "The Menu class builds pop-up menus that are presented as a list, displayed at a specific location. The dataProvider should be an Array of either Strings or Objects; if Objects, set the Menu's labelField to identify the property in the Object to use for the labels in the Menu.  Use createMenu to create a Menu and add an event listener to be triggered when a menu item is selected.  var menu:Menu = Menu.createMenu(dataProvider); menu.addEventListener(\"itemSelected\", hand [...]
+  "description": "The Menu class builds pop-up menus that are presented as a list, displayed at a specific location. The dataProvider should be an Array of either Strings or Objects; if Objects, set the Menu's labelField to identify the property in the Object to use for the labels in the Menu.  Use createMenu to create a Menu and add an event listener to be triggered when a menu item is selected.  var menu:Menu = Menu.createMenu(dataProvider); menu.addEventListener(\"change\", handleSele [...]
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9", "Royale 0.9"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.MenuBar",
+  "description": "The MenuBar class is a list that, when an item is tapped, displays a menu of selections.",
 "tags": [
 {  "tagName": "playerversion",
        "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
@@ -5385,6 +5450,15 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
+  "description": "The CascadingMenuSelectionMouseController does the same job as the MenuSelectionMouseController except if the item in the menu that has been selected has children, in which case a new CascadingMenu is presented.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9", "Royale 0.9"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.html.beads.controllers.ComboBoxController",
   "description": ""},
 { "name": "org.apache.royale.html.beads.controllers.DateChooserMouseController",
@@ -5485,6 +5559,15 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
+  "description": "The MenuBarMouseController handles mouse events for the MenuBar. While the menu bar is a list, selecting an item causes a Menu (or one of its subclasses) to appear.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9", "Royale 0.9"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
   "description": "Listens for item selections on the component and translates them to external events. Also listens for events on the background and uses them to dismiss the menu.",
 "tags": [
@@ -5894,6 +5977,8 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.beads.models.CascadingMenuModel",
+  "description": ""},
 { "name": "org.apache.royale.html.beads.models.ComboBoxModel",
   "description": "The ComboBoxModel class bead extends org.apache.royale.html.beads.models.ArraySelectionModel and adds the text being displayed by the org.apache.royale.html.ComboBox's input field.",
 "tags": [
@@ -5984,8 +6069,10 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.beads.models.MenuBarModel",
+  "description": "The model used by the MenuBar."},
 { "name": "org.apache.royale.html.beads.models.MenuModel",
-  "description": "The model used to support menus, it indicates which field in the data identifies sub-menus.",
+  "description": "The model used to support menus.",
 "tags": [
 {  "tagName": "playerversion",
        "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
@@ -6604,6 +6691,15 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
+  "description": "The CascadingMenuItemRenderer is the itemRenderer class for the elements of a CascadingMenu. Each item can either be a label or a separator (indicated by type:\"separator\" in the data for the item). If there is a sub-menu (indicated by menu:[array of items] in the data for the item), a sub-menu indicator is displayed next to the label.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9", "Royale 0.9"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.html.supportClasses.CheckBoxIcon",
   "description": ""},
 { "name": "org.apache.royale.html.supportClasses.ClippingViewport",
@@ -6821,6 +6917,8 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
+{ "name": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
+  "description": ""},
 { "name": "org.apache.royale.html.supportClasses.MenuItemRenderer",
   "description": "The MenuItemRenderer class is the default itemRenderer for Menus.",
 "tags": [
@@ -7836,15 +7934,6 @@
        "values": ["Royale 0.0", "Royale 0.0"]},
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
-{ "name": "org.apache.royale.utils.CSSContainerUtils",
-  "description": "The CSSContainerUtils class is a utility class that computes the values containers often need to know like border widths and padding styles.",
-"tags": [
-{  "tagName": "playerversion",
-       "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
-    {  "tagName": "productversion",
-       "values": ["Royale 0.0", "Royale 0.0"]},
-    {  "tagName": "langversion",
-       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.utils.CSSUtils",
   "description": "The CSSUtils class is a collection of static functions that provide utility features for managing CSS values.",
 "tags": [
@@ -7970,7 +8059,14 @@
     {  "tagName": "langversion",
        "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.utils.ObjectMap",
-  "description": ""},
+  "description": "The ObjectMap class is a hash class which supports weak keys and object keys on systems which support it. This includes Flash and most modern browsers. For browsers which do not support Map and WeakMap, it falls back to simple object hashes.",
+"tags": [
+{  "tagName": "playerversion",
+       "values": ["Flash 9", "AIR 1.1", "Flash 9", "AIR 1.1"]},
+    {  "tagName": "productversion",
+       "values": ["Royale 0.9.1", "Royale 0.9.1"]},
+    {  "tagName": "langversion",
+       "values": ["3.0", "3.0"]}  ]},
 { "name": "org.apache.royale.utils.ObjectUtil",
   "description": "The ObjectUtil class contains static utility methods for analyzing and manipulating Objects. You do not create instances of ObjectUtil; instead you call methods such as the <code>ObjectUtil.toString(var)</code> method.",
 "tags": [
diff --git a/asdoc/classlist.js.json b/asdoc/classlist.js.json
index b8eab77..9d2d533 100644
--- a/asdoc/classlist.js.json
+++ b/asdoc/classlist.js.json
@@ -217,6 +217,7 @@
 "org.apache.royale.core.IBinaryImageLoader",
 "org.apache.royale.core.IBinaryImageModel",
 "org.apache.royale.core.IBinding",
+"org.apache.royale.core.IBorderPaddingMarginValuesImpl",
 "org.apache.royale.core.ICSSImpl",
 "org.apache.royale.core.IChangePropagator",
 "org.apache.royale.core.IChild",
@@ -257,6 +258,7 @@
 "org.apache.royale.core.ILocalizedValuesImpl",
 "org.apache.royale.core.IMXMLDocument",
 "org.apache.royale.core.IMeasurementBead",
+"org.apache.royale.core.IMenu",
 "org.apache.royale.core.IModule",
 "org.apache.royale.core.IPanelModel",
 "org.apache.royale.core.IParent",
@@ -321,6 +323,10 @@
 "org.apache.royale.core.View",
 "org.apache.royale.core.ViewBase",
 "org.apache.royale.core.WrappedHTMLElement",
+"org.apache.royale.core.layout.EdgeData",
+"org.apache.royale.core.layout.LayoutData",
+"org.apache.royale.core.layout.MarginData",
+"org.apache.royale.core.styles.BorderStyles",
 "org.apache.royale.createjs.Application",
 "org.apache.royale.createjs.CheckBox",
 "org.apache.royale.createjs.Container",
@@ -465,6 +471,7 @@
 "org.apache.royale.html.ButtonBar",
 "org.apache.royale.html.ButtonBase",
 "org.apache.royale.html.CSSCheckBox",
+"org.apache.royale.html.CascadingMenu",
 "org.apache.royale.html.CheckBox",
 "org.apache.royale.html.CloseButton",
 "org.apache.royale.html.ComboBox",
@@ -492,6 +499,7 @@
 "org.apache.royale.html.List",
 "org.apache.royale.html.MXMLBeadView",
 "org.apache.royale.html.Menu",
+"org.apache.royale.html.MenuBar",
 "org.apache.royale.html.MultilineLabel",
 "org.apache.royale.html.NodeElementBase",
 "org.apache.royale.html.NumericStepper",
@@ -642,6 +650,7 @@
 "org.apache.royale.html.beads.controllers.AccordionItemRendererMouseController",
 "org.apache.royale.html.beads.controllers.AlertController",
 "org.apache.royale.html.beads.controllers.ButtonAutoRepeatController",
+"org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
 "org.apache.royale.html.beads.controllers.ComboBoxController",
 "org.apache.royale.html.beads.controllers.DateChooserMouseController",
 "org.apache.royale.html.beads.controllers.DateFieldMouseController",
@@ -652,6 +661,7 @@
 "org.apache.royale.html.beads.controllers.HSliderMouseController",
 "org.apache.royale.html.beads.controllers.ItemRendererMouseController",
 "org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController",
+"org.apache.royale.html.beads.controllers.MenuBarMouseController",
 "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
 "org.apache.royale.html.beads.controllers.RangeStepperMouseController",
 "org.apache.royale.html.beads.controllers.SpinnerMouseController",
@@ -695,6 +705,7 @@
 "org.apache.royale.html.beads.models.ArraySelectionModel",
 "org.apache.royale.html.beads.models.BinaryImageModel",
 "org.apache.royale.html.beads.models.ButtonBarModel",
+"org.apache.royale.html.beads.models.CascadingMenuModel",
 "org.apache.royale.html.beads.models.ComboBoxModel",
 "org.apache.royale.html.beads.models.DataGridCollectionViewModel",
 "org.apache.royale.html.beads.models.DataGridModel",
@@ -705,6 +716,7 @@
 "org.apache.royale.html.beads.models.ImageAndTextModel",
 "org.apache.royale.html.beads.models.ImageModel",
 "org.apache.royale.html.beads.models.ListPresentationModel",
+"org.apache.royale.html.beads.models.MenuBarModel",
 "org.apache.royale.html.beads.models.MenuModel",
 "org.apache.royale.html.beads.models.NonNullTextModel",
 "org.apache.royale.html.beads.models.PanelModel",
@@ -765,6 +777,7 @@
 "org.apache.royale.html.supportClasses.AlternatingBackgroundColorStringItemRenderer",
 "org.apache.royale.html.supportClasses.Border",
 "org.apache.royale.html.supportClasses.ButtonBarButtonItemRenderer",
+"org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
 "org.apache.royale.html.supportClasses.CheckBoxIcon",
 "org.apache.royale.html.supportClasses.ClippingViewport",
 "org.apache.royale.html.supportClasses.ComboBoxList",
@@ -792,6 +805,7 @@
 "org.apache.royale.html.supportClasses.IDividedContainerDivider",
 "org.apache.royale.html.supportClasses.IDividedContainerGripper",
 "org.apache.royale.html.supportClasses.MXMLItemRenderer",
+"org.apache.royale.html.supportClasses.MenuBarItemRenderer",
 "org.apache.royale.html.supportClasses.MenuItemRenderer",
 "org.apache.royale.html.supportClasses.NestedStringItemRenderer",
 "org.apache.royale.html.supportClasses.OverflowViewport",
@@ -931,7 +945,6 @@
 "org.apache.royale.utils.BinaryData",
 "org.apache.royale.utils.BrowserInfo",
 "org.apache.royale.utils.BrowserUtils",
-"org.apache.royale.utils.CSSContainerUtils",
 "org.apache.royale.utils.CSSUtils",
 "org.apache.royale.utils.ColorUtil",
 "org.apache.royale.utils.CompressionUtils",
diff --git a/asdoc/classlist.swf.json b/asdoc/classlist.swf.json
index 22c6a21..9ce2c1c 100644
--- a/asdoc/classlist.swf.json
+++ b/asdoc/classlist.swf.json
@@ -178,6 +178,7 @@
 "org.apache.royale.core.IBinaryImageModel",
 "org.apache.royale.core.IBinding",
 "org.apache.royale.core.IBorderModel",
+"org.apache.royale.core.IBorderPaddingMarginValuesImpl",
 "org.apache.royale.core.ICSSImpl",
 "org.apache.royale.core.IChangePropagator",
 "org.apache.royale.core.IChild",
@@ -218,6 +219,7 @@
 "org.apache.royale.core.ILocalizedValuesImpl",
 "org.apache.royale.core.IMXMLDocument",
 "org.apache.royale.core.IMeasurementBead",
+"org.apache.royale.core.IMenu",
 "org.apache.royale.core.IModule",
 "org.apache.royale.core.IPanelModel",
 "org.apache.royale.core.IParent",
@@ -291,6 +293,10 @@
 "org.apache.royale.core.WrappedSimpleButton",
 "org.apache.royale.core.WrappedSprite",
 "org.apache.royale.core.WrappedTextField",
+"org.apache.royale.core.layout.EdgeData",
+"org.apache.royale.core.layout.LayoutData",
+"org.apache.royale.core.layout.MarginData",
+"org.apache.royale.core.styles.BorderStyles",
 "org.apache.royale.createjs.Application",
 "org.apache.royale.createjs.CheckBox",
 "org.apache.royale.createjs.Container",
@@ -434,6 +440,7 @@
 "org.apache.royale.html.ButtonBar",
 "org.apache.royale.html.ButtonBase",
 "org.apache.royale.html.CSSCheckBox",
+"org.apache.royale.html.CascadingMenu",
 "org.apache.royale.html.CheckBox",
 "org.apache.royale.html.CloseButton",
 "org.apache.royale.html.ComboBox",
@@ -461,6 +468,7 @@
 "org.apache.royale.html.List",
 "org.apache.royale.html.MXMLBeadView",
 "org.apache.royale.html.Menu",
+"org.apache.royale.html.MenuBar",
 "org.apache.royale.html.MultilineLabel",
 "org.apache.royale.html.NodeElementBase",
 "org.apache.royale.html.NumericStepper",
@@ -648,6 +656,7 @@
 "org.apache.royale.html.beads.controllers.AccordionItemRendererMouseController",
 "org.apache.royale.html.beads.controllers.AlertController",
 "org.apache.royale.html.beads.controllers.ButtonAutoRepeatController",
+"org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
 "org.apache.royale.html.beads.controllers.ComboBoxController",
 "org.apache.royale.html.beads.controllers.DateChooserMouseController",
 "org.apache.royale.html.beads.controllers.DateFieldMouseController",
@@ -660,6 +669,7 @@
 "org.apache.royale.html.beads.controllers.HSliderMouseController",
 "org.apache.royale.html.beads.controllers.ItemRendererMouseController",
 "org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController",
+"org.apache.royale.html.beads.controllers.MenuBarMouseController",
 "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
 "org.apache.royale.html.beads.controllers.RangeStepperMouseController",
 "org.apache.royale.html.beads.controllers.ScrollBarMouseControllerBase",
@@ -707,6 +717,7 @@
 "org.apache.royale.html.beads.models.ArraySelectionModel",
 "org.apache.royale.html.beads.models.BinaryImageModel",
 "org.apache.royale.html.beads.models.ButtonBarModel",
+"org.apache.royale.html.beads.models.CascadingMenuModel",
 "org.apache.royale.html.beads.models.ComboBoxModel",
 "org.apache.royale.html.beads.models.DataGridCollectionViewModel",
 "org.apache.royale.html.beads.models.DataGridModel",
@@ -717,6 +728,7 @@
 "org.apache.royale.html.beads.models.ImageAndTextModel",
 "org.apache.royale.html.beads.models.ImageModel",
 "org.apache.royale.html.beads.models.ListPresentationModel",
+"org.apache.royale.html.beads.models.MenuBarModel",
 "org.apache.royale.html.beads.models.MenuModel",
 "org.apache.royale.html.beads.models.NonNullTextModel",
 "org.apache.royale.html.beads.models.PanelModel",
@@ -779,6 +791,7 @@
 "org.apache.royale.html.supportClasses.AlternatingBackgroundColorStringItemRenderer",
 "org.apache.royale.html.supportClasses.Border",
 "org.apache.royale.html.supportClasses.ButtonBarButtonItemRenderer",
+"org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
 "org.apache.royale.html.supportClasses.CheckBoxIcon",
 "org.apache.royale.html.supportClasses.ClippingViewport",
 "org.apache.royale.html.supportClasses.ComboBoxList",
@@ -807,6 +820,7 @@
 "org.apache.royale.html.supportClasses.IDividedContainerDivider",
 "org.apache.royale.html.supportClasses.IDividedContainerGripper",
 "org.apache.royale.html.supportClasses.MXMLItemRenderer",
+"org.apache.royale.html.supportClasses.MenuBarItemRenderer",
 "org.apache.royale.html.supportClasses.MenuItemRenderer",
 "org.apache.royale.html.supportClasses.NestedStringItemRenderer",
 "org.apache.royale.html.supportClasses.OverflowViewport",
@@ -950,7 +964,6 @@
 "org.apache.royale.utils.BrowserInfo",
 "org.apache.royale.utils.BrowserUtils",
 "org.apache.royale.utils.CSSBorderUtils",
-"org.apache.royale.utils.CSSContainerUtils",
 "org.apache.royale.utils.CSSUtils",
 "org.apache.royale.utils.ColorUtil",
 "org.apache.royale.utils.CompressionUtils",
diff --git a/asdoc/config.json b/asdoc/config.json
index b214ee2..165427b 100644
--- a/asdoc/config.json
+++ b/asdoc/config.json
@@ -12,5 +12,6 @@
                  "controllerbead": "Controller Bead",
                  "modelbead": "Model Bead",
                  "layoutbead": "Layout Bead"
+
   }
 }
diff --git a/asdoc/index.js.json b/asdoc/index.js.json
index 37c9fb6..104b3c4 100644
--- a/asdoc/index.js.json
+++ b/asdoc/index.js.json
@@ -1,10 +1,10 @@
 {  "index": [{ "name": "$addElement",
   "type": "Method",
-  "class": "org.apache.royale.html.Panel",
+  "class": "org.apache.royale.core.IStrandPrivate",
   "description": ""},
 { "name": "$addElement",
   "type": "Method",
-  "class": "org.apache.royale.core.IStrandPrivate",
+  "class": "org.apache.royale.html.Panel",
   "description": ""},
 { "name": "$addElementAt",
   "type": "Method",
@@ -12,24 +12,24 @@
   "description": ""},
 { "name": "$getElementAt",
   "type": "Method",
-  "class": "org.apache.royale.html.Panel",
+  "class": "org.apache.royale.core.IStrandPrivate",
   "description": ""},
 { "name": "$getElementAt",
   "type": "Method",
-  "class": "org.apache.royale.core.IStrandPrivate",
+  "class": "org.apache.royale.html.Panel",
   "description": ""},
 { "name": "$getElementIndex",
   "type": "Method",
   "class": "org.apache.royale.core.IStrandPrivate",
   "description": ""},
 { "name": "$numElements",
-  "type": "Property",
-  "class": "org.apache.royale.html.Panel",
-  "description": ""},
-{ "name": "$numElements",
   "type": "Method",
   "class": "org.apache.royale.core.IStrandPrivate",
   "description": ""},
+{ "name": "$numElements",
+  "type": "Property",
+  "class": "org.apache.royale.html.Panel",
+  "description": ""},
 { "name": "$removeElement",
   "type": "Method",
   "class": "org.apache.royale.core.IStrandPrivate",
@@ -713,6 +713,13 @@
 { "name": "Border",
   "type": "Class",
   "description": "The Border class is a class used internally by many controls to draw a border."},
+{ "name": "BorderStyles",
+  "type": "Method",
+  "class": "org.apache.royale.core.styles.BorderStyles",
+  "description": ""},
+{ "name": "BorderStyles",
+  "type": "Class",
+  "description": "The BorderStyles class is a utility class for getting the 3 main border styles (width, color, style)"},
 { "name": "BoxItemRenderer",
   "type": "Method",
   "class": "org.apache.royale.charts.supportClasses.BoxItemRenderer",
@@ -968,9 +975,6 @@
 { "name": "CSSCheckBox",
   "type": "Class",
   "description": ""},
-{ "name": "CSSContainerUtils",
-  "type": "Class",
-  "description": "The CSSContainerUtils class is a utility class that computes the values containers often need to know like border widths and padding styles."},
 { "name": "CSSFontFaceBead",
   "type": "Method",
   "class": "org.apache.royale.core.CSSFontFaceBead",
@@ -1017,6 +1021,34 @@
 { "name": "CartesianChart",
   "type": "Class",
   "description": "This class provides the basis for standard X-Y plots and anything the requires a two-dimensional function graph."},
+{ "name": "CascadingMenu",
+  "type": "Method",
+  "class": "org.apache.royale.html.CascadingMenu",
+  "description": "Constructor."},
+{ "name": "CascadingMenu",
+  "type": "Class",
+  "description": "The CascadingMenu class displays a list of selections with a potential for displaying a sub-list and a sub-sub-list etc."},
+{ "name": "CascadingMenuItemRenderer",
+  "type": "Method",
+  "class": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
+  "description": "Constructor."},
+{ "name": "CascadingMenuItemRenderer",
+  "type": "Class",
+  "description": "The CascadingMenuItemRenderer is the itemRenderer class for the elements of a CascadingMenu."},
+{ "name": "CascadingMenuModel",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.models.CascadingMenuModel",
+  "description": ""},
+{ "name": "CascadingMenuModel",
+  "type": "Class",
+  "description": ""},
+{ "name": "CascadingMenuSelectionMouseController",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
+  "description": "Constructor."},
+{ "name": "CascadingMenuSelectionMouseController",
+  "type": "Class",
+  "description": "The CascadingMenuSelectionMouseController does the same job as the MenuSelectionMouseController except if the item in the menu that has been selected has children, in which case a new CascadingMenu is presented."},
 { "name": "CenterElement",
   "type": "Method",
   "class": "org.apache.royale.html.beads.CenterElement",
@@ -2362,6 +2394,13 @@
 { "name": "EasyDataProviderChangeNotifier",
   "type": "Class",
   "description": "The EasyDataProviderChangeNotifier is similar to DataProviderChangeNotifier but allows the user to populate the data provider after it's been added."},
+{ "name": "EdgeData",
+  "type": "Method",
+  "class": "org.apache.royale.core.layout.EdgeData",
+  "description": ""},
+{ "name": "EdgeData",
+  "type": "Class",
+  "description": "The EdgeData class is a utility class for holding four border and or padding of a component."},
 { "name": "EditingKeys",
   "type": "Class",
   "description": "This class holds constants for editing keys See: https://w3c."},
@@ -3140,6 +3179,9 @@
 { "name": "IBorderBead",
   "type": "Interface",
   "description": "The IBackgroundBead interface is a marker interface for beads that draw backgrounds."},
+{ "name": "IBorderPaddingMarginValuesImpl",
+  "type": "Interface",
+  "description": "The IBorderPaddingMarginValuesImpl abstracts how to get data on the border, padding and margin of a component."},
 { "name": "IBrowserEvent",
   "type": "Interface",
   "description": ""},
@@ -3375,6 +3417,9 @@
 { "name": "IMeasurementBead",
   "type": "Interface",
   "description": "The IMeasurementBead interface is the basic interface for the bead that can compute and report the measurements of the contents of a component."},
+{ "name": "IMenu",
+  "type": "Interface",
+  "description": ""},
 { "name": "IMessage",
   "type": "Interface",
   "description": "This interface defines the contract for message objects."},
@@ -3959,6 +4004,13 @@
 { "name": "LayoutChangeNotifier",
   "type": "Class",
   "description": "The LayoutChangeNotifier notifies layouts when a property it is watching changes."},
+{ "name": "LayoutData",
+  "type": "Method",
+  "class": "org.apache.royale.core.layout.LayoutData",
+  "description": ""},
+{ "name": "LayoutData",
+  "type": "Class",
+  "description": "The LayoutData class is a utility class for holding margins, border and padding of a component."},
 { "name": "LayoutOnShow",
   "type": "Method",
   "class": "org.apache.royale.html.beads.layouts.LayoutOnShow",
@@ -4411,6 +4463,13 @@
 { "name": "MapsEventListener",
   "type": "Class",
   "description": ""},
+{ "name": "MarginData",
+  "type": "Method",
+  "class": "org.apache.royale.core.layout.MarginData",
+  "description": ""},
+{ "name": "MarginData",
+  "type": "Class",
+  "description": "The MarginData class is a utility class for holding four margins of a component, plus a flag for if both left and right margin have been set to \"auto\"."},
 { "name": "Marker",
   "type": "Method",
   "class": "google.maps.Marker",
@@ -4445,6 +4504,34 @@
 { "name": "Menu",
   "type": "Class",
   "description": "The Menu class builds pop-up menus that are presented as a list, displayed at a specific location."},
+{ "name": "MenuBar",
+  "type": "Method",
+  "class": "org.apache.royale.html.MenuBar",
+  "description": "Constructor"},
+{ "name": "MenuBar",
+  "type": "Class",
+  "description": "The MenuBar class is a list that, when an item is tapped, displays a menu of selections."},
+{ "name": "MenuBarItemRenderer",
+  "type": "Method",
+  "class": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
+  "description": ""},
+{ "name": "MenuBarItemRenderer",
+  "type": "Class",
+  "description": ""},
+{ "name": "MenuBarModel",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.models.MenuBarModel",
+  "description": ""},
+{ "name": "MenuBarModel",
+  "type": "Class",
+  "description": "The model used by the MenuBar."},
+{ "name": "MenuBarMouseController",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
+  "description": "Constructor."},
+{ "name": "MenuBarMouseController",
+  "type": "Class",
+  "description": "The MenuBarMouseController handles mouse events for the MenuBar."},
 { "name": "MenuItemRenderer",
   "type": "Method",
   "class": "org.apache.royale.html.supportClasses.MenuItemRenderer",
@@ -4458,7 +4545,7 @@
   "description": "Constructor."},
 { "name": "MenuModel",
   "type": "Class",
-  "description": "The model used to support menus, it indicates which field in the data identifies sub-menus."},
+  "description": "The model used to support menus."},
 { "name": "MenuSelectionMouseController",
   "type": "Method",
   "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
@@ -4807,7 +4894,7 @@
   "description": ""},
 { "name": "ObjectMap",
   "type": "Class",
-  "description": ""},
+  "description": "The ObjectMap class is a hash class which supports weak keys and object keys on systems which support it."},
 { "name": "ObjectUtil",
   "type": "Method",
   "class": "org.apache.royale.utils.ObjectUtil",
@@ -7933,6 +8020,10 @@
   "type": "Method",
   "class": "org.apache.royale.utils.ObjectUtil",
   "description": ""},
+{ "name": "addOrReplaceClassName",
+  "type": "Method",
+  "class": "org.apache.royale.html.util",
+  "description": "Adding or replacing css class in provided className."},
 { "name": "addPairAdjustment",
   "type": "Method",
   "class": "org.apache.royale.html.beads.models.DividedContainerModel",
@@ -8067,6 +8158,10 @@
   "description": ""},
 { "name": "addedToParent",
   "type": "Method",
+  "class": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
+  "description": ""},
+{ "name": "addedToParent",
+  "type": "Method",
   "class": "org.apache.royale.createjs.core.View",
   "description": "A ViewBase doesn't create its children until it is added to a parent."},
 { "name": "addedToParent",
@@ -8432,6 +8527,10 @@
   "type": "Property",
   "class": "org.apache.royale.utils.JXON",
   "description": "Attributes are saved as an object so simple dot or bracket notation can be used to retrieve attribute values."},
+{ "name": "auto",
+  "type": "Property",
+  "class": "org.apache.royale.core.layout.MarginData",
+  "description": ""},
 { "name": "autofocus",
   "type": "Property",
   "class": "org.apache.royale.html.elements.Button",
@@ -8710,6 +8809,10 @@
   "description": "The body of a message contains the specific data that needs to be delivered to the remote destination."},
 { "name": "border",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.LayoutData",
+  "description": ""},
+{ "name": "border",
+  "type": "Property",
   "class": "org.apache.royale.core.AllCSSStyles",
   "description": ""},
 { "name": "border",
@@ -9010,6 +9113,10 @@
   "description": ""},
 { "name": "bottom",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.EdgeData",
+  "description": ""},
+{ "name": "bottom",
+  "type": "Property",
   "class": "org.apache.royale.core.BindableCSSStylesWithFlex",
   "description": ""},
 { "name": "bottomRight",
@@ -9304,10 +9411,10 @@
   "description": ""},
 { "name": "change",
   "type": "Event",
-  "description": ""},
+  "description": "The change event is dispatched whenever the list's selection changes."},
 { "name": "change",
   "type": "Event",
-  "description": "The change event is dispatched whenever the list's selection changes."},
+  "description": ""},
 { "name": "change",
   "type": "Event",
   "description": "Dispatched when the user selects an item."},
@@ -9565,6 +9672,10 @@
   "type": "Method",
   "class": "google.maps.event",
   "description": ""},
+{ "name": "clearMenuList",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.models.MenuModel",
+  "description": "Empties the menuList."},
 { "name": "clearRedo",
   "type": "Method",
   "class": "org.apache.royale.utils.undo.IUndoManager",
@@ -9785,6 +9896,10 @@
   "description": "A color value."},
 { "name": "color",
   "type": "Property",
+  "class": "org.apache.royale.core.styles.BorderStyles",
+  "description": ""},
+{ "name": "color",
+  "type": "Property",
   "class": "org.apache.royale.graphics.GradientEntry",
   "description": "A color value."},
 { "name": "color",
@@ -11025,6 +11140,10 @@
   "description": ""},
 { "name": "data",
   "type": "Property",
+  "class": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
+  "description": "The data being represented by this itemRenderer."},
+{ "name": "data",
+  "type": "Property",
   "class": "org.apache.royale.html.supportClasses.GraphicsItemRenderer",
   "description": "The data being represented by this itemRenderer."},
 { "name": "data",
@@ -11053,6 +11172,10 @@
   "description": "Sometimes, after the upload, the server returns useful information which will be available after the COMPLETE event."},
 { "name": "data",
   "type": "Property",
+  "class": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
+  "description": "Sets the data value and uses the String version of the data for display."},
+{ "name": "data",
+  "type": "Property",
   "class": "org.apache.royale.svg.Path",
   "description": ""},
 { "name": "data",
@@ -11133,14 +11256,6 @@
   "description": ""},
 { "name": "dataGroup",
   "type": "Property",
-  "class": "org.apache.royale.html.beads.IListView",
-  "description": "The component which parents all of the itemRenderers for each datum being displayed by the List component."},
-{ "name": "dataGroup",
-  "type": "Property",
-  "class": "org.apache.royale.html.beads.VirtualDataContainerView",
-  "description": ""},
-{ "name": "dataGroup",
-  "type": "Property",
   "class": "org.apache.royale.core.IList",
   "description": "Returns the component within the list (maybe even the list shell itself) which will be the parent of each itemRenderer."},
 { "name": "dataGroup",
@@ -11149,6 +11264,14 @@
   "description": "Returns the sub-component that parents all of the item renderers."},
 { "name": "dataGroup",
   "type": "Property",
+  "class": "org.apache.royale.html.beads.IListView",
+  "description": "The component which parents all of the itemRenderers for each datum being displayed by the List component."},
+{ "name": "dataGroup",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.VirtualDataContainerView",
+  "description": ""},
+{ "name": "dataGroup",
+  "type": "Property",
   "class": "org.apache.royale.html.beads.DataContainerView",
   "description": ""},
 { "name": "dataGroup",
@@ -11193,14 +11316,14 @@
   "description": ""},
 { "name": "dataProvider",
   "type": "Property",
-  "class": "org.apache.royale.html.supportClasses.DataProviderNotifierBase",
-  "description": ""},
-{ "name": "dataProvider",
-  "type": "Property",
   "class": "org.apache.royale.html.DataContainer",
   "description": "The data being display by the List."},
 { "name": "dataProvider",
   "type": "Property",
+  "class": "org.apache.royale.html.supportClasses.DataProviderNotifierBase",
+  "description": ""},
+{ "name": "dataProvider",
+  "type": "Property",
   "class": "org.apache.royale.html.DropDownList",
   "description": "The data set to be displayed."},
 { "name": "dataProvider",
@@ -11229,6 +11352,10 @@
   "description": ""},
 { "name": "dataProvider",
   "type": "Property",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "dataProvider",
+  "type": "Property",
   "class": "org.apache.royale.html.DataGrid",
   "description": "The object used to provide data to the org."},
 { "name": "dataProvider",
@@ -12501,6 +12628,10 @@
   "type": "Property",
   "class": "org.apache.royale.file.beads.FileBrowserWithFilter",
   "description": "The filter for the FileBrowser"},
+{ "name": "findMenuDispatcher",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
+  "description": "Finds and returns the object from which events should be dispatched."},
 { "name": "findPopUpHost",
   "type": "Method",
   "class": "org.apache.royale.utils.UIUtils",
@@ -12808,6 +12939,14 @@
   "type": "Property",
   "class": "org.apache.royale.html.accessories.NumberFormatter",
   "description": "The formatted string."},
+{ "name": "foundIndex",
+  "type": "Property",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": ""},
+{ "name": "foundIndex",
+  "type": "Property",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
+  "description": ""},
 { "name": "fractionalDigits",
   "type": "Property",
   "class": "org.apache.royale.html.accessories.CurrencyFormatter",
@@ -13053,11 +13192,51 @@
   "description": ""},
 { "name": "getBorderAndPaddingMetrics",
   "type": "Method",
-  "class": "org.apache.royale.utils.CSSContainerUtils",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a rectangle that contains the width of the border sides along with the padding."},
+{ "name": "getBorderAndPaddingMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Combine padding and border."},
+{ "name": "getBorderAndPaddingMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
   "description": "Combine padding and border."},
 { "name": "getBorderMetrics",
   "type": "Method",
-  "class": "org.apache.royale.utils.CSSContainerUtils",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a rectangle that contains the width of the border sides."},
+{ "name": "getBorderMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Compute the width/thickness of the four border edges."},
+{ "name": "getBorderMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
+  "description": "Compute the width/thickness of the four border edges."},
+{ "name": "getBorderPaddingAndMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a LayoutData that contains the margins, border and padding for the object."},
+{ "name": "getBorderPaddingAndMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Combine padding and border."},
+{ "name": "getBorderPaddingAndMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
+  "description": "Combine padding and border."},
+{ "name": "getBorderStyles",
+  "type": "Method",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return the styles needed to determine how to draw the border"},
+{ "name": "getBorderStyles",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Compute the width/thickness of the four border edges."},
+{ "name": "getBorderStyles",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
   "description": "Compute the width/thickness of the four border edges."},
 { "name": "getBottomValue",
   "type": "Method",
@@ -13495,6 +13674,18 @@
   "type": "Method",
   "class": "google.maps.Map",
   "description": ""},
+{ "name": "getMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a MarginData that contains the margins for the object."},
+{ "name": "getMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Returns a MarginData for the given child."},
+{ "name": "getMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
+  "description": "Returns a MarginData for the given child."},
 { "name": "getNamespace",
   "type": "Method",
   "class": "QName",
@@ -13509,7 +13700,15 @@
   "description": "Gets the name of the operating system."},
 { "name": "getPaddingMetrics",
   "type": "Method",
-  "class": "org.apache.royale.utils.CSSContainerUtils",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a rectangle that contains the width of the padding sides."},
+{ "name": "getPaddingMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Compute the width/thickness of the four padding sides."},
+{ "name": "getPaddingMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
   "description": "Compute the width/thickness of the four padding sides."},
 { "name": "getPano",
   "type": "Method",
@@ -13547,6 +13746,18 @@
   "type": "Method",
   "class": "google.maps.Marker",
   "description": ""},
+{ "name": "getPositions",
+  "type": "Method",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a LayoutData that contains the margins, border and padding for the object."},
+{ "name": "getPositions",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Returns an object containing the child's positioning values."},
+{ "name": "getPositions",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
+  "description": "Returns an object containing the child's positioning values."},
 { "name": "getPov",
   "type": "Method",
   "class": "google.maps.StreetViewPanorama",
@@ -14244,8 +14455,16 @@
   "description": "Ending height value."},
 { "name": "hide",
   "type": "Method",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "hide",
+  "type": "Method",
   "class": "org.apache.royale.html.Menu",
   "description": "Hides the menu if displayed."},
+{ "name": "hideOpenMenus",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
+  "description": "Hides any menus that are open."},
 { "name": "hidesBackButton",
   "type": "Method",
   "class": "org.apache.royale.mobile.chrome.NavigationBar",
@@ -15335,6 +15554,10 @@
   "description": ""},
 { "name": "labelField",
   "type": "Property",
+  "class": "org.apache.royale.html.DataContainer",
+  "description": "The name of field within the data used for display."},
+{ "name": "labelField",
+  "type": "Property",
   "class": "org.apache.royale.core.ISelectableItemRenderer",
   "description": "The property on the data item that the item renderer should renderer."},
 { "name": "labelField",
@@ -15343,10 +15566,6 @@
   "description": ""},
 { "name": "labelField",
   "type": "Property",
-  "class": "org.apache.royale.html.DataContainer",
-  "description": "The name of field within the data used for display."},
-{ "name": "labelField",
-  "type": "Property",
   "class": "org.apache.royale.html.DropDownList",
   "description": "The name of field within the data used for display."},
 { "name": "labelField",
@@ -15375,6 +15594,10 @@
   "description": ""},
 { "name": "labelField",
   "type": "Property",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "labelField",
+  "type": "Property",
   "class": "org.apache.royale.html.beads.models.DataProviderModel",
   "description": ""},
 { "name": "labelField",
@@ -15751,6 +15974,10 @@
   "description": ""},
 { "name": "left",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.EdgeData",
+  "description": ""},
+{ "name": "left",
+  "type": "Property",
   "class": "org.apache.royale.core.BindableCSSStylesWithFlex",
   "description": ""},
 { "name": "length",
@@ -16129,6 +16356,10 @@
   "type": "Property",
   "class": "org.apache.royale.core.BindableCSSStylesWithFlex",
   "description": ""},
+{ "name": "margins",
+  "type": "Property",
+  "class": "org.apache.royale.core.layout.LayoutData",
+  "description": ""},
 { "name": "markAddress",
   "type": "Method",
   "class": "org.apache.royale.maps.google.beads.GoogleMapView",
@@ -16340,6 +16571,14 @@
   "type": "Property",
   "class": "org.apache.royale.html.beads.DateFieldView",
   "description": "The TextButton that triggers the display of the DateChooser pop-up."},
+{ "name": "menuClass",
+  "type": "Property",
+  "class": "org.apache.royale.html.MenuBar",
+  "description": "The class to use that can manufacture an IMenu."},
+{ "name": "menuList",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.models.MenuModel",
+  "description": "The array of active IMenu instances."},
 { "name": "message",
   "type": "Property",
   "class": "org.apache.royale.net.remoting.messages.ErrorMessage",
@@ -17192,6 +17431,10 @@
   "description": "Pads a string with an arbitrary string."},
 { "name": "padding",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.LayoutData",
+  "description": ""},
+{ "name": "padding",
+  "type": "Property",
   "class": "org.apache.royale.core.SimpleCSSStyles",
   "description": ""},
 { "name": "padding",
@@ -17421,6 +17664,14 @@
   "type": "Property",
   "class": "org.apache.royale.core.ParentDocumentBead",
   "description": ""},
+{ "name": "parentMenuBar",
+  "type": "Property",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "parentMenuBar",
+  "type": "Property",
+  "class": "org.apache.royale.html.Menu",
+  "description": ""},
 { "name": "parse",
   "type": "Method",
   "class": "org.apache.royale.reflection.beads.JSONReviver",
@@ -18478,6 +18729,10 @@
   "type": "Method",
   "class": "google.maps.event",
   "description": ""},
+{ "name": "removeMenu",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.models.MenuModel",
+  "description": "Removes a specific menu from the menuList."},
 { "name": "removePopUp",
   "type": "Method",
   "class": "org.apache.royale.utils.UIUtils",
@@ -18666,6 +18921,10 @@
   "description": ""},
 { "name": "right",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.EdgeData",
+  "description": ""},
+{ "name": "right",
+  "type": "Property",
   "class": "org.apache.royale.core.BindableCSSStylesWithFlex",
   "description": ""},
 { "name": "rol",
@@ -19040,6 +19299,10 @@
   "description": ""},
 { "name": "selectedHandler",
   "type": "Method",
+  "class": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
+  "description": "Called when an item in the MenuBar is selected; it produces an IMenu below the item selected."},
+{ "name": "selectedHandler",
+  "type": "Method",
   "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
   "description": "Listen for selections made on the component and translate them into change events."},
 { "name": "selectedIndex",
@@ -19136,6 +19399,10 @@
   "description": ""},
 { "name": "selectedItem",
   "type": "Property",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "selectedItem",
+  "type": "Property",
   "class": "org.apache.royale.core.IComboBoxModel",
   "description": "The data item selected in the dataProvider."},
 { "name": "selectedItem",
@@ -19796,14 +20063,18 @@
   "description": ""},
 { "name": "show",
   "type": "Method",
-  "class": "org.apache.royale.html.SimpleAlert",
-  "description": "A convenience function to compose and display the alert."},
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
 { "name": "show",
   "type": "Method",
   "class": "org.apache.royale.html.Menu",
   "description": "Displays the menu at the given location which is an offset from the origin of the component supplied."},
 { "name": "show",
   "type": "Method",
+  "class": "org.apache.royale.html.SimpleAlert",
+  "description": "A convenience function to compose and display the alert."},
+{ "name": "show",
+  "type": "Method",
   "class": "org.apache.royale.html.Alert",
   "description": "This static method is a convenience function to quickly create and display an Alert."},
 { "name": "show",
@@ -20578,6 +20849,14 @@
   "description": ""},
 { "name": "strand",
   "type": "Property",
+  "class": "org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
   "class": "org.apache.royale.binding.SimpleBinding",
   "description": ""},
 { "name": "strand",
@@ -20630,10 +20909,6 @@
   "description": ""},
 { "name": "strand",
   "type": "Property",
-  "class": "org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController",
-  "description": ""},
-{ "name": "strand",
-  "type": "Property",
   "class": "org.apache.royale.html.beads.controllers.TreeSingleSelectionMouseController",
   "description": ""},
 { "name": "strand",
@@ -20686,6 +20961,14 @@
   "description": ""},
 { "name": "strand",
   "type": "Property",
+  "class": "org.apache.royale.html.beads.models.MenuModel",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.models.CascadingMenuModel",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
   "class": "org.apache.royale.html.beads.BinaryImageLoader",
   "description": ""},
 { "name": "strand",
@@ -20806,6 +21089,14 @@
   "description": "*"},
 { "name": "strand",
   "type": "Property",
+  "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
   "class": "org.apache.royale.routing.EscapedFragmentBead",
   "description": ""},
 { "name": "strand",
@@ -21142,10 +21433,6 @@
   "description": ""},
 { "name": "strand",
   "type": "Property",
-  "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
-  "description": ""},
-{ "name": "strand",
-  "type": "Property",
   "class": "org.apache.royale.html.beads.TextItemRendererFactoryForArrayData",
   "description": ""},
 { "name": "strand",
@@ -21268,6 +21555,10 @@
   "type": "Property",
   "class": "org.apache.royale.utils.MockLayoutChild",
   "description": ""},
+{ "name": "style",
+  "type": "Property",
+  "class": "org.apache.royale.core.styles.BorderStyles",
+  "description": ""},
 { "name": "styleChangeHandler",
   "type": "Method",
   "class": "org.apache.royale.core.UIBase",
@@ -21294,7 +21585,27 @@
   "description": ""},
 { "name": "submenuField",
   "type": "Property",
-  "class": "org.apache.royale.html.beads.models.MenuModel",
+  "class": "org.apache.royale.html.MenuBar",
+  "description": "The field in the data that holds the sub-menus."},
+{ "name": "submenuField",
+  "type": "Property",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "submenuField",
+  "type": "Property",
+  "class": "org.apache.royale.html.Menu",
+  "description": "The submenuField is not used by Menu (see CascadingMenu)."},
+{ "name": "submenuField",
+  "type": "Property",
+  "class": "org.apache.royale.html.CascadingMenu",
+  "description": "The name of the field to use in the data that indicates a sub-menu."},
+{ "name": "submenuField",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.models.CascadingMenuModel",
+  "description": "The field in the data object that identifies sub-menus."},
+{ "name": "submenuField",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.models.MenuBarModel",
   "description": "The field in the data object that identifies sub-menus."},
 { "name": "substitute",
   "type": "Method",
@@ -21482,10 +21793,18 @@
   "description": "The string to display."},
 { "name": "text",
   "type": "Property",
+  "class": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
+  "description": "The label of the itemRenderer, if any."},
+{ "name": "text",
+  "type": "Property",
   "class": "org.apache.royale.svg.Text",
   "description": ""},
 { "name": "text",
   "type": "Property",
+  "class": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
+  "description": "The label of the itemRenderer, if any."},
+{ "name": "text",
+  "type": "Property",
   "class": "org.apache.royale.html.supportClasses.ButtonBarButtonItemRenderer",
   "description": "The string version of the data associated with the instance of the itemRenderer."},
 { "name": "text",
@@ -21990,6 +22309,10 @@
   "description": ""},
 { "name": "top",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.EdgeData",
+  "description": ""},
+{ "name": "top",
+  "type": "Property",
   "class": "org.apache.royale.core.BindableCSSStylesWithFlex",
   "description": ""},
 { "name": "topLeft",
@@ -22826,6 +23149,10 @@
   "description": ""},
 { "name": "width",
   "type": "Property",
+  "class": "org.apache.royale.core.styles.BorderStyles",
+  "description": ""},
+{ "name": "width",
+  "type": "Property",
   "class": "org.apache.royale.utils.MockContentView",
   "description": ""},
 { "name": "width",
diff --git a/asdoc/index.swf.json b/asdoc/index.swf.json
index 80b45f5..6e2ed9f 100644
--- a/asdoc/index.swf.json
+++ b/asdoc/index.swf.json
@@ -1,10 +1,10 @@
 {  "index": [{ "name": "$addElement",
   "type": "Method",
-  "class": "org.apache.royale.html.Panel",
+  "class": "org.apache.royale.core.IStrandPrivate",
   "description": ""},
 { "name": "$addElement",
   "type": "Method",
-  "class": "org.apache.royale.core.IStrandPrivate",
+  "class": "org.apache.royale.html.Panel",
   "description": ""},
 { "name": "$addElementAt",
   "type": "Method",
@@ -76,11 +76,11 @@
   "description": ""},
 { "name": "$getElementAt",
   "type": "Method",
-  "class": "org.apache.royale.html.Panel",
+  "class": "org.apache.royale.core.IStrandPrivate",
   "description": ""},
 { "name": "$getElementAt",
   "type": "Method",
-  "class": "org.apache.royale.core.IStrandPrivate",
+  "class": "org.apache.royale.html.Panel",
   "description": ""},
 { "name": "$getElementIndex",
   "type": "Method",
@@ -99,13 +99,13 @@
   "class": "org.apache.royale.html.supportClasses.TextFieldItemRenderer",
   "description": ""},
 { "name": "$numElements",
-  "type": "Property",
-  "class": "org.apache.royale.html.Panel",
-  "description": ""},
-{ "name": "$numElements",
   "type": "Method",
   "class": "org.apache.royale.core.IStrandPrivate",
   "description": ""},
+{ "name": "$numElements",
+  "type": "Property",
+  "class": "org.apache.royale.html.Panel",
+  "description": ""},
 { "name": "$removeElement",
   "type": "Method",
   "class": "org.apache.royale.core.IStrandPrivate",
@@ -752,6 +752,13 @@
 { "name": "Border",
   "type": "Class",
   "description": "The Border class is a class used internally by many controls to draw a border."},
+{ "name": "BorderStyles",
+  "type": "Method",
+  "class": "org.apache.royale.core.styles.BorderStyles",
+  "description": ""},
+{ "name": "BorderStyles",
+  "type": "Class",
+  "description": "The BorderStyles class is a utility class for getting the 3 main border styles (width, color, style)"},
 { "name": "BoxItemRenderer",
   "type": "Method",
   "class": "org.apache.royale.charts.supportClasses.BoxItemRenderer",
@@ -1034,9 +1041,6 @@
   "type": "Property",
   "class": "CSSClass",
   "description": ""},
-{ "name": "CSSContainerUtils",
-  "type": "Class",
-  "description": "The CSSContainerUtils class is a utility class that computes the values containers often need to know like border widths and padding styles."},
 { "name": "CSSDataType",
   "type": "Class",
   "description": ""},
@@ -1190,6 +1194,34 @@
 { "name": "CartesianChart",
   "type": "Class",
   "description": "This class provides the basis for standard X-Y plots and anything the requires a two-dimensional function graph."},
+{ "name": "CascadingMenu",
+  "type": "Method",
+  "class": "org.apache.royale.html.CascadingMenu",
+  "description": "Constructor."},
+{ "name": "CascadingMenu",
+  "type": "Class",
+  "description": "The CascadingMenu class displays a list of selections with a potential for displaying a sub-list and a sub-sub-list etc."},
+{ "name": "CascadingMenuItemRenderer",
+  "type": "Method",
+  "class": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
+  "description": "Constructor."},
+{ "name": "CascadingMenuItemRenderer",
+  "type": "Class",
+  "description": "The CascadingMenuItemRenderer is the itemRenderer class for the elements of a CascadingMenu."},
+{ "name": "CascadingMenuModel",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.models.CascadingMenuModel",
+  "description": ""},
+{ "name": "CascadingMenuModel",
+  "type": "Class",
+  "description": ""},
+{ "name": "CascadingMenuSelectionMouseController",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
+  "description": "Constructor."},
+{ "name": "CascadingMenuSelectionMouseController",
+  "type": "Class",
+  "description": "The CascadingMenuSelectionMouseController does the same job as the MenuSelectionMouseController except if the item in the menu that has been selected has children, in which case a new CascadingMenu is presented."},
 { "name": "CenterElement",
   "type": "Method",
   "class": "org.apache.royale.html.beads.CenterElement",
@@ -2523,6 +2555,13 @@
 { "name": "EasyDataProviderChangeNotifier",
   "type": "Class",
   "description": "The EasyDataProviderChangeNotifier is similar to DataProviderChangeNotifier but allows the user to populate the data provider after it's been added."},
+{ "name": "EdgeData",
+  "type": "Method",
+  "class": "org.apache.royale.core.layout.EdgeData",
+  "description": ""},
+{ "name": "EdgeData",
+  "type": "Class",
+  "description": "The EdgeData class is a utility class for holding four border and or padding of a component."},
 { "name": "EditableTextKeyboardController",
   "type": "Method",
   "class": "org.apache.royale.html.beads.controllers.EditableTextKeyboardController",
@@ -3350,6 +3389,9 @@
 { "name": "IBorderModel",
   "type": "Interface",
   "description": "The IBorderModel interface is the basic interface for a data model for drawing borders."},
+{ "name": "IBorderPaddingMarginValuesImpl",
+  "type": "Interface",
+  "description": "The IBorderPaddingMarginValuesImpl abstracts how to get data on the border, padding and margin of a component."},
 { "name": "IBrowserEvent",
   "type": "Interface",
   "description": ""},
@@ -3584,6 +3626,9 @@
 { "name": "IMeasurementBead",
   "type": "Interface",
   "description": "The IMeasurementBead interface is the basic interface for the bead that can compute and report the measurements of the contents of a component."},
+{ "name": "IMenu",
+  "type": "Interface",
+  "description": ""},
 { "name": "IMessage",
   "type": "Interface",
   "description": "This interface defines the contract for message objects."},
@@ -4094,6 +4139,13 @@
 { "name": "LayoutChangeNotifier",
   "type": "Class",
   "description": "The LayoutChangeNotifier notifies layouts when a property it is watching changes."},
+{ "name": "LayoutData",
+  "type": "Method",
+  "class": "org.apache.royale.core.layout.LayoutData",
+  "description": ""},
+{ "name": "LayoutData",
+  "type": "Class",
+  "description": "The LayoutData class is a utility class for holding margins, border and padding of a component."},
 { "name": "LayoutOnShow",
   "type": "Method",
   "class": "org.apache.royale.html.beads.layouts.LayoutOnShow",
@@ -4459,6 +4511,13 @@
 { "name": "MapsEventListener",
   "type": "Class",
   "description": ""},
+{ "name": "MarginData",
+  "type": "Method",
+  "class": "org.apache.royale.core.layout.MarginData",
+  "description": ""},
+{ "name": "MarginData",
+  "type": "Class",
+  "description": "The MarginData class is a utility class for holding four margins of a component, plus a flag for if both left and right margin have been set to \"auto\"."},
 { "name": "Marker",
   "type": "Method",
   "class": "google.maps.Marker",
@@ -4490,6 +4549,34 @@
 { "name": "Menu",
   "type": "Class",
   "description": "The Menu class builds pop-up menus that are presented as a list, displayed at a specific location."},
+{ "name": "MenuBar",
+  "type": "Method",
+  "class": "org.apache.royale.html.MenuBar",
+  "description": "Constructor"},
+{ "name": "MenuBar",
+  "type": "Class",
+  "description": "The MenuBar class is a list that, when an item is tapped, displays a menu of selections."},
+{ "name": "MenuBarItemRenderer",
+  "type": "Method",
+  "class": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
+  "description": ""},
+{ "name": "MenuBarItemRenderer",
+  "type": "Class",
+  "description": ""},
+{ "name": "MenuBarModel",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.models.MenuBarModel",
+  "description": ""},
+{ "name": "MenuBarModel",
+  "type": "Class",
+  "description": "The model used by the MenuBar."},
+{ "name": "MenuBarMouseController",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
+  "description": "Constructor."},
+{ "name": "MenuBarMouseController",
+  "type": "Class",
+  "description": "The MenuBarMouseController handles mouse events for the MenuBar."},
 { "name": "MenuItemRenderer",
   "type": "Method",
   "class": "org.apache.royale.html.supportClasses.MenuItemRenderer",
@@ -4503,7 +4590,7 @@
   "description": "Constructor."},
 { "name": "MenuModel",
   "type": "Class",
-  "description": "The model used to support menus, it indicates which field in the data identifies sub-menus."},
+  "description": "The model used to support menus."},
 { "name": "MenuSelectionMouseController",
   "type": "Method",
   "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
@@ -4800,7 +4887,7 @@
   "description": ""},
 { "name": "ObjectMap",
   "type": "Class",
-  "description": ""},
+  "description": "The ObjectMap class is a hash class which supports weak keys and object keys on systems which support it."},
 { "name": "ObjectUtil",
   "type": "Method",
   "class": "org.apache.royale.utils.ObjectUtil",
@@ -7818,6 +7905,10 @@
   "type": "Method",
   "class": "org.apache.royale.utils.ObjectUtil",
   "description": ""},
+{ "name": "addOrReplaceClassName",
+  "type": "Method",
+  "class": "org.apache.royale.html.util",
+  "description": "Adding or replacing css class in provided className."},
 { "name": "addPairAdjustment",
   "type": "Method",
   "class": "org.apache.royale.html.beads.models.DividedContainerModel",
@@ -7936,6 +8027,10 @@
   "description": ""},
 { "name": "addedToParent",
   "type": "Method",
+  "class": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
+  "description": ""},
+{ "name": "addedToParent",
+  "type": "Method",
   "class": "org.apache.royale.charts.supportClasses.WedgeItemRenderer",
   "description": ""},
 { "name": "addedToParent",
@@ -8254,6 +8349,10 @@
   "type": "Property",
   "class": "org.apache.royale.utils.JXON",
   "description": "Attributes are saved as an object so simple dot or bracket notation can be used to retrieve attribute values."},
+{ "name": "auto",
+  "type": "Property",
+  "class": "org.apache.royale.core.layout.MarginData",
+  "description": ""},
 { "name": "autoHeight",
   "type": "Property",
   "class": "org.apache.royale.html.beads.TextFieldViewBase",
@@ -8576,6 +8675,10 @@
   "description": "The body of a message contains the specific data that needs to be delivered to the remote destination."},
 { "name": "border",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.LayoutData",
+  "description": ""},
+{ "name": "border",
+  "type": "Property",
   "class": "org.apache.royale.core.AllCSSStyles",
   "description": ""},
 { "name": "border",
@@ -8880,6 +8983,10 @@
   "description": ""},
 { "name": "bottom",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.EdgeData",
+  "description": ""},
+{ "name": "bottom",
+  "type": "Property",
   "class": "org.apache.royale.core.BindableCSSStylesWithFlex",
   "description": ""},
 { "name": "bottomRight",
@@ -9150,10 +9257,10 @@
   "description": ""},
 { "name": "change",
   "type": "Event",
-  "description": ""},
+  "description": "The change event is dispatched whenever the list's selection changes."},
 { "name": "change",
   "type": "Event",
-  "description": "The change event is dispatched whenever the list's selection changes."},
+  "description": ""},
 { "name": "change",
   "type": "Event",
   "description": "Dispatched when the user selects an item."},
@@ -9387,7 +9494,7 @@
 { "name": "clear",
   "type": "Method",
   "class": "org.apache.royale.utils.ObjectMap",
-  "description": ""},
+  "description": "Removes all key/value pairs."},
 { "name": "clear",
   "type": "Method",
   "class": "org.apache.royale.graphics.PathBuilder",
@@ -9404,6 +9511,10 @@
   "type": "Method",
   "class": "org.apache.royale.charts.beads.AxisBaseBead",
   "description": "Removes all graphic elements."},
+{ "name": "clearMenuList",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.models.MenuModel",
+  "description": "Empties the menuList."},
 { "name": "clearRedo",
   "type": "Method",
   "class": "org.apache.royale.utils.undo.IUndoManager",
@@ -9622,6 +9733,10 @@
   "description": "A color value."},
 { "name": "color",
   "type": "Property",
+  "class": "org.apache.royale.core.styles.BorderStyles",
+  "description": ""},
+{ "name": "color",
+  "type": "Property",
   "class": "org.apache.royale.graphics.GradientEntry",
   "description": "A color value."},
 { "name": "color",
@@ -10386,6 +10501,10 @@
   "description": ""},
 { "name": "data",
   "type": "Property",
+  "class": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
+  "description": "The data being represented by this itemRenderer."},
+{ "name": "data",
+  "type": "Property",
   "class": "org.apache.royale.html.supportClasses.GraphicsItemRenderer",
   "description": "The data being represented by this itemRenderer."},
 { "name": "data",
@@ -10414,6 +10533,10 @@
   "description": "Sometimes, after the upload, the server returns useful information which will be available after the COMPLETE event."},
 { "name": "data",
   "type": "Property",
+  "class": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
+  "description": "Sets the data value and uses the String version of the data for display."},
+{ "name": "data",
+  "type": "Property",
   "class": "org.apache.royale.svg.Path",
   "description": ""},
 { "name": "data",
@@ -10498,14 +10621,6 @@
   "description": ""},
 { "name": "dataGroup",
   "type": "Property",
-  "class": "org.apache.royale.html.beads.IListView",
-  "description": "The component which parents all of the itemRenderers for each datum being displayed by the List component."},
-{ "name": "dataGroup",
-  "type": "Property",
-  "class": "org.apache.royale.html.beads.VirtualDataContainerView",
-  "description": "The area holding the itemRenderers."},
-{ "name": "dataGroup",
-  "type": "Property",
   "class": "org.apache.royale.core.IList",
   "description": "Returns the component within the list (maybe even the list shell itself) which will be the parent of each itemRenderer."},
 { "name": "dataGroup",
@@ -10514,6 +10629,14 @@
   "description": "Returns the sub-component that parents all of the item renderers."},
 { "name": "dataGroup",
   "type": "Property",
+  "class": "org.apache.royale.html.beads.IListView",
+  "description": "The component which parents all of the itemRenderers for each datum being displayed by the List component."},
+{ "name": "dataGroup",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.VirtualDataContainerView",
+  "description": "The area holding the itemRenderers."},
+{ "name": "dataGroup",
+  "type": "Property",
   "class": "org.apache.royale.html.beads.DataContainerView",
   "description": "The area holding the itemRenderers."},
 { "name": "dataGroup",
@@ -10558,14 +10681,14 @@
   "description": ""},
 { "name": "dataProvider",
   "type": "Property",
-  "class": "org.apache.royale.html.supportClasses.DataProviderNotifierBase",
-  "description": ""},
-{ "name": "dataProvider",
-  "type": "Property",
   "class": "org.apache.royale.html.DataContainer",
   "description": "The data being display by the List."},
 { "name": "dataProvider",
   "type": "Property",
+  "class": "org.apache.royale.html.supportClasses.DataProviderNotifierBase",
+  "description": ""},
+{ "name": "dataProvider",
+  "type": "Property",
   "class": "org.apache.royale.html.DropDownList",
   "description": "The data set to be displayed."},
 { "name": "dataProvider",
@@ -10594,6 +10717,10 @@
   "description": ""},
 { "name": "dataProvider",
   "type": "Property",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "dataProvider",
+  "type": "Property",
   "class": "org.apache.royale.html.DataGrid",
   "description": "The object used to provide data to the org."},
 { "name": "dataProvider",
@@ -10763,7 +10890,7 @@
 { "name": "delete",
   "type": "Method",
   "class": "org.apache.royale.utils.ObjectMap",
-  "description": ""},
+  "description": "Removes the specified key"},
 { "name": "deleteProperty",
   "type": "Method",
   "class": "org.apache.royale.utils.Proxy",
@@ -11861,6 +11988,10 @@
   "type": "Property",
   "class": "org.apache.royale.file.beads.FileBrowserWithFilter",
   "description": "The filter for the FileBrowser"},
+{ "name": "findMenuDispatcher",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
+  "description": "Finds and returns the object from which events should be dispatched."},
 { "name": "findPopUpHost",
   "type": "Method",
   "class": "org.apache.royale.utils.UIUtils",
@@ -12164,6 +12295,14 @@
   "type": "Property",
   "class": "org.apache.royale.html.accessories.NumberFormatter",
   "description": "The formatted string."},
+{ "name": "foundIndex",
+  "type": "Property",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": ""},
+{ "name": "foundIndex",
+  "type": "Property",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
+  "description": ""},
 { "name": "fractionalDigits",
   "type": "Property",
   "class": "org.apache.royale.html.accessories.CurrencyFormatter",
@@ -12323,7 +12462,7 @@
 { "name": "get",
   "type": "Method",
   "class": "org.apache.royale.utils.ObjectMap",
-  "description": ""},
+  "description": "Returns the value associated with the `key`, or `undefined`."},
 { "name": "getAliasByClass",
   "type": "Method",
   "class": "org.apache.royale.reflection",
@@ -12402,11 +12541,51 @@
   "description": ""},
 { "name": "getBorderAndPaddingMetrics",
   "type": "Method",
-  "class": "org.apache.royale.utils.CSSContainerUtils",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a rectangle that contains the width of the border sides along with the padding."},
+{ "name": "getBorderAndPaddingMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Combine padding and border."},
+{ "name": "getBorderAndPaddingMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
   "description": "Combine padding and border."},
 { "name": "getBorderMetrics",
   "type": "Method",
-  "class": "org.apache.royale.utils.CSSContainerUtils",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a rectangle that contains the width of the border sides."},
+{ "name": "getBorderMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Compute the width/thickness of the four border edges."},
+{ "name": "getBorderMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
+  "description": "Compute the width/thickness of the four border edges."},
+{ "name": "getBorderPaddingAndMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a LayoutData that contains the margins, border and padding for the object."},
+{ "name": "getBorderPaddingAndMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Combine padding and border."},
+{ "name": "getBorderPaddingAndMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
+  "description": "Combine padding and border."},
+{ "name": "getBorderStyles",
+  "type": "Method",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return the styles needed to determine how to draw the border"},
+{ "name": "getBorderStyles",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Compute the width/thickness of the four border edges."},
+{ "name": "getBorderStyles",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
   "description": "Compute the width/thickness of the four border edges."},
 { "name": "getBottomValue",
   "type": "Method",
@@ -12772,13 +12951,33 @@
   "type": "Method",
   "class": "google.maps.Marker",
   "description": ""},
+{ "name": "getMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a MarginData that contains the margins for the object."},
+{ "name": "getMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Returns a MarginData for the given child."},
+{ "name": "getMargins",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
+  "description": "Returns a MarginData for the given child."},
 { "name": "getOS",
   "type": "Method",
   "class": "org.apache.royale.utils.OSUtils",
   "description": "Gets the name of the operating system."},
 { "name": "getPaddingMetrics",
   "type": "Method",
-  "class": "org.apache.royale.utils.CSSContainerUtils",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a rectangle that contains the width of the padding sides."},
+{ "name": "getPaddingMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Compute the width/thickness of the four padding sides."},
+{ "name": "getPaddingMetrics",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
   "description": "Compute the width/thickness of the four padding sides."},
 { "name": "getParentOrSelfByType",
   "type": "Method",
@@ -12800,6 +12999,18 @@
   "type": "Method",
   "class": "google.maps.Marker",
   "description": ""},
+{ "name": "getPositions",
+  "type": "Method",
+  "class": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+  "description": "Return a LayoutData that contains the margins, border and padding for the object."},
+{ "name": "getPositions",
+  "type": "Method",
+  "class": "org.apache.royale.core.SimpleCSSValuesImpl",
+  "description": "Returns an object containing the child's positioning values."},
+{ "name": "getPositions",
+  "type": "Method",
+  "class": "org.apache.royale.core.AllCSSValuesImpl",
+  "description": "Returns an object containing the child's positioning values."},
 { "name": "getPowIn",
   "type": "Method",
   "class": "org.apache.royale.createjs.tween.Ease",
@@ -13183,7 +13394,7 @@
 { "name": "has",
   "type": "Method",
   "class": "org.apache.royale.utils.ObjectMap",
-  "description": ""},
+  "description": "Returns whether the key has a value or not."},
 { "name": "hasChildren",
   "type": "Method",
   "class": "org.apache.royale.collections.TreeData",
@@ -13421,8 +13632,16 @@
   "description": "Ending height value."},
 { "name": "hide",
   "type": "Method",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "hide",
+  "type": "Method",
   "class": "org.apache.royale.html.Menu",
   "description": "Hides the menu if displayed."},
+{ "name": "hideOpenMenus",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
+  "description": "Hides any menus that are open."},
 { "name": "hidesBackButton",
   "type": "Method",
   "class": "org.apache.royale.mobile.chrome.NavigationBar",
@@ -14552,6 +14771,10 @@
   "description": ""},
 { "name": "labelField",
   "type": "Property",
+  "class": "org.apache.royale.html.DataContainer",
+  "description": "The name of field within the data used for display."},
+{ "name": "labelField",
+  "type": "Property",
   "class": "org.apache.royale.core.ISelectableItemRenderer",
   "description": "The property on the data item that the item renderer should renderer."},
 { "name": "labelField",
@@ -14560,10 +14783,6 @@
   "description": ""},
 { "name": "labelField",
   "type": "Property",
-  "class": "org.apache.royale.html.DataContainer",
-  "description": "The name of field within the data used for display."},
-{ "name": "labelField",
-  "type": "Property",
   "class": "org.apache.royale.html.DropDownList",
   "description": "The name of field within the data used for display."},
 { "name": "labelField",
@@ -14592,6 +14811,10 @@
   "description": ""},
 { "name": "labelField",
   "type": "Property",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "labelField",
+  "type": "Property",
   "class": "org.apache.royale.html.beads.models.DataProviderModel",
   "description": ""},
 { "name": "labelField",
@@ -15004,6 +15227,10 @@
   "description": ""},
 { "name": "left",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.EdgeData",
+  "description": ""},
+{ "name": "left",
+  "type": "Property",
   "class": "org.apache.royale.core.BindableCSSStylesWithFlex",
   "description": ""},
 { "name": "length",
@@ -15361,6 +15588,10 @@
   "type": "Property",
   "class": "org.apache.royale.core.BindableCSSStylesWithFlex",
   "description": ""},
+{ "name": "margins",
+  "type": "Property",
+  "class": "org.apache.royale.core.layout.LayoutData",
+  "description": ""},
 { "name": "markAddress",
   "type": "Method",
   "class": "org.apache.royale.maps.google.beads.GoogleMapView",
@@ -15584,6 +15815,14 @@
   "type": "Property",
   "class": "org.apache.royale.html.beads.DateFieldView",
   "description": "The TextButton that triggers the display of the DateChooser pop-up."},
+{ "name": "menuClass",
+  "type": "Property",
+  "class": "org.apache.royale.html.MenuBar",
+  "description": "The class to use that can manufacture an IMenu."},
+{ "name": "menuList",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.models.MenuModel",
+  "description": "The array of active IMenu instances."},
 { "name": "message",
   "type": "Property",
   "class": "org.apache.royale.net.remoting.messages.ErrorMessage",
@@ -16065,15 +16304,15 @@
   "description": "Returns the number of element children that can be laid out."},
 { "name": "numElements",
   "type": "Property",
-  "class": "org.apache.royale.mobile.ManagerBase",
+  "class": "org.apache.royale.core.ContainerBase",
   "description": ""},
 { "name": "numElements",
   "type": "Property",
-  "class": "org.apache.royale.html.Panel",
+  "class": "org.apache.royale.mobile.ManagerBase",
   "description": ""},
 { "name": "numElements",
   "type": "Property",
-  "class": "org.apache.royale.core.ContainerBase",
+  "class": "org.apache.royale.html.Panel",
   "description": ""},
 { "name": "numElements",
   "type": "Property",
@@ -16392,6 +16631,10 @@
   "description": "Pads a string with an arbitrary string."},
 { "name": "padding",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.LayoutData",
+  "description": ""},
+{ "name": "padding",
+  "type": "Property",
   "class": "org.apache.royale.core.SimpleCSSStyles",
   "description": ""},
 { "name": "padding",
@@ -16618,6 +16861,14 @@
   "type": "Property",
   "class": "org.apache.royale.core.ParentDocumentBead",
   "description": ""},
+{ "name": "parentMenuBar",
+  "type": "Property",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "parentMenuBar",
+  "type": "Property",
+  "class": "org.apache.royale.html.Menu",
+  "description": ""},
 { "name": "parse",
   "type": "Method",
   "class": "org.apache.royale.reflection.beads.JSONReviver",
@@ -17561,6 +17812,10 @@
   "type": "Method",
   "class": "org.apache.royale.html.supportClasses.TreeGridControlItemRenderer",
   "description": ""},
+{ "name": "removeMenu",
+  "type": "Method",
+  "class": "org.apache.royale.html.beads.models.MenuModel",
+  "description": "Removes a specific menu from the menuList."},
 { "name": "removePopUp",
   "type": "Method",
   "class": "org.apache.royale.utils.UIUtils",
@@ -17745,6 +18000,10 @@
   "description": ""},
 { "name": "right",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.EdgeData",
+  "description": ""},
+{ "name": "right",
+  "type": "Property",
   "class": "org.apache.royale.core.BindableCSSStylesWithFlex",
   "description": ""},
 { "name": "rol",
@@ -18155,6 +18414,10 @@
   "description": ""},
 { "name": "selectedHandler",
   "type": "Method",
+  "class": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
+  "description": "Called when an item in the MenuBar is selected; it produces an IMenu below the item selected."},
+{ "name": "selectedHandler",
+  "type": "Method",
   "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
   "description": "Listen for selections made on the component and translate them into change events."},
 { "name": "selectedIndex",
@@ -18251,6 +18514,10 @@
   "description": ""},
 { "name": "selectedItem",
   "type": "Property",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "selectedItem",
+  "type": "Property",
   "class": "org.apache.royale.core.IComboBoxModel",
   "description": "The data item selected in the dataProvider."},
 { "name": "selectedItem",
@@ -18392,7 +18659,7 @@
 { "name": "set",
   "type": "Method",
   "class": "org.apache.royale.utils.ObjectMap",
-  "description": ""},
+  "description": "Sets the value for the specified key."},
 { "name": "setAbsolutePosition",
   "type": "Method",
   "class": "org.apache.royale.html.beads.AbsolutePositioningViewBeadBase",
@@ -18745,10 +19012,6 @@
   "type": "Method",
   "class": "org.apache.royale.net.URLBinaryUploader",
   "description": ""},
-{ "name": "setupForBorder",
-  "type": "Method",
-  "class": "org.apache.royale.html.beads.GroupView",
-  "description": ""},
 { "name": "setupInstanceConverters",
   "type": "Method",
   "class": "org.apache.royale.events.utils.MouseEventConverter",
@@ -18799,14 +19062,18 @@
   "description": ""},
 { "name": "show",
   "type": "Method",
-  "class": "org.apache.royale.html.SimpleAlert",
-  "description": "A convenience function to compose and display the alert."},
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
 { "name": "show",
   "type": "Method",
   "class": "org.apache.royale.html.Menu",
   "description": "Displays the menu at the given location which is an offset from the origin of the component supplied."},
 { "name": "show",
   "type": "Method",
+  "class": "org.apache.royale.html.SimpleAlert",
+  "description": "A convenience function to compose and display the alert."},
+{ "name": "show",
+  "type": "Method",
   "class": "org.apache.royale.html.Alert",
   "description": "This static method is a convenience function to quickly create and display an Alert."},
 { "name": "show",
@@ -19594,6 +19861,14 @@
   "description": ""},
 { "name": "strand",
   "type": "Property",
+  "class": "org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
   "class": "org.apache.royale.binding.SimpleBinding",
   "description": ""},
 { "name": "strand",
@@ -19662,10 +19937,6 @@
   "description": ""},
 { "name": "strand",
   "type": "Property",
-  "class": "org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController",
-  "description": ""},
-{ "name": "strand",
-  "type": "Property",
   "class": "org.apache.royale.html.beads.controllers.TreeSingleSelectionMouseController",
   "description": ""},
 { "name": "strand",
@@ -19718,6 +19989,14 @@
   "description": ""},
 { "name": "strand",
   "type": "Property",
+  "class": "org.apache.royale.html.beads.models.MenuModel",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.models.CascadingMenuModel",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
   "class": "org.apache.royale.html.beads.BinaryImageLoader",
   "description": ""},
 { "name": "strand",
@@ -19838,6 +20117,14 @@
   "description": "*"},
 { "name": "strand",
   "type": "Property",
+  "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
+  "description": ""},
+{ "name": "strand",
+  "type": "Property",
   "class": "org.apache.royale.routing.EscapedFragmentBead",
   "description": ""},
 { "name": "strand",
@@ -20218,10 +20505,6 @@
   "description": ""},
 { "name": "strand",
   "type": "Property",
-  "class": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
-  "description": ""},
-{ "name": "strand",
-  "type": "Property",
   "class": "org.apache.royale.html.beads.TextItemRendererFactoryForArrayData",
   "description": ""},
 { "name": "strand",
@@ -20338,6 +20621,10 @@
   "description": ""},
 { "name": "style",
   "type": "Property",
+  "class": "org.apache.royale.core.styles.BorderStyles",
+  "description": ""},
+{ "name": "style",
+  "type": "Property",
   "class": "org.apache.royale.core.CSSSprite",
   "description": "The object that contains \"styles\" and other associated name-value pairs."},
 { "name": "style",
@@ -20374,7 +20661,27 @@
   "description": "The styles for this object formatted as an HTML style attribute."},
 { "name": "submenuField",
   "type": "Property",
-  "class": "org.apache.royale.html.beads.models.MenuModel",
+  "class": "org.apache.royale.html.MenuBar",
+  "description": "The field in the data that holds the sub-menus."},
+{ "name": "submenuField",
+  "type": "Property",
+  "class": "org.apache.royale.core.IMenu",
+  "description": ""},
+{ "name": "submenuField",
+  "type": "Property",
+  "class": "org.apache.royale.html.Menu",
+  "description": "The submenuField is not used by Menu (see CascadingMenu)."},
+{ "name": "submenuField",
+  "type": "Property",
+  "class": "org.apache.royale.html.CascadingMenu",
+  "description": "The name of the field to use in the data that indicates a sub-menu."},
+{ "name": "submenuField",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.models.CascadingMenuModel",
+  "description": "The field in the data object that identifies sub-menus."},
+{ "name": "submenuField",
+  "type": "Property",
+  "class": "org.apache.royale.html.beads.models.MenuBarModel",
   "description": "The field in the data object that identifies sub-menus."},
 { "name": "substitute",
   "type": "Method",
@@ -20566,10 +20873,18 @@
   "description": ""},
 { "name": "text",
   "type": "Property",
+  "class": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
+  "description": "The label of the itemRenderer, if any."},
+{ "name": "text",
+  "type": "Property",
   "class": "org.apache.royale.svg.Text",
   "description": ""},
 { "name": "text",
   "type": "Property",
+  "class": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
+  "description": "The label of the itemRenderer, if any."},
+{ "name": "text",
+  "type": "Property",
   "class": "org.apache.royale.html.supportClasses.ButtonBarButtonItemRenderer",
   "description": "The string version of the data associated with the instance of the itemRenderer."},
 { "name": "text",
@@ -21069,6 +21384,10 @@
   "description": ""},
 { "name": "top",
   "type": "Property",
+  "class": "org.apache.royale.core.layout.EdgeData",
+  "description": ""},
+{ "name": "top",
+  "type": "Property",
   "class": "org.apache.royale.core.BindableCSSStylesWithFlex",
   "description": ""},
 { "name": "topLeft",
@@ -21899,6 +22218,10 @@
   "description": ""},
 { "name": "width",
   "type": "Property",
+  "class": "org.apache.royale.core.styles.BorderStyles",
+  "description": ""},
+{ "name": "width",
+  "type": "Property",
   "class": "org.apache.royale.core.UIHTMLElementWrapper",
   "description": ""},
 { "name": "width",
diff --git a/asdoc/org/apache/royale/charts/beads/ChartView.js.json b/asdoc/org/apache/royale/charts/beads/ChartView.js.json
index 41532b8..6cc95db 100644
--- a/asdoc/org/apache/royale/charts/beads/ChartView.js.json
+++ b/asdoc/org/apache/royale/charts/beads/ChartView.js.json
@@ -90,6 +90,8 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "void",
diff --git a/asdoc/org/apache/royale/charts/beads/ChartView.swf.json b/asdoc/org/apache/royale/charts/beads/ChartView.swf.json
index 41532b8..6cc95db 100644
--- a/asdoc/org/apache/royale/charts/beads/ChartView.swf.json
+++ b/asdoc/org/apache/royale/charts/beads/ChartView.swf.json
@@ -90,6 +90,8 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "void",
diff --git a/asdoc/org/apache/royale/core/AllCSSValuesImpl.js.json b/asdoc/org/apache/royale/core/AllCSSValuesImpl.js.json
index 1852b65..9ed357b 100644
--- a/asdoc/org/apache/royale/core/AllCSSValuesImpl.js.json
+++ b/asdoc/org/apache/royale/core/AllCSSValuesImpl.js.json
@@ -28,6 +28,13 @@
           "return": "",
           "params": []}
       ,
+      { "type": "field",
+        "qname": "foundIndex",
+        "return": "int",
+        "namespace": "protected",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
       { "type": "method",
         "qname": "init",
         "namespace": "public",
@@ -260,5 +267,173 @@
           "return": "void",
           "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
         { "name": "styles", "type": "Object"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderStyles",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four border edges.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values.", "quick True to assume all four edges have the same widths."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["String"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.styles.BorderStyles",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four border edges.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values.", "quick True to assume all four edges have the same widths."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getPaddingMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four padding sides.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderAndPaddingMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Combine padding and border.  Often used in non-containers.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding and border on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getMargins",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Returns a MarginData for the given child.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["child Object The element whose margins are required.", "hostWidth Number The usable width dimension of the host.", "hostHeight Number The usable height dimension of the host."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.8"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["String"]},
+            {  "tagName": "return",
+               "values": ["MarginData"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.MarginData",
+          "params": [{ "name": "child", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getPositions",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Returns an object containing the child's positioning values.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["child Object The element whose positions are required."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.8"]},
+            {  "tagName": "return",
+               "values": ["Rectangle A structure of {top:Number, left:Number, bottom:Number, right:Number}"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "child", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderPaddingAndMargins",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Combine padding and border.  Often used in non-containers.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding and border on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.LayoutData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
       ]
   }
diff --git a/asdoc/org/apache/royale/core/AllCSSValuesImpl.swf.json b/asdoc/org/apache/royale/core/AllCSSValuesImpl.swf.json
index dcfcc7c..ef55e77 100644
--- a/asdoc/org/apache/royale/core/AllCSSValuesImpl.swf.json
+++ b/asdoc/org/apache/royale/core/AllCSSValuesImpl.swf.json
@@ -109,6 +109,13 @@
           "return": "",
           "params": []}
       ,
+      { "type": "field",
+        "qname": "foundIndex",
+        "return": "int",
+        "namespace": "protected",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
       { "type": "method",
         "qname": "init",
         "namespace": "public",
@@ -321,7 +328,175 @@
             {  "tagName": "productversion",
                "values": ["Royale 0.0"]},
             {  "tagName": "langversion",
-               "values": ["3.0"]}  ]}]
+               "values": ["3.0"]}  ]},
+      { "type": "method",
+        "qname": "getBorderStyles",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four border edges.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values.", "quick True to assume all four edges have the same widths."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["String"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.styles.BorderStyles",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four border edges.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values.", "quick True to assume all four edges have the same widths."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getPaddingMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four padding sides.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderAndPaddingMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Combine padding and border.  Often used in non-containers.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding and border on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getMargins",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Returns a MarginData for the given child.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["child Object The element whose margins are required.", "hostWidth Number The usable width dimension of the host.", "hostHeight Number The usable height dimension of the host."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.8"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["String"]},
+            {  "tagName": "return",
+               "values": ["MarginData"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.MarginData",
+          "params": [{ "name": "child", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getPositions",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Returns an object containing the child's positioning values.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["child Object The element whose positions are required."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.8"]},
+            {  "tagName": "return",
+               "values": ["Rectangle A structure of {top:Number, left:Number, bottom:Number, right:Number}"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "child", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderPaddingAndMargins",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Combine padding and border.  Often used in non-containers.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding and border on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.LayoutData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ]
   }
 
 
diff --git a/asdoc/org/apache/royale/core/IBorderPaddingMarginValuesImpl.js.json b/asdoc/org/apache/royale/core/IBorderPaddingMarginValuesImpl.js.json
new file mode 100644
index 0000000..3749c84
--- /dev/null
+++ b/asdoc/org/apache/royale/core/IBorderPaddingMarginValuesImpl.js.json
@@ -0,0 +1,151 @@
+{ "type": "interface",
+  "qname": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+"baseInterfaceNames": [
+"org.apache.royale.core.IValuesImpl"]
+,
+    "description": "The IBorderPaddingMarginValuesImpl abstracts how to get data on the border, padding and margin of a component.",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 10.2", "AIR 2.6"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.0"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
+  "members": [
+  { "type": "method",
+    "qname": "getBorderStyles",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return the styles needed to determine how to draw the border",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.styles.BorderStyles",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getBorderMetrics",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a rectangle that contains the width of the border sides.",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.EdgeData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getPaddingMetrics",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a rectangle that contains the width of the padding sides.",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.EdgeData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "hostWidth", "type": "Number"},
+    { "name": "hostHeight", "type": "Number"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getBorderAndPaddingMetrics",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a rectangle that contains the width of the border sides along with the padding.  The space left should be client area.",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.EdgeData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "hostWidth", "type": "Number"},
+    { "name": "hostHeight", "type": "Number"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getMargins",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a MarginData that contains the margins for the object. MarginData is more than just a rectangle as it needs to account for values like \"auto\".",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.MarginData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "hostWidth", "type": "Number"},
+    { "name": "hostHeight", "type": "Number"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getPositions",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a LayoutData that contains the margins, border and padding for the object.",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.EdgeData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "hostWidth", "type": "Number"},
+    { "name": "hostHeight", "type": "Number"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getBorderPaddingAndMargins",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a LayoutData that contains the margins, border and padding for the object.",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.LayoutData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "hostWidth", "type": "Number"},
+    { "name": "hostHeight", "type": "Number"},
+    { "name": "state", "type": "String"}]}
+  ]
+  }
diff --git a/asdoc/org/apache/royale/core/IBorderPaddingMarginValuesImpl.swf.json b/asdoc/org/apache/royale/core/IBorderPaddingMarginValuesImpl.swf.json
new file mode 100644
index 0000000..3749c84
--- /dev/null
+++ b/asdoc/org/apache/royale/core/IBorderPaddingMarginValuesImpl.swf.json
@@ -0,0 +1,151 @@
+{ "type": "interface",
+  "qname": "org.apache.royale.core.IBorderPaddingMarginValuesImpl",
+"baseInterfaceNames": [
+"org.apache.royale.core.IValuesImpl"]
+,
+    "description": "The IBorderPaddingMarginValuesImpl abstracts how to get data on the border, padding and margin of a component.",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 10.2", "AIR 2.6"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.0"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
+  "members": [
+  { "type": "method",
+    "qname": "getBorderStyles",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return the styles needed to determine how to draw the border",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.styles.BorderStyles",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getBorderMetrics",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a rectangle that contains the width of the border sides.",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.EdgeData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getPaddingMetrics",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a rectangle that contains the width of the padding sides.",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.EdgeData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "hostWidth", "type": "Number"},
+    { "name": "hostHeight", "type": "Number"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getBorderAndPaddingMetrics",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a rectangle that contains the width of the border sides along with the padding.  The space left should be client area.",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.EdgeData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "hostWidth", "type": "Number"},
+    { "name": "hostHeight", "type": "Number"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getMargins",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a MarginData that contains the margins for the object. MarginData is more than just a rectangle as it needs to account for values like \"auto\".",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.MarginData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "hostWidth", "type": "Number"},
+    { "name": "hostHeight", "type": "Number"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getPositions",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a LayoutData that contains the margins, border and padding for the object.",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.EdgeData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "hostWidth", "type": "Number"},
+    { "name": "hostHeight", "type": "Number"},
+    { "name": "state", "type": "String"}]}
+  ,
+  { "type": "method",
+    "qname": "getBorderPaddingAndMargins",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "description": "Return a LayoutData that contains the margins, border and padding for the object.",
+    "tags": [
+    {  "tagName": "playerversion",
+           "values": ["Flash 10.2", "AIR 2.6"]},
+        {  "tagName": "productversion",
+           "values": ["Royale 0.0"]},
+        {  "tagName": "langversion",
+           "values": ["3.0"]}  ],
+      "return": "org.apache.royale.core.layout.LayoutData",
+      "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "hostWidth", "type": "Number"},
+    { "name": "hostHeight", "type": "Number"},
+    { "name": "state", "type": "String"}]}
+  ]
+  }
diff --git a/asdoc/org/apache/royale/core/IMenu.js.json b/asdoc/org/apache/royale/core/IMenu.js.json
new file mode 100644
index 0000000..b75abf2
--- /dev/null
+++ b/asdoc/org/apache/royale/core/IMenu.js.json
@@ -0,0 +1,67 @@
+{ "type": "interface",
+  "qname": "org.apache.royale.core.IMenu",
+"baseInterfaceNames": [
+"org.apache.royale.events.IEventDispatcher"]
+,
+  "members": [
+  { "type": "accessor",
+    "access": "read-write",
+    "return": "String",
+    "qname": "labelField",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {}},
+  { "type": "accessor",
+    "access": "read-write",
+    "return": "String",
+    "qname": "submenuField",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {}},
+  { "type": "accessor",
+    "access": "read-write",
+    "return": "Object",
+    "qname": "dataProvider",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {}},
+  { "type": "accessor",
+    "access": "read-write",
+    "return": "Object",
+    "qname": "selectedItem",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {}},
+  { "type": "method",
+    "qname": "show",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "return": "void",
+      "params": [{ "name": "component", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "xoffset", "type": "Number"},
+    { "name": "yoffset", "type": "Number"}]}
+  ,
+  { "type": "method",
+    "qname": "hide",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "return": "void",
+      "params": []}
+  ,
+  { "type": "accessor",
+    "access": "read-write",
+    "return": "org.apache.royale.events.IEventDispatcher",
+    "qname": "parentMenuBar",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {}}]
+  }
diff --git a/asdoc/org/apache/royale/core/IMenu.swf.json b/asdoc/org/apache/royale/core/IMenu.swf.json
new file mode 100644
index 0000000..b75abf2
--- /dev/null
+++ b/asdoc/org/apache/royale/core/IMenu.swf.json
@@ -0,0 +1,67 @@
+{ "type": "interface",
+  "qname": "org.apache.royale.core.IMenu",
+"baseInterfaceNames": [
+"org.apache.royale.events.IEventDispatcher"]
+,
+  "members": [
+  { "type": "accessor",
+    "access": "read-write",
+    "return": "String",
+    "qname": "labelField",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {}},
+  { "type": "accessor",
+    "access": "read-write",
+    "return": "String",
+    "qname": "submenuField",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {}},
+  { "type": "accessor",
+    "access": "read-write",
+    "return": "Object",
+    "qname": "dataProvider",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {}},
+  { "type": "accessor",
+    "access": "read-write",
+    "return": "Object",
+    "qname": "selectedItem",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {}},
+  { "type": "method",
+    "qname": "show",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "return": "void",
+      "params": [{ "name": "component", "type": "org.apache.royale.core.IUIBase"},
+    { "name": "xoffset", "type": "Number"},
+    { "name": "yoffset", "type": "Number"}]}
+  ,
+  { "type": "method",
+    "qname": "hide",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {},
+      "return": "void",
+      "params": []}
+  ,
+  { "type": "accessor",
+    "access": "read-write",
+    "return": "org.apache.royale.events.IEventDispatcher",
+    "qname": "parentMenuBar",
+    "namespace": "public",
+    "bindable": [],
+    "details": [],
+    "deprecated": {}}]
+  }
diff --git a/asdoc/org/apache/royale/core/IViewportModel.js.json b/asdoc/org/apache/royale/core/IViewportModel.js.json
index 47f372c..3ba394d 100644
--- a/asdoc/org/apache/royale/core/IViewportModel.js.json
+++ b/asdoc/org/apache/royale/core/IViewportModel.js.json
@@ -7,7 +7,7 @@
   "members": [
   { "type": "accessor",
     "access": "read-write",
-    "return": "org.apache.royale.geom.Rectangle",
+    "return": "org.apache.royale.core.layout.EdgeData",
     "qname": "borderMetrics",
     "namespace": "public",
     "bindable": [],
@@ -16,7 +16,7 @@
       "description": "Size of the borders."},
   { "type": "accessor",
     "access": "read-write",
-    "return": "org.apache.royale.geom.Rectangle",
+    "return": "org.apache.royale.core.layout.EdgeData",
     "qname": "chromeMetrics",
     "namespace": "public",
     "bindable": [],
diff --git a/asdoc/org/apache/royale/core/IViewportModel.swf.json b/asdoc/org/apache/royale/core/IViewportModel.swf.json
index 47f372c..3ba394d 100644
--- a/asdoc/org/apache/royale/core/IViewportModel.swf.json
+++ b/asdoc/org/apache/royale/core/IViewportModel.swf.json
@@ -7,7 +7,7 @@
   "members": [
   { "type": "accessor",
     "access": "read-write",
-    "return": "org.apache.royale.geom.Rectangle",
+    "return": "org.apache.royale.core.layout.EdgeData",
     "qname": "borderMetrics",
     "namespace": "public",
     "bindable": [],
@@ -16,7 +16,7 @@
       "description": "Size of the borders."},
   { "type": "accessor",
     "access": "read-write",
-    "return": "org.apache.royale.geom.Rectangle",
+    "return": "org.apache.royale.core.layout.EdgeData",
     "qname": "chromeMetrics",
     "namespace": "public",
     "bindable": [],
diff --git a/asdoc/org/apache/royale/core/LayoutBase.js.json b/asdoc/org/apache/royale/core/LayoutBase.js.json
index 7eb6c5f..41ae378 100644
--- a/asdoc/org/apache/royale/core/LayoutBase.js.json
+++ b/asdoc/org/apache/royale/core/LayoutBase.js.json
@@ -162,11 +162,13 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.8"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl", "org.apache.royale.core.IUIBase"]},
             {  "tagName": "return",
                "values": ["Object A structure of {top:Number, left:Number, bottom:Number, right:Number}"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
-          "return": "Object",
+          "return": "org.apache.royale.core.layout.MarginData",
           "params": [{ "name": "child", "type": "Object"},
         { "name": "hostWidth", "type": "Number"},
         { "name": "hostHeight", "type": "Number"}]}
@@ -185,11 +187,13 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.8"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl", "org.apache.royale.core.IUIBase"]},
             {  "tagName": "return",
                "values": ["Object A structure of {top:Number, left:Number, bottom:Number, right:Number}"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
-          "return": "Object",
+          "return": "org.apache.royale.core.layout.EdgeData",
           "params": [{ "name": "child", "type": "Object"}]}
       ,
       { "type": "accessor",
diff --git a/asdoc/org/apache/royale/core/LayoutBase.swf.json b/asdoc/org/apache/royale/core/LayoutBase.swf.json
index 7eb6c5f..41ae378 100644
--- a/asdoc/org/apache/royale/core/LayoutBase.swf.json
+++ b/asdoc/org/apache/royale/core/LayoutBase.swf.json
@@ -162,11 +162,13 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.8"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl", "org.apache.royale.core.IUIBase"]},
             {  "tagName": "return",
                "values": ["Object A structure of {top:Number, left:Number, bottom:Number, right:Number}"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
-          "return": "Object",
+          "return": "org.apache.royale.core.layout.MarginData",
           "params": [{ "name": "child", "type": "Object"},
         { "name": "hostWidth", "type": "Number"},
         { "name": "hostHeight", "type": "Number"}]}
@@ -185,11 +187,13 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.8"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl", "org.apache.royale.core.IUIBase"]},
             {  "tagName": "return",
                "values": ["Object A structure of {top:Number, left:Number, bottom:Number, right:Number}"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
-          "return": "Object",
+          "return": "org.apache.royale.core.layout.EdgeData",
           "params": [{ "name": "child", "type": "Object"}]}
       ,
       { "type": "accessor",
diff --git a/asdoc/org/apache/royale/core/SimpleCSSValuesImpl.js.json b/asdoc/org/apache/royale/core/SimpleCSSValuesImpl.js.json
index f4741e3..50f6888 100644
--- a/asdoc/org/apache/royale/core/SimpleCSSValuesImpl.js.json
+++ b/asdoc/org/apache/royale/core/SimpleCSSValuesImpl.js.json
@@ -28,6 +28,13 @@
           "return": "",
           "params": []}
       ,
+      { "type": "field",
+        "qname": "foundIndex",
+        "return": "int",
+        "namespace": "protected",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
       { "type": "method",
         "qname": "init",
         "namespace": "public",
@@ -254,5 +261,173 @@
           "return": "void",
           "params": [{ "name": "thisObject", "type": "org.apache.royale.core.IUIBase"},
         { "name": "styles", "type": "Object"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderStyles",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four border edges.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values.", "quick True to assume all four edges have the same widths."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["String"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.styles.BorderStyles",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four border edges.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values.", "quick True to assume all four edges have the same widths."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getPaddingMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four padding sides.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderAndPaddingMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Combine padding and border.  Often used in non-containers.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding and border on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getMargins",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Returns a MarginData for the given child.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["child Object The element whose margins are required.", "hostWidth Number The usable width dimension of the host.", "hostHeight Number The usable height dimension of the host."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.8"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["String"]},
+            {  "tagName": "return",
+               "values": ["MarginData"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.MarginData",
+          "params": [{ "name": "child", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getPositions",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Returns an object containing the child's positioning values.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["child Object The element whose positions are required."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.8"]},
+            {  "tagName": "return",
+               "values": ["Rectangle A structure of {top:Number, left:Number, bottom:Number, right:Number}"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "child", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderPaddingAndMargins",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Combine padding and border.  Often used in non-containers.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding and border on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.LayoutData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
       ]
   }
diff --git a/asdoc/org/apache/royale/core/SimpleCSSValuesImpl.swf.json b/asdoc/org/apache/royale/core/SimpleCSSValuesImpl.swf.json
index e37e349..ff1044c 100644
--- a/asdoc/org/apache/royale/core/SimpleCSSValuesImpl.swf.json
+++ b/asdoc/org/apache/royale/core/SimpleCSSValuesImpl.swf.json
@@ -109,6 +109,13 @@
           "return": "",
           "params": []}
       ,
+      { "type": "field",
+        "qname": "foundIndex",
+        "return": "int",
+        "namespace": "protected",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
       { "type": "method",
         "qname": "init",
         "namespace": "public",
@@ -323,7 +330,175 @@
             {  "tagName": "productversion",
                "values": ["Royale 0.0"]},
             {  "tagName": "langversion",
-               "values": ["3.0"]}  ]}]
+               "values": ["3.0"]}  ]},
+      { "type": "method",
+        "qname": "getBorderStyles",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four border edges.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values.", "quick True to assume all four edges have the same widths."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["String"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.styles.BorderStyles",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four border edges.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values.", "quick True to assume all four edges have the same widths."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getPaddingMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Compute the width/thickness of the four padding sides.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderAndPaddingMetrics",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Combine padding and border.  Often used in non-containers.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding and border on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getMargins",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Returns a MarginData for the given child.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["child Object The element whose margins are required.", "hostWidth Number The usable width dimension of the host.", "hostHeight Number The usable height dimension of the host."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.8"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["String"]},
+            {  "tagName": "return",
+               "values": ["MarginData"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.MarginData",
+          "params": [{ "name": "child", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getPositions",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Returns an object containing the child's positioning values.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["child Object The element whose positions are required."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.8"]},
+            {  "tagName": "return",
+               "values": ["Rectangle A structure of {top:Number, left:Number, bottom:Number, right:Number}"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.EdgeData",
+          "params": [{ "name": "child", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ,
+      { "type": "method",
+        "qname": "getBorderPaddingAndMargins",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Combine padding and border.  Often used in non-containers.",
+        "tags": [
+        {  "tagName": "param",
+               "values": ["object The object with style values."]},
+            {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.0"]},
+            {  "tagName": "return",
+               "values": ["A Rectangle representing the padding and border on each of the four sides."]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.core.layout.LayoutData",
+          "params": [{ "name": "object", "type": "org.apache.royale.core.IUIBase"},
+        { "name": "hostWidth", "type": "Number"},
+        { "name": "hostHeight", "type": "Number"},
+        { "name": "state", "type": "String"}]}
+      ]
   }
 
 
diff --git a/asdoc/org/apache/royale/core/layout/EdgeData.js.json b/asdoc/org/apache/royale/core/layout/EdgeData.js.json
new file mode 100644
index 0000000..9c3131a
--- /dev/null
+++ b/asdoc/org/apache/royale/core/layout/EdgeData.js.json
@@ -0,0 +1,55 @@
+{ "type": "class",
+  "qname": "org.apache.royale.core.layout.EdgeData",
+  "baseClassname": ""
+  ,
+    "description": "The EdgeData class is a utility class for holding four border and or padding of a component.  We don't use a Rectangle because Rectangle likes wants a width instead of a right value.",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 10.2", "AIR 2.6"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.0"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
+  "members": [
+  { "type": "method",
+        "qname": "org.apache.royale.core.layout.EdgeData",
+        "namespace": "",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "return": "",
+          "params": []}
+      ,
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Number",
+        "qname": "left",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Number",
+        "qname": "top",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Number",
+        "qname": "right",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Number",
+        "qname": "bottom",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}}]
+  }
diff --git a/asdoc/org/apache/royale/core/layout/EdgeData.swf.json b/asdoc/org/apache/royale/core/layout/EdgeData.swf.json
new file mode 100644
index 0000000..9c3131a
--- /dev/null
+++ b/asdoc/org/apache/royale/core/layout/EdgeData.swf.json
@@ -0,0 +1,55 @@
+{ "type": "class",
+  "qname": "org.apache.royale.core.layout.EdgeData",
+  "baseClassname": ""
+  ,
+    "description": "The EdgeData class is a utility class for holding four border and or padding of a component.  We don't use a Rectangle because Rectangle likes wants a width instead of a right value.",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 10.2", "AIR 2.6"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.0"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
+  "members": [
+  { "type": "method",
+        "qname": "org.apache.royale.core.layout.EdgeData",
+        "namespace": "",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "return": "",
+          "params": []}
+      ,
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Number",
+        "qname": "left",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Number",
+        "qname": "top",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Number",
+        "qname": "right",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Number",
+        "qname": "bottom",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}}]
+  }
diff --git a/asdoc/org/apache/royale/core/layout/LayoutData.js.json b/asdoc/org/apache/royale/core/layout/LayoutData.js.json
new file mode 100644
index 0000000..e1fea41
--- /dev/null
+++ b/asdoc/org/apache/royale/core/layout/LayoutData.js.json
@@ -0,0 +1,47 @@
+{ "type": "class",
+  "qname": "org.apache.royale.core.layout.LayoutData",
+  "baseClassname": ""
+  ,
+    "description": "The LayoutData class is a utility class for holding margins, border and padding of a component.",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 10.2", "AIR 2.6"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.0"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
+  "members": [
+  { "type": "method",
+        "qname": "org.apache.royale.core.layout.LayoutData",
+        "namespace": "",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "return": "",
+          "params": []}
+      ,
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "org.apache.royale.core.layout.EdgeData",
+        "qname": "border",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "org.apache.royale.core.layout.EdgeData",
+        "qname": "padding",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "org.apache.royale.core.layout.MarginData",
+        "qname": "margins",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}}]
+  }
diff --git a/asdoc/org/apache/royale/core/layout/LayoutData.swf.json b/asdoc/org/apache/royale/core/layout/LayoutData.swf.json
new file mode 100644
index 0000000..e1fea41
--- /dev/null
+++ b/asdoc/org/apache/royale/core/layout/LayoutData.swf.json
@@ -0,0 +1,47 @@
+{ "type": "class",
+  "qname": "org.apache.royale.core.layout.LayoutData",
+  "baseClassname": ""
+  ,
+    "description": "The LayoutData class is a utility class for holding margins, border and padding of a component.",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 10.2", "AIR 2.6"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.0"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
+  "members": [
+  { "type": "method",
+        "qname": "org.apache.royale.core.layout.LayoutData",
+        "namespace": "",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "return": "",
+          "params": []}
+      ,
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "org.apache.royale.core.layout.EdgeData",
+        "qname": "border",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "org.apache.royale.core.layout.EdgeData",
+        "qname": "padding",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "org.apache.royale.core.layout.MarginData",
+        "qname": "margins",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}}]
+  }
diff --git a/asdoc/org/apache/royale/core/layout/MarginData.js.json b/asdoc/org/apache/royale/core/layout/MarginData.js.json
new file mode 100644
index 0000000..ac086fb
--- /dev/null
+++ b/asdoc/org/apache/royale/core/layout/MarginData.js.json
@@ -0,0 +1,31 @@
+{ "type": "class",
+  "qname": "org.apache.royale.core.layout.MarginData",
+  "baseClassname": "org.apache.royale.core.layout.EdgeData"
+  ,
+    "description": "The MarginData class is a utility class for holding four margins of a component, plus a flag for if both left and right margin have been set to \"auto\".",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 10.2", "AIR 2.6"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.0"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
+  "members": [
+  { "type": "method",
+        "qname": "org.apache.royale.core.layout.MarginData",
+        "namespace": "",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "return": "",
+          "params": []}
+      ,
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Boolean",
+        "qname": "auto",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}}]
+  }
diff --git a/asdoc/org/apache/royale/core/layout/MarginData.swf.json b/asdoc/org/apache/royale/core/layout/MarginData.swf.json
new file mode 100644
index 0000000..ac086fb
--- /dev/null
+++ b/asdoc/org/apache/royale/core/layout/MarginData.swf.json
@@ -0,0 +1,31 @@
+{ "type": "class",
+  "qname": "org.apache.royale.core.layout.MarginData",
+  "baseClassname": "org.apache.royale.core.layout.EdgeData"
+  ,
+    "description": "The MarginData class is a utility class for holding four margins of a component, plus a flag for if both left and right margin have been set to \"auto\".",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 10.2", "AIR 2.6"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.0"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
+  "members": [
+  { "type": "method",
+        "qname": "org.apache.royale.core.layout.MarginData",
+        "namespace": "",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "return": "",
+          "params": []}
+      ,
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Boolean",
+        "qname": "auto",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}}]
+  }
diff --git a/asdoc/org/apache/royale/core/styles/BorderStyles.js.json b/asdoc/org/apache/royale/core/styles/BorderStyles.js.json
new file mode 100644
index 0000000..4e406b7
--- /dev/null
+++ b/asdoc/org/apache/royale/core/styles/BorderStyles.js.json
@@ -0,0 +1,47 @@
+{ "type": "class",
+  "qname": "org.apache.royale.core.styles.BorderStyles",
+  "baseClassname": ""
+  ,
+    "description": "The BorderStyles class is a utility class for getting the 3 main border styles (width, color, style)",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 10.2", "AIR 2.6"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.0"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
+  "members": [
+  { "type": "method",
+        "qname": "org.apache.royale.core.styles.BorderStyles",
+        "namespace": "",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "return": "",
+          "params": []}
+      ,
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "String",
+        "qname": "style",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "uint",
+        "qname": "color",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Number",
+        "qname": "width",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}}]
+  }
diff --git a/asdoc/org/apache/royale/core/styles/BorderStyles.swf.json b/asdoc/org/apache/royale/core/styles/BorderStyles.swf.json
new file mode 100644
index 0000000..4e406b7
--- /dev/null
+++ b/asdoc/org/apache/royale/core/styles/BorderStyles.swf.json
@@ -0,0 +1,47 @@
+{ "type": "class",
+  "qname": "org.apache.royale.core.styles.BorderStyles",
+  "baseClassname": ""
+  ,
+    "description": "The BorderStyles class is a utility class for getting the 3 main border styles (width, color, style)",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 10.2", "AIR 2.6"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.0"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
+  "members": [
+  { "type": "method",
+        "qname": "org.apache.royale.core.styles.BorderStyles",
+        "namespace": "",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "return": "",
+          "params": []}
+      ,
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "String",
+        "qname": "style",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "uint",
+        "qname": "color",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "Number",
+        "qname": "width",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}}]
+  }
diff --git a/asdoc/org/apache/royale/express/beads/layouts/DataGridLayout.js.json b/asdoc/org/apache/royale/express/beads/layouts/DataGridLayout.js.json
index c4448eb..cca3995 100644
--- a/asdoc/org/apache/royale/express/beads/layouts/DataGridLayout.js.json
+++ b/asdoc/org/apache/royale/express/beads/layouts/DataGridLayout.js.json
@@ -46,6 +46,9 @@
         "details": [],
         "deprecated": {},
           "description": "This layout algorithm handles columns of both pixel and percent widths. The percent width represents the amount of space remaining after the fixed width columns have been placed. For example, with three columns of widths, \"50\", \"100%\", and \"80\" the 100% size represents the amount left over after the 130 pixels have been removed from whatever width the DataGrid currently has at the time this layout is executed.",
+        "tags": [
+        {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/express/beads/layouts/DataGridLayout.swf.json b/asdoc/org/apache/royale/express/beads/layouts/DataGridLayout.swf.json
index c4448eb..cca3995 100644
--- a/asdoc/org/apache/royale/express/beads/layouts/DataGridLayout.swf.json
+++ b/asdoc/org/apache/royale/express/beads/layouts/DataGridLayout.swf.json
@@ -46,6 +46,9 @@
         "details": [],
         "deprecated": {},
           "description": "This layout algorithm handles columns of both pixel and percent widths. The percent width represents the amount of space remaining after the fixed width columns have been placed. For example, with three columns of widths, \"50\", \"100%\", and \"80\" the 100% size represents the amount left over after the 130 pixels have been removed from whatever width the DataGrid currently has at the time this layout is executed.",
+        "tags": [
+        {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/models/MenuModel.js.json b/asdoc/org/apache/royale/html/CascadingMenu.js.json
similarity index 71%
copy from asdoc/org/apache/royale/html/beads/models/MenuModel.js.json
copy to asdoc/org/apache/royale/html/CascadingMenu.js.json
index f4998fe..56ddddc 100644
--- a/asdoc/org/apache/royale/html/beads/models/MenuModel.js.json
+++ b/asdoc/org/apache/royale/html/CascadingMenu.js.json
@@ -1,8 +1,8 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.models.MenuModel",
-  "baseClassname": "org.apache.royale.html.beads.models.ArraySelectionModel"
+  "qname": "org.apache.royale.html.CascadingMenu",
+  "baseClassname": "org.apache.royale.html.Menu"
   ,
-    "description": "The model used to support menus, it indicates which field in the data identifies sub-menus.",
+    "description": "The CascadingMenu class displays a list of selections with a potential for displaying a sub-list and a sub-sub-list etc. depending on how the data is organized.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -12,7 +12,7 @@
          "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.models.MenuModel",
+        "qname": "org.apache.royale.html.CascadingMenu",
         "namespace": "",
         "bindable": [],
         "details": [],
@@ -34,9 +34,9 @@
         "qname": "submenuField",
         "namespace": "public",
         "bindable": [],
-        "details": [],
+        "details": ["override"],
         "deprecated": {},
-          "description": "The field in the data object that identifies sub-menus. The default is \"menu\".",
+          "description": "The name of the field to use in the data that indicates a sub-menu. The default value is \"menu\".",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
diff --git a/asdoc/org/apache/royale/html/beads/models/MenuModel.js.json b/asdoc/org/apache/royale/html/CascadingMenu.swf.json
similarity index 71%
copy from asdoc/org/apache/royale/html/beads/models/MenuModel.js.json
copy to asdoc/org/apache/royale/html/CascadingMenu.swf.json
index f4998fe..56ddddc 100644
--- a/asdoc/org/apache/royale/html/beads/models/MenuModel.js.json
+++ b/asdoc/org/apache/royale/html/CascadingMenu.swf.json
@@ -1,8 +1,8 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.models.MenuModel",
-  "baseClassname": "org.apache.royale.html.beads.models.ArraySelectionModel"
+  "qname": "org.apache.royale.html.CascadingMenu",
+  "baseClassname": "org.apache.royale.html.Menu"
   ,
-    "description": "The model used to support menus, it indicates which field in the data identifies sub-menus.",
+    "description": "The CascadingMenu class displays a list of selections with a potential for displaying a sub-list and a sub-sub-list etc. depending on how the data is organized.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -12,7 +12,7 @@
          "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.models.MenuModel",
+        "qname": "org.apache.royale.html.CascadingMenu",
         "namespace": "",
         "bindable": [],
         "details": [],
@@ -34,9 +34,9 @@
         "qname": "submenuField",
         "namespace": "public",
         "bindable": [],
-        "details": [],
+        "details": ["override"],
         "deprecated": {},
-          "description": "The field in the data object that identifies sub-menus. The default is \"menu\".",
+          "description": "The name of the field to use in the data that indicates a sub-menu. The default value is \"menu\".",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
diff --git a/asdoc/org/apache/royale/html/Menu.js.json b/asdoc/org/apache/royale/html/Menu.js.json
index 7356b9b..6c39d29 100644
--- a/asdoc/org/apache/royale/html/Menu.js.json
+++ b/asdoc/org/apache/royale/html/Menu.js.json
@@ -2,7 +2,7 @@
   "qname": "org.apache.royale.html.Menu",
   "baseClassname": "org.apache.royale.html.List"
   ,
-    "description": "The Menu class builds pop-up menus that are presented as a list, displayed at a specific location. The dataProvider should be an Array of either Strings or Objects; if Objects, set the Menu's labelField to identify the property in the Object to use for the labels in the Menu.  Use createMenu to create a Menu and add an event listener to be triggered when a menu item is selected.  var menu:Menu = Menu.createMenu(dataProvider); menu.addEventListener(\"itemSelected\", ha [...]
+    "description": "The Menu class builds pop-up menus that are presented as a list, displayed at a specific location. The dataProvider should be an Array of either Strings or Objects; if Objects, set the Menu's labelField to identify the property in the Object to use for the labels in the Menu.  Use createMenu to create a Menu and add an event listener to be triggered when a menu item is selected.  var menu:Menu = Menu.createMenu(dataProvider); menu.addEventListener(\"change\", handleSe [...]
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -28,6 +28,30 @@
           "return": "",
           "params": []}
       ,
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "String",
+        "qname": "submenuField",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "The submenuField is not used by Menu (see CascadingMenu).",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ]},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "org.apache.royale.events.IEventDispatcher",
+        "qname": "parentMenuBar",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
       { "type": "method",
         "qname": "createMenu",
         "namespace": "public",
@@ -36,10 +60,14 @@
         "deprecated": {},
           "description": "Creates a new instance of the menu, attaching the data given as the dataProvider to the menu.",
         "tags": [
-        {  "tagName": "playerversion",
+        {  "tagName": "param",
+               "values": ["dataProvider Object Either an Array of Strings or an Array of Objects."]},
+            {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
+            {  "tagName": "return",
+               "values": ["Menu The Menu created."]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "org.apache.royale.html.Menu",
@@ -53,7 +81,9 @@
         "deprecated": {},
           "description": "Displays the menu at the given location which is an offset from the origin of the component supplied.",
         "tags": [
-        {  "tagName": "playerversion",
+        {  "tagName": "param",
+               "values": ["component IUIBase A reference position used to place the Menu.", "xoffset Number The horizontal offset from the component's position.", "yoffset Number The vertical offset from the component's position."]},
+            {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
diff --git a/asdoc/org/apache/royale/html/Menu.swf.json b/asdoc/org/apache/royale/html/Menu.swf.json
index 7356b9b..6c39d29 100644
--- a/asdoc/org/apache/royale/html/Menu.swf.json
+++ b/asdoc/org/apache/royale/html/Menu.swf.json
@@ -2,7 +2,7 @@
   "qname": "org.apache.royale.html.Menu",
   "baseClassname": "org.apache.royale.html.List"
   ,
-    "description": "The Menu class builds pop-up menus that are presented as a list, displayed at a specific location. The dataProvider should be an Array of either Strings or Objects; if Objects, set the Menu's labelField to identify the property in the Object to use for the labels in the Menu.  Use createMenu to create a Menu and add an event listener to be triggered when a menu item is selected.  var menu:Menu = Menu.createMenu(dataProvider); menu.addEventListener(\"itemSelected\", ha [...]
+    "description": "The Menu class builds pop-up menus that are presented as a list, displayed at a specific location. The dataProvider should be an Array of either Strings or Objects; if Objects, set the Menu's labelField to identify the property in the Object to use for the labels in the Menu.  Use createMenu to create a Menu and add an event listener to be triggered when a menu item is selected.  var menu:Menu = Menu.createMenu(dataProvider); menu.addEventListener(\"change\", handleSe [...]
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -28,6 +28,30 @@
           "return": "",
           "params": []}
       ,
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "String",
+        "qname": "submenuField",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "The submenuField is not used by Menu (see CascadingMenu).",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ]},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "org.apache.royale.events.IEventDispatcher",
+        "qname": "parentMenuBar",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {}},
       { "type": "method",
         "qname": "createMenu",
         "namespace": "public",
@@ -36,10 +60,14 @@
         "deprecated": {},
           "description": "Creates a new instance of the menu, attaching the data given as the dataProvider to the menu.",
         "tags": [
-        {  "tagName": "playerversion",
+        {  "tagName": "param",
+               "values": ["dataProvider Object Either an Array of Strings or an Array of Objects."]},
+            {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
+            {  "tagName": "return",
+               "values": ["Menu The Menu created."]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "org.apache.royale.html.Menu",
@@ -53,7 +81,9 @@
         "deprecated": {},
           "description": "Displays the menu at the given location which is an offset from the origin of the component supplied.",
         "tags": [
-        {  "tagName": "playerversion",
+        {  "tagName": "param",
+               "values": ["component IUIBase A reference position used to place the Menu.", "xoffset Number The horizontal offset from the component's position.", "yoffset Number The vertical offset from the component's position."]},
+            {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
diff --git a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.js.json b/asdoc/org/apache/royale/html/MenuBar.js.json
similarity index 58%
copy from asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.js.json
copy to asdoc/org/apache/royale/html/MenuBar.js.json
index 5f5ace7..ac0da8b 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.js.json
+++ b/asdoc/org/apache/royale/html/MenuBar.js.json
@@ -1,8 +1,8 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.layouts.TreeGridLayout",
-  "baseClassname": ""
+  "qname": "org.apache.royale.html.MenuBar",
+  "baseClassname": "org.apache.royale.html.List"
   ,
-    "description": "The TreeGridLayout class provides the sizing and positioning for the sub-components that make up the TreeGrid.",
+    "description": "The MenuBar class is a list that, when an item is tapped, displays a menu of selections.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -12,12 +12,12 @@
          "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.layouts.TreeGridLayout",
+        "qname": "org.apache.royale.html.MenuBar",
         "namespace": "",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "Constructor.",
+          "description": "Constructor",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
@@ -29,38 +29,35 @@
           "params": []}
       ,
       { "type": "accessor",
-        "access": "write-only",
-        "return": "org.apache.royale.core.IStrand",
-        "qname": "strand",
+        "access": "read-write",
+        "return": "String",
+        "qname": "submenuField",
         "namespace": "public",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "",
+          "description": "The field in the data that holds the sub-menus. The default is \"menu\".",
         "tags": [
-        {  "tagName": "see",
-               "values": ["org.apache.royale.core.IStrand"]},
-            {  "tagName": "playerversion",
+        {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ]},
-      { "type": "method",
-        "qname": "layout",
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "org.apache.royale.core.IFactory",
+        "qname": "menuClass",
         "namespace": "public",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "Performs the layout function, placing the ButtonBar header at the top and spread across the width and the columns below that, laid out horizontally. The size of the columns is taken from the TreeGridColumn definitions stored in the TreeGridModel.",
+          "description": "The class to use that can manufacture an IMenu. This can be set either in a style using \"IMenuClassFactory\" or directory from ActionScript or MXML.",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
-          "return": "Boolean",
-          "params": []}
-      ]
+               "values": ["3.0"]}  ]}]
   }
diff --git a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.js.json b/asdoc/org/apache/royale/html/MenuBar.swf.json
similarity index 58%
copy from asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.js.json
copy to asdoc/org/apache/royale/html/MenuBar.swf.json
index 5f5ace7..ac0da8b 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.js.json
+++ b/asdoc/org/apache/royale/html/MenuBar.swf.json
@@ -1,8 +1,8 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.layouts.TreeGridLayout",
-  "baseClassname": ""
+  "qname": "org.apache.royale.html.MenuBar",
+  "baseClassname": "org.apache.royale.html.List"
   ,
-    "description": "The TreeGridLayout class provides the sizing and positioning for the sub-components that make up the TreeGrid.",
+    "description": "The MenuBar class is a list that, when an item is tapped, displays a menu of selections.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -12,12 +12,12 @@
          "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.layouts.TreeGridLayout",
+        "qname": "org.apache.royale.html.MenuBar",
         "namespace": "",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "Constructor.",
+          "description": "Constructor",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
@@ -29,38 +29,35 @@
           "params": []}
       ,
       { "type": "accessor",
-        "access": "write-only",
-        "return": "org.apache.royale.core.IStrand",
-        "qname": "strand",
+        "access": "read-write",
+        "return": "String",
+        "qname": "submenuField",
         "namespace": "public",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "",
+          "description": "The field in the data that holds the sub-menus. The default is \"menu\".",
         "tags": [
-        {  "tagName": "see",
-               "values": ["org.apache.royale.core.IStrand"]},
-            {  "tagName": "playerversion",
+        {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ]},
-      { "type": "method",
-        "qname": "layout",
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "org.apache.royale.core.IFactory",
+        "qname": "menuClass",
         "namespace": "public",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "Performs the layout function, placing the ButtonBar header at the top and spread across the width and the columns below that, laid out horizontally. The size of the columns is taken from the TreeGridColumn definitions stored in the TreeGridModel.",
+          "description": "The class to use that can manufacture an IMenu. This can be set either in a style using \"IMenuClassFactory\" or directory from ActionScript or MXML.",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
-          "return": "Boolean",
-          "params": []}
-      ]
+               "values": ["3.0"]}  ]}]
   }
diff --git a/asdoc/org/apache/royale/html/beads/ContainerView.swf.json b/asdoc/org/apache/royale/html/beads/ContainerView.swf.json
index b7e3b12..0aa7ab8 100644
--- a/asdoc/org/apache/royale/html/beads/ContainerView.swf.json
+++ b/asdoc/org/apache/royale/html/beads/ContainerView.swf.json
@@ -140,9 +140,11 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
-          "return": "org.apache.royale.geom.Rectangle",
+          "return": "org.apache.royale.core.layout.EdgeData",
           "params": []}
       ,
       { "type": "method",
@@ -157,6 +159,8 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "void",
diff --git a/asdoc/org/apache/royale/html/beads/GroupView.swf.json b/asdoc/org/apache/royale/html/beads/GroupView.swf.json
index 47660de..70982a8 100644
--- a/asdoc/org/apache/royale/html/beads/GroupView.swf.json
+++ b/asdoc/org/apache/royale/html/beads/GroupView.swf.json
@@ -192,6 +192,8 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "org.apache.royale.geom.Size",
@@ -209,19 +211,11 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "void",
           "params": []}
-      ,
-      { "type": "method",
-        "qname": "setupForBorder",
-        "namespace": "protected",
-        "bindable": [],
-        "details": [],
-        "deprecated": {},
-          "return": "Boolean",
-          "params": [{ "name": "host", "type": "org.apache.royale.core.UIBase"},
-        { "name": "borderType", "type": "String"}]}
       ]
   }
diff --git a/asdoc/org/apache/royale/html/beads/TextInputView.swf.json b/asdoc/org/apache/royale/html/beads/TextInputView.swf.json
index 4bd1383..3b4b84a 100644
--- a/asdoc/org/apache/royale/html/beads/TextInputView.swf.json
+++ b/asdoc/org/apache/royale/html/beads/TextInputView.swf.json
@@ -39,5 +39,7 @@
           "description": "",
         "tags": [
         {  "tagName": "private",
-               "values": []}  ]}]
+               "values": []},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ]}]
   }
diff --git a/asdoc/org/apache/royale/html/beads/TextInputWithBorderView.swf.json b/asdoc/org/apache/royale/html/beads/TextInputWithBorderView.swf.json
index 7ebdcae..7c3ca69 100644
--- a/asdoc/org/apache/royale/html/beads/TextInputWithBorderView.swf.json
+++ b/asdoc/org/apache/royale/html/beads/TextInputWithBorderView.swf.json
@@ -44,6 +44,8 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.0"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "void",
diff --git a/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json b/asdoc/org/apache/royale/html/beads/controllers/CascadingMenuSelectionMouseController.js.json
similarity index 59%
copy from asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
copy to asdoc/org/apache/royale/html/beads/controllers/CascadingMenuSelectionMouseController.js.json
index f4998fe..2912b78 100644
--- a/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
+++ b/asdoc/org/apache/royale/html/beads/controllers/CascadingMenuSelectionMouseController.js.json
@@ -1,8 +1,8 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.models.MenuModel",
-  "baseClassname": "org.apache.royale.html.beads.models.ArraySelectionModel"
+  "qname": "org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
+  "baseClassname": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController"
   ,
-    "description": "The model used to support menus, it indicates which field in the data identifies sub-menus.",
+    "description": "The CascadingMenuSelectionMouseController does the same job as the MenuSelectionMouseController except if the item in the menu that has been selected has children, in which case a new CascadingMenu is presented.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -12,7 +12,7 @@
          "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.models.MenuModel",
+        "qname": "org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
         "namespace": "",
         "bindable": [],
         "details": [],
@@ -29,17 +29,19 @@
           "params": []}
       ,
       { "type": "accessor",
-        "access": "read-write",
-        "return": "String",
-        "qname": "submenuField",
+        "access": "write-only",
+        "return": "org.apache.royale.core.IStrand",
+        "qname": "strand",
         "namespace": "public",
         "bindable": [],
-        "details": [],
+        "details": ["override"],
         "deprecated": {},
-          "description": "The field in the data object that identifies sub-menus. The default is \"menu\".",
+          "description": "",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "copy",
+               "values": ["org.apache.royale.core.IBead#strand"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
diff --git a/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json b/asdoc/org/apache/royale/html/beads/controllers/CascadingMenuSelectionMouseController.swf.json
similarity index 59%
copy from asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
copy to asdoc/org/apache/royale/html/beads/controllers/CascadingMenuSelectionMouseController.swf.json
index f4998fe..2912b78 100644
--- a/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
+++ b/asdoc/org/apache/royale/html/beads/controllers/CascadingMenuSelectionMouseController.swf.json
@@ -1,8 +1,8 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.models.MenuModel",
-  "baseClassname": "org.apache.royale.html.beads.models.ArraySelectionModel"
+  "qname": "org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
+  "baseClassname": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController"
   ,
-    "description": "The model used to support menus, it indicates which field in the data identifies sub-menus.",
+    "description": "The CascadingMenuSelectionMouseController does the same job as the MenuSelectionMouseController except if the item in the menu that has been selected has children, in which case a new CascadingMenu is presented.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -12,7 +12,7 @@
          "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.models.MenuModel",
+        "qname": "org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController",
         "namespace": "",
         "bindable": [],
         "details": [],
@@ -29,17 +29,19 @@
           "params": []}
       ,
       { "type": "accessor",
-        "access": "read-write",
-        "return": "String",
-        "qname": "submenuField",
+        "access": "write-only",
+        "return": "org.apache.royale.core.IStrand",
+        "qname": "strand",
         "namespace": "public",
         "bindable": [],
-        "details": [],
+        "details": ["override"],
         "deprecated": {},
-          "description": "The field in the data object that identifies sub-menus. The default is \"menu\".",
+          "description": "",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "copy",
+               "values": ["org.apache.royale.core.IBead#strand"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
diff --git a/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.swf.json b/asdoc/org/apache/royale/html/beads/controllers/MenuBarMouseController.js.json
similarity index 81%
copy from asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.swf.json
copy to asdoc/org/apache/royale/html/beads/controllers/MenuBarMouseController.js.json
index 7e5f2d1..090a5d5 100644
--- a/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.swf.json
+++ b/asdoc/org/apache/royale/html/beads/controllers/MenuBarMouseController.js.json
@@ -1,8 +1,8 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
+  "qname": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
   "baseClassname": "org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController"
   ,
-    "description": "Listens for item selections on the component and translates them to external events. Also listens for events on the background and uses them to dismiss the menu.",
+    "description": "The MenuBarMouseController handles mouse events for the MenuBar. While the menu bar is a list, selecting an item causes a Menu (or one of its subclasses) to appear.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -12,7 +12,7 @@
          "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
+        "qname": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
         "namespace": "",
         "bindable": [],
         "details": [],
@@ -52,7 +52,7 @@
         "bindable": [],
         "details": ["override"],
         "deprecated": {},
-          "description": "Listen for selections made on the component and translate them into change events.",
+          "description": "Called when an item in the MenuBar is selected; it produces an IMenu below the item selected.",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
diff --git a/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.swf.json b/asdoc/org/apache/royale/html/beads/controllers/MenuBarMouseController.swf.json
similarity index 81%
copy from asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.swf.json
copy to asdoc/org/apache/royale/html/beads/controllers/MenuBarMouseController.swf.json
index 7e5f2d1..090a5d5 100644
--- a/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.swf.json
+++ b/asdoc/org/apache/royale/html/beads/controllers/MenuBarMouseController.swf.json
@@ -1,8 +1,8 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
+  "qname": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
   "baseClassname": "org.apache.royale.html.beads.controllers.ListSingleSelectionMouseController"
   ,
-    "description": "Listens for item selections on the component and translates them to external events. Also listens for events on the background and uses them to dismiss the menu.",
+    "description": "The MenuBarMouseController handles mouse events for the MenuBar. While the menu bar is a list, selecting an item causes a Menu (or one of its subclasses) to appear.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -12,7 +12,7 @@
          "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.controllers.MenuSelectionMouseController",
+        "qname": "org.apache.royale.html.beads.controllers.MenuBarMouseController",
         "namespace": "",
         "bindable": [],
         "details": [],
@@ -52,7 +52,7 @@
         "bindable": [],
         "details": ["override"],
         "deprecated": {},
-          "description": "Listen for selections made on the component and translate them into change events.",
+          "description": "Called when an item in the MenuBar is selected; it produces an IMenu below the item selected.",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
diff --git a/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.js.json b/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.js.json
index 7e5f2d1..e831326 100644
--- a/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.js.json
+++ b/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.js.json
@@ -62,5 +62,39 @@
                "values": ["3.0"]}  ],
           "return": "void",
           "params": [{ "name": "event", "type": "org.apache.royale.events.ItemClickedEvent"}]}
+      ,
+      { "type": "method",
+        "qname": "findMenuDispatcher",
+        "namespace": "protected",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Finds and returns the object from which events should be dispatched. This may be the Menu itself of the menu's parent menu bar.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.events.IEventDispatcher",
+          "params": []}
+      ,
+      { "type": "method",
+        "qname": "hideOpenMenus",
+        "namespace": "protected",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Hides any menus that are open. This means only one pop-up menu (or set of cascading menus) may be open at one time.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "void",
+          "params": []}
       ]
   }
diff --git a/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.swf.json b/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.swf.json
index 7e5f2d1..e831326 100644
--- a/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.swf.json
+++ b/asdoc/org/apache/royale/html/beads/controllers/MenuSelectionMouseController.swf.json
@@ -62,5 +62,39 @@
                "values": ["3.0"]}  ],
           "return": "void",
           "params": [{ "name": "event", "type": "org.apache.royale.events.ItemClickedEvent"}]}
+      ,
+      { "type": "method",
+        "qname": "findMenuDispatcher",
+        "namespace": "protected",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Finds and returns the object from which events should be dispatched. This may be the Menu itself of the menu's parent menu bar.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "org.apache.royale.events.IEventDispatcher",
+          "params": []}
+      ,
+      { "type": "method",
+        "qname": "hideOpenMenus",
+        "namespace": "protected",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "Hides any menus that are open. This means only one pop-up menu (or set of cascading menus) may be open at one time.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "void",
+          "params": []}
       ]
   }
diff --git a/asdoc/org/apache/royale/html/beads/layouts/DataGridLayout.js.json b/asdoc/org/apache/royale/html/beads/layouts/DataGridLayout.js.json
index 21906ef..e1944ae 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/DataGridLayout.js.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/DataGridLayout.js.json
@@ -55,7 +55,9 @@
           "description": "",
         "tags": [
         {  "tagName": "copy",
-               "values": ["org.apache.royale.core.IBeadLayout#layout"]}  ],
+               "values": ["org.apache.royale.core.IBeadLayout#layout"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl", "org.apache.royale.core.IUIBase"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/DataGridLayout.swf.json b/asdoc/org/apache/royale/html/beads/layouts/DataGridLayout.swf.json
index 21906ef..e1944ae 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/DataGridLayout.swf.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/DataGridLayout.swf.json
@@ -55,7 +55,9 @@
           "description": "",
         "tags": [
         {  "tagName": "copy",
-               "values": ["org.apache.royale.core.IBeadLayout#layout"]}  ],
+               "values": ["org.apache.royale.core.IBeadLayout#layout"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl", "org.apache.royale.core.IUIBase"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/FlexibleFirstChildHorizontalLayout.swf.json b/asdoc/org/apache/royale/html/beads/layouts/FlexibleFirstChildHorizontalLayout.swf.json
index fc2dc5b..83f8e4e 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/FlexibleFirstChildHorizontalLayout.swf.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/FlexibleFirstChildHorizontalLayout.swf.json
@@ -73,7 +73,9 @@
           "description": "",
         "tags": [
         {  "tagName": "copy",
-               "values": ["org.apache.royale.core.IBeadLayout#layout"]}  ],
+               "values": ["org.apache.royale.core.IBeadLayout#layout"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/HScrollBarLayout.swf.json b/asdoc/org/apache/royale/html/beads/layouts/HScrollBarLayout.swf.json
index 25ee20c..4563953 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/HScrollBarLayout.swf.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/HScrollBarLayout.swf.json
@@ -55,7 +55,9 @@
           "description": "",
         "tags": [
         {  "tagName": "copy",
-               "values": ["org.apache.royale.core.IBeadLayout#layout"]}  ],
+               "values": ["org.apache.royale.core.IBeadLayout#layout"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlexLayout.swf.json b/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlexLayout.swf.json
index 7dc5374..f9ac9da 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlexLayout.swf.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlexLayout.swf.json
@@ -66,6 +66,8 @@
                "values": ["org.apache.royale.core.IBeadLayout#layout"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.8"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "Boolean",
diff --git a/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlowLayout.js.json b/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlowLayout.js.json
index e7099a2..425a02c 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlowLayout.js.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlowLayout.js.json
@@ -117,7 +117,9 @@
           "description": "",
         "tags": [
         {  "tagName": "copy",
-               "values": ["org.apache.royale.core.IBeadLayout#layout"]}  ],
+               "values": ["org.apache.royale.core.IBeadLayout#layout"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlowLayout.swf.json b/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlowLayout.swf.json
index e7099a2..425a02c 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlowLayout.swf.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/HorizontalFlowLayout.swf.json
@@ -117,7 +117,9 @@
           "description": "",
         "tags": [
         {  "tagName": "copy",
-               "values": ["org.apache.royale.core.IBeadLayout#layout"]}  ],
+               "values": ["org.apache.royale.core.IBeadLayout#layout"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/HorizontalLayoutWithPaddingAndGap.js.json b/asdoc/org/apache/royale/html/beads/layouts/HorizontalLayoutWithPaddingAndGap.js.json
index e4c3f0f..1e79dd1 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/HorizontalLayoutWithPaddingAndGap.js.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/HorizontalLayoutWithPaddingAndGap.js.json
@@ -139,7 +139,7 @@
         {  "tagName": "copy",
                "values": ["org.apache.royale.core.IBeadLayout#layout"]},
             {  "tagName": "royaleignorecoercion",
-               "values": ["org.apache.royale.core.ILayoutHost", "org.apache.royale.core.WrappedHTMLElement"]}  ],
+               "values": ["org.apache.royale.core.ILayoutHost", "org.apache.royale.core.WrappedHTMLElement", "org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/HorizontalLayoutWithPaddingAndGap.swf.json b/asdoc/org/apache/royale/html/beads/layouts/HorizontalLayoutWithPaddingAndGap.swf.json
index e4c3f0f..1e79dd1 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/HorizontalLayoutWithPaddingAndGap.swf.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/HorizontalLayoutWithPaddingAndGap.swf.json
@@ -139,7 +139,7 @@
         {  "tagName": "copy",
                "values": ["org.apache.royale.core.IBeadLayout#layout"]},
             {  "tagName": "royaleignorecoercion",
-               "values": ["org.apache.royale.core.ILayoutHost", "org.apache.royale.core.WrappedHTMLElement"]}  ],
+               "values": ["org.apache.royale.core.ILayoutHost", "org.apache.royale.core.WrappedHTMLElement", "org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/TileLayout.js.json b/asdoc/org/apache/royale/html/beads/layouts/TileLayout.js.json
index 9cf1a5d..a39ad8a 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/TileLayout.js.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/TileLayout.js.json
@@ -85,7 +85,9 @@
           "description": "",
         "tags": [
         {  "tagName": "copy",
-               "values": ["org.apache.royale.core.IBeadLayout#layout"]}  ],
+               "values": ["org.apache.royale.core.IBeadLayout#layout"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/TileLayout.swf.json b/asdoc/org/apache/royale/html/beads/layouts/TileLayout.swf.json
index 9cf1a5d..a39ad8a 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/TileLayout.swf.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/TileLayout.swf.json
@@ -85,7 +85,9 @@
           "description": "",
         "tags": [
         {  "tagName": "copy",
-               "values": ["org.apache.royale.core.IBeadLayout#layout"]}  ],
+               "values": ["org.apache.royale.core.IBeadLayout#layout"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.js.json b/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.js.json
index 5f5ace7..fb3c3ca 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.js.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.js.json
@@ -58,6 +58,8 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl", "org.apache.royale.core.IUIBase"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "Boolean",
diff --git a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.swf.json b/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.swf.json
index 5f5ace7..fb3c3ca 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.swf.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.swf.json
@@ -58,6 +58,8 @@
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl", "org.apache.royale.core.IUIBase"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ],
           "return": "Boolean",
diff --git a/asdoc/org/apache/royale/html/beads/layouts/VerticalColumnLayout.js.json b/asdoc/org/apache/royale/html/beads/layouts/VerticalColumnLayout.js.json
index 585825a..679f505 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/VerticalColumnLayout.js.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/VerticalColumnLayout.js.json
@@ -55,7 +55,7 @@
         {  "tagName": "copy",
                "values": ["org.apache.royale.core.IBeadLayout#layout"]},
             {  "tagName": "royaleignorecoercion",
-               "values": ["org.apache.royale.core.WrappedHTMLElement"]}  ],
+               "values": ["org.apache.royale.core.WrappedHTMLElement", "org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/layouts/VerticalColumnLayout.swf.json b/asdoc/org/apache/royale/html/beads/layouts/VerticalColumnLayout.swf.json
index 585825a..679f505 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/VerticalColumnLayout.swf.json
+++ b/asdoc/org/apache/royale/html/beads/layouts/VerticalColumnLayout.swf.json
@@ -55,7 +55,7 @@
         {  "tagName": "copy",
                "values": ["org.apache.royale.core.IBeadLayout#layout"]},
             {  "tagName": "royaleignorecoercion",
-               "values": ["org.apache.royale.core.WrappedHTMLElement"]}  ],
+               "values": ["org.apache.royale.core.WrappedHTMLElement", "org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "Boolean",
           "params": []}
       ]
diff --git a/asdoc/org/apache/royale/html/beads/models/CascadingMenuModel.js.json b/asdoc/org/apache/royale/html/beads/models/CascadingMenuModel.js.json
new file mode 100644
index 0000000..624d793
--- /dev/null
+++ b/asdoc/org/apache/royale/html/beads/models/CascadingMenuModel.js.json
@@ -0,0 +1,39 @@
+{ "type": "class",
+  "qname": "org.apache.royale.html.beads.models.CascadingMenuModel",
+  "baseClassname": "org.apache.royale.html.beads.models.MenuModel"
+  ,
+  "members": [
+  { "type": "method",
+        "qname": "org.apache.royale.html.beads.models.CascadingMenuModel",
+        "namespace": "",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "return": "",
+          "params": []}
+      ,
+      { "type": "accessor",
+        "access": "write-only",
+        "return": "org.apache.royale.core.IStrand",
+        "qname": "strand",
+        "namespace": "public",
+        "bindable": [],
+        "details": ["override"],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "String",
+        "qname": "submenuField",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "The field in the data object that identifies sub-menus. The default is \"menu\".",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ]}]
+  }
diff --git a/asdoc/org/apache/royale/html/beads/models/CascadingMenuModel.swf.json b/asdoc/org/apache/royale/html/beads/models/CascadingMenuModel.swf.json
new file mode 100644
index 0000000..624d793
--- /dev/null
+++ b/asdoc/org/apache/royale/html/beads/models/CascadingMenuModel.swf.json
@@ -0,0 +1,39 @@
+{ "type": "class",
+  "qname": "org.apache.royale.html.beads.models.CascadingMenuModel",
+  "baseClassname": "org.apache.royale.html.beads.models.MenuModel"
+  ,
+  "members": [
+  { "type": "method",
+        "qname": "org.apache.royale.html.beads.models.CascadingMenuModel",
+        "namespace": "",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "return": "",
+          "params": []}
+      ,
+      { "type": "accessor",
+        "access": "write-only",
+        "return": "org.apache.royale.core.IStrand",
+        "qname": "strand",
+        "namespace": "public",
+        "bindable": [],
+        "details": ["override"],
+        "deprecated": {}},
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "String",
+        "qname": "submenuField",
+        "namespace": "public",
+        "bindable": [],
+        "details": [],
+        "deprecated": {},
+          "description": "The field in the data object that identifies sub-menus. The default is \"menu\".",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ]}]
+  }
diff --git a/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json b/asdoc/org/apache/royale/html/beads/models/MenuBarModel.js.json
similarity index 50%
copy from asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
copy to asdoc/org/apache/royale/html/beads/models/MenuBarModel.js.json
index f4998fe..a1d611a 100644
--- a/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
+++ b/asdoc/org/apache/royale/html/beads/models/MenuBarModel.js.json
@@ -1,30 +1,15 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.models.MenuModel",
+  "qname": "org.apache.royale.html.beads.models.MenuBarModel",
   "baseClassname": "org.apache.royale.html.beads.models.ArraySelectionModel"
   ,
-    "description": "The model used to support menus, it indicates which field in the data identifies sub-menus.",
-  "tags": [
-  {  "tagName": "playerversion",
-         "values": ["Flash 10.2", "AIR 2.6"]},
-      {  "tagName": "productversion",
-         "values": ["Royale 0.9"]},
-      {  "tagName": "langversion",
-         "values": ["3.0"]}  ],
+    "description": "The model used by the MenuBar.",
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.models.MenuModel",
+        "qname": "org.apache.royale.html.beads.models.MenuBarModel",
         "namespace": "",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "Constructor.",
-        "tags": [
-        {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6"]},
-            {  "tagName": "productversion",
-               "values": ["Royale 0.9"]},
-            {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
           "return": "",
           "params": []}
       ,
@@ -36,7 +21,7 @@
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "The field in the data object that identifies sub-menus. The default is \"menu\".",
+          "description": "The field in the data object that identifies sub-menus. The default is \"menu\". This value is transferred to the CascadingMenu opened for each menu item.",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
diff --git a/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json b/asdoc/org/apache/royale/html/beads/models/MenuBarModel.swf.json
similarity index 50%
copy from asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
copy to asdoc/org/apache/royale/html/beads/models/MenuBarModel.swf.json
index f4998fe..a1d611a 100644
--- a/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
+++ b/asdoc/org/apache/royale/html/beads/models/MenuBarModel.swf.json
@@ -1,30 +1,15 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.models.MenuModel",
+  "qname": "org.apache.royale.html.beads.models.MenuBarModel",
   "baseClassname": "org.apache.royale.html.beads.models.ArraySelectionModel"
   ,
-    "description": "The model used to support menus, it indicates which field in the data identifies sub-menus.",
-  "tags": [
-  {  "tagName": "playerversion",
-         "values": ["Flash 10.2", "AIR 2.6"]},
-      {  "tagName": "productversion",
-         "values": ["Royale 0.9"]},
-      {  "tagName": "langversion",
-         "values": ["3.0"]}  ],
+    "description": "The model used by the MenuBar.",
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.models.MenuModel",
+        "qname": "org.apache.royale.html.beads.models.MenuBarModel",
         "namespace": "",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "Constructor.",
-        "tags": [
-        {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6"]},
-            {  "tagName": "productversion",
-               "values": ["Royale 0.9"]},
-            {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
           "return": "",
           "params": []}
       ,
@@ -36,7 +21,7 @@
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "The field in the data object that identifies sub-menus. The default is \"menu\".",
+          "description": "The field in the data object that identifies sub-menus. The default is \"menu\". This value is transferred to the CascadingMenu opened for each menu item.",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
diff --git a/asdoc/org/apache/royale/html/beads/models/MenuModel.js.json b/asdoc/org/apache/royale/html/beads/models/MenuModel.js.json
index f4998fe..fefdaca 100644
--- a/asdoc/org/apache/royale/html/beads/models/MenuModel.js.json
+++ b/asdoc/org/apache/royale/html/beads/models/MenuModel.js.json
@@ -2,7 +2,7 @@
   "qname": "org.apache.royale.html.beads.models.MenuModel",
   "baseClassname": "org.apache.royale.html.beads.models.ArraySelectionModel"
   ,
-    "description": "The model used to support menus, it indicates which field in the data identifies sub-menus.",
+    "description": "The model used to support menus.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -29,19 +29,71 @@
           "params": []}
       ,
       { "type": "accessor",
-        "access": "read-write",
-        "return": "String",
-        "qname": "submenuField",
+        "access": "write-only",
+        "return": "org.apache.royale.core.IStrand",
+        "qname": "strand",
         "namespace": "public",
         "bindable": [],
-        "details": [],
+        "details": ["override"],
         "deprecated": {},
-          "description": "The field in the data object that identifies sub-menus. The default is \"menu\".",
+          "description": "",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "copy",
+               "values": ["org.apache.royale.core.IBead#strand"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
-               "values": ["3.0"]}  ]}]
+               "values": ["3.0"]}  ]},
+      { "type": "accessor",
+        "access": "read-only",
+        "return": "Array",
+        "qname": "menuList",
+        "namespace": "public",
+        "bindable": [],
+        "details": ["static"],
+        "deprecated": {},
+          "description": "The array of active IMenu instances. This list is maintained so that any of the instances can close all of them. Imagine several cascading menus open the user selects one of the items. That menu uses this array to close itself and the others.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ]},
+      { "type": "method",
+        "qname": "clearMenuList",
+        "namespace": "public",
+        "bindable": [],
+        "details": ["static"],
+        "deprecated": {},
+          "description": "Empties the menuList.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "void",
+          "params": []}
+      ,
+      { "type": "method",
+        "qname": "removeMenu",
+        "namespace": "public",
+        "bindable": [],
+        "details": ["static"],
+        "deprecated": {},
+          "description": "Removes a specific menu from the menuList.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "void",
+          "params": [{ "name": "menu", "type": "Object"}]}
+      ]
   }
diff --git a/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json b/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
index f4998fe..fefdaca 100644
--- a/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
+++ b/asdoc/org/apache/royale/html/beads/models/MenuModel.swf.json
@@ -2,7 +2,7 @@
   "qname": "org.apache.royale.html.beads.models.MenuModel",
   "baseClassname": "org.apache.royale.html.beads.models.ArraySelectionModel"
   ,
-    "description": "The model used to support menus, it indicates which field in the data identifies sub-menus.",
+    "description": "The model used to support menus.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -29,19 +29,71 @@
           "params": []}
       ,
       { "type": "accessor",
-        "access": "read-write",
-        "return": "String",
-        "qname": "submenuField",
+        "access": "write-only",
+        "return": "org.apache.royale.core.IStrand",
+        "qname": "strand",
         "namespace": "public",
         "bindable": [],
-        "details": [],
+        "details": ["override"],
         "deprecated": {},
-          "description": "The field in the data object that identifies sub-menus. The default is \"menu\".",
+          "description": "",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "copy",
+               "values": ["org.apache.royale.core.IBead#strand"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
-               "values": ["3.0"]}  ]}]
+               "values": ["3.0"]}  ]},
+      { "type": "accessor",
+        "access": "read-only",
+        "return": "Array",
+        "qname": "menuList",
+        "namespace": "public",
+        "bindable": [],
+        "details": ["static"],
+        "deprecated": {},
+          "description": "The array of active IMenu instances. This list is maintained so that any of the instances can close all of them. Imagine several cascading menus open the user selects one of the items. That menu uses this array to close itself and the others.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ]},
+      { "type": "method",
+        "qname": "clearMenuList",
+        "namespace": "public",
+        "bindable": [],
+        "details": ["static"],
+        "deprecated": {},
+          "description": "Empties the menuList.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "void",
+          "params": []}
+      ,
+      { "type": "method",
+        "qname": "removeMenu",
+        "namespace": "public",
+        "bindable": [],
+        "details": ["static"],
+        "deprecated": {},
+          "description": "Removes a specific menu from the menuList.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
+          "return": "void",
+          "params": [{ "name": "menu", "type": "Object"}]}
+      ]
   }
diff --git a/asdoc/org/apache/royale/html/beads/models/ViewportModel.js.json b/asdoc/org/apache/royale/html/beads/models/ViewportModel.js.json
index 267cb67..e2d9eb8 100644
--- a/asdoc/org/apache/royale/html/beads/models/ViewportModel.js.json
+++ b/asdoc/org/apache/royale/html/beads/models/ViewportModel.js.json
@@ -18,7 +18,7 @@
       ,
       { "type": "accessor",
         "access": "read-write",
-        "return": "org.apache.royale.geom.Rectangle",
+        "return": "org.apache.royale.core.layout.EdgeData",
         "qname": "borderMetrics",
         "namespace": "public",
         "bindable": [],
@@ -30,7 +30,7 @@
                "values": ["org.apache.royale.core.IViewportModel"]}  ]},
       { "type": "accessor",
         "access": "read-write",
-        "return": "org.apache.royale.geom.Rectangle",
+        "return": "org.apache.royale.core.layout.EdgeData",
         "qname": "chromeMetrics",
         "namespace": "public",
         "bindable": [],
diff --git a/asdoc/org/apache/royale/html/beads/models/ViewportModel.swf.json b/asdoc/org/apache/royale/html/beads/models/ViewportModel.swf.json
index 267cb67..e2d9eb8 100644
--- a/asdoc/org/apache/royale/html/beads/models/ViewportModel.swf.json
+++ b/asdoc/org/apache/royale/html/beads/models/ViewportModel.swf.json
@@ -18,7 +18,7 @@
       ,
       { "type": "accessor",
         "access": "read-write",
-        "return": "org.apache.royale.geom.Rectangle",
+        "return": "org.apache.royale.core.layout.EdgeData",
         "qname": "borderMetrics",
         "namespace": "public",
         "bindable": [],
@@ -30,7 +30,7 @@
                "values": ["org.apache.royale.core.IViewportModel"]}  ]},
       { "type": "accessor",
         "access": "read-write",
-        "return": "org.apache.royale.geom.Rectangle",
+        "return": "org.apache.royale.core.layout.EdgeData",
         "qname": "chromeMetrics",
         "namespace": "public",
         "bindable": [],
diff --git a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.swf.json b/asdoc/org/apache/royale/html/supportClasses/CascadingMenuItemRenderer.js.json
similarity index 56%
copy from asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.swf.json
copy to asdoc/org/apache/royale/html/supportClasses/CascadingMenuItemRenderer.js.json
index 5f5ace7..6eb9c3b 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.swf.json
+++ b/asdoc/org/apache/royale/html/supportClasses/CascadingMenuItemRenderer.js.json
@@ -1,8 +1,8 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.layouts.TreeGridLayout",
-  "baseClassname": ""
+  "qname": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
+  "baseClassname": "org.apache.royale.html.supportClasses.DataItemRenderer"
   ,
-    "description": "The TreeGridLayout class provides the sizing and positioning for the sub-components that make up the TreeGrid.",
+    "description": "The CascadingMenuItemRenderer is the itemRenderer class for the elements of a CascadingMenu. Each item can either be a label or a separator (indicated by type:\"separator\" in the data for the item). If there is a sub-menu (indicated by menu:[array of items] in the data for the item), a sub-menu indicator is displayed next to the label.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -12,7 +12,7 @@
          "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.layouts.TreeGridLayout",
+        "qname": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
         "namespace": "",
         "bindable": [],
         "details": [],
@@ -29,38 +29,37 @@
           "params": []}
       ,
       { "type": "accessor",
-        "access": "write-only",
-        "return": "org.apache.royale.core.IStrand",
-        "qname": "strand",
+        "access": "read-write",
+        "return": "Object",
+        "qname": "data",
         "namespace": "public",
         "bindable": [],
-        "details": [],
+        "details": ["override"],
         "deprecated": {},
-          "description": "",
+          "description": "Sets the data value and uses the String version of the data for display.",
         "tags": [
-        {  "tagName": "see",
-               "values": ["org.apache.royale.core.IStrand"]},
+        {  "tagName": "param",
+               "values": ["Object data The object being displayed by the itemRenderer instance."]},
             {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ]},
-      { "type": "method",
-        "qname": "layout",
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "String",
+        "qname": "text",
         "namespace": "public",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "Performs the layout function, placing the ButtonBar header at the top and spread across the width and the columns below that, laid out horizontally. The size of the columns is taken from the TreeGridColumn definitions stored in the TreeGridModel.",
+          "description": "The label of the itemRenderer, if any.",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
-          "return": "Boolean",
-          "params": []}
-      ]
+               "values": ["3.0"]}  ]}]
   }
diff --git a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.swf.json b/asdoc/org/apache/royale/html/supportClasses/CascadingMenuItemRenderer.swf.json
similarity index 56%
copy from asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.swf.json
copy to asdoc/org/apache/royale/html/supportClasses/CascadingMenuItemRenderer.swf.json
index 5f5ace7..6eb9c3b 100644
--- a/asdoc/org/apache/royale/html/beads/layouts/TreeGridLayout.swf.json
+++ b/asdoc/org/apache/royale/html/supportClasses/CascadingMenuItemRenderer.swf.json
@@ -1,8 +1,8 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.beads.layouts.TreeGridLayout",
-  "baseClassname": ""
+  "qname": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
+  "baseClassname": "org.apache.royale.html.supportClasses.DataItemRenderer"
   ,
-    "description": "The TreeGridLayout class provides the sizing and positioning for the sub-components that make up the TreeGrid.",
+    "description": "The CascadingMenuItemRenderer is the itemRenderer class for the elements of a CascadingMenu. Each item can either be a label or a separator (indicated by type:\"separator\" in the data for the item). If there is a sub-menu (indicated by menu:[array of items] in the data for the item), a sub-menu indicator is displayed next to the label.",
   "tags": [
   {  "tagName": "playerversion",
          "values": ["Flash 10.2", "AIR 2.6"]},
@@ -12,7 +12,7 @@
          "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.beads.layouts.TreeGridLayout",
+        "qname": "org.apache.royale.html.supportClasses.CascadingMenuItemRenderer",
         "namespace": "",
         "bindable": [],
         "details": [],
@@ -29,38 +29,37 @@
           "params": []}
       ,
       { "type": "accessor",
-        "access": "write-only",
-        "return": "org.apache.royale.core.IStrand",
-        "qname": "strand",
+        "access": "read-write",
+        "return": "Object",
+        "qname": "data",
         "namespace": "public",
         "bindable": [],
-        "details": [],
+        "details": ["override"],
         "deprecated": {},
-          "description": "",
+          "description": "Sets the data value and uses the String version of the data for display.",
         "tags": [
-        {  "tagName": "see",
-               "values": ["org.apache.royale.core.IStrand"]},
+        {  "tagName": "param",
+               "values": ["Object data The object being displayed by the itemRenderer instance."]},
             {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
                "values": ["3.0"]}  ]},
-      { "type": "method",
-        "qname": "layout",
+      { "type": "accessor",
+        "access": "read-write",
+        "return": "String",
+        "qname": "text",
         "namespace": "public",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "Performs the layout function, placing the ButtonBar header at the top and spread across the width and the columns below that, laid out horizontally. The size of the columns is taken from the TreeGridColumn definitions stored in the TreeGridModel.",
+          "description": "The label of the itemRenderer, if any.",
         "tags": [
         {  "tagName": "playerversion",
                "values": ["Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
                "values": ["Royale 0.9"]},
             {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
-          "return": "Boolean",
-          "params": []}
-      ]
+               "values": ["3.0"]}  ]}]
   }
diff --git a/asdoc/org/apache/royale/html/supportClasses/HScrollViewport.swf.json b/asdoc/org/apache/royale/html/supportClasses/HScrollViewport.swf.json
index 2f44b77..2bed36a 100644
--- a/asdoc/org/apache/royale/html/supportClasses/HScrollViewport.swf.json
+++ b/asdoc/org/apache/royale/html/supportClasses/HScrollViewport.swf.json
@@ -75,7 +75,9 @@
           "description": "",
         "tags": [
         {  "tagName": "copy",
-               "values": ["org.apache.royale.core.IViewport"]}  ],
+               "values": ["org.apache.royale.core.IViewport"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "void",
           "params": [{ "name": "contentSize", "type": "org.apache.royale.geom.Size"}]}
       ]
diff --git a/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.js.json b/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.js.json
index ee23ac1..71468f1 100644
--- a/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.js.json
+++ b/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.js.json
@@ -39,11 +39,11 @@
           "description": "The data being represented by this itemRenderer. This can be something simple like a String or a Number or something very complex.",
         "tags": [
         {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+               "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
-               "values": ["Royale 0.0", "Royale 0.0"]},
+               "values": ["Royale 0.0", "Royale 0.0", "Royale 0.0"]},
             {  "tagName": "langversion",
-               "values": ["3.0", "3.0"]}  ]},
+               "values": ["3.0", "3.0", "3.0"]}  ]},
       { "type": "method",
         "qname": "getLayoutHost",
         "namespace": "public",
diff --git a/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.swf.json b/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.swf.json
index ee23ac1..71468f1 100644
--- a/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.swf.json
+++ b/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.swf.json
@@ -39,11 +39,11 @@
           "description": "The data being represented by this itemRenderer. This can be something simple like a String or a Number or something very complex.",
         "tags": [
         {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
+               "values": ["Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6", "Flash 10.2", "AIR 2.6"]},
             {  "tagName": "productversion",
-               "values": ["Royale 0.0", "Royale 0.0"]},
+               "values": ["Royale 0.0", "Royale 0.0", "Royale 0.0"]},
             {  "tagName": "langversion",
-               "values": ["3.0", "3.0"]}  ]},
+               "values": ["3.0", "3.0", "3.0"]}  ]},
       { "type": "method",
         "qname": "getLayoutHost",
         "namespace": "public",
diff --git a/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.js.json b/asdoc/org/apache/royale/html/supportClasses/MenuBarItemRenderer.js.json
similarity index 50%
copy from asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.js.json
copy to asdoc/org/apache/royale/html/supportClasses/MenuBarItemRenderer.js.json
index ee23ac1..469aa02 100644
--- a/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.js.json
+++ b/asdoc/org/apache/royale/html/supportClasses/MenuBarItemRenderer.js.json
@@ -1,39 +1,32 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.supportClasses.MXMLItemRenderer",
+  "qname": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
   "baseClassname": "org.apache.royale.html.supportClasses.DataItemRenderer"
   ,
-    "description": "The MXMLItemRenderer class is the base class for itemRenderers that are MXML-based and provides support for a layout and a data object.",
-  "tags": [
-  {  "tagName": "playerversion",
-         "values": ["Flash 10.2", "AIR 2.6"]},
-      {  "tagName": "productversion",
-         "values": ["Royale 0.0"]},
-      {  "tagName": "langversion",
-         "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.supportClasses.MXMLItemRenderer",
+        "qname": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
         "namespace": "",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "constructor.",
-        "tags": [
-        {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6"]},
-            {  "tagName": "productversion",
-               "values": ["Royale 0.0"]},
-            {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
           "return": "",
           "params": []}
       ,
+      { "type": "method",
+        "qname": "addedToParent",
+        "namespace": "public",
+        "bindable": [],
+        "details": ["override"],
+        "deprecated": {},
+          "return": "void",
+          "params": []}
+      ,
       { "type": "accessor",
         "access": "read-write",
         "return": "Object",
         "qname": "data",
         "namespace": "public",
-        "bindable": ["dataChange"],
+        "bindable": [],
         "details": ["override"],
         "deprecated": {},
           "description": "The data being represented by this itemRenderer. This can be something simple like a String or a Number or something very complex.",
@@ -44,48 +37,20 @@
                "values": ["Royale 0.0", "Royale 0.0"]},
             {  "tagName": "langversion",
                "values": ["3.0", "3.0"]}  ]},
-      { "type": "method",
-        "qname": "getLayoutHost",
-        "namespace": "public",
-        "bindable": [],
-        "details": [],
-        "deprecated": {},
-          "return": "org.apache.royale.core.ILayoutHost",
-          "params": []}
-      ,
       { "type": "accessor",
-        "access": "read-only",
-        "return": "org.apache.royale.core.ILayoutView",
-        "qname": "contentView",
-        "namespace": "public",
-        "bindable": [],
-        "details": [],
-        "deprecated": {}},
-      { "type": "method",
-        "qname": "adjustSize",
-        "namespace": "public",
-        "bindable": [],
-        "details": ["override"],
-        "deprecated": {},
-          "return": "void",
-          "params": []}
-      ,
-      { "type": "method",
-        "qname": "beforeLayout",
-        "namespace": "public",
-        "bindable": [],
-        "details": [],
-        "deprecated": {},
-          "return": "void",
-          "params": []}
-      ,
-      { "type": "method",
-        "qname": "afterLayout",
+        "access": "read-write",
+        "return": "String",
+        "qname": "text",
         "namespace": "public",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "return": "void",
-          "params": []}
-      ]
+          "description": "The label of the itemRenderer, if any.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ]}]
   }
diff --git a/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.js.json b/asdoc/org/apache/royale/html/supportClasses/MenuBarItemRenderer.swf.json
similarity index 50%
copy from asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.js.json
copy to asdoc/org/apache/royale/html/supportClasses/MenuBarItemRenderer.swf.json
index ee23ac1..469aa02 100644
--- a/asdoc/org/apache/royale/html/supportClasses/MXMLItemRenderer.js.json
+++ b/asdoc/org/apache/royale/html/supportClasses/MenuBarItemRenderer.swf.json
@@ -1,39 +1,32 @@
 { "type": "class",
-  "qname": "org.apache.royale.html.supportClasses.MXMLItemRenderer",
+  "qname": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
   "baseClassname": "org.apache.royale.html.supportClasses.DataItemRenderer"
   ,
-    "description": "The MXMLItemRenderer class is the base class for itemRenderers that are MXML-based and provides support for a layout and a data object.",
-  "tags": [
-  {  "tagName": "playerversion",
-         "values": ["Flash 10.2", "AIR 2.6"]},
-      {  "tagName": "productversion",
-         "values": ["Royale 0.0"]},
-      {  "tagName": "langversion",
-         "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
-        "qname": "org.apache.royale.html.supportClasses.MXMLItemRenderer",
+        "qname": "org.apache.royale.html.supportClasses.MenuBarItemRenderer",
         "namespace": "",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "description": "constructor.",
-        "tags": [
-        {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6"]},
-            {  "tagName": "productversion",
-               "values": ["Royale 0.0"]},
-            {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
           "return": "",
           "params": []}
       ,
+      { "type": "method",
+        "qname": "addedToParent",
+        "namespace": "public",
+        "bindable": [],
+        "details": ["override"],
+        "deprecated": {},
+          "return": "void",
+          "params": []}
+      ,
       { "type": "accessor",
         "access": "read-write",
         "return": "Object",
         "qname": "data",
         "namespace": "public",
-        "bindable": ["dataChange"],
+        "bindable": [],
         "details": ["override"],
         "deprecated": {},
           "description": "The data being represented by this itemRenderer. This can be something simple like a String or a Number or something very complex.",
@@ -44,48 +37,20 @@
                "values": ["Royale 0.0", "Royale 0.0"]},
             {  "tagName": "langversion",
                "values": ["3.0", "3.0"]}  ]},
-      { "type": "method",
-        "qname": "getLayoutHost",
-        "namespace": "public",
-        "bindable": [],
-        "details": [],
-        "deprecated": {},
-          "return": "org.apache.royale.core.ILayoutHost",
-          "params": []}
-      ,
       { "type": "accessor",
-        "access": "read-only",
-        "return": "org.apache.royale.core.ILayoutView",
-        "qname": "contentView",
-        "namespace": "public",
-        "bindable": [],
-        "details": [],
-        "deprecated": {}},
-      { "type": "method",
-        "qname": "adjustSize",
-        "namespace": "public",
-        "bindable": [],
-        "details": ["override"],
-        "deprecated": {},
-          "return": "void",
-          "params": []}
-      ,
-      { "type": "method",
-        "qname": "beforeLayout",
-        "namespace": "public",
-        "bindable": [],
-        "details": [],
-        "deprecated": {},
-          "return": "void",
-          "params": []}
-      ,
-      { "type": "method",
-        "qname": "afterLayout",
+        "access": "read-write",
+        "return": "String",
+        "qname": "text",
         "namespace": "public",
         "bindable": [],
         "details": [],
         "deprecated": {},
-          "return": "void",
-          "params": []}
-      ]
+          "description": "The label of the itemRenderer, if any.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.9"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ]}]
   }
diff --git a/asdoc/org/apache/royale/html/supportClasses/ScrollingViewport.swf.json b/asdoc/org/apache/royale/html/supportClasses/ScrollingViewport.swf.json
index 879cdce..72c14f8 100644
--- a/asdoc/org/apache/royale/html/supportClasses/ScrollingViewport.swf.json
+++ b/asdoc/org/apache/royale/html/supportClasses/ScrollingViewport.swf.json
@@ -75,7 +75,9 @@
           "description": "",
         "tags": [
         {  "tagName": "copy",
-               "values": ["org.apache.royale.core.IViewport"]}  ],
+               "values": ["org.apache.royale.core.IViewport"]},
+            {  "tagName": "royaleignorecoercion",
+               "values": ["org.apache.royale.core.IBorderPaddingMarginValuesImpl"]}  ],
           "return": "void",
           "params": [{ "name": "contentSize", "type": "org.apache.royale.geom.Size"}]}
       ]
diff --git a/asdoc/org/apache/royale/html/util/addOrReplaceClassName.js.json b/asdoc/org/apache/royale/html/util/addOrReplaceClassName.js.json
new file mode 100644
index 0000000..8fc8486
--- /dev/null
+++ b/asdoc/org/apache/royale/html/util/addOrReplaceClassName.js.json
@@ -0,0 +1,16 @@
+{ "type": "method",
+  "qname": "org.apache.royale.html.util.addOrReplaceClassName",
+  "namespace": "public",
+  "bindable": [],
+  "details": [],
+  "deprecated": {},
+    "description": "Adding or replacing css class in provided className.",
+  "tags": [
+  {  "tagName": "param",
+         "values": ["className The value of components className", "newName New css class name which will be added or replace the old one in className", "oldName Old css class name which will be replaced by newName"]},
+      {  "tagName": "return",
+         "values": ["The resulting className with added or replaced css class specified by newName"]}  ],
+    "return": "String",
+    "params": [{ "name": "className", "type": "String"},
+  { "name": "newName", "type": "String"},
+  { "name": "oldName", "type": "String"}]}
diff --git a/asdoc/org/apache/royale/html/util/addOrReplaceClassName.swf.json b/asdoc/org/apache/royale/html/util/addOrReplaceClassName.swf.json
new file mode 100644
index 0000000..8fc8486
--- /dev/null
+++ b/asdoc/org/apache/royale/html/util/addOrReplaceClassName.swf.json
@@ -0,0 +1,16 @@
+{ "type": "method",
+  "qname": "org.apache.royale.html.util.addOrReplaceClassName",
+  "namespace": "public",
+  "bindable": [],
+  "details": [],
+  "deprecated": {},
+    "description": "Adding or replacing css class in provided className.",
+  "tags": [
+  {  "tagName": "param",
+         "values": ["className The value of components className", "newName New css class name which will be added or replace the old one in className", "oldName Old css class name which will be replaced by newName"]},
+      {  "tagName": "return",
+         "values": ["The resulting className with added or replaced css class specified by newName"]}  ],
+    "return": "String",
+    "params": [{ "name": "className", "type": "String"},
+  { "name": "newName", "type": "String"},
+  { "name": "oldName", "type": "String"}]}
diff --git a/asdoc/org/apache/royale/svg/MaskBead.js.json b/asdoc/org/apache/royale/svg/MaskBead.js.json
index 301c412..0db33b5 100644
--- a/asdoc/org/apache/royale/svg/MaskBead.js.json
+++ b/asdoc/org/apache/royale/svg/MaskBead.js.json
@@ -55,7 +55,7 @@
         "details": [],
         "deprecated": {},
           "return": "void",
-          "params": [{ "name": "renderedObject", "type": "org.apache.royale.core.IRenderedObject"}]}
+          "params": [{ "name": "transformHost", "type": "org.apache.royale.core.ITransformHost"}]}
       ,
       { "type": "method",
         "qname": "maskElement",
@@ -64,6 +64,6 @@
         "details": [],
         "deprecated": {},
           "return": "void",
-          "params": [{ "name": "renderedObject", "type": "org.apache.royale.core.IRenderedObject"}]}
+          "params": [{ "name": "transformHost", "type": "org.apache.royale.core.ITransformHost"}]}
       ]
   }
diff --git a/asdoc/org/apache/royale/utils/CSSContainerUtils.js.json b/asdoc/org/apache/royale/utils/CSSContainerUtils.js.json
deleted file mode 100644
index 54870a8..0000000
--- a/asdoc/org/apache/royale/utils/CSSContainerUtils.js.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{ "type": "class",
-  "qname": "org.apache.royale.utils.CSSContainerUtils",
-  "baseClassname": ""
-  ,
-    "description": "The CSSContainerUtils class is a utility class that computes the values containers often need to know like border widths and padding styles.",
-  "tags": [
-  {  "tagName": "playerversion",
-         "values": ["Flash 10.2", "AIR 2.6"]},
-      {  "tagName": "productversion",
-         "values": ["Royale 0.0"]},
-      {  "tagName": "langversion",
-         "values": ["3.0"]}  ],
-  "members": [
-  { "type": "method",
-        "qname": "getBorderMetrics",
-        "namespace": "public",
-        "bindable": [],
-        "details": ["static"],
-        "deprecated": {},
-          "description": "Compute the width/thickness of the four border edges.",
-        "tags": [
-        {  "tagName": "param",
-               "values": ["object The object with style values.", "quick True to assume all four edges have the same widths."]},
-            {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6"]},
-            {  "tagName": "productversion",
-               "values": ["Royale 0.0"]},
-            {  "tagName": "return",
-               "values": ["A Rectangle representing the four sides."]},
-            {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
-          "return": "org.apache.royale.geom.Rectangle",
-          "params": [{ "name": "object", "type": "Object"},
-        { "name": "quick", "type": "Boolean"}]}
-      ,
-      { "type": "method",
-        "qname": "getPaddingMetrics",
-        "namespace": "public",
-        "bindable": [],
-        "details": ["static"],
-        "deprecated": {},
-          "description": "Compute the width/thickness of the four padding sides.",
-        "tags": [
-        {  "tagName": "param",
-               "values": ["object The object with style values."]},
-            {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6"]},
-            {  "tagName": "productversion",
-               "values": ["Royale 0.0"]},
-            {  "tagName": "return",
-               "values": ["A Rectangle representing the padding on each of the four sides."]},
-            {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
-          "return": "org.apache.royale.geom.Rectangle",
-          "params": [{ "name": "object", "type": "Object"}]}
-      ,
-      { "type": "method",
-        "qname": "getBorderAndPaddingMetrics",
-        "namespace": "public",
-        "bindable": [],
-        "details": ["static"],
-        "deprecated": {},
-          "description": "Combine padding and border.  Often used in non-containers.",
-        "tags": [
-        {  "tagName": "param",
-               "values": ["object The object with style values."]},
-            {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6"]},
-            {  "tagName": "productversion",
-               "values": ["Royale 0.0"]},
-            {  "tagName": "return",
-               "values": ["A Rectangle representing the padding and border on each of the four sides."]},
-            {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
-          "return": "org.apache.royale.geom.Rectangle",
-          "params": [{ "name": "object", "type": "Object"}]}
-      ]
-  }
diff --git a/asdoc/org/apache/royale/utils/CSSContainerUtils.swf.json b/asdoc/org/apache/royale/utils/CSSContainerUtils.swf.json
deleted file mode 100644
index 54870a8..0000000
--- a/asdoc/org/apache/royale/utils/CSSContainerUtils.swf.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{ "type": "class",
-  "qname": "org.apache.royale.utils.CSSContainerUtils",
-  "baseClassname": ""
-  ,
-    "description": "The CSSContainerUtils class is a utility class that computes the values containers often need to know like border widths and padding styles.",
-  "tags": [
-  {  "tagName": "playerversion",
-         "values": ["Flash 10.2", "AIR 2.6"]},
-      {  "tagName": "productversion",
-         "values": ["Royale 0.0"]},
-      {  "tagName": "langversion",
-         "values": ["3.0"]}  ],
-  "members": [
-  { "type": "method",
-        "qname": "getBorderMetrics",
-        "namespace": "public",
-        "bindable": [],
-        "details": ["static"],
-        "deprecated": {},
-          "description": "Compute the width/thickness of the four border edges.",
-        "tags": [
-        {  "tagName": "param",
-               "values": ["object The object with style values.", "quick True to assume all four edges have the same widths."]},
-            {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6"]},
-            {  "tagName": "productversion",
-               "values": ["Royale 0.0"]},
-            {  "tagName": "return",
-               "values": ["A Rectangle representing the four sides."]},
-            {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
-          "return": "org.apache.royale.geom.Rectangle",
-          "params": [{ "name": "object", "type": "Object"},
-        { "name": "quick", "type": "Boolean"}]}
-      ,
-      { "type": "method",
-        "qname": "getPaddingMetrics",
-        "namespace": "public",
-        "bindable": [],
-        "details": ["static"],
-        "deprecated": {},
-          "description": "Compute the width/thickness of the four padding sides.",
-        "tags": [
-        {  "tagName": "param",
-               "values": ["object The object with style values."]},
-            {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6"]},
-            {  "tagName": "productversion",
-               "values": ["Royale 0.0"]},
-            {  "tagName": "return",
-               "values": ["A Rectangle representing the padding on each of the four sides."]},
-            {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
-          "return": "org.apache.royale.geom.Rectangle",
-          "params": [{ "name": "object", "type": "Object"}]}
-      ,
-      { "type": "method",
-        "qname": "getBorderAndPaddingMetrics",
-        "namespace": "public",
-        "bindable": [],
-        "details": ["static"],
-        "deprecated": {},
-          "description": "Combine padding and border.  Often used in non-containers.",
-        "tags": [
-        {  "tagName": "param",
-               "values": ["object The object with style values."]},
-            {  "tagName": "playerversion",
-               "values": ["Flash 10.2", "AIR 2.6"]},
-            {  "tagName": "productversion",
-               "values": ["Royale 0.0"]},
-            {  "tagName": "return",
-               "values": ["A Rectangle representing the padding and border on each of the four sides."]},
-            {  "tagName": "langversion",
-               "values": ["3.0"]}  ],
-          "return": "org.apache.royale.geom.Rectangle",
-          "params": [{ "name": "object", "type": "Object"}]}
-      ]
-  }
diff --git a/asdoc/org/apache/royale/utils/ObjectMap.js.json b/asdoc/org/apache/royale/utils/ObjectMap.js.json
index 92ffecd..2068b0a 100644
--- a/asdoc/org/apache/royale/utils/ObjectMap.js.json
+++ b/asdoc/org/apache/royale/utils/ObjectMap.js.json
@@ -2,6 +2,14 @@
   "qname": "org.apache.royale.utils.ObjectMap",
   "baseClassname": ""
   ,
+    "description": "The ObjectMap class is a hash class which supports weak keys and object keys on systems which support it. This includes Flash and most modern browsers. For browsers which do not support Map and WeakMap, it falls back to simple object hashes.",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 9", "AIR 1.1"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.9.1"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
         "qname": "org.apache.royale.utils.ObjectMap",
diff --git a/asdoc/org/apache/royale/utils/ObjectMap.swf.json b/asdoc/org/apache/royale/utils/ObjectMap.swf.json
index 5e6fe69..a2c35e6 100644
--- a/asdoc/org/apache/royale/utils/ObjectMap.swf.json
+++ b/asdoc/org/apache/royale/utils/ObjectMap.swf.json
@@ -2,6 +2,14 @@
   "qname": "org.apache.royale.utils.ObjectMap",
   "baseClassname": ""
   ,
+    "description": "The ObjectMap class is a hash class which supports weak keys and object keys on systems which support it. This includes Flash and most modern browsers. For browsers which do not support Map and WeakMap, it falls back to simple object hashes.",
+  "tags": [
+  {  "tagName": "playerversion",
+         "values": ["Flash 9", "AIR 1.1"]},
+      {  "tagName": "productversion",
+         "values": ["Royale 0.9.1"]},
+      {  "tagName": "langversion",
+         "values": ["3.0"]}  ],
   "members": [
   { "type": "method",
         "qname": "org.apache.royale.utils.ObjectMap",
@@ -18,6 +26,14 @@
         "bindable": [],
         "details": [],
         "deprecated": {},
+          "description": "Removes the specified key",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.7.0"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
           "return": "void",
           "params": [{ "name": "key", "type": "Object"}]}
       ,
@@ -27,6 +43,14 @@
         "bindable": [],
         "details": [],
         "deprecated": {},
+          "description": "Returns the value associated with the `key`, or `undefined`.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.7.0"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
           "return": "*",
           "params": [{ "name": "key", "type": "Object"}]}
       ,
@@ -36,6 +60,14 @@
         "bindable": [],
         "details": [],
         "deprecated": {},
+          "description": "Returns whether the key has a value or not.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.7.0"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
           "return": "Boolean",
           "params": [{ "name": "key", "type": "Object"}]}
       ,
@@ -45,6 +77,14 @@
         "bindable": [],
         "details": [],
         "deprecated": {},
+          "description": "Sets the value for the specified key.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.7.0"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
           "return": "void",
           "params": [{ "name": "key", "type": "Object"},
         { "name": "value", "type": "*"}]}
@@ -55,6 +95,14 @@
         "bindable": [],
         "details": [],
         "deprecated": {},
+          "description": "Removes all key/value pairs.",
+        "tags": [
+        {  "tagName": "playerversion",
+               "values": ["Flash 10.2", "AIR 2.6"]},
+            {  "tagName": "productversion",
+               "values": ["Royale 0.7.0"]},
+            {  "tagName": "langversion",
+               "values": ["3.0"]}  ],
           "return": "void",
           "params": []}
       ]

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

Mime
View raw message