Remove fragile script index mechanism.

Replace a index lookup and linear scan with a binary search
over a compound key. Should be able to add/delete elements
easily after this last step.

Move element-attribute information to .inc file. Move the corresponding
element name out of a comment and into the macro itself so that we may
use it as part of that key.


Change-Id: Ib97a7f54c167c3f3323c35a51b336d00f347a689
Reviewed-on: https://pdfium-review.googlesource.com/c/47052
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/xfa/fxfa/parser/element_attributes.inc b/xfa/fxfa/parser/element_attributes.inc
new file mode 100644
index 0000000..ab9c71c
--- /dev/null
+++ b/xfa/fxfa/parser/element_attributes.inc
@@ -0,0 +1,1082 @@
+// Copyright 2018 PDFium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
+
+ELEM_ATTR____(Ps, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Ps, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(To, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(To, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Ui, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Ui, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RecordSet, Max, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RecordSet, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RecordSet, EofAction, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RecordSet, CursorType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RecordSet, LockType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RecordSet, BofAction, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RecordSet, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RecordSet, CursorLocation, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubsetBelow, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubsetBelow, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubsetBelow, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(SubsetBelow, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(SubformSet, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubformSet, InstanceIndex, &CJX_SubformSet::instanceIndex)
+ELEM_ATTR____(SubformSet, Relation, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubformSet, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubformSet, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AdobeExtensionLevel, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AdobeExtensionLevel, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Typeface, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, BeforeTarget, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, OverflowTarget, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, OverflowLeader, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, OverflowTrailer, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, StartNew, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, BookendTrailer, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, After, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, BookendLeader, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, AfterTarget, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Break, Before, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(FontInfo, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(FontInfo, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(NumberPattern, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DynamicRender, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DynamicRender, Value, &CJX_Object::ScriptSomDefaultValue_Read)
+ELEM_ATTR____(DynamicRender, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(PrintScaling, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PrintScaling, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(CheckButton, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CheckButton, AllowNeutral, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CheckButton, Mark, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CheckButton, Shape, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CheckButton, Size, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CheckButton, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SourceSet, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SourceSet, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Amd, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Amd, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Arc, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Arc, StartAngle, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Arc, SweepAngle, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Arc, Circular, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Arc, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Arc, Hand, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Jog, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Jog, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Log, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Log, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Map, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Map, Bind, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Map, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Map, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Map, From, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Map, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Mdp, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Mdp, SignatureType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Mdp, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Mdp, Permissions, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakBefore, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakBefore, StartNew, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakBefore, Trailer, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakBefore, TargetType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakBefore, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakBefore, Target, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakBefore, Leader, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Oid, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Oid, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Pcl, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Pcl, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Pcl, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Pdf, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Pdf, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Pdf, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Ref, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Ref, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Uri, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Uri, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Uri, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Uri, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Uri, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Uri, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Xdc, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Xdc, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Xdc, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Xdc, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Xdp, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Xdp, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Xfa, ThisValue, &CJX_Xfa::thisValue)
+ELEM_ATTR____(Xfa, TimeStamp, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Xfa, Uuid, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Xsl, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Xsl, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Xsl, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Xsl, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Zpl, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Zpl, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Zpl, Lock, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Cache, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Cache, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Margin, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Margin, LeftInset, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Margin, BottomInset, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Margin, TopInset, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Margin, RightInset, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Margin, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, NonRepudiation, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, EncipherOnly, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, DigitalSignature, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, CrlSign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, KeyAgreement, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, KeyEncipherment, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, DataEncipherment, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, KeyCertSign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(KeyUsage, DecipherOnly, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Exclude, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Exclude, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(ChoiceList, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ChoiceList, Open, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ChoiceList, CommitOn, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ChoiceList, TextEntry, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ChoiceList, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Level, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Level, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(LabelPrinter, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(LabelPrinter, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(LabelPrinter, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(CalendarSymbols, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, HAlign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, TextIndent, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, MarginRight, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, MarginLeft, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, RadixOffset, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, Preserve, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, SpaceBelow, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, VAlign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, TabDefault, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, TabStops, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, LineHeight, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Para, SpaceAbove, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Part, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Part, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Pdfa, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Pdfa, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Filter, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Filter, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Filter, AddRevocationInfo, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Present, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Present, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Pagination, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Pagination, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Encoding, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Encoding, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Event, Ref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Event, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Event, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Event, Activity, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Whitespace, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Whitespace, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(DefaultUi, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DefaultUi, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, DataRowCount, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, DataPrep, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, TextLocation, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, ModuleWidth, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, PrintCheckDigit, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, ModuleHeight, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, StartChar, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, Truncate, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, WideNarrowRatio, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, ErrorCorrectionLevel, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, UpsMode, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, Checksum, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, CharEncoding, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, DataColumnCount, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, RowColumnRatio, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, DataLength, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Barcode, EndChar, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TimePattern, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BatchOutput, Format, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BatchOutput, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BatchOutput, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Enforce, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Enforce, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(AddSilentPrint, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AddSilentPrint, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Rename, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Rename, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Operation, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Operation, Output, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Operation, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Operation, Input, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubjectDNs, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Issuers, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Issuers, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Issuers, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(WsdlConnection, DataDescription, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Debug, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Debug, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Delta, CurrentValue, &CJX_Delta::currentValue)
+ELEM_ATTR____(Delta, SavedValue, &CJX_Delta::savedValue)
+ELEM_ATTR____(Delta, Target, &CJX_Delta::target)
+ELEM_ATTR____(ModifyAnnots, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ModifyAnnots, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(StartNode, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(StartNode, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Button, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Button, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Button, Highlight, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Format, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Format, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Border, Break, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Border, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Border, Presence, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Border, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Border, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Border, Hand, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Area, X, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Area, Y, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Area, Id, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Area, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Area, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Area, Level, &CJX_Object::ScriptAttributeInteger)
+ELEM_ATTR____(Area, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Area, ColSpan, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Area, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Area, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Hyphenation, Id, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Hyphenation, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Hyphenation, WordCharacterCount, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Hyphenation, Hyphenate, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Hyphenation, ExcludeInitialCap, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Hyphenation, PushCharacterCount, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Hyphenation, RemainCharacterCount, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Hyphenation, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Hyphenation, ExcludeAllCaps, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Text, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Text, MaxChars, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Text, DefaultValue, &CJX_Text::defaultValue)
+ELEM_ATTR____(Text, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Text, Value, &CJX_Text::value)
+ELEM_ATTR____(Time, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Time, DefaultValue, &CJX_Time::defaultValue)
+ELEM_ATTR____(Time, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Time, Value, &CJX_Time::value)
+ELEM_ATTR____(Type, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Type, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Overprint, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Overprint, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Certificates, Url, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Certificates, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Certificates, CredentialServerPolicy, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Certificates, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Certificates, UrlPolicy, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EncryptionMethods, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EncryptionMethods, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EncryptionMethods, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SetProperty, Connection, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SetProperty, Target, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PrinterName, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PrinterName, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(StartPage, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(StartPage, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(PageOffset, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageOffset, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(DateTime, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DateTime, DefaultValue, &CJX_DateTime::defaultValue)
+ELEM_ATTR____(DateTime, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DateTime, Value, &CJX_DateTime::value)
+ELEM_ATTR____(Comb, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Comb, NumberOfCells, &CJX_Comb::numberOfCells)
+ELEM_ATTR____(Comb, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Pattern, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Pattern, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Pattern, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(IfEmpty, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(IfEmpty, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(SuppressBanner, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SuppressBanner, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(OutputBin, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(OutputBin, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Field, H, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, W, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, X, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, Y, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, HAlign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, DataNode, &CJX_Object::ScriptSomDataNode)
+ELEM_ATTR____(Field, Access, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, Rotate, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, FillColor, &CJX_Field::fillColor)
+ELEM_ATTR____(Field, FormattedValue, &CJX_Field::formattedValue)
+ELEM_ATTR____(Field, Presence, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, BorderColor, &CJX_Field::borderColor)
+ELEM_ATTR____(Field, FontColor, &CJX_Field::fontColor)
+ELEM_ATTR____(Field, ParentSubform, &CJX_Field::parentSubform)
+ELEM_ATTR____(Field, MandatoryMessage, &CJX_Field::mandatoryMessage)
+ELEM_ATTR____(Field, VAlign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, MaxH, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, MaxW, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, MinH, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, MinW, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, Mandatory, &CJX_Field::mandatory)
+ELEM_ATTR____(Field, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, FormatMessage, &CJX_Field::formatMessage)
+ELEM_ATTR____(Field, RawValue, &CJX_Field::rawValue)
+ELEM_ATTR____(Field, DefaultValue, &CJX_Field::defaultValue)
+ELEM_ATTR____(Field, Length, &CJX_Object::ScriptFieldLength)
+ELEM_ATTR____(Field, ColSpan, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, Locale, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, AnchorType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, AccessKey, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Field, ValidationMessage, &CJX_Field::validationMessage)
+ELEM_ATTR____(Field, EditValue, &CJX_Field::editValue)
+ELEM_ATTR____(Field, SelectedIndex, &CJX_Field::selectedIndex)
+ELEM_ATTR____(Field, BorderWidth, &CJX_Field::borderWidth)
+ELEM_ATTR____(Agent, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Agent, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Agent, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(OutputXSL, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(OutputXSL, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(AdjustData, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AdjustData, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(AutoSave, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AutoSave, Lock, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ContentArea, H, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ContentArea, W, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ContentArea, X, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ContentArea, Y, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ContentArea, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ContentArea, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ContentArea, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EventPseudoModel, FullText, &CJX_EventPseudoModel::fullText)
+ELEM_ATTR____(EventPseudoModel, Reenter, &CJX_EventPseudoModel::reenter)
+ELEM_ATTR____(EventPseudoModel, PrevContentType, &CJX_EventPseudoModel::prevContentType)
+ELEM_ATTR____(EventPseudoModel, SoapFaultString, &CJX_EventPseudoModel::soapFaultString)
+ELEM_ATTR____(EventPseudoModel, NewContentType, &CJX_EventPseudoModel::newContentType)
+ELEM_ATTR____(EventPseudoModel, Modifier, &CJX_EventPseudoModel::modifier)
+ELEM_ATTR____(EventPseudoModel, SelEnd, &CJX_EventPseudoModel::selEnd)
+ELEM_ATTR____(EventPseudoModel, PrevText, &CJX_EventPseudoModel::prevText)
+ELEM_ATTR____(EventPseudoModel, SoapFaultCode, &CJX_EventPseudoModel::soapFaultCode)
+ELEM_ATTR____(EventPseudoModel, NewText, &CJX_EventPseudoModel::newText)
+ELEM_ATTR____(EventPseudoModel, Change, &CJX_EventPseudoModel::change)
+ELEM_ATTR____(EventPseudoModel, Shift, &CJX_EventPseudoModel::shift)
+ELEM_ATTR____(EventPseudoModel, keyDown, &CJX_EventPseudoModel::keyDown)
+ELEM_ATTR____(EventPseudoModel, selStart, &CJX_EventPseudoModel::selStart)
+ELEM_ATTR____(EventPseudoModel, CommitKey, &CJX_EventPseudoModel::commitKey)
+ELEM_ATTR____(EventPseudoModel, Target, &CJX_EventPseudoModel::target)
+ELEM_ATTR____(EventPseudoModel, cancelAction, &CJX_EventPseudoModel::cancelAction)
+ELEM_ATTR____(WsdlAddress, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(WsdlAddress, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Solid, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Solid, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EncryptionLevel, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EncryptionLevel, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Edge, Cap, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Edge, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Edge, Stroke, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Edge, Presence, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Edge, Thickness, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Edge, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Stipple, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Stipple, Rate, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Stipple, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Attributes, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Attributes, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(VersionControl, SourceBelow, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(VersionControl, OutputBelow, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(VersionControl, SourceAbove, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(VersionControl, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(ExclGroup, H, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, W, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, X, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, Y, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, HAlign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, ErrorText, &CJX_Object::ScriptExclGroupErrorText)
+ELEM_ATTR____(ExclGroup, DataNode, &CJX_Object::ScriptSomDataNode)
+ELEM_ATTR____(ExclGroup, Access, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, FillColor, &CJX_ExclGroup::fillColor)
+ELEM_ATTR____(ExclGroup, Presence, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, BorderColor, &CJX_ExclGroup::borderColor)
+ELEM_ATTR____(ExclGroup, MandatoryMessage, &CJX_ExclGroup::mandatoryMessage)
+ELEM_ATTR____(ExclGroup, VAlign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, MaxH, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, MaxW, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, MinH, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, MinW, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, Layout, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, Transient, &CJX_ExclGroup::transient)
+ELEM_ATTR____(ExclGroup, Mandatory, &CJX_ExclGroup::mandatory)
+ELEM_ATTR____(ExclGroup, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, RawValue, &CJX_ExclGroup::rawValue)
+ELEM_ATTR____(ExclGroup, DefaultValue, &CJX_ExclGroup::defaultValue)
+ELEM_ATTR____(ExclGroup, ColSpan, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, AnchorType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, AccessKey, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExclGroup, ValidationMessage, &CJX_ExclGroup::validationMessage)
+ELEM_ATTR____(ExclGroup, BorderWidth, &CJX_ExclGroup::borderWidth)
+ELEM_ATTR____(ToolTip, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ToolTip, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Compress, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Compress, Scope, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Compress, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Reason, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Reason, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Execute, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Execute, Connection, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Execute, RunAt, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Execute, ExecuteType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Execute, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ContentCopy, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ContentCopy, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(DateTimeEdit, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DateTimeEdit, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DateTimeEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Config, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Config, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Image, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Image, ContentType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Image, TransferEncoding, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Image, DefaultValue, &CJX_Image::defaultValue)
+ELEM_ATTR____(Image, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Image, Aspect, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Image, Value, &CJX_Image::value)
+ELEM_ATTR____(Image, Href, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SharpxHTML, Value, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NumberOfCopies, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NumberOfCopies, Lock, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BehaviorOverride, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BehaviorOverride, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(TimeStamp, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TimeStamp, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TimeStamp, Server, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TimeStamp, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ViewerPreferences, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ViewerPreferences, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(ScriptModel, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ScriptModel, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Decimal, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Decimal, FracDigits, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Decimal, DefaultValue, &CJX_Decimal::defaultValue)
+ELEM_ATTR____(Decimal, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Decimal, Value, &CJX_Decimal::value)
+ELEM_ATTR____(Decimal, LeadDigits, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, H, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, W, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, X, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, Y, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, HAlign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, AllowMacro, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, ColumnWidths, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, DataNode, &CJX_Object::ScriptSomDataNode)
+ELEM_ATTR____(Subform, InstanceIndex, &CJX_Subform::instanceIndex)
+ELEM_ATTR____(Subform, Access, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, FillColor, &CJX_Object::ScriptSomFillColor)
+ELEM_ATTR____(Subform, Presence, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, BorderColor, &CJX_Object::ScriptSomBorderColor)
+ELEM_ATTR____(Subform, VAlign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, MaxH, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, MaxW, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, MinH, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, MinW, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, Layout, &CJX_Subform::layout)
+ELEM_ATTR____(Subform, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, MergeMode, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, InstanceManager, &CJX_Object::ScriptSubformInstanceManager)
+ELEM_ATTR____(Subform, ColSpan, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, Locale, &CJX_Subform::locale)
+ELEM_ATTR____(Subform, AnchorType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, ValidationMessage, &CJX_Subform::validationMessage)
+ELEM_ATTR____(Subform, RestoreState, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, Scope, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Subform, BorderWidth, &CJX_Object::ScriptSomBorderWidth)
+ELEM_ATTR____(Select, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Select, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Window, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Window, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(LocaleSet, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(LocaleSet, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Handler, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Handler, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Handler, Version, &CJX_Handler::version)
+ELEM_ATTR____(Handler, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(HostPseudoModel, Name, &CJX_HostPseudoModel::name)
+ELEM_ATTR____(HostPseudoModel, ValidationsEnabled, &CJX_HostPseudoModel::validationsEnabled)
+ELEM_ATTR____(HostPseudoModel, Title, &CJX_HostPseudoModel::title)
+ELEM_ATTR____(HostPseudoModel, Platform, &CJX_HostPseudoModel::platform)
+ELEM_ATTR____(HostPseudoModel, Version, &CJX_HostPseudoModel::version)
+ELEM_ATTR____(HostPseudoModel, Variation, &CJX_HostPseudoModel::variation)
+ELEM_ATTR____(HostPseudoModel, Language, &CJX_HostPseudoModel::language)
+ELEM_ATTR____(HostPseudoModel, AppType, &CJX_HostPseudoModel::appType)
+ELEM_ATTR____(HostPseudoModel, CalculationsEnabled, &CJX_HostPseudoModel::calculationsEnabled)
+ELEM_ATTR____(HostPseudoModel, CurrentPage, &CJX_HostPseudoModel::currentPage)
+ELEM_ATTR____(HostPseudoModel, NumPages, &CJX_HostPseudoModel::numPages)
+ELEM_ATTR____(Presence, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Presence, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Record, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Record, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Embed, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Embed, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Version, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Version, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Command, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Command, Timeout, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Command, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Copies, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Copies, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Staple, Mode, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Staple, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Staple, Lock, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubmitFormat, Mode, &CJX_Object::ScriptSubmitFormatMode)
+ELEM_ATTR____(SubmitFormat, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubmitFormat, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Boolean, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Boolean, DefaultValue, &CJX_Boolean::defaultValue)
+ELEM_ATTR____(Boolean, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Boolean, Value, &CJX_Boolean::value)
+ELEM_ATTR____(Message, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Message, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Message, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Message, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Output, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Output, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(ExcludeNS, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExcludeNS, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Assist, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Assist, Role, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Assist, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Picture, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Picture, DefaultValue, &CJX_Picture::defaultValue)
+ELEM_ATTR____(Picture, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Picture, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Picture, Value, &CJX_Picture::value)
+ELEM_ATTR____(Picture, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Traversal, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Traversal, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SilentPrint, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SilentPrint, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(WebClient, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(WebClient, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(WebClient, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(LayoutPseudoModel, Ready, &CJX_LayoutPseudoModel::ready)
+ELEM_ATTR____(Producer, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Producer, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Corner, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Corner, Stroke, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Corner, Presence, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Corner, Inverted, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Corner, Thickness, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Corner, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Corner, Join, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Corner, Radius, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(MsgId, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(MsgId, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Color, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Color, CSpace, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Color, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Color, Value, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Keep, Next, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Keep, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Keep, Previous, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Keep, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Keep, Intact, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Query, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Query, CommandType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Query, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Insert, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Insert, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ImageEdit, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ImageEdit, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ImageEdit, Data, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Validate, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Validate, ScriptTest, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Validate, NullTest, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Validate, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Validate, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Validate, FormatTest, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Validate, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(DigestMethods, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DigestMethods, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DigestMethods, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageSet, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageSet, Relation, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageSet, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageSet, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Integer, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Integer, DefaultValue, &CJX_Integer::defaultValue)
+ELEM_ATTR____(Integer, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Integer, Value, &CJX_Integer::value)
+ELEM_ATTR____(SoapAddress, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SoapAddress, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Equate, To, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Equate, Force, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Equate, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Equate, From, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Equate, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(FormFieldFilling, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(FormFieldFilling, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(PageRange, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageRange, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Update, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Update, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ConnectString, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ConnectString, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Mode, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Mode, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Mode, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Mode, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Layout, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Layout, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Sharpxml, Value, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(XsdConnection, DataDescription, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Traverse, Ref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Traverse, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Traverse, Operation, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Traverse, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Encodings, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Encodings, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Encodings, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Template, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Template, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Acrobat, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Acrobat, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(ValidationMessaging, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ValidationMessaging, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Signing, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Signing, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Signing, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DataWindow, RecordsBefore, &CJX_DataWindow::recordsBefore)
+ELEM_ATTR____(DataWindow, CurrentRecordNumber, &CJX_DataWindow::currentRecordNumber)
+ELEM_ATTR____(DataWindow, RecordsAfter, &CJX_DataWindow::recordsAfter)
+ELEM_ATTR____(DataWindow, IsDefined, &CJX_DataWindow::isDefined)
+ELEM_ATTR____(Script, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Script, ContentType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Script, RunAt, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Script, Stateless, &CJX_Script::stateless)
+ELEM_ATTR____(Script, DefaultValue, &CJX_Script::defaultValue)
+ELEM_ATTR____(Script, Binding, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Script, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Script, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Script, Value, &CJX_Script::value)
+ELEM_ATTR____(Script, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(AddViewerPreferences, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AddViewerPreferences, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(AlwaysEmbed, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AlwaysEmbed, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AlwaysEmbed, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(AlwaysEmbed, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(PasswordEdit, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PasswordEdit, PasswordChar, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PasswordEdit, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PasswordEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NumericEdit, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NumericEdit, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NumericEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EncryptionMethod, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EncryptionMethod, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Change, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Change, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(PageArea, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageArea, PagePosition, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageArea, OddOrEven, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageArea, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageArea, InitialNumber, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageArea, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageArea, Numbered, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PageArea, BlankOrNotBlank, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubmitUrl, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SubmitUrl, Value, &CJX_Object::ScriptSomDefaultValue)
+ELEM_ATTR____(SubmitUrl, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Oids, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Oids, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Oids, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Signature, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Signature, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ADBE_JSConsole, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ADBE_JSConsole, Lock, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Caption, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Caption, Reserve, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Caption, Presence, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Caption, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Caption, Placement, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Relevant, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Relevant, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Relevant, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Relevant, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(FlipLabel, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(FlipLabel, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(ExData, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExData, ContentType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExData, TransferEncoding, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExData, DefaultValue, &CJX_ExData::defaultValue)
+ELEM_ATTR____(ExData, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExData, MaxLength, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExData, Value, &CJX_Object::ScriptSomDefaultValue)
+ELEM_ATTR____(ExData, Href, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DayNames, Abbr, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SoapAction, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SoapAction, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DefaultTypeface, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DefaultTypeface, WritingScript, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DefaultTypeface, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Manifest, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Manifest, Action, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Manifest, DefaultValue, &CJX_Manifest::defaultValue)
+ELEM_ATTR____(Manifest, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Overflow, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Overflow, Trailer, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Overflow, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Overflow, Target, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Overflow, Leader, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Linear, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Linear, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Linear, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CurrencySymbol, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Delete, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Delete, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DigestMethod, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DigestMethod, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(InstanceManager, Max, &CJX_InstanceManager::max)
+ELEM_ATTR____(InstanceManager, Min, &CJX_InstanceManager::min)
+ELEM_ATTR____(InstanceManager, Count, &CJX_InstanceManager::count)
+ELEM_ATTR____(EquateRange, To, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EquateRange, UnicodeRange, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EquateRange, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EquateRange, From, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EquateRange, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Medium, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Medium, Orientation, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Medium, ImagingBBox, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Medium, Short, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Medium, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Medium, Stock, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Medium, Long, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TextEdit, VScrollPolicy, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TextEdit, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TextEdit, AllowRichText, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TextEdit, MultiLine, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TextEdit, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TextEdit, HScrollPolicy, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TemplateCache, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TemplateCache, MaxEntries, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(TemplateCache, Lock, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CompressObjectStream, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CompressObjectStream, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(DataValue, ContentType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DataValue, Contains, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DataValue, DefaultValue, &CJX_DataValue::defaultValue)
+ELEM_ATTR____(DataValue, Value, &CJX_DataValue::value)
+ELEM_ATTR____(DataValue, IsNull, &CJX_DataValue::isNull)
+ELEM_ATTR____(AccessibleContent, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AccessibleContent, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(IncludeXDPContent, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(IncludeXDPContent, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(XmlConnection, DataDescription, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ValidateApprovalSignatures, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ValidateApprovalSignatures, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(SignData, Ref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SignData, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SignData, Operation, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SignData, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SignData, Target, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Packets, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Packets, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(DatePattern, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DuplexOption, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DuplexOption, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Base, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Base, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Bind, Ref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Bind, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Bind, ContentType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Bind, TransferEncoding, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Bind, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Bind, Match, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Compression, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Compression, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(User, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(User, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Rectangle, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Rectangle, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Rectangle, Hand, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EffectiveOutputPolicy, Id, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EffectiveOutputPolicy, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EffectiveOutputPolicy, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EffectiveOutputPolicy, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ADBE_JSDebugger, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ADBE_JSDebugger, Lock, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Acrobat7, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Acrobat7, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Interactive, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Interactive, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Locale, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Locale, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(CurrentPage, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CurrentPage, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Data, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Data, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Date, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Date, DefaultValue, &CJX_Date::defaultValue)
+ELEM_ATTR____(Date, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Date, Value, &CJX_Date::value)
+ELEM_ATTR____(Desc, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Desc, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Encrypt, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Encrypt, Format, &CJX_Encrypt::format)
+ELEM_ATTR____(Encrypt, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Encrypt, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Encrypt, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Draw, H, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, W, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, X, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, Y, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, HAlign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, Rotate, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, Presence, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, VAlign, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, MaxH, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, MaxW, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, MinH, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, MinW, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, RawValue, &CJX_Draw::rawValue)
+ELEM_ATTR____(Draw, DefaultValue, &CJX_Draw::defaultValue)
+ELEM_ATTR____(Draw, ColSpan, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, Locale, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Draw, AnchorType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Encryption, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Encryption, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Messaging, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Messaging, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Speak, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Speak, Priority, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Speak, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Speak, Disable, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Common, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Common, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Sharptext, Value, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PaginationOverride, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PaginationOverride, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Reasons, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Reasons, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Reasons, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SignatureProperties, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(SignatureProperties, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Threshold, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Threshold, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(AppearanceFilter, Id, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AppearanceFilter, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AppearanceFilter, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(AppearanceFilter, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Fill, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Fill, Presence, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Fill, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, LineThrough, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, Typeface, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, FontHorizontalScale, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, KerningMode, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, Underline, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, BaselineShift, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, OverlinePeriod, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, LetterSpacing, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, LineThroughPeriod, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, FontVerticalScale, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, Size, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, Posture, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, Weight, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, UnderlinePeriod, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Font, Overline, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Form, Checksum, &CJX_Object::ScriptFormChecksumS)
+ELEM_ATTR____(MediumInfo, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(MediumInfo, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Certificate, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Certificate, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Password, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Password, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RunScripts, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RunScripts, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Trace, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Trace, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Float, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Float, DefaultValue, &CJX_Float::defaultValue)
+ELEM_ATTR____(Float, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Float, Value, &CJX_Float::value)
+ELEM_ATTR____(RenderPolicy, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RenderPolicy, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Destination, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Destination, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Value, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Value, Relevant, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Value, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Value, Override, &CJX_Value::override)
+ELEM_ATTR____(Bookend, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Bookend, Trailer, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Bookend, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Bookend, Leader, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExObject, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExObject, CodeType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExObject, Archive, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExObject, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExObject, CodeBase, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(ExObject, ClassId, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(OpenAction, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(OpenAction, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(NeverEmbed, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NeverEmbed, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NeverEmbed, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(NeverEmbed, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(BindItems, Connection, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BindItems, LabelRef, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BindItems, ValueRef, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Calculate, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Calculate, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Calculate, Override, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Print, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Print, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Extras, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Extras, Type, &CJX_Extras::type)
+ELEM_ATTR____(Extras, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Creator, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Creator, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Connect, Ref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Connect, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Connect, Timeout, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Connect, Connection, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Connect, Usage, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Connect, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Connect, DelayedOpen, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Permissions, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Permissions, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Submit, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Submit, Format, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Submit, EmbedPDF, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Submit, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Submit, Target, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Submit, TextEncoding, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Submit, XdpContent, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Range, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Range, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Linearized, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Linearized, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Packet, Content, &CJX_Packet::content)
+ELEM_ATTR____(RootElement, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(RootElement, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PlaintextMetadata, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PlaintextMetadata, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PlaintextMetadata, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(PlaintextMetadata, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(PrintHighQuality, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PrintHighQuality, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Driver, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Driver, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(IncrementalLoad, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(IncrementalLoad, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(IncrementalLoad, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(IncrementalLoad, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(SubjectDN, Delimiter, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CompressLogicalStructure, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(CompressLogicalStructure, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(IncrementalMerge, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(IncrementalMerge, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Radial, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Radial, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Radial, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Variables, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Variables, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EffectiveInputPolicy, Id, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EffectiveInputPolicy, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EffectiveInputPolicy, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(EffectiveInputPolicy, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NameAttr, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NameAttr, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(NameAttr, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(NameAttr, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Conformance, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Conformance, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Transform, Ref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Transform, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Transform, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(LockDocument, Id, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(LockDocument, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(LockDocument, Type, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(LockDocument, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakAfter, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakAfter, StartNew, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakAfter, Trailer, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakAfter, TargetType, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakAfter, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakAfter, Target, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(BreakAfter, Leader, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Line, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Line, Slope, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Line, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Line, Hand, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(List, Length, &CJX_List::length)
+ELEM_ATTR____(Source, Db, &CJX_Source::db)
+ELEM_ATTR____(Source, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Source, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Occur, Max, &CJX_Occur::max)
+ELEM_ATTR____(Occur, Min, &CJX_Occur::min)
+ELEM_ATTR____(Occur, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Occur, Initial, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Occur, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PickTrayByPDFSize, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(PickTrayByPDFSize, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(MonthNames, Abbr, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Severity, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Severity, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Severity, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Severity, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(GroupParent, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(GroupParent, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(DocumentAssembly, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(DocumentAssembly, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(NumberSymbol, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Tagged, Desc, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Tagged, Lock, &CJX_Object::ScriptAttributeBool)
+ELEM_ATTR____(Items, Ref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Items, Use, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Items, Presence, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Items, Save, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Items, Usehref, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Object, ClassName, &CJX_Object::className)
+ELEM_ATTR____(ListDuplicate, Length, &CJX_List::length)
+ELEM_ATTR____(Tree, Name, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Tree, All, &CJX_Tree::all)
+ELEM_ATTR____(Tree, Nodes, &CJX_Tree::nodes)
+ELEM_ATTR____(Tree, ClassAll, &CJX_Tree::classAll)
+ELEM_ATTR____(Tree, Parent, &CJX_Tree::parent)
+ELEM_ATTR____(Tree, Index, &CJX_Tree::index)
+ELEM_ATTR____(Tree, ClassIndex, &CJX_Tree::classIndex)
+ELEM_ATTR____(Tree, SomExpression, &CJX_Tree::somExpression)
+ELEM_ATTR____(Node, Id, &CJX_Object::ScriptAttributeString)
+ELEM_ATTR____(Node, Ns, &CJX_Node::ns)
+ELEM_ATTR____(Node, Model, &CJX_Node::model)
+ELEM_ATTR____(Node, IsContainer, &CJX_Node::isContainer)
+ELEM_ATTR____(Node, IsNull, &CJX_Node::isNull)
+ELEM_ATTR____(Node, OneOfChild, &CJX_Node::oneOfChild)
+ELEM_ATTR____(Model, Context, &CJX_Model::context)
+ELEM_ATTR____(Model, AliasNode, &CJX_Model::aliasNode)
+ELEM_ATTR____(Placeholder4, DefaultValue, &CJX_Object::ScriptSomDefaultValue)
+ELEM_ATTR____(Placeholder4, Value, &CJX_Object::ScriptSomDefaultValue)
diff --git a/xfa/fxfa/parser/xfa_basic_data.cpp b/xfa/fxfa/parser/xfa_basic_data.cpp
index 554490e..4302866 100644
--- a/xfa/fxfa/parser/xfa_basic_data.cpp
+++ b/xfa/fxfa/parser/xfa_basic_data.cpp
@@ -6,6 +6,8 @@
 
 #include "xfa/fxfa/parser/xfa_basic_data.h"
 
+#include <utility>
+
 #include "fxjs/xfa/cjx_arc.h"
 #include "fxjs/xfa/cjx_area.h"
 #include "fxjs/xfa/cjx_assist.h"
@@ -203,6380 +205,21 @@
 #undef ELEM_HIDDEN____
 };
 
-struct ScriptIndexRecord {
-  uint16_t wAttributeStart;
-  uint16_t wAttributeCount;
-};
-
-const ScriptIndexRecord g_ScriptIndexTable[] = {
-    {/* ps */ 0, 2},
-    {/* to */ 2, 2},
-    {/* ui */ 4, 2},
-    {/* recordSet */ 6, 8},
-    {/* subsetBelow */ 14, 4},
-    {/* subformSet */ 18, 5},
-    {/* adobeExtensionLevel */ 23, 2},
-    {/* typeface */ 25, 1},
-    {/* break */ 26, 12},
-    {/* fontInfo */ 38, 2},
-    {/* numberPattern */ 40, 1},
-    {/* dynamicRender */ 41, 3},
-    {/* printScaling */ 44, 2},
-    {/* checkButton */ 46, 6},
-    {/* datePatterns */ 52, 0},
-    {/* sourceSet */ 52, 2},
-    {/* amd */ 54, 2},
-    {/* arc */ 56, 6},
-    {/* day */ 62, 0},
-    {/* era */ 62, 0},
-    {/* jog */ 62, 2},
-    {/* log */ 64, 2},
-    {/* map */ 66, 6},
-    {/* mdp */ 72, 4},
-    {/* breakBefore */ 76, 7},
-    {/* oid */ 83, 2},
-    {/* pcl */ 85, 3},
-    {/* pdf */ 88, 3},
-    {/* ref */ 91, 2},
-    {/* uri */ 93, 6},
-    {/* xdc */ 99, 4},
-    {/* xdp */ 103, 2},
-    {/* xfa */ 105, 3},
-    {/* xsl */ 108, 4},
-    {/* zpl */ 112, 3},
-    {/* cache */ 115, 2},
-    {/* margin */ 117, 6},
-    {/* keyUsage */ 123, 12},
-    {/* exclude */ 135, 2},
-    {/* choiceList */ 137, 5},
-    {/* level */ 142, 2},
-    {/* labelPrinter */ 144, 3},
-    {/* calendarSymbols */ 147, 1},
-    {/* para */ 148, 14},
-    {/* part */ 162, 2},
-    {/* pdfa */ 164, 2},
-    {/* filter */ 166, 3},
-    {/* present */ 169, 2},
-    {/* pagination */ 171, 2},
-    {/* encoding */ 173, 2},
-    {/* event */ 175, 4},
-    {/* whitespace */ 179, 2},
-    {/* defaultUi */ 181, 2},
-    {/* dataModel */ 183, 0},
-    {/* barcode */ 183, 20},
-    {/* timePattern */ 203, 1},
-    {/* batchOutput */ 204, 3},
-    {/* enforce */ 207, 2},
-    {/* currencySymbols */ 209, 0},
-    {/* addSilentPrint */ 209, 2},
-    {/* rename */ 211, 2},
-    {/* operation */ 213, 4},
-    {/* typefaces */ 217, 0},
-    {/* subjectDNs */ 217, 1},
-    {/* issuers */ 218, 3},
-    {/* signaturePseudoModel */ 221, 0},
-    {/* wsdlConnection */ 221, 1},
-    {/* debug */ 222, 2},
-    {/* delta */ 224, 3},
-    {/* eraNames */ 227, 0},
-    {/* modifyAnnots */ 227, 2},
-    {/* startNode */ 229, 2},
-    {/* button */ 231, 3},
-    {/* format */ 234, 2},
-    {/* border */ 236, 6},
-    {/* area */ 242, 10},
-    {/* hyphenation */ 252, 9},
-    {/* text */ 261, 5},
-    {/* time */ 266, 4},
-    {/* type */ 270, 2},
-    {/* overprint */ 272, 2},
-    {/* certificates */ 274, 5},
-    {/* encryptionMethods */ 279, 3},
-    {/* setProperty */ 282, 2},
-    {/* printerName */ 284, 2},
-    {/* startPage */ 286, 2},
-    {/* pageOffset */ 288, 2},
-    {/* dateTime */ 290, 4},
-    {/* comb */ 294, 3},
-    {/* pattern */ 297, 3},
-    {/* ifEmpty */ 300, 2},
-    {/* suppressBanner */ 302, 2},
-    {/* outputBin */ 304, 2},
-    {/* field */ 306, 36},
-    {/* agent */ 342, 3},
-    {/* outputXSL */ 345, 2},
-    {/* adjustData */ 347, 2},
-    {/* autoSave */ 349, 2},
-    {/* contentArea */ 351, 7},
-    {/* eventPseudoModel */ 358, 17},
-    {/* wsdlAddress */ 375, 2},
-    {/* solid */ 377, 2},
-    {/* dateTimeSymbols */ 379, 0},
-    {/* encryptionLevel */ 379, 2},
-    {/* edge */ 381, 6},
-    {/* stipple */ 387, 3},
-    {/* attributes */ 390, 2},
-    {/* versionControl */ 392, 4},
-    {/* meridiem */ 396, 0},
-    {/* exclGroup */ 396, 30},
-    {/* toolTip */ 426, 2},
-    {/* compress */ 428, 3},
-    {/* reason */ 431, 2},
-    {/* execute */ 433, 5},
-    {/* contentCopy */ 438, 2},
-    {/* dateTimeEdit */ 440, 3},
-    {/* config */ 443, 2},
-    {/* image */ 445, 8},
-    {/* #xHTML */ 453, 1},
-    {/* numberOfCopies */ 454, 2},
-    {/* behaviorOverride */ 456, 2},
-    {/* timeStamp */ 458, 4},
-    {/* month */ 462, 0},
-    {/* viewerPreferences */ 462, 2},
-    {/* scriptModel */ 464, 2},
-    {/* decimal */ 466, 6},
-    {/* subform */ 472, 31},
-    {/* select */ 503, 2},
-    {/* window */ 505, 2},
-    {/* localeSet */ 507, 2},
-    {/* handler */ 509, 4},
-    {/* hostPseudoModel */ 513, 11},
-    {/* presence */ 524, 2},
-    {/* record */ 526, 2},
-    {/* embed */ 528, 2},
-    {/* version */ 530, 2},
-    {/* command */ 532, 3},
-    {/* copies */ 535, 2},
-    {/* staple */ 537, 3},
-    {/* submitFormat */ 540, 3},
-    {/* boolean */ 543, 4},
-    {/* message */ 547, 4},
-    {/* output */ 551, 2},
-    {/* psMap */ 553, 0},
-    {/* excludeNS */ 553, 2},
-    {/* assist */ 555, 3},
-    {/* picture */ 558, 6},
-    {/* traversal */ 564, 2},
-    {/* silentPrint */ 566, 2},
-    {/* webClient */ 568, 3},
-    {/* layoutPseudoModel */ 571, 1},
-    {/* producer */ 572, 2},
-    {/* corner */ 574, 8},
-    {/* msgId */ 582, 2},
-    {/* color */ 584, 4},
-    {/* keep */ 588, 5},
-    {/* query */ 593, 3},
-    {/* insert */ 596, 2},
-    {/* imageEdit */ 598, 3},
-    {/* validate */ 601, 7},
-    {/* digestMethods */ 608, 3},
-    {/* numberPatterns */ 611, 0},
-    {/* pageSet */ 611, 4},
-    {/* integer */ 615, 4},
-    {/* soapAddress */ 619, 2},
-    {/* equate */ 621, 5},
-    {/* formFieldFilling */ 626, 2},
-    {/* pageRange */ 628, 2},
-    {/* update */ 630, 2},
-    {/* connectString */ 632, 2},
-    {/* mode */ 634, 4},
-    {/* layout */ 638, 2},
-    {/* #xml */ 640, 1},
-    {/* xsdConnection */ 641, 1},
-    {/* traverse */ 642, 4},
-    {/* encodings */ 646, 3},
-    {/* template */ 649, 2},
-    {/* acrobat */ 651, 2},
-    {/* validationMessaging */ 653, 2},
-    {/* signing */ 655, 3},
-    {/* dataWindow */ 658, 4},
-    {/* script */ 662, 10},
-    {/* addViewerPreferences */ 672, 2},
-    {/* alwaysEmbed */ 674, 4},
-    {/* passwordEdit */ 678, 4},
-    {/* numericEdit */ 682, 3},
-    {/* encryptionMethod */ 685, 2},
-    {/* change */ 687, 2},
-    {/* pageArea */ 689, 8},
-    {/* submitUrl */ 697, 3},
-    {/* oids */ 700, 3},
-    {/* signature */ 703, 2},
-    {/* ADBE_JSConsole */ 705, 2},
-    {/* caption */ 707, 5},
-    {/* relevant */ 712, 4},
-    {/* flipLabel */ 716, 2},
-    {/* exData */ 718, 8},
-    {/* dayNames */ 726, 1},
-    {/* soapAction */ 727, 2},
-    {/* defaultTypeface */ 729, 3},
-    {/* manifest */ 732, 4},
-    {/* overflow */ 736, 5},
-    {/* linear */ 741, 3},
-    {/* currencySymbol */ 744, 1},
-    {/* delete */ 745, 2},
-    {/* deltas */ 747, 0},
-    {/* digestMethod */ 747, 2},
-    {/* instanceManager */ 749, 3},
-    {/* equateRange */ 752, 5},
-    {/* medium */ 757, 7},
-    {/* textEdit */ 764, 6},
-    {/* templateCache */ 770, 3},
-    {/* compressObjectStream */ 773, 2},
-    {/* dataValue */ 775, 5},
-    {/* accessibleContent */ 780, 2},
-    {/* nodeList */ 782, 0},
-    {/* includeXDPContent */ 782, 2},
-    {/* xmlConnection */ 784, 1},
-    {/* validateApprovalSignatures */ 785, 2},
-    {/* signData */ 787, 5},
-    {/* packets */ 792, 2},
-    {/* datePattern */ 794, 1},
-    {/* duplexOption */ 795, 2},
-    {/* base */ 797, 2},
-    {/* bind */ 799, 6},
-    {/* compression */ 805, 2},
-    {/* user */ 807, 2},
-    {/* rectangle */ 809, 3},
-    {/* effectiveOutputPolicy */ 812, 4},
-    {/* ADBE_JSDebugger */ 816, 2},
-    {/* acrobat7 */ 818, 2},
-    {/* interactive */ 820, 2},
-    {/* locale */ 822, 2},
-    {/* currentPage */ 824, 2},
-    {/* data */ 826, 2},
-    {/* date */ 828, 4},
-    {/* desc */ 832, 2},
-    {/* encrypt */ 834, 5},
-    {/* draw */ 839, 20},
-    {/* encryption */ 859, 2},
-    {/* meridiemNames */ 861, 0},
-    {/* messaging */ 861, 2},
-    {/* speak */ 863, 4},
-    {/* dataGroup */ 867, 0},
-    {/* common */ 867, 2},
-    {/* #text */ 869, 1},
-    {/* paginationOverride */ 870, 2},
-    {/* reasons */ 872, 3},
-    {/* signatureProperties */ 875, 2},
-    {/* threshold */ 877, 2},
-    {/* appearanceFilter */ 879, 4},
-    {/* fill */ 883, 3},
-    {/* font */ 886, 17},
-    {/* form */ 903, 1},
-    {/* mediumInfo */ 904, 2},
-    {/* certificate */ 906, 2},
-    {/* password */ 908, 2},
-    {/* runScripts */ 910, 2},
-    {/* trace */ 912, 2},
-    {/* float */ 914, 4},
-    {/* renderPolicy */ 918, 2},
-    {/* logPseudoModel */ 920, 0},
-    {/* destination */ 920, 2},
-    {/* value */ 922, 4},
-    {/* bookend */ 926, 4},
-    {/* exObject */ 930, 6},
-    {/* openAction */ 936, 2},
-    {/* neverEmbed */ 938, 4},
-    {/* bindItems */ 942, 3},
-    {/* calculate */ 945, 3},
-    {/* print */ 948, 2},
-    {/* extras */ 950, 3},
-    {/* proto */ 953, 0},
-    {/* dSigData */ 953, 0},
-    {/* creator */ 953, 2},
-    {/* connect */ 955, 7},
-    {/* permissions */ 962, 2},
-    {/* connectionSet */ 964, 0},
-    {/* submit */ 964, 7},
-    {/* range */ 971, 2},
-    {/* linearized */ 973, 2},
-    {/* packet */ 975, 1},
-    {/* rootElement */ 976, 2},
-    {/* plaintextMetadata */ 978, 4},
-    {/* numberSymbols */ 982, 0},
-    {/* printHighQuality */ 982, 2},
-    {/* driver */ 984, 2},
-    {/* incrementalLoad */ 986, 4},
-    {/* subjectDN */ 990, 1},
-    {/* compressLogicalStructure */ 991, 2},
-    {/* incrementalMerge */ 993, 2},
-    {/* radial */ 995, 3},
-    {/* variables */ 998, 2},
-    {/* timePatterns */ 1000, 0},
-    {/* effectiveInputPolicy */ 1000, 4},
-    {/* nameAttr */ 1004, 4},
-    {/* conformance */ 1008, 2},
-    {/* transform */ 1010, 3},
-    {/* lockDocument */ 1013, 4},
-    {/* breakAfter */ 1017, 7},
-    {/* line */ 1024, 4},
-    {/* list */ 1028, 1},
-    {/* source */ 1029, 3},
-    {/* occur */ 1032, 5},
-    {/* pickTrayByPDFSize */ 1037, 2},
-    {/* monthNames */ 1039, 1},
-    {/* severity */ 1040, 4},
-    {/* groupParent */ 1044, 2},
-    {/* documentAssembly */ 1046, 2},
-    {/* numberSymbol */ 1048, 1},
-    {/* tagged */ 1049, 2},
-    {/* items */ 1051, 5},
-    {/* 312=Object */ 1056, 1},
-    {/* 313=ListDuplicate */ 1057, 1},
-    {/* 314=Placeholder1 */ 1058, 0},
-    {/* 315=Tree */ 1058, 8},
-    {/* 316=Node  */ 1066, 6},
-    {/* 317=Placeholder2 */ 1072, 0},
-    {/* 318=Placeholder3 */ 1072, 0},
-    {/* 319=Model */ 1072, 2},
-    {/* 320=Placeholder4 */ 1074, 2}};
-
-static_assert(static_cast<int>(XFA_Element::Object) == 312, "312");
-static_assert(static_cast<int>(XFA_Element::ListDuplicate) == 313, "313");
-static_assert(static_cast<int>(XFA_Element::Placeholder1) == 314, "314");
-static_assert(static_cast<int>(XFA_Element::Tree) == 315, "315");
-static_assert(static_cast<int>(XFA_Element::Node) == 316, "316");
-static_assert(static_cast<int>(XFA_Element::Placeholder2) == 317, "317");
-static_assert(static_cast<int>(XFA_Element::Placeholder3) == 318, "318");
-static_assert(static_cast<int>(XFA_Element::Model) == 319, "319");
-static_assert(static_cast<int>(XFA_Element::Placeholder4) == 320, "320");
-
 struct ElementAttributeRecord {
+  XFA_Element element;
   XFA_Attribute attribute;
   XFA_ATTRIBUTE_CALLBACK callback;
 };
 
-#undef ATTR
-#define ATTR(a, b, c, d, e) d, reinterpret_cast<XFA_ATTRIBUTE_CALLBACK>(c)
-
 const ElementAttributeRecord g_ElementAttributeTable[] = {
-    /* ps */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* to */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* ui */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* recordSet */
-    {ATTR(0xb3543a6,
-          "max",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Max,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x45a6daf8,
-          "eofAction",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::EofAction,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5ec958c0,
-          "cursorType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::CursorType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x79975f2b,
-          "lockType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::LockType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa5340ff5,
-          "bofAction",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::BofAction,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc5762157,
-          "cursorLocation",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::CursorLocation,
-          XFA_ScriptType::Basic)},
-
-    /* subsetBelow */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* subformSet */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1ee2d24d,
-          "instanceIndex",
-          &CJX_SubformSet::instanceIndex,
-          XFA_Attribute::InstanceIndex,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8c99377e,
-          "relation",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relation,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* adobeExtensionLevel */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* typeface */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-
-    /* break */
-    {ATTR(0x3106c3a,
-          "beforeTarget",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::BeforeTarget,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x13a08bdb,
-          "overflowTarget",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::OverflowTarget,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x169134a1,
-          "overflowLeader",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::OverflowLeader,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x20914367,
-          "overflowTrailer",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::OverflowTrailer,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x453eaf38,
-          "startNew",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::StartNew,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x64110ab5,
-          "bookendTrailer",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::BookendTrailer,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xb6b44172,
-          "after",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::After,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc3c1442f,
-          "bookendLeader",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::BookendLeader,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcb150479,
-          "afterTarget",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AfterTarget,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf4ffce73,
-          "before",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Before,
-          XFA_ScriptType::Basic)},
-
-    /* fontInfo */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* numberPattern */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-
-    /* dynamicRender */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Object::ScriptSomDefaultValue_Read,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* printScaling */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* checkButton */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x47cfa43a,
-          "allowNeutral",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AllowNeutral,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7c2fd80b,
-          "mark",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Mark,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8ed182d1,
-          "shape",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Shape,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa686975b,
-          "size",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Size,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* datePatterns */
-
-    /* sourceSet */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* amd */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* arc */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5c054755,
-          "startAngle",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::StartAngle,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x74788f8b,
-          "sweepAngle",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::SweepAngle,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x9d833d75,
-          "circular",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Circular,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd996fa9b,
-          "hand",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Hand,
-          XFA_ScriptType::Basic)},
-
-    /* day */
-
-    /* era */
-
-    /* jog */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* log */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* map */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xb0e5485d,
-          "bind",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Bind,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcd7f7b54,
-          "from",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::From,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* mdp */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e29d794,
-          "signatureType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::SignatureType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe11a2cbc,
-          "permissions",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Permissions,
-          XFA_ScriptType::Basic)},
-
-    /* breakBefore */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x453eaf38,
-          "startNew",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::StartNew,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x9dcc3ab3,
-          "trailer",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Trailer,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa6118c89,
-          "targetType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TargetType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc8da4da7,
-          "target",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Target,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcbcaf66d,
-          "leader",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Leader,
-          XFA_ScriptType::Basic)},
-
-    /* oid */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* pcl */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* pdf */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* ref */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* uri */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* xdc */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* xdp */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* xfa */
-    {ATTR(0x2d574d58,
-          "this",
-          &CJX_Xfa::thisValue,
-          XFA_Attribute::ThisValue,
-          XFA_ScriptType::Object)},
-    {ATTR(0x4fdc3454,
-          "timeStamp",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TimeStamp,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xb598a1f7,
-          "uuid",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Uuid,
-          XFA_ScriptType::Basic)},
-
-    /* xsl */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* zpl */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* cache */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* margin */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcfea02e,
-          "leftInset",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::LeftInset,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1356caf8,
-          "bottomInset",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::BottomInset,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x25764436,
-          "topInset",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TopInset,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8a692521,
-          "rightInset",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::RightInset,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* keyUsage */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1e459b8f,
-          "nonRepudiation",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::NonRepudiation,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2bb3f470,
-          "encipherOnly",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::EncipherOnly,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5f760b50,
-          "digitalSignature",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DigitalSignature,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x69aa2292,
-          "crlSign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::CrlSign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x98fd4d81,
-          "keyAgreement",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::KeyAgreement,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa66404cb,
-          "keyEncipherment",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::KeyEncipherment,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xca5dc27c,
-          "dataEncipherment",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DataEncipherment,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe8f118a8,
-          "keyCertSign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::KeyCertSign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xfea53ec6,
-          "decipherOnly",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DecipherOnly,
-          XFA_ScriptType::Basic)},
-
-    /* exclude */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* choiceList */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8b90e1f2,
-          "open",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Open,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x957fa006,
-          "commitOn",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::CommitOn,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xb12128b7,
-          "textEntry",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TextEntry,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* level */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* labelPrinter */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* calendarSymbols */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-
-    /* para */
-    {ATTR(0x2282c73,
-          "hAlign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::HAlign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8d4f1c7,
-          "textIndent",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TextIndent,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2a82d99c,
-          "marginRight",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MarginRight,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x534729c9,
-          "marginLeft",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MarginLeft,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5739d1ff,
-          "radixOffset",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::RadixOffset,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x577682ac,
-          "preserve",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Preserve,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x731e0665,
-          "spaceBelow",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::SpaceBelow,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7a7cc341,
-          "vAlign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::VAlign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x836d4d7c,
-          "tabDefault",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TabDefault,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8fa01790,
-          "tabStops",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TabStops,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd4b01921,
-          "lineHeight",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::LineHeight,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe18b5659,
-          "spaceAbove",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::SpaceAbove,
-          XFA_ScriptType::Basic)},
-
-    /* part */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* pdfa */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* filter */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd861f8af,
-          "addRevocationInfo",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AddRevocationInfo,
-          XFA_ScriptType::Basic)},
-
-    /* present */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* pagination */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* encoding */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* event */
-    {ATTR(0xbb8df5d,
-          "ref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Ref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6128d8d,
-          "activity",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Activity,
-          XFA_ScriptType::Basic)},
-
-    /* whitespace */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* defaultUi */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* dataModel */
-
-    /* barcode */
-    {ATTR(0x43e349b,
-          "dataRowCount",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DataRowCount,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x28e17e91,
-          "dataPrep",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DataPrep,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x3650557e,
-          "textLocation",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TextLocation,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x3b582286,
-          "moduleWidth",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ModuleWidth,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x52666f1c,
-          "printCheckDigit",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::PrintCheckDigit,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5404d6df,
-          "moduleHeight",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ModuleHeight,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5ab23b6c,
-          "startChar",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::StartChar,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7c732a66,
-          "truncate",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Truncate,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8d181d61,
-          "wideNarrowRatio",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::WideNarrowRatio,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x99800d7a,
-          "errorCorrectionLevel",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ErrorCorrectionLevel,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x9a63da3d,
-          "upsMode",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::UpsMode,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xaf754613,
-          "checksum",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Checksum,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xb045fbc5,
-          "charEncoding",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::CharEncoding,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc035c6b1,
-          "dataColumnCount",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DataColumnCount,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd3c84d25,
-          "rowColumnRatio",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::RowColumnRatio,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd57c513c,
-          "dataLength",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DataLength,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf575ca75,
-          "endChar",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::EndChar,
-          XFA_ScriptType::Basic)},
-
-    /* timePattern */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-
-    /* batchOutput */
-    {ATTR(0x28dee6e9,
-          "format",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Format,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* enforce */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* currencySymbols */
-
-    /* addSilentPrint */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* rename */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* operation */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x60d4c8b1,
-          "output",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Output,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6a39990,
-          "input",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Input,
-          XFA_ScriptType::Basic)},
-
-    /* typefaces */
-
-    /* subjectDNs */
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-
-    /* issuers */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* signaturePseudoModel */
-
-    /* wsdlConnection */
-    {ATTR(0x2b5df51e,
-          "dataDescription",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DataDescription,
-          XFA_ScriptType::Basic)},
-
-    /* debug */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* delta */
-    {ATTR(0x6c0d9600,
-          "currentValue",
-          &CJX_Delta::currentValue,
-          XFA_Attribute::CurrentValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x942643f0,
-          "savedValue",
-          &CJX_Delta::savedValue,
-          XFA_Attribute::SavedValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc8da4da7,
-          "target",
-          &CJX_Delta::target,
-          XFA_Attribute::Target,
-          XFA_ScriptType::Basic)},
-
-    /* eraNames */
-
-    /* modifyAnnots */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* startNode */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* button */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd4cc53f8,
-          "highlight",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Highlight,
-          XFA_ScriptType::Basic)},
-
-    /* format */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* border */
-    {ATTR(0x5518c25,
-          "break",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Break,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x570ce835,
-          "presence",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Presence,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd996fa9b,
-          "hand",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Hand,
-          XFA_ScriptType::Basic)},
-
-    /* area */
-    {ATTR(0x78,
-          "x",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::X,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x79,
-          "y",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Y,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x21aed,
-          "id",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Id,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1059ec18,
-          "level",
-          &CJX_Object::ScriptAttributeInteger,
-          XFA_Attribute::Level,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xac06e2b0,
-          "colSpan",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ColSpan,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* hyphenation */
-    {ATTR(0x21aed,
-          "id",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Id,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f105f72,
-          "wordCharacterCount",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::WordCharacterCount,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x3d123c26,
-          "hyphenate",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Hyphenate,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x66539c48,
-          "excludeInitialCap",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ExcludeInitialCap,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x6a95c976,
-          "pushCharacterCount",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::PushCharacterCount,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x982bd892,
-          "remainCharacterCount",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::RemainCharacterCount,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe5c96d6a,
-          "excludeAllCaps",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ExcludeAllCaps,
-          XFA_ScriptType::Basic)},
-
-    /* text */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8af2e657,
-          "maxChars",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxChars,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Text::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Text::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* time */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Time::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Time::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* type */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* overprint */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* certificates */
-    {ATTR(0xc080cd3,
-          "url",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Url,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa6710262,
-          "credentialServerPolicy",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::CredentialServerPolicy,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc2ba0923,
-          "urlPolicy",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::UrlPolicy,
-          XFA_ScriptType::Basic)},
-
-    /* encryptionMethods */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* setProperty */
-    {ATTR(0x47d03490,
-          "connection",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Connection,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc8da4da7,
-          "target",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Target,
-          XFA_ScriptType::Basic)},
-
-    /* printerName */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* startPage */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* pageOffset */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* dateTime */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_DateTime::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_DateTime::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* comb */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x78bff531,
-          "numberOfCells",
-          &CJX_Comb::numberOfCells,
-          XFA_Attribute::NumberOfCells,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* pattern */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* ifEmpty */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* suppressBanner */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* outputBin */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* field */
-    {ATTR(0x68,
-          "h",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::H,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x77,
-          "w",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::W,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x78,
-          "x",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::X,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x79,
-          "y",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Y,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2282c73,
-          "hAlign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::HAlign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1abbd7e0,
-          "dataNode",
-          &CJX_Object::ScriptSomDataNode,
-          XFA_Attribute::DataNode,
-          XFA_ScriptType::Object)},
-    {ATTR(0x25839852,
-          "access",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Access,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2ee7678f,
-          "rotate",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Rotate,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x3b1ddd06,
-          "fillColor",
-          &CJX_Field::fillColor,
-          XFA_Attribute::FillColor,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x54c399e3,
-          "formattedValue",
-          &CJX_Field::formattedValue,
-          XFA_Attribute::FormattedValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x570ce835,
-          "presence",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Presence,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5a3b375d,
-          "borderColor",
-          &CJX_Field::borderColor,
-          XFA_Attribute::BorderColor,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5e936ed6,
-          "fontColor",
-          &CJX_Field::fontColor,
-          XFA_Attribute::FontColor,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x6826c408,
-          "parentSubform",
-          &CJX_Field::parentSubform,
-          XFA_Attribute::ParentSubform,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x79b67434,
-          "mandatoryMessage",
-          &CJX_Field::mandatoryMessage,
-          XFA_Attribute::MandatoryMessage,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7a7cc341,
-          "vAlign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::VAlign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7c2ff6ae,
-          "maxH",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxH,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7c2ff6bd,
-          "maxW",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxW,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7d02356c,
-          "minH",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MinH,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7d02357b,
-          "minW",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MinW,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x85fd6faf,
-          "mandatory",
-          &CJX_Field::mandatory,
-          XFA_Attribute::Mandatory,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x964fb42e,
-          "formatMessage",
-          &CJX_Field::formatMessage,
-          XFA_Attribute::FormatMessage,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa03cf627,
-          "rawValue",
-          &CJX_Field::rawValue,
-          XFA_Attribute::RawValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Field::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa60dd202,
-          "length",
-          &CJX_Object::ScriptFieldLength,
-          XFA_Attribute::Length,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xac06e2b0,
-          "colSpan",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ColSpan,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc8fa350,
-          "locale",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Locale,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc2bd40fd,
-          "anchorType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AnchorType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc4fed09b,
-          "accessKey",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AccessKey,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcabfa3d0,
-          "validationMessage",
-          &CJX_Field::validationMessage,
-          XFA_Attribute::ValidationMessage,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xdcecd663,
-          "editValue",
-          &CJX_Field::editValue,
-          XFA_Attribute::EditValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe07e5061,
-          "selectedIndex",
-          &CJX_Field::selectedIndex,
-          XFA_Attribute::SelectedIndex,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf65e34be,
-          "borderWidth",
-          &CJX_Field::borderWidth,
-          XFA_Attribute::BorderWidth,
-          XFA_ScriptType::Basic)},
-
-    /* agent */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* outputXSL */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* adjustData */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* autoSave */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* contentArea */
-    {ATTR(0x68,
-          "h",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::H,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x77,
-          "w",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::W,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x78,
-          "x",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::X,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x79,
-          "y",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Y,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* eventPseudoModel */
-    {ATTR(0xd843798,
-          "fullText",
-          &CJX_EventPseudoModel::fullText,
-          XFA_Attribute::FullText,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1b6d1cf5,
-          "reenter",
-          &CJX_EventPseudoModel::reenter,
-          XFA_Attribute::Reenter,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1e6ffa9a,
-          "prevContentType",
-          &CJX_EventPseudoModel::prevContentType,
-          XFA_Attribute::PrevContentType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x25a3c206,
-          "soapFaultString",
-          &CJX_EventPseudoModel::soapFaultString,
-          XFA_Attribute::SoapFaultString,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2e00c007,
-          "newContentType",
-          &CJX_EventPseudoModel::newContentType,
-          XFA_Attribute::NewContentType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x4570500f,
-          "modifier",
-          &CJX_EventPseudoModel::modifier,
-          XFA_Attribute::Modifier,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x50e2e33b,
-          "selEnd",
-          &CJX_EventPseudoModel::selEnd,
-          XFA_Attribute::SelEnd,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x57de87c2,
-          "prevText",
-          &CJX_EventPseudoModel::prevText,
-          XFA_Attribute::PrevText,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x6ea04e0a,
-          "soapFaultCode",
-          &CJX_EventPseudoModel::soapFaultCode,
-          XFA_Attribute::SoapFaultCode,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x6f6556cf,
-          "newText",
-          &CJX_EventPseudoModel::newText,
-          XFA_Attribute::NewText,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x891f4606,
-          "change",
-          &CJX_EventPseudoModel::change,
-          XFA_Attribute::Change,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8fa3c19e,
-          "shift",
-          &CJX_EventPseudoModel::shift,
-          XFA_Attribute::Shift,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa9d9b2e1,
-          "keyDown",
-          &CJX_EventPseudoModel::keyDown,
-          XFA_Attribute::keyDown,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbfc89db2,
-          "selStart",
-          &CJX_EventPseudoModel::selStart,
-          XFA_Attribute::selStart,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc32a5812,
-          "commitKey",
-          &CJX_EventPseudoModel::commitKey,
-          XFA_Attribute::CommitKey,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc8da4da7,
-          "target",
-          &CJX_EventPseudoModel::target,
-          XFA_Attribute::Target,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd8624e04,
-          "cancelAction",
-          &CJX_EventPseudoModel::cancelAction,
-          XFA_Attribute::cancelAction,
-          XFA_ScriptType::Basic)},
-
-    /* wsdlAddress */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* solid */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* dateTimeSymbols */
-
-    /* encryptionLevel */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* edge */
-    {ATTR(0xa2e3514,
-          "cap",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Cap,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5392ea58,
-          "stroke",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Stroke,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x570ce835,
-          "presence",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Presence,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x94446dcc,
-          "thickness",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Thickness,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* stipple */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1ec8ab2c,
-          "rate",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Rate,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* attributes */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* versionControl */
-    {ATTR(0x7b29630a,
-          "sourceBelow",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::SourceBelow,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8fc36c0a,
-          "outputBelow",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::OutputBelow,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe996b2fe,
-          "sourceAbove",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::SourceAbove,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* meridiem */
-
-    /* exclGroup */
-    {ATTR(0x68,
-          "h",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::H,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x77,
-          "w",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::W,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x78,
-          "x",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::X,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x79,
-          "y",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Y,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2282c73,
-          "hAlign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::HAlign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf23332f,
-          "errorText",
-          &CJX_Object::ScriptExclGroupErrorText,
-          XFA_Attribute::ErrorText,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1abbd7e0,
-          "dataNode",
-          &CJX_Object::ScriptSomDataNode,
-          XFA_Attribute::DataNode,
-          XFA_ScriptType::Object)},
-    {ATTR(0x25839852,
-          "access",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Access,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x3b1ddd06,
-          "fillColor",
-          &CJX_ExclGroup::fillColor,
-          XFA_Attribute::FillColor,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x570ce835,
-          "presence",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Presence,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5a3b375d,
-          "borderColor",
-          &CJX_ExclGroup::borderColor,
-          XFA_Attribute::BorderColor,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x79b67434,
-          "mandatoryMessage",
-          &CJX_ExclGroup::mandatoryMessage,
-          XFA_Attribute::MandatoryMessage,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7a7cc341,
-          "vAlign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::VAlign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7c2ff6ae,
-          "maxH",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxH,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7c2ff6bd,
-          "maxW",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxW,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7d02356c,
-          "minH",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MinH,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7d02357b,
-          "minW",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MinW,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7e7e845e,
-          "layout",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Layout,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x846599f8,
-          "transient",
-          &CJX_ExclGroup::transient,
-          XFA_Attribute::Transient,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x85fd6faf,
-          "mandatory",
-          &CJX_ExclGroup::mandatory,
-          XFA_Attribute::Mandatory,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa03cf627,
-          "rawValue",
-          &CJX_ExclGroup::rawValue,
-          XFA_Attribute::RawValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_ExclGroup::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xac06e2b0,
-          "colSpan",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ColSpan,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc2bd40fd,
-          "anchorType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AnchorType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc4fed09b,
-          "accessKey",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AccessKey,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcabfa3d0,
-          "validationMessage",
-          &CJX_ExclGroup::validationMessage,
-          XFA_Attribute::ValidationMessage,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf65e34be,
-          "borderWidth",
-          &CJX_ExclGroup::borderWidth,
-          XFA_Attribute::BorderWidth,
-          XFA_ScriptType::Basic)},
-
-    /* toolTip */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* compress */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xeda9017a,
-          "scope",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Scope,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* reason */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* execute */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x47d03490,
-          "connection",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Connection,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x6cfa828a,
-          "runAt",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::RunAt,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa1b0d2f5,
-          "executeType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ExecuteType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* contentCopy */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* dateTimeEdit */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe6f99487,
-          "hScrollPolicy",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::HScrollPolicy,
-          XFA_ScriptType::Basic)},
-
-    /* config */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* image */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x42fed1fd,
-          "contentType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ContentType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x54fa722c,
-          "transferEncoding",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TransferEncoding,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Image::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd171b240,
-          "aspect",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Aspect,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Image::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xdb55fec5,
-          "href",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Href,
-          XFA_ScriptType::Basic)},
-
-    /* #xHTML */
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* numberOfCopies */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* behaviorOverride */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* timeStamp */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7f6fd3d7,
-          "server",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Server,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* month */
-
-    /* viewerPreferences */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* scriptModel */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* decimal */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x4b8bc840,
-          "fracDigits",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::FracDigits,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Decimal::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Decimal::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xde7f92ba,
-          "leadDigits",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::LeadDigits,
-          XFA_ScriptType::Basic)},
-
-    /* subform */
-    {ATTR(0x68,
-          "h",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::H,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x77,
-          "w",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::W,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x78,
-          "x",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::X,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x79,
-          "y",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Y,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2282c73,
-          "hAlign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::HAlign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1414d431,
-          "allowMacro",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AllowMacro,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1517dfa1,
-          "columnWidths",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ColumnWidths,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1abbd7e0,
-          "dataNode",
-          &CJX_Object::ScriptSomDataNode,
-          XFA_Attribute::DataNode,
-          XFA_ScriptType::Object)},
-    {ATTR(0x1ee2d24d,
-          "instanceIndex",
-          &CJX_Subform::instanceIndex,
-          XFA_Attribute::InstanceIndex,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x25839852,
-          "access",
-          &CJX_Object::ScriptAttributeString,
-
-          XFA_Attribute::Access,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x3b1ddd06,
-          "fillColor",
-          &CJX_Object::ScriptSomFillColor,
-          XFA_Attribute::FillColor,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x570ce835,
-          "presence",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Presence,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5a3b375d,
-          "borderColor",
-          &CJX_Object::ScriptSomBorderColor,
-          XFA_Attribute::BorderColor,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7a7cc341,
-          "vAlign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::VAlign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7c2ff6ae,
-          "maxH",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxH,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7c2ff6bd,
-          "maxW",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxW,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7d02356c,
-          "minH",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MinH,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7d02357b,
-          "minW",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MinW,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7e7e845e,
-          "layout",
-          &CJX_Subform::layout,
-          XFA_Attribute::Layout,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x9cc17d75,
-          "mergeMode",
-          &CJX_Object::ScriptAttributeString,
-
-          XFA_Attribute::MergeMode,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x9f3e9510,
-          "instanceManager",
-          &CJX_Object::ScriptSubformInstanceManager,
-          XFA_Attribute::InstanceManager,
-          XFA_ScriptType::Object)},
-    {ATTR(0xac06e2b0,
-          "colSpan",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ColSpan,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc8fa350,
-          "locale",
-          &CJX_Subform::locale,
-          XFA_Attribute::Locale,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc2bd40fd,
-          "anchorType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AnchorType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcabfa3d0,
-          "validationMessage",
-          &CJX_Subform::validationMessage,
-          XFA_Attribute::ValidationMessage,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe4c3a5e5,
-          "restoreState",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::RestoreState,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xeda9017a,
-          "scope",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Scope,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf65e34be,
-          "borderWidth",
-          &CJX_Object::ScriptSomBorderWidth,
-          XFA_Attribute::BorderWidth,
-          XFA_ScriptType::Basic)},
-
-    /* select */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* window */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* localeSet */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* handler */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5a50e9e6,
-          "version",
-          &CJX_Handler::version,
-          XFA_Attribute::Version,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* hostPseudoModel */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_HostPseudoModel::name,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x66c1ae9,
-          "validationsEnabled",
-          &CJX_HostPseudoModel::validationsEnabled,
-          XFA_Attribute::ValidationsEnabled,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x14d04502,
-          "title",
-          &CJX_HostPseudoModel::title,
-          XFA_Attribute::Title,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x392ae445,
-          "platform",
-          &CJX_HostPseudoModel::platform,
-          XFA_Attribute::Platform,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5a50e9e6,
-          "version",
-          &CJX_HostPseudoModel::version,
-          XFA_Attribute::Version,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x66cb1eed,
-          "variation",
-          &CJX_HostPseudoModel::variation,
-          XFA_Attribute::Variation,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7717cbc4,
-          "language",
-          &CJX_HostPseudoModel::language,
-          XFA_Attribute::Language,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x86698963,
-          "appType",
-          &CJX_HostPseudoModel::appType,
-          XFA_Attribute::AppType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x94ff9e8d,
-          "calculationsEnabled",
-          &CJX_HostPseudoModel::calculationsEnabled,
-          XFA_Attribute::CalculationsEnabled,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbcd44940,
-          "currentPage",
-          &CJX_HostPseudoModel::currentPage,
-          XFA_Attribute::CurrentPage,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd592b920,
-          "numPages",
-          &CJX_HostPseudoModel::numPages,
-          XFA_Attribute::NumPages,
-          XFA_ScriptType::Basic)},
-
-    /* presence */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* record */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* embed */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* version */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* command */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x24d85167,
-          "timeout",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Timeout,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* copies */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* staple */
-    {ATTR(0x7d9fd7c5,
-          "mode",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Mode,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* submitFormat */
-    {ATTR(0x7d9fd7c5,
-          "mode",
-          &CJX_Object::ScriptSubmitFormatMode,
-          XFA_Attribute::Mode,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* boolean */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Boolean::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Boolean::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* message */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* output */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* psMap */
-
-    /* excludeNS */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* assist */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2038c9b2,
-          "role",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Role,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* picture */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Picture::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Picture::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* traversal */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* silentPrint */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* webClient */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* layoutPseudoModel */
-    {ATTR(0xfcef86b5,
-          "ready",
-          &CJX_LayoutPseudoModel::ready,
-          XFA_Attribute::Ready,
-          XFA_ScriptType::Basic)},
-
-    /* producer */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* corner */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5392ea58,
-          "stroke",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Stroke,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x570ce835,
-          "presence",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Presence,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7b95e661,
-          "inverted",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Inverted,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x94446dcc,
-          "thickness",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Thickness,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe8dddf50,
-          "join",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Join,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe948b9a8,
-          "radius",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Radius,
-          XFA_ScriptType::Basic)},
-
-    /* msgId */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* color */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xabfa6c4f,
-          "cSpace",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::CSpace,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* keep */
-    {ATTR(0x3848b3f,
-          "next",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Next,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x6a3405dd,
-          "previous",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Previous,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b59543,
-          "intact",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Intact,
-          XFA_ScriptType::Basic)},
-
-    /* query */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x268b7ec1,
-          "commandType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::CommandType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* insert */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* imageEdit */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbde9abda,
-          "data",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Data,
-          XFA_ScriptType::Basic)},
-
-    /* validate */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5b707a35,
-          "scriptTest",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ScriptTest,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x6b6ddcfb,
-          "nullTest",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::NullTest,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe64b1129,
-          "formatTest",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::FormatTest,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* digestMethods */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* numberPatterns */
-
-    /* pageSet */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8c99377e,
-          "relation",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relation,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* integer */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Integer::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Integer::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* soapAddress */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* equate */
-    {ATTR(0x25363,
-          "to",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::To,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x66642f8f,
-          "force",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Force,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcd7f7b54,
-          "from",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::From,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* formFieldFilling */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* pageRange */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* update */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* connectString */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* mode */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* layout */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* #xml */
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* xsdConnection */
-    {ATTR(0x2b5df51e,
-          "dataDescription",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DataDescription,
-          XFA_ScriptType::Basic)},
-
-    /* traverse */
-    {ATTR(0xbb8df5d,
-          "ref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Ref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x226ca8f1,
-          "operation",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Operation,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* encodings */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* template */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* acrobat */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* validationMessaging */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* signing */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* dataWindow */
-    {ATTR(0xfb67185,
-          "recordsBefore",
-          &CJX_DataWindow::recordsBefore,
-          XFA_Attribute::RecordsBefore,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x21d5dfcb,
-          "currentRecordNumber",
-          &CJX_DataWindow::currentRecordNumber,
-          XFA_Attribute::CurrentRecordNumber,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x312af044,
-          "recordsAfter",
-          &CJX_DataWindow::recordsAfter,
-          XFA_Attribute::RecordsAfter,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x6aab37cb,
-          "isDefined",
-          &CJX_DataWindow::isDefined,
-          XFA_Attribute::IsDefined,
-          XFA_ScriptType::Basic)},
-
-    /* script */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x42fed1fd,
-          "contentType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ContentType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x6cfa828a,
-          "runAt",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::RunAt,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa021b738,
-          "stateless",
-          &CJX_Script::stateless,
-          XFA_Attribute::Stateless,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Script::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xadc4c77b,
-          "binding",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Binding,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Script::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* addViewerPreferences */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* alwaysEmbed */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* passwordEdit */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7a0cc471,
-          "passwordChar",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::PasswordChar,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe6f99487,
-          "hScrollPolicy",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::HScrollPolicy,
-          XFA_ScriptType::Basic)},
-
-    /* numericEdit */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe6f99487,
-          "hScrollPolicy",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::HScrollPolicy,
-          XFA_ScriptType::Basic)},
-
-    /* encryptionMethod */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* change */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* pageArea */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x14a32d52,
-          "pagePosition",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::PagePosition,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8340ea66,
-          "oddOrEven",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::OddOrEven,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa85e74f3,
-          "initialNumber",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::InitialNumber,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe9ba472,
-          "numbered",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Numbered,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd70798c2,
-          "blankOrNotBlank",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::BlankOrNotBlank,
-          XFA_ScriptType::Basic)},
-
-    /* submitUrl */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Object::ScriptSomDefaultValue,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* oids */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* signature */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* aDBE_JSConsole */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* caption */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x34ae103c,
-          "reserve",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Reserve,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x570ce835,
-          "presence",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Presence,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf2009339,
-          "placement",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Placement,
-          XFA_ScriptType::Basic)},
-
-    /* relevant */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* flipLabel */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* exData */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x42fed1fd,
-          "contentType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ContentType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x54fa722c,
-          "transferEncoding",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TransferEncoding,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_ExData::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc4547a08,
-          "maxLength",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxLength,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Object::ScriptSomDefaultValue,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xdb55fec5,
-          "href",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Href,
-          XFA_ScriptType::Basic)},
-
-    /* dayNames */
-    {ATTR(0x29418bb7,
-          "abbr",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Abbr,
-          XFA_ScriptType::Basic)},
-
-    /* soapAction */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* defaultTypeface */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf531b059,
-          "writingScript",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::WritingScript,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* manifest */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1b8dce3e,
-          "action",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Action,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Manifest::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* overflow */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x9dcc3ab3,
-          "trailer",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Trailer,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc8da4da7,
-          "target",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Target,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcbcaf66d,
-          "leader",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Leader,
-          XFA_ScriptType::Basic)},
-
-    /* linear */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* currencySymbol */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-
-    /* delete */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* deltas */
-
-    /* digestMethod */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* instanceManager */
-    {ATTR(0xb3543a6,
-          "max",
-          &CJX_InstanceManager::max,
-          XFA_Attribute::Max,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xb356ca4,
-          "min",
-          &CJX_InstanceManager::min,
-          XFA_Attribute::Min,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x6f544d49,
-          "count",
-          &CJX_InstanceManager::count,
-          XFA_Attribute::Count,
-          XFA_ScriptType::Basic)},
-
-    /* equateRange */
-    {ATTR(0x25363,
-          "to",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::To,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa0933954,
-          "unicodeRange",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::UnicodeRange,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcd7f7b54,
-          "from",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::From,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* medium */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x4ef3d02c,
-          "orientation",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Orientation,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x65e30c67,
-          "imagingBBox",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ImagingBBox,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x9041d4b0,
-          "short",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Short,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe349d044,
-          "stock",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Stock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b4afb0,
-          "long",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Long,
-          XFA_ScriptType::Basic)},
-
-    /* textEdit */
-    {ATTR(0x5ce6195,
-          "vScrollPolicy",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::VScrollPolicy,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x1ef3a64a,
-          "allowRichText",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AllowRichText,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x5a32e493,
-          "multiLine",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MultiLine,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe6f99487,
-          "hScrollPolicy",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::HScrollPolicy,
-          XFA_ScriptType::Basic)},
-
-    /* templateCache */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd52482e0,
-          "maxEntries",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxEntries,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* compressObjectStream */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* dataValue */
-    {ATTR(0x42fed1fd,
-          "contentType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ContentType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8855805f,
-          "contains",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Contains,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_DataValue::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_DataValue::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe372ae97,
-          "isNull",
-          &CJX_DataValue::isNull,
-          XFA_Attribute::IsNull,
-          XFA_ScriptType::Basic)},
-
-    /* accessibleContent */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* nodeList */
-
-    /* includeXDPContent */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* xmlConnection */
-    {ATTR(0x2b5df51e,
-          "dataDescription",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DataDescription,
-          XFA_ScriptType::Basic)},
-
-    /* validateApprovalSignatures */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* signData */
-    {ATTR(0xbb8df5d,
-          "ref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Ref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x226ca8f1,
-          "operation",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Operation,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc8da4da7,
-          "target",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Target,
-          XFA_ScriptType::Basic)},
-
-    /* packets */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* datePattern */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-
-    /* duplexOption */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* base */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* bind */
-    {ATTR(0xbb8df5d,
-          "ref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Ref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x42fed1fd,
-          "contentType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ContentType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x54fa722c,
-          "transferEncoding",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TransferEncoding,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf197844d,
-          "match",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Match,
-          XFA_ScriptType::Basic)},
-
-    /* compression */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* user */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* rectangle */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd996fa9b,
-          "hand",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Hand,
-          XFA_ScriptType::Basic)},
-
-    /* effectiveOutputPolicy */
-    {ATTR(0x21aed,
-          "id",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Id,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* aDBE_JSDebugger */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* acrobat7 */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* interactive */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* locale */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* currentPage */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* data */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* date */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Date::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Date::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* desc */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* encrypt */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x28dee6e9,
-          "format",
-          &CJX_Encrypt::format,
-          XFA_Attribute::Format,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* draw */
-    {ATTR(0x68,
-          "h",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::H,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x77,
-          "w",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::W,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x78,
-          "x",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::X,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x79,
-          "y",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Y,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2282c73,
-          "hAlign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::HAlign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2ee7678f,
-          "rotate",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Rotate,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x570ce835,
-          "presence",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Presence,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7a7cc341,
-          "vAlign",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::VAlign,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7c2ff6ae,
-          "maxH",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxH,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7c2ff6bd,
-          "maxW",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MaxW,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7d02356c,
-          "minH",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MinH,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7d02357b,
-          "minW",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::MinW,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa03cf627,
-          "rawValue",
-          &CJX_Draw::rawValue,
-          XFA_Attribute::RawValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Draw::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xac06e2b0,
-          "colSpan",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ColSpan,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc8fa350,
-          "locale",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Locale,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc2bd40fd,
-          "anchorType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::AnchorType,
-          XFA_ScriptType::Basic)},
-
-    /* encryption */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* meridiemNames */
-
-    /* messaging */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* speak */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x39cdb0a2,
-          "priority",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Priority,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xeb511b54,
-          "disable",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Disable,
-          XFA_ScriptType::Basic)},
-
-    /* dataGroup */
-
-    /* common */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* #text */
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* paginationOverride */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* reasons */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* signatureProperties */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* threshold */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* appearanceFilter */
-    {ATTR(0x21aed,
-          "id",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Id,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* fill */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x570ce835,
-          "presence",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Presence,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* font */
-    {ATTR(0xcb0ac9,
-          "lineThrough",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::LineThrough,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2c1c7f1,
-          "typeface",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Typeface,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8c74ae9,
-          "fontHorizontalScale",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::FontHorizontalScale,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2cd79033,
-          "kerningMode",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::KerningMode,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x3a0273a6,
-          "underline",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Underline,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x4873c601,
-          "baselineShift",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::BaselineShift,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x4b319767,
-          "overlinePeriod",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::OverlinePeriod,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x79543055,
-          "letterSpacing",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::LetterSpacing,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8ec6204c,
-          "lineThroughPeriod",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::LineThroughPeriod,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x907c7719,
-          "fontVerticalScale",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::FontVerticalScale,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa686975b,
-          "size",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Size,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xb5e49bf2,
-          "posture",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Posture,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbd6e1d88,
-          "weight",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Weight,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbd96a0e9,
-          "underlinePeriod",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::UnderlinePeriod,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0ec9fa4,
-          "overline",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Overline,
-          XFA_ScriptType::Basic)},
-
-    /* form */
-    {ATTR(0xaf754613,
-          "checksum",
-          &CJX_Object::ScriptFormChecksumS,
-          XFA_Attribute::Checksum,
-          XFA_ScriptType::Basic)},
-
-    /* mediumInfo */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* certificate */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* password */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* runScripts */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* trace */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* float */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Float::defaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Float::value,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
-
-    /* renderPolicy */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* logPseudoModel */
-
-    /* destination */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* value */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x8e1c2921,
-          "relevant",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Relevant,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xea7090a0,
-          "override",
-          &CJX_Value::override,
-          XFA_Attribute::Override,
-          XFA_ScriptType::Basic)},
-
-    /* bookend */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x9dcc3ab3,
-          "trailer",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Trailer,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcbcaf66d,
-          "leader",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Leader,
-          XFA_ScriptType::Basic)},
-
-    /* exObject */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x60a61edd,
-          "codeType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::CodeType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xb373a862,
-          "archive",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Archive,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe1a26b56,
-          "codeBase",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::CodeBase,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xeb091003,
-          "classId",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ClassId,
-          XFA_ScriptType::Basic)},
-
-    /* openAction */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* neverEmbed */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* bindItems */
-    {ATTR(0x47d03490,
-          "connection",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Connection,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc39a88bd,
-          "labelRef",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::LabelRef,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd50f903a,
-          "valueRef",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::ValueRef,
-          XFA_ScriptType::Basic)},
-
-    /* calculate */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xea7090a0,
-          "override",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Override,
-          XFA_ScriptType::Basic)},
-
-    /* print */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* extras */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Extras::type,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* proto */
-
-    /* dSigData */
-
-    /* creator */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* connect */
-    {ATTR(0xbb8df5d,
-          "ref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Ref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x24d85167,
-          "timeout",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Timeout,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x47d03490,
-          "connection",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Connection,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x552d9ad5,
-          "usage",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usage,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc860f30a,
-          "delayedOpen",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::DelayedOpen,
-          XFA_ScriptType::Basic)},
-
-    /* permissions */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* connectionSet */
-
-    /* submit */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x28dee6e9,
-          "format",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Format,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x824f21b7,
-          "embedPDF",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::EmbedPDF,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc8da4da7,
-          "target",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Target,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xdc75676c,
-          "textEncoding",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TextEncoding,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf889e747,
-          "xdpContent",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::XdpContent,
-          XFA_ScriptType::Basic)},
-
-    /* range */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* linearized */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* packet */
-    {ATTR(0x97be91b,
-          "content",
-          &CJX_Packet::content,
-          XFA_Attribute::Content,
-          XFA_ScriptType::Basic)},
-
-    /* rootElement */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* plaintextMetadata */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* numberSymbols */
-
-    /* printHighQuality */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* driver */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* incrementalLoad */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* subjectDN */
-    {ATTR(0x4156ee3f,
-          "delimiter",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Delimiter,
-          XFA_ScriptType::Basic)},
-
-    /* compressLogicalStructure */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* incrementalMerge */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* radial */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* variables */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* timePatterns */
-
-    /* effectiveInputPolicy */
-    {ATTR(0x21aed,
-          "id",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Id,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* nameAttr */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* conformance */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* transform */
-    {ATTR(0xbb8df5d,
-          "ref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Ref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* lockDocument */
-    {ATTR(0x21aed,
-          "id",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Id,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x2f16a382,
-          "type",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Type,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* breakAfter */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x453eaf38,
-          "startNew",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::StartNew,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x9dcc3ab3,
-          "trailer",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Trailer,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa6118c89,
-          "targetType",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::TargetType,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc8da4da7,
-          "target",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Target,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xcbcaf66d,
-          "leader",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Leader,
-          XFA_ScriptType::Basic)},
-
-    /* line */
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xabef37e3,
-          "slope",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Slope,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd996fa9b,
-          "hand",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Hand,
-          XFA_ScriptType::Basic)},
-
-    /* list */
-    {ATTR(0xa60dd202,
-          "length",
-          &CJX_List::length,
-          XFA_Attribute::Length,
-          XFA_ScriptType::Basic)},
-
-    /* source */
-    {ATTR(0x20146,
-          "db",
-          &CJX_Source::db,
-          XFA_Attribute::Db,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* occur */
-    {ATTR(0xb3543a6,
-          "max",
-          &CJX_Occur::max,
-          XFA_Attribute::Max,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xb356ca4,
-          "min",
-          &CJX_Occur::min,
-          XFA_Attribute::Min,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x7d0b5fca,
-          "initial",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Initial,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* pickTrayByPDFSize */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* monthNames */
-    {ATTR(0x29418bb7,
-          "abbr",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Abbr,
-          XFA_ScriptType::Basic)},
-
-    /* severity */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* groupParent */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* documentAssembly */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* numberSymbol */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-
-    /* tagged */
-    {ATTR(0xbe52dfbf,
-          "desc",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Desc,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xf6b47749,
-          "lock",
-          &CJX_Object::ScriptAttributeBool,
-          XFA_Attribute::Lock,
-          XFA_ScriptType::Basic)},
-
-    /* items */
-    {ATTR(0xbb8df5d,
-          "ref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Ref,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xc0811ed,
-          "use",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Use,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x570ce835,
-          "presence",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Presence,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xa5b410cf,
-          "save",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Save,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xbc254332,
-          "usehref",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Usehref,
-          XFA_ScriptType::Basic)},
-
-    /* object */
-    {ATTR(0xb2c80857,
-          "className",
-          &CJX_Object::className,
-          XFA_Attribute::ClassName,
-          XFA_ScriptType::Basic)},
-
-    /* list */
-    {ATTR(0xa60dd202,
-          "length",
-          &CJX_List::length,
-          XFA_Attribute::Length,
-          XFA_ScriptType::Basic)},
-
-    /* [unknown] */
-
-    /* tree */
-    {ATTR(0x31b19c1,
-          "name",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Name,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x9f9d0f9,
-          "all",
-          &CJX_Tree::all,
-          XFA_Attribute::All,
-          XFA_ScriptType::Object)},
-    {ATTR(0x4df15659,
-          "nodes",
-          &CJX_Tree::nodes,
-          XFA_Attribute::Nodes,
-          XFA_ScriptType::Object)},
-    {ATTR(0x78a8d6cf,
-          "classAll",
-          &CJX_Tree::classAll,
-          XFA_Attribute::ClassAll,
-          XFA_ScriptType::Object)},
-    {ATTR(0xcad6d8ca,
-          "parent",
-          &CJX_Tree::parent,
-          XFA_Attribute::Parent,
-          XFA_ScriptType::Object)},
-    {ATTR(0xd5679c78,
-          "index",
-          &CJX_Tree::index,
-          XFA_Attribute::Index,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xdb5b4bce,
-          "classIndex",
-          &CJX_Tree::classIndex,
-          XFA_Attribute::ClassIndex,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe4989adf,
-          "somExpression",
-          &CJX_Tree::somExpression,
-          XFA_Attribute::SomExpression,
-          XFA_ScriptType::Basic)},
-
-    /* node */
-    {ATTR(0x21aed,
-          "id",
-          &CJX_Object::ScriptAttributeString,
-          XFA_Attribute::Id,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x234a1,
-          "ns",
-          &CJX_Node::ns,
-          XFA_Attribute::Ns,
-          XFA_ScriptType::Basic)},
-    {ATTR(0x50d1a9d1,
-          "model",
-          &CJX_Node::model,
-          XFA_Attribute::Model,
-          XFA_ScriptType::Object)},
-    {ATTR(0xacb4823f,
-          "isContainer",
-          &CJX_Node::isContainer,
-          XFA_Attribute::IsContainer,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xe372ae97,
-          "isNull",
-          &CJX_Node::isNull,
-          XFA_Attribute::IsNull,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xfe612a5b,
-          "oneOfChild",
-          &CJX_Node::oneOfChild,
-          XFA_Attribute::OneOfChild,
-          XFA_ScriptType::Object)},
-
-    /* [unknown] */
-
-    /* [unknown] */
-
-    /* model */
-    {ATTR(0x97c1c65,
-          "context",
-          &CJX_Model::context,
-          XFA_Attribute::Context,
-          XFA_ScriptType::Object)},
-    {ATTR(0x58be2870,
-          "aliasNode",
-          &CJX_Model::aliasNode,
-          XFA_Attribute::AliasNode,
-          XFA_ScriptType::Object)},
-
-    /* [unknown] */
-    {ATTR(0xa52682bd,
-          "{default}",
-          &CJX_Object::ScriptSomDefaultValue,
-          XFA_Attribute::DefaultValue,
-          XFA_ScriptType::Basic)},
-    {ATTR(0xd6e27f1d,
-          "value",
-          &CJX_Object::ScriptSomDefaultValue,
-          XFA_Attribute::Value,
-          XFA_ScriptType::Basic)},
+#undef ELEM_ATTR____
+#define ELEM_ATTR____(a, b, c)       \
+  {XFA_Element::a, XFA_Attribute::b, \
+   reinterpret_cast<XFA_ATTRIBUTE_CALLBACK>(c)},
+#include "xfa/fxfa/parser/element_attributes.inc"
+#undef ELEM_ATTR____
 };
 
-#undef ATTR
-
 }  // namespace
 
 XFA_Element XFA_GetElementByName(const WideString& name) {
@@ -6626,28 +269,30 @@
 }
 
 Optional<XFA_SCRIPTATTRIBUTEINFO> XFA_GetScriptAttributeByName(
-    XFA_Element eElement,
-    WideStringView wsAttributeName) {
-  Optional<XFA_ATTRIBUTEINFO> attr = XFA_GetAttributeByName(wsAttributeName);
+    XFA_Element element,
+    WideStringView attribute_name) {
+  Optional<XFA_ATTRIBUTEINFO> attr = XFA_GetAttributeByName(attribute_name);
   if (!attr.has_value())
     return {};
 
-  while (eElement != XFA_Element::Unknown) {
-    const ScriptIndexRecord* scriptIndex =
-        &g_ScriptIndexTable[static_cast<size_t>(eElement)];
-    size_t iStart = scriptIndex->wAttributeStart;
-    size_t iEnd = iStart + scriptIndex->wAttributeCount;
-    for (size_t iter = iStart; iter < iEnd; ++iter) {
-      const ElementAttributeRecord* pInfo = &g_ElementAttributeTable[iter];
-      if (attr.value().attribute == pInfo->attribute) {
-        XFA_SCRIPTATTRIBUTEINFO result;
-        result.attribute = attr.value().attribute;
-        result.eValueType = attr.value().eValueType;
-        result.callback = pInfo->callback;
-        return result;
-      }
+  while (element != XFA_Element::Unknown) {
+    auto compound_key = std::make_pair(element, attr.value().attribute);
+    auto* it = std::lower_bound(
+        std::begin(g_ElementAttributeTable), std::end(g_ElementAttributeTable),
+        compound_key,
+        [](const ElementAttributeRecord& arg,
+           const std::pair<XFA_Element, XFA_Attribute>& key) {
+          return std::make_pair(arg.element, arg.attribute) < key;
+        });
+    if (it != std::end(g_ElementAttributeTable) &&
+        compound_key == std::make_pair(it->element, it->attribute)) {
+      XFA_SCRIPTATTRIBUTEINFO result;
+      result.attribute = attr.value().attribute;
+      result.eValueType = attr.value().eValueType;
+      result.callback = it->callback;
+      return result;
     }
-    eElement = g_XFAScriptParents[static_cast<size_t>(eElement)];
+    element = g_XFAScriptParents[static_cast<size_t>(element)];
   }
   return {};
 }
diff --git a/xfa/fxfa/parser/xfa_basic_data_unittest.cpp b/xfa/fxfa/parser/xfa_basic_data_unittest.cpp
index 11d34f7..f5293f8 100644
--- a/xfa/fxfa/parser/xfa_basic_data_unittest.cpp
+++ b/xfa/fxfa/parser/xfa_basic_data_unittest.cpp
@@ -4,8 +4,23 @@
 
 #include "xfa/fxfa/parser/xfa_basic_data.h"
 
+#include <utility>
+
 #include "testing/gtest/include/gtest/gtest.h"
 
+namespace {
+
+void DoElementAttrTestCase(XFA_Element elem,
+                           XFA_Attribute attr,
+                           std::pair<XFA_Element, XFA_Attribute>* so_far) {
+  auto curr = std::make_pair(elem, attr);
+  EXPECT_LE(*so_far, curr) << " for " << static_cast<int>(elem) << ", "
+                           << static_cast<int>(attr);
+  *so_far = curr;
+}
+
+}  // namespace
+
 TEST(XFABasicDataTest, GetAttributeByName) {
   Optional<XFA_ATTRIBUTEINFO> result = XFA_GetAttributeByName(L"");
   EXPECT_FALSE(result.has_value());
@@ -45,3 +60,13 @@
   ASSERT_TRUE(result.has_value());
   EXPECT_EQ(XFA_AttributeValue::Lowered, result.value());
 }
+
+// TODO(tsepez): convert EXPECT_LE to EXPECT_LT after removing duplicate rows.
+TEST(XFABasicDataText, ElementAttributeOrder) {
+  std::pair<XFA_Element, XFA_Attribute> so_far = {};
+#undef ELEM_ATTR____
+#define ELEM_ATTR____(a, b, c) \
+  DoElementAttrTestCase(XFA_Element::a, XFA_Attribute::b, &so_far);
+#include "xfa/fxfa/parser/element_attributes.inc"
+#undef ELEM_ATTR____
+}