MXML Specification donated by Adobe Systems Inc.
diff --git a/specifications/MXML 2006 and 2009.docx b/specifications/MXML 2006 and 2009.docx new file mode 100644 index 0000000..ca27225 --- /dev/null +++ b/specifications/MXML 2006 and 2009.docx Binary files differ
diff --git a/specifications/MXML 2006 and 2009.htm b/specifications/MXML 2006 and 2009.htm new file mode 100644 index 0000000..4f73706 --- /dev/null +++ b/specifications/MXML 2006 and 2009.htm
@@ -0,0 +1,21396 @@ +<!-- + +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="--"/> + <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> </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"'> + </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"> </span>TOC \o "1-4" \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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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> </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"'> +</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"'> +</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"'> +</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"'> +</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 – +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> +– such as</p> + +<p class=Example><?xml version="1.0" +encoding="utf-8"?><br> +<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"<br> +<span +style="mso-spacerun:yes"> +</span>xmlns:s="library://ns.adobe.com/flex/spark"><br> +<span style="mso-spacerun:yes"> </span><s:Label +text="Hello, World!"/><br> +</s:Application></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"> </span>public function +HelloWorld<br> +<span style="mso-spacerun:yes"> </span>{<br> +<span style="mso-spacerun:yes"> +</span>super();<br> +<br> +<span style="mso-spacerun:yes"> +</span>var label1:Label = new Label();<br> +<span style="mso-spacerun:yes"> +</span>label.text = "Hello, World!";<br> +<span style="mso-spacerun:yes"> +</span>addChild(label1);<br> +<span style="mso-spacerun:yes"> </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"'> +</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"'> +</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><s:Button id="okButton" label="OK"<br> +<span +style="mso-spacerun:yes"> +</span>fontSize="16" click="trace('click')"/></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 = "OK";<br> +okButton.setStyle("fontSize", 16);<br> +okButton.addEventListener("click", 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"> </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"'> +</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><fx:String>true</fx:String></p> + +<p class=MsoNormal>the nesting of the characters<span +style="mso-spacerun:yes"> </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'><fx:String></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'>"true"</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><s:label><fx:String>OK</fx:String></s:label></p> + +<p class=MsoNormal>or, more simply,</p> + +<p class=Example><s:label>OK</s:label></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'><s:label></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'>"OK"</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><s:Button><br> +<span style="mso-spacerun:yes"> +</span><s:label>OK</s:label><br> +</s:Button></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'>"OK"</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><fx:Array><br> +<span style="mso-spacerun:yes"> +</span><fx:String>California</fx:String><br> +<span style="mso-spacerun:yes"> +</span><fx:String>Massachusets</fx:String><br> +</fx:Array></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><mx:Form><br> +<span style="mso-spacerun:yes"> </span><mx:FormItem +label="Name:"><br> +<span style="mso-spacerun:yes"> +</span><mx:TextInput id="nameTextInput"/><br> +<span style="mso-spacerun:yes"> </span></mx:FormItem><br> +<span style="mso-spacerun:yes"> </span><mx:FormItem +label="Password:"><br> +<span style="mso-spacerun:yes"> +</span><mx:TextInput id="passwordTextInput"<br> +<span +style="mso-spacerun:yes"> +</span>displayAsPassword="true"/><br> +<span style="mso-spacerun:yes"> </span></mx:FormItem><br> +</mx:Form></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 = "Name:";<br> +form.addChild(formItem1);<br> +nameTextInput = new TextInput();<br> +formItem1.addChild(nameTextInput);<br> +var formItem2:FormItem = new FormItem();<br> +formItem2.label = "Password:";<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><mx:DataGrid><br> +<span style="mso-spacerun:yes"> +</span><mx:itemRenderer><br> +<span style="mso-spacerun:yes"> +</span><fx:Component><br> +<span +style="mso-spacerun:yes"> +</span><mx:HBox><br> +<span +style="mso-spacerun:yes"> +</span>É<br> +<span style="mso-spacerun:yes"> +</span><span +style="mso-spacerun:yes"> </span></mx:Hbox><br> +<span style="mso-spacerun:yes"> +</span></fx:Component><br> +<span style="mso-spacerun:yes"> +</span></mx:itemRenderer><br> +</mx:DataGrid></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"'> +</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"'> +</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 +– the semantics – 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"'> +</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"'> +</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"'> +</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"'> +</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'><fx:Declarations></span></span> tag lets you use other +MXML tags to declare public <span +style="mso-spacerun:yes"> </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"'> +</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'><fx:Script></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"'> +</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'><fx:Metadata></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> </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"'> +</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"'> +</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> </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"'> +</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> </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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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> </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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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="1.0"</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><?xml version="1.0" +encoding="utf-8"?></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"'> +</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"> </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"'> +</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'>&#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'>&#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><s:Label text="Adobe&#x00AE; Flash&#x00AE; +Builder&#x2122; 4"/></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"'> +</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;<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: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"'>&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"'>&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>><o:p> </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"'>&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><<o:p> </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"'>&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>"</p> + </td> + </tr> +</table> + +<p class=MsoNormal><br> +<span style='color:red'>TODO:</span> What other character entities are +predefined? &nbsp; seems to be, but not &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"'> +</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'><</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'>&</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'>"</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"'> +</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'><</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'>&</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"'> +</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"> </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><?xml<span style='color:#C00000'>+</span>version<span +style='color:#C00000'>*</span>=<span style='color:#C00000'>*</span>"1.0"<span +style='color:red'>+</span>encoding<span style='color:#C00000'>*</span>=<span +style='color:#C00000'>*</span>"utf-8"<span style='color:#C00000'>*</span>?><br> +<br> +<ns:tagname<span style='color:#C00000'>+</span>ns:attr1<span +style='color:#C00000'>*</span>=<span style='color:#C00000'>*</span>"value1"<span +style='color:#C00000'>+</span>ns:attr2<span style='color:#C00000'>*</span>=<span +style='color:#C00000'>*</span>"value2"<span style='color:#C00000'>*</span>><br> +<br> +</ns:tagname<span style='color:#C00000'>*</span>><br> +<br> +<ns:tagname<span style='color:#C00000'>+</span>ns:attr1<span +style='color:#C00000'>*</span>=<span style='color:#C00000'>*</span>"value1"<span +style='color:#C00000'>+</span>ns:attr2<span style='color:#C00000'>*</span>=<span +style='color:#C00000'>*</span>"value2"*/></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"'> +</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><!-- This is a comment --></p> + +<p class=MsoNormal>They can be used to Òcomment outÓ tags in an MXML file:</p> + +<p class=Example><s:TextInput .../><br> +<!-- <s:TextInput .../> --><br> +<s:Button .../><br> +<!--<br> +<s:Button .../><br> +<s:Button .../><br> +--></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'><s:Group></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'><s:Application></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'><fx:Script></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'><fx:Declarations></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><s:Button label="OK" width="100" +height="100"/></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><s:Button label="OK"></s:Button></p> + +<p class=MsoNormal>or its equivalent form</p> + +<p class=Example><s:Button label="OK"/></p> + +<p class=MsoNormal>2. The content is all character data, as in</p> + +<p class=Example><s:Button>OK</s:Button></p> + +<p class=MsoNormal>or perhaps</p> + +<p class=Example><s:Button label="OK"><br> +</s:Button></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><s:HGroup><br> +<span style="mso-spacerun:yes"> </span><s:Button +label="OK"/><br> +<span style="mso-spacerun:yes"> </span><s:Button +label="Cancel"/><br> +</s:HGroup></p> + +<p class=MsoNormal>4. The content is "mixed", meaning that there are +one or more child tags with meaningful character data before, after, and +between them, as in</p> + +<p class=Example><s:RichText>Hello, <s:span<br> +<span style="mso-spacerun:yes"> </span>fontWeight="bold">World!</s:span><s:RichText></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> </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"'> +</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"'> +</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"'> +</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'><s: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'><mx:Button></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"'> +</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"'> +</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/<year></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'><Script></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'><fx:Script></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"'> +</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831474'>Manifest +namespaces</span></h2> + +<p class=MsoNormal>A manifest namespace – which is a namespace associated +with an manifest file – 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><?xml version="1.0"?><br> +<componentPackage><br> +<span style="mso-spacerun:yes"> </span><component +id="Button" class="mx.controls.Button"/><br> +<span style="mso-spacerun:yes"> </span>...<br> +</componentPackage></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'><namespaces><br> +<span style="mso-spacerun:yes"> </span><namespace><br> +<span style="mso-spacerun:yes"> +</span><uri>http://ns.adobe.com/mxml/2009</uri><br> +<span style="mso-spacerun:yes"> +</span><manifest>mxml-2009-manifest.xml</manifest><br> +<span style="mso-spacerun:yes"> </span></namespace><br> +<span style="mso-spacerun:yes"> </span><namespace><br> +<span style="mso-spacerun:yes"> +</span><uri>library://ns.adobe.com/flex/spark</uri><br> +<span style="mso-spacerun:yes"> +</span><manifest>spark-manifest.xml</manifest><br> +<span style="mso-spacerun:yes"> </span></namespace><br> +<span style="mso-spacerun:yes"> </span><namespace><br> +<span style="mso-spacerun:yes"> +</span><uri>library://ns.adobe.com/flex/mx</uri><br> +<span style="mso-spacerun:yes"> +</span><manifest>mx-manifest.xml</manifest><br> +<span style="mso-spacerun:yes"> +</span></namespace><br> +<span style="mso-spacerun:yes"> </span><namespace><br> +<span style="mso-spacerun:yes"> +</span><uri>http://www.adobe.com/2006/mxml</uri><br> +<span style="mso-spacerun:yes"> +</span><manifest>mxml-manifest.xml</manifest><br> +<span style="mso-spacerun:yes"> </span></namespace><br> +</namespaces><o:p></o:p></span></p> + +<p class=MsoNormal>and a typical MXML 2009 file declares</p> + +<p class=Example><s:Application xmlns:fx=http://ns.adobe.com/mxml/2009<br> +<span +style="mso-spacerun:yes"> +</span>xmlns:s="library://ns.adobe.com/flex/spark"<br> +<span +style="mso-spacerun:yes"> +</span>xmlns:mx="library://ns.adobe.com/flex/halo"></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><component id="Button" class="spark.components.Button"/></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><component id="Button" +class="mx.controls.Button"/>,</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'><s:Button></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'><mx:Button></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"'> +</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831475'>Package +namespaces</span></h2> + +<p class=MsoNormal>A package namespace – which is a namespace associated +with one particular package – 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'>"*"</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'>"foo.*"</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'>"foo.bar.*"</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'>–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="flash.display.*"</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'><fd:Sprite></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'><s:Sprite></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'><mx:Sprite></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="*"</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'><my:MyComp></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="components.*"</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'><my:MyComp></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"'> +</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><s:Application xmlns:fx=http://ns.adobe.com/mxml/2009<br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span>xmlns:s="library://ns.adobe.com/flex/spark"<br> +<span +style="mso-spacerun:yes"> +</span>xmlns:mx="library://ns.adobe.com/flex/halo"<br> +<span +style="mso-spacerun:yes"> +</span>xmlns:private="http://private"<br> +<span +style="mso-spacerun:yes"> +</span>private:foo="1"><br> +<br> +<span style="mso-spacerun:yes"> </span><fx:Script script="myapp.as" +private:bar="2"/><br> +<br> +<span style="mso-spacerun:yes"> </span><s:Button label="OK" +private:baz="3"/><br> +<br> +</s:Application></p> + +<p class=MsoNormal><o:p> </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> </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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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> </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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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'><fx:Boolean>true</fx:Boolean></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'><fx:String>true</fx:String></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'>"true"</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"'> +</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'><Boolean></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><fx:Boolean>true</fx:Boolean><br> +<br> +<fx:Boolean>false</fx:Boolean></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'><fx:Boolean>fAlSe</fx:Boolean></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'><fx:Boolean><br> +<span style="mso-spacerun:yes"> </span>false<br> +</fx:Boolean><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'><fx: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'><fx:false/></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'><fx:Boolean>true</fx:Boolean></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'><fx:Boolean>false</fx:Boolean></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"'> +</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'><int></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><fx:int>-3</fx:int><br> +<br> +<fx:int>0x01A3</fx:int><br> +<br> +<fx:int>#01A3</fx:int></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'><fx:int><br> +<span style="mso-spacerun:yes"> </span>-3<br> +</fx:int></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"'> +</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'><uint></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'><fx:uint>3</fx:uint><br> +<br> +<fx:uint>0x01A3</fx:uint><br> +<br> +<fx:uint>#01A3</fx:uint><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'><fx:uint><br> +<span style="mso-spacerun:yes"> </span>3<br> +</fx:uint></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"'> +</span></span></span></span><![endif]><span style='mso-bookmark:_Toc245831483'>Number +tag</span></h4> + +<p class=MsoNormal>A <Number> 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><fx:Number>3.14159</fx:Number><br> +<br> +<fx:Number>6.02e-23</fx:Number><br> +<br> +<fx:Number>NaN</fx:Number><br> +<br> +<fx:Number>+Infinity</fx:Number></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"> </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'><fx: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'><fx: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'><fx:NegativeInfinity/></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'><fx:Number>NaN</fx: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'><fx:Number>Infinity</fx: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'><fx:Number>-Infinity</fx:Number></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"'> +</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'><String></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'>"Hello"</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><fx:String></fx:String><br> +<br> +<fx:String>Hello</fx:String><br> +<br> +<fx:String source="stuff/mystring.txt"/><br> +<br> +<fx:String><br> +<span style="mso-spacerun:yes"> </span>Whitespace all around +me<br> +</fx:String></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'>""</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'>""</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'>"\n Whitespace +all around me\n"</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'><fx:String> +</fx:String></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'><fx:String +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'><fx:String fx:source="É"/</span></span>></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"'> +</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'><Class></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><fx:Class>spark.components.Button</fx:Class></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"'> +</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'><Function></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><fx:Function>doSomething</fx:Function><br> +<br> +<fx:Function>someComponent.doSomethingElse</fx:Function></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><fx:Function><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span>function():int { return 3; }<br> +</fx:Function></p> + +<p class=MsoNormal>are not supported; for some reason – probably a bug +– 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"'> +</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'><fx: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'><fx:null/></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"'> +</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"'> +</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'><Array></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'>[ "abc", 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><fx:Array><br> +<span style="mso-spacerun:yes"> </span><fx:String>abc</fx:String><br> +<span style="mso-spacerun:yes"> </span><fx:Number>3.14159</fx:Number><br> +</fx:Array><br> +<br> +<fx:Array><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span>[ "abc", 3.14159 ]<br> +</fx:Array></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><fx:Array><br> +<span style="mso-spacerun:yes"> </span><fx:int>123</fx:int><br> +<span style="mso-spacerun:yes"> </span><fx:String>123</fx:String><br> +</fx:Array></p> + +<p class=MsoNormal>represent</p> + +<p class=Example>[ 123, "123" ]</p> + +<p class=MsoNormal>and</p> + +<p class=Example><fx:Array><br> +<span style="mso-spacerun:yes"> </span><fx:Boolean>false</fx:Boolean><br> +<span style="mso-spacerun:yes"> </span><fx:String>false</fx:String><br> +</fx:Array></p> + +<p class=MsoNormal>represent</p> + +<p class=Example>[ false, "false" ]</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><fx:Array><br> +<span style="mso-spacerun:yes"> </span>[,,]<br> +</fx:Array></p> + +<p class=MsoNormal>represents</p> + +<p class=Example>[ "", "", "" ]</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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><fx:Array><br> +<span style="mso-spacerun:yes"> </span>[ "abc", +'abc', abc ]<br> +</fx:Array></p> + +<p class=MsoNormal>represents</p> + +<p class=Example>[ "abc", "abc", "abc" ]</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><fx:Array><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span>[ 1, [] ]<br> +</fx:Array></p> + +<p class=MsoNormal>represents</p> + +<p class=Example>[ 1, "", "" ]</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><fx:Array><br> +<span style="mso-spacerun:yes"> </span>1<br> +<span style="mso-spacerun:yes"> </span><fx:int>2</fx:int><br> +<span style="mso-spacerun:yes"> </span>abc<br> +<span style="mso-spacerun:yes"> </span><fx:String>def</fx:String><br> +<span style="mso-spacerun:yes"> </span>true<br> +</fx:Array></p> + +<p class=MsoNormal>represents the 5-element array</p> + +<p class=Example>[ 1, 2, "\n<span +style="mso-spacerun:yes"> </span>abc\n<span +style="mso-spacerun:yes"> </span>", "def", +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><fx:Array><br> +<span style="mso-spacerun:yes"> </span><fx:int>1</fx:int><br> +<span style="mso-spacerun:yes"> </span>[]<br> +</fx:Array></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"'> +</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'><Vector></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.<T></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 <String>.[ +"abc", "def" ]</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><fx:Vector type="String"><br> +<span style="mso-spacerun:yes"> </span><fx:String>abc</fx:String><br> +<span style="mso-spacerun:yes"> </span><fx:String>def</fx:String><br> +</fx:Vector></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.<T></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.<T></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="String"</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="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>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="*"</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="*" 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><fx:Vector type="Object"><br> +<span style="mso-spacerun:yes"> </span><fx:String>abc</fx:String><br> +<span style="mso-spacerun:yes"> </span><fx:Number>3.14159</fx:Number><br> +</fx:Vector></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.<T></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'><fx:Vector +type="É" fixed="É"/></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'><fx:Vector +fx:type="É" fx:fixed="É"/></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"'> +</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'><Object></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: "Gordon", last: "Smith" }</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><fx:Object><br> +<span style="mso-spacerun:yes"> </span><fx:first><br> +<span style="mso-spacerun:yes"> +</span><fx:String>Gordon</fx:String><br> +<span style="mso-spacerun:yes"> </span></fx:first><br> +<span style="mso-spacerun:yes"> </span><fx:last><br> +<span style="mso-spacerun:yes"> +</span><fx:String>Smith</fx:String><br> +<span style="mso-spacerun:yes"> </span></fx:last><br> +</fx:Object></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'><fx:first></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'><fx:last></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><fx:Object><br> +<span style="mso-spacerun:yes"> </span><fx:first>Gordon</fx:first><br> +<span style="mso-spacerun:yes"> </span><fx:last>Smith</fx:last><br> +</fx:Object></p> + +<p class=MsoNormal>In this case, the character data for property values is +auto-typed, so that</p> + +<p class=Example><fx:Object><br> +<span style="mso-spacerun:yes"> </span><fx:a> TRUE +</fx:a><br> +<span style="mso-spacerun:yes"> </span><fx:b> 1 +</fx:b><br> +<span style="mso-spacerun:yes"> </span><fx:c> abc +</fx:c><br> +</fx:Object></p> + +<p class=MsoNormal>represents</p> + +<p class=Example>{ a: true, b: 1, c: " abc " }</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><fx:Object><br> +<span style="mso-spacerun:yes"> </span><fx:a>1</fx:a><br> +<span style="mso-spacerun:yes"> </span><fx:a>2</fx:a> +<!-- error --><br> +</fx:Object></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><fx:Object first="Gordon" +last="Smith"/></p> + +<p class=MsoNormal>or</p> + +<p class=Example><fx:Object a=" TRUE " b=" 1 " c=" +abc "/></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><fx:Object a="1"><br> +<span style="mso-spacerun:yes"> +</span><fx:a>2</fx:a><br> +</fx:Object></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'><s:Button +s:label="OK"/></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'><fx:Object +fx:a="1"/></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'><fx:Object s:a="1"/></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"'> +</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'><XML></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><a c="1"><br> +<span style="mso-spacerun:yes"> </span><b +d="2"/><br> +</a></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><fx:XML><br> +<span style="mso-spacerun:yes"> </span><a +c="1"><br> +<span style="mso-spacerun:yes"> +</span><b d="2"/><br> +<span style="mso-spacerun:yes"> </span></a><br> +</fx:XML></p> + +<p class=MsoNormal>represents the ActionScript value</p> + +<p class=Example><a c="1"><b +d="2"></b></a></p> + +<p class=MsoNormal>but</p> + +<p class=Example><fx:XML><br> +<span style="mso-spacerun:yes"> </span><a +c="1"><br> +<span style="mso-spacerun:yes"> +</span><b d="2"/><br> +<span style="mso-spacerun:yes"> +</span>e<br> +<span style="mso-spacerun:yes"> </span></a><br> +</fx:XML></p> + +<p class=MsoNormal>represents</p> + +<p class=Example><a c="1"><b d="2"/><br> +<span style="mso-spacerun:yes"> +</span>e<br> +</a></p> + +<p class=MsoNormal>Any namespace attributes on the XML tag are pushed down onto +each tag that uses – either for itself or for any of its attributes +– 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><fx:XML xmlns:ns1="foo" +xmlns:ns2="bar"><br> +<span style="mso-spacerun:yes"> </span><ns1:a ns2:c="1"><br> +<span style="mso-spacerun:yes"> +</span><ns2:b d="2"/><br> +<span style="mso-spacerun:yes"> </span></ns1:a><br> +</fx:XML></p> + +<p class=MsoNormal>represents</p> + +<p class=Example><ns1:a ns2:c="1" xmlns:ns1="foo" +xmlns:ns2="bar"><ns2:b d="2" +xmlns:ns2="bar"></ns2:b></ns1:a></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'><?xml?></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'><?xml?></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'><fx:XML +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'><fx:XML fx:source="É"/</span></span>></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"'> +</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'><XMLList></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><><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span><a c="1"/><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span><b d="2"/><br> +</></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><fx:XMLList><br> +<span style="mso-spacerun:yes"> </span><a +c="1"><br> +<span style="mso-spacerun:yes"> </span><b d="2"><br> +</fx:XMLList></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'><></></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"'> +</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'><RegExp></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"> </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> 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'><fx:RegExp>/abc/g</fx:RegExp><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'><fx:RegExp><br> +<span style="mso-spacerun:yes"> </span>/abc/g<br> +</fx:RegExp></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'><fx:RegExp source="abc" +flags="g"/></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'><fx:RegExp><br> +<span style="mso-spacerun:yes"> </span><fx:source>abc<fx:source><br> +<span style="mso-spacerun:yes"> </span><fx:flags>g</fx:flags><br> +</fx:RegExp></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("abc", "g");</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"'> +</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'><Date></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 – 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> – 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><fx:Date/><br> +<br> +<fx:Date><br> +<span style="mso-spacerun:yes"> +</span><fx:fullYear><fx:Number>2010</fx:Number></fx:fullYear><br> +<span style="mso-spacerun:yes"> +</span><fx:month><fx:Number>1</fx:Number></fx:month><br> +<span style="mso-spacerun:yes"> </span><fx:date><fx:Number>19</fx:Number></fx:date><br> +</fx:Date></p> + +<p class=Example><fx:Date><br> +<span style="mso-spacerun:yes"> +</span><fx:fullYear>2010</fx:fullYear><br> +<span style="mso-spacerun:yes"> +</span><fx:month>1</fx:month><br> +<span style="mso-spacerun:yes"> +</span><fx:date>19</fx:date><br> +</fx:Date><br> +<br> +<fx:Date fullYear="2010" month="1" +date="19"/><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><fx:Date><br> +<span style="mso-spacerun:yes"> </span>É<br> +<span style="mso-spacerun:yes"> </span><fx:month><fx:String>1</fx:fx:String></fx:month><br> +<span style="mso-spacerun:yes"> </span>É<br> +</fx:Date></p> + +<p class=MsoListParagraph style='margin-left:0in;mso-add-space:auto'><o:p> </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"'> +</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><mx:DateFormatter><br> +<span style="mso-spacerun:yes"> +</span><mx:formatString><br> +<span style="mso-spacerun:yes"> +</span><fx:String>YYYY-MM-DD</fx:String><br> +<span style="mso-spacerun:yes"> +</span></mx:formatString><br> +</mx:DateFormatter><br> +<br> +<mx:DateFormatter><br> +<span style="mso-spacerun:yes"> </span><mx:formatString>YYYY-MM-DD</mx:formatString><br> +</mx:DateFormatter><br> +<br> +<mx:DateFormatter formatString="YYYY-MM-DD"/></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"'> +</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"'> +</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'><mx:DateFormatter +mx:formatString="YYYY-MM-DD"/></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'><s:Label><br> +<span style="mso-spacerun:yes"> </span><s:text><fx:String>Hello +World</fx:String></s:text><br> +</s:Label><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'><s:Label><br> +<span style="mso-spacerun:yes"> </span><s:text>Hello +World</s:text><br> +<s:Label><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'><s:Label label="Hello +World"><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'><s:Button s:label="Hello +World"><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'><s:Label>Hello +World<s:Label><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"'> +</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><e:FlexEvent e=<span class=CodeChar><span style='font-size: +10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>"mx.events.*" +foo="1"><br> +<span style="mso-spacerun:yes"> +</span><e:bar>2</e:bar><br> +</e:FlexEvent></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"> </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"'> +</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"'> +</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"'> +</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"'> +</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> </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"'> +</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'><mx:formatString>É</mx:formatString></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="YYYY-MM-DD"</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 – which +doesnÕt necessarily mean the same namespace prefix –<span +style="mso-spacerun:yes"> </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><mx:DateFormatter formatString="YYYY-MM-DD"/></p> + +<p class=MsoNormal>or</p> + +<p class=Example><mx:DateFormatter +mx:formatString="YYYY-MM-DD"/></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><mx:DateFormatter><br> +<span style="mso-spacerun:yes"> +</span><mx:formatString><br> +<span style="mso-spacerun:yes"> +</span><fx:int>123</fx:int><br> +<span style="mso-spacerun:yes"> +</span></mx:formatString><br> +</mx:DateFormatter></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"'> +</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"> +</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><my:Component><br> +<span style="mso-spacerun:yes"> </span><my:booleanProperty><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span><fx:Boolean>true</fx:Boolean><br> +<span style="mso-spacerun:yes"> </span></my:booleanProperty><br> +</my:Component><br> +<br> +<my:Component><br> +<span style="mso-spacerun:yes"> </span><my:booleanProperty>true</my:booleanProperty><br> +</my:Component><br> +<br> +<my:Component booleanProperty="true"/></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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> </span><my:intProperty><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span><fx:int>-1</fx:int><br> +<span style="mso-spacerun:yes"> </span></my:intProperty><br> +</my:Component><br> +<br> +<my:Component><br> +<span style="mso-spacerun:yes"> </span><my:intProperty>-1</my:intProperty><br> +</my:Component><br> +<br> +<my:Component intProperty="-1"/></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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:uintProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:uint>0x8A</fx:uint><br> +<span style="mso-spacerun:yes"> </span></my:uintProperty><br> +</my:Component><br> +<br> +<my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:uintProperty>0x8A</my:uintProperty><br> +</my:Component><br> +<br> +<my:Component uintProperty="0x8A"/></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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:numberProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Number>1.2</fx:Number><br> +<span style="mso-spacerun:yes"> </span></my:numberProperty><br> +</my:Component><br> +<br> +<my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:numberProperty>1.2</my:numberProperty><br> +</my:Component><br> +<br> +<my:Component numberProperty="1.2"/></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"'> +</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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> </span><my:stringProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:String>Hello</fx:String><br> +<span style="mso-spacerun:yes"> </span></my:stringProperty><br> +</my:Component><br> +<br> +<my:Component><br> +<span style="mso-spacerun:yes"> </span><my:stringProperty>Hello</my:stringProperty><br> +</my:Component><br> +<br> +<my:Component stringProperty="Hello"/></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'>"Hello"</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:stringProperty>123</my:stringProperty><br> +</my:Component></p> + +<p class=MsoNormal>and</p> + +<p class=Example><my:Component stringProperty="123"/></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'>"123"</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"'> +</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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:classProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Class>spark.components.Button</fx:Class><br> +<span style="mso-spacerun:yes"> </span></my:classProperty><br> +</my:Component><br> +<br> +<my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:classProperty><br> +<span style="mso-spacerun:yes"> +</span>spark.components.Button<br> +<span style="mso-spacerun:yes"> </span></my:classProperty><br> +</my:Component><br> +<br> +<my:Component classProperty="spark.components.Button"/></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"'> +</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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> </span><my:functionProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Function>myFunc</fx:Function><br> +<span style="mso-spacerun:yes"> +</span><my:functionProperty><br> +</my:Component><br> +<br> +<my:Component><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span><my:functionProperty><br> +<span style="mso-spacerun:yes"> +</span>myFunc<br> +<span style="mso-spacerun:yes"> +</span></my:functionProperty><br> +</my:Component><br> +<br> +<my:Component functionProperty="myFunc"/></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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:arrayProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Array><br> +<span +style="mso-spacerun:yes"> +</span><fx:int>123</fx:int><br> +<span +style="mso-spacerun:yes"> +</span><fx:String>123</fx:String><br> +<span style="mso-spacerun:yes"> +</span></fx:Array><br> +<span style="mso-spacerun:yes"> </span></my:arrayProperty><br> +</my:Component><br> +<br> +<my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:arrayProperty>[ 123, "123" +]</my:arrayProperty><br> +</my:Component><br> +<br> +<my:Component arrayProperty="[ 123, '123' ]"/></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, "123" ]</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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:arrayProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:int>123</fx:int><br> +<span style="mso-spacerun:yes"> +</span><fx:String>123</fx:String><br> +<span style="mso-spacerun:yes"> +</span></my:arrayProperty><br> +</my:Component></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"'> +</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.<T></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.<T></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'><Vector type="T"></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"> </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.<int></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><my:Component><br> +<span style="mso-spacerun:yes"> </span><my:vectorOfIntProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Vector type="int"><br> +<span +style="mso-spacerun:yes"> +</span><fx:int>123</fx:int><br> +<span +style="mso-spacerun:yes"> +</span><fx:int>456</fx:int><br> +<span style="mso-spacerun:yes"> +</span></fx:Vector><br> +<span style="mso-spacerun:yes"> </span><my:vectorOfIntProperty><br> +</my:Component></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.<int>[<span +style="mso-spacerun:yes"> </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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:vectorOfIntProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:int>123</fx:int><br> +<span style="mso-spacerun:yes"> +</span><fx:int>456</fx:int><br> +<span style="mso-spacerun:yes"> </span></my:vectorOfIntProperty><br> +</my:Component></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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Boolean>true</fx:Boolean><br> +<span style="mso-spacerun:yes"> +</span></my:objectProperty><br> +</my:Component></p> + +<p class=MsoNormal>or</p> + +<p class=Example><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty>true</my:objectProperty><br> +</my:Component></p> + +<p class=MsoNormal>or</p> + +<p class=Example><my:Component objectProperty="true"/></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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:int>7</fx:int><br> +<span style="mso-spacerun:yes"> +</span></my:objectProperty><br> +</my:Component></p> + +<p class=MsoNormal>or</p> + +<p class=Example><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty>7</my:objectProperty><br> +</my:Component></p> + +<p class=MsoNormal>or</p> + +<p class=Example><my:Component objectProperty="7"/></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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:String>abc</fx:String><br> +<span style="mso-spacerun:yes"> +</span></my:objectProperty><br> +</my:Component></p> + +<p class=MsoNormal>or</p> + +<p class=Example><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty>abc</my:objectProperty><br> +</my:Component></p> + +<p class=MsoNormal>or</p> + +<p class=Example><my:Component objectProperty="abc"/></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'>"abc"</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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Array><br> +<span +style="mso-spacerun:yes"> +</span><fx:int>123</fx:int><br> +<span +style="mso-spacerun:yes"> +</span><fx:String>123</fx:String><br> +<span style="mso-spacerun:yes"> +</span></fx:Array><br> +<span style="mso-spacerun:yes"> +</span></my:objectProperty><br> +</my:Component></p> + +<p class=MsoNormal>or</p> + +<p class=Example><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty>[ 123, "123" +]</my:objectProperty><br> +</my:Component></p> + +<p class=MsoNormal>or</p> + +<p class=Example><my:Component objectProperty="[ 123, '123' +]"/></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, "123" ]</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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Vector type="int"><br> +<span +style="mso-spacerun:yes"> +</span><fx:int>123</fx:int><br> +<span +style="mso-spacerun:yes"> +</span><fx:int>456</fx:int><br> +<span style="mso-spacerun:yes"> +</span></fx:Vector><br> +<span style="mso-spacerun:yes"> +</span></my:objectProperty><br> +</my:Component></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.<int>[ 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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty><br> +<span style="mso-spacerun:yes"> +</span><my:a><fx:int>123</fx:int></my:a><br> +<span style="mso-spacerun:yes"> +</span><my:b><fx:String>123</fx:String></my:b> <br> +<span style="mso-spacerun:yes"> </span><my:objectProperty><br> +</my:Component></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: "123" }</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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Date fullYear="2010" month="3" date="22"/><br> +<span style="mso-spacerun:yes"> +</span></my:objectProperty><br> +</my:Component></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"'> +</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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:objectProperty><br> +<span style="mso-spacerun:yes"> +</span><s:Button label="OK"/><br> +<span style="mso-spacerun:yes"> +</span></my:objectProperty><br> +</my:Component></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'>"OK"</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"> </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'><fx:undefined></span></span> tag to +MXML 2012, you will be able to write</p> + +<p class=Example><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:untypedProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:undefined/><br> +<span style="mso-spacerun:yes"> +</span></my:untypedProperty><br> +</my:Component></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"> </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><my:Component><br> +<span style="mso-spacerun:yes"> </span><my:xmlProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:XML><br> +<span +style="mso-spacerun:yes"> +</span><employees><br> +<span +style="mso-spacerun:yes"> +</span><employee first="Gordon" last="Smith"/><br> +<span +style="mso-spacerun:yes"> +</span><employee first="Corey" last="Lucier"/><br> +<span +style="mso-spacerun:yes"> +</span><employees><br> +<span style="mso-spacerun:yes"> +</span></fx:XML><br> +<span style="mso-spacerun:yes"> </span><my:xmlProperty><br> +</my:Component></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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:xmlListProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:XMLList><br> +<span +style="mso-spacerun:yes"> +</span><employee first="Gordon" last="Smith"/><br> +<span +style="mso-spacerun:yes"> +</span><employee first="Corey" last="Lucier"/><br> +<span style="mso-spacerun:yes"> +</span></fx:XMLList><br> +<span style="mso-spacerun:yes"> </span><my:xmlListProperty><br> +</my:Component></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><my:Component><br> +<span style="mso-spacerun:yes"> +</span><my:dateProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Date fullYear="2010" month="3" +date="22"/><br> +<span style="mso-spacerun:yes"> +</span></my:dateProperty><br> +<span style="mso-spacerun:yes"> +</span><my:buttonProperty><br> +<span style="mso-spacerun:yes"> +</span><fx:Button label="OK" +click="trace('clicked')"/><br> +<span style="mso-spacerun:yes"> +</span></my:buttonProperty><br> +</my:Component></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("text")]<br> +<br> +public class Label É<br> +{<br> +<span style="mso-spacerun:yes"> </span>É<br> +<span style="mso-spacerun:yes"> </span>public set +text(value:String):void<br> +<span style="mso-spacerun:yes"> </span>É<br> +}</p> + +<p class=MsoNormal>When a class has a default property, its instances – +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><s:Label><br> +<span style="mso-spacerun:yes"> +</span><s:text><fx:String>Hello +World</fx:String></s:text><br> +</s:Label></p> + +<p class=MsoNormal>or</p> + +<p class=Example><s:Label><br> +<span style="mso-spacerun:yes"> </span><s:text>Hello +World</s:text><br> +</s:Label></p> + +<p class=MsoNormal>or </p> + +<p class=Example><s:Label text="Hello World"/></p> + +<p class=MsoNormal>you can write</p> + +<p class=Example><s:Label><fx:String>Hello +World</fx:String></s:Label></p> + +<p class=MsoNormal>or</p> + +<p class=Example><s:Label>Hello World</s:Label></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> </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> </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"'> +</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"> </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="20"</span></span> +in a tag like</p> + +<p class=Example><s:Button id="myButton" fontSize="20"/></p> + +<p class=MsoNormal><span style="mso-spacerun:yes"> </span>specifies the +value of one CSS style – <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> –<span +style="mso-spacerun:yes"> </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("fontSize", 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"> </span>[Style(name="fontSize", +type="Number",<br> +<span style="mso-spacerun:yes"> +</span>format="Length", inherit="yes")]</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'>"20"</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=="Boolean"</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="true"</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=="String"</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="true"</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>.</p> + +<p class=MsoNormal>Similarly, the rules for whitespace in<span +style="mso-spacerun:yes"> </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"> </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"'> +</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="Color"</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> </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'><s:Button><br> +<span style="mso-spacerun:yes"> </span><s:color><br> +<span style="mso-spacerun:yes"> +</span>red<br> +<span style="mso-spacerun:yes"> </span></s:color><br> +</s:Button></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> </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"'> +</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="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'>)"</span></span> in a tag +such as</p> + +<p class=Example><s:Button id=<span class=CodeChar><span style='font-size: +10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>"</span></span>myButton<span +class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53; +mso-fareast-theme-font:minor-fareast'>"</span></span> click=<span +class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53; +mso-fareast-theme-font:minor-fareast'>"</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'>"</span></span>/></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'>"click"</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'>"</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'>"</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'><</span></span>) are not treated as +XML syntax..</p> + +<p class=Example><s:Button id=<span class=CodeChar><span style='font-size: +10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>"</span></span>myButton<span +class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53; +mso-fareast-theme-font:minor-fareast'>"</span></span>><br> +<span style="mso-spacerun:yes"> </span><s:click><br> +<span style="mso-spacerun:yes"> </span><span +style='font-size:10.0pt;color:black;mso-bidi-language:AR-SA'><![CDATA[<o:p></o:p></span></p> + +<p class=Example><span +style="mso-spacerun:yes"> </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'>"</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'>"</span></span>);<br> +<span style="mso-spacerun:yes"> </span><span +style='font-size:10.0pt;color:black;mso-bidi-language:AR-SA'>]]><br> +<span style="mso-spacerun:yes"> </span></s:click><br> +</s:Button><br> +<span style="mso-spacerun:yes"> </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"> +</span>event:flash.events.MouseEvent):void<br> +{<br> +<span style="mso-spacerun:yes"> </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'>"</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'>"</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'>"</span></span>click<span class=CodeChar><span +style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font: +minor-fareast'>", __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><s:Button id=<span class=CodeChar><span style='font-size: +10.0pt;mso-fareast-font-family:\5B8B\4F53;mso-fareast-theme-font:minor-fareast'>"</span></span>myButton<span +class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53; +mso-fareast-theme-font:minor-fareast'>"</span></span> click=<span +class=CodeChar><span style='font-size:10.0pt;mso-fareast-font-family:\5B8B\4F53; +mso-fareast-theme-font:minor-fareast'>"</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'>"</span></span>/></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"> </span>[Event(name="click", +type="flash.events.MouseEvent")]</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"> </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"> </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="clickHandler(event)"</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> </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"'> +</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><s:Application É><br> +<br> +<span style="mso-spacerun:yes"> </span><s:Label +id="label1" text="Hello"/><br> +<span style="mso-spacerun:yes"> </span><br> +<span style="mso-spacerun:yes"> </span><s:Button +label="Change Label"<br> +<span +style="mso-spacerun:yes"> +</span>click="label1.text = 'Goodbye';"/><br> +<br> +</s:Application></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"> </span>É<br> +<br> +<span style="mso-spacerun:yes"> </span>[Bindable]<br> +<span style="mso-spacerun:yes"> </span>public var +label1:Label;<br> +<br> +<span style="mso-spacerun:yes"> </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'><s:Label></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 – <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> – 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 – <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> – 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"> </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> </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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</span></span></span><![endif]>Root tags</a></h3> + +<p class=MsoNormal>The outermost tag in an MXML file – either for an +application or for a component – 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'>"OK"</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><?xml version="1.0" +encoding="utf-8"?><br> +<s:Button xmlns:fx="http://ns.adobe.com/mxml/2009"<br> +<span +style="mso-spacerun:yes"> +</span>xmlns:s="library://ns.adobe.com/flex/spark"<br> +<span +style="mso-spacerun:yes"> +</span>implements="com.myco.IFoo, com.myco.IBar"<br> +<span +style="mso-spacerun:yes"> +</span>label="OK" fontSize="24" click="trace('click')"/></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"> </span>public class +OKButton()<br> +<span style="mso-spacerun:yes"> </span>{<br> +<span style="mso-spacerun:yes"> +</span>super();<br> +<span style="mso-spacerun:yes"> +</span>label = "OK";<br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span>setStyle("fontSize", +24);<br> +<span style="mso-spacerun:yes"> +</span>addEventListener("click", __OKButton_Button_click);<br> +<span style="mso-spacerun:yes"> </span>}<br> +<br> +<span style="mso-spacerun:yes"> </span>public function +__OKButton_Button_click(<br> +<span +style="mso-spacerun:yes"> +</span>event:MouseEvent):void<br> +<span style="mso-spacerun:yes"> </span>{<br> +<span style="mso-spacerun:yes"> +</span>trace('click')<br> +<span style="mso-spacerun:yes"> </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"'> +</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"'> +</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"'> +</span></span></span><![endif]>the ActionScript class corresponding to the root +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'>spark.components.Button</span></span> +– 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"'> +</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"'> +</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"'> +</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'>"http://ns.adobe.com/mxml/2009"</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"'> +</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"'> +</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"'> +</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"> </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"'> +</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'>"com.myco.*"</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'><m:OKButton></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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"> </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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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 – but not all – 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"> +</span>// AIR-only<br> +import flash.debugger.*;<br> +import flash.desktop.*;<span +style="mso-spacerun:yes"> +</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"> </span>// AIR-only<br> +import flash.geom.*;<br> +import flash.html.*;<span +style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span>// AIR-only<br> +import flash.html.script.*;<span +style="mso-spacerun:yes"> </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> </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"'> +</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'><s:Button></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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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"> </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"'> +</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><s:TextInput id="textInput"/><br> +<s:Label id="label"/><br> +<br> +<fx:Binding source="textInput.text"<br> +<span +style="mso-spacerun:yes"> +</span>destination="label.text"/></p> + +<p class=MsoNormal>Is equivalent to</p> + +<p class=Example><s:TextInput id="textInput"/><br> +<s:Label id="label" text="{textInput.text}"/></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> </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"'> +</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'><s:List +dataProvider="{new ArrayCollection([1,2,3])}"><br> +<span style="mso-spacerun:yes"> </span><s:itemRenderer><br> +<span style="mso-spacerun:yes"> +</span><fx:Component><br> +<span +style="mso-spacerun:yes"> +</span><s:ItemRenderer><br> +<span +style="mso-spacerun:yes"> +</span><s:Button label="{data}"/><br> +<span +style="mso-spacerun:yes"> +</span></s:ItemRenderer><br> +<span style="mso-spacerun:yes"> +</span></fx:Component><br> +<span style="mso-spacerun:yes"> +</span></s:itemRenderer><br> +</s:List><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'><?xml version=</span>"1.0" encoding="utf-8"?><br> +<s:ItemRenderer <span style='mso-bidi-language:AR-SA'>xmlns:fx="</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'>"<br> +<span style="mso-spacerun:yes"> +</span>xmlns:s="</span><span style='color:#990000;mso-bidi-language:AR-SA'>library://ns.adobe.com/flex/spark</span><span +style='mso-bidi-language:AR-SA'>"><br> +<span style="mso-spacerun:yes"> </span><s:Button +label="{data}"/><br> +</s:ItemRenderer/><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'><s:List +dataProvider="{new ArrayCollection([1,2,3])}"<br> +<span style="mso-spacerun:yes"> +</span>itemRenderer="MyItemRenderer"/></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><fx:Declarations><br> +<br> +<span style="mso-spacerun:yes"> </span><fx:Component +className="OKButton"><br> +<span style="mso-spacerun:yes"> +</span><s:Button label="OK"/><br> +<span style="mso-spacerun:yes"> </span></fx:Component><br> +<br> +</fx:Declarations></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><local:OKButton xmlns:local="*"/></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"'> +</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><fx:Declarations><br> +<br> +<span style="mso-spacerun:yes"> </span><fx:String id="greeting">Hello</fx:String><br> +<br> +<span style="mso-spacerun:yes"> </span><fx:Number id="pi">3.14159</fx:Number><br> +<br> +</fx:Declarations></p> + +<p class=MsoNormal>is basically equivalent to</p> + +<p class=Example><span style='color:windowtext'><fx:Script><br> +</span><span style='color:windowtext;mso-bidi-language:AR-SA'><![CDATA[<br> +<br> +<span style="mso-spacerun:yes"> </span>[Bindable]<br> +<span style="mso-spacerun:yes"> </span>public var greeting:String += </span>"Hello";<br> +<br> +<span style="mso-spacerun:yes"> </span>[Bindable]<br> +<span style="mso-spacerun:yes"> </span>public var pi:Number = +3.14159;<span style='color:windowtext;mso-bidi-language:AR-SA'><br> +<br> +]]><br> +</fx:Script></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="true"</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"'> +</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><fx:Library><br> +<br> +<span style="mso-spacerun:yes"> </span><fx:Definition +name="OKButton"><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span><s:Button +label="OK"/><br> +<span style="mso-spacerun:yes"> </span></fx:Definition><br> +<br> +</fx:Library></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> </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><fx:OKButton></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"'> +</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><s:Group><br> +<span style="mso-spacerun:yes"> </span><s:Button/><br> +<span style="mso-spacerun:yes"> </span><fx:DesignLayer id="layer1"/><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span><s:Button/><br> +<span style="mso-spacerun:yes"> +</span><s:Button/><br> +<span style="mso-spacerun:yes"> </span></fx:DesignLayer><br> +</s:Group></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"'> +</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><fx:Library><br> +<br> +<span style="mso-spacerun:yes"> </span><fx:Definition +name="OKButton"><br> +<span style="mso-spacerun:yes"> +</span><s:Button label="OK"/><br> +<span style="mso-spacerun:yes"> </span></fx:Definition><br> +<br> +</fx:Library></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"'> +</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><fx:Metadata><br> +<span style="mso-spacerun:yes"> </span>[Event(name="open", +type="com.whatever.MyEvent")]<br> +<span style="mso-spacerun:yes"> </span>[Event(name="close", +type="com.whatever.MyEvent")]<br> +<span style="mso-spacerun:yes"> </span>[Style(name="fooColor", +type="uint", format="Color")]<br> +<span style="mso-spacerun:yes"> </span>[Style(name="barColor", +type="uint", format="Color")]<br> +</fx:Metadata></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="def")]</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"'> +</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'><fx:Model +id="info"><br> +<span style="mso-spacerun:yes"> </span><root><br> +<span style="mso-spacerun:yes"> +</span><employee><br> +<span style="mso-spacerun:yes"> +</span><span style="mso-spacerun:yes"> </span><name +first="Gordon" last="Smith"/><br> +<span style="mso-spacerun:yes"> +</span><span style="mso-spacerun:yes"> </span><address><br> +<span +style="mso-spacerun:yes"> +</span><span style="mso-spacerun:yes"> </span><city>San +Francisco</city><br> +<span +style="mso-spacerun:yes"> +</span><span style="mso-spacerun:yes"> </span><state>CA</state><br> +<span style="mso-spacerun:yes"> +</span><span style="mso-spacerun:yes"> </span></address><br> +<span +style="mso-spacerun:yes"> +</span><email>gosmith@adobe.com</email><br> +<span style="mso-spacerun:yes"> +</span></employee><br> +<span style="mso-spacerun:yes"> +</span><employee><br> +<span +style="mso-spacerun:yes"> +</span><name first="Paul" last="Reilly"/><br> +<span +style="mso-spacerun:yes"> +</span><address><br> +<span +style="mso-spacerun:yes"> +</span><city>Boston</city><br> +<span +style="mso-spacerun:yes"> +</span><state>MA</state><br> +<span +style="mso-spacerun:yes"> +</span></address><br> +<span +style="mso-spacerun:yes"> +</span><email>preilly@adobe.com</email><br> +<span style="mso-spacerun:yes"> +</span></employee><br> +<span style="mso-spacerun:yes"> </span></root><br> +</fx:Model><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"> </span>employee:<br> +<span style="mso-spacerun:yes"> </span>[<br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span>{<br> +<span style="mso-spacerun:yes"> +</span><span style="mso-spacerun:yes"> </span>name: { +first: </span><span style='font-size:11.0pt;color:black;mso-bidi-language:AR-SA'>"Gordon", +last: "Smith" },<br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span>address: { city: +"San Francisco", state: "CA" },<br> +<span style="mso-spacerun:yes"> +</span><span style="mso-spacerun:yes"> </span>email: +"gosmith@adobe.com"<br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span></span><span +style='font-size:11.0pt;mso-bidi-language:AR-SA'>},<br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span>{<br> +<span style="mso-spacerun:yes"> +</span><span style="mso-spacerun:yes"> </span>name: { +first: </span><span style='font-size:11.0pt;color:black;mso-bidi-language:AR-SA'>"Paul", +last: "Reilly" },<br> +<span style="mso-spacerun:yes"> +</span><span style="mso-spacerun:yes"> </span>address: { +city: "Boston", state: "MA" },<br> +<span style="mso-spacerun:yes"> +</span><span style="mso-spacerun:yes"> </span>email: +"preilly@adobe.com"<br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </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"> </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'>"MA"</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'><fx:Model +id="info" source="info.xml"/><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'><root><br> +<span style="mso-spacerun:yes"> </span><employee><br> +<span style="mso-spacerun:yes"> +</span><name first="Gordon" last="Smith"/><br> +<span style="mso-spacerun:yes"> +</span><address><br> +<span +style="mso-spacerun:yes"> +</span><city>San Francisco</city><br> +<span +style="mso-spacerun:yes"> +</span><state>CA</state><br> +<span style="mso-spacerun:yes"> +</span></address><br> +<span style="mso-spacerun:yes"> +</span><email>gosmith@adobe.com</email><br> +<span style="mso-spacerun:yes"> </span></employee><br> +<span style="mso-spacerun:yes"> </span><employee><br> +<span style="mso-spacerun:yes"> +</span><name first="Paul" last="Reilly"/><br> +<span style="mso-spacerun:yes"> +</span><address><br> +<span +style="mso-spacerun:yes"> +</span><city>Boston</city><br> +<span +style="mso-spacerun:yes"> +</span><state>MA</state><br> +<span style="mso-spacerun:yes"> +</span></address><br> +<span style="mso-spacerun:yes"> +</span><email>preilly@adobe.com</email><br> +<span style="mso-spacerun:yes"> </span></employee><br> +</root><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'><name +first="Gordon" last="Smith"/><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'><name><br> +<span style="mso-spacerun:yes"> +</span><first>Gordon</first><br> +<span style="mso-spacerun:yes"> +</span><last>Smith</last><br> +</name><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'>"Gordon"</span><span +style='mso-bidi-language:AR-SA'>;<br> +name.last = </span><span style='color:windowtext;mso-bidi-language:AR-SA'>"</span><span +style='mso-bidi-language:AR-SA'>Smith</span><span style='color:windowtext; +mso-bidi-language:AR-SA'>"</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"> </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'><root><br> +<span style="mso-spacerun:yes"> +</span><employee>É</employee><br> +<span style="mso-spacerun:yes"> +</span><employee>É</employee><br> +</root><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"'> +</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><s:Application xmlns:fx=http://ns.adobe.com/mxml/2009<br> +<span style="mso-spacerun:yes"> +</span>xmlns:s="library://ns.adobe.com/flex/spark"><br> +<br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span><s:Label text="Hello +World!"/><br> +<br> +<span style="mso-spacerun:yes"> </span><fx:Private><br> +<span style="mso-spacerun:yes"> +</span><Author>John Smith</Author><br> +<span style="mso-spacerun:yes"> +</span><Revision>1.3.1</Revision><br> +<span style="mso-spacerun:yes"> </span><span +style="mso-spacerun:yes"> </span></fx:Private><br> +<br> +</s:Application></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'><s:Group +id=</span>"g1Ó<span style='color:windowtext;mso-bidi-language:AR-SA'>><br> +<span style="mso-spacerun:yes"> </span><s:Button +id="b1" includeIn="state1"/><br> +</s:Group><br> +<s:Group id=</span>"g2Ó<span style='color:windowtext;mso-bidi-language: +AR-SA'>><br> +<span style="mso-spacerun:yes"> </span><fx:Reparent +target="b1" includeIn="state2"/><br> +</s:Group><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'>"state1"</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'>"state2"</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'><fx:Script></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>{{<![CDATA[</p> + +<p class=Example><br> +]]></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'><</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'>&</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'><</span><span +style='color:windowtext;mso-bidi-language:AR-SA'>fx:Style><br> +<br> +<span style="mso-spacerun:yes"> </span>@namespace s +"library://ns.adobe.com/flex/spark";<br> +<br> +<span style="mso-spacerun:yes"> </span>s|Button { fontSize: +30 }<br> +<br> +</fx:Style></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> </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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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'><s:State></span></span> to this +class.)</p> + +<p class=MsoNormal>Example:</p> + +<p class=Example><span style='color:blue;mso-bidi-language:AR-SA'><s:State</span><span +style='mso-bidi-language:AR-SA'> name="</span><span style='color:#990000; +mso-bidi-language:AR-SA'>state1</span><span style='mso-bidi-language:AR-SA'>"<br> +<span style="mso-spacerun:yes"> +</span>stateGroups="</span><span style='color:#990000;mso-bidi-language: +AR-SA'>stateGroup1</span><span style='mso-bidi-language:AR-SA'>"</span><span +style='color:blue;mso-bidi-language:AR-SA'>/></span><span style='mso-bidi-language: +AR-SA'><br> +</span><span style='color:blue;mso-bidi-language:AR-SA'><s:State</span><span +style='mso-bidi-language:AR-SA'> name="</span><span style='color:#990000; +mso-bidi-language:AR-SA'>state2</span><span style='mso-bidi-language:AR-SA'>" +<br> +<span style="mso-spacerun:yes"> +</span>stateGroups="</span><span style='color:#990000;mso-bidi-language: +AR-SA'>stateGroup1,stateGroup2</span><span style='mso-bidi-language:AR-SA'>"</span><span +style='color:blue;mso-bidi-language:AR-SA'>/></span><span style='mso-bidi-language: +AR-SA'><br> +</span><span style='color:blue;mso-bidi-language:AR-SA'><s:State</span><span +style='mso-bidi-language:AR-SA'> name="</span><span style='color:#990000; +mso-bidi-language:AR-SA'>state3</span><span style='mso-bidi-language:AR-SA'>"<br> +<span style="mso-spacerun:yes"> +</span>stateGroups="</span><span style='color:#990000;mso-bidi-language: +AR-SA'>stateGroup2</span><span style='mso-bidi-language:AR-SA'>"</span><span +style='color:blue;mso-bidi-language:AR-SA'>/></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"'> +</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'>"</span><span style='color:#990000;mso-bidi-language:AR-SA'>state2</span><span +style='mso-bidi-language:AR-SA'>";</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"'> +</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"'> +</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"'> +</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"'> +</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"'> +</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'><s:State></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'><s:states></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'><?xml version="1.0" encoding="utf-8"?><br> +</span><span style='color:windowtext;mso-bidi-language:AR-SA'><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"> +</span>xmlns:s="library://ns.adobe.com/flex/spark"><br> +<span style="mso-spacerun:yes"> </span><s:states><br> +<span style="mso-spacerun:yes"> +</span><s:State name="state1" +stateGroups="stateGroup1"/><br> +<span style="mso-spacerun:yes"> +</span><s:State name="state2"<br> +<span +style="mso-spacerun:yes"> +</span>stateGroups="stateGroup1,stateGroup2"/><br> +<span style="mso-spacerun:yes"> +</span><s:State name="state3" +stateGroups="stateGroup2"/><br> +<span style="mso-spacerun:yes"> </span></s:states><br> +<br> +<span style="mso-spacerun:yes"> </span>É<br> +<br> +</s:Application></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'> – 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'> – 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 +– which are simply sets of states – 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"'> +</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'><s:Button +includeIn="state1,state3" label=="OK"/><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"'> +</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'><s:Button +label.state1="OK"><br> +<span style="mso-spacerun:yes"> +</span><s:label.state2>Cancel</s:label.state2><br> +</s:Button><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'>"OK"</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'>"Cancel"</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'><s:Button +label.state1="OK" label.stateGroup1="Cancel"><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> </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"'> +</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> </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"'> +</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="bar"</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"'> +</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><s:Button color="red" color.over="@Clear()"/></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"'> +</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"'> +</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"'> +</span></span></span><![endif]>To cause an asset — such as image, sound, +or font —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"'> +</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><mx:Image source="@Embed('assets/flag.jpg')"/></p> + +<p class=MsoNormal>is essentially equivalent to</p> + +<p class=Example><fx:Script><br> +<span style='font-size:10.0pt;color:black;mso-bidi-language:AR-SA'><![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"> </span>[Embed(</span>"assets/flag.jpg")]<span +style='font-size:10.0pt;color:windowtext;mso-bidi-language:AR-SA'><br> +<span style="mso-spacerun:yes"> </span>private var +flag:Class ;</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'>]]><br> +</span><fx:Script><br> +<br> +<mx:Image source="@Embed('assets/flag.jpg')"/><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"'> </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'><s:Button +label="@Resource(bundle='foo', key='bar')"/></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'><s:Button><br> +<span style="mso-spacerun:yes"> </span><s:label>@Resource(bundle="foo", +key="bar")</s:label><br> +</s:Button><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'>"</span><span +style='mso-bidi-language:AR-SA'>foo</span><span style='color:windowtext; +mso-bidi-language:AR-SA'>"</span><span style='mso-bidi-language:AR-SA'>, </span><span +style='color:windowtext;mso-bidi-language:AR-SA'>"</span><span +style='mso-bidi-language:AR-SA'>bar</span><span style='color:windowtext; +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'>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 – </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'> – 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"'> +</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"> </span>the ÒsourceÓ value changes, the +ÒdestinationÓ value<span style="mso-spacerun:yes"> </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><s:TextInput id=<span style='color:windowtext;mso-bidi-language: +AR-SA'>"ti1"/><br> +<s:TextInput id="ti2" text="{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'>"/></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><s:TextInput id=<span style='color:windowtext;mso-bidi-language: +AR-SA'>"ti1"/><br> +<s:TextInput id="ti2" text="@{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'>"/></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"> </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="The answer is {foo.bar}"</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> </o:p></p> + +</div> + +</body> + +</html>
diff --git a/specifications/MXML 2006 and 2009_files/filelist.xml b/specifications/MXML 2006 and 2009_files/filelist.xml new file mode 100644 index 0000000..912f2a8 --- /dev/null +++ b/specifications/MXML 2006 and 2009_files/filelist.xml
@@ -0,0 +1,26 @@ +<!-- + +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. + +--> +<xml xmlns:o="urn:schemas-microsoft-com:office:office"> + <o:MainFile HRef="::MXML 2006 and 2009.htm"/> + <o:File HRef="item0001.xml"/> + <o:File HRef="props0002.xml"/> + <o:File HRef="themedata.xml"/> + <o:File HRef="header.htm"/> + <o:File HRef="filelist.xml"/> +</xml> \ No newline at end of file
diff --git a/specifications/MXML 2006 and 2009_files/header.htm b/specifications/MXML 2006 and 2009_files/header.htm new file mode 100644 index 0000000..69e4c57 --- /dev/null +++ b/specifications/MXML 2006 and 2009_files/header.htm
@@ -0,0 +1,98 @@ +<!-- + +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 id=Main-File rel=Main-File href="../MXML%202006%20and%202009.htm"> +</head> + +<body lang=EN-US link="#003366" vlink="#003366"> + +<div style='mso-element:footnote-separator' id=fs> + +<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height: +normal'><span style='mso-special-character:footnote-separator'><![if !supportFootnotes]> + +<hr align=left size=1 width="33%"> + +<![endif]></span></p> + +</div> + +<div style='mso-element:footnote-continuation-separator' id=fcs> + +<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height: +normal'><span style='mso-special-character:footnote-continuation-separator'><![if !supportFootnotes]> + +<hr align=left size=1> + +<![endif]></span></p> + +</div> + +<div style='mso-element:endnote-separator' id=es> + +<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height: +normal'><span style='mso-special-character:footnote-separator'><![if !supportFootnotes]> + +<hr align=left size=1 width="33%"> + +<![endif]></span></p> + +</div> + +<div style='mso-element:endnote-continuation-separator' id=ecs> + +<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height: +normal'><span style='mso-special-character:footnote-continuation-separator'><![if !supportFootnotes]> + +<hr align=left size=1> + +<![endif]></span></p> + +</div> + +<div style='mso-element:footer' id=f1><w:Sdt SdtDocPart="t" + DocPartType="Page Numbers (Bottom of Page)" DocPartUnique="t" ID="38120720"> + <p class=MsoFooter align=center style='text-align:center'><!--[if supportFields]><span + style='mso-element:field-begin'></span><span + style="mso-spacerun:yes"> </span>PAGE<span + style="mso-spacerun:yes"> </span>\* MERGEFORMAT <span + style='mso-element:field-separator'></span><![endif]--><span style='mso-no-proof: + yes'>12</span><!--[if supportFields]><span style='mso-no-proof:yes'><span + style='mso-element:field-end'></span></span><![endif]--><w:sdtPr></w:sdtPr></p> +</w:Sdt> + +<p class=MsoFooter><o:p> </o:p></p> + +</div> + +</body> + +</html>
diff --git a/specifications/MXML 2006 and 2009_files/item0001.xml b/specifications/MXML 2006 and 2009_files/item0001.xml new file mode 100644 index 0000000..7b99235 --- /dev/null +++ b/specifications/MXML 2006 and 2009_files/item0001.xml
@@ -0,0 +1,19 @@ +<!-- + +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. + +--> +<b:Sources SelectedStyle="\APA.XSL" StyleName="APA" xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" xmlns="http://schemas.openxmlformats.org/officeDocument/2006/bibliography"></b:Sources>
diff --git a/specifications/MXML 2006 and 2009_files/props0002.xml b/specifications/MXML 2006 and 2009_files/props0002.xml new file mode 100644 index 0000000..2227dab --- /dev/null +++ b/specifications/MXML 2006 and 2009_files/props0002.xml
@@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- + +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. + +--> +<ds:datastoreItem ds:itemID="{96A4C9BF-7CC2-D149-B005-0FB14CBBFEE0}" xmlns:ds="http://schemas.openxmlformats.org/officeDocument/2006/customXml"><ds:schemaRefs><ds:schemaRef ds:uri="http://schemas.openxmlformats.org/officeDocument/2006/bibliography"/></ds:schemaRefs></ds:datastoreItem> \ No newline at end of file
diff --git a/specifications/MXML 2006 and 2009_files/themedata.xml b/specifications/MXML 2006 and 2009_files/themedata.xml new file mode 100644 index 0000000..8020921 --- /dev/null +++ b/specifications/MXML 2006 and 2009_files/themedata.xml Binary files differ