blob: 4f7370649da0938dbdbe3de042107fec299dd2dd [file] [log] [blame]
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns:mv="http://macVmlSchemaUri" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta name=Title content="">
<meta name=Keywords content="">
<meta http-equiv=Content-Type content="text/html; charset=macintosh">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 14">
<meta name=Originator content="Microsoft Word 14">
<link rel=File-List href="MXML%202006%20and%202009_files/filelist.xml">
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>aharui</o:Author>
<o:LastAuthor>aharui</o:LastAuthor>
<o:Revision>2</o:Revision>
<o:TotalTime>2256</o:TotalTime>
<o:LastPrinted>2010-05-25T22:58:00Z</o:LastPrinted>
<o:Created>2013-11-12T07:24:00Z</o:Created>
<o:LastSaved>2013-11-12T07:24:00Z</o:LastSaved>
<o:Pages>13</o:Pages>
<o:Words>20621</o:Words>
<o:Characters>117546</o:Characters>
<o:Company>Adobe Systems inc.</o:Company>
<o:Lines>979</o:Lines>
<o:Paragraphs>275</o:Paragraphs>
<o:CharactersWithSpaces>137892</o:CharactersWithSpaces>
<o:Version>14.0</o:Version>
</o:DocumentProperties>
<o:OfficeDocumentSettings>
<o:RelyOnVML/>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<link rel=dataStoreItem href="MXML%202006%20and%202009_files/item0001.xml"
target=":MXML 2006 and 2009_files:props0002.xml">
<link rel=themeData href="MXML%202006%20and%202009_files/themedata.xml">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>AR-SA</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="&#45;-"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="276">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Arial;
panose-1:2 11 6 4 2 2 2 2 2 4;
mso-font-charset:0;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:"Courier New";
panose-1:2 7 3 9 2 2 5 2 4 4;
mso-font-charset:0;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:Times;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:Geneva;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:swiss;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:"Tms Rmn";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:Helv;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:swiss;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:"MS Serif";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:"MS Sans Serif";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:swiss;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:"New York";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:System;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:swiss;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
{font-family:"\FF2D\FF33 \660E\671D";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:128;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:fixed;
mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
{font-family:\BC14\D0D5;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:129;
mso-generic-font-family:auto;
mso-font-format:other;
mso-font-pitch:fixed;
mso-font-signature:1 151388160 16 0 524288 0;}
@font-face
{font-family:\5B8B\4F53;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:1 135135232 16 0 262144 0;}
@font-face
{font-family:\65B0\7D30\660E\9AD4;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:136;
mso-generic-font-family:auto;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:1 134742016 16 0 1048576 0;}
@font-face
{font-family:"\FF2D\FF33 \30B4\30B7\30C3\30AF";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:128;
mso-generic-font-family:modern;
mso-font-format:other;
mso-font-pitch:fixed;
mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
{font-family:Century;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:Verdana;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:"Angsana New";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:222;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:16777217 0 0 0 65536 0;}
@font-face
{font-family:"Cordia New";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:222;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:16777217 0 0 0 65536 0;}
@font-face
{font-family:Mangal;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:8192 0 0 0 0 0;}
@font-face
{font-family:Latha;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:262144 0 0 0 0 0;}
@font-face
{font-family:Sylfaen;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:77;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:12583555 0 0 0 13 0;}
@font-face
{font-family:Vrinda;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Raavi;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Shruti;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Sendnya;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Gautami;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Tunga;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:"Estrangelo Edessa";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:Cambria;
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
@font-face
{font-family:SimSun;
mso-font-alt:\5B8B\4F53;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:Impact;
panose-1:2 11 8 6 3 9 2 5 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:647 0 0 0 159 0;}
@font-face
{font-family:"Lucida Console";
panose-1:2 11 6 9 4 5 4 2 2 4;
mso-font-charset:0;
mso-generic-font-family:modern;
mso-font-pitch:fixed;
mso-font-signature:-2147482993 6144 0 0 31 0;}
@font-face
{font-family:"Trebuchet MS";
panose-1:2 11 6 3 2 2 2 2 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:647 0 0 0 159 0;}
@font-face
{font-family:Tahoma;
panose-1:0 0 0 0 0 0 0 0 0 0;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:3 0 0 0 1 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
h1
{mso-style-priority:9;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Heading 1 Char";
mso-style-next:Normal;
margin-top:24.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:.3in;
margin-bottom:.0001pt;
text-indent:-.3in;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:1;
mso-list:l15 level1 lfo6;
font-size:14.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#365F91;
mso-themecolor:accent1;
mso-themeshade:191;
mso-font-kerning:0pt;
mso-bidi-language:EN-US;
font-weight:bold;}
h2
{mso-style-priority:9;
mso-style-qformat:yes;
mso-style-link:"Heading 2 Char";
mso-style-next:Normal;
margin-top:10.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:.4in;
margin-bottom:.0001pt;
text-indent:-.4in;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:2;
mso-list:l15 level2 lfo6;
font-size:13.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
mso-bidi-language:EN-US;
font-weight:bold;}
h3
{mso-style-priority:9;
mso-style-qformat:yes;
mso-style-link:"Heading 3 Char";
mso-style-next:Normal;
margin-top:10.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
text-indent:-.5in;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:3;
mso-list:l15 level3 lfo6;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
mso-bidi-language:EN-US;
font-weight:bold;}
h4
{mso-style-priority:9;
mso-style-qformat:yes;
mso-style-link:"Heading 4 Char";
mso-style-next:Normal;
margin-top:10.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:.6in;
margin-bottom:.0001pt;
text-indent:-.6in;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:4;
mso-list:l15 level4 lfo6;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
mso-bidi-language:EN-US;
font-weight:bold;
font-style:italic;}
h5
{mso-style-priority:9;
mso-style-qformat:yes;
mso-style-link:"Heading 5 Char";
mso-style-next:Normal;
margin-top:10.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:.7in;
margin-bottom:.0001pt;
text-indent:-.7in;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:5;
mso-list:l15 level5 lfo6;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#243F60;
mso-themecolor:accent1;
mso-themeshade:127;
mso-bidi-language:EN-US;
font-weight:normal;}
h6
{mso-style-priority:9;
mso-style-qformat:yes;
mso-style-link:"Heading 6 Char";
mso-style-next:Normal;
margin-top:10.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:.8in;
margin-bottom:.0001pt;
text-indent:-.8in;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:6;
mso-list:l15 level6 lfo6;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#243F60;
mso-themecolor:accent1;
mso-themeshade:127;
mso-bidi-language:EN-US;
font-weight:normal;
font-style:italic;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
{mso-style-noshow:yes;
mso-style-priority:9;
mso-style-qformat:yes;
mso-style-link:"Heading 7 Char";
mso-style-next:Normal;
margin-top:10.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:.9in;
margin-bottom:.0001pt;
text-indent:-.9in;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:7;
mso-list:l15 level7 lfo6;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#404040;
mso-themecolor:text1;
mso-themetint:191;
mso-bidi-language:EN-US;
font-style:italic;}
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
{mso-style-noshow:yes;
mso-style-priority:9;
mso-style-qformat:yes;
mso-style-link:"Heading 8 Char";
mso-style-next:Normal;
margin-top:10.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:1.0in;
margin-bottom:.0001pt;
text-indent:-1.0in;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:8;
mso-list:l15 level8 lfo6;
font-size:10.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
mso-bidi-language:EN-US;}
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
{mso-style-noshow:yes;
mso-style-priority:9;
mso-style-qformat:yes;
mso-style-link:"Heading 9 Char";
mso-style-next:Normal;
margin-top:10.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:1.1in;
margin-bottom:.0001pt;
text-indent:-1.1in;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:9;
mso-list:l15 level9 lfo6;
font-size:10.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#404040;
mso-themecolor:text1;
mso-themetint:191;
mso-bidi-language:EN-US;
font-style:italic;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
{mso-style-update:auto;
mso-style-priority:39;
mso-style-qformat:yes;
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:5.0pt;
margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoToc2, li.MsoToc2, div.MsoToc2
{mso-style-update:auto;
mso-style-priority:39;
mso-style-qformat:yes;
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:5.0pt;
margin-left:12.0pt;
line-height:115%;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoToc3, li.MsoToc3, div.MsoToc3
{mso-style-update:auto;
mso-style-priority:39;
mso-style-qformat:yes;
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:5.0pt;
margin-left:24.0pt;
line-height:115%;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoToc4, li.MsoToc4, div.MsoToc4
{mso-style-update:auto;
mso-style-priority:39;
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:5.0pt;
margin-left:33.0pt;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA;}
p.MsoToc5, li.MsoToc5, div.MsoToc5
{mso-style-update:auto;
mso-style-priority:39;
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:5.0pt;
margin-left:44.0pt;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA;}
p.MsoToc6, li.MsoToc6, div.MsoToc6
{mso-style-update:auto;
mso-style-priority:39;
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:5.0pt;
margin-left:55.0pt;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA;}
p.MsoToc7, li.MsoToc7, div.MsoToc7
{mso-style-update:auto;
mso-style-priority:39;
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:5.0pt;
margin-left:66.0pt;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA;}
p.MsoToc8, li.MsoToc8, div.MsoToc8
{mso-style-update:auto;
mso-style-priority:39;
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:5.0pt;
margin-left:77.0pt;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA;}
p.MsoToc9, li.MsoToc9, div.MsoToc9
{mso-style-update:auto;
mso-style-priority:39;
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:5.0pt;
margin-left:88.0pt;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-fareast-language:ZH-CN;
mso-bidi-language:AR-SA;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
{mso-style-noshow:yes;
mso-style-priority:99;
mso-style-link:"Header Char";
margin:0in;
margin-bottom:.0001pt;
line-height:normal;
mso-pagination:widow-orphan;
tab-stops:center 3.25in right 6.5in;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
{mso-style-priority:99;
mso-style-link:"Footer Char";
margin:0in;
margin-bottom:.0001pt;
line-height:normal;
mso-pagination:widow-orphan;
tab-stops:center 3.25in right 6.5in;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoCaption, li.MsoCaption, div.MsoCaption
{mso-style-noshow:yes;
mso-style-priority:35;
mso-style-qformat:yes;
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:0in;
line-height:normal;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:#4F81BD;
mso-themecolor:accent1;
mso-bidi-language:EN-US;
font-weight:bold;}
p.MsoTitle, li.MsoTitle, div.MsoTitle
{mso-style-priority:10;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Title Char";
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:15.0pt;
margin-left:0in;
mso-add-space:auto;
line-height:normal;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #4F81BD 1.0pt;
mso-border-bottom-themecolor:accent1;
padding:0in;
mso-padding-alt:0in 0in 4.0pt 0in;
font-size:26.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#17365D;
mso-themecolor:text2;
mso-themeshade:191;
letter-spacing:.25pt;
mso-font-kerning:14.0pt;
mso-bidi-language:EN-US;}
p.MsoTitleCxSpFirst, li.MsoTitleCxSpFirst, div.MsoTitleCxSpFirst
{mso-style-priority:10;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Title Char";
mso-style-next:Normal;
mso-style-type:export-only;
margin:0in;
margin-bottom:.0001pt;
mso-add-space:auto;
line-height:normal;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #4F81BD 1.0pt;
mso-border-bottom-themecolor:accent1;
padding:0in;
mso-padding-alt:0in 0in 4.0pt 0in;
font-size:26.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#17365D;
mso-themecolor:text2;
mso-themeshade:191;
letter-spacing:.25pt;
mso-font-kerning:14.0pt;
mso-bidi-language:EN-US;}
p.MsoTitleCxSpMiddle, li.MsoTitleCxSpMiddle, div.MsoTitleCxSpMiddle
{mso-style-priority:10;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Title Char";
mso-style-next:Normal;
mso-style-type:export-only;
margin:0in;
margin-bottom:.0001pt;
mso-add-space:auto;
line-height:normal;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #4F81BD 1.0pt;
mso-border-bottom-themecolor:accent1;
padding:0in;
mso-padding-alt:0in 0in 4.0pt 0in;
font-size:26.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#17365D;
mso-themecolor:text2;
mso-themeshade:191;
letter-spacing:.25pt;
mso-font-kerning:14.0pt;
mso-bidi-language:EN-US;}
p.MsoTitleCxSpLast, li.MsoTitleCxSpLast, div.MsoTitleCxSpLast
{mso-style-priority:10;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Title Char";
mso-style-next:Normal;
mso-style-type:export-only;
margin-top:0in;
margin-right:0in;
margin-bottom:15.0pt;
margin-left:0in;
mso-add-space:auto;
line-height:normal;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #4F81BD 1.0pt;
mso-border-bottom-themecolor:accent1;
padding:0in;
mso-padding-alt:0in 0in 4.0pt 0in;
font-size:26.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#17365D;
mso-themecolor:text2;
mso-themeshade:191;
letter-spacing:.25pt;
mso-font-kerning:14.0pt;
mso-bidi-language:EN-US;}
p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
{mso-style-priority:11;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Subtitle Char";
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
letter-spacing:.75pt;
mso-bidi-language:EN-US;
font-style:italic;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#003366;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-noshow:yes;
mso-style-priority:99;
color:#003366;
text-decoration:underline;
text-underline:single;}
p
{mso-style-noshow:yes;
mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
code
{mso-style-noshow:yes;
mso-style-priority:99;
mso-ansi-font-size:14.0pt;
mso-bidi-font-size:14.0pt;
font-family:"Courier New";
mso-ascii-font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:0in;
line-height:normal;
mso-pagination:widow-orphan;
tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
font-size:14.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:"Courier New";
color:windowtext;
mso-bidi-language:EN-US;}
tt
{mso-style-noshow:yes;
mso-style-priority:99;
font-family:"Courier New";
mso-ascii-font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-noshow:yes;
mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
line-height:normal;
mso-pagination:widow-orphan;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-bidi-font-family:Tahoma;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
{mso-style-priority:1;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
mso-style-link:"No Spacing Char";
margin:0in;
margin-bottom:.0001pt;
line-height:normal;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:.5in;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:.5in;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:windowtext;
mso-bidi-language:EN-US;}
p.MsoQuote, li.MsoQuote, div.MsoQuote
{mso-style-priority:29;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Quote Char";
mso-style-next:Normal;
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:black;
mso-themecolor:text1;
mso-bidi-language:EN-US;
font-style:italic;}
p.MsoIntenseQuote, li.MsoIntenseQuote, div.MsoIntenseQuote
{mso-style-priority:30;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Intense Quote Char";
mso-style-next:Normal;
margin-top:10.0pt;
margin-right:.65in;
margin-bottom:14.0pt;
margin-left:.65in;
line-height:115%;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #4F81BD .5pt;
mso-border-bottom-themecolor:accent1;
padding:0in;
mso-padding-alt:0in 0in 4.0pt 0in;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
color:#4F81BD;
mso-themecolor:accent1;
mso-bidi-language:EN-US;
font-weight:bold;
font-style:italic;}
span.MsoSubtleEmphasis
{mso-style-priority:19;
mso-style-unhide:no;
mso-style-qformat:yes;
color:gray;
mso-themecolor:text1;
mso-themetint:127;
font-style:italic;}
span.MsoIntenseEmphasis
{mso-style-priority:21;
mso-style-unhide:no;
mso-style-qformat:yes;
color:#4F81BD;
mso-themecolor:accent1;
font-weight:bold;
font-style:italic;}
span.MsoSubtleReference
{mso-style-priority:31;
mso-style-unhide:no;
mso-style-qformat:yes;
font-variant:small-caps;
color:#C0504D;
mso-themecolor:accent2;
text-decoration:underline;
text-underline:single;}
span.MsoIntenseReference
{mso-style-priority:32;
mso-style-unhide:no;
mso-style-qformat:yes;
font-variant:small-caps;
color:#C0504D;
mso-themecolor:accent2;
letter-spacing:.25pt;
font-weight:bold;
text-decoration:underline;
text-underline:single;}
span.MsoBookTitle
{mso-style-priority:33;
mso-style-unhide:no;
mso-style-qformat:yes;
font-variant:small-caps;
letter-spacing:.25pt;
font-weight:bold;}
p.MsoTocHeading, li.MsoTocHeading, div.MsoTocHeading
{mso-style-noshow:yes;
mso-style-priority:39;
mso-style-qformat:yes;
mso-style-parent:"Heading 1";
mso-style-next:Normal;
margin-top:24.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:.3in;
margin-bottom:.0001pt;
text-indent:-.3in;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-list:l15 level1 lfo6;
font-size:14.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#365F91;
mso-themecolor:accent1;
mso-themeshade:191;
mso-bidi-language:EN-US;
font-weight:bold;}
span.Heading1Char
{mso-style-name:"Heading 1 Char";
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 1";
mso-ansi-font-size:14.0pt;
mso-bidi-font-size:14.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#365F91;
mso-themecolor:accent1;
mso-themeshade:191;
font-weight:bold;}
span.Heading2Char
{mso-style-name:"Heading 2 Char";
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 2";
mso-ansi-font-size:13.0pt;
mso-bidi-font-size:13.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
font-weight:bold;}
span.Heading3Char
{mso-style-name:"Heading 3 Char";
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 3";
mso-ansi-font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
font-weight:bold;}
span.Heading4Char
{mso-style-name:"Heading 4 Char";
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 4";
mso-ansi-font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
font-weight:bold;
font-style:italic;}
span.Heading5Char
{mso-style-name:"Heading 5 Char";
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 5";
mso-ansi-font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#243F60;
mso-themecolor:accent1;
mso-themeshade:127;}
span.Heading6Char
{mso-style-name:"Heading 6 Char";
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 6";
mso-ansi-font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#243F60;
mso-themecolor:accent1;
mso-themeshade:127;
font-style:italic;}
span.Heading7Char
{mso-style-name:"Heading 7 Char";
mso-style-noshow:yes;
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 7";
mso-ansi-font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#404040;
mso-themecolor:text1;
mso-themetint:191;
font-style:italic;}
span.Heading8Char
{mso-style-name:"Heading 8 Char";
mso-style-noshow:yes;
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 8";
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;}
span.Heading9Char
{mso-style-name:"Heading 9 Char";
mso-style-noshow:yes;
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 9";
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#404040;
mso-themecolor:text1;
mso-themetint:191;
font-style:italic;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"HTML Preformatted";
mso-ansi-font-size:14.0pt;
mso-bidi-font-size:14.0pt;
font-family:"Courier New";
mso-ascii-font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
p.bodytext, li.bodytext, div.bodytext
{mso-style-name:bodytext;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.stepfield, li.stepfield, div.stepfield
{mso-style-name:stepfield;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.monospaceinput, li.monospaceinput, div.monospaceinput
{mso-style-name:monospaceinput;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:"Courier New";
color:black;
mso-bidi-language:EN-US;}
p.wiki-content, li.wiki-content, div.wiki-content
{mso-style-name:wiki-content;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.grid, li.grid, div.grid
{mso-style-name:grid;
mso-style-unhide:no;
margin-top:1.5pt;
margin-right:0in;
margin-bottom:3.75pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.mcecontentbody, li.mcecontentbody, div.mcecontentbody
{mso-style-name:mcecontentbody;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.wiki-content-preview, li.wiki-content-preview, div.wiki-content-preview
{mso-style-name:wiki-content-preview;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-left-alt:solid #3C78B5 .75pt;
mso-border-right-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 4.0pt 0in 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.helpheading, li.helpheading, div.helpheading
{mso-style-name:helpheading;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
margin-bottom:0in;
margin-left:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#D0D9BD;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 3.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.helpcontent, li.helpcontent, div.helpcontent
{mso-style-name:helpcontent;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F5F7F1;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pagesection, li.pagesection, div.pagesection
{mso-style-name:pagesection;
mso-style-unhide:no;
margin-top:15.0pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pagesectiontitle, li.pagesectiontitle, div.pagesectiontitle
{mso-style-name:pagesectiontitle;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.pagesectionheader, li.pagesectionheader, div.pagesectionheader
{mso-style-name:pagesectionheader;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
margin-bottom:3.75pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 2.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pagesectionbody, li.pagesectionbody, div.pagesectionbody
{mso-style-name:pagesectionbody;
mso-style-unhide:no;
margin-top:3.0pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.more-comments, li.more-comments, div.more-comments
{mso-style-name:more-comments;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#DDE2E6;
mso-bidi-language:EN-US;}
p.commentbox, li.commentbox, div.commentbox
{mso-style-name:commentbox;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentdate, li.commentdate, div.commentdate
{mso-style-name:commentdate;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentthread, li.commentthread, div.commentthread
{mso-style-name:commentthread;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.sectionmacro, li.sectionmacro, div.sectionmacro
{mso-style-name:sectionmacro;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.panel, li.panel, div.panel
{mso-style-name:panel;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:15.0pt;
margin-bottom:7.5pt;
margin-left:15.0pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.code, li.code, div.code
{mso-style-name:code;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
border:none;
mso-border-alt:dashed #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.preformatted, li.preformatted, div.preformatted
{mso-style-name:preformatted;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
border:none;
mso-border-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.panelheader, li.panelheader, div.panelheader
{mso-style-name:panelheader;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:20.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.codeheader, li.codeheader, div.codeheader
{mso-style-name:codeheader;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-bottom-alt:dashed #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.preformattedheader, li.preformattedheader, div.preformattedheader
{mso-style-name:preformattedheader;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.panelcontent, li.panelcontent, div.panelcontent
{mso-style-name:panelcontent;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.codecontent, li.codecontent, div.codecontent
{mso-style-name:codecontent;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.preformattedcontent, li.preformattedcontent, div.preformattedcontent
{mso-style-name:preformattedcontent;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.anonymousalert, li.anonymousalert, div.anonymousalert
{mso-style-name:anonymousalert;
mso-style-unhide:no;
margin:3.0pt;
line-height:9.75pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-alt:dashed red .75pt;
padding:0in;
mso-padding-alt:8.0pt 4.0pt 8.0pt 4.0pt;
font-size:8.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.lockalert, li.lockalert, div.lockalert
{mso-style-name:lockalert;
mso-style-unhide:no;
margin:3.0pt;
line-height:9.75pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-alt:dashed red .75pt;
padding:0in;
mso-padding-alt:8.0pt 4.0pt 8.0pt 4.0pt;
font-size:8.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.code-keyword, li.code-keyword, div.code-keyword
{mso-style-name:code-keyword;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#000091;
mso-bidi-language:EN-US;}
p.code-object, li.code-object, div.code-object
{mso-style-name:code-object;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#910091;
mso-bidi-language:EN-US;}
p.code-quote, li.code-quote, div.code-quote
{mso-style-name:code-quote;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#009100;
mso-bidi-language:EN-US;}
p.code-comment, li.code-comment, div.code-comment
{mso-style-name:code-comment;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:gray;
mso-bidi-language:EN-US;}
p.code-tag, li.code-tag, div.code-tag
{mso-style-name:code-tag;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#000091;
mso-bidi-language:EN-US;}
p.breadcrumbs, li.breadcrumbs, div.breadcrumbs
{mso-style-name:breadcrumbs;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-top-alt:.75pt;
mso-border-left-alt:.25pt;
mso-border-bottom-alt:.75pt;
mso-border-right-alt:.25pt;
mso-border-color-alt:#3C78B5;
mso-border-style-alt:solid;
padding:0in;
mso-padding-alt:2.0pt 0in 2.0pt 0in;
font-size:8.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.navmenu, li.navmenu, div.navmenu
{mso-style-name:navmenu;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-alt:solid #CCCCCC .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.menuheading, li.menuheading, div.menuheading
{mso-style-name:menuheading;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 2.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.menuitems, li.menuitems, div.menuitems
{mso-style-name:menuitems;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.rightpanel, li.rightpanel, div.rightpanel
{mso-style-name:rightpanel;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-bottom-alt:solid #CCCCCC .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.helptab-unselected, li.helptab-unselected, div.helptab-unselected
{mso-style-name:helptab-unselected;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F5F7F1;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.helptab-selected, li.helptab-selected, div.helptab-selected
{mso-style-name:helptab-selected;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#D0D9BD;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.helptabs, li.helptabs, div.helptabs
{mso-style-name:helptabs;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F5F7F1;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.infopanel-heading, li.infopanel-heading, div.infopanel-heading
{mso-style-name:infopanel-heading;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.pageheader, li.pageheader, div.pageheader
{mso-style-name:pageheader;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 4.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pagetitle, li.pagetitle, div.pagetitle
{mso-style-name:pagetitle;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:normal;
mso-pagination:widow-orphan;
font-size:18.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;
font-weight:bold;}
p.steptitle, li.steptitle, div.steptitle
{mso-style-name:steptitle;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
margin-bottom:5.25pt;
margin-left:0in;
mso-line-height-alt:13.0pt;
mso-pagination:widow-orphan;
font-size:13.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;
font-weight:bold;}
p.substeptitle, li.substeptitle, div.substeptitle
{mso-style-name:substeptitle;
mso-style-unhide:no;
margin-top:1.5pt;
margin-right:3.0pt;
margin-bottom:3.0pt;
margin-left:3.0pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;
font-weight:bold;}
p.stepdesc, li.stepdesc, div.stepdesc
{mso-style-name:stepdesc;
mso-style-unhide:no;
margin-top:5.25pt;
margin-right:0in;
margin-bottom:5.25pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.steplabel, li.steplabel, div.steplabel
{mso-style-name:steplabel;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:3.0pt;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.submitbuttons, li.submitbuttons, div.submitbuttons
{mso-style-name:submitbuttons;
mso-style-unhide:no;
margin-top:3.75pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.formtitle, li.formtitle, div.formtitle
{mso-style-name:formtitle;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;
font-weight:bold;}
p.sectionbottom, li.sectionbottom, div.sectionbottom
{mso-style-name:sectionbottom;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.toprow, li.toprow, div.toprow
{mso-style-name:toprow;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-top-alt:solid #3C78B5 1.5pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.tabletitle, li.tabletitle, div.tabletitle
{mso-style-name:tabletitle;
mso-style-unhide:no;
margin-top:6.0pt;
margin-right:3.0pt;
margin-bottom:1.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #3C78B5 1.5pt;
padding:0in;
mso-padding-alt:0in 0in 2.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;
font-weight:bold;}
p.tabletitleops, li.tabletitleops, div.tabletitleops
{mso-style-name:tabletitleops;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.fullwidth, li.fullwidth, div.fullwidth
{mso-style-name:fullwidth;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pagesubheading, li.pagesubheading, div.pagesubheading
{mso-style-name:pagesubheading;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:7.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.logocell, li.logocell, div.logocell
{mso-style-name:logocell;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.spacenametitle-printable, li.spacenametitle-printable, div.spacenametitle-printable
{mso-style-name:spacenametitle-printable;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:18.75pt;
mso-pagination:widow-orphan;
font-size:15.0pt;
font-family:"Impact","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#999999;
mso-bidi-language:EN-US;}
p.blogdate, li.blogdate, div.blogdate
{mso-style-name:blogdate;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.blogsurtitle, li.blogsurtitle, div.blogsurtitle
{mso-style-name:blogsurtitle;
mso-style-unhide:no;
margin-top:.75pt;
margin-right:.75pt;
margin-bottom:7.5pt;
margin-left:.75pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-alt:solid #DDDDDD .75pt;
padding:0in;
mso-padding-alt:2.0pt 2.0pt 2.0pt 2.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.endsection, li.endsection, div.endsection
{mso-style-name:endsection;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.endsectionleftnav, li.endsectionleftnav, div.endsectionleftnav
{mso-style-name:endsectionleftnav;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.smallfont, li.smallfont, div.smallfont
{mso-style-name:smallfont;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:7.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.descfont, li.descfont, div.descfont
{mso-style-name:descfont;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:7.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.smallerfont, li.smallerfont, div.smallerfont
{mso-style-name:smallerfont;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:7.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.smalltext, li.smalltext, div.smalltext
{mso-style-name:smalltext;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.greytext, li.greytext, div.greytext
{mso-style-name:greytext;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.smalltext-blue, li.smalltext-blue, div.smalltext-blue
{mso-style-name:smalltext-blue;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:8.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#3C78B5;
mso-bidi-language:EN-US;}
p.surtitle, li.surtitle, div.surtitle
{mso-style-name:surtitle;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
margin-bottom:3.75pt;
margin-left:.75pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.navitemover, li.navitemover, div.navitemover
{mso-style-name:navitemover;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#003366;
font-size:7.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;
font-weight:bold;}
p.navitem, li.navitem, div.navitem
{mso-style-name:navitem;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#3C78B5;
font-size:7.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;
font-weight:bold;}
p.gridhover, li.gridhover, div.gridhover
{mso-style-name:gridhover;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F9F9F9;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.label, li.label, div.label
{mso-style-name:label;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;
font-weight:bold;}
p.error, li.error, div.error
{mso-style-name:error;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFCCCC;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.errorbox, li.errorbox, div.errorbox
{mso-style-name:errorbox;
mso-style-unhide:no;
margin:3.75pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFCCCC;
border:none;
mso-border-alt:solid #CC0000 .75pt;
padding:0in;
mso-padding-alt:4.0pt 4.0pt 4.0pt 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.errormessage, li.errormessage, div.errormessage
{mso-style-name:errormessage;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#CC0000;
mso-bidi-language:EN-US;}
p.success, li.success, div.success
{mso-style-name:success;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#DDFFDD;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.successbox, li.successbox, div.successbox
{mso-style-name:successbox;
mso-style-unhide:no;
margin-top:3.75pt;
margin-right:0in;
margin-bottom:3.75pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#DDFFDD;
border:none;
mso-border-alt:solid #009900 .75pt;
padding:0in;
mso-padding-alt:4.0pt 4.0pt 4.0pt 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.loginform, li.loginform, div.loginform
{mso-style-name:loginform;
mso-style-unhide:no;
margin:3.75pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-alt:solid #CCCCCC .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.previewnote, li.previewnote, div.previewnote
{mso-style-name:previewnote;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:8.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:red;
mso-bidi-language:EN-US;}
p.previewcontent, li.previewcontent, div.previewcontent
{mso-style-name:previewcontent;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
border:none;
mso-border-top-alt:.25pt;
mso-border-left-alt:.75pt;
mso-border-bottom-alt:.25pt;
mso-border-right-alt:.75pt;
mso-border-color-alt:#3C78B5;
mso-border-style-alt:solid;
padding:0in;
mso-padding-alt:8.0pt 8.0pt 8.0pt 8.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.messagecontent, li.messagecontent, div.messagecontent
{mso-style-name:messagecontent;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#E0E0E0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.createlink, li.createlink, div.createlink
{mso-style-name:createlink;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:maroon;
mso-bidi-language:EN-US;}
p.templateparameter, li.templateparameter, div.templateparameter
{mso-style-name:templateparameter;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:7.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:darkblue;
mso-bidi-language:EN-US;}
p.diffadded, li.diffadded, div.diffadded
{mso-style-name:diffadded;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#DDFFDD;
border:none;
mso-border-left-alt:solid darkgreen 3.0pt;
padding:0in;
mso-padding-alt:0in 0in 0in 3.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.diffdeleted, li.diffdeleted, div.diffdeleted
{mso-style-name:diffdeleted;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFDDDD;
border:none;
mso-border-left-alt:solid darkred 3.0pt;
padding:0in;
mso-padding-alt:0in 0in 0in 3.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#999999;
mso-bidi-language:EN-US;}
p.diffnochange, li.diffnochange, div.diffnochange
{mso-style-name:diffnochange;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-left-alt:solid lightgrey 3.0pt;
padding:0in;
mso-padding-alt:0in 0in 0in 3.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.differror, li.differror, div.differror
{mso-style-name:differror;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:brown;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.diff, li.diff, div.diff
{mso-style-name:diff;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:10.5pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Lucida Console";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.diffaddedchars, li.diffaddedchars, div.diffaddedchars
{mso-style-name:diffaddedchars;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#99FF99;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.diffremovedchars, li.diffremovedchars, div.diffremovedchars
{mso-style-name:diffremovedchars;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FF9999;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;
text-decoration:line-through;}
p.greybackground, li.greybackground, div.greybackground
{mso-style-name:greybackground;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.greybox, li.greybox, div.greybox
{mso-style-name:greybox;
mso-style-unhide:no;
margin-top:.75pt;
margin-right:.75pt;
margin-bottom:7.5pt;
margin-left:.75pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-alt:solid #DDDDDD .75pt;
padding:0in;
mso-padding-alt:2.0pt 2.0pt 2.0pt 2.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.borderedgreybox, li.borderedgreybox, div.borderedgreybox
{mso-style-name:borderedgreybox;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-alt:solid #CCCCCC .75pt;
padding:0in;
mso-padding-alt:8.0pt 8.0pt 8.0pt 8.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.greyboxfilled, li.greyboxfilled, div.greyboxfilled
{mso-style-name:greyboxfilled;
mso-style-unhide:no;
margin-top:.75pt;
margin-right:.75pt;
margin-bottom:7.5pt;
margin-left:.75pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-alt:solid #DDDDDD .75pt;
padding:0in;
mso-padding-alt:2.0pt 2.0pt 2.0pt 2.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.lightgreybox, li.lightgreybox, div.lightgreybox
{mso-style-name:lightgreybox;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FAFAFA;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.navbackgroundbox, li.navbackgroundbox, div.navbackgroundbox
{mso-style-name:navbackgroundbox;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-line-height-alt:13.0pt;
mso-pagination:widow-orphan;
background:#3C78B5;
font-size:16.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;
font-weight:bold;}
p.previewboxtop, li.previewboxtop, div.previewboxtop
{mso-style-name:previewboxtop;
mso-style-unhide:no;
margin-top:3.75pt;
margin-right:0in;
margin-bottom:0in;
margin-left:0in;
margin-bottom:.0001pt;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-alt:solid #3C78B5 .75pt;
mso-border-bottom-alt:solid #3C78B5 .25pt;
padding:0in;
mso-padding-alt:4.0pt 4.0pt 4.0pt 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.previewboxbottom, li.previewboxbottom, div.previewboxbottom
{mso-style-name:previewboxbottom;
mso-style-unhide:no;
margin-top:0in;
margin-right:0in;
margin-bottom:3.75pt;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-alt:solid #3C78B5 .75pt;
mso-border-top-alt:solid #3C78B5 .25pt;
padding:0in;
mso-padding-alt:4.0pt 4.0pt 4.0pt 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.functionbox, li.functionbox, div.functionbox
{mso-style-name:functionbox;
mso-style-unhide:no;
margin-top:.75pt;
margin-right:.75pt;
margin-bottom:7.5pt;
margin-left:.75pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:2.0pt 2.0pt 2.0pt 2.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.functionbox-greyborder, li.functionbox-greyborder, div.functionbox-greyborder
{mso-style-name:functionbox-greyborder;
mso-style-unhide:no;
margin-top:.75pt;
margin-right:.75pt;
margin-bottom:7.5pt;
margin-left:.75pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-alt:solid #DDDDDD .75pt;
padding:0in;
mso-padding-alt:2.0pt 2.0pt 2.0pt 2.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.search-highlight, li.search-highlight, div.search-highlight
{mso-style-name:search-highlight;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCC;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.rownormal, li.rownormal, div.rownormal
{mso-style-name:rownormal;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.rowalternate, li.rowalternate, div.rowalternate
{mso-style-name:rowalternate;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F7F7F7;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.rowalternatenobottomcolor, li.rowalternatenobottomcolor, div.rowalternatenobottomcolor
{mso-style-name:rowalternatenobottomcolor;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F7F7F7;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.rowhighlight, li.rowhighlight, div.rowhighlight
{mso-style-name:rowhighlight;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.toolbar, li.toolbar, div.toolbar
{mso-style-name:toolbar;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.license, li.license, div.license
{mso-style-name:license;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:lightyellow;
border:none;
mso-border-top-alt:solid #BBBBBB .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.license-eval, li.license-eval, div.license-eval
{mso-style-name:license-eval;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFCCCC;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.license-none, li.license-none, div.license-none
{mso-style-name:license-none;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFCCCC;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.bottomshadow, li.bottomshadow, div.bottomshadow
{mso-style-name:bottomshadow;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.bold, li.bold, div.bold
{mso-style-name:bold;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.tabnav, li.tabnav, div.tabnav
{mso-style-name:tabnav;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.after-tabnav, li.after-tabnav, div.after-tabnav
{mso-style-name:after-tabnav;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.tabnav-box, li.tabnav-box, div.tabnav-box
{mso-style-name:tabnav-box;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-left-alt:solid #3C78B5 .75pt;
mso-border-bottom-alt:solid #3C78B5 .75pt;
mso-border-right-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 6.0pt 6.0pt 6.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.searchgroup, li.searchgroup, div.searchgroup
{mso-style-name:searchgroup;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.searchgroupheading, li.searchgroupheading, div.searchgroupheading
{mso-style-name:searchgroupheading;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#3C78B5;
font-size:7.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;
font-weight:bold;}
p.searchitem, li.searchitem, div.searchitem
{mso-style-name:searchitem;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.searchitemselected, li.searchitemselected, div.searchitemselected
{mso-style-name:searchitemselected;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#DDDDDD;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.permissionheading, li.permissionheading, div.permissionheading
{mso-style-name:permissionheading;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-alt:solid windowtext .25pt;
mso-border-bottom-alt:solid #BBBBBB .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:12.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.permissiontab, li.permissiontab, div.permissiontab
{mso-style-name:permissiontab;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#3C78B5;
border:none;
mso-border-alt:solid windowtext .25pt;
mso-border-left-alt:solid windowtext .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:7.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;}
p.permissionsupertab, li.permissionsupertab, div.permissionsupertab
{mso-style-name:permissionsupertab;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#003366;
border:none;
mso-border-alt:solid windowtext .25pt;
mso-border-left-alt:solid windowtext .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;}
p.permissioncell, li.permissioncell, div.permissioncell
{mso-style-name:permissioncell;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-alt:solid windowtext .25pt;
mso-border-left-alt:solid #BBBBBB .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.warningpanel, li.warningpanel, div.warningpanel
{mso-style-name:warningpanel;
mso-style-unhide:no;
margin:7.5pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCE;
border:none;
mso-border-alt:solid #F0C000 .75pt;
padding:0in;
mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.alertpanel, li.alertpanel, div.alertpanel
{mso-style-name:alertpanel;
mso-style-unhide:no;
margin:7.5pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFCCCC;
border:none;
mso-border-alt:solid #CC0000 .75pt;
padding:0in;
mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.infopanel, li.infopanel, div.infopanel
{mso-style-name:infopanel;
mso-style-unhide:no;
margin:7.5pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#D8E4F1;
border:none;
mso-border-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:6.0pt 6.0pt 6.0pt 6.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.optionpadded, li.optionpadded, div.optionpadded
{mso-style-name:optionpadded;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.optionselected, li.optionselected, div.optionselected
{mso-style-name:optionselected;
mso-style-unhide:no;
margin-top:0in;
margin-right:-.75pt;
margin-bottom:0in;
margin-left:-.75pt;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCC;
border:none;
mso-border-alt:solid #DDDDDD .75pt;
padding:0in;
mso-padding-alt:2.0pt 2.0pt 2.0pt 2.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.notemessage, li.notemessage, div.notemessage
{mso-style-name:notemessage;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCE;
border:none;
mso-border-alt:solid #F0C000 .75pt;
padding:0in;
mso-padding-alt:4.0pt 4.0pt 4.0pt 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.warningmessage, li.warningmessage, div.warningmessage
{mso-style-name:warningmessage;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFCCCC;
border:none;
mso-border-alt:solid #CC0000 .75pt;
padding:0in;
mso-padding-alt:4.0pt 4.0pt 4.0pt 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.infomessage, li.infomessage, div.infomessage
{mso-style-name:infomessage;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#D8E4F1;
border:none;
mso-border-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:4.0pt 4.0pt 4.0pt 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.tipmessage, li.tipmessage, div.tipmessage
{mso-style-name:tipmessage;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#DDFFDD;
border:none;
mso-border-alt:solid #009900 .75pt;
padding:0in;
mso-padding-alt:4.0pt 4.0pt 4.0pt 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pagecontent, li.pagecontent, div.pagecontent
{mso-style-name:pagecontent;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.topbardiv, li.topbardiv, div.topbardiv
{mso-style-name:topbardiv;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;}
p.topbar, li.topbar, div.topbar
{mso-style-name:topbar;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#003366;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.greylinks, li.greylinks, div.greylinks
{mso-style-name:greylinks;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.basicpanelcontainer, li.basicpanelcontainer, div.basicpanelcontainer
{mso-style-name:basicpanelcontainer;
mso-style-unhide:no;
margin-top:1.5pt;
margin-right:0in;
margin-bottom:6.0pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.basicpaneltitle, li.basicpaneltitle, div.basicpaneltitle
{mso-style-name:basicpaneltitle;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.basicpanelbody, li.basicpanelbody, div.basicpanelbody
{mso-style-name:basicpanelbody;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.greynavbar, li.greynavbar, div.greynavbar
{mso-style-name:greynavbar;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-top-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.headerfloat, li.headerfloat, div.headerfloat
{mso-style-name:headerfloat;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.headerfloatleft, li.headerfloatleft, div.headerfloatleft
{mso-style-name:headerfloatleft;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:15.0pt;
margin-bottom:7.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.greyformbox, li.greyformbox, div.greyformbox
{mso-style-name:greyformbox;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-alt:solid #CCCCCC .75pt;
padding:0in;
mso-padding-alt:4.0pt 4.0pt 4.0pt 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.marginlessform, li.marginlessform, div.marginlessform
{mso-style-name:marginlessform;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.openpagehighlight, li.openpagehighlight, div.openpagehighlight
{mso-style-name:openpagehighlight;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCC;
border:none;
mso-border-alt:solid #DDDDDD .75pt;
padding:0in;
mso-padding-alt:2.0pt 2.0pt 2.0pt 2.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.editpageinsertlinks, li.editpageinsertlinks, div.editpageinsertlinks
{mso-style-name:editpageinsertlinks;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:7.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;
font-weight:bold;}
p.heatmap, li.heatmap, div.heatmap
{mso-style-name:heatmap;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.minitab, li.minitab, div.minitab
{mso-style-name:minitab;
mso-style-unhide:no;
margin-top:.75pt;
margin-right:0in;
margin-bottom:0in;
margin-left:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 4.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.minitabfont, li.minitabfont, div.minitabfont
{mso-style-name:minitabfont;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:9.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.linkerror, li.linkerror, div.linkerror
{mso-style-name:linkerror;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFCCCC;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.inline-control-link, li.inline-control-link, div.inline-control-link
{mso-style-name:inline-control-link;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCC;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
text-transform:uppercase;
mso-bidi-language:EN-US;}
p.toggleformdiv, li.toggleformdiv, div.toggleformdiv
{mso-style-name:toggleformdiv;
mso-style-unhide:no;
margin-top:3.75pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
border:none;
mso-border-alt:solid #A7A6AA .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.toogleinfodiv, li.toogleinfodiv, div.toogleinfodiv
{mso-style-name:toogleinfodiv;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
border:none;
mso-border-alt:solid #A7A6AA .75pt;
padding:0in;
mso-padding-alt:4.0pt 4.0pt 4.0pt 4.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
display:none;
mso-hide:all;
mso-bidi-language:EN-US;}
p.inputsection, li.inputsection, div.inputsection
{mso-style-name:inputsection;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
margin-bottom:15.0pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.replaced, li.replaced, div.replaced
{mso-style-name:replaced;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#33CC66;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.toppadding, li.toppadding, div.toppadding
{mso-style-name:toppadding;
mso-style-unhide:no;
margin-top:15.0pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.form-block, li.form-block, div.form-block
{mso-style-name:form-block;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.form-error-block, li.form-error-block, div.form-error-block
{mso-style-name:form-error-block;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
margin-bottom:4.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFCCCC;
border:none;
mso-border-top-alt:solid #F0F0F0 .75pt;
mso-border-bottom-alt:solid #F0F0F0 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.form-element-large, li.form-element-large, div.form-element-large
{mso-style-name:form-element-large;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;
font-weight:bold;}
p.form-element-small, li.form-element-small, div.form-element-small
{mso-style-name:form-element-small;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;
font-weight:bold;}
p.form-header, li.form-header, div.form-header
{mso-style-name:form-header;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
margin-bottom:4.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:lightyellow;
border:none;
mso-border-top-alt:solid #F0F0F0 .75pt;
mso-border-bottom-alt:solid #F0F0F0 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.form-example, li.form-example, div.form-example
{mso-style-name:form-example;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:8.5pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#888888;
mso-bidi-language:EN-US;}
p.form-divider, li.form-divider, div.form-divider
{mso-style-name:form-divider;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
margin-bottom:4.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #CCCCCC .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.form-buttons, li.form-buttons, div.form-buttons
{mso-style-name:form-buttons;
mso-style-unhide:no;
margin-top:4.5pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
border:none;
mso-border-top-alt:solid #CCCCCC .75pt;
mso-border-bottom-alt:solid #CCCCCC .75pt;
padding:0in;
mso-padding-alt:8.0pt 0in 8.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.status-red, li.status-red, div.status-red
{mso-style-name:status-red;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#880000;
mso-bidi-language:EN-US;
font-weight:bold;}
p.status-green, li.status-green, div.status-green
{mso-style-name:status-green;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#008800;
mso-bidi-language:EN-US;
font-weight:bold;}
p.person, li.person, div.person
{mso-style-name:person;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pageinfotable, li.pageinfotable, div.pageinfotable
{mso-style-name:pageinfotable;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pageinfolayouttable, li.pageinfolayouttable, div.pageinfolayouttable
{mso-style-name:pageinfolayouttable;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.searchmacro, li.searchmacro, div.searchmacro
{mso-style-name:searchmacro;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.rssmacro, li.rssmacro, div.rssmacro
{mso-style-name:rssmacro;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.memoryusagebar, li.memoryusagebar, div.memoryusagebar
{mso-style-name:memoryusagebar;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pagepermissionstable, li.pagepermissionstable, div.pagepermissionstable
{mso-style-name:pagepermissionstable;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-top-alt:solid #CCCCCC .75pt;
mso-border-bottom-alt:solid #CCCCCC .75pt;
padding:0in;
mso-padding-alt:2.0pt 0in 2.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pagepermissionserrordiv, li.pagepermissionserrordiv, div.pagepermissionserrordiv
{mso-style-name:pagepermissionserrordiv;
mso-style-unhide:no;
margin-top:4.5pt;
margin-right:0in;
margin-bottom:4.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFCCCC;
border:none;
mso-border-top-alt:solid #CC0000 .75pt;
mso-border-bottom-alt:solid #CC0000 .75pt;
padding:0in;
mso-padding-alt:2.0pt 0in 2.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.pagepermissionsinput, li.pagepermissionsinput, div.pagepermissionsinput
{mso-style-name:pagepermissionsinput;
mso-style-unhide:no;
margin-top:3.0pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCE;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.nobr, li.nobr, div.nobr
{mso-style-name:nobr;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.informationmacropadding, li.informationmacropadding, div.informationmacropadding
{mso-style-name:informationmacropadding;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.panelmacro, li.panelmacro, div.panelmacro
{mso-style-name:panelmacro;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:15.0pt;
margin-bottom:7.5pt;
margin-left:15.0pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.notemacro, li.notemacro, div.notemacro
{mso-style-name:notemacro;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCE;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.tipmacro, li.tipmacro, div.tipmacro
{mso-style-name:tipmacro;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#DDFFDD;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.warningmacro, li.warningmacro, div.warningmacro
{mso-style-name:warningmacro;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFCCCC;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.infomacro, li.infomacro, div.infomacro
{mso-style-name:infomacro;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#D8E4F1;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.recentlyupdateditem, li.recentlyupdateditem, div.recentlyupdateditem
{mso-style-name:recentlyupdateditem;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
margin-bottom:0in;
margin-left:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-top-alt:solid #F0F0F0 .75pt;
mso-border-bottom-alt:solid #F0F0F0 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.morerecentlyupdateditems, li.morerecentlyupdateditems, div.morerecentlyupdateditems
{mso-style-name:morerecentlyupdateditems;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.fontsizebigger, li.fontsizebigger, div.fontsizebigger
{mso-style-name:fontsizebigger;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:14.0pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.fontsizedefault, li.fontsizedefault, div.fontsizedefault
{mso-style-name:fontsizedefault;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.fontsizesmaller, li.fontsizesmaller, div.fontsizesmaller
{mso-style-name:fontsizesmaller;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.fontsizetiny, li.fontsizetiny, div.fontsizetiny
{mso-style-name:fontsizetiny;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:11.0pt;
mso-pagination:widow-orphan;
font-size:8.0pt;
font-family:"Verdana","serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.addcommentlink, li.addcommentlink, div.addcommentlink
{mso-style-name:addcommentlink;
mso-style-unhide:no;
margin-top:15.0pt;
margin-right:0in;
margin-bottom:15.0pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.clearboth, li.clearboth, div.clearboth
{mso-style-name:clearboth;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.notificationgreyside, li.notificationgreyside, div.notificationgreyside
{mso-style-name:notificationgreyside;
mso-style-unhide:no;
margin-top:0in;
margin-right:0in;
margin-bottom:3.75pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-top-alt:solid #DDDDDD .75pt;
mso-border-bottom-alt:solid #DDDDDD .75pt;
padding:0in;
mso-padding-alt:2.0pt 0in 2.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.notificationdigest, li.notificationdigest, div.notificationdigest
{mso-style-name:notificationdigest;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.darkblue, li.darkblue, div.darkblue
{mso-style-name:darkblue;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;}
p.grey, li.grey, div.grey
{mso-style-name:grey;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.hidden, li.hidden, div.hidden
{mso-style-name:hidden;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
display:none;
mso-hide:all;
mso-bidi-language:EN-US;}
p.calendar, li.calendar, div.calendar
{mso-style-name:calendar;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-alt:solid #797979 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:8.5pt;
font-family:"Trebuchet MS","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.confluencetable, li.confluencetable, div.confluencetable
{mso-style-name:confluencetable;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentinfo, li.commentinfo, div.commentinfo
{mso-style-name:commentinfo;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentphoto, li.commentphoto, div.commentphoto
{mso-style-name:commentphoto;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.operations, li.operations, div.operations
{mso-style-name:operations;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.spaceactionlinks, li.spaceactionlinks, div.spaceactionlinks
{mso-style-name:spaceactionlinks;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.nontabs, li.nontabs, div.nontabs
{mso-style-name:nontabs;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.calendarhead, li.calendarhead, div.calendarhead
{mso-style-name:calendarhead;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.selected, li.selected, div.selected
{mso-style-name:selected;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.unselected, li.unselected, div.unselected
{mso-style-name:unselected;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.result, li.result, div.result
{mso-style-name:result;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.resultsummary, li.resultsummary, div.resultsummary
{mso-style-name:resultsummary;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.authoranddate, li.authoranddate, div.authoranddate
{mso-style-name:authoranddate;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.date, li.date, div.date
{mso-style-name:date;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.profilepic, li.profilepic, div.profilepic
{mso-style-name:profilepic;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.twixie, li.twixie, div.twixie
{mso-style-name:twixie;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.icon, li.icon, div.icon
{mso-style-name:icon;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.details, li.details, div.details
{mso-style-name:details;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.summary, li.summary, div.summary
{mso-style-name:summary;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.thumbnail, li.thumbnail, div.thumbnail
{mso-style-name:thumbnail;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.spacedescription, li.spacedescription, div.spacedescription
{mso-style-name:spacedescription;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.button, li.button, div.button
{mso-style-name:button;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.nav, li.nav, div.nav
{mso-style-name:nav;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.combo, li.combo, div.combo
{mso-style-name:combo;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.title, li.title, div.title
{mso-style-name:title;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.name, li.name, div.name
{mso-style-name:name;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.weekend, li.weekend, div.weekend
{mso-style-name:weekend;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.hilite, li.hilite, div.hilite
{mso-style-name:hilite;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.active, li.active, div.active
{mso-style-name:active;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.daynames, li.daynames, div.daynames
{mso-style-name:daynames;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.day, li.day, div.day
{mso-style-name:day;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.wn, li.wn, div.wn
{mso-style-name:wn;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.disabled, li.disabled, div.disabled
{mso-style-name:disabled;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.emptyrow, li.emptyrow, div.emptyrow
{mso-style-name:emptyrow;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.footrow, li.footrow, div.footrow
{mso-style-name:footrow;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.ttip, li.ttip, div.ttip
{mso-style-name:ttip;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.label-iefix, li.label-iefix, div.label-iefix
{mso-style-name:label-iefix;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.hour, li.hour, div.hour
{mso-style-name:hour;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.minute, li.minute, div.minute
{mso-style-name:minute;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.ampm, li.ampm, div.ampm
{mso-style-name:ampm;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.colon, li.colon, div.colon
{mso-style-name:colon;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentdetails, li.commentdetails, div.commentdetails
{mso-style-name:commentdetails;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.firstcolumn, li.firstcolumn, div.firstcolumn
{mso-style-name:firstcolumn;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.secondcolumn, li.secondcolumn, div.secondcolumn
{mso-style-name:secondcolumn;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.newpagetitle, li.newpagetitle, div.newpagetitle
{mso-style-name:newpagetitle;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#CCCCCC;
mso-bidi-language:EN-US;}
span.left
{mso-style-name:left;
mso-style-unhide:no;}
span.right
{mso-style-name:right;
mso-style-unhide:no;}
span.hilite1
{mso-style-name:hilite1;
mso-style-unhide:no;}
span.active1
{mso-style-name:active1;
mso-style-unhide:no;}
span.fwdarrow
{mso-style-name:fwdarrow;
mso-style-unhide:no;}
span.backarrow
{mso-style-name:backarrow;
mso-style-unhide:no;}
p.confluencetable1, li.confluencetable1, div.confluencetable1
{mso-style-name:confluencetable1;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.confluencetable2, li.confluencetable2, div.confluencetable2
{mso-style-name:confluencetable2;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.confluencetable3, li.confluencetable3, div.confluencetable3
{mso-style-name:confluencetable3;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentinfo1, li.commentinfo1, div.commentinfo1
{mso-style-name:commentinfo1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.smalltext1, li.smalltext1, div.smalltext1
{mso-style-name:smalltext1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:11.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.commentphoto1, li.commentphoto1, div.commentphoto1
{mso-style-name:commentphoto1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentdate1, li.commentdate1, div.commentdate1
{mso-style-name:commentdate1;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.smalltext2, li.smalltext2, div.smalltext2
{mso-style-name:smalltext2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:10.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.commentdetails1, li.commentdetails1, div.commentdetails1
{mso-style-name:commentdetails1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentinfo2, li.commentinfo2, div.commentinfo2
{mso-style-name:commentinfo2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#A0A0A0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#F0F0F0;
mso-bidi-language:EN-US;}
p.commentdate2, li.commentdate2, div.commentdate2
{mso-style-name:commentdate2;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#F0F0F0;
mso-bidi-language:EN-US;}
p.commentphoto2, li.commentphoto2, div.commentphoto2
{mso-style-name:commentphoto2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#A0A0A0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.notemacro1, li.notemacro1, div.notemacro1
{mso-style-name:notemacro1;
mso-style-unhide:no;
margin-top:3.75pt;
margin-right:15.0pt;
margin-bottom:3.75pt;
margin-left:15.0pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCE;
border:none;
mso-border-alt:solid #F0C000 .75pt;
padding:0in;
mso-padding-alt:8.0pt 8.0pt 8.0pt 8.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentdetails2, li.commentdetails2, div.commentdetails2
{mso-style-name:commentdetails2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentinfo3, li.commentinfo3, div.commentinfo3
{mso-style-name:commentinfo3;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#A0A0A0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#F0F0F0;
mso-bidi-language:EN-US;}
p.commentdate3, li.commentdate3, div.commentdate3
{mso-style-name:commentdate3;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#F0F0F0;
mso-bidi-language:EN-US;}
p.commentphoto3, li.commentphoto3, div.commentphoto3
{mso-style-name:commentphoto3;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#A0A0A0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.notemacro2, li.notemacro2, div.notemacro2
{mso-style-name:notemacro2;
mso-style-unhide:no;
margin-top:3.75pt;
margin-right:15.0pt;
margin-bottom:3.75pt;
margin-left:15.0pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCE;
border:none;
mso-border-alt:solid #F0C000 .75pt;
padding:0in;
mso-padding-alt:8.0pt 8.0pt 8.0pt 8.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.code-keyword1, li.code-keyword1, div.code-keyword1
{mso-style-name:code-keyword1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#000091;
mso-bidi-language:EN-US;
font-weight:bold;}
p.label1, li.label1, div.label1
{mso-style-name:label1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
display:none;
mso-hide:all;
mso-bidi-language:EN-US;
font-weight:bold;}
p.operations1, li.operations1, div.operations1
{mso-style-name:operations1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.tabnav1, li.tabnav1, div.tabnav1
{mso-style-name:tabnav1;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.spaceactionlinks1, li.spaceactionlinks1, div.spaceactionlinks1
{mso-style-name:spaceactionlinks1;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.nontabs1, li.nontabs1, div.nontabs1
{mso-style-name:nontabs1;
mso-style-unhide:no;
margin-top:3.75pt;
margin-right:0in;
margin-bottom:0in;
margin-left:2.25pt;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.selected1, li.selected1, div.selected1
{mso-style-name:selected1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
border:none;
mso-border-bottom-alt:solid white .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.unselected1, li.unselected1, div.unselected1
{mso-style-name:unselected1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#3C78B5;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;}
p.error1, li.error1, div.error1
{mso-style-name:error1;
mso-style-unhide:no;
margin-top:9.0pt;
margin-right:0in;
margin-bottom:4.5pt;
margin-left:0in;
line-height:normal;
mso-pagination:widow-orphan;
background:#FFCCCC;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
span.fwdarrow1
{mso-style-name:fwdarrow1;
mso-style-unhide:no;
display:none;
mso-hide:special;}
span.backarrow1
{mso-style-name:backarrow1;
mso-style-unhide:no;
display:none;
mso-hide:special;}
p.result1, li.result1, div.result1
{mso-style-name:result1;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #DDDDDD .75pt;
padding:0in;
mso-padding-alt:0in 0in 4.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.resultsummary1, li.resultsummary1, div.resultsummary1
{mso-style-name:resultsummary1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
margin-bottom:5.25pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.firstcolumn1, li.firstcolumn1, div.firstcolumn1
{mso-style-name:firstcolumn1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.secondcolumn1, li.secondcolumn1, div.secondcolumn1
{mso-style-name:secondcolumn1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.authoranddate1, li.authoranddate1, div.authoranddate1
{mso-style-name:authoranddate1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.date1, li.date1, div.date1
{mso-style-name:date1;
mso-style-unhide:no;
margin-top:3.0pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.profilepic1, li.profilepic1, div.profilepic1
{mso-style-name:profilepic1;
mso-style-unhide:no;
margin-top:0in;
margin-right:1.5pt;
margin-bottom:0in;
margin-left:1.5pt;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.twixie1, li.twixie1, div.twixie1
{mso-style-name:twixie1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.icon1, li.icon1, div.icon1
{mso-style-name:icon1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.details1, li.details1, div.details1
{mso-style-name:details1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.summary1, li.summary1, div.summary1
{mso-style-name:summary1;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.thumbnail1, li.thumbnail1, div.thumbnail1
{mso-style-name:thumbnail1;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.spacedescription1, li.spacedescription1, div.spacedescription1
{mso-style-name:spacedescription1;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.operations2, li.operations2, div.operations2
{mso-style-name:operations2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.button1, li.button1, div.button1
{mso-style-name:button1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.nav1, li.nav1, div.nav1
{mso-style-name:nav1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Verdana","serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.title1, li.title1, div.title1
{mso-style-name:title1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.name1, li.name1, div.name1
{mso-style-name:name1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #797979 .75pt;
padding:0in;
mso-padding-alt:0in 0in 2.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.weekend1, li.weekend1, div.weekend1
{mso-style-name:weekend1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#CC4444;
mso-bidi-language:EN-US;}
p.hilite2, li.hilite2, div.hilite2
{mso-style-name:hilite2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #797979 .75pt;
padding:0in;
mso-padding-alt:0in 0in 1.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.active2, li.active2, div.active2
{mso-style-name:active2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #797979 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;}
p.daynames1, li.daynames1, div.daynames1
{mso-style-name:daynames1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.day1, li.day1, div.day1
{mso-style-name:day1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Verdana","serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.wn1, li.wn1, div.wn1
{mso-style-name:wn1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-right-alt:solid #797979 .75pt;
padding:0in;
mso-padding-alt:0in 2.0pt 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.disabled1, li.disabled1, div.disabled1
{mso-style-name:disabled1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#999999;
mso-bidi-language:EN-US;}
p.emptyrow1, li.emptyrow1, div.emptyrow1
{mso-style-name:emptyrow1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
display:none;
mso-hide:all;
mso-bidi-language:EN-US;}
p.footrow1, li.footrow1, div.footrow1
{mso-style-name:footrow1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#556655;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;}
p.ttip1, li.ttip1, div.ttip1
{mso-style-name:ttip1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.hilite3, li.hilite3, div.hilite3
{mso-style-name:hilite3;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#AAFFAA;
border:none;
mso-border-alt:solid #008844 .75pt;
padding:0in;
mso-padding-alt:1.0pt 1.0pt 1.0pt 1.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.active3, li.active3, div.active3
{mso-style-name:active3;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#77CC77;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.combo1, li.combo1, div.combo1
{mso-style-name:combo1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-alt:solid #797979 .75pt;
mso-border-top-alt:solid #797979 .25pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
display:none;
mso-hide:all;
mso-bidi-language:EN-US;}
p.label2, li.label2, div.label2
{mso-style-name:label2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;
font-weight:bold;}
p.label-iefix1, li.label-iefix1, div.label-iefix1
{mso-style-name:label-iefix1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.hilite4, li.hilite4, div.hilite4
{mso-style-name:hilite4;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.active4, li.active4, div.active4
{mso-style-name:active4;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;
font-weight:bold;}
p.hour1, li.hour1, div.hour1
{mso-style-name:hour1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:"Courier New";
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.minute1, li.minute1, div.minute1
{mso-style-name:minute1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:"Courier New";
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.ampm1, li.ampm1, div.ampm1
{mso-style-name:ampm1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.colon1, li.colon1, div.colon1
{mso-style-name:colon1;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
span.hilite5
{mso-style-name:hilite5;
mso-style-unhide:no;
color:black;}
span.active5
{mso-style-name:active5;
mso-style-unhide:no;
color:white;}
span.topbardiv1
{mso-style-name:topbardiv1;
mso-style-unhide:no;
color:white;}
span.z-TopofFormChar
{mso-style-name:"z-Top of Form Char";
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"z-Top of Form";
mso-ansi-font-size:8.0pt;
mso-bidi-font-size:8.0pt;
font-family:Arial;
mso-ascii-font-family:Arial;
mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Arial;
mso-bidi-font-family:Arial;
display:none;
mso-hide:all;}
span.z-BottomofFormChar
{mso-style-name:"z-Bottom of Form Char";
mso-style-priority:99;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"z-Bottom of Form";
mso-ansi-font-size:8.0pt;
mso-bidi-font-size:8.0pt;
font-family:Arial;
mso-ascii-font-family:Arial;
mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Arial;
mso-bidi-font-family:Arial;
display:none;
mso-hide:all;}
span.pagetitle1
{mso-style-name:pagetitle1;
mso-style-unhide:no;
mso-ansi-font-size:18.0pt;
mso-bidi-font-size:18.0pt;
color:#003366;
font-weight:bold;}
span.smalltext3
{mso-style-name:smalltext3;
mso-style-unhide:no;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
color:#666666;}
span.smalltext4
{mso-style-name:smalltext4;
mso-style-unhide:no;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
color:#666666;}
span.hilite6
{mso-style-name:hilite6;
mso-style-unhide:no;}
span.active6
{mso-style-name:active6;
mso-style-unhide:no;}
p.confluencetable4, li.confluencetable4, div.confluencetable4
{mso-style-name:confluencetable4;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.confluencetable5, li.confluencetable5, div.confluencetable5
{mso-style-name:confluencetable5;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.confluencetable6, li.confluencetable6, div.confluencetable6
{mso-style-name:confluencetable6;
mso-style-unhide:no;
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentinfo4, li.commentinfo4, div.commentinfo4
{mso-style-name:commentinfo4;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.smalltext5, li.smalltext5, div.smalltext5
{mso-style-name:smalltext5;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:11.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.commentphoto4, li.commentphoto4, div.commentphoto4
{mso-style-name:commentphoto4;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentdate4, li.commentdate4, div.commentdate4
{mso-style-name:commentdate4;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.smalltext6, li.smalltext6, div.smalltext6
{mso-style-name:smalltext6;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:10.0pt;
mso-pagination:widow-orphan;
font-size:9.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.commentdetails3, li.commentdetails3, div.commentdetails3
{mso-style-name:commentdetails3;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentinfo5, li.commentinfo5, div.commentinfo5
{mso-style-name:commentinfo5;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#A0A0A0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#F0F0F0;
mso-bidi-language:EN-US;}
p.commentdate5, li.commentdate5, div.commentdate5
{mso-style-name:commentdate5;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#F0F0F0;
mso-bidi-language:EN-US;}
p.commentphoto5, li.commentphoto5, div.commentphoto5
{mso-style-name:commentphoto5;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#A0A0A0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.notemacro3, li.notemacro3, div.notemacro3
{mso-style-name:notemacro3;
mso-style-unhide:no;
margin-top:3.75pt;
margin-right:15.0pt;
margin-bottom:3.75pt;
margin-left:15.0pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCE;
border:none;
mso-border-alt:solid #F0C000 .75pt;
padding:0in;
mso-padding-alt:8.0pt 8.0pt 8.0pt 8.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentdetails4, li.commentdetails4, div.commentdetails4
{mso-style-name:commentdetails4;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.commentinfo6, li.commentinfo6, div.commentinfo6
{mso-style-name:commentinfo6;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#A0A0A0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#F0F0F0;
mso-bidi-language:EN-US;}
p.commentdate6, li.commentdate6, div.commentdate6
{mso-style-name:commentdate6;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#F0F0F0;
mso-bidi-language:EN-US;}
p.commentphoto6, li.commentphoto6, div.commentphoto6
{mso-style-name:commentphoto6;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#A0A0A0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.notemacro4, li.notemacro4, div.notemacro4
{mso-style-name:notemacro4;
mso-style-unhide:no;
margin-top:3.75pt;
margin-right:15.0pt;
margin-bottom:3.75pt;
margin-left:15.0pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#FFFFCE;
border:none;
mso-border-alt:solid #F0C000 .75pt;
padding:0in;
mso-padding-alt:8.0pt 8.0pt 8.0pt 8.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.code-keyword2, li.code-keyword2, div.code-keyword2
{mso-style-name:code-keyword2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#000091;
mso-bidi-language:EN-US;
font-weight:bold;}
p.label3, li.label3, div.label3
{mso-style-name:label3;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
display:none;
mso-hide:all;
mso-bidi-language:EN-US;
font-weight:bold;}
p.operations3, li.operations3, div.operations3
{mso-style-name:operations3;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.tabnav2, li.tabnav2, div.tabnav2
{mso-style-name:tabnav2;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.spaceactionlinks2, li.spaceactionlinks2, div.spaceactionlinks2
{mso-style-name:spaceactionlinks2;
mso-style-unhide:no;
margin:0in;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.nontabs2, li.nontabs2, div.nontabs2
{mso-style-name:nontabs2;
mso-style-unhide:no;
margin-top:3.75pt;
margin-right:0in;
margin-bottom:0in;
margin-left:2.25pt;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.selected2, li.selected2, div.selected2
{mso-style-name:selected2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:white;
border:none;
mso-border-bottom-alt:solid white .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.unselected2, li.unselected2, div.unselected2
{mso-style-name:unselected2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#3C78B5;
border:none;
mso-border-bottom-alt:solid #3C78B5 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;}
p.error2, li.error2, div.error2
{mso-style-name:error2;
mso-style-unhide:no;
margin-top:9.0pt;
margin-right:0in;
margin-bottom:4.5pt;
margin-left:0in;
line-height:normal;
mso-pagination:widow-orphan;
background:#FFCCCC;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
span.fwdarrow2
{mso-style-name:fwdarrow2;
mso-style-unhide:no;
display:none;
mso-hide:special;}
span.backarrow2
{mso-style-name:backarrow2;
mso-style-unhide:no;
display:none;
mso-hide:special;}
p.result2, li.result2, div.result2
{mso-style-name:result2;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #DDDDDD .75pt;
padding:0in;
mso-padding-alt:0in 0in 4.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.resultsummary2, li.resultsummary2, div.resultsummary2
{mso-style-name:resultsummary2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
margin-bottom:5.25pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.firstcolumn2, li.firstcolumn2, div.firstcolumn2
{mso-style-name:firstcolumn2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.secondcolumn2, li.secondcolumn2, div.secondcolumn2
{mso-style-name:secondcolumn2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.authoranddate2, li.authoranddate2, div.authoranddate2
{mso-style-name:authoranddate2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.date2, li.date2, div.date2
{mso-style-name:date2;
mso-style-unhide:no;
margin-top:3.0pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.profilepic2, li.profilepic2, div.profilepic2
{mso-style-name:profilepic2;
mso-style-unhide:no;
margin-top:0in;
margin-right:1.5pt;
margin-bottom:0in;
margin-left:1.5pt;
margin-bottom:.0001pt;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#F0F0F0;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.twixie2, li.twixie2, div.twixie2
{mso-style-name:twixie2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.icon2, li.icon2, div.icon2
{mso-style-name:icon2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.details2, li.details2, div.details2
{mso-style-name:details2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.summary2, li.summary2, div.summary2
{mso-style-name:summary2;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.thumbnail2, li.thumbnail2, div.thumbnail2
{mso-style-name:thumbnail2;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.spacedescription2, li.spacedescription2, div.spacedescription2
{mso-style-name:spacedescription2;
mso-style-unhide:no;
margin-top:2.25pt;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#666666;
mso-bidi-language:EN-US;}
p.operations4, li.operations4, div.operations4
{mso-style-name:operations4;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.button2, li.button2, div.button2
{mso-style-name:button2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.nav2, li.nav2, div.nav2
{mso-style-name:nav2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Verdana","serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.title2, li.title2, div.title2
{mso-style-name:title2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.name2, li.name2, div.name2
{mso-style-name:name2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #797979 .75pt;
padding:0in;
mso-padding-alt:0in 0in 2.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.weekend2, li.weekend2, div.weekend2
{mso-style-name:weekend2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#CC4444;
mso-bidi-language:EN-US;}
p.hilite7, li.hilite7, div.hilite7
{mso-style-name:hilite7;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #797979 .75pt;
padding:0in;
mso-padding-alt:0in 0in 1.0pt 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.active7, li.active7, div.active7
{mso-style-name:active7;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-bottom-alt:solid #797979 .75pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;}
p.daynames2, li.daynames2, div.daynames2
{mso-style-name:daynames2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.day2, li.day2, div.day2
{mso-style-name:day2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Verdana","serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.wn2, li.wn2, div.wn2
{mso-style-name:wn2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-right-alt:solid #797979 .75pt;
padding:0in;
mso-padding-alt:0in 2.0pt 0in 0in;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.disabled2, li.disabled2, div.disabled2
{mso-style-name:disabled2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#999999;
mso-bidi-language:EN-US;}
p.emptyrow2, li.emptyrow2, div.emptyrow2
{mso-style-name:emptyrow2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
display:none;
mso-hide:all;
mso-bidi-language:EN-US;}
p.footrow2, li.footrow2, div.footrow2
{mso-style-name:footrow2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#556655;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;}
p.ttip2, li.ttip2, div.ttip2
{mso-style-name:ttip2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.hilite8, li.hilite8, div.hilite8
{mso-style-name:hilite8;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#AAFFAA;
border:none;
mso-border-alt:solid #008844 .75pt;
padding:0in;
mso-padding-alt:1.0pt 1.0pt 1.0pt 1.0pt;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.active8, li.active8, div.active8
{mso-style-name:active8;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
background:#77CC77;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.combo2, li.combo2, div.combo2
{mso-style-name:combo2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
border:none;
mso-border-alt:solid #797979 .75pt;
mso-border-top-alt:solid #797979 .25pt;
padding:0in;
mso-padding-alt:0in 0in 0in 0in;
font-size:12.0pt;
mso-bidi-font-size:11.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
display:none;
mso-hide:all;
mso-bidi-language:EN-US;}
p.label4, li.label4, div.label4
{mso-style-name:label4;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:#003366;
mso-bidi-language:EN-US;
font-weight:bold;}
p.label-iefix2, li.label-iefix2, div.label-iefix2
{mso-style-name:label-iefix2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.hilite9, li.hilite9, div.hilite9
{mso-style-name:hilite9;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;}
p.active9, li.active9, div.active9
{mso-style-name:active9;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:white;
mso-bidi-language:EN-US;
font-weight:bold;}
p.hour2, li.hour2, div.hour2
{mso-style-name:hour2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:"Courier New";
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.minute2, li.minute2, div.minute2
{mso-style-name:minute2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:"Courier New";
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.ampm2, li.ampm2, div.ampm2
{mso-style-name:ampm2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
p.colon2, li.colon2, div.colon2
{mso-style-name:colon2;
mso-style-unhide:no;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Helvetica","sans-serif";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Helvetica;
color:black;
mso-bidi-language:EN-US;
font-weight:bold;}
span.hilite10
{mso-style-name:hilite10;
mso-style-unhide:no;
color:black;}
span.active10
{mso-style-name:active10;
mso-style-unhide:no;
color:white;}
span.error3
{mso-style-name:error3;
mso-style-unhide:no;
background:#FFCCCC;}
span.errormessage1
{mso-style-name:errormessage1;
mso-style-unhide:no;
color:#CC0000;}
span.inline-control-link1
{mso-style-name:inline-control-link1;
mso-style-unhide:no;
color:#666666;
mso-text-animation:none;
text-transform:uppercase;
background:#FFFFCC;
text-decoration:none;
text-underline:none;
text-decoration:none;
text-line-through:none;}
span.errormessage2
{mso-style-name:errormessage2;
mso-style-unhide:no;
color:#CC0000;}
span.smalltext7
{mso-style-name:smalltext7;
mso-style-unhide:no;
mso-ansi-font-size:9.0pt;
mso-bidi-font-size:9.0pt;
color:#666666;}
span.nobr1
{mso-style-name:nobr1;
mso-style-unhide:no;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Balloon Text";
mso-ansi-font-size:8.0pt;
mso-bidi-font-size:8.0pt;
font-family:"Tahoma","sans-serif";
mso-ascii-font-family:Tahoma;
mso-hansi-font-family:Tahoma;
mso-bidi-font-family:Tahoma;}
span.TitleChar
{mso-style-name:"Title Char";
mso-style-priority:10;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:Title;
mso-ansi-font-size:26.0pt;
mso-bidi-font-size:26.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#17365D;
mso-themecolor:text2;
mso-themeshade:191;
letter-spacing:.25pt;
mso-font-kerning:14.0pt;}
span.SubtitleChar
{mso-style-name:"Subtitle Char";
mso-style-priority:11;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:Subtitle;
mso-ansi-font-size:12.0pt;
mso-bidi-font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
letter-spacing:.75pt;
font-style:italic;}
span.NoSpacingChar
{mso-style-name:"No Spacing Char";
mso-style-priority:1;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"No Spacing";}
span.QuoteChar
{mso-style-name:"Quote Char";
mso-style-priority:29;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:Quote;
color:black;
mso-themecolor:text1;
font-style:italic;}
span.IntenseQuoteChar
{mso-style-name:"Intense Quote Char";
mso-style-priority:30;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Intense Quote";
color:#4F81BD;
mso-themecolor:accent1;
font-weight:bold;
font-style:italic;}
p.Example, li.Example, div.Example
{mso-style-name:Example;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Example Char";
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:.5in;
line-height:13.0pt;
mso-pagination:widow-orphan;
tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
background:white;
font-size:12.0pt;
mso-bidi-font-size:11.5pt;
font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:"Courier New";
color:#595959;
mso-themecolor:text1;
mso-themetint:166;
mso-bidi-language:EN-US;}
span.ExampleChar
{mso-style-name:"Example Char";
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:Example;
mso-ansi-font-size:12.0pt;
mso-bidi-font-size:11.5pt;
font-family:"Courier New";
mso-ascii-font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";
color:#595959;
mso-themecolor:text1;
mso-themetint:166;
background:white;}
p.Code0, li.Code0, div.Code0
{mso-style-name:Code;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Code Char";
margin-top:7.5pt;
margin-right:0in;
margin-bottom:7.5pt;
margin-left:0in;
line-height:13.0pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:"Courier New";
color:black;
mso-bidi-language:EN-US;}
span.CodeChar
{mso-style-name:"Code Char";
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:Code;
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
font-family:"Courier New";
mso-ascii-font-family:"Courier New";
mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:"Courier New";
mso-bidi-font-family:"Courier New";
color:black;}
span.HeaderChar
{mso-style-name:"Header Char";
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:Header;
mso-ansi-font-size:12.0pt;}
span.FooterChar
{mso-style-name:"Footer Char";
mso-style-priority:99;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:Footer;
mso-ansi-font-size:12.0pt;}
span.msoIns
{mso-style-type:export-only;
mso-style-name:"";
text-decoration:underline;
text-underline:single;
color:teal;}
span.msoDel
{mso-style-type:export-only;
mso-style-name:"";
text-decoration:line-through;
color:red;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
font-size:11.0pt;
mso-ansi-font-size:11.0pt;
mso-bidi-font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;
mso-bidi-language:EN-US;}
.MsoPapDefault
{mso-style-type:export-only;
margin-bottom:10.0pt;
line-height:115%;}
/* Page Definitions */
@page
{mso-footnote-separator:url(":MXML 2006 and 2009_files:header.htm") fs;
mso-footnote-continuation-separator:url(":MXML 2006 and 2009_files:header.htm") fcs;
mso-endnote-separator:url(":MXML 2006 and 2009_files:header.htm") es;
mso-endnote-continuation-separator:url(":MXML 2006 and 2009_files:header.htm") ecs;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-footer:url(":MXML 2006 and 2009_files:header.htm") f1;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:37508126;
mso-list-type:hybrid;
mso-list-template-ids:-1899718494 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l1
{mso-list-id:185601640;
mso-list-type:hybrid;
mso-list-template-ids:-1195455678 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l1:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l1:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l1:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l1:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l1:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l1:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l1:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l1:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l2
{mso-list-id:186647473;
mso-list-type:hybrid;
mso-list-template-ids:-1902505648 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l2:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l2:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l2:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l2:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l2:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l2:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l2:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l2:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l2:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l3
{mso-list-id:267590471;
mso-list-type:hybrid;
mso-list-template-ids:1505245630 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l3:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.25in;
text-indent:-.25in;}
@list l3:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.75in;
text-indent:-.25in;}
@list l3:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:1.25in;
text-indent:-9.0pt;}
@list l3:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:1.75in;
text-indent:-.25in;}
@list l3:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:2.25in;
text-indent:-.25in;}
@list l3:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:2.75in;
text-indent:-9.0pt;}
@list l3:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:3.25in;
text-indent:-.25in;}
@list l3:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:3.75in;
text-indent:-.25in;}
@list l3:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:4.25in;
text-indent:-9.0pt;}
@list l4
{mso-list-id:288319581;
mso-list-type:hybrid;
mso-list-template-ids:363264300 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l4:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l4:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l4:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l4:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l4:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l4:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l4:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l4:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l4:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l5
{mso-list-id:291177901;
mso-list-type:hybrid;
mso-list-template-ids:-536947272 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l5:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l5:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l5:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l5:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l5:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l5:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l5:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l5:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l5:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l6
{mso-list-id:486240688;
mso-list-type:hybrid;
mso-list-template-ids:23464182 67698713 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l6:level1
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l6:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l6:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l7
{mso-list-id:739061656;
mso-list-type:hybrid;
mso-list-template-ids:237525988 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l7:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l7:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l7:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l7:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l7:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l7:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l7:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l7:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l7:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l8
{mso-list-id:768085855;
mso-list-type:hybrid;
mso-list-template-ids:-1007513480 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l8:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l8:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l8:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l8:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l8:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l8:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l8:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l8:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l8:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l9
{mso-list-id:891506678;
mso-list-type:hybrid;
mso-list-template-ids:-1733517266 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l9:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l9:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l9:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l9:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l9:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l9:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l9:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l9:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l9:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l10
{mso-list-id:946080819;
mso-list-type:hybrid;
mso-list-template-ids:2020214532 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l10:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l10:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l10:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l10:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l10:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l10:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l10:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l10:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l10:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l11
{mso-list-id:1207984743;
mso-list-type:hybrid;
mso-list-template-ids:828269964 67698711 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l11:level1
{mso-level-number-format:alpha-lower;
mso-level-text:"%1\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.25in;
text-indent:-.25in;}
@list l11:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.75in;
text-indent:-.25in;}
@list l11:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:1.25in;
text-indent:-9.0pt;}
@list l11:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:1.75in;
text-indent:-.25in;}
@list l11:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:2.25in;
text-indent:-.25in;}
@list l11:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:2.75in;
text-indent:-9.0pt;}
@list l11:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:3.25in;
text-indent:-.25in;}
@list l11:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:3.75in;
text-indent:-.25in;}
@list l11:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:4.25in;
text-indent:-9.0pt;}
@list l12
{mso-list-id:1259756048;
mso-list-type:hybrid;
mso-list-template-ids:-1128911366 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l12:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l12:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l12:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l12:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l12:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l12:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l12:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l12:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l12:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l13
{mso-list-id:1297875556;
mso-list-type:hybrid;
mso-list-template-ids:-1207007430 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l13:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l13:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l13:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l13:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l13:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l13:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l13:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l13:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l13:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l14
{mso-list-id:1604454781;
mso-list-type:hybrid;
mso-list-template-ids:-785631580 67698711 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l14:level1
{mso-level-number-format:alpha-lower;
mso-level-text:"%1\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l14:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l14:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l14:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l14:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l14:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l14:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l14:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l14:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l15
{mso-list-id:1774664214;
mso-list-template-ids:-1834054400;}
@list l15:level1
{mso-level-style-link:"Heading 1";
mso-level-text:%1;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.3in;
text-indent:-.3in;}
@list l15:level2
{mso-level-style-link:"Heading 2";
mso-level-text:"%1\.%2";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.4in;
text-indent:-.4in;}
@list l15:level3
{mso-level-style-link:"Heading 3";
mso-level-text:"%1\.%2\.%3";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.5in;
text-indent:-.5in;}
@list l15:level4
{mso-level-style-link:"Heading 4";
mso-level-text:"%1\.%2\.%3\.%4";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.6in;
text-indent:-.6in;}
@list l15:level5
{mso-level-style-link:"Heading 5";
mso-level-text:"%1\.%2\.%3\.%4\.%5";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.7in;
text-indent:-.7in;}
@list l15:level6
{mso-level-style-link:"Heading 6";
mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.8in;
text-indent:-.8in;}
@list l15:level7
{mso-level-style-link:"Heading 7";
mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.9in;
text-indent:-.9in;}
@list l15:level8
{mso-level-style-link:"Heading 8";
mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:1.0in;
text-indent:-1.0in;}
@list l15:level9
{mso-level-style-link:"Heading 9";
mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:1.1in;
text-indent:-1.1in;}
@list l16
{mso-list-id:1942639301;
mso-list-type:hybrid;
mso-list-template-ids:284089578 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l16:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l16:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l16:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l16:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l16:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l16:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l16:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l16:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";
mso-bidi-font-family:"Courier New";}
@list l16:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-language:EN-US;}
table.MsoTableGrid
{mso-style-name:"Table Grid";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-priority:59;
mso-style-unhide:no;
border:solid black 1.0pt;
mso-border-themecolor:text1;
mso-border-alt:solid black .5pt;
mso-border-themecolor:text1;
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-border-insideh:.5pt solid black;
mso-border-insideh-themecolor:text1;
mso-border-insidev:.5pt solid black;
mso-border-insidev-themecolor:text1;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-language:EN-US;}
table.MsoTableLightListAccent3
{mso-style-name:"Light List - Accent 3";
mso-tstyle-rowband-size:1;
mso-tstyle-colband-size:1;
mso-style-priority:61;
mso-style-unhide:no;
border:solid #9BBB59 1.0pt;
mso-border-themecolor:accent3;
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-language:EN-US;}
table.MsoTableLightListAccent3FirstRow
{mso-style-name:"Light List - Accent 3";
mso-table-condition:first-row;
mso-style-priority:61;
mso-style-unhide:no;
mso-tstyle-shading:#9BBB59;
mso-tstyle-shading-themecolor:accent3;
mso-para-margin-top:0in;
mso-para-margin-bottom:0in;
mso-para-margin-bottom:.0001pt;
line-height:normal;
color:white;
mso-themecolor:background1;
mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold;}
table.MsoTableLightListAccent3LastRow
{mso-style-name:"Light List - Accent 3";
mso-table-condition:last-row;
mso-style-priority:61;
mso-style-unhide:no;
mso-tstyle-border-top:2.25pt double #9BBB59;
mso-tstyle-border-top-themecolor:accent3;
mso-tstyle-border-left:1.0pt solid #9BBB59;
mso-tstyle-border-left-themecolor:accent3;
mso-tstyle-border-bottom:1.0pt solid #9BBB59;
mso-tstyle-border-bottom-themecolor:accent3;
mso-tstyle-border-right:1.0pt solid #9BBB59;
mso-tstyle-border-right-themecolor:accent3;
mso-para-margin-top:0in;
mso-para-margin-bottom:0in;
mso-para-margin-bottom:.0001pt;
line-height:normal;
mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold;}
table.MsoTableLightListAccent3FirstCol
{mso-style-name:"Light List - Accent 3";
mso-table-condition:first-column;
mso-style-priority:61;
mso-style-unhide:no;
mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold;}
table.MsoTableLightListAccent3LastCol
{mso-style-name:"Light List - Accent 3";
mso-table-condition:last-column;
mso-style-priority:61;
mso-style-unhide:no;
mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold;}
table.MsoTableLightListAccent3OddColumn
{mso-style-name:"Light List - Accent 3";
mso-table-condition:odd-column;
mso-style-priority:61;
mso-style-unhide:no;
mso-tstyle-border-top:1.0pt solid #9BBB59;
mso-tstyle-border-top-themecolor:accent3;
mso-tstyle-border-left:1.0pt solid #9BBB59;
mso-tstyle-border-left-themecolor:accent3;
mso-tstyle-border-bottom:1.0pt solid #9BBB59;
mso-tstyle-border-bottom-themecolor:accent3;
mso-tstyle-border-right:1.0pt solid #9BBB59;
mso-tstyle-border-right-themecolor:accent3;}
table.MsoTableLightListAccent3OddRow
{mso-style-name:"Light List - Accent 3";
mso-table-condition:odd-row;
mso-style-priority:61;
mso-style-unhide:no;
mso-tstyle-border-top:1.0pt solid #9BBB59;
mso-tstyle-border-top-themecolor:accent3;
mso-tstyle-border-left:1.0pt solid #9BBB59;
mso-tstyle-border-left-themecolor:accent3;
mso-tstyle-border-bottom:1.0pt solid #9BBB59;
mso-tstyle-border-bottom-themecolor:accent3;
mso-tstyle-border-right:1.0pt solid #9BBB59;
mso-tstyle-border-right-themecolor:accent3;}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1027"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link="#003366" vlink="#003366" style='tab-interval:.5in'>
<div class=WordSection1>
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
style='width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
0in 0in 0in 0in'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
<td valign=top style='padding:0in 0in 0in 0in'></td>
</tr>
</table>
<div style='mso-element:para-border-div;border:none;border-bottom:solid #4F81BD 1.0pt;
mso-border-bottom-themecolor:accent1;padding:0in 0in 4.0pt 0in'>
<p class=MsoTitle><a name=MXML2006and2009-Introduction></a>MXML 2006 and 2009<br>
Language Specification</p>
</div>
<p class=MsoNormal>Author: Gordon Smith (gordonsmith@apache.org)<br>
Last Update: May 25, 2010</p>
<w:Sdt SdtDocPart="t" DocPartType="Table of Contents" DocPartUnique="t"
ID="94641317">
<p class=MsoTocHeading style='mso-list:l15 level1 lfo6'><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Contents<br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:
115%;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:
Arial;mso-bidi-theme-font:minor-bidi;color:windowtext;font-weight:normal'><w:sdtPr></w:sdtPr></span></p>
<p class=MsoToc1 style='tab-stops:18.65pt right dotted 467.5pt'><!--[if supportFields]><span
style='mso-element:field-begin'></span><span
style="mso-spacerun:yes">&nbsp;</span>TOC \o &quot;1-4&quot; \h \z \u <span
style='mso-element:field-separator'></span><![endif]--><span style='mso-no-proof:
yes'>2</span><span style='mso-bidi-font-size:12.0pt;line-height:115%;
mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Introduction<span style='mso-tab-count:1 dotted'>............................................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831440 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>6<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400340030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>2.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Scope of this document<span style='mso-tab-count:
1 dotted'>................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831441 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>6<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400340031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>2.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Purpose of this document<span style='mso-tab-count:
1 dotted'>............................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831442 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>6<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400340032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>2.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Overview of MXML<span style='mso-tab-count:1 dotted'>........................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831443 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>7<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400340033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>2.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Advantages of MXML<span style='mso-tab-count:1 dotted'>....................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831444 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>7<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400340034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span lang=FR
style='mso-ansi-language:FR;mso-no-proof:yes'>2.4.1</span><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
lang=FR style='mso-ansi-language:FR;mso-no-proof:yes'>Terseness</span><span
style='mso-no-proof:yes'><span style='mso-tab-count:1 dotted'>.................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831445 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>7<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400340035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>2.4.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Naturalness<span style='mso-tab-count:1 dotted'>.............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831446 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>8<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400340036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>2.4.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Features<span style='mso-tab-count:1 dotted'>................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831447 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>10<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400340037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>2.4.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Toolability<span style='mso-tab-count:1 dotted'>............................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831448 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>10<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400340038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>2.5</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Key concepts of MXML<span style='mso-tab-count:1 dotted'>................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831449 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>11<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400340039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc1 style='tab-stops:18.65pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>MXML files<span style='mso-tab-count:1 dotted'>............................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831450 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>12<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400350030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>3.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>File names<span style='mso-tab-count:1 dotted'>..................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831451 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>12<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400350031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>3.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Byte order mark<span style='mso-tab-count:1 dotted'>............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831452 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>12<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400350032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>3.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Encodings<span style='mso-tab-count:1 dotted'>....................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831453 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>12<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400350033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>3.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Illegal characters<span style='mso-tab-count:1 dotted'>.......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831454 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>12<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400350034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>3.5</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Line endings<span style='mso-tab-count:1 dotted'>.................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831455 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>12<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400350035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc1 style='tab-stops:18.65pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Lexical issues<span style='mso-tab-count:1 dotted'>....................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831456 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>13<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400350036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>MXML as XML<span style='mso-tab-count:1 dotted'>.................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831457 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>13<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400350037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>XML directive<span style='mso-tab-count:1 dotted'>.................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831458 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>13<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400350038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Unicode<span style='mso-tab-count:1 dotted'>........................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831459 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>13<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400350039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Numeric character references<span style='mso-tab-count:
1 dotted'>..................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831460 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>13<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400360030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.5</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Character entity references<span style='mso-tab-count:
1 dotted'>......................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831461 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>14<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400360031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.6</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Special characters in attribute values<span
style='mso-tab-count:1 dotted'>...................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831462 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>14<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400360032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.7</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Special characters in character data<span
style='mso-tab-count:1 dotted'>......................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831463 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>15<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400360033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.8</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Whitespace<span style='mso-tab-count:1 dotted'>.................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831464 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>15<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400360034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.9</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Comments<span style='mso-tab-count:1 dotted'>....................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831465 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>15<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400360035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:46.4pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.10</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Namespaces<span style='mso-tab-count:1 dotted'>................................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831466 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>16<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400360036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:46.4pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.11</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Tag names<span style='mso-tab-count:1 dotted'>.................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831467 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>16<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400360037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:46.4pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.12</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Tag order<span style='mso-tab-count:1 dotted'>....................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831468 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>16<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400360038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:46.4pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.13</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Attribute names<span style='mso-tab-count:1 dotted'>.......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831469 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>16<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400360039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:46.4pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.14</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Attribute order<span style='mso-tab-count:1 dotted'>............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831470 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>16<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400370030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:46.4pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>4.15</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Tag content<span style='mso-tab-count:1 dotted'>................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831471 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>17<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400370031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc1 style='tab-stops:18.65pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>5</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Namespaces in MXML<span style='mso-tab-count:1 dotted'>......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831472 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>18<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400370032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>5.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Language namespaces<span style='mso-tab-count:1 dotted'>................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831473 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>18<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400370033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>5.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Manifest namespaces<span style='mso-tab-count:1 dotted'>................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831474 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>18<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400370034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>5.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Package namespaces<span style='mso-tab-count:1 dotted'>................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831475 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>20<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400370035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>5.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Private namespaces<span style='mso-tab-count:1 dotted'>..................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831476 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>21<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400370036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc1 style='tab-stops:18.65pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Tags in MXML<span style='mso-tab-count:1 dotted'>........................................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831477 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>22<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400370037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Instance tags<span style='mso-tab-count:1 dotted'>................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831478 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>23<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400370038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Instance tags for primitive builtin types<span
style='mso-tab-count:1 dotted'>........................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831479 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>23<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400370039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.1.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Boolean tag<span style='mso-tab-count:1 dotted'>........................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831480 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>23<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400380030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.1.2</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>int tag<span style='mso-tab-count:1 dotted'>.................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831481 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>24<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400380031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.1.3</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>uint tag<span style='mso-tab-count:1 dotted'>.................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831482 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>25<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400380032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.1.4</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Number tag<span style='mso-tab-count:1 dotted'>............................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831483 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>27<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400380033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.1.5</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>String tag<span style='mso-tab-count:1 dotted'>............................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831484 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>28<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400380034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.1.6</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Class tag<span style='mso-tab-count:1 dotted'>................................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831485 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>30<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400380035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.1.7</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Function tag<span style='mso-tab-count:1 dotted'>........................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831486 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>30<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400380036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.1.8</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Missing primitives<span style='mso-tab-count:1 dotted'>................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831487 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>31<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400380037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Instance tags for complex builtin types<span
style='mso-tab-count:1 dotted'>............................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831488 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>31<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400380038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.2.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Array tag<span style='mso-tab-count:1 dotted'>................................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831489 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>31<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400380039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.2.2</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Vector tag<span style='mso-tab-count:1 dotted'>.............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831490 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>34<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400390030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.2.3</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Object tag<span style='mso-tab-count:1 dotted'>.............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831491 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>36<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400390031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.2.4</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>XML tag<span style='mso-tab-count:1 dotted'>.................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831492 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>38<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400390032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.2.5</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>XMLList tag<span style='mso-tab-count:1 dotted'>............................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831493 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>41<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400390033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.2.6</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>RegExp tag<span style='mso-tab-count:1 dotted'>............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831494 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>41<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400390034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.2.7</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Date tag<span style='mso-tab-count:1 dotted'>................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831495 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>42<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400390035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Instance tags for non-builtin classes<span
style='mso-tab-count:1 dotted'>................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831496 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>44<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400390036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Instance tags for dynamic classes<span
style='mso-tab-count:1 dotted'>...................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831497 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>45<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400390037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.5</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Instance tags with special compile-time treatment<span
style='mso-tab-count:1 dotted'>....................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831498 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>46<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400390038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.5.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Repeater tag<span style='mso-tab-count:1 dotted'>.......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831499 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>46<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003400390039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.5.2</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>HTTPService tag<span style='mso-tab-count:1 dotted'>..................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831500 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>46<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500300030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.1.5.3</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>WebService tag<span style='mso-tab-count:1 dotted'>...................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831501 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>46<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500300031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Property tags and property attributes<span
style='mso-tab-count:1 dotted'>....................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831502 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>47<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500300032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Boolean properties<span style='mso-tab-count:1 dotted'>............................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831503 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>48<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500300033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>int properties<span style='mso-tab-count:1 dotted'>.......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831504 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>48<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500300034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>uint properties<span style='mso-tab-count:1 dotted'>....................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831505 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>49<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500300035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Number properties<span style='mso-tab-count:1 dotted'>................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831506 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>50<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500300036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.4.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>PercentProxy metadata<span style='mso-tab-count:1 dotted'>......................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831507 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>51<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500300037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.5</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>String properties<span style='mso-tab-count:1 dotted'>.................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831508 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>51<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500300038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.5.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>CollapseWhiteSpace metadata<span style='mso-tab-count:1 dotted'>............................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831509 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>51<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500300039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.6</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Class properties<span style='mso-tab-count:1 dotted'>..................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831510 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>52<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500310030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.6.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>IFactory properties<span style='mso-tab-count:1 dotted'>................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831511 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>52<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500310031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.7</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Function properties<span style='mso-tab-count:1 dotted'>............................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831512 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>52<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500310032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.8</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Array properties<span style='mso-tab-count:1 dotted'>...................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831513 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>53<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500310033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.8.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Implicit Array tags<span style='mso-tab-count:1 dotted'>.................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831514 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>54<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500310034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.9</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Vector properties<span style='mso-tab-count:1 dotted'>................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831515 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>54<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500310035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.9.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Implicit Vector tags<span style='mso-tab-count:1 dotted'>................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831516 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>54<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500310036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:67.5pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.10</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Object properties<span style='mso-tab-count:1 dotted'>................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831517 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>55<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500310037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:67.5pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.11</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>* properties<span style='mso-tab-count:1 dotted'>.......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831518 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>57<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500310038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:67.5pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.12</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>XML properties<span style='mso-tab-count:1 dotted'>..................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831519 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>58<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500310039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:67.5pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.13</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>XMLList properties<span style='mso-tab-count:1 dotted'>............................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831520 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>58<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500320030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:67.5pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.14</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Properties of other types<span style='mso-tab-count:
1 dotted'>.................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831521 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>59<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500320031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:67.5pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.2.15</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Implicit property tags<span style='mso-tab-count:
1 dotted'>.......................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831522 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>59<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500320032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Style tags and style attributes<span
style='mso-tab-count:1 dotted'>.................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831523 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>61<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500320033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.3.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Named colors<span style='mso-tab-count:1 dotted'>.......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831524 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>61<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500320034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Event tags and event attributes<span
style='mso-tab-count:1 dotted'>................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831525 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>63<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500320035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.5</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>id attribute<span style='mso-tab-count:1 dotted'>..................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831526 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>65<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500320036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Class definition tags<span style='mso-tab-count:1 dotted'>.................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831527 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>67<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500320037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Root tags<span style='mso-tab-count:1 dotted'>.................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831528 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>67<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500320038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.1.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Properties, styles, and events<span style='mso-tab-count:1 dotted'>............................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831529 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>68<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500320039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.1.2</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>implements attribute<span style='mso-tab-count:1 dotted'>............................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831530 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>69<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500330030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.1.3</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Other special attributes<span style='mso-tab-count:1 dotted'>........................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831531 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>69<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500330031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.1.4</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>Creating instances<span style='mso-tab-count:1 dotted'>................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831532 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>69<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500330032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Application tags<span style='mso-tab-count:1 dotted'>..................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831533 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>70<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500330033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Ordinary attribute with special meaning<span
style='mso-tab-count:1 dotted'>.......................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831534 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>70<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500330034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.3.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>backgroundColor<span style='mso-tab-count:1 dotted'>................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831535 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>70<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500330035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.3.2</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>styleName<span style='mso-tab-count:1 dotted'>............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831536 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>70<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500330036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.3.3</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>width and height<span style='mso-tab-count:1 dotted'>.................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831537 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>70<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500330037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Special attributes<span style='mso-tab-count:1 dotted'>.................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831538 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>70<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500330038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.4.1</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>frameRate<span style='mso-tab-count:1 dotted'>............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831539 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>71<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500330039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.4.2</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>lib<span style='mso-tab-count:1 dotted'>.......................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831540 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>71<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500340030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.4.3</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>pageTitle<span style='mso-tab-count:1 dotted'>............................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831541 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>71<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500340031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.4.4</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>preloader<span style='mso-tab-count:1 dotted'>.............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831542 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>71<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500340032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.4.5</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>rsl<span style='mso-tab-count:1 dotted'>.......................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831543 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>71<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500340033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.4.6</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>scriptRecursionLimit<span style='mso-tab-count:1 dotted'>............................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831544 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>71<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500340034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.4.7</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>scriptTimeLimit<span style='mso-tab-count:1 dotted'>..................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831545 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>71<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500340035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.4.8</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>theme<span style='mso-tab-count:1 dotted'>.................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831546 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>71<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500340036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc4 style='tab-stops:76.15pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.4.9</span><span style='font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-no-proof:yes'><span
style='mso-tab-count:1'>&nbsp;&nbsp; </span></span><span style='mso-no-proof:
yes'>usePreloader<span style='mso-tab-count:1 dotted'>......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831547 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>71<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500340037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='font-size:12.0pt;line-height:115%;mso-fareast-language:JA;mso-no-proof:
yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.6.5</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Automatic imports<span style='mso-tab-count:1 dotted'>................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831548 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>71<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500340038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Language tags<span style='mso-tab-count:1 dotted'>................................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831549 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>73<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500340039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Binding tag<span style='mso-tab-count:1 dotted'>.............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831550 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>73<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500350030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Component tag<span style='mso-tab-count:1 dotted'>....................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831551 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>74<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500350031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Declarations tag<span style='mso-tab-count:1 dotted'>..................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831552 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>76<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500350032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Definition tag<span style='mso-tab-count:1 dotted'>......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831553 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>77<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500350033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.5</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>DesignLayer tag<span style='mso-tab-count:1 dotted'>...................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831554 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>78<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500350034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.6</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Library tag<span style='mso-tab-count:1 dotted'>................................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831555 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>79<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500350035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.7</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Metadata tag<span style='mso-tab-count:1 dotted'>.......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831556 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>80<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500350036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.8</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Model tag<span style='mso-tab-count:1 dotted'>................................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831557 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>81<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500350037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.9</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Private tag<span style='mso-tab-count:1 dotted'>................................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831558 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>83<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500350038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:67.5pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.10</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Reparent tag<span style='mso-tab-count:1 dotted'>......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831559 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>84<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500350039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:67.5pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.11</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Script tag<span style='mso-tab-count:1 dotted'>................................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831560 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>85<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500360030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:67.5pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>6.7.12</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Style tag<span style='mso-tab-count:1 dotted'>................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831561 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>86<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500360031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc1 style='tab-stops:18.65pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>7</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>States<span style='mso-tab-count:1 dotted'>..................................................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831562 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>88<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500360032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>7.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Declaring each State<span style='mso-tab-count:1 dotted'>.................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831563 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>88<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500360033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>7.1.1</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>name attribute<span style='mso-tab-count:1 dotted'>....................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831564 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>88<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500360034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>7.1.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>stateGroups attribute<span style='mso-tab-count:1 dotted'>........................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831565 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>88<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500360035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>7.1.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>basedOn attribute<span style='mso-tab-count:1 dotted'>................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831566 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>89<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500360036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>7.1.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>overrides attribute<span style='mso-tab-count:1 dotted'>................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831567 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>89<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500360037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc3 style='tab-stops:60.85pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>7.1.5</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Other attributes<span style='mso-tab-count:1 dotted'>...................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831568 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>89<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500360038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>7.2</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Declaring the states of a component<span
style='mso-tab-count:1 dotted'>........................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831569 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>89<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500360039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>7.3</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Using state-dependent tags<span style='mso-tab-count:
1 dotted'>....................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831570 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>90<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500370030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>7.4</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Using state-dependent properties, styles, and events<span
style='mso-tab-count:1 dotted'>......................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831571 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>90<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500370031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc1 style='tab-stops:18.65pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>8</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>File paths<span style='mso-tab-count:1 dotted'>.............................................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831572 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>92<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500370032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc1 style='tab-stops:18.65pt right dotted 467.5pt'><span
style='mso-no-proof:yes'>9</span><span style='mso-bidi-font-size:12.0pt;
line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;mso-no-proof:
yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-no-proof:yes'>Compiler directives<span style='mso-tab-count:1 dotted'>.............................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831573 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>93<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500370033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span lang=FR
style='mso-ansi-language:FR;mso-no-proof:yes'>9.1</span><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
lang=FR style='mso-ansi-language:FR;mso-no-proof:yes'>@Clear directive</span><span
style='mso-no-proof:yes'><span style='mso-tab-count:1 dotted'>............................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831574 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>93<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500370034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span lang=FR
style='mso-ansi-language:FR;mso-no-proof:yes'>9.2</span><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
lang=FR style='mso-ansi-language:FR;mso-no-proof:yes'>@ContextRoot directive</span><span
style='mso-no-proof:yes'><span style='mso-tab-count:1 dotted'>................................................................................................ </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831575 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>94<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500370035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span lang=FR
style='mso-ansi-language:FR;mso-no-proof:yes'>9.3</span><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
lang=FR style='mso-ansi-language:FR;mso-no-proof:yes'>@Embed directive</span><span
style='mso-no-proof:yes'><span style='mso-tab-count:1 dotted'>......................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831576 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>94<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500370036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc2 style='tab-stops:39.75pt right dotted 467.5pt'><span lang=FR
style='mso-ansi-language:FR;mso-no-proof:yes'>9.4</span><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
lang=FR style='mso-ansi-language:FR;mso-no-proof:yes'>@Resource directive</span><span
style='mso-no-proof:yes'><span style='mso-tab-count:1 dotted'>..................................................................................................... </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831577 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>95<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500370037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoToc1 style='tab-stops:25.3pt right dotted 467.5pt'><span lang=FR
style='mso-ansi-language:FR;mso-no-proof:yes'>10</span><span style='mso-bidi-font-size:
12.0pt;line-height:115%;mso-fareast-language:JA;mso-bidi-language:AR-SA;
mso-no-proof:yes'><span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span></span><span
lang=FR style='mso-ansi-language:FR;mso-no-proof:yes'>Databinding expressions</span><span
style='mso-no-proof:yes'><span style='mso-tab-count:1 dotted'>................................................................................................. </span></span><!--[if supportFields]><span
style='mso-no-proof:yes'><span style='mso-element:field-begin'></span> PAGEREF
_Toc245831578 \h <span style='mso-element:field-separator'></span></span><![endif]--><span
style='mso-no-proof:yes'>96<!--[if gte mso 9]><xml>
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200340035003800330031003500370038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style='mso-no-proof:
yes'><span style='mso-element:field-end'></span></span><![endif]--><span
style='mso-bidi-font-size:12.0pt;line-height:115%;mso-fareast-language:JA;
mso-bidi-language:AR-SA;mso-no-proof:yes'><o:p></o:p></span></p>
<p class=MsoNormal><!--[if supportFields]><span style='mso-element:field-end'></span><![endif]--><o:p>&nbsp;</o:p></p>
</w:Sdt>
<h1 style='mso-list:l15 level1 lfo6'><a name="_Toc245831440"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Introduction</a></h1>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831441"></a><a
name=MXML2006and2009-Scopeofthisdocument></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831441'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831441'>Scope
of this document</span></h2>
<p class=MsoNormal>This document is the most complete description of the MXML
language to date. It is currently still a work-in-progress, but is intended to
evolve into the official specification of the two versions of MXML supported by
Flex 4: MXML 2006 and MXML 2009. It describes how the compiler interprets the
tags, attributes, and character data in MXML files.</p>
<p class=MsoNormal>It is focused on the MXML language and does not cover how
the MXML compiler (for example, as found in <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>mxmlc</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>compc</span></span>) compiles other
files such as .as files, .css files, and .properties files. Hopefully other specifications
will cover these topics at some point.</p>
<p class=MsoNormal>Nor does it cover how the MXML compiler deals with
ActionScript metadata, unless that metadata affects the semantics of MXML. For
example, this document discusses <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>[DefaultProperty]</span></span>, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>[Style]</span></span>, and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Event]</span></span> (because
these affect how attributes and child tags in MXML are interpreted) but not <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[AccessibilityClass]</span></span>
(which provides conditional linkage of another ActionScript class) or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Inspectable]</span></span>
(which provides information for the property inspector in Flash Builder). Again,
a complete specification of all meaningful metadata is much needed but wil be a
separate document from this one.</p>
<p class=MsoNormal>This document does not cover prior versions of MXML in Flex
1, Flex 2, and Flex 3. Nor does it cover the version of MXML that applies when
you specify the compilation option<br>
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>-compatibility-verson=3</span></span>
in Flex 4, because this gives you the Flex 3 behavior.</p>
<p class=MsoNormal>Finally, we have omitted discussing effect attributes and
effect tags, because effect triggers are a deprecated concept in Flex 4 and may
be dropped from MXML in the future.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831442"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Purpose of this document</a></h2>
<p class=MsoNormal>The MXML language has developed ÒorganicallyÓ over the last
eight years, and it is time for a more systematic approach to its definition
and evolution.</p>
<p class=MsoNormal>However, the impetus for this specification comes from the
Next Generation Compiler project, which seeks to replace the current MXML
compiler with one that is faster, capable of supporting large workspaces in
limited memory, and more maintainable. We wanted to document the behavior of
the current compiler so that we can re-implement -- as evolve as appropriate --
the behavior that Flex developers depend on.</p>
<p class=MsoNormal>Therefore an important purpose of this document is to lay
the foundation for MXML 2012, the next version of the language, which will be
supported by the new compiler. This document has numerous recommendations for
MXML 2012.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831443"></a><a
name=MXML2006and2009-OverviewofMXML></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831443'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831443'>Overview
of MXML</span></h2>
<p class=MsoNormal>MXML can be thought of as a declarative language using XML
syntax to provide syntactic sugar on top of ActionScript, which is a procedural
language.</p>
<p class=MsoNormal>Each MXML file defines an ActionScript class (and sometimes
additional classes as well). For example, when you write an MXML file &#8211;
say <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>HelloWorld.mxml</span></span>
&#8211; such as</p>
<p class=Example>&lt;?xml version=&quot;1.0&quot;
encoding=&quot;utf-8&quot;?&gt;<br>
&lt;s:Application xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:Label
text=&quot;Hello, World!&quot;/&gt;<br>
&lt;/s:Application&gt;</p>
<p class=MsoNormal>you are defining a subclass of <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>spark.components.Application</span></span>
named <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>HelloWorld</span></span>,
as if you had written code similar to</p>
<p class=Example>import spark.components.Application;<br>
import spark.components.Label;<br>
<br>
public class HelloWorld extends Application<br>
{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>public function
HelloWorld<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>super();<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>var label1:Label = new Label();<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>label.text = &quot;Hello, World!&quot;;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>addChild(label1);<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>}<br>
}</p>
<p class=MsoNormal>The actual code generated by the MXML compiler is more
complicated, but the code above gives the general idea. It is important to
understand, however, that MXML can define any ActionScript class, not just
application-level classes and not just visual classes that extend <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>DisplayObject</span></span>.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831444"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>2.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Advantages of MXML</a></h2>
<p class=MsoNormal>Although there are some ActionScript <i>afficianados</i> in
the Flex community who donÕt care for MXML, most Flex developers find MXML to
be the more productive language for application development. MXML provides four
main advantages over ActionScript:</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831445"><![if !supportLists]><span
lang=FR style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin;mso-ansi-language:
FR'><span style='mso-list:Ignore'>2.4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=FR style='mso-ansi-language:FR'>Terseness</span></a><span
lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></h3>
<p class=MsoNormal>Since most MXML tags represent ActionScript instances, XML
attributes can be used to tersely configure the details of these objects, such
as their properties, styles, and events. For example, writing an Òinstance tagÓ
such as</p>
<p class=Example>&lt;s:Button id=&quot;okButton&quot; label=&quot;OK&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>fontSize=&quot;16&quot; click=&quot;trace('click')&quot;/&gt;</p>
<p class=MsoNormal>is convenient shorthand for writing code similar to</p>
<p class=Example><span style='font-size:11.0pt'>public var okButton:Button;<br>
...<br>
okButton = new Button();<br>
okButton.label = &quot;OK&quot;;<br>
okButton.setStyle(&quot;fontSize&quot;, 16);<br>
okButton.addEventListener(&quot;click&quot;, okButton_clickHandler);<br>
...<o:p></o:p></span></p>
<p class=Example><span style='font-size:11.0pt'>private function
okButton_clickHandler(event:MouseEvent):void<br>
{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>trace('click');<br>
}</span><br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></p>
<p class=MsoNormal>The MXML version is simpler, more elegant, easier to learn,
and involves far fewer keystrokes.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831446"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>2.4.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Naturalness</a></h3>
<p class=MsoNormal>The nestability of of character data inside XML tags, and of
tags inside other tags, is a natural way of representing common relationships
such as type, name/value, ÒhasÓ, containment, and parent/child. Here are
examples of each relationship:</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>a) Type</span></em></p>
<p class=MsoNormal>In</p>
<p class=Example>&lt;fx:String&gt;true&lt;/fx:String&gt;</p>
<p class=MsoNormal>the nesting of the characters<span
style="mso-spacerun:yes">&nbsp; </span>ÔtrueÕ(which normally mean the Boolean
value <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>true</span></span>)
inside an <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:String&gt;</span></span>
tag indicates that it has type <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>String</span></span> and therefore represents the value <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;true&quot;</span></span>.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>b) Name/value</span></em></p>
<p class=MsoNormal>In</p>
<p class=Example>&lt;s:label&gt;&lt;fx:String&gt;OK&lt;/fx:String&gt;&lt;/s:label&gt;</p>
<p class=MsoNormal>or, more simply,</p>
<p class=Example>&lt;s:label&gt;OK&lt;/s:label&gt;</p>
<p class=MsoNormal>the nesting of the value ÔOKÕ inside an <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:label&gt;</span></span>
tag indicates that the value of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>label</span></span> property of some
object is <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;OK&quot;</span></span>.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>c) ÒHasÓ:</span></em></p>
<p class=MsoNormal>In</p>
<p class=Example>&lt;s:Button&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;s:label&gt;OK&lt;/s:label&gt;<br>
&lt;/s:Button&gt;</p>
<p class=MsoNormal>the nesting of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>label</span></span> tag inside the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Button</span></span> tag
indicates ÒThis instance of <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Button</span></span> has a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>label</span></span> property whose value
is <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;OK&quot;</span></span>.</p>
<p class=MsoNormal>Note: Simple property values are typically written using
attributes instead of child tags. But child tags are sometimes required for more
complex property values.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>d) Containment:</span></em></p>
<p class=MsoNormal>In</p>
<p class=Example>&lt;fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;fx:String&gt;California&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;fx:String&gt;Massachusets&lt;/fx:String&gt;<br>
&lt;/fx:Array&gt;</p>
<p class=MsoNormal>the nesting of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>String</span></span> tags inside the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span> tag
indicates an <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span>
value containing two elements, each of type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>String</span></span> .</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>e) Parent/child:</span></em></p>
<p class=MsoNormal>In</p>
<p class=Example>&lt;mx:Form&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;mx:FormItem
label=&quot;Name:&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;mx:TextInput id=&quot;nameTextInput&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/mx:FormItem&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;mx:FormItem
label=&quot;Password:&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;mx:TextInput id=&quot;passwordTextInput&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>displayAsPassword=&quot;true&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/mx:FormItem&gt;<br>
&lt;/mx:Form&gt;</p>
<p class=MsoNormal>the nesting of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>FormItem</span></span> tags inside the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Form</span></span> tag, and
the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>TextInput</span></span>
tags inside the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>FormItem</span></span>
tags, indicate parent/child relationships between <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>DisplayObjects</span></span> in the Flash
Player: The grandparent <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Form</span></span> has two <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>FormItems</span></span> as children, and
each of them has a child which is a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>TextInput</span></span>. Code such as</p>
<p class=Example>public var nameTextInput:TextInput;<br>
public var passwordTextInput:TextInput;<br>
...<br>
var form:Form = new Form();<br>
var formItem1:FormItem = new FormItem();<br>
formItem1.label = &quot;Name:&quot;;<br>
form.addChild(formItem1);<br>
nameTextInput = new TextInput();<br>
formItem1.addChild(nameTextInput);<br>
var formItem2:FormItem = new FormItem();<br>
formItem2.label = &quot;Password:&quot;;<br>
form.addChild(formItem2);<br>
passwordTextInput = new TextInput();<br>
passwordTextInput.displayAsPassword = true;<br>
formItem1.addChild(passwordTextInput);</p>
<p class=MsoNormal>which constructs such a hierarchy using calls to <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>addChild()</span></span> is
considerably harder to understand at first glance.</p>
<p class=MsoNormal>Each example of nesting in MXML given above seems quite
natural. But, to be honest, nesting in MXML has so many different meanings that
the semantics can become challenging when it comes to the more obscure
combinations of tags, such as</p>
<p class=Example>&lt;mx:DataGrid&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;mx:itemRenderer&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Component&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;mx:HBox&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>É<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;/mx:Hbox&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/fx:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/mx:itemRenderer&gt;<br>
&lt;/mx:DataGrid&gt;</p>
<p class=MsoNormal>(Here the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>itemRenderer</span></span> property of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>DataGrid</span></span> is being set to a
factory the produces instances of an Òinner componentÓ which is a subclass of <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>HBox</span></span>!)</p>
<p class=MsoNormal>Incidentally, in the remainder of this document, we will
frequently use the terminology Òchild tagÓ to describe any nested tag, even if
there is not a strict parent/child relationship between the two objects.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831447"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>2.4.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Features</a></h3>
<p class=MsoNormal>MXML supports higher-level concepts such as states and databinding
that are not present in ActionScript. Most Flex developers rely heavily on
these features and consistently rate them as extremely important.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831448"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>2.4.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Toolability</a></h3>
<p class=MsoNormal>The final advantage of MXML is that it is more ÒtoolableÓ than
ActionScript due to its simpler lexical structure: In XML everything is simply
a tag, an attribute, or character data.</p>
<p class=MsoNormal>Of course, understanding what each of these actually means
&#8211; the semantics &#8211; constitutes the difficulty, for either a human or
an MXML parser. But at least the XML-based syntax is easy and fast to scan. By
contrast, the token structure of ActionScript is two orders of magnitude more
complicated.</p>
<p class=MsoNormal>Although developers donÕt really care whether a language is
easy or hard to support with tooling, we do because we write the tools. It is
easy to provide editing support in Flash Builder for MXML than for ActionScript.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831449"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>2.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Key concepts of MXML</a></h2>
<p class=MsoNormal>Here are the most important things to understand about MXML:</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l5 level1 lfo1'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>It's just XML, so everything is either a tag, an
attribute, or character data.<br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l5 level1 lfo1'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>The root tag defines an ActionScript class, and
its attributes provide default settings for all instances of that class.<br
style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l5 level1 lfo1'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>The <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;fx:Declarations&gt;</span></span> tag lets you use other
MXML tags to declare public <span
style="mso-spacerun:yes">&nbsp;</span>ActionScript variables in the class and
set their initial values. <br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l5 level1 lfo1'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>The <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;fx:Script&gt;</span></span> tag lets you put arbitrary
ActionScript code, such as methods, into the body of the class you are
defining.<br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l5 level1 lfo1'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>The <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;fx:Metadata&gt;</span></span> tag lets you specify ActionScript
metadata, such as that declaring styles and events, for the class you are defining.
</p>
<p class=MsoListParagraphCxSpMiddle><o:p>&nbsp;</o:p></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l5 level1 lfo1'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>There are a number of other special purpose
tags. <br style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]></p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l5 level1 lfo1'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Other child tags that aren't special-purpose are
used, together with the attributes on the root tag, to set the properties,
styles, and event handlers of the class.</p>
<p class=MsoListParagraphCxSpMiddle><o:p>&nbsp;</o:p></p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l5 level1 lfo1'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>If the root tag represents a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>DisplayObject</span></span>
class, child tags are used to specify its children and their
properties/styles/events; and their childrenÉ, etc.</p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><a name=MXML2006and2009-HistoryofMXML></a><a
name=MXML2006and2009-MXMLfiles></a><o:p>&nbsp;</o:p></p>
<h1 style='mso-list:l15 level1 lfo6'><a name="_Toc245831450"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>MXML files</a><a name=MXML2006and2009-Filenames></a></h1>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831451"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>File names</a></h2>
<p class=MsoNormal>An MXML file must have the extension <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>.mxml</span></span>. The extension is
case-insensitive.</p>
<p class=MsoNormal>The file name (without the extension) must be a valid
ActionScript identifier, because an MXML file defines a class with that name.</p>
<p class=MsoNormal>The names of the enclosing directories must also be valid
ActionScript identifiers, because these become the package name for that class.
(For example, the file <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>foo/bar/MyClass.mxml</span></span> defines the class <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>foo.bar.MyClass</span></span>.)
<span style='color:red'>TODO:</span> Explain how the compiler knows where the
Òtop levelÓ directory is.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831452"></a><a
name=MXML2006and2009-Byteordermark></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831452'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831452'>Byte
order mark</span></h2>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain this.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831453"></a><a
name=MXML2006and2009-Encodings></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831453'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>3.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831453'>Encodings</span></h2>
<p class=MsoNormal><span style='color:red'>TODO:</span> What encodings for MXML
files does Flex 4Õs MXML compiler support?</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='mso-bidi-font-size:12.0pt;line-height:115%'>Consider supporting only the
various Unicode encodings and dropping support for <span style='color:black'>Windows-1252,
ISO-8859-1, etc. if these are currently supported</span>.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></span></p>
</div>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831454"></a><a
name=MXML2006and2009-Illegalcharacters></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831454'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>3.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831454'>Illegal
characters</span></h2>
<p class=MsoNormal><span style='color:red'>TODO:</span> What happens if a byte
sequence in the file does not represent a Unicode character?</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831455"></a><a
name=MXML2006and2009-Lineendings></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831455'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>3.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831455'>Line
endings</span></h2>
<p class=MsoNormal>Platform-appropriate line endings are not required; an MXML
file can mix \r, \n, and \r\n.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> But are the line
numbers correct in this case?</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Are there other line
ending sequences in Unicode that are supported?</p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><a name=MXML2006and2009-Lexicalissues></a><o:p>&nbsp;</o:p></p>
<h1 style='mso-list:l15 level1 lfo6'><a name="_Toc245831456"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Lexical issues</a></h1>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831457"></a><a
name=MXML2006and2009-MXMLasXML></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831457'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831457'>MXML
as XML</span></h2>
<p class=MsoNormal>Lexically, MXML is simply XML 1.0 and therefore MXML files
can be read and written by a wide variety of XML tools. Understanding MXML
means understanding the semantics of the various tags, attributes, and
character data in an MXML file.</p>
<p class=MsoNormal>Structurally, the XML-ness of MXML implies that</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l9 level1 lfo2'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>each MXML file can have only one top-level tag; </p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l9 level1 lfo2'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>namespace prefixes for qualified tag names and
qualified attribute names must be declared on, or above, the tag where they are
used;</p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l9 level1 lfo2'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>a tag cannot have multiple attributes with the
same qualified name.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831458"></a><a
name=MXML2006and2009-XMLdirective></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831458'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>4.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831458'>XML
directive</span></h2>
<p class=MsoNormal>An XML directive is optional in MXML files. If present, it
must immediately follow the byte order mark, or, if there is no byte order
mark, be at the beginning of the file.</p>
<p class=MsoNormal>If the XML directive is present, it must have the attribute <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>version=&quot;1.0&quot;</span></span>.</p>
<p class=MsoNormal>The encoding attribute is optional; if missing, UTF-8
encoding is assumed.</p>
<p class=MsoNormal>Tools writing MXML files should output a complete XML
directive of the form</p>
<p class=Example>&lt;?xml version=&quot;1.0&quot;
encoding=&quot;utf-8&quot;?&gt;</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831459"></a><a
name=MXML2006and2009-Unicode></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831459'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>4.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831459'>Unicode</span></h2>
<p class=MsoNormal><span style='color:red'>TODO: </span><span
style="mso-spacerun:yes">&nbsp;</span>What version of Unicode is supported?
This should affect which byte sequences are considered to represent characters
and which are illegal. In particular, do we support only UnicodeÕs Basic
Multilingual Plane (BMP), which extends between U+0000 and U+FFFF, or do we
support characters in the higher planes?</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831460"></a><a
name=MXML2006and2009-Numericcharacterreferenc></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831460'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>4.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831460'>Numeric
character references</span></h2>
<p class=MsoNormal>In XML, any Unicode character can be written using the
notation <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&amp;#nnnn;</span></span>
or <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&amp;#xhhhh;</span></span>
where <em><span style='font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-hansi-theme-font:minor-latin'>nnnn</span></em> is the character's code
point in decimal and <em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>hhhh</span></em> is the code
point in hexadecimal. (In the prevous sentence, the semicolons are part of the
numeric character references.)</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>x</span></span> must be lowercase. The <em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:
minor-latin'>nnnn</span></em> or <em><span style='font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin'>hhhh</span></em>
may be any number of digits and may include leading zeros. The <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>hhhh</span></span> may mix
uppercase and lowercase, though uppercase is the usual style.</p>
<p class=MsoNormal>The following example has a registered trademark symbol (a
circled latin capital letter r, U+00AE, 'REGISTERED SIGN') after ÒAdobeÓand ÒFlashÓ,
and an unregistered trademark symbol (raised latin capital letters TM, U+2122,
'TRADE MARK SIGN') after ÒBuilderÓ:</p>
<p class=Code0>&lt;s:Label text=&quot;Adobe&amp;#x00AE; Flash&amp;#x00AE;
Builder&amp;#x2122; 4&quot;/&gt;</p>
<p class=MsoNormal>Note that numeric character references make it possible to
write MXML files using all of Unicode using 7-bit ASCII, if this is necessary
for some reason.</p>
<p class=MsoNormal>Numeric character references are processed before
ActionScript code is generated from MXML; the ActionScript compiler sees only
the Unicode character that they specify.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831461"></a><a
name=MXML2006and2009-Characterentityreference></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831461'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>4.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831461'>Character
entity references</span></h2>
<p class=MsoNormal>The following predefined entities, required by XML 1.0 for
representing characters that would otherwise have special meaning in XML, are
also supported:</p>
<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
style='margin-left:59.4pt;border-collapse:collapse;border:none;mso-border-alt:
solid windowtext .5pt;mso-yfti-tbllook:1568;mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-border-insideh:.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
<td width=180 style='width:2.5in;border:solid windowtext 1.0pt;mso-border-alt:
solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b>Character entity reference<o:p></o:p></b></p>
</td>
<td width=149 style='width:148.5pt;border:solid windowtext 1.0pt;border-left:
none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><b>Character<o:p></o:p></b></p>
</td>
</tr>
<tr style='mso-yfti-irow:1'>
<td width=180 style='width:2.5in;border:solid windowtext 1.0pt;border-top:
none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>&amp;amp;<o:p></o:p></span></p>
</td>
<td width=149 style='width:148.5pt;border-top:none;border-left:none;
border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal>&amp;</p>
</td>
</tr>
<tr style='mso-yfti-irow:2'>
<td width=180 style='width:2.5in;border:solid windowtext 1.0pt;border-top:
none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>&amp;apos;<o:p></o:p></span></p>
</td>
<td width=149 style='width:148.5pt;border-top:none;border-left:none;
border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal>'</p>
</td>
</tr>
<tr style='mso-yfti-irow:3'>
<td width=180 style='width:2.5in;border:solid windowtext 1.0pt;border-top:
none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>&amp;gt;<o:p></o:p></span></p>
</td>
<td width=149 style='width:148.5pt;border-top:none;border-left:none;
border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal>&gt;<o:p>&nbsp;</o:p></p>
</td>
</tr>
<tr style='mso-yfti-irow:4'>
<td width=180 style='width:2.5in;border:solid windowtext 1.0pt;border-top:
none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>&amp;lt;<o:p></o:p></span></p>
</td>
<td width=149 style='width:148.5pt;border-top:none;border-left:none;
border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal>&lt;<o:p>&nbsp;</o:p></p>
</td>
</tr>
<tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
<td width=180 style='width:2.5in;border:solid windowtext 1.0pt;border-top:
none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>&amp;quot;<o:p></o:p></span></p>
</td>
<td width=149 style='width:148.5pt;border-top:none;border-left:none;
border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal>&quot;</p>
</td>
</tr>
</table>
<p class=MsoNormal><br>
<span style='color:red'>TODO:</span> What other character entities are
predefined? &amp;nbsp; seems to be, but not &amp;tm; .</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Can MXML files have a
DTD with entity declarations?</p>
<p class=MsoNormal>Character entity references are processed before ActionScript
code is generated from MXML; the ActionScript ompiler sees only the Unicode
character that they specify.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831462"></a><a
name=MXML2006and2009-Specialcharactersinattri></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831462'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>4.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831462'>Special
characters in attribute values</span></h2>
<p class=MsoNormal>As in XML, if you need to write the less-than character (<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;</span></span>) or the
ampersand character (<span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&amp;</span></span>) in an attribute value, you must write them
using a character entity reference or a numeric character reference.</p>
<p class=MsoNormal>Similarly, the double-quote character (<span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;</span></span>) cannot be written
as itself inside an attribute value that uses this character as its delimiter,
and the same applies to the apostrophe character (<span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>'</span></span>) . They must be written
using a character entity reference or a numeric character reference.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831463"></a><a
name=MXML2006and2009-Specialcharactersinchara></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831463'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>4.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831463'>Special
characters in character data</span></h2>
<p class=MsoNormal>As in XML, if you need to write the less-than character (<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;</span></span>) or the
ampersand character (<span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&amp;</span></span>) in character data, you must either use a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>CDATA</span></span> block or
write them using a numeric character reference or a character entity reference.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831464"></a><a
name=MXML2006and2009-Whitespace></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831464'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>4.8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831464'>Whitespace</span></h2>
<p class=MsoNormal><span style='color:red'>TODO:</span> What set of Unicode
whitespace characters are recognized as whitespace? Does it depend on context?</p>
<p class=MsoNormal>The normal rules for XML whitespace inside directives and
tags apply: Whitespace is required after the tag (or directive) name and
between attributes. Whitespace is optional around the equals sign in
attributes, and before the close of the directive/tag. Whitespace is not
allowed between<span style="mso-spacerun:yes">&nbsp; </span>the less-than
character and the possibly-qualified tag name, or around the semicolon that
separates a namespace prefix from a tag name or attribute name.</p>
<p class=MsoNormal>The following examples illustrate these rules. Whitespace is
required in the places indicated by a red plus sign. Whitespace is optional in
the places indicated by a red asterisk.</p>
<p class=Example>&lt;?xml<span style='color:#C00000'>+</span>version<span
style='color:#C00000'>*</span>=<span style='color:#C00000'>*</span>&quot;1.0&quot;<span
style='color:red'>+</span>encoding<span style='color:#C00000'>*</span>=<span
style='color:#C00000'>*</span>&quot;utf-8&quot;<span style='color:#C00000'>*</span>?&gt;<br>
<br>
&lt;ns:tagname<span style='color:#C00000'>+</span>ns:attr1<span
style='color:#C00000'>*</span>=<span style='color:#C00000'>*</span>&quot;value1&quot;<span
style='color:#C00000'>+</span>ns:attr2<span style='color:#C00000'>*</span>=<span
style='color:#C00000'>*</span>&quot;value2&quot;<span style='color:#C00000'>*</span>&gt;<br>
<br>
&lt;/ns:tagname<span style='color:#C00000'>*</span>&gt;<br>
<br>
&lt;ns:tagname<span style='color:#C00000'>+</span>ns:attr1<span
style='color:#C00000'>*</span>=<span style='color:#C00000'>*</span>&quot;value1&quot;<span
style='color:#C00000'>+</span>ns:attr2<span style='color:#C00000'>*</span>=<span
style='color:#C00000'>*</span>&quot;value2&quot;*/&gt;</p>
<p class=MsoNormal>None of this whitespace has any semantic meaning.</p>
<p class=MsoNormal>No whitespace is allowed before the XML directive.
Whitespace is allowed between the XML directive and the root tag, and after the
root tag, but it has no semantic meaning.</p>
<p class=MsoNormal>Whitespace inside of attribute values, and inside of
character data, can have semantic meaning, depending on context. This is
described in detail below.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831465"></a><a
name=MXML2006and2009-Comments></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831465'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>4.9<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831465'>Comments</span></h2>
<p class=MsoNormal>MXML uses standard XML comments of the form</p>
<p class=Example>&lt;!-- This is a comment --&gt;</p>
<p class=MsoNormal>They can be used to Òcomment outÓ tags in an MXML file:</p>
<p class=Example>&lt;s:TextInput .../&gt;<br>
&lt;!-- &lt;s:TextInput .../&gt; --&gt;<br>
&lt;s:Button .../&gt;<br>
&lt;!--<br>
&lt;s:Button .../&gt;<br>
&lt;s:Button .../&gt;<br>
--&gt;</p>
<p class=MsoNormal>Comments are not nestable. There is no way to comment out
attributes within a tag.</p>
<p class=MsoNormal>MXML comments are ignored when compiling a SWF, but
processed when producing ASDoc from source code.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831466"></a><a
name=MXML2006and2009-Namespaces></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831466'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>4.10<span style='font:7.0pt "Times New Roman"'>
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831466'>Namespaces</span></h2>
<p class=MsoNormal>The way that MXML uses XML namespaces is explained later.
XML namespace prefixes may be declared on any tag, so when we discuss below
what attributes are allowed on each tag, we don't bother to mention that you
can <i>always</i> write namespace prefix attributes on <i>any</i> tag.</p>
<p class=MsoNormal>As in XML, these namespace prefixes can then be used within
the tag where it is declared, or inside child tags.</p>
<p class=MsoNormal>MXML places no restrictions beyond those of XML on namespace
prefixes or values, except that a special language namespace must be declared
on the root tag. This is explained later.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831467"></a><a
name=MXML2006and2009-Tagnames></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831467'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>4.11<span style='font:7.0pt "Times New Roman"'> </span></span></span></span><![endif]><span
style='mso-bookmark:_Toc245831467'>Tag names</span></h2>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain any
restrictions on unqualified tag names.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831468"></a><a
name=MXML2006and2009-Tagorder></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831468'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>4.12<span style='font:7.0pt "Times New Roman"'> </span></span></span></span><![endif]><span
style='mso-bookmark:_Toc245831468'>Tag order</span></h2>
<p class=MsoNormal>The order in which child tags appear within a parent tag
often, but not always, has meaning in MXML. For example, inside an <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:Group&gt;</span></span>
tag, the order of the child tags determines which is the first child, the
second child, etc. But inside an <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;s:Application&gt;</span></span> tag, it is meaningless
whether <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Script&gt;</span></span>
appears before or after <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;fx:Declarations&gt;</span></span>. As we discuss various
kinds of tags, we will explain whether the order of child tags matters.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831469"></a><a
name=MXML2006and2009-Attributenames></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831469'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>4.13<span style='font:7.0pt "Times New Roman"'>
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831469'>Attribute
names</span></h2>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain any
restrictions on unqualified attribute names.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831470"></a><a
name=MXML2006and2009-Attributeorder></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831470'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>4.14<span style='font:7.0pt "Times New Roman"'>
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831470'>Attribute
order</span></h2>
<p class=MsoNormal>The order in which attributes appear within a tag does not
have meaning in MXML. For example, when you write</p>
<p class=Example>&lt;s:Button label=&quot;OK&quot; width=&quot;100&quot;
height=&quot;100&quot;/&gt;</p>
<p class=MsoNormal>the compiler does not guarantee that the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Button</span></span>'s <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>label</span></span> property
will be set first, followed by its <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>width</span></span> property, and then its <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>height</span></span> property; they might
get set in any order.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><a
name=MXML2006and2009-Tagcontent></a><span style='color:#C0504D;mso-themecolor:
accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='mso-bidi-font-size:12.0pt;line-height:115%'>This is unintuitive, and in
the unfortunate situations where there are interdependent proproperties, it
makes it difficult to set them in the desired order. We should ensure that the attributes
are applied in the order they are written.<span style='color:#C0504D;
mso-themecolor:accent2'><o:p></o:p></span></span></p>
</div>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831471"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>4.15<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Tag
content</a></h2>
<p class=MsoNormal>By ÒcontentÓ we mean everything between a start tag and an
end tag. There are three possibilities:</p>
<p class=MsoNormal>1. There is no content, as in</p>
<p class=Example>&lt;s:Button label=&quot;OK&quot;&gt;&lt;/s:Button&gt;</p>
<p class=MsoNormal>or its equivalent form</p>
<p class=Example>&lt;s:Button label=&quot;OK&quot;/&gt;</p>
<p class=MsoNormal>2. The content is all character data, as in</p>
<p class=Example>&lt;s:Button&gt;OK&lt;/s:Button&gt;</p>
<p class=MsoNormal>or perhaps</p>
<p class=Example>&lt;s:Button label=&quot;OK&quot;&gt;<br>
&lt;/s:Button&gt;</p>
<p class=MsoNormal>(Note that the character format in the second case is all
whitespace.)</p>
<p class=MsoNormal>3. The content is one or more child tags with meaningless
whitespace before, after, and between them, as in</p>
<p class=Example>&lt;s:HGroup&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:Button
label=&quot;OK&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:Button
label=&quot;Cancel&quot;/&gt;<br>
&lt;/s:HGroup&gt;</p>
<p class=MsoNormal>4. The content is &quot;mixed&quot;, meaning that there are
one or more child tags with meaningful character data before, after, and
between them, as in</p>
<p class=Example>&lt;s:RichText&gt;Hello, &lt;s:span<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>fontWeight=&quot;bold&quot;&gt;World!&lt;/s:span&gt;&lt;s:RichText&gt;</p>
<p class=MsoNormal>When we discuss each tag, we will explain which kind of
content is allowed and whether the whitespace in the character data is
meaningful or not.</p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><a name=MXML2006and2009-NamespacesinMXML></a><b><span
style='font-size:14.0pt;line-height:115%;font-family:Cambria;mso-ascii-theme-font:
major-latin;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:major-fareast;
mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;color:#365F91;mso-themecolor:accent1;mso-themeshade:
191'><o:p>&nbsp;</o:p></span></b></p>
<h1 style='mso-list:l15 level1 lfo6'><a name="_Toc245831472"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Namespaces in MXML</a></h1>
<p class=MsoNormal>MXML uses XML namespaces to</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l0 level1 lfo3'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>declare the version of MXML being used; </p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l0 level1 lfo3'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>distinguish tags such as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;s:Button&gt;</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;mx:Button&gt;</span></span>
by mapping them to different ActionScript classes;</p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l0 level1 lfo3'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>mark attributes as being ÒprivateÓ.</p>
<p class=MsoNormal>Language namespaces serve the first purpose; manifest
namespaces and package namespaces serve the second; private namespaces serve
the third.</p>
<p class=MsoNormal>The language namespace must be declared on the root tag.
Other namespaces may be declared or redeclared on any tag.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831473"></a><a
name=MXML2006and2009-Languagenamespaces></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831473'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831473'>Language
namespaces</span></h2>
<p class=MsoNormal>The root tag of an MXML file must declare a special
namespace, which declares the version of MXML used within that file. Currently
there are two supported language namespaces:</p>
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
style='margin-left:.1in;border-collapse:collapse;mso-table-layout-alt:fixed;
mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
<td width=100 valign=top style='width:100.45pt;border:solid #CCCCCC 1.0pt;
mso-border-alt:solid #CCCCCC .75pt;background:#F0F0F0;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal>Version of MXML </p>
</td>
<td width=239 valign=top style='width:239.1pt;border:solid #CCCCCC 1.0pt;
border-left:none;mso-border-left-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
background:#F0F0F0;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal>Language namespace </p>
</td>
<td width=114 valign=top style='width:114.2pt;border:solid #CCCCCC 1.0pt;
border-left:none;mso-border-left-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
background:#F0F0F0;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal>Conventional prefix </p>
</td>
</tr>
<tr style='mso-yfti-irow:1'>
<td width=100 style='width:100.45pt;border:solid #CCCCCC 1.0pt;border-top:
none;mso-border-top-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal align=center style='text-align:center'>MXML 2006</p>
</td>
<td width=239 style='width:239.1pt;border-top:none;border-left:none;
border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>http://www.adobe.com/2006/mxml<o:p></o:p></span></p>
</td>
<td width=114 style='width:114.2pt;border-top:none;border-left:none;
border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-family:"Courier New";mso-bidi-font-family:"Courier New"'>mx:<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
<td width=100 style='width:100.45pt;border:solid #CCCCCC 1.0pt;border-top:
none;mso-border-top-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal align=center style='text-align:center'>MXML 2009</p>
</td>
<td width=239 style='width:239.1pt;border-top:none;border-left:none;
border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>http://ns.adobe.com/mxml/2009<o:p></o:p></span></p>
</td>
<td width=114 style='width:114.2pt;border-top:none;border-left:none;
border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-family:"Courier New";mso-bidi-font-family:"Courier New"'>fx:<o:p></o:p></span></p>
</td>
</tr>
</table>
<p class=MsoNormal><br>
Future versions of MXML are likely to follow the more recent convention of
using the form <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>http://ns.adobe.com/mxml/&lt;year&gt;</span></span>.</p>
<p class=MsoNormal>The namespace prefix assigned to a language namespace has no
semantics. The current convention is to use <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>fx:</span></span> for MXML 2009 and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>mx:</span></span> for MXML
2006. It is possible to use the empty prefix for the language namespace (or any
other namespace) if you prefer to write, for example, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;Script&gt;</span></span> instead of <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Script&gt;</span></span>.</p>
<p class=MsoNormal>All Òlanguage tagsÓ (which are explained later) must be in
the language namespace. The two language namespace support different language
tags, as discussed later.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> What other features of
MXML depend on the language namespace?</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831474"></a><a
name=MXML2006and2009-Manifestnamespaces></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831474'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>5.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831474'>Manifest
namespaces</span></h2>
<p class=MsoNormal>A manifest namespace &#8211; which is a namespace associated
with an manifest file &#8211; is one way of mapping an MXML tag to an ActionScript
class.</p>
<p class=MsoNormal>A manifest file is an XML file that maps unqualified MXML
tag names to fully qualified ActionScript class names. It has the format</p>
<p class=Example>&lt;?xml version=&quot;1.0&quot;?&gt;<br>
&lt;componentPackage&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;component
id=&quot;Button&quot; class=&quot;mx.controls.Button&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>...<br>
&lt;/componentPackage&gt;</p>
<p class=MsoNormal>When compiling a SWF, you can use the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>-namespace</span></span> option to
specify mappings between manifest namespaces and manifest files. </p>
<p class=MsoNormal>The default configuration files <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>frameworks/flex-config.xml</span></span>
and <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>frameworks/air-config.xml</span></span>
set up the following manifest-namespace-to-manifest-file mappings</p>
<p class=Example><span lang=FR style='mso-ansi-language:FR'>&lt;namespaces&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;namespace&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;uri&gt;http://ns.adobe.com/mxml/2009&lt;/uri&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;manifest&gt;mxml-2009-manifest.xml&lt;/manifest&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/namespace&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;namespace&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;uri&gt;library://ns.adobe.com/flex/spark&lt;/uri&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;manifest&gt;spark-manifest.xml&lt;/manifest&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/namespace&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;namespace&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;uri&gt;library://ns.adobe.com/flex/mx&lt;/uri&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;manifest&gt;mx-manifest.xml&lt;/manifest&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/namespace&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;namespace&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;uri&gt;http://www.adobe.com/2006/mxml&lt;/uri&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;manifest&gt;mxml-manifest.xml&lt;/manifest&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/namespace&gt;<br>
&lt;/namespaces&gt;<o:p></o:p></span></p>
<p class=MsoNormal>and a typical MXML 2009 file declares</p>
<p class=Example>&lt;s:Application xmlns:fx=http://ns.adobe.com/mxml/2009<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>xmlns:mx=&quot;library://ns.adobe.com/flex/halo&quot;&gt;</p>
<p class=MsoNormal>Therefore this file can use the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>s:</span></span> prefix to refer to Spark
classes listed in <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>frameworks/spark-manifest.xml</span></span> and the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>mx:</span></span> prefix to
refer to MX classes listed in <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>frameworks/mx-manifest.xml</span></span>. Since <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>spark-manifest.xml</span></span>
has the mapping</p>
<p class=Example>&lt;component id=&quot;Button&quot; class=&quot;spark.components.Button&quot;/&gt;</p>
<p class=MsoNormal>and <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>mx-manifest.xml</span></span> has the mapping</p>
<p class=Example>&lt;component id=&quot;Button&quot;
class=&quot;mx.controls.Button&quot;/&gt;,</p>
<p class=MsoNormal>the MXML compiler resolves the MXML tag <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:Button&gt;</span></span>
to the ActionScript class <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>spark.components.Button</span></span> and the tag <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;mx:Button&gt;</span></span>
to the class <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>mx.controls.Button</span></span>.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> What happens if you map
the same namespace to two manifests (<span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>-namespace uri manifest1 uri manifest2</span></span>)
and the two manifests don't agree on what a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Button</span></span> tag means?</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain namespaces in
SWCs.</p>
<p class=MsoNormal>The following table shows the manifest namespace associated
with various SWCs in the Flex SDK:</p>
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=500
style='margin-left:8.25pt;border-collapse:collapse;mso-table-layout-alt:fixed;
mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
<td width=198 valign=top style='width:2.75in;border:solid #CCCCCC 1.0pt;
mso-border-alt:solid #CCCCCC .75pt;background:#F0F0F0;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal>SWC </p>
</td>
<td width=302 valign=top style='width:301.5pt;border:solid #CCCCCC 1.0pt;
border-left:none;mso-border-left-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
background:#F0F0F0;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal>Namespace </p>
</td>
</tr>
<tr style='mso-yfti-irow:1'>
<td width=198 valign=top style='width:2.75in;border:solid #CCCCCC 1.0pt;
border-top:none;mso-border-top-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>airframework.swc <o:p></o:p></span></p>
</td>
<td width=302 valign=top style='width:301.5pt;border-top:none;border-left:
none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>library://ns.adobe.com/flex/mx <o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:2'>
<td width=198 valign=top style='width:2.75in;border:solid #CCCCCC 1.0pt;
border-top:none;mso-border-top-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>airspark.swc <o:p></o:p></span></p>
</td>
<td width=302 valign=top style='width:301.5pt;border-top:none;border-left:
none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>library://ns.adobe.com/flex/spark <o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:3'>
<td width=198 valign=top style='width:2.75in;border:solid #CCCCCC 1.0pt;
border-top:none;mso-border-top-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>datavisualization.swc <o:p></o:p></span></p>
</td>
<td width=302 valign=top style='width:301.5pt;border-top:none;border-left:
none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>http://www.adobe.com/2006/mxml <o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:4'>
<td width=198 valign=top style='width:2.75in;border:solid #CCCCCC 1.0pt;
border-top:none;mso-border-top-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>framework.swc <o:p></o:p></span></p>
</td>
<td width=302 valign=top style='width:301.5pt;border-top:none;border-left:
none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>library://ns.adobe.com/flex/mx <o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:5'>
<td width=198 valign=top style='width:2.75in;border:solid #CCCCCC 1.0pt;
border-top:none;mso-border-top-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>osmf.swc <o:p></o:p></span></p>
</td>
<td width=302 valign=top style='width:301.5pt;border-top:none;border-left:
none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='mso-bidi-font-family:"Courier New"'>none <o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:6'>
<td width=198 valign=top style='width:2.75in;border:solid #CCCCCC 1.0pt;
border-top:none;mso-border-top-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>spark.swc <o:p></o:p></span></p>
</td>
<td width=302 valign=top style='width:301.5pt;border-top:none;border-left:
none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>library://ns.adobe.com/flex/spark <o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:7;mso-yfti-lastrow:yes'>
<td width=198 valign=top style='width:2.75in;border:solid #CCCCCC 1.0pt;
border-top:none;mso-border-top-alt:solid #CCCCCC .75pt;mso-border-alt:solid #CCCCCC .75pt;
padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>textLayout.swc <o:p></o:p></span></p>
</td>
<td width=302 valign=top style='width:301.5pt;border-top:none;border-left:
none;border-bottom:solid #CCCCCC 1.0pt;border-right:solid #CCCCCC 1.0pt;
mso-border-top-alt:solid #CCCCCC .75pt;mso-border-left-alt:solid #CCCCCC .75pt;
mso-border-alt:solid #CCCCCC .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
<p class=MsoNormal><span style='font-family:"Courier New";mso-bidi-font-family:
"Courier New"'>library://ns.adobe.com/flashx/textLayout <o:p></o:p></span></p>
</td>
</tr>
</table>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831475"></a><a
name=MXML2006and2009-Packagenamespaces></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831475'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>5.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831475'>Package
namespaces</span></h2>
<p class=MsoNormal>A package namespace &#8211; which is a namespace associated
with one particular package &#8211; is the second way of mapping an MXML tag to
an ActionScript class.</p>
<p class=MsoNormal>The value of a package namespace has the form <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;*&quot;</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;foo.*&quot;</span></span>,
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;foo.bar.*&quot;</span></span>,
etc. The part of the package namespace before the final <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>*</span></span> is prepended to the
unqualified tag name to form the fully qualified classname of the class
represented by the tag, which must then be found somewhere on the compilerÕs
search path (i.e., its <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>-source-path</span></span>, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>-library-path</span></span>,<br>
or <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&#8211;external-library-path</span></span>).</p>
<p class=MsoNormal>For example, you can declare <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>xmlns:fd=&quot;flash.display.*&quot;</span></span>
and then write <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fd:Sprite&gt;</span></span>
to represent the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>flash.display.Sprite</span></span>
class as an MXML tag. Note that this a way of getting around the fact that none
of the Adobe-defined manifests include the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Sprite</span></span> class and therefore
the compiler doesn't recognize the use of a manifest namespace, as in <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:Sprite&gt;</span></span>
or <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;mx:Sprite&gt;</span></span>.</p>
<p class=MsoNormal>However, a more common use of package namespaces is to
locate developer-written classes. For example, suppose the application <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>MyApp.mxml</span></span> lives
in a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>myapp</span></span>
directory and suppose it uses an MXML component <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>MyComp.mxml</span></span>. If you put <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>MyComp.mxml</span></span> into
the same <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>myapp</span></span>
directory, then you can declare <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>xmlns:my=&quot;*&quot;</span></span> and reference the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>MyComp</span></span> class as <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;my:MyComp&gt;</span></span>.
If you put <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>MyComp.mxml</span></span>
into a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>myapp/components</span></span>
directory, then you would declare <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>xmlns:my=&quot;components.*&quot;</span></span> but still
reference it as <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;my:MyComp&gt;</span></span>.</p>
<p class=MsoNormal>Package namespaces can be convenient for quick-and-dirty
development, but they are not considered best practice because using them in
MXML code requires more changes when packages are reorganized. Also, if you
organize your components into multiple packages, you need a different namespace
prefix for every package, which gets tedious. Instead, it is recommended that,
for non-trivial applications, developers maintain a manifest file and use a
manifest namespace for their components.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831476"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>5.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Private namespaces</a></h2>
<p class=MsoNormal><a name=MXML2006and2009-TagsinMXML></a>Any namespace that is
not a language namespace, a manifest namespace, or a package namespace is
considered a private namespace. Private namespaces can be used to put private
attributes on any tag. Private attributes are simply ignored by the MXML
compiler, but may have meaning to tools such as Flash Builder or Flash
Catalyst.</p>
<p class=MsoNormal>Here is an example of using private attributes on a root
tag, a language tag, and an instance tag:</p>
<p class=Example>&lt;s:Application xmlns:fx=http://ns.adobe.com/mxml/2009<br>
<span style="mso-spacerun:yes">&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>xmlns:mx=&quot;library://ns.adobe.com/flex/halo&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>xmlns:private=&quot;http://private&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>private:foo=&quot;1&quot;&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:Script script=&quot;myapp.as&quot;
private:bar=&quot;2&quot;/&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:Button label=&quot;OK&quot;
private:baz=&quot;3&quot;/&gt;<br>
<br>
&lt;/s:Application&gt;</p>
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><b><span style='font-size:14.0pt;line-height:115%;
font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;
color:#365F91;mso-themecolor:accent1;mso-themeshade:191'><o:p>&nbsp;</o:p></span></b></p>
<h1 style='mso-list:l15 level1 lfo6'><a name="_Toc245831477"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Tags in MXML</a></h1>
<p class=MsoNormal>Given the minimalist tag-based syntax of XML, it isn't
surprising that tags are used for a variety of different purposes in MXML:</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l10 level1 lfo4'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Defining a class. </p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l10 level1 lfo4'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Declaring ActionScript metadata for that class. </p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l10 level1 lfo4'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Declaring variables in that class. </p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l10 level1 lfo4'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Declaring ActionScript code inside that class. </p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l10 level1 lfo4'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Representing instances of ActionScript types. </p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l10 level1 lfo4'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Declaring CSS selectors.</p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l10 level1 lfo4'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Declaring databinding relationships. </p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l10 level1 lfo4'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>etc. </p>
<p class=MsoNormal>Understanding what various tags mean is critical to
understanding the language. The core of this document is the following
discussion of the various types of tags that can be used in MXML files.</p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><b><span style='font-size:13.0pt;line-height:115%;
font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;
color:#4F81BD;mso-themecolor:accent1'><o:p>&nbsp;</o:p></span></b></p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831478"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Instance tags</a></h2>
<p class=MsoNormal>The best way to understand tags in MXML is to start Òat the
bottomÓ with the simplest tags which represent instances of ActionScript types.
In this way, three fundamentals of MXML syntax will become apparent:</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l2 level1 lfo11'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>how primitive typed values are represented;</p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l2 level1 lfo11'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>how nested data structures are represented;</p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l2 level1 lfo11'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>how attributes can sometimes be used instead of
child tags.</p>
<p class=MsoNormal>After discussing various kinds of instance tags (which will
involve also introducing the concept of a property tag) we will discuss the
other types of tags: style tags, event tags, definition tags, and language
tags.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831479"></a><a
name=MXML2006and2009-Instancetagsforprimitive></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831479'><span style='font-size:13.0pt;line-height:
115%;mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831479'>Instance
tags for primitive builtin types</span><span style='mso-bookmark:_Toc245831479'></span><span
style='font-size:13.0pt;line-height:115%'><o:p></o:p></span></h3>
<p class=MsoNormal>The primitive builtin types are <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Boolean</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span>/<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span>/<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Class</span></span>, and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Function</span></span>.</p>
<p class=MsoNormal>The MXML tags for these types simply ÒwrapÓ a value,
expressed as character data, to indicate its type, since this can otherwise be ambiguous.
For example, <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Boolean&gt;true&lt;/fx:Boolean&gt;</span></span>
means the Boolean value <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>true</span></span> while <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;fx:String&gt;true&lt;/fx:String&gt;</span></span>
means the String value <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&quot;true&quot;</span></span>.</p>
<p class=MsoNormal>The tags for these primitive types live in the language
namespace, not in a manifest or package namespace.</p>
<p class=MsoNormal>Primitive tags cannot have child tags; their content can
only be character data, which is used to determine the value of the primitive instance.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831480"></a><a
name=MXML2006and2009-Booleantag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831480'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.1.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831480'>Boolean
tag</span></h4>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;Boolean&gt;</span></span> tag in the language namesapce
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Boolean</span></span>; it is the equivalent
of the ActionScript literal <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>true</span></span> or <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>false</span></span>.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Boolean&gt;true&lt;/fx:Boolean&gt;<br>
<br>
&lt;fx:Boolean&gt;false&lt;/fx:Boolean&gt;</p>
<p class=MsoNormal>An empty tag, or one whose character data is all whitespace,
represents the default value for type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Boolean</span></span>, which is <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>false</span></span>.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>An
empty <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Boolean</span></span>
tag, or one whose character data is all whitespace, should not be allowed.</p>
</div>
<p class=MsoNormal>The character data ÔtrueÕand ÔfalseÕ can be written in any
case; for example, the tag <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;fx:Boolean&gt;fAlSe&lt;/fx:Boolean&gt;</span></span> is
recognized as the ActionScript value <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>false</span></span>.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Lowercase
ÔtrueÕ and ÔfalseÕ in the character data should be required because MXML is generally
case-sensitive and in ActionScript <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Boolean</span></span> values must be written in lowercase.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>Whitespace is allowed before and after ÔtrueÕ but not before
or after ÔfalseÕ. This inconsistency is presumably unintentional.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Leading
and trailing whitespace should be allowed so that you can format code like
this:<span style='color:#C0504D;mso-themecolor:accent2'><br>
<br>
</span><span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Boolean&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>false<br>
&lt;/fx:Boolean&gt;<o:p></o:p></span></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Consider
adding <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:true/&gt;</span></span>
and <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:false/&gt;</span></span>
as shorthand for <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Boolean&gt;true&lt;/fx:Boolean&gt;</span></span>
and <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Boolean&gt;false&lt;/fx:Boolean&gt;</span></span>.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831481"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>int tag</a></h4>
<p class=MsoNormal>An <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;int&gt;</span></span> tag in the language namespace
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>int</span></span>; it is the equivalent
of an ActionScript numeric literal such as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>-3</span></span> or <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>0x01A3</span></span>.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:int&gt;-3&lt;/fx:int&gt;<br>
<br>
&lt;fx:int&gt;0x01A3&lt;/fx:int&gt;<br>
<br>
&lt;fx:int&gt;#01A3&lt;/fx:int&gt;</p>
<p class=MsoNormal>An empty tag, or one whose character data is all whitespace,
represents the default value for type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>int</span></span>, which is 0.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>An
empty int tag, or one whose character data is all whitespace, should not be
allowed.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>A leading plus sign is not allowed.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>A
leading plus sign should be allowed, with no whitespace between it and the rest
of the integer.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>A negative sign is allowed, even in front of a value
representing 0. Whitespace is not allowed between it and the rest of the
integer.</p>
<p class=MsoNormal>The value may be written in either decimal or hexadecimal.</p>
<p class=MsoNormal>If written in decimal, it must not have leading zeros, or
commas as a thousands separator, or a period as a decimal point.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Leading
zeros for <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>ints</span></span>
should be allowed in MXML since they are allowed in ActionScript.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>If written in hexadecimal, it must start with <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>0x</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>0X</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>#</span></span> and may have
an unlimited number of leading zeros. It may use either <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>A-F</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>a-f</span></span> for hexadecimal
digits.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Using
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>#</span></span> as a indicator
of hexadecimal should not be allowed for an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>int</span></span> tag; this syntax should
be allowed only for RGB style values.<span style='color:#C0504D;mso-themecolor:
accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>The value must be within the range of possible values for <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span>, which
extend from -2147483648 (-0x80000000) to 2147483647 (0x7FFFFFFF).</p>
<p class=MsoNormal>If you want to write -1 in hexadecimal, you cannot write it
as the bit pattern 0xFFFFFFFF; you must write it as -0x1, -0x01, etc.</p>
<p class=MsoNormal>Leading and trailing whitespace is not allowed.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Leading
and trailing whitespace should be allowed so that you can format code like
this:<span style='color:#C0504D;mso-themecolor:accent2'><br>
<br>
</span><span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>-3<br>
&lt;/fx:int&gt;</span></span><span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831482"></a><a
name=MXML2006and2009-uinttag></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831482'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831482'>uint
tag</span></h4>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;uint&gt;</span></span> tag in the language namesapce
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span>; it is the equivalent
of an ActionScript numeric literal such as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>3</span></span> or <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>0x01A3</span></span>.</p>
<p class=MsoNormal><em><span lang=FR style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin;mso-ansi-language:FR'>Examples:<o:p></o:p></span></em></p>
<p class=Example><span lang=FR style='mso-ansi-language:FR'>&lt;fx:uint&gt;3&lt;/fx:uint&gt;<br>
<br>
&lt;fx:uint&gt;0x01A3&lt;/fx:uint&gt;<br>
<br>
&lt;fx:uint&gt;#01A3&lt;/fx:uint&gt;<o:p></o:p></span></p>
<p class=MsoNormal>An empty tag, or one whose character data is all whitespace,
represents the default value for type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span>, which is 0.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>An
empty <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span>
tag, or one whose character data is all whitespace, should not be allowed.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>A leading plus sign is not allowed.<span style='color:#C0504D;
mso-themecolor:accent2'><o:p></o:p></span></p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>A
leading plus sign should be allowed, with no whitespace between it and the rest
of the integer.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>The value may be written in either decimal or hexadecimal.</p>
<p class=MsoNormal>If written in decimal, it must not have leading zeros, or commas
as a thousands separator, or a period as a decimal point.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Leading
zeros for <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uints</span></span>
should be allowed in MXML since they are allowed in ActionScript.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>If written in hexadecimal, it must start with <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>0x</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>0X</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>#</span></span> and may have
an unlimited number of leading zeros. It may use either <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>A-F</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>a-f</span></span> for hexadecimal
digits.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Using
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>#</span></span> as a indicator
of hexadecimal should not be allowed for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span> tag; this syntax
should be allowed only for RGB style values.<span style='color:#C0504D;
mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>The value must be within the range of possible values for
int, which extend from 0 to 4294967295 (0xFFFFFFFF).</p>
<p class=MsoNormal>Leading and trailing whitespace is not allowed.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Leading
and trailing whitespace should be allowed so that you can format code like
this:<span style='color:#C0504D;mso-themecolor:accent2'><br>
<br>
</span><span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:uint&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>3<br>
&lt;/fx:uint&gt;</span></span><span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831483"></a><a
name=MXML2006and2009-Numbertag></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831483'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831483'>Number
tag</span></h4>
<p class=MsoNormal>A &lt;Number&gt; tag in the language namespace represents a
value of the builtin type Number; it is the equivalent of an <a
href="https://zerowing.corp.adobe.com/display/FlashPlayer/ActionScript"
title=ActionScript>ActionScript</a> numeric literal such as 3.14159 or
6.02e-23.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Number&gt;3.14159&lt;/fx:Number&gt;<br>
<br>
&lt;fx:Number&gt;6.02e-23&lt;/fx:Number&gt;<br>
<br>
&lt;fx:Number&gt;NaN&lt;/fx:Number&gt;<br>
<br>
&lt;fx:Number&gt;+Infinity&lt;/fx:Number&gt;</p>
<p class=MsoNormal>An empty tag, or one whose character data is all whitespace,
represents the default value for type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Number</span></span>, which is <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>NaN</span></span>.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>An
empty <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span>
tag, or one whose character data is all whitespace, should not be allowed.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>Unlike for <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>int</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span>, a leading plus sign
is allowed for <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span>.</p>
<p class=MsoNormal>The value may be written in either decimal or hexadecimal.</p>
<p class=MsoNormal>If written in decimal, it can have leading/trailing
whitespace. After the whitespace is trimmed, it must parse as an integer, <span
style="mso-spacerun:yes">&nbsp;</span>or have a decimal point, or be written in
exponential notation using <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>e</span></span>, <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>E</span></span>, <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>e+</span></span>, <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>E+</span></span>, <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>e-</span></span>, or <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>e+</span></span> to separate the mantissa
and the exponent.</p>
<p class=MsoNormal>If written in decimal, the value may not have leading zeros,
or commas as a thousands separator, or a period as a decimal point.</p>
<p class=MsoNormal>If writen in decimal, there is no range checking; for
example, 1e-10000 is compiled as 0 and 1e+10000 is compiled as Infinity because
those are the closest <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Numbers</span></span>.</p>
<p class=MsoNormal>If written in hexadecimal, the value cannot have leading/trailing
whitespace and must start with <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>0x</span></span>, <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>0X</span></span>, or <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>#</span></span>. It may use either <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>A-F</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>a-f</span></span> for hex
digits. </p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Using
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>#</span></span> as a indicator
of hexadecimal should not be allowed for <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Number</span></span>; it should be
allowed only for <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uints</span></span>
representing RGB colors.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><span style='color:red'>TODO:</span> Range checking for hex?</p>
<p class=MsoNormal>The special values <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>NaN</span></span>, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>+NaN</span></span>, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>-NaN</span></span>, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Infinity</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>+Infinity</span></span>, and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>-Infinity</span></span> are
allowed.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Leading
and trailing whitespace should always be allowed.</p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Consider
adding <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:NaN/&gt;</span></span>,
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Infinity/&gt;</span></span>,
and <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:NegativeInfinity/&gt;</span></span>
as shorthand for <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Number&gt;NaN&lt;/fx:Number&gt;</span></span>,
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Number&gt;Infinity&lt;/fx:Number&gt;</span></span>,
and <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Number&gt;-Infinity&lt;/fx:Number&gt;</span></span>.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831484"></a><a
name=MXML2006and2009-Stringtag></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831484'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.1.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831484'>String
tag</span></h4>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;String&gt;</span></span> tag in the language namespace
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>String</span></span>; it is the
equivalent of an ActionScript <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>String</span></span> literal such as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;Hello&quot;</span></span>.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:String&gt;&lt;/fx:String&gt;<br>
<br>
&lt;fx:String&gt;Hello&lt;/fx:String&gt;<br>
<br>
&lt;fx:String source=&quot;stuff/mystring.txt&quot;/&gt;<br>
<br>
&lt;fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>Whitespace all around
me<br>
&lt;/fx:String&gt;</p>
<p class=MsoNormal>An empty tag, or one whose character data is all whitespace,
represents the default value for type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>String</span></span>, which is <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>. This means
that there is no way to represent the empty String <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;&quot;</span></span> with a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span> tag.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>An
empty <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span>
tag should represent the empty <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>String</span></span> <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;&quot;</span></span>.</p>
</div>
<p class=MsoNormal>If the character data contains non-whitespace, then the
entire character data becomes the <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>String</span></span> value. For example, in the last example
above, the value of the String would be <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;\n&nbsp;&nbsp;&nbsp;&nbsp;Whitespace
all around me\n&quot;</span></span>.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>All
whitespace in a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span>
tag should always be preserved. For example, you should be able to represent a
space as <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:String&gt;
&lt;/fx:String&gt;</span></span>.<span style='color:#C0504D;mso-themecolor:
accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><span style='color:red'>TODO:</span> Do multiple lines of
MXML cause \r, \n, or \r\n in the ActionScript value? Does it depend on what
line endings the MXML file uses?</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>String</span></span> tag supports a compile-time <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>
attribute. (<span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span>s
do not have such a property at runtime.) This attribute instructs the compiler
to read the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span>Õs
value from a file. The syntax for the value of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span> attribute is
specified in the section ÒFile pathsÓ. The specified file must exist. (<span
style='color:red'>TODO:</span> What if it is a binary file?) The extension of
the file is irrelevant. This <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> attribute introduces a dependency between
the MXML file and the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> file, so that if the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span> file is updated, the
MXML file must be recompiled.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> How is whitespace in
the file handled?</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> What encoding is the
file assumed to have?</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Support
an <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>encoding</span></span>
attribute on the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span>
tag, with the same supported encodings as for MXML files.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><span style='color:red'>TODO:</span> What happens to \r, \n,
and \r\n in the file?</p>
<p class=MsoNormal>If <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> is specified and there is also
non-whitespace character data in the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>String</span></span> tag, the compiler
warns that the character data will be ignored.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Having
both a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>
attribute and non-whitespace character data should be an error.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>Unfortunately, curly braces inside the source file are
interpreted as binding expressions, making it impossible to set the String to
the contents of an arbitrary text file.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Curly
braces inside the source file should not be interpreted as binding expressions,
or there should be a way to disable this interpretation so that the characters
in the source file simply become the character in the string.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><a name=MXML2006and2009-Classtag></a>There seems to be where
a text file containing a single lne of text without a line ending is not read
properly and the resulting String is empty. </p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Fix
this bug.</p>
</div>
<p class=MsoNormal>You must use an attribute, not a child tag, to specify a
source file. You cannot qualify the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span> attribute with the
language namespace, as you might expect.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Support
both <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:String
source=&quot;É&quot;/&gt;</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;fx:String fx:source=&quot;É&quot;/</span></span>&gt;</p>
</div>
<p class=MsoNormal>If you qualify the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span> attribute with a
manifest or package namespace, it will be ignored, as if it were a private
attribute.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Make
this a compilation error, reporting an unknown attribute.</p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831485"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.1.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>Class tag</a></h4>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;Class&gt;</span></span> tag in the language namespace
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Class</span></span>; it is the equivalent
of an ActionScript <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Class</span></span> literal such as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Button</span></span>.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Class&gt;spark.components.Button&lt;/fx:Class&gt;</p>
<p class=MsoNormal>An empty tag, or one whose character data is all whitespace,
represents the default value for type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Class</span></span>, which is <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>.</p>
<p class=MsoNormal>The classname must be fully qualified and must use dot
notation, as in <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>spark.components.Button</span></span>;
other notations such as <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>spark.components:Button</span></span>, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>spark.components::Button</span></span> and
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>spark.components/Button</span></span>
are not allowed.</p>
<p class=MsoNormal>The specified class must exist in the compilerÕs search
path.</p>
<p class=MsoNormal>Leading/trailing whitespace is allowed.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831486"></a><a
name=MXML2006and2009-Functiontag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831486'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.1.1.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831486'>Function
tag</span></h4>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;Function&gt;</span></span> tag in the language namespace
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Function</span></span>, i.e., a function
reference.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Function&gt;doSomething&lt;/fx:Function&gt;<br>
<br>
&lt;fx:Function&gt;someComponent.doSomethingElse&lt;/fx:Function&gt;</p>
<p class=MsoNormal>An empty tag, or one whose character data is all whitespace,
represents the default value for type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Function</span></span>, which is <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain what kind of
symbolic references are allowed.</p>
<p class=MsoNormal>Anonymous functions such as</p>
<p class=Example>&lt;fx:Function&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;</span>function():int { return 3; }<br>
&lt;/fx:Function&gt;</p>
<p class=MsoNormal>are not supported; for some reason &#8211; probably a bug
&#8211; this code compiles to a <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>null</span></span> <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Function</span></span> value.</p>
<p class=MsoNormal>Leading/trailing whitespace is allowed.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>The
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Function</span></span> tag
should be removed from the language because it is too order-dependent and insufficiently
useful.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831487"></a><a
name=MXML2006and2009-Missingprimitives></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831487'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.1.1.8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831487'>Missing
primitives</span></h4>
<p class=MsoNormal>In ActionScript, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>undefined</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span> are special
primitive values, but MXML has no tags for representing them. This is seldom a
problem in practice, but the language seems incomplete without them.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Add
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:undefined/&gt;</span></span>
and <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:null/&gt;</span></span>
tags to the language namespace so that any ActionScript value can be represented
as an MXML tag.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831488"></a><a
name=MXML2006and2009-Instancetagsforcomplexbu></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831488'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831488'>Instance
tags for complex builtin types</span></h3>
<p class=MsoNormal>The complex builtin types are <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Array</span></span>/<span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Vector</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Object</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>XML</span></span>/<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>XMLList</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Date</span></span>, and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>RegExp</span></span>.</p>
<p class=MsoNormal>The tags for these types live in the language namespace, not
in a library or package namespace.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831489"></a><a
name=MXML2006and2009-Arraytag></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831489'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831489'>Array
tag</span></h4>
<p class=MsoNormal>An <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;Array&gt;</span></span> tag in the language namespace
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Array</span></span>; it is the MXML
equivalent of an ActionScript <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Array</span></span> literal such as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>[ &quot;abc&quot;, 3.14159 ]</span></span>.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:String&gt;abc&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:Number&gt;3.14159&lt;/fx:Number&gt;<br>
&lt;/fx:Array&gt;<br>
<br>
&lt;fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;</span>[ &quot;abc&quot;, 3.14159 ]<br>
&lt;/fx:Array&gt;</p>
<p class=MsoNormal>The content of the tag specifies the elements in the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span>, if any.
There are four possibilities:</p>
<p class=MsoNormal>1. An empty tag, or one whose content is all whitespace,
does <i>not</i> represent the default value for type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Array</span></span>, which is <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>; instead,
it represents the empty <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Array</span></span> <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>[]</span></span>. This is more useful, but is inconsistent with
the primitive types.</p>
<p class=MsoNormal>2. Each element of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Array</span></span> can be specified by a
child tag, with ignored whitespace before, between, and after the child tags,
as in the first example above; this makes the type of each element explicit and
makes it possible to have</p>
<p class=Example>&lt;fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:int&gt;123&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:String&gt;123&lt;/fx:String&gt;<br>
&lt;/fx:Array&gt;</p>
<p class=MsoNormal>represent</p>
<p class=Example>[ 123, &quot;123&quot; ]</p>
<p class=MsoNormal>and</p>
<p class=Example>&lt;fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:Boolean&gt;false&lt;/fx:Boolean&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:String&gt;false&lt;/fx:String&gt;<br>
&lt;/fx:Array&gt;</p>
<p class=MsoNormal>represent</p>
<p class=Example>[ false, &quot;false&quot; ]</p>
<p class=MsoNormal>3. Character data alone can specify the entire <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span> using an ActionScript-like
square-bracket syntax. Unfortunately, the details are sufficiently different
from ActionScript to be confusing:</p>
<p class=MsoNormal>Whitespace before and after the left and right square
brackets is ignored. The character data between thebrackets is split on the
comma character, and whitespace before and after is removed, to produce
character data that is then intepreted for each element. This means, for
example, that</p>
<p class=Example>&lt;fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[,,]<br>
&lt;/fx:Array&gt;</p>
<p class=MsoNormal>represents</p>
<p class=Example>[ &quot;&quot;, &quot;&quot;, &quot;&quot; ]</p>
<p class=MsoNormal>rather than</p>
<p class=Example>[ undefined, undefined ]</p>
<p class=MsoNormal>as in ActionScript.</p>
<p class=MsoNormal>The character data for each element is automatically typed
as follows:</p>
<p class=MsoListParagraphCxSpFirst style='margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Double-quotes or single-quotes are stripped off
and the character data becomes a <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>String</span></span>.</p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:.25in;mso-add-space:
auto;text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Any casing of ÔtrueÕ and ÔfalseÕ becomes a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Boolean</span></span>.</p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:.25in;mso-add-space:
auto;text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Anything that would be legal inside a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span> tag becomes
a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span>.</p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:.25in;mso-add-space:
auto;text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Anything that would be legal inside an <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span>/<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span> tag becomes
an <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span>/<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span>.</p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:.25in;mso-add-space:
auto;text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>RegExp</span></span>, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>XML</span></span>, and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>XMLList</span></span> literal
syntax is not recognized.</p>
<p class=MsoListParagraphCxSpLast style='margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l3 level1 lfo5'><![if !supportLists]><span
style='mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>6.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Otherwise, the character data is Òauto-quotedÓ
and assumed to be a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>String</span></span>, so that</p>
<p class=Example>&lt;fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[ &quot;abc&quot;,
'abc', abc ]<br>
&lt;/fx:Array&gt;</p>
<p class=MsoNormal>represents</p>
<p class=Example>[ &quot;abc&quot;, &quot;abc&quot;, &quot;abc&quot; ]</p>
<p class=MsoNormal>Various element character data confuses the MXML compiler so
much that it produces inexplicable <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Array</span></span> values. For example,</p>
<p class=Example>&lt;fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;</span>[ 1, [] ]<br>
&lt;/fx:Array&gt;</p>
<p class=MsoNormal>represents</p>
<p class=Example>[ 1, &quot;&quot;, &quot;&quot; ]</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>When
specifying the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span>
elements in this way, the square-bracket expression should simply be used as
the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span>
initializer in the generated ActionScript code, and therefore should obey all
the normal ActionScript <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Array</span></span> literal rules.<span style='color:#C0504D;
mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>4. Mixed content is allowed. For example,</p>
<p class=Example>&lt;fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>1<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:int&gt;2&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>abc<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:String&gt;def&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>true<br>
&lt;/fx:Array&gt;</p>
<p class=MsoNormal>represents the 5-element array</p>
<p class=Example>[ 1, 2, &quot;\n<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>abc\n<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&quot;, &quot;def&quot;,
true ]</p>
<p class=MsoNormal>Notice that the whitespace around ÔabcÕ is significant
because it was interpreted as a <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>String</span></span>, but the whitespace around Ô1Õ and ÔtrueÕ
is not because they were interpreted as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>int</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Boolean</span></span>.</p>
<p class=MsoNormal>Except for whitespace being significant for <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span> elements,
the character data before, between, and after child tags is interpreted
according to the same rules as for each comma-separated element in the
square-bracket notation. Again, certain character data produce inexplicable
results. For example,</p>
<p class=Example>&lt;fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:int&gt;1&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[]<br>
&lt;/fx:Array&gt;</p>
<p class=MsoNormal>represents</p>
<p class=Example>[ 1, null ]</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>The
Array tag should not allow mixed content. There seems to be no reasonable use
case for it.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>Even though the <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Array</span></span> class has <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>length</span></span> as a settable
property, this property cannot be set either with a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>length</span></span> attribute or a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>length</span></span> child
tag.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>The
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span> tag should
support a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>length</span></span>
attribute or child tag. If either is present, other content representing
elements should not be allowed. The child tag should be required to be
qualified with the language namespace. The attribute should be allowed to be
qualified with the language namespace.<span style='color:#C0504D;mso-themecolor:
accent2'><o:p></o:p></span></p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831490"></a><a
name=MXML2006and2009-Vectortag></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831490'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831490'>Vector
tag</span></h4>
<p class=MsoNormal>NOTE: The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Vector</span></span> tag was added in MXML 2009. It does not
exist in MXML 2006.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;Vector&gt;</span></span> tag in the language namespace
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Vector.&lt;T&gt;</span></span>; it is the
MXML equivalent of an ActionScript <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Vector</span></span> literal such as</p>
<p class=Example><span class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>new &lt;String&gt;.[
&quot;abc&quot;, &quot;def&quot; ]</span></span>.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Vector type=&quot;String&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:String&gt;abc&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:String&gt;def&lt;/fx:String&gt;<br>
&lt;/fx:Vector&gt;</p>
<p class=MsoNormal>An empty tag, or one whose content is simply whitespace
character data, does <i>not</i> represent the default value for type <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Vector.&lt;T&gt;</span></span>,
which is <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>;
instead, it represents an empty <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Vector.&lt;T&gt;</span></span>. This is more convenient, but is
inconsistent with the primitive types.</p>
<p class=MsoNormal>You specify the element type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>T</span></span> using a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>type</span></span> attribute.
The value of the attribute must be a fully-qualified classname using dot
notation, as in <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>type=&quot;String&quot;</span></span>
or <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>type=&quot;spark.components.Button&quot;</span></span>.
Other notations such as <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>spark.components:Button</span></span>, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>spark.components::Button</span></span> and
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>spark.components/Button</span></span>
are not allowed.</p>
<p class=MsoNormal>NOTE: Whitespace before or after the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>type</span></span> value causes an
internal error in Flash Builder.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Whitespace
should be allowed around the type value.<span style='color:#C0504D;mso-themecolor:
accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>NOTE: <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>type=&quot;*&quot;</span></span> causes a strange compilation
error; this is presumably a bug.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>type=&quot;*&quot; should be
allowed.</span></span><span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>You specify the elements of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Vector</span></span> using child tags,
which must be type-assignable to the type specified by the type attribute. For example,
you can make an inhomogeneous <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Vector</span></span> like this:</p>
<p class=Example>&lt;fx:Vector type=&quot;Object&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:String&gt;abc&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:Number&gt;3.14159&lt;/fx:Number&gt;<br>
&lt;/fx:Vector&gt;</p>
<p class=MsoNormal>Mixed content is not allowed inside a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Vector</span></span> tag. The only
character data allowed before, between, or after child tags is whitespace.</p>
<p class=MsoNormal>Even though <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Vector.&lt;T&gt;</span></span> classes have <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>length</span></span> as a
settable property, this property cannot be set either with a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>length</span></span> attribute
or a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>length</span></span>
child tag. The child tag should be required to be qualified with the language namespace.
The attribute should be allowed to be qualified with the language namespace.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>The
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Vector</span></span> tag
should support a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>length</span></span>
attribute or child tag. If either is present, other content representing
elements should not be allowed.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><a name=MXML2006and2009-Objecttag></a><span
style='color:red'>TODO:</span> Explain the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>fixed</span></span> attribute.</p>
<p class=MsoNormal>You must use an attribute, not a child tag, to specify <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>type</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>fixed</span></span>. You
cannot qualify them with the language namespace, as you might expect.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Support
both <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Vector
type=&quot;É&quot; fixed=&quot;É&quot;/&gt;</span></span><br>
and <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Vector
fx:type=&quot;É&quot; fx:fixed=&quot;É&quot;/&gt;</span></span>.</p>
</div>
<p class=MsoNormal>If you qualify either attribute with a manifest or package
namespace, it will be ignored, as if it were a private attribute. With <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>type</span></span> this will
cause an error since <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>type</span></span> is required.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Make
both an error, and the error should say that the attribute is not recognized.</p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831491"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>Object tag</a></h4>
<p class=MsoNormal>An <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;Object&gt;</span></span> tag in the language namespace
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Object</span></span>; it is the MXML
equivalent of an ActionScript <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Object</span></span> literal such as</p>
<p class=Example>{ first: &quot;Gordon&quot;, last: &quot;Smith&quot; }</p>
<p class=MsoNormal>An empty tag, or one whose content is simply whitespace
character data, does <i>not</i> represent the default value for type <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Object</span></span>, which is
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>; instead,
it represents the empty <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Object</span></span> <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>{}</span></span>. This is more convenient,
but it is inconsistent with the primitive types.</p>
<p class=MsoNormal>An <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Object</span></span> is essentially just a collection of
name/value pairs for its properties, where the value can be of any type.
Name/value pairs for properties can be written in MXML using a child tag for
the name and a grandchild tag for the typed value: </p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Object&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:first&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:String&gt;Gordon&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/fx:first&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:last&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:String&gt;Smith&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/fx:last&gt;<br>
&lt;/fx:Object&gt;</p>
<p class=MsoNormal>The child tag for the name is known as a <i>property tag</i>;
unlike the instance tags that weÕve been discussing, it does not represent an ActionScript
instance; instead it represents a property of an ActionScript instance.</p>
<p class=MsoNormal>A property tag must be in the same namespace as the instance
of which it is a property. In this case, since first is a property of the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Object</span></span>, whose
tag is in the language namespace, the property tags <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;fx:first&gt;</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:last&gt;</span></span>are
also in the language namespace.</p>
<p class=MsoNormal>The instance tags for <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Boolean</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span>/<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span>/<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span>, and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span> property
values can be omitted for convenience, as in</p>
<p class=Example>&lt;fx:Object&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:first&gt;Gordon&lt;/fx:first&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:last&gt;Smith&lt;/fx:last&gt;<br>
&lt;/fx:Object&gt;</p>
<p class=MsoNormal>In this case, the character data for property values is
auto-typed, so that</p>
<p class=Example>&lt;fx:Object&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:a&gt; TRUE
&lt;/fx:a&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:b&gt; 1
&lt;/fx:b&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:c&gt; abc
&lt;/fx:c&gt;<br>
&lt;/fx:Object&gt;</p>
<p class=MsoNormal>represents</p>
<p class=Example>{ a: true, b: 1, c: &quot; abc &quot; }</p>
<p class=MsoNormal>Using two child tags to set the same property (even to the
same value) is an error:</p>
<p class=Example>&lt;fx:Object&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:a&gt;1&lt;/fx:a&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:a&gt;2&lt;/fx:a&gt;
&lt;!-- error --&gt;<br>
&lt;/fx:Object&gt;</p>
<p class=MsoNormal>As an even terser syntax, you can write the property
name/value pairs as attributes, as in</p>
<p class=Example>&lt;fx:Object first=&quot;Gordon&quot;
last=&quot;Smith&quot;/&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;fx:Object a=&quot; TRUE &quot; b=&quot; 1 &quot; c=&quot;
abc &quot;/&gt;</p>
<p class=MsoNormal>Note that whitespace around <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Strings</span></span> is relevant but
whitespace around <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Booleans</span></span> and numeric values is not.</p>
<p class=MsoNormal>Using both a child tag and an attribute to set the same
property (even to the same value) is an error:</p>
<p class=Example>&lt;fx:Object a=&quot;1&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;fx:a&gt;2&lt;/fx:a&gt;<br>
&lt;/fx:Object&gt;</p>
<p class=MsoNormal>Namespaces on attributes of the Object tag are peculiar in
two ways.</p>
<p class=MsoNormal>First, giving an attribute the same namespace as the tag
(which in this case is the language namespace) is not allowed, apparently
because of the specialness of the language namespace.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Since
you can write <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:Button
s:label=&quot;OK&quot;/&gt;</span></span>,<span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'> </span></span>you should be able to
write<br>
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Object
fx:a=&quot;1&quot;/&gt;</span></span>.<span style='color:#C0504D;mso-themecolor:
accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>Second, using a manifest or package namespace on an
attribute causes the attribute to simply be ignored, as if it were a private
attribute. </p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Using
an improper namespace on an attribute, as in <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;fx:Object s:a=&quot;1&quot;/&gt;</span></span>,
should cause an error.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>Mixed content is not allowed inside an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Object</span></span> tag; the character
data before, between, and after child tags must be whitespace.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831492"></a><a
name=MXML2006and2009-XMLtag></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831492'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.2.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831492'>XML
tag</span></h4>
<p class=MsoNormal>An <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;XML&gt;</span></span> tag in the language namespace
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>XML</span></span>; it is the MXML
equivalent of an ActionScript <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>XML</span></span> literal such s</p>
<p class=Example>&lt;a c=&quot;1&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;b
d=&quot;2&quot;/&gt;<br>
&lt;/a&gt;</p>
<p class=MsoNormal>An empty <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>XML</span></span> tag, or one whose content is simply whitespace
character data, represents the default value for type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>XML</span></span>, which is <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>.</p>
<p class=MsoNormal>The contents of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>XML</span></span> tag specify the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>XML</span></span> value. There
must be a single root tag. Whitespace before and after it is ignored. Inside
the root tag, if a piece of character data is all-whitespace, then it is
ignored, but otherwise it is preserved.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:XML&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;a
c=&quot;1&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;b d=&quot;2&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/a&gt;<br>
&lt;/fx:XML&gt;</p>
<p class=MsoNormal>represents the ActionScript value</p>
<p class=Example>&lt;a c=&quot;1&quot;&gt;&lt;b
d=&quot;2&quot;&gt;&lt;/b&gt;&lt;/a&gt;</p>
<p class=MsoNormal>but</p>
<p class=Example>&lt;fx:XML&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;a
c=&quot;1&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;b d=&quot;2&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>e<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/a&gt;<br>
&lt;/fx:XML&gt;</p>
<p class=MsoNormal>represents</p>
<p class=Example>&lt;a c=&quot;1&quot;&gt;&lt;b d=&quot;2&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>e<br>
&lt;/a&gt;</p>
<p class=MsoNormal>Any namespace attributes on the XML tag are pushed down onto
each tag that uses &#8211; either for itself or for any of its attributes
&#8211; the specified namespace prefix. (<span style='color:red'>TODO:</span>
What happens if a tag inside an <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>XML</span></span> tag also defines that namespace prefix?) For
example,</p>
<p class=Example>&lt;fx:XML xmlns:ns1=&quot;foo&quot;
xmlns:ns2=&quot;bar&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;ns1:a ns2:c=&quot;1&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;ns2:b d=&quot;2&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/ns1:a&gt;<br>
&lt;/fx:XML&gt;</p>
<p class=MsoNormal>represents</p>
<p class=Example>&lt;ns1:a ns2:c=&quot;1&quot; xmlns:ns1=&quot;foo&quot;
xmlns:ns2=&quot;bar&quot;&gt;&lt;ns2:b d=&quot;2&quot;
xmlns:ns2=&quot;bar&quot;&gt;&lt;/ns2:b&gt;&lt;/ns1:a&gt;</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> What happens if a tag
inside an XML tag uses a namespace which is defined above the XML tag?</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>XML</span></span> tag supports a compile-time <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>
attribute. (<span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>XML</span></span>
instances do not have such a property at runtime.) This attribute instructs the
compiler to read the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>XML</span></span> value from a file. The syntax for the value of
the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>
attribute is specified in the section ÒFile pathsÓ. The specified file must
exist. (<span style='color:red'>TODO:</span> What if it is a binary file?) The
extension of the file is irrelevant. This <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span> attribute introduces
a dependency between the MXML file and the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span> file, so that if the
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span> file is
updated, the MXML file must be recompiled.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> How is whitespace in
the file handled?</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> What encoding is the
file assumed to have?</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>If
the source file has an <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;?xml?&gt;</span></span> directive, use its encoding
attribute, with the same supported encodings as for MXML files.</p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Support
an <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>encoding</span></span>
attribute on the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>XML</span></span>
tag, with the same supported encodings as for MXML files. It should apply if
the file does not have an <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;?xml?&gt;</span></span> directive. If the directive is
present but doesnÕt support the encoding, the encoding should be assumed to be
UTF-8, because this is what XML requires.<span style='color:#C0504D;mso-themecolor:
accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><span style='color:red'>TODO:</span> What happens to \r, \n,
and \r\n in the file?</p>
<p class=MsoNormal>If <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> is specified and there is also
non-whitespace character data in the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>XML</span></span> tag, the compiler warns
that the character data will be ignored.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Having
both a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>
attribute and non-whitespace character data should be an error.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>There seems to be where a text file containing a single lne
of text without a line ending is not read properly and the resulting String is
empty. </p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Fix
this bug.</p>
</div>
<p class=MsoNormal>You must use an attribute, not a child tag, to specify a
source file. You cannot qualify the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span> attribute with the
language namespace, as you might expect.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Support
both <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:XML
source=&quot;É&quot;/&gt;</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;fx:XML fx:source=&quot;É&quot;/</span></span>&gt;</p>
</div>
<p class=MsoNormal>If you qualify the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span> attribute with a
manifest or package namespace, it will be ignored, as if it were a private
attribute.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Make
this a compilation error, reporting an unknown attribute.</p>
</div>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>format</span></span>
attribute.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> What about curly
brackets insideXML tags? Do they indicate Flex databinding or E4X variable
interpolation?</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831493"></a><a
name=MXML2006and2009-XMLListtag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831493'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.1.2.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831493'>XMLList
tag</span></h4>
<p class=MsoNormal>An <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;XMLList&gt;</span></span> tag in the language namespace
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>XMLList</span></span>; it is the MXML
equivalent of an ActionScript <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>XMLList</span></span> literal such as</p>
<p class=Example>&lt;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;</span>&lt;a c=&quot;1&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;</span>&lt;b d=&quot;2&quot;/&gt;<br>
&lt;/&gt;</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:XMLList&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;a
c=&quot;1&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;b d=&quot;2&quot;&gt;<br>
&lt;/fx:XMLList&gt;</p>
<p class=MsoNormal>represents the <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>XMLList</span></span> value above.</p>
<p class=MsoNormal>An empty tag, or one whose content is simply whitespace
character data, does <i>not</i> represent the default value for type <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>XMLList</span></span>, which
is <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>;
instead it represents the empty XMLList <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;&gt;&lt;/&gt;</span></span>. This is
more convenient, but is inconsistent with the primitive types.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain whitespace
rules.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain namespace
rules.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831494"></a><a
name=MXML2006and2009-RegExptag></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831494'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.2.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831494'>RegExp
tag</span></h4>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;RegExp&gt;</span></span> tag in the language namespace
represents a value of the builtin type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>RegExp</span></span>. However, it is not
currently useful because all you can write is an empty tag or a tag whose
character data is all whitespace.</p>
<p class=MsoNormal>NOTE: You can set the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>lastIndex</span></span> property in an
attribute, but this seems pointless.</p>
<p class=MsoNormal>An empty tag, or one whose content is simply whitespace
character data, does <i>not</i> represent the default value for type <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>RegExp</span></span>, which is
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>; instead it
represents the empty RegExp <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>//</span></span> whose <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span> is the empty String <span
style="mso-spacerun:yes">&nbsp;</span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;&quot;</span></span> and whose
flags are all <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>false</span></span>.
This is more convenient, but is inconsistent with the primitive types and with
other instances types like <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Button</span></span>.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Should
an empty <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>RegExp</span></span>
tag represent <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>//</span></span>
or <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>?</p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Support
ActionScript's <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>RegExp</span></span>
literal syntax in character data. For example,</p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:RegExp&gt;/abc/g&lt;/fx:RegExp&gt;<o:p></o:p></span></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>or
<br>
<br>
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:RegExp&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>/abc/g<br>
&lt;/fx:RegExp&gt;</span></span><span style='font-size:10.0pt;line-height:115%;
font-family:"Courier New";mso-bidi-font-family:"Courier New";color:black'><o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>should
be equivalent to the ActionScript <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>RegExp</span></span> literal<span style='color:#C0504D;
mso-themecolor:accent2'><o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>/abc/g;</span></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Support
constructor parameters as attributes or child tags:<span style='color:#C0504D;
mso-themecolor:accent2'><o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span lang=FR style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast;
mso-ansi-language:FR'>&lt;fx:RegExp source=&quot;abc&quot;
flags=&quot;g&quot;/&gt;</span></span><span lang=FR style='color:#C0504D;
mso-themecolor:accent2;mso-ansi-language:FR'><o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>and<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:RegExp&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:source&gt;abc&lt;fx:source&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:flags&gt;g&lt;/fx:flags&gt;<br>
&lt;/fx:RegExp&gt;</span></span><span style='color:#C0504D;mso-themecolor:accent2'><br>
<br>
</span>should have the meaning<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>new RegExp(&quot;abc&quot;, &quot;g&quot;);</span></span><span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831495"></a><a
name=MXML2006and2009-Datetag></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831495'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.2.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831495'>Date
tag</span></h4>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&lt;Date&gt;</span></span> tag in the language namespace represents
a value of the builtin type <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Date</span></span>; it is the MXML equivalent of an ActionScript
expression such as</p>
<p class=Example>new Date(2010, 1, 19)</p>
<p class=MsoNormal>The character data of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Date</span></span> tag cannot be used to
set its value. The character data must be empty or only whitespace.</p>
<p class=MsoNormal>An empty tag, or one whose content is simply whitespace
character data, does <i>not</i> represent the default value for type <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Date</span></span>, which is <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>null</span></span>; instead it
represents the expression</p>
<p class=Example>new Date()</p>
<p class=MsoNormal>for the current date and time. This is more convenient, but
is inconsistent with the primitive types and with other instance types like <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Button</span></span>.</p>
<p class=MsoNormal>Although you cannot set the desired date using character
data, you can do so with property tags or attributes. The <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Date</span></span> class has a number of
settable properties &#8211; such as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>fullYear</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>month</span></span>, and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>date</span></span> &#8211; which
can be set as in the following examples:</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Date/&gt;<br>
<br>
&lt;fx:Date&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;fx:fullYear&gt;&lt;fx:Number&gt;2010&lt;/fx:Number&gt;&lt;/fx:fullYear&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;fx:month&gt;&lt;fx:Number&gt;1&lt;/fx:Number&gt;&lt;/fx:month&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:date&gt;&lt;fx:Number&gt;19&lt;/fx:Number&gt;&lt;/fx:date&gt;<br>
&lt;/fx:Date&gt;</p>
<p class=Example>&lt;fx:Date&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;fx:fullYear&gt;2010&lt;/fx:fullYear&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;fx:month&gt;1&lt;/fx:month&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;fx:date&gt;19&lt;/fx:date&gt;<br>
&lt;/fx:Date&gt;<br>
<br>
&lt;fx:Date fullYear=&quot;2010&quot; month=&quot;1&quot;
date=&quot;19&quot;/&gt;<a name=MXML2006and2009-Instancetagsfornonbuilti></a></p>
<p class=MsoNormal>Note that the way you set the non-dynamic properties of a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Date</span></span> is similar
to how you set dynamic properties of a plain <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Object</span></span>.</p>
<p class=MsoNormal>As with the <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Object</span></span> tag, the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Date</span></span> tag does not allow its
attributes to have the same namespace of the tag, apparently because this is
the language namespace. And manifest or package namespaces cause the attribute
to be ignored.</p>
<p class=MsoListParagraph style='margin-left:0in;mso-add-space:auto'>For
maximum type explicitness, you can specify each property using a child property
tag and an grandchild instance (i.e., value) tag, as in the second example. In
this case the instance tag must be type-compatible with the type of the
property that you are setting. For example, writing</p>
<p class=Example>&lt;fx:Date&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>É<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:month&gt;&lt;fx:String&gt;1&lt;/fx:fx:String&gt;&lt;/fx:month&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>É<br>
&lt;/fx:Date&gt;</p>
<p class=MsoListParagraph style='margin-left:0in;mso-add-space:auto'><o:p>&nbsp;</o:p></p>
<p class=MsoNormal>produces a compilation error because the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>month</span></span> property
is typed as <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span>
and you cannot set it to a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>String</span></span>.</p>
<p class=MsoNormal>However, there is no reason to write the value tags because
the compiler knows the type of each property. In the third example, the
compiler does <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>not</span></span>
treat 1 as an <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span>
because it looks like an integer; it treats it as a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Number</span></span> because <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>month</span></span> is typed
as <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span>.</p>
<p class=MsoNormal>Finally, since the compiler knows the type of each property,
it is simplest to just write attributes to specify the name/value pairs for
whatever properties you want to set on the instance, as in the fourth example.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831496"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Instance tags for non-builtin classes</a></h3>
<p class=MsoNormal>Non-builtin classes are those that are not part of the core
ActionScript language itself. Some, like <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>flash.display.DisplayObject</span></span>,
are defined inside the Flash Player. Others, like <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>spark.components.Button</span></span>,
are defined in SWF files. Such types can be either dynamic or non-dynamic. They
can represent visual objects or non-visual (ÒfacelessÓ) ones.</p>
<p class=MsoNormal>MXML tags representing instances of these classes follow the
similar rules as for builtin types like <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Date</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Object</span></span>.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=Example>&lt;mx:DateFormatter&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;mx:formatString&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:String&gt;YYYY-MM-DD&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/mx:formatString&gt;<br>
&lt;/mx:DateFormatter&gt;<br>
<br>
&lt;mx:DateFormatter&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;mx:formatString&gt;YYYY-MM-DD&lt;/mx:formatString&gt;<br>
&lt;/mx:DateFormatter&gt;<br>
<br>
&lt;mx:DateFormatter formatString=&quot;YYYY-MM-DD&quot;/&gt;</p>
<p class=MsoNormal>The general rule is that the tag name specifies the class of
the instance, and its attributes and/or child tags specify properties to be set
on that instance. (Attributes and child tags on instance tags can also have
additional meanings that will be explained later.)</p>
<p class=MsoNormal>The differences between tags for builtin classes and tags
for non-builtin classes are:</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l13 level1 lfo15'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Tags for non-builtin classes use a manifest or
package namespace rather than the language namespace.</p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l13 level1 lfo15'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Property attributes may use the same namespace
as the tag, as in<br>
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;mx:DateFormatter
mx:formatString=&quot;YYYY-MM-DD&quot;/&gt;</span></span>.</p>
<p class=MsoNormal>Property attribute using another manifest or package namespace
are ignored, as if they were private attributes.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Make
this a compilation error. To be a private attribute, you should use a namespace
which is neither a language namesapce nor a manifest namesapce nor a package
namespace.</p>
</div>
<p class=MsoNormal>With an understanding of instance and property tags, we are now
at the point where we understand all the various ways that MXML allows a
property to be set. Consider setting the text of a Spark <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Label</span></span>, for example. We can
write</p>
<p class=Example><span class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:Label&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:text&gt;&lt;fx:String&gt;Hello
World&lt;/fx:String&gt;&lt;/s:text&gt;<br>
&lt;/s:Label&gt;<o:p></o:p></span></span></p>
<p class=MsoNormal><span class=CodeChar><span style='mso-ansi-font-size:12.0pt;
mso-bidi-font-size:12.0pt;line-height:115%;font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast;
mso-hansi-theme-font:minor-latin'>or<o:p></o:p></span></span></p>
<p class=Example><span class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:Label&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:text&gt;Hello
World&lt;/s:text&gt;<br>
&lt;s:Label&gt;<o:p></o:p></span></span></p>
<p class=MsoNormal><span class=CodeChar><span style='mso-ansi-font-size:12.0pt;
mso-bidi-font-size:12.0pt;line-height:115%;font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast;
mso-hansi-theme-font:minor-latin'>or<o:p></o:p></span></span></p>
<p class=Example><span class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:Label label=&quot;Hello
World&quot;&gt;<o:p></o:p></span></span></p>
<p class=MsoNormal><span class=CodeChar><span style='mso-ansi-font-size:12.0pt;
mso-bidi-font-size:12.0pt;line-height:115%;font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast;
mso-hansi-theme-font:minor-latin'>or<o:p></o:p></span></span></p>
<p class=Example><span class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:Button s:label=&quot;Hello
World&quot;&gt;<o:p></o:p></span></span></p>
<p class=MsoNormal><span class=CodeChar><span style='mso-ansi-font-size:12.0pt;
mso-bidi-font-size:12.0pt;line-height:115%;font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast;
mso-hansi-theme-font:minor-latin'>or<o:p></o:p></span></span></p>
<p class=Example><span class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:Label&gt;Hello
World&lt;s:Label&gt;<o:p></o:p></span></span></p>
<p class=MsoNormal>(The last example works because <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>text</span></span> is the default
property of <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Label</span></span>.)</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain exactly how <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Label</span></span> inside of <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Application</span></span>
makes a parent/child relationship.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831497"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Instance tags for dynamic classes</a></h3>
<p class=MsoNormal>One would expect that, for a dynamic class, you could use
property tags and attributes to set name/pairs for any property. For some
reason, this is not the case.</p>
<p class=MsoNormal>The following results are from trying tests such a</p>
<p class=Example>&lt;e:FlexEvent e=<span class=CodeChar><span style='font-size:
10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;mx.events.*&quot;
foo=&quot;1&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;e:bar&gt;2&lt;/e:bar&gt;<br>
&lt;/e:FlexEvent&gt;</span></span><span style='font-size:10.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;color:black'><o:p></o:p></span></p>
<p class=MsoNormal>Trying to use a child tag to do this, using any declared
namespace, results in a compilation error that the tag cannot be resolved.
Trying to use an attribute to do this results in one of two compilation errors.
If you use<span style="mso-spacerun:yes">&nbsp; </span>the default namespace,
or the language namespace, the message says that the attribute cannot be
resolved. If you use a manifest namespace such as s: or mx:, the message says
ÒIncorrect number of argumentsÓ, which is even more unexpected.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Allow
name/value pairs for properties to be set on dynamic classes, using either
child tags or attributes.</p>
</div>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831498"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Instance tags with special compile-time
treatment</a></h3>
<p class=MsoNormal>A few ActionScript classes receive special treatment by the
MXML compiler.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831499"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>Repeater tag</a></h4>
<p class=MsoNormal><span style='color:red'>TODO<o:p></o:p></span></p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831500"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.5.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>HTTPService tag</a></h4>
<p class=MsoNormal><span style='color:red'>TODO<o:p></o:p></span></p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831501"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.1.5.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>WebService tag</a></h4>
<p class=MsoNormal><span style='color:red'>TODO<o:p></o:p></span></p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><a name=MXML2006and2009-Languagetags></a><b><span
style='font-size:13.0pt;line-height:115%;font-family:Cambria;mso-ascii-theme-font:
major-latin;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:major-fareast;
mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;color:#4F81BD;mso-themecolor:accent1'><o:p>&nbsp;</o:p></span></b></p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831502"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Property tags and property attributes</a></h2>
<p class=MsoNormal>We have already seen that , in addition to <i>instance tags</i>,
MXML has <i>property tags</i> and <i>property attributes</i> for setting
properties on instances. In the example above, </p>
<p class=Example><span class=CodeChar><span style='font-size:10.0pt'>&lt;mx:formatString&gt;É&lt;/mx:formatString&gt;</span></span></p>
<p class=MsoNormal>Is a property tag, and</p>
<p class=Example><span class=CodeChar><span style='font-size:10.0pt'>formatString=&quot;YYYY-MM-DD&quot;</span></span></p>
<p class=MsoNormal>is a property attribute. The attribute form is more
convenient when the property value is a simple scalar.</p>
<p class=MsoNormal>Property tags must have the same namespace &#8211; which
doesnÕt necessarily mean the same namespace prefix &#8211;<span
style="mso-spacerun:yes">&nbsp; </span>as their instance tag.</p>
<p class=MsoNormal>Property tags do not have tag-specific attributes.</p>
<p class=MsoNormal>Property attributes do not require any namespace prefix, but
may be written with one as long as it is for the namespace of the instance tag.
Therefore, it is possible to write either</p>
<p class=Example>&lt;mx:DateFormatter formatString=&quot;YYYY-MM-DD&quot;/&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;mx:DateFormatter
mx:formatString=&quot;YYYY-MM-DD&quot;/&gt;</p>
<p class=MsoNormal>to set the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>formatString</span></span> property of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>DateFormatter</span></span>.</p>
<p class=MsoNormal>If the instance is of a non-dynamic class, then its
properties are defined by its public variables and setter functions, all of
which have a type. (Here we are considering * to be a type, even though it
technically isnÕt. The absence of any type annotation is equivalent to the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>:*</span></span> annotation.)</p>
<p class=MsoNormal>The value specified in MXML for the property must be
compatible with the type of the property. For example, writing</p>
<p class=Example>&lt;mx:DateFormatter&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;mx:formatString&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;123&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/mx:formatString&gt;<br>
&lt;/mx:DateFormatter&gt;</p>
<p class=MsoNormal>is an error; the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>formatString</span></span> property of <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>DateFormatter</span></span> is
a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span>,
and you cannot assign an <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>int</span></span> to it.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831503"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Boolean properties</a></h3>
<p class=MsoNormal>A property tag for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Boolean</span></span> property must have
content specifying a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Boolean</span></span> value. The content can be either a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Boolean</span></span> tag (with
optional leading or trailing whitespace) or character data which is
intepretable as a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Boolean</span></span> value. </p>
<p class=MsoNormal>An attribute for a<span style="mso-spacerun:yes">&nbsp;
</span><span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Boolean</span></span>
property must have a value which is interpretable as a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Boolean</span></span> value.</p>
<p class=MsoNormal>The interpretation in both cases is the same as that which
is applied to the character data of a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Boolean</span></span> tag, with the
exception that emptiness, or all whitespace, is not allowed.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=MsoNormal>Consider a component with a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>booleanProperty:Boolean</span></span>
property. All of the following</p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:booleanProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;fx:Boolean&gt;true&lt;/fx:Boolean&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/my:booleanProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:booleanProperty&gt;true&lt;/my:booleanProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component booleanProperty=&quot;true&quot;/&gt;</p>
<p class=MsoNormal>set this property to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>true</span></span>.</p>
<p class=MsoNormal>NOTE: In ActionScript, you can assign any value to a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Boolean</span></span> variable
and implicit coercion occurs, but this is not the case in MXML.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Should
any value coerce to <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Boolean</span></span>, as in ActionScript?</p>
</div>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831504"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>int properties</a></h3>
<p class=MsoNormal>A property tag for an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>int</span></span> property must have
content specifying an <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>int</span></span> value. The content can be either an <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span> tag (with
optional leading or trailing whitespace) or character data which is interpretable
as an <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span>
value.</p>
<p class=MsoNormal>An attribute for an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>int</span></span> property must have a
value which is interpretable as an <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>int</span></span> value.</p>
<p class=MsoNormal>The interpretation in both cases is the same as that which
is applied to the character data of an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>int</span></span> tag, with the exception
that emptiness, or all whitespace, is not allowed.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=MsoNormal>Consider a component with an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>intProperty:int</span></span> property.
All of the following<em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'><o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:intProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;fx:int&gt;-1&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/my:intProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:intProperty&gt;-1&lt;/my:intProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component intProperty=&quot;-1&quot;/&gt;</p>
<p class=MsoNormal>set this property to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>-1</span></span>.</p>
<p class=MsoNormal>NOTE: In ActionScript, you can assign a value of type <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span> to a
variable of type <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span>,
and implicit coercion occurs. This is not the case in MXML.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span> tags should
be allowed as values of <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>int</span></span> property tags, because ActionScript allows a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span> or a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span> to be
assigned to an <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span>.</p>
</div>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831505"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>uint properties</a></h3>
<p class=MsoNormal>A property tag for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span> property must have
content specifying a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>uint</span></span> value. The content can be either a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span> tag (with
optional leading or trailing whitespace) or character data which is interpretable
as a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span>
value.</p>
<p class=MsoNormal>An attribute for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span> property must have a
value which is interpretable as a <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>uint</span></span> value.</p>
<p class=MsoNormal>The interpretation in both cases is the same as that which
is applied to the character data of a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span> tag, with the
exception that emptiness, or all whitespace, is not allowed.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=MsoNormal>Consider a component with a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uintProperty:uint</span></span> property.
All of the following</p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:uintProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:uint&gt;0x8A&lt;/fx:uint&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/my:uintProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:uintProperty&gt;0x8A&lt;/my:uintProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component uintProperty=&quot;0x8A&quot;/&gt;</p>
<p class=MsoNormal>set this property to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>0x8A</span></span>.</p>
<p class=MsoNormal>NOTE: In ActionScript, you can assign a value of type <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span> to a
variable of type <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span>,
and implicit coercion occurs. This is not the case in MXML.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span> tags should
be allowed as values of <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>uint</span></span> property tags, because ActionScript allows an
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span> or a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span> to be
assigned to a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span>.</p>
</div>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831506"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Number properties</a></h3>
<p class=MsoNormal>A property tag for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Number</span></span> property must have
content specifying a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Number</span></span> value. The content can be either a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span> tag (with
optional leading or trailing whitespace) or character data which is
interpretable as a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Number</span></span> value.</p>
<p class=MsoNormal>An attribute for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Number</span></span> property must have a
value which is interpretable as a <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Number</span></span> value.</p>
<p class=MsoNormal>The interpretation in both cases is the same as that which
is applied to the character data of a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Number</span></span> tag, with the
exception that emptiness, or all whitespace, is not allowed.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=MsoNormal>Consider a component with a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>numberProperty:Number</span></span>
property. All of the following</p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:numberProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Number&gt;1.2&lt;/fx:Number&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/my:numberProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:numberProperty&gt;1.2&lt;/my:numberProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component numberProperty=&quot;1.2&quot;/&gt;</p>
<p class=MsoNormal>set this property to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>1.2</span></span>.</p>
<p class=MsoNormal>NOTE: In ActionScript, you can assign a value of type <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span> to a
variable of type <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span>,
and implicit coercion occurs. This is not the case in MXML.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span> tags should
be allowed as values of <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Number</span></span> property tags, because ActionScript allows <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>int</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>uint</span></span> to be
assigned to a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span>.</p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831507"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>PercentProxy metadata</a></h4>
<p class=MsoNormal><span style='color:red'>TODO<o:p></o:p></span></p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831508"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>String properties</a></h3>
<p class=MsoNormal>A property tag for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>String</span></span> property must have
content specifying a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>String</span></span> value. The content can be either a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span> tag (with
optional leading or trailing whitespace) or arbitrary character data, which will
be treated as the String value.</p>
<p class=MsoNormal><span style='color:red'>TODO: </span>Explain whitespace
rules.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=MsoNormal>Consider a component with a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>stringProperty:String</span></span>
property. All of the following<em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'><o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:stringProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:String&gt;Hello&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/my:stringProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:stringProperty&gt;Hello&lt;/my:stringProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component stringProperty=&quot;Hello&quot;/&gt;</p>
<p class=MsoNormal>set this property to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;Hello&quot;</span></span>.</p>
<p class=MsoNormal>Since the property is known to have type <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span>, no type
inference occurs on property values that are parseable as other types. For
example,</p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:stringProperty&gt;123&lt;/my:stringProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>and</p>
<p class=Example>&lt;my:Component stringProperty=&quot;123&quot;/&gt;</p>
<p class=MsoNormal>set stringProperty to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;123&quot;</span></span>, not <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>123</span></span>.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831509"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>CollapseWhiteSpace metadata</a></h4>
<p class=MsoNormal><span style='color:red'>TODO<o:p></o:p></span></p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831510"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Class properties</a></h3>
<p class=MsoNormal>A property tag for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Class</span></span> property must have
content specifying a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Class</span></span> value. The content can be either a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Class</span></span> tag (with
optional leading or trailing whitespace) or character data which is
interpretable as a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Class</span></span> value.</p>
<p class=MsoNormal>An attribute value for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Class</span></span> property will be
interpreted as a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Class</span></span>
value.</p>
<p class=MsoNormal>The interpretation in both cases is the same as that which
is applied to the character data of a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Class</span></span> tag, with the exception
that emptiness, or all whitespace, is not allowed.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=MsoNormal>Consider a component with a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>classProperty:Class</span></span>
property. All of the following<em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'><o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:classProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Class&gt;spark.components.Button&lt;/fx:Class&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/my:classProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:classProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>spark.components.Button<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/my:classProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component classProperty=&quot;spark.components.Button&quot;/&gt;</p>
<p class=MsoNormal>set this property to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>spark.components.Button</span></span>.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831511"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.6.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>IFactory properties</a></h4>
<p class=MsoNormal><span style='color:red'>TODO<o:p></o:p></span></p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831512"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Function properties</a></h3>
<p class=MsoNormal>A property tag for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Function</span></span> property must have
content specifying a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Function</span></span> value. The content can be either a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Function</span></span> tag
(with optional leading or trailing whitespace) or character data which is
interpretable as a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Function</span></span> value.</p>
<p class=MsoNormal>An attribute value for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Function</span></span> property will be
interpreted as a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Function</span></span>
value.</p>
<p class=MsoNormal>The interpretation in both cases is the same as that which
is applied to the character data of a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Function</span></span> tag, with the
exception that emptiness, or all whitespace, is not allowed.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=MsoNormal>Consider a component with a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>functionProperty:Function</span></span>
property. All of the following<em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'><o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:functionProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Function&gt;myFunc&lt;/fx:Function&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:functionProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;</span>&lt;my:functionProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>myFunc<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:functionProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component functionProperty=&quot;myFunc&quot;/&gt;</p>
<p class=MsoNormal>set this property to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>myFunc</span></span>.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831513"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Array properties</a></h3>
<p class=MsoNormal>A property tag for an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Array</span></span> property must have
content specifying an <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Array</span></span> value. The content can be either an <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span> tag (with
optional leading or tailing whitespace) or character data which is
interpretable as an <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Array</span></span> value.</p>
<p class=MsoNormal>An attribute value for an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Array</span></span> property will be
interpreted as a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span>
value.</p>
<p class=MsoNormal>The interpretation in both cases is the same as that which
is applied to the character data of a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Array</span></span> tag, with the
exception that emptiness, or all whitespace, is not allowed.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=MsoNormal>Consider a component with an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>arrayProperty:Array</span></span>
property. All of the following<em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'><o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:arrayProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Array&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;123&lt;/fx:int&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:String&gt;123&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/my:arrayProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:arrayProperty&gt;[ 123, &quot;123&quot;
]&lt;/my:arrayProperty&gt;<br>
&lt;/my:Component&gt;<br>
<br>
&lt;my:Component arrayProperty=&quot;[ 123, '123' ]&quot;/&gt;</p>
<p class=MsoNormal>set this property to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>[ 123, &quot;123&quot; ]</span></span>.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Consider
allowing <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span>
properties to be set with comma-separated lists.</p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831514"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.8.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>Implicit Array tags</a></h4>
<p class=MsoNormal>For convenience, you can omit the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;color:windowtext'>Array</span></span> tag
when setting a property of type <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Array</span></span>, and simply nest the Array-element tags
inside the property tag.<em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'><o:p></o:p></span></em></p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:arrayProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;123&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:String&gt;123&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:arrayProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>If you specify a single child tag inside the property tag,
you get an <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Array</span></span>
of length 1.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Can you use mixed
content in this case?</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831515"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.9<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Vector properties</a></h3>
<p class=MsoNormal>A property tag for a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Vector.&lt;T&gt;</span></span> property
must have content specifying a <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Vector.&lt;T&gt;</span></span> value. The content must be a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;Vector type=&quot;T&quot;&gt;</span></span>
tag or all whitespace.</p>
<p class=MsoNormal>Vector properties cannot be set with attributes.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:<o:p></o:p></span></em></p>
<p class=MsoNormal>Consider a component with a<span
style="mso-spacerun:yes">&nbsp; </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>vectorOfIntProperty:Vector.&lt;int&gt;</span></span>
property. The following<em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'><o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:vectorOfIntProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Vector type=&quot;int&quot;&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;123&lt;/fx:int&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;456&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/fx:Vector&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:vectorOfIntProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>sets this property to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>new Vector.&lt;int&gt;[<span
style="mso-spacerun:yes">&nbsp; </span>123, 456 ]</span></span>.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831516"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.9.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>Implicit Vector tags</a></h4>
<p class=MsoNormal>For convenience, you can omit the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast;color:windowtext'>Vector</span></span> tag
when setting a property of type <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Vector</span></span>, and simply nest the Vector-element tags
inside the property tag.<em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'><o:p></o:p></span></em></p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:vectorOfIntProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;123&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;456&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/my:vectorOfIntProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>If you specify a single child tag inside the property tag,
you get a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Vector</span></span>
of length 1.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831517"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.10<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Object
properties</a></h3>
<p class=MsoNormal>A property tag for an property of type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Object</span></span> must have content
specifying an value of type <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Object</span></span>. Since <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Object</span></span> is the base class
for other types, you can set properties of type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Object</span></span> to anything (except
for undefined, which cannot currently be specified in MXML).</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:</span></em> Consider a
component with an <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>objectProperty:Object</span></span> property.<em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:
minor-latin'><o:p></o:p></span></em></p>
<p class=MsoListParagraph style='margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l11 level1 lfo14'><![if !supportLists]><em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>a)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span></span></span></em><![endif]><em><span style='font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin'>Setting a
property of type Object to a Boolean value<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Boolean&gt;true&lt;/fx:Boolean&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;true&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;my:Component objectProperty=&quot;true&quot;/&gt;</p>
<p class=MsoNormal>sets <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>objectProperty</span></span> to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>true</span></span>.</p>
<p class=MsoListParagraph style='margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l11 level1 lfo14'><![if !supportLists]><em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>b)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span></span></span></em><![endif]><em><span style='font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin'>Setting a
property of type Object to an int/uint/Number value<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;7&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;7&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;my:Component objectProperty=&quot;7&quot;/&gt;</p>
<p class=MsoNormal>sets <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>objectProperty</span></span> to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>7</span></span>.</p>
<p class=MsoListParagraph style='margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l11 level1 lfo14'><![if !supportLists]><em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>c)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></em><![endif]><em><span style='font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin'>Setting a
property of type Object to a String value<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:String&gt;abc&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;abc&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;my:Component objectProperty=&quot;abc&quot;/&gt;</p>
<p class=MsoNormal>sets <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>objectProperty</span></span> to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;abc&quot;</span></span>.</p>
<p class=MsoListParagraph style='margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l11 level1 lfo14'><![if !supportLists]><em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>d)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span></span></span></em><![endif]><em><span style='font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin'>Setting a
property of type Object to an Array value<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Array&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;123&lt;/fx:int&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:String&gt;123&lt;/fx:String&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/fx:Array&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;[ 123, &quot;123&quot;
]&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;my:Component objectProperty=&quot;[ 123, '123'
]&quot;/&gt;</p>
<p class=MsoNormal>sets <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>objectProperty</span></span> to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>[ 123, &quot;123&quot; ]</span></span>.</p>
<p class=MsoListParagraph style='margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l11 level1 lfo14'><![if !supportLists]><em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>e)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span></span></span></em><![endif]><em><span style='font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin'>Setting a
property of type Object to a Vector value<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Vector type=&quot;int&quot;&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;123&lt;/fx:int&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:int&gt;456&lt;/fx:int&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/fx:Vector&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>sets <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>objectProperty</span></span> to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>new Vector.&lt;int&gt;[ 123, 456 ]</span></span>.</p>
<p class=MsoListParagraph style='margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l11 level1 lfo14'><![if !supportLists]><em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>f)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></em><![endif]><em><span style='font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin'>Setting a
property of type Object to a plain Object value<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;my:a&gt;&lt;fx:int&gt;123&lt;/fx:int&gt;&lt;/my:a&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;my:b&gt;&lt;fx:String&gt;123&lt;/fx:String&gt;&lt;/my:b&gt; <br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>sets <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>objectProperty</span></span> to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>{ a: 123, b: &quot;123&quot; }</span></span>.</p>
<p class=MsoListParagraph style='margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l11 level1 lfo14'><![if !supportLists]><em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>g)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span></span></span></em><![endif]><em><span style='font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin'>Setting a
property of type Object to a Date value<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Date fullYear=&quot;2010&quot; month=&quot;3&quot; date=&quot;22&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>sets <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>objectProperty</span></span> to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>new Date(2010, 3, 22)</span></span>.</p>
<p class=MsoListParagraph style='margin-left:.25in;mso-add-space:auto;
text-indent:-.25in;mso-list:l11 level1 lfo14'><![if !supportLists]><em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'><span
style='mso-list:Ignore'>h)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
</span></span></span></em><![endif]><em><span style='font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin'>Setting a
property of type Object to a Button value<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:objectProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;s:Button label=&quot;OK&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:objectProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>sets <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>objectProperty</span></span> to an instance of <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Button</span></span> whose <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>label</span></span> is =<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;OK&quot;</span></span>.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831518"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.11<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>*
properties</a></h3>
<p class=MsoNormal>A property tag for a untyped property can have its value set
in the same way as a property of type Object.</p>
<p class=MsoNormal>In the future, if we have add<span
style="mso-spacerun:yes">&nbsp; </span>an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;fx:undefined&gt;</span></span> tag to
MXML 2012, you will be able to write</p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:untypedProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:undefined/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:untypedProperty&gt;<br>
&lt;/my:Component&gt;</p>
<p class=MsoNormal>to set <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>untypedProperty:*</span></span> to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>undefined</span></span>. This would not
be allowed on <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>objectProperty:Object</span></span>.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831519"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.12<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>XML
properties</a></h3>
<p class=MsoNormal>A property tag for an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>XML</span></span> property must have
content specifying an <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>XML</span></span> value. The content must be an <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>XML</span></span> tag;<span
style="mso-spacerun:yes">&nbsp; </span>character data cannot be used to set the
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>XML</span></span> value.</p>
<p class=MsoNormal>An attribute cannot be used to set an XML property.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:xmlProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:XML&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;employees&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;employee first=&quot;Gordon&quot; last=&quot;Smith&quot;/&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;employee first=&quot;Corey&quot; last=&quot;Lucier&quot;/&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;employees&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/fx:XML&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:xmlProperty&gt;<br>
&lt;/my:Component&gt;</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831520"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.13<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>XMLList
properties</a></h3>
<p class=MsoNormal>A property tag for an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>XMLList</span></span> property must have
content specifying an <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>XMLList</span></span> value. The content must be an <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>XMLList</span></span> tag;
character data cannot be used to set the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>XMLList</span></span> value.</p>
<p class=MsoNormal>An attribute cannot be used to set an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>XMLList</span></span> property.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:xmlListProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:XMLList&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;employee first=&quot;Gordon&quot; last=&quot;Smith&quot;/&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;employee first=&quot;Corey&quot; last=&quot;Lucier&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/fx:XMLList&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;my:xmlListProperty&gt;<br>
&lt;/my:Component&gt;</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831521"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.14<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Properties
of other types</a></h3>
<p class=MsoNormal>Previous subsections have discussed properties of specific
builtin types. Properties of all other types can be set using standard instance
tags, each of which can have its own properties.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Examples:</span></em> Consider a
component with properties <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>dateProperty:Date</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>buttonProperty:Button</span></span>.</p>
<p class=Example>&lt;my:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:dateProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Date fullYear=&quot;2010&quot; month=&quot;3&quot;
date=&quot;22&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:dateProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;my:buttonProperty&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Button label=&quot;OK&quot;
click=&quot;trace('clicked')&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/my:buttonProperty&gt;<br>
&lt;/my:Component&gt;</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831522"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.2.15<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Implicit
property tags</a></h3>
<p class=MsoNormal>A class can designate one its properties (which must be
implemented either as a public setter or as a public var) as its Òdefault
propertyÓ using <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[DefaultProperty]</span></span>
metadata. For example, the Spark <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Label</span></span> class declare <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>text</span></span> as its default
property:</p>
<p class=Example>[DefaultProperty(&quot;text&quot;)]<br>
<br>
public class Label É<br>
{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>É<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>public set
text(value:String):void<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>É<br>
}</p>
<p class=MsoNormal>When a class has a default property, its instances &#8211;
and, since this metadata is inheriting, instances of its sublclasses (unless
they specify a different default property) -- can omit that property tag or
property attribute and specify the property value as . For example, instead of
writing</p>
<p class=Example>&lt;s:Label&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;s:text&gt;&lt;fx:String&gt;Hello
World&lt;/fx:String&gt;&lt;/s:text&gt;<br>
&lt;/s:Label&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;s:Label&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:text&gt;Hello
World&lt;/s:text&gt;<br>
&lt;/s:Label&gt;</p>
<p class=MsoNormal>or </p>
<p class=Example>&lt;s:Label text=&quot;Hello World&quot;/&gt;</p>
<p class=MsoNormal>you can write</p>
<p class=Example>&lt;s:Label&gt;&lt;fx:String&gt;Hello
World&lt;/fx:String&gt;&lt;/s:Label&gt;</p>
<p class=MsoNormal>or</p>
<p class=Example>&lt;s:Label&gt;Hello World&lt;/s:Label&gt;</p>
<p class=MsoNormal>Note that in the latter two examples, the fact that you are
setting the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>text</span></span>
property is no longer explicit.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain how default
properties work when other properties are being set at the same time.</p>
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><b><span style='font-size:13.0pt;line-height:115%;
font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;
color:#4F81BD;mso-themecolor:accent1'><o:p>&nbsp;</o:p></span></b></p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831523"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Style tags and style attributes</a></h2>
<p class=MsoNormal>In the same way that an instance tag can have property tags
and/or property attributes that specify its properties, it can have style tags
and/or style attributes that specify the CSS styles for that instance. For
example,<span style="mso-spacerun:yes">&nbsp; </span>a style attribute such as <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>fontSize=&quot;20&quot;</span></span>
in a tag like</p>
<p class=Example>&lt;s:Button id=&quot;myButton&quot; fontSize=&quot;20&quot;/&gt;</p>
<p class=MsoNormal><span style="mso-spacerun:yes">&nbsp;</span>specifies the
value of one CSS style &#8211; <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>fontSize</span></span> &#8211;<span
style="mso-spacerun:yes">&nbsp; </span>on the instance; it is the equivalent of
the ActionScript code <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>myButton.setStyle(&quot;fontSize&quot;, 20)</span></span>. (The <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>id</span></span> attribute
will be explained later.)</p>
<p class=MsoNormal>The compiler understands what properties an instance can
have based on its variables and setters, which are part of the core
ActionScript language. By contrast, CSS styles are implemented in the Flex
framework and are not a feature of ActionScript; they are declared by placing <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Style]</span></span> metadata
on classes. An example is the metadata</p>
<p class=Example><span style="mso-spacerun:yes">&nbsp;</span>[Style(name=&quot;fontSize&quot;,
type=&quot;Number&quot;,<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>format=&quot;Length&quot;, inherit=&quot;yes&quot;)]</p>
<p class=MsoNormal>as declared on a superclass of the Spark <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Button</span></span>.</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>name</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>type</span></span> attributes tell the
compiler that, when it sees an attribute named <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>fontSize</span></span>, it should
interpret it as specifying an style of type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Number</span></span>. Therefore, the call
to <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>setStyle()</span></span>
sets the value as <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>20</span></span>, not <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;20&quot;</span></span>.</p>
<p class=MsoNormal>Style values are interpreted based on their <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>type</span></span> in the same
way that property values are. For example, if <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>myStyle</span></span> is declared with <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>type==&quot;Boolean&quot;</span></span>
then the attribute <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>myStyle=&quot;true&quot;</span></span> sets it to <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>true</span></span>.But if <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>myStyle</span></span> is
declared with <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>type==&quot;String&quot;</span></span>
then the attribute <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>myStyle=&quot;true&quot;</span></span> sets it to <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;true&quot;</span></span>.</p>
<p class=MsoNormal>Similarly, the rules for whitespace in<span
style="mso-spacerun:yes">&nbsp; </span>style tags and style attributes are the
same as for whitespace in property tags and property attributes.</p>
<p class=MsoNormal>And finally, the rules for namespaces<span
style="mso-spacerun:yes">&nbsp; </span>for style tags and style attributes work
the same way as namespaces for property tags and property attributes.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831524"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Named colors</a></h3>
<p class=MsoNormal>When a style of type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>int</span></span>, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span>, or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Number</span></span> is
defined using <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Style]</span></span>
metadata with a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>format=&quot;Color&quot;</span></span>
attribute (note: the ÒCÓ in ÒColorÓ must be capitalized), then the compiler
recognizes the following strings as color names and substitutes the
corresponding numeric value:</p>
<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0 width=266
style='width:3.7in;margin-left:.5in;border-collapse:collapse;border:none;
mso-border-alt:solid black .5pt;mso-border-themecolor:text1;mso-yfti-tbllook:
1184;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><b><span style='font-size:11.0pt'>Named Color<o:p></o:p></span></b></p>
</td>
<td width=126 valign=top style='width:1.75in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-left:none;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><b><span style='font-size:11.0pt'>Value<o:p></o:p></span></b></p>
</td>
</tr>
<tr style='mso-yfti-irow:1'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>aqua<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x00FFFF<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:2'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>black<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x000000<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:3'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>blue<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x0000FF<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:4'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>cyan<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x00FFFF<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:5'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>fuschia<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0xFF00FF<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:6'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>gray<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x808080<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:7'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>green<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x008000<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:8'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>haloBlue<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x009DFF<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:9'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>haloGreen<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x80FF4D<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:10'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>haloOrange<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0xFFB600<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:11'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>haloSilver<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0xAECAD9<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:12'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>lime<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x00FF00<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:13'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>magenta<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0xFF00FF<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:14'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>maroon<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x800000<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:15'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>navy<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x000080<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:16'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>olive<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x808000<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:17'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>purple<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x800080<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:18'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>red<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0xFF0000<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:19'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>silver<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0xC0C0C0<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:20'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>teal<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0x008080<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:21'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>white<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0xFFFFFF<o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:22;mso-yfti-lastrow:yes'>
<td width=140 valign=top style='width:1.95in;border:solid black 1.0pt;
mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;
mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>yellow<o:p></o:p></span></p>
</td>
<td width=126 valign=top style='width:1.75in;border-top:none;border-left:
none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;
border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:
solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;
mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:
text1;padding:0in 5.4pt 0in 5.4pt'>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:11.0pt'>0xFFFF00<o:p></o:p></span></p>
</td>
</tr>
</table>
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
<p class=MsoNormal>The color names must be in lowercase with no leading or trailing
whitespace. Specifying a string which is not in the above table is an error.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Leading
and trailing whitespace should be allowed, to permit formatting code like this:</p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:Button&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:color&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>red<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/s:color&gt;<br>
&lt;/s:Button&gt;</span></span><span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>The
color names should not be hard-coded in the compiler's Java code. Instead, the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>flex-config.xml</span></span> and
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>air-config.xml</span></span>
compiler configuration files should have a section mapping color names to RGB
values, giving developers control over this.<span style='color:#C0504D;
mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><b><span style='font-size:13.0pt;line-height:115%;
font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;
color:#4F81BD;mso-themecolor:accent1'><o:p>&nbsp;</o:p></span></b></p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831525"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Event tags and event attributes</a></h2>
<p class=MsoNormal>An instance tag can also have event tags and/or event
attributes that specify code for handling events. For example, an event
attribute such as <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>click=&quot;trace(</span></span>'<span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>I was clicked.</span></span> '<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>)&quot;</span></span> in a tag
such as</p>
<p class=Example>&lt;s:Button id=<span class=CodeChar><span style='font-size:
10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;</span></span>myButton<span
class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;</span></span> click=<span
class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;</span></span>trace('I was
clicked.');<span class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;</span></span>/&gt;</p>
<p class=MsoNormal>specifies that when this <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Button</span></span> instance dispaches a
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;click&quot;</span></span>
event, the code</p>
<p class=Example>trace(<span class=CodeChar><span style='mso-ansi-font-size:
12.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast;
color:#595959;mso-themecolor:text1;mso-themetint:166'>&quot;</span></span>I was
clicked<span class=CodeChar><span style='mso-ansi-font-size:12.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;color:#595959;mso-themecolor:
text1;mso-themetint:166'>&quot;</span></span>)</p>
<p class=MsoNormal>should be executed. </p>
<p class=MsoNormal>Note that events are rather different from properties and
styles: When you specify a property or style, you specify its ActionScript
value. When you specify an event, you specify ActionScript code execute.</p>
<p class=MsoNormal>If you use an event tag to write the event handling code, by
convention you should always wrap a CDATA block around the code, so that
characters such as the left-angle-bracket (<span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;</span></span>) are not treated as
XML syntax..</p>
<p class=Example>&lt;s:Button id=<span class=CodeChar><span style='font-size:
10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;</span></span>myButton<span
class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;</span></span>&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:click&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style='font-size:10.0pt;color:black;mso-bidi-language:AR-SA'>&lt;![CDATA[<o:p></o:p></span></p>
<p class=Example><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>trace(<span
class=CodeChar><span style='mso-ansi-font-size:12.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;color:#595959;mso-themecolor:
text1;mso-themetint:166'>&quot;</span></span>I was clicked<span class=CodeChar><span
style='mso-ansi-font-size:12.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast;color:#595959;mso-themecolor:text1;mso-themetint:166'>&quot;</span></span>);<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style='font-size:10.0pt;color:black;mso-bidi-language:AR-SA'>]]&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/s:click&gt;<br>
&lt;/s:Button&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span></span><span
style='mso-bidi-font-size:11.0pt;font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-hansi-theme-font:minor-latin;mso-bidi-font-family:Arial;mso-bidi-theme-font:
minor-bidi'><o:p></o:p></span></p>
<p class=MsoNormal>The code that you specify in the event attribute or event
tag becomes the body of an autogenerated event handler,with a name such as <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>__myButton_clickHandler</span></span>,
as in</p>
<p class=Example>public function __myButton_clickHandler(<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>event:flash.events.MouseEvent):void<br>
{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>trace(<span
class=CodeChar><span style='mso-ansi-font-size:12.0pt;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;color:#595959;mso-themecolor:
text1;mso-themetint:166'>&quot;</span></span>I was clicked<span class=CodeChar><span
style='mso-ansi-font-size:12.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast;color:#595959;mso-themecolor:text1;mso-themetint:166'>&quot;</span></span>);<br>
}</p>
<p class=MsoNormal>This event handler is registered with code such as</p>
<p class=Example>myButton.addEventListener(<span class=CodeChar><span
style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&quot;</span></span>click<span class=CodeChar><span
style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&quot;, __myButton_clickHandler);<o:p></o:p></span></span></p>
<p class=MsoNormal>The autogenerated event handler is public.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Autogenerated
event handlers should be private so thata future compiler can omit their names
from the constant pool..</p>
</div>
<p class=MsoNormal>It always uses <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>event</span></span> as the name of its argument, so that you can
write code such as</p>
<p class=Example>&lt;s:Button id=<span class=CodeChar><span style='font-size:
10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;</span></span>myButton<span
class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;</span></span> click=<span
class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;</span></span>trace(event.target);<span
class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;</span></span>/&gt;</p>
<p class=MsoNormal><a name=MXML2006and2009-Definitiontags></a>The compiler
understands what events an instance can handle based on <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>[Event]</span></span> metadata on
classes. An example is the metadata</p>
<p class=Example><span style="mso-spacerun:yes">&nbsp;</span>[Event(name=&quot;click&quot;,
type=&quot;flash.events.MouseEvent&quot;)]</p>
<p class=MsoNormal>as declared on <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>InteractiveObject</span></span>, a superclass of the Spark <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Button</span></span>.</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>name</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>type</span></span> attributes tell the
compiler that, when it sees an attribute named <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>click</span></span>, it should autogenerate
an event handler whose argument is type <span
style="mso-spacerun:yes">&nbsp;</span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>flash.events.MouseEvent</span></span>.</p>
<p class=MsoNormal>Whitespace in event tags and event attributes has the same
meaning as in an ActionScript method body, since this is where the event
handling code you write ends up.</p>
<p class=MsoNormal>The rules for namespaces<span
style="mso-spacerun:yes">&nbsp; </span>for event tags and event attributes work
the same way as namespaces for property tags and property attributes.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Attributes like <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>click=&quot;clickHandler(event)&quot;</span></span>
should be optimized since there is no need to wrap this event handler into
another autogenerated event handler.</p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><b><span style='font-size:13.0pt;line-height:115%;
font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;
color:#4F81BD;mso-themecolor:accent1'><o:p>&nbsp;</o:p></span></b></p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831526"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>id attribute</a></h2>
<p class=MsoNormal>An <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>id</span></span> attribute is allowed on any instance tag. It is
a attribute with special compile-time meaning, because it specifies an ActionScript
identifier for that instance which can be used in other ActionScript code, such
as <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Script</span></span>
tags and event handlers.</p>
<p class=MsoNormal>For example, consider the simple application <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>MyApp.mxml</span></span>:</p>
<p class=Example>&lt;s:Application É&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:Label
id=&quot;label1&quot; text=&quot;Hello&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:Button
label=&quot;Change Label&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>click=&quot;label1.text = 'Goodbye';&quot;/&gt;<br>
<br>
&lt;/s:Application&gt;</p>
<p class=MsoNormal>Since the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Label</span></span> instance specifies that its identifer is <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>label1</span></span>, the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Button</span></span>Õs <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>click</span></span> handler
can use this identifier to set the <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Label</span></span>Õs <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>text</span></span> property with the
statement</p>
<p class=Example>label1.text = 'Goodbye';</p>
<p class=MsoNormal>The compiler accomplishes this by autogenerating an instance
variable in the class that it autogenerates from the MXML file:</p>
<p class=Example>package<br>
{<br>
<br>
import É<br>
<br>
public class MyApp extends Application<br>
{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>É<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[Bindable]<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>public var
label1:Label;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>É</p>
<p class=Example>}<br>
<br>
}</p>
<p class=MsoNormal>The specified <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>id</span></span> must be a valid ActionScript identifier. It
cannot have leading or trailing whitespace.</p>
<p class=MsoNormal>The type of the autogenerated variable is the class which
the instance tag represents. (In this case, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;s:Label&gt;</span></span> represents <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>spark.components.Label</span></span>).</p>
<p class=MsoNormal>The autogenerated variable is public</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>We
should introduce another special compile-time attribute &#8211; <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>access</span></span>, with
possible values <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>public</span></span>,
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>protected</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>private</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>internal</span></span>, or any
in-scope namespace identifier such as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>mx_internal</span></span> &#8211; to give
developers control over the variableÕs access specifier.</p>
</div>
<p class=MsoNormal>It is also marked as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>[Bindable]</span></span>, to allow databinding
expressons such as <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>{label1.text}</span></span> to work.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Bindability
is too expensive to be the default behavior for every instance with an <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>id</span></span>. Most will
probably never be involved in a databinding expression. We should change the
default to make idÕs nonbindable and introduce another special compile-time
attribute &#8211; <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>bindable</span></span>, with possible values <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>true</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>false</span></span> &#8211; to
enable binding.</p>
</div>
<p class=MsoNormal>It is not possible to use an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>id</span></span> child tag to specify the
ActionScript identifier for an instance; you must use an attribute.</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>id</span></span> attribute can either be in the default
namespace (no prefix) or in the language namespace.</p>
<p class=MsoNormal>Some classes may have a property, style, or event named id.
(For example, all <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>UIComponents</span></span> have an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>id:String</span></span> property.)<span
style="mso-spacerun:yes">&nbsp; </span>In this case, using the default
namespace for the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>id</span></span> attribute will create the ActionScript identifier
and also set the property/style/event. If you want to only specify the
identifier, you must use the language namespace. If you want to only set the
property/style/event, you must use the tagÕs namespace.</p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><b><span style='font-size:13.0pt;line-height:115%;
font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;
color:#4F81BD;mso-themecolor:accent1'><o:p>&nbsp;</o:p></span></b></p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831527"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Class definition tags</a></h2>
<p class=MsoNormal>So far weÕve seen how MXML tags can create instances of
classes, specify the values of properties and styles for instances, and specify
event-handling code for instances.</p>
<p class=MsoNormal>Now itÕs time to explain how certain MXML tags can define
new ActionScript classes, which can then be used to create instances. We will
call such tags <i>class definition tags</i>. There are three kinds of tags
which define classes:</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l7 level1 lfo16'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>root tags;</p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l7 level1 lfo16'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>the child tag of a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Component</span></span> tag;</p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l7 level1 lfo16'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>the child tag of a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Definition</span></span> tag.</p>
<p class=MsoNormal>Root tags will be explained in this section. <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Component</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Definition</span></span> tags
will be discussed in the following section.</p>
<p class=MsoNormal>In each case, the tag does <i>not</i> specify the class
being <i>defined</i>; instead it specifies the class being <i>extended</i>
(i.e., the superclass of the class being defined). This is one of the less
obvious things about MXML.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831528"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Root tags</a></h3>
<p class=MsoNormal>The outermost tag in an MXML file &#8211; either for an
application or for a component &#8211; is known as the root tag. Root tags are the
most important tag, because they are the only required tag in an MXML file.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example</span></em>:</p>
<p class=MsoNormal>The following MXML file defines the component <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>com.myco.OKButton</span></span>
as a trivial extension of the Spark <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Button</span></span> component in which
all instances by default have their <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>label</span></span> set to <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;OK&quot;</span></span>
and their <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>fontSize</span></span>
to <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>24</span></span>,
and which trace out when they are clicked.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>com/myco/BetterButton.mxml:<o:p></o:p></span></em></p>
<p class=Example>&lt;?xml version=&quot;1.0&quot;
encoding=&quot;utf-8&quot;?&gt;<br>
&lt;s:Button xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>implements=&quot;com.myco.IFoo, com.myco.IBar&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>label=&quot;OK&quot; fontSize=&quot;24&quot; click=&quot;trace('click')&quot;/&gt;</p>
<p class=MsoNormal>This example is essentially equivalent to writing</p>
<p class=Example>package com.myco<br>
{<br>
<br>
import spark.components.Button;<br>
public class BetterButton extends spark.components.Button<br>
{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>public class
OKButton()<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>super();<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>label = &quot;OK&quot;;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>setStyle(&quot;fontSize&quot;,
24);<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>addEventListener(&quot;click&quot;, __OKButton_Button_click);<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>}<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>public function
__OKButton_Button_click(<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>event:MouseEvent):void<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>trace('click')<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>}<br>
}<br>
<br>
}</p>
<p class=MsoNormal>The key things to note are that</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l8 level1 lfo8'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>the name of the MXML file without the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>.mxml</span></span> extension
becomes the name of the ActionScript class being defined; </p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l8 level1 lfo8'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>the directory path of the MXML file becomes the
package in which this class is defined; </p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l8 level1 lfo8'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>the ActionScript class corresponding to the root
tag &#8211; <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>spark.components.Button</span></span>
&#8211; is the class being extended, not the class being defined;</p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l8 level1 lfo8'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>the class being extended can be any non-final
class; it does not have to some kind of <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>DisplayObject</span></span>;</p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l8 level1 lfo8'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>attributes on the definition tag set properties,
styles, and event handlers that are applied at instance construction time;</p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l8 level1 lfo8'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>the root tag must declare a language namespace
(which in the above example is the MXML 2009 namespace, <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;http://ns.adobe.com/mxml/2009&quot;</span></span>.</p>
<p class=MsoNormal>The mapping of a class definition tag to an ActionScript
class follows the same rules as the mapping of an instance tag to a class.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831529"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>Properties, styles, and events</a></h4>
<p class=MsoNormal>Class definition tags can have property values, style values,
and event handlers specified either by either child tags or by attributes, just
as for instance tags. These autogenerate code within the autogenerated
constructor, so that they get applied automatically to every new instance. </p>
<p class=MsoNormal>For some reason, probably unintentional, properties, styles,
and events declared in the MXML file for the class being defined cannot have
the defaults set on the root tag. The root tag can only set inherited
properties.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Allow
the root tag to specify defaults for properties, styles, and events that are
newly defined in the MXML class.</p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831530"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>implements attribute</a></h4>
<p class=MsoNormal>A class definition tag can use an <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>implements</span></span> attribute to
specify one or more ActionScript interfaces that it implements. (Interfaces can
only be defined in ActionScript, and not in MXML.)</p>
<p class=MsoNormal>Each interface must be specified as a fully-qualified name
using dot notation, as in <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>com.myco.IButton</span></span>. Other notations such as <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>com.myco:IButton</span></span>,
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>com.myco::IButton</span></span>
and <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>com.myco/IButton</span></span>
are not allowed.</p>
<p class=MsoNormal>You can use a comma-separated list to specify multiple
interfaces. There can be whitespace before and after the list, and before and
after each comma.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831531"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>Other special attributes</a></h4>
<p class=MsoNormal>An <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>id</span></span> attribute is not allowed on a class definition
tag, because an <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>id</span></span>
attribute specifies an identifier that refers to an instance.</p>
<p class=MsoNormal>The state attributes <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>includeIn</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>excludeFrom</span></span>
(which are explained later) are not allowed on<span
style="mso-spacerun:yes">&nbsp; </span>class definition tags.</p>
<p class=MsoNormal>There is no way to declare that an MXML-generated class
should be dynamic.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Class
definition tags should support a <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>dynamic</span></span> attribute which can be set to <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>true</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>false</span></span>, with
leading and trailing whitespace allowed..</p>
</div>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831532"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]>Creating instances</a></h4>
<p class=MsoNormal>Once you have defined a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>com.myco.OKButton</span></span> class
with an MXML file such as <em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>com/myco/OKButton.mxml</span></em>,
you can create instances of this class either in other MXML files or in
ActionScript.</p>
<p class=MsoNormal>In MXML, the easiest way to use the component is with a
package namespace. For example, you could put xmlns:m=<span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;com.myco.*&quot;</span></span> on
the root tag of another component and inside use the tag <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;m:OKButton&gt;</span></span>.</p>
<p class=MsoNormal>A more elegant way to use the component in MXML is to
include it in a manifest file so that you can use a manifest namespace.</p>
<p class=MsoNormal>In ActionScript, you can use the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>OKButton</span></span> class if you
simply import it:</p>
<p class=Example>import com.myco.OKButton;</p>
<p class=MsoNormal>The import statement is not necessary if the file using <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>OKButton</span></span> is in
the same <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>com.myco</span></span>
package.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831533"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Application tags</a></h3>
<p class=MsoNormal>Root tags for applications are a special case:</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l16 level1 lfo17'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>they give additional meaning to some standard
Application properties;</p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l16 level1 lfo17'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>they can have additional special attributes;</p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l16 level1 lfo17'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>they autogenerate additional ActionScript code
for application initialization.</p>
<p class=MsoNormal>Several application attributes specify settings for <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[SWF]</span></span> metadata
on the generated class. This metadata is processed later by the MXML compiler,
but it isn't specific to MXML. For example, it can be written by hand even in ActionScript-only
applications. Therefore that processing is not discussed here.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831534"></a><a
name=MXML2006and2009-Ordinaryattributewithspe></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831534'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.6.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831534'>Ordinary
attribute with special meaning</span></h3>
<p class=MsoNormal><span style='color:red'>TODO:</span> Are the parsing rules
for these attributes the same as for a property or style attribute?</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831535"></a><a
name=MXML2006and2009-backgroundColor></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831535'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.6.3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831535'>backgroundColor</span></h4>
<p class=MsoNormal>The attribute value is parsed as a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span> and used to set the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>backgroundColor</span></span>
attribute in the<span style="mso-spacerun:yes">&nbsp; </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[SWF]</span></span> metadata
on the autogenerated application subclass.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831536"></a><a
name=MXML2006and2009-styleName></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831536'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831536'>styleName</span></h4>
<p class=MsoNormal>The attribute value is parsed as a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>String</span></span>. <span
style='color:red'>TODO:</span> How is it specially processed?</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831537"></a><a
name=MXML2006and2009-widthandheight></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831537'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.6.3.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831537'>width
and height</span></h4>
<p class=MsoNormal>The attribute value is parsed as a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Number</span></span> or a percentage <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>String</span></span> and used
to set the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>width</span></span>
and <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>height</span></span>
attributes in the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>[SWF]</span></span> metadata.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831538"></a><a
name=MXML2006and2009-Specialattributes></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831538'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.6.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831538'>Special
attributes</span></h3>
<p class=MsoNormal>There are certain attributes that may appear on the root
tag, but which aren't properties, styles, or events.</p>
<p class=MsoNormal>You can put these attributes on any class definition tag,
not just on a root tag for an application, but they are ignored in that case.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Using
these special attributes on a class definition tag that isn't the root tag for
an application should be an error.<span style='color:#C0504D;mso-themecolor:
accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><span style='color:red'>TODO:</span> Are the parsing rules
for these attributes the same as for a property or style attribute?</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831539"></a><a
name=MXML2006and2009-frameRate></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831539'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831539'>frameRate</span></h4>
<p class=MsoNormal>The attribute value is parsed as a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span> and used to set the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>frameRate</span></span>
attribute in the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[SWF]</span></span>
metadata.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831540"></a><a
name=MXML2006and2009-implements></a><a name=MXML2006and2009-lib></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831540'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.6.4.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831540'>lib</span></h4>
<p class=MsoNormal><span style='color:red'>TODO<o:p></o:p></span></p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831541"></a><a
name=MXML2006and2009-pageTitle></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831541'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.4.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831541'>pageTitle</span></h4>
<p class=MsoNormal>The attribute value is parsed as a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>String</span></span> and used to set the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>pageTitle</span></span>
attribute in the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[SWF]</span></span>
metadata.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831542"></a><a
name=MXML2006and2009-preloader></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831542'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.4.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831542'>preloader</span></h4>
<p class=MsoNormal><span style='color:red'>TODO:</span></p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831543"></a><a
name=MXML2006and2009-rsl></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831543'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.4.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831543'>rsl</span></h4>
<p class=MsoNormal><span style='color:red'>TODO<o:p></o:p></span></p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831544"></a><a
name=MXML2006and2009-scriptRecursionLimit></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831544'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.6.4.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831544'>scriptRecursionLimit</span></h4>
<p class=MsoNormal>The attribute value is parsed as a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span> and used to set the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>scriptRecursionLimit</span></span>
attribute in the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[SWF]</span></span>
metadata.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831545"></a><a
name=MXML2006and2009-scriptTimeLimit></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831545'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.6.4.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831545'>scriptTimeLimit</span></h4>
<p class=MsoNormal>The attribute value is parsed as a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>uint</span></span> and used to set the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>scriptTimeLimit</span></span>
attribute in the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[SWF]</span></span>
metadata.</p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831546"></a><a
name=MXML2006and2009-theme></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831546'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.6.4.8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831546'>theme</span></h4>
<p class=MsoNormal><span style='color:red'>TODO<o:p></o:p></span></p>
<h4 style='mso-list:l15 level4 lfo6'><a name="_Toc245831547"></a><a
name=MXML2006and2009-usePreloader></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831547'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.6.4.9<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831547'>usePreloader</span></h4>
<p class=MsoNormal>The attribute value is parsed as a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Boolean</span></span> and used to set the
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>usePreloader</span></span>
attribute in the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[SWF]</span></span>
metadata.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831548"></a><a
name=MXML2006and2009-Automaticimports></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831548'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.6.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831548'>Automatic
imports</span></h3>
<p class=MsoNormal>For convenience, the generated class has import statements
for many &#8211; but not all &#8211; of the packages in <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>playerglobal.swc</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>airglobal.swc</span></span>:</p>
<p class=Example>import flash.accessibility.*;<br>
import flash.data.*;<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>// AIR-only<br>
import flash.debugger.*;<br>
import flash.desktop.*;<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>// AIR-only<br>
import flash.display.*;<br>
import flash.errors.*;<br>
import flash.events.*;<br>
import flash.external.*;<br>
import flash.filesystem.*;<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// AIR-only<br>
import flash.geom.*;<br>
import flash.html.*;<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>// AIR-only<br>
import flash.html.script.*;<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>// AIR-only<br>
import flash.media.*;<br>
import flash.net.*;<br>
import flash.printing.*;<br>
import flash.profiler.*;<br>
import flash.system.*;<br>
import flash.text.*;<br>
import flash.ui.*;<br>
import flash.utils.*;<br>
import flash.xml.*;</p>
<p class=MsoNormal>The following documented packages are missing:</p>
<p class=Example>import flash.filters.*;<br>
import flash.net.drm.*;<br>
import flash.sampler.*;<br>
import flash.security.*;<br>
import flash.text.engine.*;<br>
import flash.text.ime.*;</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>flash.text.engine</span></span>
and <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>flash.text.ime</span></span>,
and perhaps others, should be added.<span style='color:#C0504D;mso-themecolor:
accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>The following Flex packages are also automatically imported:</p>
<p class=Example>import mx.binding.*;<br>
import mx.core.ClassFactory;<br>
import mx.core.DeferredInstanceFromClass;<br>
import mx.core.DeferredInstanceFromFunction;<br>
import mx.core.IDeferredInstance;<br>
import mx.core.IFactory;<br>
import mx.core.IFlexModuleFactory;<br>
import mx.core.IPropertyChangeNotifier;<br>
import mx.core.mx_internal;<br>
import mx.filters.*;<br>
import mx.styles.*;</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain why.</p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><b><span style='font-size:13.0pt;line-height:115%;
font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;
color:#4F81BD;mso-themecolor:accent1'><o:p>&nbsp;</o:p></span></b></p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831549"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Language tags</a></h2>
<p class=MsoNormal>Language tags represent special language features of MXML.
The most comon ones are <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Script</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Style</span></span>.</p>
<p class=MsoNormal>While most tags in MXML, such as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;s:Button&gt;</span></span>, represent
ActionScript instances (or their properties, styles, and events), language tags
are an exception to this typical usage. Each language tag has its own special
rules and is interpreted by the MXML compiler in a particular way;
understanding one language tag does not help you to understand the others.</p>
<p class=MsoNormal>For each language tag, we will explain</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l4 level1 lfo9'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>what it means;</p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l4 level1 lfo9'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>where it can be used;</p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l4 level1 lfo9'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>what attributes it can have;</p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l4 level1 lfo9'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>what child tags it can have;</p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l4 level1 lfo9'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>what character data it can have.</p>
<p class=MsoNormal>All language tags must be used in the language namespace. Some<span
style="mso-spacerun:yes">&nbsp; </span>language tags can be used only with the
MXML 2009 namespace.</p>
<p class=MsoNormal>All language tags are optional; none of them are required to
be present in an MXML file.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831550"></a><a
name=MXML2006and2009-Bindingtag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831550'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.7.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831550'>Binding
tag</span></h3>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Binding</span></span> tag can be used instead of <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>{É}</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>@{É}</span></span> syntax to
specify databinding. (The first syntax indicates Òone-way databindingÓ; the
second syntax indicates Òtwo-way databindingÓ.)</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;s:TextInput id=&quot;textInput&quot;/&gt;<br>
&lt;s:Label id=&quot;label&quot;/&gt;<br>
<br>
&lt;fx:Binding source=&quot;textInput.text&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>destination=&quot;label.text&quot;/&gt;</p>
<p class=MsoNormal>Is equivalent to</p>
<p class=Example>&lt;s:TextInput id=&quot;textInput&quot;/&gt;<br>
&lt;s:Label id=&quot;label&quot; text=&quot;{textInput.text}&quot;/&gt;</p>
<p class=MsoNormal>An MXML file can have multiple <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Binding</span></span> tags. Each must be
a child of the root tag.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Binding</span></span> tag can have three tag-specific attributes:
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>destination</span></span>, and
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>twoWay</span></span>. These
cannot be written as child tags.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Binding</span></span> tag cannot have any child tags. Any
character data must be whitespace.</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>destination</span></span> attributes are
required and must be valid ActionScript expressions in the context of the
ActionScript class being defined by the root tag. They can have leading and
trailing whitespace.</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>twoWay</span></span> attribute is optional. It can have the
values <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>true</span></span>
or <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>false</span></span>
and defaults to <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>false</span></span>.
Setting it to <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>true</span></span>
is the equivalent of using <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>@{É}</span></span> binding syntax.There can be leading and
trailing whitespace around <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>true</span></span> but not around <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>false</span></span>.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Allow
leading and trailing whitespace around <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>false</span></span>.</p>
</div>
<p class=MsoNormal>The values <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>true</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>false</span></span> can be written with
each letter in any case.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Require
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>true</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>false</span></span> to be
lowercase.</p>
</div>
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831551"></a><a
name=MXML2006and2009-Componenttag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831551'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.7.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831551'>Component
tag</span></h3>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Component</span></span> tag can be used to define a ÒhelperÓ component
inside an MXML file, without having to put the code for it in a separate MXML
file. The most common use case is for ÒinlineÓ item renderers with list-based
components. </p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:</span></em><i><o:p></o:p></i></p>
<p class=Example><span style='color:windowtext;mso-bidi-language:AR-SA'>&lt;s:List
dataProvider=&quot;{new ArrayCollection([1,2,3])}&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:itemRenderer&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;fx:Component&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;s:ItemRenderer&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;s:Button label=&quot;{data}&quot;/&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/s:ItemRenderer&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/fx:Component&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;/s:itemRenderer&gt;<br>
&lt;/s:List&gt;<o:p></o:p></span></p>
<p class=MsoNormal>The idea here is that if a component has a property of type <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>IFactory</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>ClassFactory</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Class</span></span>, etc. then
you can use a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Component</span></span>
tag to specify a factory class from which instances can be created.</p>
<p class=MsoNormal>This is similar to having a second MXML file, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>MyItemRenderer.mxml</span></span>,
with the component definition</p>
<p class=Example><span style='font-size:10.0pt;color:black;mso-bidi-language:
AR-SA'>&lt;?xml version=</span>&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br>
&lt;s:ItemRenderer <span style='mso-bidi-language:AR-SA'>xmlns:fx=&quot;</span><span
style='font-size:10.0pt;color:#990000;mso-bidi-language:AR-SA'>http://ns.adobe.com/mxml/2009</span><span
style='mso-bidi-language:AR-SA'>&quot;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>xmlns:s=&quot;</span><span style='color:#990000;mso-bidi-language:AR-SA'>library://ns.adobe.com/flex/spark</span><span
style='mso-bidi-language:AR-SA'>&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:Button
label=&quot;{data}&quot;/&gt;<br>
&lt;/s:ItemRenderer/&gt;<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>and writing the </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>List</span></span><span
style='mso-bidi-language:AR-SA'> as<o:p></o:p></span></p>
<p class=Example><span style='color:windowtext;mso-bidi-language:AR-SA'>&lt;s:List
dataProvider=&quot;{new ArrayCollection([1,2,3])}&quot;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>itemRenderer=&quot;MyItemRenderer&quot;/&gt;</span></p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Component</span></span> tag can also be used Ònon-inlineÓ by
placing it inside a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Declarations</span></span> tag.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:</span></em><i><o:p></o:p></i></p>
<p class=Example>&lt;fx:Declarations&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:Component
className=&quot;OKButton&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;s:Button label=&quot;OK&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/fx:Component&gt;<br>
<br>
&lt;/fx:Declarations&gt;</p>
<p class=MsoNormal>In this case is it typical to use the optional <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>className</span></span>
attribute of the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Component</span></span>
tag to specify an unqualified class name for the helper class.</p>
<p class=MsoNormal>The original MXML file can create instances of this
component as if it were in the same package, using the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>*</span></span> namespace:</p>
<p class=Example>&lt;local:OKButton xmlns:local=&quot;*&quot;/&gt;</p>
<p class=MsoNormal>ActionScript code can use this class by importing it:</p>
<p class=Example>import OKButton;</p>
<p class=MsoNormal>An MXML file can have multiple <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Component</span></span> tags. Each can be
used in two places: (1) anywhere a value of type <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>IFactory</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>ClassFactory</span></span>,or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Class</span></span> is
espected; (2) as a child tag of a <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Declarations</span></span> tag.</p>
<p class=MsoNormal>It can have one tag-specific attribute, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>className</span></span>, to
specify the unqualfied name of the secondary class. If this attribute is
omitted, an autogenerated name is used.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>The
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>className</span></span>
attribute should be required when the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Component</span></span> tag is used
non-inline in the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Declarations</span></span> tag. Otherwise, there is no way to
refer to it. It should also be code-hinted.</p>
</div>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Component</span></span> tag must have a single child tag, which
is treated as a root tag defining a helper class.</p>
<p class=MsoNormal>Any character data before or after this child tag must be
whitespace.</p>
<p class=MsoNormal>Whether used inline or non-inline, the autogenerated helper class
includes a bindable public variable named <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>outerDocument</span></span>, whose type
is the ActionScript class being defined by the root tag. </p>
<p class=MsoNormal>Also, whether used inline or non-inline, the autogenerated
helper class is public and can be accessed by any code.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Make
it an out-of-package helper class, visible only to the MXML file that defines
it.</p>
</div>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831552"></a><a
name=MXML2006and2009-Declarationstag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831552'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.7.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831552'>Declarations
tag</span></h3>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Declarations</span></span> tag was introduced in MXML 2009 and is
not allowed in MXML 2006. A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Declarations</span></span> tag can be used to declare and
initialize instance variables in the ActionScript class being defined by the
root tag of the MXML file. It can also be used to declare helper classes, if
you use a <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Component</span></span>
tag inside a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Declarations</span></span>
tag.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Declarations&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:String id=&quot;greeting&quot;&gt;Hello&lt;/fx:String&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:Number id=&quot;pi&quot;&gt;3.14159&lt;/fx:Number&gt;<br>
<br>
&lt;/fx:Declarations&gt;</p>
<p class=MsoNormal>is basically equivalent to</p>
<p class=Example><span style='color:windowtext'>&lt;fx:Script&gt;<br>
</span><span style='color:windowtext;mso-bidi-language:AR-SA'>&lt;![CDATA[<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[Bindable]<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>public var greeting:String
= </span>&quot;Hello&quot;;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[Bindable]<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>public var pi:Number =
3.14159;<span style='color:windowtext;mso-bidi-language:AR-SA'><br>
<br>
]]&gt;<br>
&lt;/fx:Script&gt;</span></p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Is it really? They
donÕt autogenerate the same code.</p>
<p class=MsoNormal>Note that each declared object (or at least each one with an
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>id</span></span> attribute) is
made bindable by the MXML compiler; this means that declarations are expensive.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Unless
databinding becomes much cheaper, declarations should be non-bindable by
default. You should have to opt-in to databinding. It isnÕt clear whether <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Bindable]</span></span>
metadata should be used on MXML tags, or whether a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>bindable=&quot;true&quot;</span></span>
attribute would be preferable.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>An MXML file can have multiple <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Declarations</span></span> tags. Each must
be a child of the root tag.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Declarations</span></span> tag cannot have any tag-specific
attributes. </p>
<p class=MsoNormal>Each child tag inside a Declarations tag represents a declaration
of an instance or a class, so the child tags must be instance tags or a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Component</span></span> tag.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>The
compiler should warn if a child tag inside a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Declarations</span></span> tag doesnÕt
have an <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>id</span></span>;
otherwise, the corresponding ActionScript variable has an autogenerated name
and is not useful except for any possible side effects.<span style='color:#C0504D;
mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><a name=MXML2006and2009-Definitionstag></a>Any character
data between child tags must be whitespace.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831553"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.7.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Definition tag</a></h3>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Definition</span></span> tag was introduced in MXML 2009 and is not
allowed in MXML 2006. A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Definition</span></span> tag can be used inside a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Library</span></span> tag to
define a helper component. (In this sense, it is similar to the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Component</span></span> tag,
but it cannot be used inline as in the item renderer example. )</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Library&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:Definition
name=&quot;OKButton&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;s:Button
label=&quot;OK&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/fx:Definition&gt;<br>
<br>
&lt;/fx:Library&gt;</p>
<p class=MsoNormal>An MXML file can have multiple <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Definition</span></span> tags. Each must
be a child of a <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Library</span></span>
tag.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Definition</span></span> tag has one tag-specific attribute, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>name</span></span>. It is a
required attribute and specifies the MXML tag name for the helper component. Whitespace
is allowed around the name.</p>
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
<p class=MsoNormal>A component defined by a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Definition</span></span> tag can be used
as an MXML tag in the language namespace, as in</p>
<p class=Example>&lt;fx:OKButton&gt;</p>
<p class=MsoNormal>Note that this is different from a component defined with a <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Component</span></span> tag,
which must be accessed in the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>*</span></span> namespace.</p>
<p class=MsoNormal>The compiler does not check whether multiple <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Definition</span></span> tags
have the same <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>name</span></span>
attribute. If they do, the first one wins.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Multiple
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Definition</span></span> tags
with the same name should be a compilation error.</p>
</div>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Definition</span></span> tag must have a single child tag, which
is treated as a root tag defining a helper class.</p>
<p class=MsoNormal>Any character data before or after this child tag must be
whitespace.</p>
<p class=MsoNormal>The autogenerated helper class is public and can be accessed
by any code.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Make
it an out-of-package helper class, visible only to the MXML file that defines
it.</p>
</div>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>name</span></span> attribute does <i>not</i> specify the name of
the autogenerated helper class. Instead, this class is given an autogenerated
class name in the unnamed package. The <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>name</span></span> is only used to
convert MXML to ActionScript.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>If
we continue to generate a public class, it should have the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>name</span></span> that is
specified, so that it can be used in ActionScript as well as in MXML, and this
name should be allowed to be a fully-qualified classname.</p>
</div>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831554"></a><a
name=MXML2006and2009-DesignLayertag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831554'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.7.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831554'>DesignLayer
tag</span></h3>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>DesignLayer</span></span> tag was introduced in MXML 2009 and is
not allowed in MXML 2006. A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>DesignLayer</span></span> tag can be used to group instance tags
into Òdesign layersÓ, independently of their grouping in the parent/child
hierarchy of <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>DisplayObjects</span></span>.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;s:Group&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:Button/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:DesignLayer id=&quot;layer1&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;</span>&lt;s:Button/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;s:Button/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/fx:DesignLayer&gt;<br>
&lt;/s:Group&gt;</p>
<p class=MsoNormal>Here all three Buttons are children of the Group, but only
two are the DesignLayer. </p>
<p class=MsoNormal>An MXML file can have multiple <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>DesignLayer</span></span> tags. </p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Describe where they can
go.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>DesignLayer</span></span> tag can have three compile-time
attributes: <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>id</span></span>,
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>alpha</span></span>, and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>visible</span></span>.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Provide details.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> What about activate,
deactivate, and layerPropertyChange?</p>
<p class=MsoNormal>Unlike most other language tags, a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>DesignLayer</span></span> tag actually
creates an instance of a class, <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>mx.core.DesignLayer</span></span>.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831555"></a><a
name=MXML2006and2009-Librarytag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831555'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.7.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831555'>Library
tag</span></h3>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Library</span></span> tag was introduced in MXML 2009 and is not
allowed in MXML 2006. A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Library</span></span> tag is a container for <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Definition</span></span> tags,
each of which defines a helper class.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Library&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:Definition
name=&quot;OKButton&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;s:Button label=&quot;OK&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/fx:Definition&gt;<br>
<br>
&lt;/fx:Library&gt;</p>
<p class=MsoNormal>An MXML file can have only one <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Library</span></span> tag, and if present
it must be the first child tag of the root tag, even if the root tag has
property tags, style tags, or event tags.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>The
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Library</span></span> tag
should come after any property tags, style tags, or event tags of the root tag.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Library</span></span> tag cannot have any tag-specific
attributes.</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Library</span></span> tag can only have <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Definition</span></span> tags as
children. The character data before, between, and after the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Definition</span></span> tags
must be whitespace.</p>
<p class=MsoNormal>An empty <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Library</span></span> tag, or one whose content is all
whitespace, is allowed, but is pointless.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831556"></a><a
name=MXML2006and2009-Metadatatag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831556'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.7.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831556'>Metadata
tag</span></h3>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Metadata</span></span> tag can be used to specify metadata for
the ActionScript class being defined by the root tag of the MXML file.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example>&lt;fx:Metadata&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[Event(name=&quot;open&quot;,
type=&quot;com.whatever.MyEvent&quot;)]<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[Event(name=&quot;close&quot;,
type=&quot;com.whatever.MyEvent&quot;)]<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[Style(name=&quot;fooColor&quot;,
type=&quot;uint&quot;, format=&quot;Color&quot;)]<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[Style(name=&quot;barColor&quot;,
type=&quot;uint&quot;, format=&quot;Color&quot;)]<br>
&lt;/fx:Metadata&gt;</p>
<p class=MsoNormal>Typically this metadata would be <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>[Event]</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Style]</span></span> to
specify which events and styles the class supports, so that when you write an
MXML tag representing this class the MXML compiler can recognize attributes and
child tags as being for events and styles. <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>[DefaultProperty]</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Bindable]</span></span>
metadata are other common use cases.</p>
<p class=MsoNormal>The metadata for the class is specified as character data
inside the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Metadata</span></span>
tag. All of the character data must be parsable as well-formed ActionScript
metadata, but it is legal to have any kind of metadata that you want, such as <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Foo]</span></span> or <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Event(abc=&quot;def&quot;)]</span></span>,
just as in ActionScript.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>The
compiler should warn if inappropriate metadata is found, such as <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Foo]</span></span> metadata
anywhere, <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Event]</span></span>
metadata on a variable, <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>[Event]</span></span> metadata with an unknown attribute, etc.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>An MXML file can have multiple <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Metadata</span></span> tags. Each must be
a child of the root tag.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Metadata</span></span> tag cannot haveany tag-specific attributes.
Nor can it have any child tags.</p>
<p class=MsoNormal>The character data is simply copied into the autogenerated
class above the class declaration (just above the autogenerated <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Frame]</span></span>
metadata), in the same say that the character data of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Script</span></span> tag is copied into
the class body.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831557"></a><a
name=MXML2006and2009-Modeltag></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831557'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.7.8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831557'>Model
tag</span></h3>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Model</span></span> tag can be used to declare hierarchical data
models in MXML.. The data model is specified by XML inside the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Model</span></span> tag, but
it gets translated by the compiler into a hierarchy of <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>mx.utils.ObjectProxy</span></span>
instances.</p>
<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'><em><span
style='font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:
minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example><span style='color:windowtext;mso-bidi-language:AR-SA'>&lt;fx:Model
id=&quot;info&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;root&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;employee&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;name
first=&quot;Gordon&quot; last=&quot;Smith&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;address&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;city&gt;San
Francisco&lt;/city&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;state&gt;CA&lt;/state&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;/address&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;email&gt;gosmith@adobe.com&lt;/email&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/employee&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;employee&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;name first=&quot;Paul&quot; last=&quot;Reilly&quot;/&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;address&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;city&gt;Boston&lt;/city&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;state&gt;MA&lt;/state&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/address&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;email&gt;preilly@adobe.com&lt;/email&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/employee&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/root&gt;<br>
&lt;/fx:Model&gt;<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>is similar to writing a
nested data structure like<o:p></o:p></span></p>
<p class=Example><span style='font-size:11.0pt;mso-bidi-language:AR-SA'>public
var info =<br>
{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>employee:<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>name: {
first: </span><span style='font-size:11.0pt;color:black;mso-bidi-language:AR-SA'>&quot;Gordon&quot;,
last: &quot;Smith&quot; },<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>address: { city:
&quot;San Francisco&quot;, state: &quot;CA&quot; },<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>email:
&quot;gosmith@adobe.com&quot;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span
style='font-size:11.0pt;mso-bidi-language:AR-SA'>},<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>{<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>name: {
first: </span><span style='font-size:11.0pt;color:black;mso-bidi-language:AR-SA'>&quot;Paul&quot;,
last: &quot;Reilly&quot; },<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>address: {
city: &quot;Boston&quot;, state: &quot;MA&quot; },<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>email:
&quot;preilly@adobe.com&quot;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>}<o:p></o:p></span></p>
<p class=Example><span style='font-size:11.0pt;color:black;mso-bidi-language:
AR-SA'><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>]<br>
};<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>except that instead of
constructing a hierarchy of plain </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Objects</span></span><span
style='mso-bidi-language:AR-SA'> (which donÕt support databinding) the compiler
constructs a hierarchy of </span><span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>mx.utils.ObjectProxy</span></span><span style='mso-bidi-language:
AR-SA'> instances (which do).<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>Once you have defined
a model, you can write expressions such as </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>info.employee[1].address.state</span></span><span
style='mso-bidi-language:AR-SA'> (which in this case would evaluate to </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&quot;MA&quot;</span></span><span
style='color:black;mso-bidi-language:AR-SA'>).</span><span style='mso-bidi-language:
AR-SA'><o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>A </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Model</span></span><span
style='mso-bidi-language:AR-SA'> tag can have two tag-specific attributes, </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>id</span></span><span
style='mso-bidi-language:AR-SA'> and </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span><span
style='mso-bidi-language:AR-SA'>.<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>The </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>id</span></span><span
style='mso-bidi-language:AR-SA'> attribute works the same as the id attribute
on other tags, and specifies the identifier through which the data model can be
accessed.<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>The </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span><span
style='mso-bidi-language:AR-SA'> attribute can be used to tell the compiler to
read the XML describing the data model from another file, as in<o:p></o:p></span></p>
<p class=Example><span style='color:windowtext;mso-bidi-language:AR-SA'>&lt;fx:Model
id=&quot;info&quot; source=&quot;info.xml&quot;/&gt;<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>where </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>info.xml</span></span><span
style='mso-bidi-language:AR-SA'> contains<o:p></o:p></span></p>
<p class=Example><span style='color:windowtext;mso-bidi-language:AR-SA'>&lt;root&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;employee&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;name first=&quot;Gordon&quot; last=&quot;Smith&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;address&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;city&gt;San Francisco&lt;/city&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;state&gt;CA&lt;/state&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/address&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;email&gt;gosmith@adobe.com&lt;/email&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/employee&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;employee&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;name first=&quot;Paul&quot; last=&quot;Reilly&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;address&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;city&gt;Boston&lt;/city&gt;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;state&gt;MA&lt;/state&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;/address&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;email&gt;preilly@adobe.com&lt;/email&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/employee&gt;<br>
&lt;/root&gt;<o:p></o:p></span></p>
<p class=MsoNormal>The MXML file has a file-dependency on the file specified by
the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>
attribute, so that if the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> file changes, the MXML file gets
recompiled.</p>
<p class=MsoNormal>The contents of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Model</span></span> tag (or the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span> file)
must be well-formed XML. It must have a single root tag, with leading and
trailing whitespace allowed.</p>
<p class=MsoNormal>If the data tags have namespace prefixes, these prefixes
must be defined. However, the namespaces of the data tags are completely
ignored in the process of turning the tags into <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>ObjectProxy</span></span> instances.</p>
<p class=MsoNormal>A data tag like</p>
<p class=Example><span style='mso-bidi-language:AR-SA'>&lt;name
first=&quot;Gordon&quot; last=&quot;Smith&quot;/&gt;<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>or<o:p></o:p></span></p>
<p class=Example><span style='mso-bidi-language:AR-SA'>&lt;name&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;first&gt;Gordon&lt;/first&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;last&gt;Smith&lt;/last&gt;<br>
&lt;/name&gt;<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>autogenerates code
such as<o:p></o:p></span></p>
<p class=Example><span style='mso-bidi-language:AR-SA'>name = new
ObjectProxy();<br>
name.first = </span><span style='color:windowtext;mso-bidi-language:AR-SA'>&quot;Gordon&quot;</span><span
style='mso-bidi-language:AR-SA'>;<br>
name.last = </span><span style='color:windowtext;mso-bidi-language:AR-SA'>&quot;</span><span
style='mso-bidi-language:AR-SA'>Smith</span><span style='color:windowtext;
mso-bidi-language:AR-SA'>&quot;</span><span style='mso-bidi-language:AR-SA'>;<o:p></o:p></span></p>
<p class=MsoNormal>Values that look like they should have type<span
style="mso-spacerun:yes">&nbsp; </span>Boolean, int/uint/Number, and Array
(rather than String) are interpreted as such.</p>
<p class=MsoNormal><span style='color:red'>TODO: </span>Provide the details,
including whitespace rules, casing rules, etc.</p>
<p class=MsoNormal>When a data tag has more than one child tag with the same
name, as in</p>
<p class=Code0><span style='mso-bidi-language:AR-SA'>&lt;root&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;employee&gt;É&lt;/employee&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;employee&gt;É&lt;/employee&gt;<br>
&lt;/root&gt;<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>they are treated as
elements of an Array.</span></p>
<p class=MsoNormal>If you use the <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> attribute, the character data is ignored,
so it should be only whitespace. Currently the compiler warns if it isnÕt.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>A
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Model</span></span> tag with a
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span> attribute
and non-whitespace character data should be a compilation error.</p>
</div>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831558"></a><a
name=MXML2006and2009-Privatetag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831558'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.7.9<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831558'>Private
tag</span></h3>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Private</span></span> tag was introduced in MXML 2009 and is not
allowed in MXML 2006. Application developers and tools can use it to store
design-time information, such as the author and revision number of the MXML
file.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example</span></em>:</p>
<p class=Example>&lt;s:Application xmlns:fx=http://ns.adobe.com/mxml/2009<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;</span><span
style="mso-spacerun:yes">&nbsp;&nbsp; </span>&lt;s:Label text=&quot;Hello
World!&quot;/&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:Private&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;Author&gt;John Smith&lt;/Author&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;Revision&gt;1.3.1&lt;/Revision&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span><span
style="mso-spacerun:yes">&nbsp;</span>&lt;/fx:Private&gt;<br>
<br>
&lt;/s:Application&gt;</p>
<p class=MsoNormal>An MXML file can have only one <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Private</span></span> tag, and if present
it must be the last child of the root tag.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Private</span></span> tag cannot haveany tag-specific attributes.</p>
<p class=MsoNormal>The contents (character data and child tags) of the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Private</span></span> tag are
ignored by the compiler and are not available at runtime; however the contents
must be well-formed and valid XML to preserve the integrity of the document.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831559"></a><a
name=MXML2006and2009-Reparenttag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831559'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.7.10<span style='font:7.0pt "Times New Roman"'>
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831559'>Reparent
tag</span></h3>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Reparent</span></span> tag was introduced in MXML 2009 and is not
allowed in MXML 2006. It is used with MXML states to move a component from one
parent to another when the state changes.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example><span style='color:windowtext;mso-bidi-language:AR-SA'>&lt;s:Group
id=</span>&quot;g1Ó<span style='color:windowtext;mso-bidi-language:AR-SA'>&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:Button
id=&quot;b1&quot; includeIn=&quot;state1&quot;/&gt;<br>
&lt;/s:Group&gt;<br>
&lt;s:Group id=</span>&quot;g2Ó<span style='color:windowtext;mso-bidi-language:
AR-SA'>&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;fx:Reparent
target=&quot;b1&quot; includeIn=&quot;state2&quot;/&gt;<br>
&lt;/s:Group&gt;<o:p></o:p></span></p>
<p class=MsoNormal>makes <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Button</span></span> <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>b1</span></span> move from <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Group</span></span> <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>g1</span></span> to <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Group</span></span> <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>g2</span></span> when the
state changes from <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&quot;state1&quot;</span></span> to <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&quot;state2&quot;</span></span>.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Reparent</span></span> tag can have three tag-specific
attributes: <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>target</span></span>,
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>includeIn</span></span>, and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>excludeFrom</span></span>..</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>target</span></span> attribute is required and must specify the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>id</span></span> of a
component in the same MXML document. You cannot use a databinding expression to
specify the target.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Investigate
fixing this. It is inconsistent with how targets are specified for Effects.</p>
</div>
<p class=MsoNormal>Either the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>includeIn</span></span> attribute or the excludeFrom attribute
is also required, but both cannot be used at the same time. Which one you use must
specify one or more states in which the reparenting is to happen, or not
happen.</p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Reparent</span></span> tag can only have whitespace as content.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831560"></a><a
name=MXML2006and2009-Repeatertag></a><a name=MXML2006and2009-Scripttag></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831560'><span style='mso-fareast-font-family:Cambria;
mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:
major-latin'><span style='mso-list:Ignore'>6.7.11<span style='font:7.0pt "Times New Roman"'>
</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831560'>Script
tag</span></h3>
<p class=MsoNormal>Recall that each MXML file defines an ActionScript class.
The <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;fx:Script&gt;</span></span>
tag allows you to place arbitrary ActionScript code inside the autogenerated
body of that class.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Exactly where inside?</p>
<p class=MsoNormal>Typically this code consists of import statements, use
namespace statements, and <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>var</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>function</span></span> declarations. The
variables and function in this Script tag, together with the variables
autogenerated from tags with id s, define the API of the class defined by the
MXML file.</p>
<p class=MsoNormal>Loose statements in Script tags are unusual, but they are
allowed because they are legal in a class body; such statements are executed at
class initialization time, not instance initialization time.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Loose
statements should not be allowed in Script tags, because developers do not
understand how they work. If they are allowed, they should become part of the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>iinit</span></span> rather
than part of the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>cinit</span></span>.<span
style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>A CDATA block</p>
<p class=Example>{{&lt;![CDATA[</p>
<p class=Example><br>
]]&gt;</p>
<p class=MsoNormal>is normally placed around the character data of a Script
tag, because characters such as the left-angle-bracket character (<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;</span></span>) and the
ampersand character (<span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>&amp;</span></span>) in ActionScript code would otherwise be
interpreted as having their meaning in XML.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Script</span></span> tag can have a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span> attribute that
specifies a file from which the ActionScript code should be read, instead of
using the character data in the tag. If the character data is anything other
than whitespace, the compiler warns that the character data will be ignored.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>It
should be an error to have a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> attribute and also non-whitespace character
data.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal>The file can be specified as described in the ÒFile
referencesÓ section. It can have any extension.</p>
<p class=MsoNormal>The MXML file has a file-dependency on the file specified by
the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>
attribute, so that if the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> file changes, the MXML file gets
recompiled.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> What encoding is
assumed for the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>
file?</p>
<p class=MsoNormal>An MXML file can have multiple <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Script</span></span> tags. They are
normally placed as children of the root tag, but this is not enforced by the
compiler; it appears to allow them anywhere.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Require
that the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Script</span></span>
tag be a child of the root tag.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831561"></a><a
name=MXML2006and2009-Styletag></a><![if !supportLists]><span style='mso-bookmark:
_Toc245831561'><span style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:
major-latin;mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>6.7.12<span style='font:7.0pt "Times New Roman"'> </span></span></span></span><![endif]><span
style='mso-bookmark:_Toc245831561'>Style tag</span></h3>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Style</span></span> tag can be used to specify CSS selectors for
styling components. The character data of the tag is interpreted according to
the rules for CSS as used in Flex, which are outside the scope of this MXML
specification.</p>
<p class=Example><span style='mso-bidi-language:AR-SA'>&lt;</span><span
style='color:windowtext;mso-bidi-language:AR-SA'>fx:Style&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>@namespace s
&quot;library://ns.adobe.com/flex/spark&quot;;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>s|Button { fontSize:
30 }<br>
<br>
&lt;/fx:Style&gt;</span><span style='color:black;mso-bidi-language:AR-SA'><o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>A </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Style</span></span><span
style='mso-bidi-language:AR-SA'> tag can have a </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>source</span></span><span
style='mso-bidi-language:AR-SA'> attribute that specifies a file from twhich
the CSS should be read, instead of using the character data in the tag. If the
character data is anything other than whitespace, the compielr warns that the
character data will be ignored.<o:p></o:p></span></p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>It
should be an error to have a <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> attribute and also non-whitespace character
data.<span style='color:#C0504D;mso-themecolor:accent2'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>The file can be
specified as described in the ÒFile referencesÓ section. It can have any
extension, but the convention is to use </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>.css</span></span><span style='mso-bidi-language:
AR-SA'>.<a name=MXML2006and2009-Values></a><a name=MXML2006and2009-Filepaths></a><o:p></o:p></span></p>
<p class=MsoNormal>The MXML file has a file-dependency on the file specified by
the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>
attribute, so that if the <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>source</span></span> file changes, the MXML file gets
recompiled.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> What encoding is
assumed for the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>source</span></span>
file?</p>
<p class=MsoNormal>An MXML file can have multiple <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Style</span></span> tags. They must be
children of the root tag, but can be mixed in with property tags, default
property tags, etc.</p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><b><span style='font-size:14.0pt;line-height:115%;
font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;
color:#365F91;mso-themecolor:accent1;mso-themeshade:191'><o:p>&nbsp;</o:p></span></b></p>
<h1 style='mso-list:l15 level1 lfo6'><a name="_Toc245831562"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>States</a></h1>
<p class=MsoNormal>An important concept in Flex is state-based components.
Although states are a runtime concept, the MXML language has syntax to support
state-based programming. In particular, you can use MXML to</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l1 level1 lfo10'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>declare states and state groups;</p>
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l1 level1 lfo10'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>specify that an instance tag is to be included
in, or excluded from, particular states or state groups;</p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l1 level1 lfo10'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>specify the property values, style values, and
event handlers with state-specific attributes.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831563"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>7.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Declaring each State</a></h2>
<p class=MsoNormal>Each state is represent at runtime by an instance of the <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>mx.states.State</span></span>
class, and is declared at compile time with a <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>State</span></span> tag mapped to this
class. (For example, the Spark manifest maps <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>&lt;s:State&gt;</span></span> to this
class.)</p>
<p class=MsoNormal>Example:</p>
<p class=Example><span style='color:blue;mso-bidi-language:AR-SA'>&lt;s:State</span><span
style='mso-bidi-language:AR-SA'> name=&quot;</span><span style='color:#990000;
mso-bidi-language:AR-SA'>state1</span><span style='mso-bidi-language:AR-SA'>&quot;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>stateGroups=&quot;</span><span style='color:#990000;mso-bidi-language:
AR-SA'>stateGroup1</span><span style='mso-bidi-language:AR-SA'>&quot;</span><span
style='color:blue;mso-bidi-language:AR-SA'>/&gt;</span><span style='mso-bidi-language:
AR-SA'><br>
</span><span style='color:blue;mso-bidi-language:AR-SA'>&lt;s:State</span><span
style='mso-bidi-language:AR-SA'> name=&quot;</span><span style='color:#990000;
mso-bidi-language:AR-SA'>state2</span><span style='mso-bidi-language:AR-SA'>&quot;
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>stateGroups=&quot;</span><span style='color:#990000;mso-bidi-language:
AR-SA'>stateGroup1,stateGroup2</span><span style='mso-bidi-language:AR-SA'>&quot;</span><span
style='color:blue;mso-bidi-language:AR-SA'>/&gt;</span><span style='mso-bidi-language:
AR-SA'><br>
</span><span style='color:blue;mso-bidi-language:AR-SA'>&lt;s:State</span><span
style='mso-bidi-language:AR-SA'> name=&quot;</span><span style='color:#990000;
mso-bidi-language:AR-SA'>state3</span><span style='mso-bidi-language:AR-SA'>&quot;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>stateGroups=&quot;</span><span style='color:#990000;mso-bidi-language:
AR-SA'>stateGroup2</span><span style='mso-bidi-language:AR-SA'>&quot;</span><span
style='color:blue;mso-bidi-language:AR-SA'>/&gt;</span><span style='mso-bidi-language:
AR-SA'><o:p></o:p></span></p>
<p class=MsoNormal>Because states have special significance in MXML, this tag
has various compile-time quirks:</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831564"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>7.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>name attribute</a></h3>
<p class=MsoNormal>This attribute is required. The name of a state is its most
important property, because you switch states with code like</p>
<p class=Example>myComponent.currentState = <span style='mso-bidi-language:
AR-SA'>&quot;</span><span style='color:#990000;mso-bidi-language:AR-SA'>state2</span><span
style='mso-bidi-language:AR-SA'>&quot;;</span></p>
<p class=MsoNormal>Although <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>name</span></span> is a runtime property, it cannot be written
as a property tag instead of as an attribute.</p>
<p class=MsoNormal>Its value must be a valid ActionScript identifier, without
leading or trailing whitespace. This rules out state names such as <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>123</span></span>, but <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>true</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>false</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>NaN</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>Infinity</span></span>, etc.
are acceptable (which is probably unexpected). </p>
<p class=MsoNormal>Having multiple <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>State</span></span> tags with the same name is a compilation
error.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831565"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>7.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>stateGroups attribute</a></h3>
<p class=MsoNormal>This attribute is optional. It specifies a list of state
groups to which the state belongs. </p>
<p class=MsoNormal>Note that state groups are implicitly declared while states
are explicitly declared; there is no <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>StateGroup</span></span> tag.</p>
<p class=MsoNormal>Although <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>stateGroups:Array</span></span> is a runtime property of <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>mx.states.State</span></span>,
it cannot be written as a property tag instead of as an attribute.</p>
<p class=MsoNormal>Its value must be a comma-separated list of one or more
identifiers. There can be whitespace around each identifier. The compiler turns
this comma-separate list into an <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Array</span></span>.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Introduce
metadata so that any <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Array</span></span> or <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Vector</span></span> property or style
can be set with a comma-separated list.</p>
</div>
<p class=MsoNormal>A state identifier cannot be used in the value of any <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>stateGroups</span></span>
attribute, because this would implicitly define a state group with the same
name as a state.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831566"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>7.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>basedOn attribute</a></h3>
<p class=MsoNormal>This attribute is optional. It specifies the name of another
state on which the state being defined is based.</p>
<p class=MsoNormal>Although <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>basedOn:String</span></span> is a runtime property of <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>mx.states.State</span></span>,
it cannot be written as a property tag instead of as an attribute.</p>
<p class=MsoNormal>Its value is not checked to be a valid state name. </p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Is whitespace allowed?</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Setting
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>basedOn</span></span> to a
non-existent state should be a compilation error.</p>
</div>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831567"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>7.1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>overrides attribute</a></h3>
<p class=MsoNormal>This attribute is deprecated.</p>
<h3 style='mso-list:l15 level3 lfo6'><a name="_Toc245831568"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>7.1.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Other attributes</a></h3>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>mx.states.State</span></span> class supports <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>enterState</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>exitState</span></span>
events; these must be written as attributes and cannot be written as event
tags.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831569"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>7.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Declaring the states of a component</a></h2>
<p class=MsoNormal>Typically, states are declared using multiple <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:State&gt;</span></span>
tags to set the <span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>&lt;s:states&gt;</span></span>
property of the root tag.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example><span style='font-size:10.0pt;color:windowtext;mso-bidi-language:
AR-SA'>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br>
</span><span style='color:windowtext;mso-bidi-language:AR-SA'>&lt;s:Application
xmlns:fx=</span><a href="http://ns.adobe.com/mxml/2009"><span style='font-size:
10.0pt;color:windowtext;mso-bidi-language:AR-SA'>http://ns.adobe.com/mxml/2009</span></a><span
style='color:windowtext;mso-bidi-language:AR-SA'><br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:states&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;s:State name=&quot;state1&quot;
stateGroups=&quot;stateGroup1&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;s:State name=&quot;state2&quot;<br>
<span
style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>stateGroups=&quot;stateGroup1,stateGroup2&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>&lt;s:State name=&quot;state3&quot;
stateGroups=&quot;stateGroup2&quot;/&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;/s:states&gt;<br>
<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>É<br>
<br>
&lt;/s:Application&gt;</span><span style='font-size:10.0pt;color:windowtext;
mso-bidi-language:AR-SA'><o:p></o:p></span></p>
<p class=MsoNormal>This makes states named <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>state1</span></span><span
style='mso-bidi-language:AR-SA'>, </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>state2</span></span><span
style='mso-bidi-language:AR-SA'>, and </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>state3</span></span><span
style='mso-bidi-language:AR-SA'> &#8211; and state groups named </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>stateGroup1</span></span><span
style='mso-bidi-language:AR-SA'> and </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>stateGroup2</span></span><span
style='mso-bidi-language:AR-SA'> &#8211; known to the compiler when it is
compiling this component.<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>Note that state groups
&#8211; which are simply sets of states &#8211; are declared implicitly, by
being mentioned in the </span><span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>stateGroups</span></span><span style='mso-bidi-language:AR-SA'>
attribute.</span></p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831570"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>7.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Using state-dependent tags</a></h2>
<p class=MsoNormal>You can use <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>includeIn</span></span> and <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>excludeFrom</span></span> attributes on
instance tags to specify which states the instances are present in.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example><span style='mso-bidi-language:AR-SA'>&lt;s:Button
includeIn=&quot;state1,state3&quot; label==&quot;OK&quot;/&gt;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:red'>TODO: </span>Explain what this
means.</p>
<p class=MsoNormal>These are special compile-time attributes which do not
correspond to runtime properites. They cannot be set with property tags.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Comma-separated list is
allowed.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Either states or state
groups can be specified.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831571"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>7.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Using state-dependent properties, styles, and
events</a></h2>
<p class=MsoNormal>You can Ò.stateÓ or Ò.stategroupÓ notation to specify in
what states property values, style values, and event handlers are to apply.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example:<o:p></o:p></span></em></p>
<p class=Example><span style='mso-bidi-language:AR-SA'>&lt;s:Button
label.state1=&quot;OK&quot;&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;
</span>&lt;s:label.state2&gt;Cancel&lt;/s:label.state2&gt;<br>
&lt;/s:Button&gt;<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>sets the </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>label</span></span><span
style='mso-bidi-language:AR-SA'> of the </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>Button</span></span><span
style='mso-bidi-language:AR-SA'> to </span><span style='font-size:10.0pt;
line-height:115%;font-family:"Courier New";mso-bidi-font-family:"Courier New";
color:black;mso-bidi-language:AR-SA'>&quot;OK&quot;</span> in state1 and to <span
style='font-size:10.0pt;line-height:115%;font-family:"Courier New";mso-bidi-font-family:
"Courier New";color:black;mso-bidi-language:AR-SA'>&quot;Cancel&quot;</span> in
<span class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>state2</span></span>. Notice
that the dot notation can be used with either a property attribute or a
property tag.</p>
<p class=MsoNormal>Similarly, you can have state-dependent style attribute,
style tags, event attributes, and event tags.</p>
<p class=MsoNormal>Code such as</p>
<p class=Example><span style='mso-bidi-language:AR-SA'>&lt;s:Button
label.state1=&quot;OK&quot; label.stateGroup1=&quot;Cancel&quot;&gt;<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>causes a compilation
error. Since </span><span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>state1</span></span><span style='mso-bidi-language:AR-SA'> is in
</span><span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>stateGroup1</span></span><span
style='mso-bidi-language:AR-SA'>, this code is specifying two different values
for the </span><span class=CodeChar><span style='font-size:10.0pt;line-height:
115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>label</span></span><span
style='mso-bidi-language:AR-SA'> in </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>state1</span></span><span
style='mso-bidi-language:AR-SA'>.</span><span style='color:red'><o:p></o:p></span></p>
<p class=MsoNormal><span style='color:red'>TODO:</span> The above explanation of
states is for MXML 2009. Explain how states work in MXML 2006.</p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><b><span style='font-size:14.0pt;line-height:115%;
font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:major-fareast;mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;
color:#365F91;mso-themecolor:accent1;mso-themeshade:191'><o:p>&nbsp;</o:p></span></b></p>
<h1 style='mso-list:l15 level1 lfo6'><a name="_Toc245831572"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>File paths</a></h1>
<p class=MsoNormal>File paths can be relative or absolute. If relative, they
are relative to the directory containing the MXML file with the file path.</p>
<p class=MsoNormal>They can use either the forward-slash character (<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>/</span></span>) or the
backslash character (<span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>\</span></span>) as a path separator, and these can be mixed. <span
style='color:red'>TODO:</span> Is \ legal on Mac?</p>
<span style='font-size:12.0pt;mso-bidi-font-size:11.0pt;line-height:115%;
font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;mso-bidi-theme-font:minor-bidi;mso-ansi-language:
EN-US;mso-fareast-language:EN-US;mso-bidi-language:EN-US'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
<p class=MsoNormal><a name=MXML2006and2009-Tagresolution></a><a
name=MXML2006and2009-Compilerdirectives></a><b><span style='font-size:14.0pt;
line-height:115%;font-family:Cambria;mso-ascii-theme-font:major-latin;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:major-fareast;
mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;color:#365F91;mso-themecolor:accent1;mso-themeshade:
191'><o:p>&nbsp;</o:p></span></b></p>
<h1 style='mso-list:l15 level1 lfo6'><a name="_Toc245831573"><![if !supportLists]><span
style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin'><span
style='mso-list:Ignore'>9<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>Compiler directives</a></h1>
<p class=MsoNormal><a name="MXML2006and2009-@Embed"></a>MXML compiler
directives are particular token sequences of the form <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>@Whatever(É)</span></span> that look like
a function call starting with an at-sign character (<span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>@</span></span>). They have special
meaning to the MXML compiler.</p>
<p class=MsoNormal>The at-sign character can be escaped with an immediately
preceding backslash if you donÕt want it to be understood as the beginning of a
compiler directive.</p>
<p class=MsoNormal>The parentheses are required. The tokens inside the
parentheses are parsed in the same way as the tokens inside the square brackets
of an ActionScript metadata expression.</p>
<p class=MsoNormal>Directives may have attributes that are required to be
present. Unexpected attributes, such as <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>foo=&quot;bar&quot;</span></span>, do not
cause compilation warnings or errors.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>Unexpected
attributes should cause a compilation warning.</p>
</div>
<p class=MsoNormal>Only four directives are recognized: <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>@Clear</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>@ContextRoot</span></span>, <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>@Embed</span></span>, and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>@Resource</span></span>. Any
other causes a compilation error.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831574"><![if !supportLists]><span
lang=FR style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin;mso-ansi-language:
FR'><span style='mso-list:Ignore'>9.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=FR style='mso-ansi-language:FR'>@Clear
directive</span></a><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></h2>
<p class=MsoNormal>This directive is available in MXML 2009 but not in MXML
2006. It can be used as a state-specific value for a property, style, or event,
either in a child tag or in an attribute. (It is intended for use with styles
and events, but unfortunately also work with properties.) It cannot be used to
specify a non-state-specific value.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example</span></em>:</p>
<p class=Example>&lt;s:Button color=&quot;red&quot; color.over=&quot;@Clear()&quot;/&gt;</p>
<p class=MsoNormal>For a style, it generates code that calls <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>clearStyle()</span></span> to
remove the style value on the instance and allow the style to be determined by
the rest of the style chain, such as a class selector or a type selector.</p>
<p class=MsoNormal>For an event, it generates code that calls <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>removeEventListener()</span></span>
to remove the event handler for that event on that instance.</p>
<p class=MsoNormal>For a property, it generates code that assigns the value <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>undefined</span></span> to the
property; this is then coerced to the default value for the type of the
property. Note: This is often not the same as the componentÕs default value for
that property, so it isnÕt what developers expect.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>This
directive should not be allowed as a property value, unless we re-implement it
to restore the componentÕs original value for the property, which components do
not currently keep.</p>
</div>
<p class=MsoNormal><span style='color:red'>TODO:</span> Inside ()?</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831575"><![if !supportLists]><span
lang=FR style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin;mso-ansi-language:
FR'><span style='mso-list:Ignore'>9.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=FR style='mso-ansi-language:FR'>@ContextRoot
directive</span></a><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></h2>
<p class=MsoNormal>This directive is obsolete. It was used by the webtier
compilers.</p>
<div style='mso-element:para-border-div;border:none;border-left:solid #C0504D 1.0pt;
mso-border-left-themecolor:accent2;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in 0in 0in 4.0pt;margin-left:.5in;
margin-right:0in'>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'><span
style='color:#C0504D;mso-themecolor:accent2'>Recommendation for MXML 2012<o:p></o:p></span></p>
<p class=MsoNormal style='border:none;mso-border-left-alt:solid #C0504D .5pt;
mso-border-left-themecolor:accent2;padding:0in;mso-padding-alt:0in 0in 0in 4.0pt'>This
directive should no longer be recognized.<span style='color:#C0504D;mso-themecolor:
accent2'><o:p></o:p></span></p>
</div>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831576"><![if !supportLists]><span
lang=FR style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin;mso-ansi-language:
FR'><span style='mso-list:Ignore'>9.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=FR style='mso-ansi-language:FR'>@Embed
directive</span></a><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></h2>
<p class=MsoNormal>An <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>@Embed</span></span> directive can be used anywhere that a value
of type Class is expected. The effect of this directive is twofold:</p>
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l12 level1 lfo7'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>To cause an asset &#8212; such as image, sound,
or font &#8212;to be embedded in the SWF or SWC.</p>
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l12 level1 lfo7'><![if !supportLists]><span
style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol'><span style='mso-list:Ignore'>á<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]>To cause an ActionScript class representing that
asset to be autogenerated, so that ActionScript code can access the asset.</p>
<p class=MsoNormal><em><span style='font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-hansi-theme-font:minor-latin'>Example</span></em>:</p>
<p class=Example>&lt;mx:Image source=&quot;@Embed('assets/flag.jpg')&quot;/&gt;</p>
<p class=MsoNormal>is essentially equivalent to</p>
<p class=Example>&lt;fx:Script&gt;<br>
<span style='font-size:10.0pt;color:black;mso-bidi-language:AR-SA'>&lt;![CDATA[</span><b><span
style='font-size:10.0pt;color:#0033FF;mso-bidi-language:AR-SA'><br>
<br>
</span></b><span style='font-size:10.0pt;color:windowtext;mso-bidi-language:
AR-SA'><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>[Embed(</span>&quot;assets/flag.jpg&quot;)]<span
style='font-size:10.0pt;color:windowtext;mso-bidi-language:AR-SA'><br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>private var
flag:Class&nbsp;;</span><b><span style='font-size:10.0pt;color:#0033FF;
mso-bidi-language:AR-SA'><br>
<br>
</span></b><span style='font-size:10.0pt;color:black;mso-bidi-language:AR-SA'>]]&gt;<br>
</span>&lt;fx:Script&gt;<br>
<br>
&lt;mx:Image source=&quot;@Embed('assets/flag.jpg')&quot;/&gt;<span
style='font-size:10.0pt;color:black;mso-bidi-language:AR-SA'><o:p></o:p></span></p>
<p class=MsoNormal>The <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>@Embed</span></span> directive has six common attributes for all
assets. Specific types of assets support additional attributes. The attributes
of the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>@Embed</span></span>
directive simply become the attributes of the autogenerated <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>[Embed]</span></span> metadata
on the autogenerated variable that stores a reference to the class representing
the asset. The allowed attributes and their meaning are discussed in the
Metadata Specification.</p>
<h2 style='mso-list:l15 level2 lfo6'><a name="_Toc245831577"></a><a
name="MXML2006and2009-@ResourceBundle"></a><![if !supportLists]><span
style='mso-bookmark:_Toc245831577'><span lang=FR style='mso-fareast-font-family:
Cambria;mso-fareast-theme-font:major-latin;mso-bidi-font-family:Cambria;
mso-bidi-theme-font:major-latin;mso-ansi-language:FR'><span style='mso-list:
Ignore'>9.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span><![endif]><span
style='mso-bookmark:_Toc245831577'><span lang=FR style='mso-ansi-language:FR'>@Resource
directive</span></span><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></h2>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>@Resource</span></span> directive can be used in an attribute
value, or in character data, to provide a value for a property or style from a
localized <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>ResourceBundle</span></span>
in the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>ResourceManager</span></span>.
Such resource values are typically strings, as in</p>
<p class=Example><span style='color:windowtext;mso-bidi-language:AR-SA'>&lt;s:Button
label=&quot;@Resource(bundle='foo', key='bar')&quot;/&gt;</span><span
style='font-size:10.0pt;color:windowtext;mso-bidi-language:AR-SA'><o:p></o:p></span></p>
<p class=Example><span style='color:windowtext;mso-bidi-language:AR-SA'>&lt;s:Button&gt;<br>
<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>&lt;s:label&gt;@Resource(bundle=&quot;foo&quot;,
key=&quot;bar&quot;)&lt;/s:label&gt;<br>
&lt;/s:Button&gt;<o:p></o:p></span></p>
<p class=MsoNormal><a name=MXML2006and2009-Databindingexpressions></a>A <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>@Resource</span></span>
directive can have leading and trailing whitespace but otherwise must be the
entire value.</p>
<p class=MsoNormal>It must have attributes named <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>bundle</span></span> and <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>key</span></span>. The value
of the <span class=CodeChar><span style='font-size:10.0pt;line-height:115%;
mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>bundle</span></span>
attribute must be the name of a resource bundle; a compilation error occurs if
the resource bundle canÕt be found. The value of the <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>key</span></span> attribute is expected
to be the name of a particular resource in that bundle, but its existence is
not checked by the compiler.</p>
<p class=MsoNormal>A <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>@Resource</span></span> directive autogenerates code such as</p>
<p class=Example>button1.label = resourceManager.getString(<span
style='color:windowtext;mso-bidi-language:AR-SA'>&quot;</span><span
style='mso-bidi-language:AR-SA'>foo</span><span style='color:windowtext;
mso-bidi-language:AR-SA'>&quot;</span><span style='mso-bidi-language:AR-SA'>, </span><span
style='color:windowtext;mso-bidi-language:AR-SA'>&quot;</span><span
style='mso-bidi-language:AR-SA'>bar</span><span style='color:windowtext;
mso-bidi-language:AR-SA'>&quot;</span><span style='mso-bidi-language:AR-SA'>);<o:p></o:p></span></p>
<p class=MsoNormal><span style='mso-bidi-language:AR-SA'>The </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>ResourceManager</span></span><span
style='mso-bidi-language:AR-SA'> method call that gets generated &#8211; </span><span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>getBoolean()</span></span><span
style='mso-bidi-language:AR-SA'>, </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>getInt()</span></span><span
style='mso-bidi-language:AR-SA'>, </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>getUint()</span></span><span
style='mso-bidi-language:AR-SA'>, </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>getNumber()</span></span><span
style='mso-bidi-language:AR-SA'>, </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>getString()</span></span><span
style='mso-bidi-language:AR-SA'>, </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>getClass()</span></span><span
style='mso-bidi-language:AR-SA'>, or </span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>getObject()</span></span><span
style='mso-bidi-language:AR-SA'> &#8211; depends on the type of the property of
style being set.</span><br clear=all style='mso-special-character:line-break;
page-break-before:always'>
</p>
<h1 style='mso-list:l15 level1 lfo6'><a name="_Toc245831578"><![if !supportLists]><span
lang=FR style='mso-fareast-font-family:Cambria;mso-fareast-theme-font:major-latin;
mso-bidi-font-family:Cambria;mso-bidi-theme-font:major-latin;mso-ansi-language:
FR'><span style='mso-list:Ignore'>10<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;
</span></span></span><![endif]><span lang=FR style='mso-ansi-language:FR'>Databinding
expressions</span></a><span lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></h1>
<p class=MsoNormal>Databinding is a way to tie the value of something in MXML
to the value of something else. With a Òone-wayÓ binding, when<span
style="mso-spacerun:yes">&nbsp; </span>the ÒsourceÓ value changes, the
ÒdestinationÓ value<span style="mso-spacerun:yes">&nbsp; </span>is updated as
well. With a Òtwo-wayÓ binding, the same thing happens but, in addition, the
source is updated when the destination changes. This magic is accomplished by
generating lots of ActionScript that handles events that get dispatched when
things change; databinding is expensive.</p>
<p class=MsoNormal>Databinding can be indicated by using databinding
expressions or by <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Binding</span></span> tags. The tags have already been
discussed.</p>
<p class=MsoNormal>Databinding expressions are indicated by the use of curly
braces in certain contexts. For example,</p>
<p class=Example>&lt;s:TextInput id=<span style='color:windowtext;mso-bidi-language:
AR-SA'>&quot;ti1&quot;/&gt;<br>
&lt;s:TextInput id=&quot;ti2&quot; text=&quot;{ti1.text</span><span
style='font-size:13.0pt;mso-bidi-font-size:12.5pt;color:windowtext;mso-bidi-language:
AR-SA'>}</span><span style='color:windowtext;mso-bidi-language:AR-SA'>&quot;/&gt;</span><span
style='font-size:13.0pt;mso-bidi-font-size:12.5pt'><o:p></o:p></span></p>
<p class=MsoNormal>Here the value <span class=CodeChar><span style='font-size:
10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>ti2.text</span></span> (the destination) is being bound to <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>ti1.text</span></span> (the
source). When you type into <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>ti1</span></span>, the text in <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>ti2</span></span> stays in sync with <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>ti1</span></span>.</p>
<p class=MsoNormal>A two-way binding is indicated by an at-sign (<span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>@</span></span>) before the
curly braces:</p>
<p class=Example>&lt;s:TextInput id=<span style='color:windowtext;mso-bidi-language:
AR-SA'>&quot;ti1&quot;/&gt;<br>
&lt;s:TextInput id=&quot;ti2&quot; text=&quot;@{ti1.text</span><span
style='font-size:13.0pt;mso-bidi-font-size:12.5pt;color:windowtext;mso-bidi-language:
AR-SA'>}</span><span style='color:windowtext;mso-bidi-language:AR-SA'>&quot;/&gt;</span><span
style='font-size:13.0pt;mso-bidi-font-size:12.5pt'><o:p></o:p></span></p>
<p class=MsoNormal>Here, typing in either <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>TextInput</span></span> makes the other change
in sync.</p>
<p class=MsoNormal>The expression inside the curly braces must be a valid
ActionScript expression in the context of the autogenerated class. For example,
if you write the databinding expression <span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>{foo.bar}</span></span> then <span
class=CodeChar><span style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:
\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>foo.bar</span></span> must be
an expression that is legal to return from a method of the class.</p>
<p class=MsoNormal>Each property or method in the subexpression must be declared
as being bindable with <span class=CodeChar><span style='font-size:10.0pt;
line-height:115%;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:
minor-fareast'>Bindable</span></span> metadata. (Such metadata is discussed in
a separate specification. It basically indicates which event will be dispatched
when the subexpression changes.) Otherwise, the compiler will warn that changes
to the expression cannot be detected.</p>
<p class=MsoNormal>In the case of two-way bindings, the expression must be a
legal r-value, because an assignment to it will get autogenerated.</p>
<p class=MsoNormal>Whitespace is allowed inside the curly braces. No whitespace
is allowed between the at-sign and the left curly brace.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain concatenated
databinding such as in a the attribute<br>
<span style="mso-spacerun:yes">&nbsp;</span><span class=CodeChar><span
style='font-size:10.0pt;line-height:115%;mso-fareast-font-family:\5B8B\4F53;
mso-fareast-theme-font:minor-fareast'>text=&quot;The answer is {foo.bar}&quot;</span></span>.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain where
databinding expressions are allowed.</p>
<p class=MsoNormal><span style='color:red'>TODO:</span> Explain what
ActionScript code [Binding] metadata and databinding expressions cause to be
autogenerated.</p>
<p class=MsoNormal><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>