home *** CD-ROM | disk | FTP | other *** search
/ ftp.tcs3.com / ftp.tcs3.com.tar / ftp.tcs3.com / DRIVERS / Audio / Office2010 / ProPlus.WW / ProPsWW.cab / GROOVEFORMSMETADATA.XML < prev    next >
Text File  |  2007-02-04  |  92KB  |  1,685 lines

  1. <g:Document Name="GrooveFormsMetaData" xmlns:g="urn:groove.net">
  2.     
  3.     <g:ComponentSecurity>
  4.         <g:FingerprintTable>
  5.             <g:Entry FingerprintID="Groove" Fingerprint="4262-dcb1:4552-d303:123d-36a6:0a96-62e5:24a7-d7db"/>
  6.         </g:FingerprintTable>
  7.     </g:ComponentSecurity>
  8.         
  9.     <g:XMLDescription Type="X" Name="ToolBase" Description="Baseline for the per database tool">
  10.         <g:XML>
  11.             <g:Document Name="FormTool" xmlns:g="urn:groove.net">
  12.                 <g:ToolTemplate Name="TmpTool.Tool" DefaultToolDisplayName="TmpTool" TemplateDisplayName="TmpTool">
  13.                     <g:ViewInfo Lifetime="Limited"/>
  14.  
  15.                     <g:ComponentGroup DataModelDelegate="Glue" Delegate="UIDelegate">
  16.  
  17.                         <!-- Access Control Definitions -->
  18.                         <g:ObjectTypes>
  19.                             <g:ObjectType Name="$ComponentGroup">
  20.                                 <g:AccessControl>
  21.                                     <g:Roles>
  22.                                         <!-- Visible permissions -->
  23.                                         <g:Role Name="$ComponentGroup.CreateDocuments"
  24.                                                 Category="Permission"
  25.                                                 Visible="true" 
  26.                                                 DisplayName="Create Documents" 
  27.                                                 DefaultParentRoles="$Telespace.Member $Telespace.Manager">
  28.                                             <g:Operations>
  29.                                                 <g:Operation TargetName="RecordSetEngine" Name="AddRecord"/>
  30.                                             </g:Operations>
  31.                                         </g:Role>
  32.  
  33.                                         <g:Role Name="$ComponentGroup.EditAnyDocument"
  34.                                                 Category="Permission" 
  35.                                                 Visible="true" 
  36.                                                 DisplayName="Edit Any Document" 
  37.                                                 DefaultParentRoles="$Telespace.Manager">
  38.                                             <g:Operations>
  39.                                                 <g:Operation TargetName="RecordSetEngine" Name="ReplaceRecord"/>
  40.                                                 <g:Operation TargetName="FormsRecordPlaceholder" Name="SetField"/>
  41.                                             </g:Operations>
  42.                                         </g:Role>
  43.  
  44.                                         <g:Role Name="$ComponentGroup.EditOwnDocument"
  45.                                                 Category="Permission" 
  46.                                                 Visible="true" 
  47.                                                 DisplayName="Edit Own Document" 
  48.                                                 DefaultParentRoles="$Telespace.Member $Telespace.Manager">
  49.                                             <g:Operations>
  50.                                                 <g:Operation TargetName="RecordSetEngine" Name="ReplaceRecord">
  51.                                                     <g:Constraints IsCreator="true"/>
  52.                                                 </g:Operation>
  53.                                                 <g:Operation TargetName="FormsRecordPlaceholder" Name="SetField">
  54.                                                     <g:Constraints IsCreator="true"/>
  55.                                                 </g:Operation>
  56.                                             </g:Operations>
  57.                                         </g:Role>
  58.  
  59.                                         <g:Role Name="$ComponentGroup.DeleteAnyDocument" 
  60.                                                 Category="Permission" 
  61.                                                 Visible="true" 
  62.                                                 DisplayName="Delete Any Document" 
  63.                                                 DefaultParentRoles="$Telespace.Manager">
  64.                                             <g:Operations>
  65.                                                 <g:Operation TargetName="RecordSetEngine" Name="RemoveRecord"/>
  66.                                             </g:Operations>
  67.                                         </g:Role>
  68.  
  69.                                         <g:Role Name="$ComponentGroup.DeleteOwnDocument" 
  70.                                                 Category="Permission" 
  71.                                                 Visible="true" 
  72.                                                 DisplayName="Delete Own Document" 
  73.                                                 DefaultParentRoles="$Telespace.Member $Telespace.Manager">
  74.                                             <g:Operations>
  75.                                                 <g:Operation TargetName="RecordSetEngine" Name="RemoveRecord">
  76.                                                     <g:Constraints IsCreator="true"/>
  77.                                                 </g:Operation>
  78.                                             </g:Operations>
  79.                                         </g:Role>
  80.  
  81.                                     </g:Roles>
  82.                                 </g:AccessControl>
  83.                             </g:ObjectType>
  84.                         </g:ObjectTypes>
  85.                         
  86.                         <g:Schemas>
  87.                             <g:Schema URL=""/>
  88.                         </g:Schemas>
  89.  
  90.                         <g:Component Name="HTMLComponentBridge">
  91.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=HTMLComponentBridge"/>
  92.                             <g:PropertyList Version="1">
  93.                                 <g:Property Name="HTMLComponents">
  94.                                     <g:HTMLComponentGroup/>
  95.                                 </g:Property>
  96.                             </g:PropertyList>
  97.                             <g:ComponentConnections>
  98.                                 <g:Connection Name="CollectionDataList"        ConnectionID="0"/>
  99.                                 <g:Connection Name="ToolCollections"        ConnectionID="1"/>
  100.                                 <g:Connection Name="ColumnHeaders"            ConnectionID="2"/>
  101.                                 <g:Connection Name="PDSE"                    ConnectionID="3"/>
  102.                             </g:ComponentConnections>
  103.                         </g:Component>
  104.  
  105.                         <g:Component Name="CollectionDataList">
  106.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0&Factory=CollectionDataListDataSource" FingerprintID="Groove"/>
  107.                             <g:PropertyList Version="1">
  108.                                 <g:Property Name="Views">
  109.                                     <g:PropertyValue/>
  110.                                 </g:Property>
  111.                                 <g:Property Name="Sorts">
  112.                                     <g:PropertyValue/>
  113.                                 </g:Property>
  114.                             </g:PropertyList>
  115.                             <g:ComponentConnections>
  116.                                 <g:Connection Name="ToolCollections" ConnectionID="0"/>
  117.                             </g:ComponentConnections>
  118.                         </g:Component>
  119.  
  120.                         <g:Component Name="ColumnHeaders">
  121.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=Header" FingerprintID="Groove"/>
  122.                         </g:Component>
  123.                         
  124.                         <g:Component SingleInstance="True" Name="ToolCollections">
  125.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0&Factory=ToolCollectionsComponent" FingerprintID="Groove"/>
  126.                         </g:Component>
  127.  
  128.                         <g:Component SingleInstance="True" Category="Engine" Name="RecordSetEngine">
  129.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0,4&Factory=RecordSetEngine4" FingerprintID="Groove"/>
  130.                             <g:EngineDesc Tag="urn:groove.net:RecordSetEngine"/>
  131.                             <g:ComponentConnections>
  132.                                 <g:Connection Name="ToolCollections" ConnectionID="0"/>
  133.                             </g:ComponentConnections>
  134.                             <g:PropertyList Version="1">
  135.                                 <g:Property Name="EnableAccessControl" Value="true"/>
  136.                                 <g:Property Name="EnableOrphanProtection" Value="true"/>
  137.                                 <g:Property Name="ClassInfoList">
  138.                                     <g:PropertyValue>
  139.                                         <g:ClassInfo Name="urn:groove.net:FormRecord" URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0&Factory=Record">
  140.                                             <g:Fields>
  141.                                             </g:Fields>
  142.                                         </g:ClassInfo>
  143.                                     </g:PropertyValue>
  144.                                 </g:Property>
  145.                             </g:PropertyList>
  146.                         </g:Component>
  147.  
  148.                         <g:Component Name="DisplayNameCallbackGlue" SingleInstance="True">
  149.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptFreeThreadedComponent" FingerprintID="Groove"/>
  150.                             <g:ComponentConnections>
  151.                                 <g:Connection Name="RecordSetEngine" ConnectionID="0"/>
  152.                                 <g:Connection Name="ToolCollections" ConnectionID="1"/>
  153.                             </g:ComponentConnections>
  154.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveGlobalHelperFunctions_GSL&Version=0,1&Factory=Open" FingerprintID="Groove"/>    
  155.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveDisplayNameHelper_GSL&Version=0&Factory=Open" FingerprintID="Groove"/>    
  156.                         </g:Component>
  157.  
  158.                         <g:Component Name="Glue" SingleInstance="True" Autorun="1">
  159.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptFreeThreadedComponent" FingerprintID="Groove"/>
  160.                             <g:ComponentConnections>
  161.                                 <g:Connection Name="RecordSetEngine" ConnectionID="0"/>
  162.                                 <g:Connection Name="ToolCollections" ConnectionID="1"/>
  163.                                 <g:Connection Name="DisplayNameCallbackGlue" ConnectionID="2"/>
  164.                             </g:ComponentConnections>
  165.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.Business.GrooveForms.GrooveFormsDatabaseToolDataModelGlue_GSL&Version=0&Factory=Open" FingerprintID="Groove"/>
  166.                         </g:Component>
  167.                         
  168.                         <g:Component Name="UIDelegate">
  169.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptHost2" FingerprintID="Groove"/>
  170.                             <g:ComponentConnections>
  171.                                 <g:Connection Name="HTMLComponentBridge"    ConnectionID="0"/>
  172.                                 <g:Connection Name="CollectionDataList"        ConnectionID="1"/>
  173.                                 <g:Connection Name="PDSE"                    ConnectionID="2"/>
  174.                                 <g:Connection Name="ToolCollections"        ConnectionID="3"/>
  175.                             </g:ComponentConnections>
  176.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.Business.GrooveForms.GrooveFormsDatabaseToolUIGlue_GSL&Version=0&Factory=Open" FingerprintID="Groove"/>
  177.                         </g:Component>
  178.  
  179.                         <g:Component Name="PDSE">
  180.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptHost2" FingerprintID="Groove"/>
  181.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.Business.GrooveForms.GrooveFormsPDSE_GSL&Version=0&Factory=Open" FingerprintID="Groove"/>
  182.                         </g:Component>
  183.  
  184.                         <g:Template Name="DocumentShareViewCoreDlgs5.Group" TemplateDisplayName="Document Share View Core Dialogs Group" URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.General.GroupTemplates.DocumentShareViewCoreDlgs_GRP&Version=5&Factory=Open" Inline="0"/>
  185.  
  186.                     </g:ComponentGroup>    
  187.                </g:ToolTemplate>
  188.             </g:Document>
  189.         </g:XML>
  190.     </g:XMLDescription>
  191.  
  192.     <g:XMLDescription Type="X" Name="ToolBase2" Description="Baseline for the per database tool for V2 of GrooveForms which ships with Groove 2.1">
  193.         <g:XML>
  194.             <g:Document Name="FormTool" xmlns:g="urn:groove.net">
  195.                 <g:ToolTemplate Name="TmpTool.Tool" DefaultToolDisplayName="TmpTool" TemplateDisplayName="TmpTool">
  196.                     <g:ViewInfo Lifetime="Limited"/>
  197.  
  198.                     <g:ComponentGroup DataModelDelegate="Glue" Delegate="UIDelegate">
  199.  
  200.                         <!-- Access Control Definitions -->
  201.                         <g:ObjectTypes>
  202.                             <g:ObjectType Name="$ComponentGroup">
  203.                                 <g:AccessControl>
  204.                                     <g:Roles>
  205.                                         <!-- Visible permissions -->
  206.                                         <g:Role Name="$ComponentGroup.CreateDocuments"
  207.                                                 Category="Permission"
  208.                                                 Visible="true" 
  209.                                                 DisplayName="Create Documents" 
  210.                                                 DefaultParentRoles="$Telespace.Member $Telespace.Manager">
  211.                                             <g:Operations>
  212.                                                 <g:Operation TargetName="RecordSetEngine" Name="AddRecord"/>
  213.                                             </g:Operations>
  214.                                         </g:Role>
  215.  
  216.                                         <g:Role Name="$ComponentGroup.EditAnyDocument"
  217.                                                 Category="Permission" 
  218.                                                 Visible="true" 
  219.                                                 DisplayName="Edit Any Document" 
  220.                                                 DefaultParentRoles="$Telespace.Manager">
  221.                                             <g:Operations>
  222.                                                 <g:Operation TargetName="RecordSetEngine" Name="ReplaceRecord"/>
  223.                                                 <g:Operation TargetName="FormsRecordPlaceholder" Name="SetField"/>
  224.                                             </g:Operations>
  225.                                         </g:Role>
  226.  
  227.                                         <g:Role Name="$ComponentGroup.EditOwnDocument"
  228.                                                 Category="Permission" 
  229.                                                 Visible="true" 
  230.                                                 DisplayName="Edit Own Document" 
  231.                                                 DefaultParentRoles="$Telespace.Member $Telespace.Manager">
  232.                                             <g:Operations>
  233.                                                 <g:Operation TargetName="RecordSetEngine" Name="ReplaceRecord">
  234.                                                     <g:Constraints IsCreator="true"/>
  235.                                                 </g:Operation>
  236.                                                 <g:Operation TargetName="FormsRecordPlaceholder" Name="SetField">
  237.                                                     <g:Constraints IsCreator="true"/>
  238.                                                 </g:Operation>
  239.                                             </g:Operations>
  240.                                         </g:Role>
  241.  
  242.                                         <g:Role Name="$ComponentGroup.DeleteAnyDocument" 
  243.                                                 Category="Permission" 
  244.                                                 Visible="true" 
  245.                                                 DisplayName="Delete Any Document" 
  246.                                                 DefaultParentRoles="$Telespace.Manager">
  247.                                             <g:Operations>
  248.                                                 <g:Operation TargetName="RecordSetEngine" Name="RemoveRecord"/>
  249.                                             </g:Operations>
  250.                                         </g:Role>
  251.  
  252.                                         <g:Role Name="$ComponentGroup.DeleteOwnDocument" 
  253.                                                 Category="Permission" 
  254.                                                 Visible="true" 
  255.                                                 DisplayName="Delete Own Document" 
  256.                                                 DefaultParentRoles="$Telespace.Member $Telespace.Manager">
  257.                                             <g:Operations>
  258.                                                 <g:Operation TargetName="RecordSetEngine" Name="RemoveRecord">
  259.                                                     <g:Constraints IsCreator="true"/>
  260.                                                 </g:Operation>
  261.                                             </g:Operations>
  262.                                         </g:Role>
  263.  
  264.                                     </g:Roles>
  265.                                 </g:AccessControl>
  266.                             </g:ObjectType>
  267.                         </g:ObjectTypes>
  268.                         
  269.                         <g:Schemas>
  270.                             <g:Schema URL=""/>
  271.                         </g:Schemas>
  272.  
  273.                         <g:Component Name="HTMLComponentBridge">
  274.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=HTMLComponentBridge"/>
  275.                             <g:PropertyList _G_HTMLComponents="5" __Version="4,0,0,0">
  276.                                 <HTMLComponents>
  277.                                     <g:HTMLComponentGroup/>
  278.                                 </HTMLComponents>
  279.                             </g:PropertyList>
  280.                             <g:ComponentConnections>
  281.                                 <g:Connection Name="CollectionDataList"        ConnectionID="0"/>
  282.                                 <g:Connection Name="ToolCollections"        ConnectionID="1"/>
  283.                                 <g:Connection Name="ColumnHeaders"            ConnectionID="2"/>
  284.                                 <g:Connection Name="PDSE"                    ConnectionID="3"/>
  285.                             </g:ComponentConnections>
  286.                         </g:Component>
  287.  
  288.                         <g:Component Name="CollectionDataList">
  289.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0&Factory=CollectionDataListDataSource" FingerprintID="Groove"/>
  290.                             <g:PropertyList _G_Sorts="5" _G_Views="5" __Version="4,0,0,0">
  291.                                 <Views>
  292.                                     <g:PropertyValue/>
  293.                                 </Views>
  294.                                 <Sorts>
  295.                                     <g:PropertyValue/>
  296.                                 </Sorts>
  297.                             </g:PropertyList>
  298.                             <g:ComponentConnections>
  299.                                 <g:Connection Name="ToolCollections" ConnectionID="0"/>
  300.                             </g:ComponentConnections>
  301.                         </g:Component>
  302.  
  303.                         <g:Component Name="ColumnHeaders">
  304.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=Header" FingerprintID="Groove"/>
  305.                         </g:Component>
  306.                         
  307.                         <g:Component SingleInstance="True" Name="ToolCollections">
  308.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0&Factory=ToolCollectionsComponent" FingerprintID="Groove"/>
  309.                         </g:Component>
  310.  
  311.                         <g:Component SingleInstance="True" Category="Engine" Name="RecordSetEngine">
  312.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0,4&Factory=RecordSetEngine4" FingerprintID="Groove"/>
  313.                             <g:EngineDesc Tag="urn:groove.net:RecordSetEngine"/>
  314.                             <g:ComponentConnections>
  315.                                 <g:Connection Name="ToolCollections" ConnectionID="0"/>
  316.                             </g:ComponentConnections>
  317.                             <g:PropertyList EnableOrphanProtection="true" EnableAccessControl="true" _G_ClassInfoList="5" __Version="4,0,0,0">
  318.                                 <ClassInfoList>
  319.                                     <g:PropertyValue>
  320.                                         <g:ClassInfo Name="urn:groove.net:FormRecord" URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0&Factory=Record">
  321.                                             <g:Fields/>
  322.                                         </g:ClassInfo>
  323.                                     </g:PropertyValue>
  324.                                 </ClassInfoList>
  325.                             </g:PropertyList>
  326.                         </g:Component>
  327.  
  328.                         <g:Component Name="DisplayNameCallbackGlue" SingleInstance="True">
  329.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptFreeThreadedComponent" FingerprintID="Groove"/>
  330.                             <g:ComponentConnections>
  331.                                 <g:Connection Name="RecordSetEngine" ConnectionID="0"/>
  332.                                 <g:Connection Name="ToolCollections" ConnectionID="1"/>
  333.                             </g:ComponentConnections>
  334.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveGlobalHelperFunctions_GSL&Version=0,1&Factory=Open" FingerprintID="Groove"/>    
  335.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveDisplayNameHelper_GSL&Version=0&Factory=Open" FingerprintID="Groove"/>    
  336.                         </g:Component>
  337.  
  338.                         <g:Component Name="Glue" SingleInstance="True" Autorun="1">
  339.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptFreeThreadedComponent" FingerprintID="Groove"/>
  340.                             <g:ComponentConnections>
  341.                                 <g:Connection Name="RecordSetEngine" ConnectionID="0"/>
  342.                                 <g:Connection Name="ToolCollections" ConnectionID="1"/>
  343.                                 <g:Connection Name="DisplayNameCallbackGlue" ConnectionID="2"/>
  344.                             </g:ComponentConnections>
  345.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.Business.GrooveForms.GrooveFormsDatabaseToolDataModelGlue_GSL&Version=2&Factory=Open" FingerprintID="Groove"/>
  346.                         </g:Component>
  347.                         
  348.                         <g:Component Name="UIDelegate">
  349.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptHost2" FingerprintID="Groove"/>
  350.                             <g:ComponentConnections>
  351.                                 <g:Connection Name="HTMLComponentBridge"    ConnectionID="0"/>
  352.                                 <g:Connection Name="CollectionDataList"        ConnectionID="1"/>
  353.                                 <g:Connection Name="PDSE"                    ConnectionID="2"/>
  354.                                 <g:Connection Name="ToolCollections"        ConnectionID="3"/>
  355.                             </g:ComponentConnections>
  356.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.Business.GrooveForms.GrooveFormsDatabaseToolUIGlue_GSL&Version=2&Factory=Open" FingerprintID="Groove"/>
  357.                         </g:Component>
  358.  
  359.                         <g:Component Name="PDSE">
  360.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptHost2" FingerprintID="Groove"/>
  361.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.Business.GrooveForms.GrooveFormsPDSE_GSL&Version=0&Factory=Open" FingerprintID="Groove"/>
  362.                         </g:Component>
  363.  
  364.                         <g:Template Name="DocumentShareViewCoreDlgs5.Group" TemplateDisplayName="Document Share View Core Dialogs Group" URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.General.GroupTemplates.DocumentShareViewCoreDlgs_GRP&Version=5&Factory=Open" Inline="0"/>
  365.  
  366.                     </g:ComponentGroup>    
  367.                </g:ToolTemplate>
  368.             </g:Document>
  369.         </g:XML>
  370.     </g:XMLDescription>    
  371.  
  372.     <g:XMLDescription Type="X" Name="DisBase" Description="Baseline for the per database tool disseminator file for V2 of GrooveForms which ships with Groove 2.1">
  373.         <g:XML>
  374.             <g:Document Name="FormTool" xmlns:g="urn:groove.net">
  375.                 <g:ToolTemplate Name="TmpTool.Tool" DefaultToolDisplayName="TmpTool" TemplateDisplayName="TmpTool">
  376.                     <g:ViewInfo Lifetime="Limited"/>
  377.  
  378.                     <g:ComponentGroup DataModelDelegate="Glue" Delegate="UIDelegate">
  379.  
  380.                         <!-- Access Control Definitions -->
  381.                         <g:ObjectTypes>
  382.                             <g:ObjectType Name="$ComponentGroup">
  383.                                 <g:AccessControl>
  384.                                     <g:Roles>
  385.                                         <!-- Visible permissions -->
  386.                                         <g:Role Name="$ComponentGroup.CreateDocuments"
  387.                                                 Category="Permission"
  388.                                                 Visible="true" 
  389.                                                 DisplayName="Create Documents" 
  390.                                                 DefaultParentRoles="$Telespace.Member $Telespace.Manager">
  391.                                             <g:Operations>
  392.                                                 <g:Operation TargetName="RecordSetEngine" Name="AddRecord"/>
  393.                                             </g:Operations>
  394.                                         </g:Role>
  395.  
  396.                                         <g:Role Name="$ComponentGroup.EditAnyDocument"
  397.                                                 Category="Permission" 
  398.                                                 Visible="true" 
  399.                                                 DisplayName="Edit Any Document" 
  400.                                                 DefaultParentRoles="$Telespace.Manager">
  401.                                             <g:Operations>
  402.                                                 <g:Operation TargetName="RecordSetEngine" Name="ReplaceRecord"/>
  403.                                                 <g:Operation TargetName="FormsRecordPlaceholder" Name="SetField"/>
  404.                                             </g:Operations>
  405.                                         </g:Role>
  406.  
  407.                                         <g:Role Name="$ComponentGroup.EditOwnDocument"
  408.                                                 Category="Permission" 
  409.                                                 Visible="true" 
  410.                                                 DisplayName="Edit Own Document" 
  411.                                                 DefaultParentRoles="$Telespace.Member $Telespace.Manager">
  412.                                             <g:Operations>
  413.                                                 <g:Operation TargetName="RecordSetEngine" Name="ReplaceRecord">
  414.                                                     <g:Constraints IsCreator="true"/>
  415.                                                 </g:Operation>
  416.                                                 <g:Operation TargetName="FormsRecordPlaceholder" Name="SetField">
  417.                                                     <g:Constraints IsCreator="true"/>
  418.                                                 </g:Operation>
  419.                                             </g:Operations>
  420.                                         </g:Role>
  421.  
  422.                                         <g:Role Name="$ComponentGroup.DeleteAnyDocument" 
  423.                                                 Category="Permission" 
  424.                                                 Visible="true" 
  425.                                                 DisplayName="Delete Any Document" 
  426.                                                 DefaultParentRoles="$Telespace.Manager">
  427.                                             <g:Operations>
  428.                                                 <g:Operation TargetName="RecordSetEngine" Name="RemoveRecord"/>
  429.                                             </g:Operations>
  430.                                         </g:Role>
  431.  
  432.                                         <g:Role Name="$ComponentGroup.DeleteOwnDocument" 
  433.                                                 Category="Permission" 
  434.                                                 Visible="true" 
  435.                                                 DisplayName="Delete Own Document" 
  436.                                                 DefaultParentRoles="$Telespace.Member $Telespace.Manager">
  437.                                             <g:Operations>
  438.                                                 <g:Operation TargetName="RecordSetEngine" Name="RemoveRecord">
  439.                                                     <g:Constraints IsCreator="true"/>
  440.                                                 </g:Operation>
  441.                                             </g:Operations>
  442.                                         </g:Role>
  443.  
  444.                                     </g:Roles>
  445.                                 </g:AccessControl>
  446.                             </g:ObjectType>
  447.                         </g:ObjectTypes>
  448.                         
  449.                         <g:Schemas>
  450.                             <g:Schema URL=""/>
  451.                         </g:Schemas>
  452.  
  453.                         <g:Component Name="HTMLComponentBridge">
  454.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=HTMLComponentBridge"/>
  455.                             <g:PropertyList Version="1">
  456.                                 <g:Property Name="HTMLComponents">
  457.                                     <g:HTMLComponentGroup/>
  458.                                 </g:Property>
  459.                             </g:PropertyList>
  460.                             <g:ComponentConnections>
  461.                                 <g:Connection Name="CollectionDataList"        ConnectionID="0"/>
  462.                                 <g:Connection Name="ToolCollections"        ConnectionID="1"/>
  463.                                 <g:Connection Name="ColumnHeaders"            ConnectionID="2"/>
  464.                                 <g:Connection Name="PDSE"                    ConnectionID="3"/>
  465.                             </g:ComponentConnections>
  466.                         </g:Component>
  467.  
  468.                         <g:Component Name="CollectionDataList">
  469.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0&Factory=CollectionDataListDataSource" FingerprintID="Groove"/>
  470.                             <g:PropertyList Version="1">
  471.                                 <g:Property Name="Views">
  472.                                     <g:PropertyValue/>
  473.                                 </g:Property>
  474.                                 <g:Property Name="Sorts">
  475.                                     <g:PropertyValue/>
  476.                                 </g:Property>
  477.                             </g:PropertyList>
  478.                             <g:ComponentConnections>
  479.                                 <g:Connection Name="ToolCollections" ConnectionID="0"/>
  480.                             </g:ComponentConnections>
  481.                         </g:Component>
  482.  
  483.                         <g:Component Name="ColumnHeaders">
  484.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=Header" FingerprintID="Groove"/>
  485.                         </g:Component>
  486.                         
  487.                         <g:Component SingleInstance="True" Name="ToolCollections">
  488.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0&Factory=ToolCollectionsComponent" FingerprintID="Groove"/>
  489.                         </g:Component>
  490.  
  491.                         <g:Component SingleInstance="True" Category="Engine" Name="RecordSetEngine">
  492.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0,4&Factory=RecordSetEngine4" FingerprintID="Groove"/>
  493.                             <g:EngineDesc Tag="urn:groove.net:RecordSetEngine"/>
  494.                             <g:ComponentConnections>
  495.                                 <g:Connection Name="ToolCollections" ConnectionID="0"/>
  496.                             </g:ComponentConnections>
  497.                             <g:PropertyList Version="1">
  498.                                 <g:Property Name="EnableAccessControl" Value="true"/>
  499.                                 <g:Property Name="ClassInfoList">
  500.                                     <g:PropertyValue>
  501.                                         <g:ClassInfo Name="urn:groove.net:FormRecord" URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveListComponents_DLL&Version=0&Factory=Record">
  502.                                             <g:Fields>
  503.                                             </g:Fields>
  504.                                         </g:ClassInfo>
  505.                                     </g:PropertyValue>
  506.                                 </g:Property>
  507.                             </g:PropertyList>
  508.                         </g:Component>
  509.  
  510.                         <g:Component Name="DisplayNameCallbackGlue" SingleInstance="True">
  511.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptFreeThreadedComponent" FingerprintID="Groove"/>
  512.                             <g:ComponentConnections>
  513.                                 <g:Connection Name="RecordSetEngine" ConnectionID="0"/>
  514.                                 <g:Connection Name="ToolCollections" ConnectionID="1"/>
  515.                             </g:ComponentConnections>
  516.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveGlobalHelperFunctions_GSL&Version=0,1&Factory=Open" FingerprintID="Groove"/>    
  517.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveDisplayNameHelper_GSL&Version=0&Factory=Open" FingerprintID="Groove"/>    
  518.                         </g:Component>
  519.  
  520.                         <g:Component Name="Glue" SingleInstance="True">
  521.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptFreeThreadedComponent" FingerprintID="Groove"/>
  522.                             <g:ComponentConnections>
  523.                                 <g:Connection Name="RecordSetEngine" ConnectionID="0"/>
  524.                                 <g:Connection Name="ToolCollections" ConnectionID="1"/>
  525.                                 <g:Connection Name="DisplayNameCallbackGlue" ConnectionID="2"/>
  526.                             </g:ComponentConnections>
  527.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.Business.GrooveForms.GrooveFormsDatabaseToolDataModelGlue_GSL&Version=2&Factory=Open" FingerprintID="Groove"/>
  528.                         </g:Component>
  529.                         
  530.                         <g:Component Name="UIDelegate">
  531.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptHost2" FingerprintID="Groove"/>
  532.                             <g:ComponentConnections>
  533.                                 <g:Connection Name="HTMLComponentBridge"    ConnectionID="0"/>
  534.                                 <g:Connection Name="CollectionDataList"        ConnectionID="1"/>
  535.                                 <g:Connection Name="PDSE"                    ConnectionID="2"/>
  536.                                 <g:Connection Name="ToolCollections"        ConnectionID="3"/>
  537.                             </g:ComponentConnections>
  538.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.Business.GrooveForms.GrooveFormsDatabaseToolUIGlue_GSL&Version=2&Factory=Open" FingerprintID="Groove"/>
  539.                         </g:Component>
  540.  
  541.                         <g:Component Name="PDSE">
  542.                             <g:ComponentResource URL="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.ToolComponents.GrooveCommonComponents_DLL&Version=0&Factory=ScriptHost2" FingerprintID="Groove"/>
  543.                             <SCRIPT SRC="http://components.groove.net/Groove/Components/Root.osd?Package=net.groove.Groove.Tools.Business.GrooveForms.GrooveFormsPDSE_GSL&Version=0&Factory=Open" FingerprintID="Groove"/>
  544.                         </g:Component>
  545.  
  546.                     </g:ComponentGroup>    
  547.                </g:ToolTemplate>
  548.             </g:Document>
  549.         </g:XML>
  550.     </g:XMLDescription>    
  551.  
  552.     <g:XMLDescription Type="X" Name="FieldBase" Description="Baseline for the Fields document">
  553.         <g:XML>
  554.             <g:Document Name="Fields" xmlns:g="urn:groove.net"/>
  555.         </g:XML>
  556.     </g:XMLDescription>
  557.  
  558.     <g:XMLDescription Type="X" Name="OSDBase">
  559.         <g:XML>
  560.             <g:Document Name="OSD" xmlns:g="urn:groove.net">
  561.                 <g:ComponentSecurity Version="1,0,0,0">
  562.                     <g:Signatures>
  563.                             <g:Signature Certificate="MIIC2jCCAgUCGBCRCDNY+srGKQB7izZts+bZ/qgxOIGVJjANBgkqhkiG9w0BAQUFADBoMUYwRAYDVQQLEz1Hcm9vdmUgTmV0d29ya3MgRnJhbWV3b3JrIGFuZCBBcHBsaWNhdGlvbiBTb2Z0d2FyZSBDb21wb25lbnRzMR4wHAYDVQQKExVHcm9vdmUgTmV0d29ya3MsIEluYy4wIBcNMDEwNDE4MDQwMDAwWhgPMjA5OTEyMzEwNTAwMDBaMGgxRjBEBgNVBAsTPUdyb292ZSBOZXR3b3JrcyBGcmFtZXdvcmsgYW5kIEFwcGxpY2F0aW9uIFNvZnR3YXJlIENvbXBvbmVudHMxHjAcBgNVBAoTFUdyb292ZSBOZXR3b3JrcywgSW5jLjCB4zANBgkqhkiG9w0BAQEFAAOB0QAwgc0CgcEAojeconkRgzgs00SGod3G+8oSQ7JleAKVkLgAmlWfwj9c4RQtPQLe2CxjgkeHZSsyTiwn/P19YvGfiLxrX3IF+Q8KVszPu0QeSP1uMU88DxdOOkzOxsV1/9c/HfWCVAKED6DlsI9GNQdaFwYrRX4LNnU9HrZCOK4fRIFjIQ+TMVsenT5Pp59hKG8Ne0JqWJiorPaaZ19Lm7iFg5H8c5DXKY/YJeLvxrYHjgOLuJfM26gZ1id4qcHh/iVPwh9gjDojAgc1YsTD9grPMAsGCSqGSIb3DQEBBQOBwQBXmIW6R0tP8GsC5H4viW2KLZULyCsBr7H+WJ0NmruCz8z1SmiIbAjKb06DsMEF9CF4v1QHg5MRr7BB+0d7bU2DZx6cOs7Rz3+GUt8j4heS83dqbzU3oirLw3wU1W2M3/vg1oxOmQlCrZS3S91jl2no4DeYRHwXwum37hvEMnl27rfrcXiE1Znk/GZ+R4PDWssbSTgm5R1rZGppagAAolewG5+Z2a5+cjRWz2Vg2lP0QyAl2xwsR/rBtCh9uHongfY=" UserTrust="True" Value="gTbbuG+9pMaaAUnFVO9IzYnblebNdUJ3RPtyDeLF2wkAIEc2zYYuPide91o4SVVH4MlPmMbjFu+31ICetch4OZG5EZTCi9wkvaMJ+R39nZyEmdmGNuGXNL3wCY2CZoORy/mdjVIecEPzcUz3D9348tCH6SOKfoNWm0Cn3Dy3L1x9l9UxES5dHc0nlEwmqx7tXBFfngTEaCJERBDIQGED8mBGfsICVo4SsNhXG3zMshICtyBMiXmx5a2r4235I9FD"/>
  564.                         </g:Signatures>
  565.                 </g:ComponentSecurity>
  566.                 <SOFTPKG NAME="net.groove.Groove.Forms" VERSION="1,0,0,0">
  567.                     <TITLE></TITLE>
  568.                     <IMPLEMENTATION>
  569.                         <g:Factory Name="Open" Type="Temporary XML Document" BindableURL=""/>
  570.                     </IMPLEMENTATION>
  571.                 </SOFTPKG>
  572.             </g:Document>
  573.         </g:XML>
  574.     </g:XMLDescription>
  575.  
  576.     <g:XMLDescription Type="X" Name="HTMLComponent" Description="Baseline element describing the HTMLComponents">
  577.         <g:XML>
  578.             <g:HTMLComponent Name="">
  579.                 <g:PropertyList Version="1">
  580.                 </g:PropertyList>
  581.                 <g:ComponentConnections>
  582.                 </g:ComponentConnections>
  583.             </g:HTMLComponent>
  584.         </g:XML>
  585.     </g:XMLDescription>
  586.     
  587.     <g:XMLDescription Type="H" Name="HTMLBase" Description="Baseline for a Groove HTML document">
  588.         <g:HTML>
  589.             <HTML>
  590.                 <HEAD>
  591.                     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"/>
  592.                     <TITLE>Forms</TITLE>
  593.                 </HEAD>
  594.                 <BODY>
  595.                     <GROOVEFORMFIELDS names=""/>
  596.                     <FORM NAME="GrooveFormBase" onSubmit="return false;">
  597.                         <TABLE CLASS="FormBase">
  598.                         </TABLE>
  599.                     </FORM>
  600.                 </BODY>
  601.             </HTML>
  602.         </g:HTML>
  603.     </g:XMLDescription>
  604.  
  605.     <g:XMLDescription Type="H" Name="SubmitBase" Description="Base elements for submit buttons">
  606.         <g:HTML>
  607.             <DIV Name="SubmitBase" ID="SubmitBase">
  608.                 <BR/>
  609.                 <TABLE CLASS="SubmitBase">
  610.                     <TR>
  611.                         <TD>
  612.                             <INPUT TYPE="button" CLASS="button" STYLE="width:75px" NAME="SubmitButton" VALUE="Save" TITLE="Save this new record and show the data view" ONCLICK="submitData()"/>
  613.                         </TD>
  614.                         <TD ID="tdApplyButton" STYLE="display:none;">
  615.                             <INPUT TYPE="button" CLASS="button" STYLE="width:185px;" NAME="ApplyButton" VALUE="Save and Create Another" TITLE="Save this new record and create a new record with the same form" ONCLICK="try { saveAndCreateAnother(); } catch (err) {}"/>
  616.                         </TD>
  617.                         <TD>
  618.                             <INPUT TYPE="button" CLASS="button" STYLE="width:75px;" NAME="ResetButton" VALUE="Reset" TITLE="Reset all fields for this record and start over" ONCLICK="resetData()"/>
  619.                         </TD>
  620.                         <TD>
  621.                             <INPUT TYPE="button" CLASS="button" STYLE="width:75px;" NAME="CancelButton" VALUE="Cancel" TITLE="Close this record without saving it and show the data view" ONCLICK="cancelEdit()"/>
  622.                         </TD>
  623.                         <TD ID="tdPrintButton" STYLE="display:none;">
  624.                             <INPUT TYPE="button" CLASS="button" STYLE="width:75px; margin-left:20px;" NAME="PrintButton" VALUE="Print" TITLE="Print this record" ONCLICK="try { printForm(); } catch (err) {}"/>
  625.                         </TD>
  626.                     </TR>
  627.                 </TABLE>
  628.             </DIV>
  629.         </g:HTML>
  630.     </g:XMLDescription>
  631.  
  632.     <g:XMLDescription Type="H" Name="ViewNavBase" Description="Base elements for view navigation buttons">
  633.         <g:HTML>
  634.             <DIV ID="divViewNavBase">
  635.             </DIV>
  636.         </g:HTML>
  637.     </g:XMLDescription>
  638.  
  639.     <g:XMLDescription Type="H" Name="ViewScriptBase" Description="Base script includes for view pages">
  640.         <g:HTML>
  641.             <SCRIPT LANGUAGE="JavaScript" NAME="ViewScriptBase">
  642.             <!--
  643.             // Skeleton functions to avoid errors, will be redefined later on.
  644.             function initDataList() { }
  645.             function addDocument() { }
  646.             function removeDocument() { }
  647.  
  648.             try
  649.             {
  650.                 var strBasePath = window.external.Delegate.GetScriptDispatch().GetBasePath();
  651.                 document.write("<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"" + strBasePath + "menus.js\"><\/SCRIPT>");
  652.                 document.write("<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"" + strBasePath + "view.js\"><\/SCRIPT>");
  653.                 document.write("<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"" + strBasePath + "utilityfunctions.js\"><\/SCRIPT>");
  654.                 document.write("<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"" + strBasePath + "viewDblClick.js\" FOR=\"\" ID=\"ViewDblClickScript\" EVENT=\"OnRowDblClick(i_DataList, i_RowID)\"><\/SCRIPT>");
  655.                 document.write("<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"" + strBasePath + "viewSelectionChanged.js\" FOR=\"\" ID=\"ViewSelectionChangedScript\" EVENT=\"OnFocusRowChanged(i_DataList, i_OldRowID, i_RowID)\"><\/SCRIPT>");
  656.                 document.write("<LINK REL=\"StyleSheet\" TYPE=\"text\/css\" HREF=\"" + strBasePath + "view.css\">");
  657.             }
  658.             catch (error) { }
  659.             // -->
  660.             </SCRIPT>
  661.         </g:HTML>
  662.     </g:XMLDescription>
  663.  
  664.     <g:XMLDescription Type="H" Name="FormScriptBase" Description="Base script includes for form pages">
  665.         <g:HTML>
  666.             <SCRIPT LANGUAGE="JavaScript" NAME="FormScriptBase">
  667.             <!--
  668.             // Skeleton functions to avoid errors, will be redefined later on.
  669.             function initFormPage() { }
  670.             function addDocument() { }
  671.             function terminateFormPage() { }
  672.             function removeDocument() { }
  673.  
  674.             try
  675.             {
  676.                 var strBasePath = window.external.Delegate.GetScriptDispatch().GetBasePath();
  677.                 document.write("<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"" + strBasePath + "submit.js\"><\/SCRIPT>");
  678.                 document.write("<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"" + strBasePath + "validation.js\"><\/SCRIPT>");
  679.                 document.write("<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"" + strBasePath + "utilityfunctions.js\"><\/SCRIPT>");
  680.             }
  681.             catch (error) { }
  682.             // -->
  683.             </SCRIPT>
  684.         </g:HTML>
  685.     </g:XMLDescription>
  686.  
  687.     <g:XMLDescription Type="X" Name="ScriptBase" Description="Base element for any Javascript">
  688.         <g:XML>
  689.             <SCRIPT LANGUAGE="JavaScript">
  690.             </SCRIPT>
  691.         </g:XML>
  692.     </g:XMLDescription>
  693.  
  694.     <g:XMLDescription Type="X" Name="GridLinesBase" Description="Base element for displaying gridlines">
  695.         <g:XML>
  696.             <g:GridLineDesc Style="Solid" Color="#DCDCDC" Display="Both"/>
  697.         </g:XML>
  698.     </g:XMLDescription>
  699.  
  700.     <g:XMLDescription Type="V" Name="DataList" ContainedBy="BODY" DisplayName="Data List" Persist="0" DataType="GrooveComponent" Description="The Data List allows you to view data in rows and columns.  You can choose which fields to display.">
  701.         <g:HTML>
  702.             <OBJECT classid="clsid:56A58823-AE99-11D5-B90B-0050DACD1F75" DataType="DataList"/>
  703.         </g:HTML>
  704.         <g:PListDescription>
  705.             <g:Property Name="id"            Type="Value"        Location="inner"    DisplayName="Name"                Description="Name should be a unique 'Name' used to identify this control within your Scripts."/>
  706.             <g:Property Name="width"        Type="Number"        Location="inner"    DisplayName="Width"                Description="Width represents the width of the Data View"/>
  707.             <g:Property Name="height"        Type="Number"        Location="inner"    DisplayName="Height"            Description="Height represents the height of the Data View"/>
  708.             <g:Property Name="Sort"            Type="Constant"        Location="inner"    DisplayName="Sort"                Description="By selecting the Sort option, you can choose which columns can be sorted on."/>
  709.             <g:Property Name="ShowHeaders"    Type="Constant"        Location="inner"    DisplayName="Column Headers"    Description="Choosing True will display column headers; choosing False will not display column headers."/>
  710.             <g:Property Name="GridLines"    Type="Constant"        Location="inner"    DisplayName="Grid Lines"        Description="Choosing True will display grid lines in the Data View between entries; choosing False will not display grid lines."/>
  711.         </g:PListDescription>
  712.     </g:XMLDescription>
  713.  
  714.     <g:XMLDescription Type="H" Name="TextBox" ContainedBy="FORM" DisplayName="Text" Persist="1" DataType="String" ListIndex="0" Description="A Text field allows users to enter plain, one-line text entries, such as names or addresses.">
  715.         <g:HTML>
  716.             <INPUT CLASS="TextBox" TYPE="text" ONBLUR="validateRequired(this);"/>
  717.         </g:HTML>
  718.         <g:PListDescription>
  719.             <g:Property Name="NAME"            Type="Value"        Location="inner"    DisplayName="Name"                ControlLabel=""                                        Units=""                    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  720.             <g:Property Name="Label"        Type="Reference"    Location="relative"    DisplayName="Label"                ControlLabel=""                                        Units=""                    Description=""/>
  721.             <g:Property Name="SIZE"            Type="Number"        Location="inner"    DisplayName="Width"                ControlLabel="Width of field"                        Units="Characters,Pixels"    Description="Enter a number, which defines the width either in "n" characters (based roughly on 12 pt. type) or in pixels. If left blank, the length of the field is approximately 20 "n" characters or 200 pixels. Note that your results may vary depending on the font settings in your Web browser, and the settings for your computer screen resolution."/>
  722.             <g:Property Name="MAXLENGTH"    Type="Number"        Location="inner"    DisplayName="Maximum Length"    ControlLabel="Maximum length"                        Units=""                    Description="Enter the maximum number of characters, including spaces, that users can enter in the field. If left blank, the maximum is only limited by system standards."/>
  723.             <g:Property Name="VALUE"        Type="Value"        Location="inner"    DisplayName="Initial Value"        ControlLabel="Initial value"                        Units=""                    Description="Initial value is editable text that displays in the field by default."/>
  724.             <g:Property Name="INVISIBLE"    Type="Constant"        Location="inner"    DisplayName="Hidden"            ControlLabel="Check to make the field hidden."        Units=""                    Description="Check the box to make the field and label hidden on the form."/>
  725.             <g:Property Name="VldtRequired"    Type="Constant"        Location="inner"    DisplayName="Required"            ControlLabel=""                                        Units=""                    Description="This defines whether or not the field is required to be filled by the user."/>
  726.         </g:PListDescription>
  727.     </g:XMLDescription>
  728.  
  729.     <g:XMLDescription Type="H" Name="TextArea" ContainedBy="FORM"    DisplayName="Multi-line Text"    Persist="1"    DataType="String" ListIndex="1" Description="A Multi-line Text field allows users to enter multiple lines of text.">
  730.         <g:HTML>
  731.             <TEXTAREA ONBLUR="validateRequired(this);"></TEXTAREA>
  732.         </g:HTML>
  733.         <g:PListDescription>
  734.             <g:Property Name="NAME"            Type="Value"        Location="inner"    DisplayName="Name"            ControlLabel=""                                        Units=""                    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  735.             <g:Property Name="Label"        Type="Reference"    Location="relative"    DisplayName="Label"            ControlLabel=""                                        Units=""                    Description=""/>
  736.             <g:Property Name="COLS"            Type="Number"        Location="inner"    DisplayName="Width"            ControlLabel="Width of field"                        Units="Characters,Pixels"    Description="Enter a number, which defines the width either in "n" characters (based roughly on 12 pt. type) or in pixels. If left blank, the length of the field is approximately 20 "n" characters or 200 pixels. Note that your results may vary depending on the font settings in your Web browser, and the settings for your computer screen resolution."/>
  737.             <g:Property Name="ROWS"            Type="Number"        Location="inner"    DisplayName="Height"        ControlLabel="Height of field"                        Units="Lines,Pixels"        Description="Enter a number, which defines the height in the number of lines of text (or in pixels) to be displayed before the scroll bar is activated. If left blank, the default is either 2 lines or approximately 36 pixels."/>
  738.             <g:Property Name="TEXT"            Type="Content"        Location="between"    DisplayName="Initial Value"    ControlLabel="Initial value"                        Units=""                    Description="Initial value is editable text that displays in the field by default."/>
  739.             <g:Property Name="INVISIBLE"    Type="Constant"        Location="inner"    DisplayName="Hidden"        ControlLabel="Check to make the field hidden."        Units=""                    Description="Check the box to make the field and label hidden on the form."/>
  740.             <g:Property Name="VldtRequired"    Type="Constant"        Location="inner"    DisplayName="Required"        ControlLabel=""                                        Units=""                    Description="This defines whether or not the field is required to be filled by the user."/>
  741.         </g:PListDescription>
  742.     </g:XMLDescription>    
  743.  
  744.     <g:XMLDescription Type="H" Name="TextView" ContainedBy="FORM" DisplayName="Rich Text" Persist="1" DataType="GrooveComponent" ListIndex="2" Description="A Rich Text field allows users to enter text with formatting, such as different type sizes, styles (e.g., bold, italic, underline), fonts, and colors.">
  745.         <g:HTML>
  746.             <OBJECT classid="clsid:E01D1C6A-4F40-11D3-8958-00105A272DCF" DataType="RichText"/>
  747.         </g:HTML>
  748.         <g:PListDescription>
  749.             <g:Property Name="id"            Type="Value"        Location="inner"    DisplayName="Name"            ControlLabel=""                                        Units=""                    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  750.             <g:Property Name="Label"        Type="Reference"    Location="relative"    DisplayName="Label"            ControlLabel=""                                        Units=""                    Description=""/>
  751.             <g:Property Name="width"        Type="Number"        Location="inner"    DisplayName="Width"            ControlLabel="Width of field"                        Units="Characters,Pixels"    Description="Enter a number, which defines the width either in "n" characters (based roughly on 12 pt. type) or in pixels. If left blank, the length of the field is approximately 20 "n" characters or 200 pixels. Note that your results may vary depending on the font settings in your Web browser, and the settings for your computer screen resolution."/>
  752.             <g:Property Name="height"        Type="Number"        Location="inner"    DisplayName="Height"        ControlLabel="Height of field"                        Units="Lines,Pixels"        Description="Enter a number, which defines the height in the number of lines of text (or in pixels) to be displayed before the scroll bar is activated. If left blank, the default is either 2 lines or approximately 36 pixels."/>
  753.             <g:Property Name="DEFAULT"        Type="RichText"        Location="inner"    DisplayName="Initial Value"    ControlLabel="Initial value"                        Units=""                    Description="Initial value is editable text (unless field is read-only) that displays in the field by default."/>
  754.             <g:Property Name="READONLY"        Type="Constant"        Location="inner"    DisplayName="Read-only"        ControlLabel="Check to make the field read-only."    Units=""                    Description="Check the box to make the field read-only on the form."/>
  755.             <g:Property Name="INVISIBLE"    Type="Constant"        Location="inner"    DisplayName="Hidden"        ControlLabel="Check to make the field hidden."        Units=""                    Description="Check the box to make the field and label hidden on the form."/>
  756.         </g:PListDescription>
  757.     </g:XMLDescription>
  758.  
  759.     <g:XMLDescription Type="H" Name="Attachments" ContainedBy="FORM" DisplayName="Attachments" Persist="1" DataType="GrooveComponent" ListIndex="16" Description="An Attachments field allows you to attach files to a record. A form can include only one Attachments field.">
  760.         <g:HTML>
  761.             <SPAN CLASS="AttachmentsField" DataType="Attachments">
  762.                 <BUTTON ONCLICK="doAddAttachments(this)" STYLE="width:140px;" CLASS="button" NAME="AddAttachments">Add Attachments...</BUTTON>
  763.                 <BUTTON ONCLICK="doDeleteSelectedAttachments(this)" STYLE="margin-left:10px; width:210px;" CLASS="button" NAME="DeleteAttachments">Delete Selected Attachments...</BUTTON>
  764.                 <P>
  765.                     <OBJECT classid="clsid:0D012ABD-CEED-11D2-9C76-00105AA73033" DataType="Attachments" width="100%" height="90"/>
  766.                 </P>
  767.             </SPAN>
  768.         </g:HTML>
  769.         <g:PListDescription>
  770.             <g:Property Name="id"        Type="Value"        Location="inner"    DisplayName="Name"        ControlLabel=""                    Units=""                    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  771.             <g:Property Name="Label"    Type="Reference"    Location="relative"    DisplayName="Label"        ControlLabel=""                    Units=""                    Description=""/>
  772.         </g:PListDescription>
  773.     </g:XMLDescription>
  774.  
  775.     <g:XMLDescription Type="H" Name="Numeric" ContainedBy="FORM" DisplayName="Number" Persist="1" DataType="Number" ListIndex="3" Description="A Number field allows users to enter a validated number value that displays in a specified number format.">
  776.         <g:HTML>
  777.             <INPUT CLASS="Numeric" TYPE="text" ONBLUR="validateRequired(this); if (validateNumeric(this)) { formatNumeric(this); }" DataType="Numeric"/>
  778.         </g:HTML>
  779.         <g:PListDescription>
  780.             <g:Property Name="NAME"            Type="Value"            Location="inner"    DisplayName="Name"                ControlLabel=""                                        Units=""                    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  781.             <g:Property Name="Label"        Type="Reference"        Location="relative"    DisplayName="Label"                ControlLabel=""                                        Units=""                    Description=""/>
  782.             <g:Property Name="SIZE"            Type="Number"            Location="inner"    DisplayName="Width"                ControlLabel="Width of field"                        Units="Characters,Pixels"    Description="Enter a number, which defines the width either in "n" characters (based roughly on 12 pt. type) or in pixels. If left blank, the length of the field is approximately 20 "n" characters or 200 pixels. Note that your results may vary depending on the font settings in your Web browser, and the settings for your computer screen resolution."/>
  783.             <g:Property Name="MAXLENGTH"    Type="Number"            Location="inner"    DisplayName="Maximum Length"    ControlLabel="Maximum length"                        Units=""                    Description="Enter the maximum number of characters, including spaces, that users can enter in the field. If left blank, the maximum is only limited by system standards."/>
  784.             <g:Property Name="VALUE"        Type="Value"            Location="inner"    DisplayName="Initial Value"        ControlLabel="Initial value"                        Units=""                    Description="Initial value is editable text that displays in the field by default."/>
  785.             <g:Property Name="INVISIBLE"    Type="Constant"            Location="inner"    DisplayName="Hidden"            ControlLabel="Check to make the field hidden."        Units=""                    Description="Check the box to make the field and label hidden on the form."/>
  786.             <g:Property Name="PRECISION"    Type="Number"            Location="inner"    DisplayName="Precision"            ControlLabel="Precision"                            Units=""                    Description="Enter the number of digits to display after the decimal symbol on the form. If you don't enter a value, the number of digits is 2. Note that the number of digits displayed after the decimal symbol in the data view for this field is determined by its column properties, and not the value you specify here for the form display."/>
  787.             <g:Property Name="FrmtCancel"    Type="Constant"            Location="inner"    DisplayName="No Formatting"            ControlLabel="Check to have no numeric formatting."        Units=""                    Description="Check the box to apply no formatting to the number after it has been entered by the user."/>
  788.             <g:Property Name="VldtRequired"    Type="Constant"            Location="inner"    DisplayName="Required"        ControlLabel=""                                        Units=""                    Description="This defines whether or not the field is required to be filled by the user."/>
  789.             <g:Property Name="VldtValueMin"    Type="Value"            Location="inner"    DisplayName="Minimum Value"        ControlLabel=""                                        Units=""                    Description="You can define the minimum value that the user is allowed to enter."/>
  790.             <g:Property Name="VldtValueMax"    Type="Value"            Location="inner"    DisplayName="Maximum Value"        ControlLabel=""                                        Units=""                    Description="You can define the maximum value that the user is allowed to enter."/>
  791.         </g:PListDescription>
  792.     </g:XMLDescription>
  793.  
  794.     <g:XMLDescription Type="H" Name="Currency" ContainedBy="FORM" DisplayName="Currency" Persist="1" DataType="Number" ListIndex="4" Description="A Currency field allows users to enter a validated number value that displays in a specified currency format.">
  795.         <g:HTML>
  796.             <INPUT CLASS="Currency" TYPE="text" ONBLUR="validateRequired(this); if (validateNumeric(this)) { formatCurrency(this); }" DataType="Numeric"/>
  797.         </g:HTML>
  798.         <g:PListDescription>
  799.             <g:Property Name="NAME"            Type="Value"            Location="inner"    DisplayName="Name"                ControlLabel=""                                        Units=""                    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  800.             <g:Property Name="Label"        Type="Reference"        Location="relative"    DisplayName="Label"                ControlLabel=""                                        Units=""                    Description=""/>
  801.             <g:Property Name="SIZE"            Type="Number"            Location="inner"    DisplayName="Width"                ControlLabel="Width of field"                        Units="Characters,Pixels"    Description="Enter a number, which defines the width either in "n" characters (based roughly on 12 pt. type) or in pixels. If left blank, the length of the field is approximately 20 "n" characters or 200 pixels. Note that your results may vary depending on the font settings in your Web browser, and the settings for your computer screen resolution."/>
  802.             <g:Property Name="MAXLENGTH"    Type="Number"            Location="inner"    DisplayName="Maximum Length"    ControlLabel="Maximum length"                        Units=""                    Description="Enter the maximum number of characters, including spaces, that users can enter in the field. If left blank, the maximum is only limited by system standards."/>
  803.             <g:Property Name="VALUE"        Type="Value"            Location="inner"    DisplayName="Initial Value"        ControlLabel="Initial value"                        Units=""                    Description="Initial value is editable text that displays in the field by default."/>
  804.             <g:Property Name="INVISIBLE"    Type="Constant"            Location="inner"    DisplayName="Hidden"            ControlLabel="Check to make the field hidden."        Units=""                    Description="Check the box to make the field and label hidden on the form."/>
  805.             <g:Property Name="SYMBOL"        Type="Value"            Location="inner"    DisplayName="Symbol"            ControlLabel="Symbol"                                Units=""                    Description="Enter or paste in the currency symbol to be displayed with the currency value on the form. The default currency symbol is the US Dollar symbol."/>
  806.             <g:Property Name="PRECISION"    Type="Number"            Location="inner"    DisplayName="Precision"            ControlLabel="Precision"                            Units=""                    Description="Enter the number of digits to display after the decimal symbol on the form. If you don't enter a value, the number of digits is 2. Note that the number of digits displayed after the decimal symbol in the data view for this field is determined by its column properties, and not the value you specify here for the form display."/>
  807.             <g:Property Name="VldtRequired"    Type="Constant"            Location="inner"    DisplayName="Required"            ControlLabel=""                                        Units=""                    Description="This defines whether or not the field is required to be filled by the user."/>
  808.             <g:Property Name="VldtValueMin"    Type="Value"            Location="inner"    DisplayName="Minimum Value"        ControlLabel=""                                        Units=""                    Description="You can define the minimum value that the user is allowed to enter."/>
  809.             <g:Property Name="VldtValueMax"    Type="Value"            Location="inner"    DisplayName="Maximum Value"        ControlLabel=""                                        Units=""                    Description="You can define the maximum value that the user is allowed to enter."/>
  810.         </g:PListDescription>
  811.     </g:XMLDescription>
  812.  
  813.     <g:XMLDescription Type="H" Name="Date" ContainedBy="FORM" DisplayName="Date" Persist="1" DataType="Date" ListIndex="5" Description="A Date field allow users to enter or select a date that displays in the specified date format.">
  814.         <g:HTML>
  815.             <SPAN CLASS="DateField">
  816.                 <INPUT CLASS="Date" TYPE="text" SIZE="30" MAXLENGTH="50" NAME="groove_date" ONBLUR="validateRequired(this, 1); if (validateDate(this)) { cleanDate(this); formatDate(this); }" DataType="Date"/>
  817.                 <BUTTON ONCLICK="doCalendar(this)" CLASS="button" STYLE="margin:0px 0px 0px 5px; width:100px;">Calendar...</BUTTON>
  818.             </SPAN>
  819.         </g:HTML>
  820.         <g:PListDescription>
  821.             <g:Property Name="NAME"            Type="Value"        Location="inner"    DisplayName="Name"            ControlLabel=""                                        Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  822.             <g:Property Name="Label"        Type="Reference"    Location="relative"    DisplayName="Label"            ControlLabel=""                                        Units=""    Description=""/>
  823.             <g:Property Name="VALUE"        Type="Value"        Location="inner"    DisplayName="Initial Value"    ControlLabel="Initial value"                        Units=""    Description="Initial value is an editable date that displays in the field by default."/>
  824.             <g:Property Name="INVISIBLE"    Type="Constant"        Location="inner"    DisplayName="Hidden"        ControlLabel="Check to make the field hidden."        Units=""    Description="Check the box to make the field and label hidden on the form."/>
  825.             <g:Property Name="VldtRequired"    Type="Constant"        Location="inner"    DisplayName="Required"        ControlLabel=""                                        Units=""    Description="This defines whether or not the field is required to be filled by the user."/>
  826.             <g:Property Name="VldtDateMin"    Type="Value"        Location="inner"    DisplayName="Earliest Date"    ControlLabel=""                                        Units=""    Description="You can define the earliest date value that the user is allowed to enter."/>
  827.             <g:Property Name="VldtDateMax"    Type="Value"        Location="inner"    DisplayName="Latest Date"    ControlLabel=""                                        Units=""    Description="You can define the latest date value that the user is allowed to enter."/>
  828.             <g:Property Name="FrmtDate"        Type="FormatDate"    Location="inner"    DisplayName="Formatting"    ControlLabel=""                                        Units=""    Description="Format defines the date display format. Select the options you want from the drop-down lists."/>
  829.         </g:PListDescription>
  830.     </g:XMLDescription>
  831.  
  832.     <g:XMLDescription Type="H" Name="Radio" ContainedBy="FORM"    DisplayName="Option Buttons"    Persist="1"    DataType="String" ListIndex="6" Description="An Option Buttons field allows users to select one item from a short list of alternatives.">
  833.         <g:HTML>
  834.             <SPAN CLASS="Radio"></SPAN>
  835.         </g:HTML>
  836.         <g:PListDescription>
  837.             <g:Property Name="NAME"                Type="Value"        Location="inner"    DisplayName="Name"        ControlLabel=""                                    Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  838.             <g:Property Name="Label"            Type="Reference"    Location="relative"    DisplayName="Label"        ControlLabel=""                                    Units=""    Description=""/>
  839.             <g:Property Name="INPUT"            Type="SubProperty"    Location="between"    DisplayName="Buttons"    ControlLabel=""                                    Units=""    Description="Enter the button names to appear on the form, and (optionally) corresponding values to display for the each button in the view. Click Add to enter the set of values for each button.">
  840.                 <g:ItemDataHTML>
  841.                     <INPUT TYPE="radio" CLASS="Radio"></INPUT>
  842.                 </g:ItemDataHTML>
  843.                 <g:ItemDataPList>
  844.                     <g:Property Name="VALUE"    Type="Value"        Location="inner"    DisplayName="Value"        ControlLabel=""                                    Units=""    Description="Value in this instance can be used to contain a different string which can be used to identify which item was selected."/>"/>
  845.                     <g:Property Name="CHECKED"    Type="Constant"        Location="inner"    DisplayName="Checked"    ControlLabel=""                                    Units=""    Description="If this is selected then this item will be checked by default."/>
  846.                     <g:Property Name="Caption"    Type="Content"        Location="between"    DisplayName="Text"        ControlLabel=""                                    Units=""    Description="This is the actual text which is displayed to the user next to the radio button."/>
  847.                 </g:ItemDataPList>
  848.             </g:Property>
  849.             <g:Property Name="INVISIBLE"        Type="Constant"        Location="inner"    DisplayName="Hidden"    ControlLabel="Check to make the field hidden."    Units=""    Description="Check the box to make the field and label hidden on the form."/>
  850.             <g:Property Name="VldtRequired"        Type="Constant"        Location="inner"    DisplayName="Required"    ControlLabel=""                                    Units=""    Description="This defines whether or not the field is required to be filled by the user."/>
  851.         </g:PListDescription>
  852.     </g:XMLDescription>    
  853.  
  854.     <g:XMLDescription Type="H" Name="CheckBox" ContainedBy="FORM"    DisplayName="Check Box"    Persist="1"    DataType="String" ListIndex="7" Description="A Check Box field allow users to check or uncheck an option.">
  855.         <g:HTML>
  856.             <INPUT TYPE="checkbox" CLASS="CheckBox"></INPUT>
  857.         </g:HTML>
  858.         <g:PListDescription>
  859.             <g:Property Name="NAME"            Type="Value"        Location="inner"    DisplayName="Name"            ControlLabel=""                                                        Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  860.             <g:Property Name="Label"        Type="Reference"    Location="relative"    DisplayName="Label"            ControlLabel=""                                                        Units=""    Description=""/>
  861.             <g:Property Name="VALUE"        Type="Value"        Location="inner"    DisplayName="Stored Value"    ControlLabel="Stored Value"                                            Units=""    Description="Enter text to display in views when the check box is checked. If left blank, the view will display 'true' when the check box is checked."/>
  862.             <g:Property Name="CHECKED"        Type="Constant"        Location="inner"    DisplayName="Initial State"    ControlLabel="Check to make the initial state "checked"."    Units=""    Description="Check the box to have this field checked by default in the form."/>
  863.             <g:Property Name="INVISIBLE"    Type="Constant"        Location="inner"    DisplayName="Hidden"        ControlLabel="Check to make the field hidden."                        Units=""    Description="Check the box to make the field and label hidden on the form."/>
  864.         </g:PListDescription>
  865.     </g:XMLDescription>    
  866.  
  867.     <g:XMLDescription Type="H" Name="ComboBox" ContainedBy="FORM"    DisplayName="Drop-down List"    Persist="1"    DataType="String" ListIndex="8" Description="A Drop-down List field allows users to select one item from a list of alternatives, or define and select new items.">
  868.         <g:HTML>
  869.             <SELECT CLASS="ComboBox" ONCHANGE="addNewOption(this)" ONBLUR="validateRequired(this)"></SELECT>
  870.         </g:HTML>
  871.         <g:PListDescription>
  872.             <g:Property Name="NAME"                Type="Value"        Location="inner"    DisplayName="Name"                    ControlLabel=""                                                    Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  873.             <g:Property Name="Label"            Type="Reference"    Location="relative"    DisplayName="Label"                    ControlLabel=""                                                    Units=""    Description=""/>
  874.             <g:Property Name="CUSTOM"            Type="Constant"        Location="inner"    DisplayName="User Defined Values"    ControlLabel="Allow users to add their own values to the list."    Units=""    Description="Check the box to allow users to add their own custom values to the Drop-down list."/>
  875.             <g:Property Name="Members"            Type="Constant"        Location="inner"    DisplayName="Include Member Names"    ControlLabel="Include shared space member names in the list."    Units=""    Description="Check the box to include the shared space member's names in the Drop-down list."/>            
  876.             <g:Property Name="OPTION"            Type="SubProperty"    Location="between"    DisplayName="Options"                ControlLabel=""                                                    Units=""    Description="Enter the items to appear in the combo box on the form, and (optionally) corresponding values to display for the selected item(s) in the view. Click Add to enter the set of values for each item.">
  877.                 <g:ItemDataHTML>
  878.                     <OPTION></OPTION>
  879.                 </g:ItemDataHTML>
  880.                 <g:ItemDataPList>
  881.                     <g:Property Name="VALUE"    Type="Value"        Location="inner"    DisplayName="Value"                    ControlLabel=""                                                    Units=""    Description="Value in this instance can be used to contain a different string which can be used to identify which item was selected."/>"/>
  882.                     <g:Property Name="Caption"    Type="Content"        Location="between"    DisplayName="Text"                    ControlLabel=""                                                    Units=""    Description="This is the actual text which is displayed to the user in the combo box."/>
  883.                     <g:Property Name="SELECTED" Type="Constant"        Location="inner"    DisplayName="Selected"                ControlLabel=""                                                    Units=""    Description="Only of the items can be set to Selected=True.  Whichever Item has this property set will be selected by default."/>
  884.                 </g:ItemDataPList>
  885.             </g:Property>
  886.             <g:Property Name="INVISIBLE"        Type="Constant"        Location="inner"    DisplayName="Hidden"                ControlLabel="Check to make the field hidden."                    Units=""    Description="Check the box to make the field and label hidden on the form."/>
  887.             <g:Property Name="VldtRequired"        Type="Constant"        Location="inner"    DisplayName="Required"                ControlLabel=""                                                    Units=""    Description="This defines whether or not the field is required to be filled by the user."/>
  888.         </g:PListDescription>
  889.     </g:XMLDescription>    
  890.  
  891.     <g:XMLDescription Type="H" Name="ListBox" ContainedBy="FORM"    DisplayName="List Box"    Persist="1"    DataType="String" ListIndex="9" Description="A List Box field allows users to select one or more items from a scrolling list of alternatives.">
  892.         <g:HTML>
  893.             <SELECT CLASS="ListBox"></SELECT>
  894.         </g:HTML>
  895.         <g:PListDescription>
  896.             <g:Property Name="NAME"                Type="Value"        Location="inner"    DisplayName="Name"                        ControlLabel=""                                                        Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  897.             <g:Property Name="Label"            Type="Reference"    Location="relative"    DisplayName="Label"                        ControlLabel=""                                                        Units=""    Description=""/>
  898.             <g:Property Name="SIZE"                Type="Number"        Location="inner"    DisplayName="Number Visible"            ControlLabel="Number visible"                                        Units=""    Description="The number of visible items equals the height number you assign. The number visible must be at least 2."/>
  899.             <g:Property Name="MULTIPLE"            Type="Constant"        Location="inner"    DisplayName="Select Multiple Values"    ControlLabel="Allow users to select multiple items in the list."    Units=""    Description="Check the box to allow users to select more than one item in the list by holding down the Ctrl button while clicking."/>
  900.             <g:Property Name="Members"            Type="Constant"        Location="inner"    DisplayName="Include Member Names"        ControlLabel="Include shared space member names in the list."        Units=""    Description="Check the box to include the shared space member's names in the Drop-down list."/>
  901.             <g:Property Name="OPTION"            Type="SubProperty"    Location="between"    DisplayName="Options"                    ControlLabel=""                                                        Units=""    Description="Enter the items to appear in the combo box on the form, and (optionally) corresponding values to display for the selected item(s) in the view. Click Add to enter the set of values for each item.">
  902.                 <g:ItemDataHTML>
  903.                     <OPTION></OPTION>
  904.                 </g:ItemDataHTML>
  905.                 <g:ItemDataPList>
  906.                     <g:Property Name="VALUE"    Type="Value"        Location="inner"    DisplayName="Value"                        ControlLabel=""                                                        Units=""    Description="Value in this instance can be used to contain a different string which can be used to identify which item was selected."/>"/>
  907.                     <g:Property Name="Caption"    Type="Content"        Location="between"    DisplayName="Text"                        ControlLabel=""                                                        Units=""    Description="This is the actual text which is displayed to the user in the combo box."/>
  908.                     <g:Property Name="SELECTED" Type="Constant"        Location="inner"    DisplayName="Selected"                    ControlLabel=""                                                        Units=""    Description="Only of the items can be set to Selected=True.  Whichever Item has this property set will be selected by default."/>
  909.                 </g:ItemDataPList>
  910.             </g:Property>
  911.             <g:Property Name="INVISIBLE"        Type="Constant"        Location="inner"    DisplayName="Hidden"                    ControlLabel="Check to make the field hidden."                        Units=""    Description="Check the box to make the field and label hidden on the form."/>
  912.         </g:PListDescription>
  913.     </g:XMLDescription>    
  914.  
  915.     <g:XMLDescription Type="H" Name="Password" ContainedBy="FORM" DisplayName="Password"  Persist="1" DataType="String" ListIndex="10" Description="A Password field hides the actual text the user is entering yet still allows the real text to be saved.">
  916.         <g:HTML>
  917.             <INPUT CLASS="password" TYPE="password"></INPUT>
  918.         </g:HTML>
  919.         <g:PListDescription>
  920.             <g:Property Name="NAME"            Type="Value"        Location="inner"    DisplayName="Name"                ControlLabel=""                                        Units=""                    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  921.             <g:Property Name="Label"        Type="Reference"    Location="relative"    DisplayName="Label"                ControlLabel=""                                        Units=""                    Description=""/>
  922.             <g:Property Name="SIZE"            Type="Number"        Location="inner"    DisplayName="Width"                ControlLabel="Width of field"                        Units="Characters,Pixels"    Description="Enter a number, which defines the width either in "n" characters (based roughly on 12 pt. type) or in pixels. If left blank, the length of the field is approximately 20 "n" characters or 200 pixels. Note that your results may vary depending on the font settings in your Web browser, and the settings for your computer screen resolution."/>
  923.             <g:Property Name="MAXLENGTH"    Type="Number"        Location="inner"    DisplayName="Maximum Length"    ControlLabel="Maximum length"                        Units=""                    Description="Enter the maximum number of characters, including spaces, that users can enter in the field. If left blank, the maximum is only limited by system standards."/>
  924.             <g:Property Name="VALUE"        Type="Value"        Location="inner"    DisplayName="Initial Value"        ControlLabel="Initial value"                        Units=""                    Description="Initial value is editable text that displays in the field by default."/>
  925.             <g:Property Name="INVISIBLE"    Type="Constant"        Location="inner"    DisplayName="Hidden"            ControlLabel="Check to make the field hidden."        Units=""                    Description="Check the box to make the field and label hidden on the form."/>
  926.         </g:PListDescription>
  927.     </g:XMLDescription>
  928.  
  929.     <!-- THE FOLLOWING TYPES DO NOT HAVE A LABEL ASSOCIATED WITH THEM -->
  930.     <g:XMLDescription Type="H" Name="Heading" ContainedBy="BODY" DisplayName="Form Heading"    Persist="0"    DataType="String" ListIndex="11" Description="A Form Heading is displayed at the top of the form.">
  931.         <g:HTML>
  932.             <H1></H1>
  933.         </g:HTML>
  934.         <g:PListDescription>
  935.             <g:Property Name="NAME"        Type="Value"    Location="inner"    DisplayName="Name"            ControlLabel=""                                        Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  936.             <g:Property Name="HEADING"    Type="Content"    Location="between"    DisplayName="Heading Text"    ControlLabel="Heading text"                            Units=""    Description="Enter the text for the heading."/>
  937.             <g:Property Name="CENTER"    Type="Element"    Location="outer"    DisplayName="Center"        ControlLabel="Check to center the form heading."    Units=""    Description="Check the box for the form heading to be centered."/>
  938.         </g:PListDescription>
  939.     </g:XMLDescription>
  940.  
  941.     <g:XMLDescription Type="H" Name="SectionHeading" ContainedBy="FORM" DisplayName="Section Heading" Persist="0" DataType="String" ListIndex="12" Description="A Section Heading is useful for separating the sections of the form.">
  942.         <g:HTML>
  943.             <SPAN CLASS="sectionHeading"></SPAN>
  944.         </g:HTML>
  945.         <g:PListDescription>
  946.             <g:Property Name="HEADING"    Type="Content"    Location="between"    DisplayName="Heading Text"    ControlLabel="Heading text"                            Units=""    Description="Enter the text for the heading."/>
  947.             <g:Property Name="CENTER"    Type="Element"    Location="outer"    DisplayName="Center"        ControlLabel="Check to center the section heading."    Units=""    Description="Check for the section heading to be centered."/>
  948.             <g:Property Name="NAME"        Type="Value"    Location="inner"    DisplayName="Name"            ControlLabel=""                                        Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  949.         </g:PListDescription>
  950.     </g:XMLDescription>
  951.  
  952.     <g:XMLDescription Type="H" Name="StaticText" ContainedBy="FORM"    DisplayName="Static Text" Persist="0" DataType="String" ListIndex="13" Description="Use Static Text to provide information and instructions to users about using the form.">
  953.         <g:HTML>
  954.             <SPAN CLASS="StaticText"/>
  955.         </g:HTML>
  956.         <g:PListDescription>
  957.             <g:Property Name="TEXT"        Type="Content"    Location="between"    DisplayName="Text"        ControlLabel="Text"                            Units=""    Description="Enter text you want to display on the form."/>
  958.             <g:Property Name="CENTER"    Type="Element"    Location="outer"    DisplayName="Center"    ControlLabel="Check to center the text."    Units=""    Description="Check for the static text to be centered."/>
  959.             <g:Property Name="NAME"        Type="Value"    Location="inner"    DisplayName="Name"        ControlLabel=""                                Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  960.         </g:PListDescription>
  961.     </g:XMLDescription>
  962.  
  963.     <g:XMLDescription Type="H" Name="Line"  ContainedBy="FORM"    DisplayName="Horizontal Line" Persist="0"    DataType="String" ListIndex="14" Description="Use Horizontal Line to separate sections of the form.">
  964.         <g:HTML>
  965.             <HR/>
  966.         </g:HTML>
  967.         <g:PListDescription>
  968.             <g:Property Name="SIZE"        Type="Number"    Location="inner"    DisplayName="Thickness"    ControlLabel="Thickness"                    Units=""    Description="Enter a line thickness, in pixels."/>
  969.             <g:Property Name="NOSHADE"    Type="Constant"    Location="inner"    DisplayName="Shading"    ControlLabel="Check for an unshaded line."    Units=""    Description="Check the box for the horizontal line to be unshaded."/>
  970.             <g:Property Name="NAME"        Type="Value"    Location="inner"    DisplayName="Name"        ControlLabel=""                                Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  971.         </g:PListDescription>
  972.     </g:XMLDescription>
  973.  
  974.     <g:XMLDescription Type="H" Name="Break" ContainedBy="FORM"    DisplayName="New Line"    Persist="0"    DataType="String" ListIndex="15" Description="Use New Line to insert a break between form fields.">
  975.         <g:HTML>
  976.             <BR/>
  977.         </g:HTML>
  978.         <g:PListDescription>
  979.             <g:Property Name="NAME"    Type="Value"    Location="inner"    DisplayName="Name"    ControlLabel=""        Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  980.         </g:PListDescription>
  981.     </g:XMLDescription>
  982.  
  983.     <g:XMLDescription Type="H" Name="Button" ContainedBy="FORM" DisplayName="Script Button" Persist="0" DataType="String" ListIndex="17" Description="A Script Button field allows forms designers to add a new button to the form and define its action using Javascript.">
  984.         <g:HTML>
  985.             <BUTTON CLASS="button"></BUTTON>
  986.         </g:HTML>
  987.         <g:PListDescription>
  988.             <g:Property Name="TEXT"            Type="Content"    Location="between"    DisplayName="Name"            ControlLabel="Name"                Units=""    Description="Enter the name to display on the button."/>
  989.             <g:Property Name="ONCLICKEVENT"    Type="Value"    Location="inner"    DisplayName="OnClick"        ControlLabel="OnClick"            Units=""    Description="Enter the Javascript code you want to define the button's action."/>
  990.             <g:Property Name="NAME"            Type="Value"    Location="inner"    DisplayName="Name"            ControlLabel=""                    Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  991.         </g:PListDescription>
  992.     </g:XMLDescription>
  993.  
  994.     <g:XMLDescription Type="H" Name="Image" ContainedBy="FORM" DisplayName="Image" Persist="0" DataType="String" ListIndex="18" Description="Use Image to add an image to the form.">
  995.         <g:HTML>
  996.             <IMG/>
  997.         </g:HTML>
  998.         <g:PListDescription>
  999.             <g:Property Name="SRC"        Type="Browse"    Location="inner"    DisplayName="Source"                ControlLabel="Browse for image"                Units=""    Description="Browse for the image to be included on the form."/>
  1000.             <g:Property Name="BORDER"    Type="Number"    Location="inner"    DisplayName="Border"                ControlLabel="Image Border"                    Units=""    Description="Enter the border width of the image, in pixels."/>
  1001.             <g:Property Name="ALT"        Type="Value"    Location="inner"    DisplayName="Pop-up text window"    ControlLabel="Pop-up text window"            Units=""    Description="Enter text to appear in a pop-up window when a user points at the image."/>
  1002.             <g:Property Name="CENTER"    Type="Element"    Location="outer"    DisplayName="Center"                ControlLabel="Check to center the image."    Units=""    Description="Check the box for the image to be centered."/>
  1003.             <g:Property Name="NAME"        Type="Value"    Location="inner"    DisplayName="Name"                    ControlLabel=""                                Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  1004.         </g:PListDescription>
  1005.     </g:XMLDescription>
  1006.  
  1007.     <g:XMLDescription Type="H" Name="Label" ContainedBy="FORM"    DisplayName="Label"    Persist="0"    DataType="String" Description="A Label displays next to the field on forms and as a column header in views.">
  1008.         <g:HTML>
  1009.             <FONT CLASS="Label"/>
  1010.         </g:HTML>
  1011.         <g:PListDescription>
  1012.             <g:Property Name="NAME"        Type="Value"    Location="inner"    DisplayName="Name"    ControlLabel=""        Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  1013.             <g:Property Name="Label"    Type="Content"    Location="between"    DisplayName="Label"    ControlLabel=""        Units=""    Description="Label is the actual text you want displayed."/>
  1014.         </g:PListDescription>
  1015.     </g:XMLDescription>
  1016.  
  1017.     <g:XMLDescription Type="H" Name="SystemField" ContainedBy="FORM" DisplayName="SystemField" Persist="0" DataType="String" Description="A System Field field is used by the system.">
  1018.         <g:HTML>
  1019.             <TR CLASS="SystemField">
  1020.                 <TD CLASS="SystemField">
  1021.                     <FONT/>
  1022.                 </TD>
  1023.                 <TD CLASS="SystemField">
  1024.                     <SPAN/>
  1025.                 </TD>
  1026.             </TR>
  1027.         </g:HTML>
  1028.         <g:PListDescription>
  1029.             <g:Property Name="NAME"    Type="Value"    Location="inner"    DisplayName="Name"    ControlLabel=""        Units=""    Description="Optional. Groove generates a field name automatially based on what you enter for the "Label" property. Enter a name only if you want one that's different from the Label."/>
  1030.         </g:PListDescription>
  1031.     </g:XMLDescription>
  1032.  
  1033.     <g:XMLDescription Type="S" Name="GrooveAdobeTheme" ContainedBy="HEAD" DisplayName="Adobe" Description="A Theme will change the look and feel of your form.">
  1034.         <g:HTML>
  1035.             <STYLE TYPE="text/css" ID="grooveFormTheme" IMAGE="bg_Adobe.gif">
  1036.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1037.                 font-family:            georgia;
  1038.                 font-size:                14px;
  1039.             }
  1040.  
  1041.             FONT, .StaticText {
  1042.                 color:                    #5C4833;
  1043.             }
  1044.  
  1045.             H1 {
  1046.                 font-size:                25px;
  1047.                 font-weight:            bold;
  1048.                 font-style:                italic;
  1049.                 color:                    #7B6950;
  1050.             }
  1051.  
  1052.             HR {
  1053.                 color:                    #A78D73;
  1054.             }
  1055.  
  1056.             .sectionHeading {
  1057.                 font-size:                16px;
  1058.                 font-weight:            bold;
  1059.                 color:                    #EFE3D7;
  1060.                 background-color:        #BBA28A;
  1061.                 width:                    100%;
  1062.                 padding:                2px 2px 2px 4px;
  1063.             }
  1064.  
  1065.             .button {
  1066.                 color:                    #663300;
  1067.                 background-color:        #C0A78E;
  1068.             }
  1069.             </STYLE>
  1070.         </g:HTML>
  1071.         <g:PListDescription>
  1072.         </g:PListDescription>
  1073.     </g:XMLDescription>
  1074.  
  1075.     <g:XMLDescription Type="S" Name="GrooveCasualTheme" ContainedBy="HEAD" DisplayName="Casual" Description="A Theme will change the look and feel of your form.">
  1076.         <g:HTML>
  1077.             <STYLE TYPE="text/css" ID="grooveFormTheme" IMAGE="bg_Casual.gif">
  1078.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1079.                 font-family:            verdana;
  1080.                 font-size:                12px;
  1081.             }
  1082.  
  1083.             FONT, .StaticText {
  1084.                 color:                    #996666;
  1085.             }
  1086.  
  1087.             H1 {
  1088.                 font-size:                25px;
  1089.                 font-weight:            bold;
  1090.                 font-style:                italic;
  1091.                 color:                    #9999CC;
  1092.             }
  1093.  
  1094.             HR {
  1095.                 color:                    #996666;
  1096.             }
  1097.  
  1098.             .sectionHeading {
  1099.                 font-size:                15px;
  1100.                 font-weight:            bold;
  1101.                 color:                    #996666;
  1102.                 background-color:        #CC9999;
  1103.                 width:                    100%;
  1104.                 padding:                2px 2px 2px 4px;
  1105.             }
  1106.  
  1107.             .button {
  1108.                 color:                    #663300;
  1109.                 background-color:        #FFCC66;
  1110.             }
  1111.             </STYLE>
  1112.         </g:HTML>
  1113.         <g:PListDescription>
  1114.         </g:PListDescription>
  1115.     </g:XMLDescription>
  1116.  
  1117.     <g:XMLDescription Type="S" Name="GrooveCountryTheme" ContainedBy="HEAD" DisplayName="Country" Description="A Theme will change the look and feel of your form.">
  1118.         <g:HTML>
  1119.             <STYLE type="text/css" ID="grooveFormTheme" IMAGE="bg_Country.gif">
  1120.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1121.                 font-family:        verdana;
  1122.                 font-size:            12px;
  1123.             }
  1124.  
  1125.             FONT, .StaticText {
  1126.                 color:                #984D03;
  1127.             }
  1128.  
  1129.             H1 {
  1130.                 font-size:            25px;
  1131.                 font-weight:        bold;
  1132.                 color:                #5E8D74;
  1133.             }
  1134.  
  1135.             HR {
  1136.                 color:                #CC9966;
  1137.             }
  1138.  
  1139.             .sectionHeading {
  1140.                 font-size:            13px;
  1141.                 font-weight:        bold;
  1142.                 color:                #FFFFCC;
  1143.                 background-color:    #5E8D74;
  1144.                 width:                100%;
  1145.                 padding:            2px 2px 2px 4px;
  1146.             }
  1147.  
  1148.             .button {
  1149.                 color:                #FFFFCC;
  1150.                 background-color:    #CC9966;
  1151.             }
  1152.             </STYLE>
  1153.         </g:HTML>
  1154.         <g:PListDescription>
  1155.         </g:PListDescription>
  1156.     </g:XMLDescription>
  1157.  
  1158.     <g:XMLDescription Type="S" Name="GrooveEarthyTheme" ContainedBy="HEAD" DisplayName="Earthy" Description="A Theme will change the look and feel of your form.">
  1159.         <g:HTML>
  1160.             <STYLE type="text/css" ID="grooveFormTheme" IMAGE="bg_Earthy.gif">
  1161.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1162.                 font-family:            times;
  1163.                 font-size:                14px;
  1164.             }
  1165.  
  1166.             FONT, .StaticText {
  1167.                 color:                    #000000;
  1168.             }
  1169.  
  1170.             H1 {
  1171.                 font-size:                26px;
  1172.                 color:                    #333300;
  1173.             }
  1174.  
  1175.             HR {
  1176.                 color:                    #666633;
  1177.             }
  1178.  
  1179.             .sectionHeading {
  1180.                 font-size:                16px;
  1181.                 font-weight:            bold;
  1182.                 color:                    #FFFFFF;
  1183.                 background-color:        #666633;
  1184.                 width:                    100%;
  1185.                 padding:                2px 2px 2px 4px;
  1186.             }
  1187.  
  1188.             .button {
  1189.                 color:                    #FFFFFF;
  1190.                 background-color:        #666633;
  1191.             }
  1192.             </STYLE>
  1193.         </g:HTML>
  1194.         <g:PListDescription>
  1195.         </g:PListDescription>
  1196.     </g:XMLDescription>
  1197.  
  1198.     <g:XMLDescription Type="S" Name="GrooveGreenTeaTheme" ContainedBy="HEAD" DisplayName="Green Tea" Description="A Theme will change the look and feel of your form.">
  1199.         <g:HTML>
  1200.             <STYLE type="text/css" ID="grooveFormTheme" IMAGE="bg_GreenTea.gif">
  1201.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1202.                 font-family:            georgia;
  1203.                 font-size:                14px;
  1204.             }
  1205.  
  1206.             FONT, .StaticText {
  1207.                 color:                    #38473F;
  1208.             }
  1209.  
  1210.             H1 {
  1211.                 font-size:                33px;
  1212.                 font-weight:            bold;
  1213.                 font-style:                italic;
  1214.                 color:                    #FFFFFF;
  1215.             }
  1216.  
  1217.             HR {
  1218.                 color:                    #E4E4BA;
  1219.             }
  1220.  
  1221.             .sectionHeading {
  1222.                 font-size:                16px;
  1223.                 font-weight:            bold;
  1224.                 color:                    #E4E4BA;
  1225.                 background-color:        #87B19B;
  1226.                 width:                    100%;
  1227.                 padding:                2px 2px 2px 4px;
  1228.             }
  1229.  
  1230.             .button {
  1231.                 color:                    #5E8D74;
  1232.                 background-color:        #E4E4BA;
  1233.             }
  1234.             </STYLE>
  1235.         </g:HTML>
  1236.         <g:PListDescription>
  1237.         </g:PListDescription>
  1238.     </g:XMLDescription>
  1239.  
  1240.     <g:XMLDescription Type="S" Name="GrooveLightSpiritTheme" ContainedBy="HEAD" DisplayName="Light Spirit" Description="A Theme will change the look and feel of your form.">
  1241.         <g:HTML>
  1242.             <STYLE type="text/css" ID="grooveFormTheme" IMAGE="bg_LightSpirit.gif" REPEAT="no-repeat" ATTACHMENT="fixed" POSITION="bottom right">
  1243.             BODY {
  1244.                 background-color:        #FAFAE2;
  1245.             }
  1246.  
  1247.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1248.                 font-family:            verdana;
  1249.                 font-size:                12px;
  1250.             }
  1251.  
  1252.             FONT, .StaticText {
  1253.                 color:                    #1A093B;
  1254.             }
  1255.  
  1256.             H1 {
  1257.                 font-size:                25px;
  1258.                 font-weight:            bold;
  1259.                 color:                    #6494C4;
  1260.             }
  1261.  
  1262.             HR {
  1263.                 color:                    #2A6DB3;
  1264.             }
  1265.  
  1266.             .sectionHeading {
  1267.                 font-size:                13px;
  1268.                 font-weight:            bold;
  1269.                 color:                    #333366;
  1270.                 background-color:        #AFCAE6;
  1271.                 width:                    100%;
  1272.                 padding:                2px 2px 2px 4px;
  1273.             }
  1274.  
  1275.             .button {
  1276.                 color:                    #FFFFCC;
  1277.                 background-color:        #9CB2DF;
  1278.             }
  1279.             </STYLE>
  1280.         </g:HTML>
  1281.         <g:PListDescription>
  1282.         </g:PListDescription>
  1283.     </g:XMLDescription>
  1284.  
  1285.     <g:XMLDescription Type="S" Name="GrooveMaroonTheme" ContainedBy="HEAD" DisplayName="Maroon" Description="A Theme will change the look and feel of your form.">
  1286.         <g:HTML>
  1287.             <STYLE type="text/css" ID="grooveFormTheme">
  1288.             BODY {
  1289.                 background-color:        #663333;
  1290.             }
  1291.  
  1292.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1293.                 font-family:            tahoma;
  1294.                 font-size:                12px;
  1295.             }
  1296.  
  1297.             FONT, .StaticText {
  1298.                 color:                    #FFFFFF;
  1299.             }
  1300.  
  1301.             H1 {
  1302.                 font-size:                26px;
  1303.                 color:                    #FFFFFF;
  1304.             }
  1305.  
  1306.             HR {
  1307.                 color:                    #999999;
  1308.             }
  1309.  
  1310.             .sectionHeading {
  1311.                 font-size:                13px;
  1312.                 font-weight:            bold;
  1313.                 color:                    #FFFFFF;
  1314.                 background-color:        #000000;
  1315.                 width:                    100%;
  1316.                 padding:                2px 2px 2px 4px;
  1317.             }
  1318.  
  1319.             .button {
  1320.                 color:                    #333333;
  1321.                 background-color:        #CCCCCC;
  1322.             }
  1323.             </STYLE>
  1324.         </g:HTML>
  1325.         <g:PListDescription>
  1326.         </g:PListDescription>
  1327.     </g:XMLDescription>
  1328.  
  1329.     <g:XMLDescription Type="S" Name="GrooveOliveGreenTheme" ContainedBy="HEAD" DisplayName="Olive Green" Description="A Theme will change the look and feel of your form.">
  1330.         <g:HTML>
  1331.             <STYLE type="text/css" ID="grooveFormTheme" IMAGE="bg_OliveGreen.gif">
  1332.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1333.                 font-family:            verdana;
  1334.                 font-size:                12px;
  1335.             }
  1336.  
  1337.             FONT, .StaticText {
  1338.                 color:                    #182112;
  1339.             }
  1340.  
  1341.             H1 {
  1342.                 font-size:                25px;
  1343.                 font-weight:            bold;
  1344.                 color:                    #576335;
  1345.             }
  1346.  
  1347.             HR {
  1348.                 color:                    #BBBEA0;
  1349.             }
  1350.  
  1351.             .sectionHeading {
  1352.                 font-size:                16px;
  1353.                 font-weight:            bold;
  1354.                 color:                    #182112;
  1355.                 background-color:        #A5A889;
  1356.                 width:                    100%;
  1357.                 padding:                2px 2px 2px 4px;
  1358.             }
  1359.  
  1360.             .button {
  1361.                 color:                    #3F4223;
  1362.                 background-color:        #E4EDDE;
  1363.             }
  1364.             </STYLE>
  1365.         </g:HTML>
  1366.         <g:PListDescription>
  1367.         </g:PListDescription>
  1368.     </g:XMLDescription>
  1369.  
  1370.     <g:XMLDescription Type="S" Name="GrooveSlateBlueTheme" ContainedBy="HEAD" DisplayName="Slate Blue" Description="A Theme will change the look and feel of your form.">
  1371.         <g:HTML>
  1372.             <STYLE TYPE="text/css" ID="grooveFormTheme" IMAGE="bg_SlateBlue.gif">
  1373.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1374.                 font-family:            verdana;
  1375.                 font-size:                12px;
  1376.             }
  1377.  
  1378.             FONT, .StaticText {
  1379.                 color:                    #FFFFFF;
  1380.             }
  1381.  
  1382.             H1 {
  1383.                 font-size:                25px;
  1384.                 font-weight:            bold;
  1385.                 color:                    #FFFFFF;
  1386.             }
  1387.  
  1388.             HR {
  1389.                 color:                    #666699;
  1390.             }
  1391.  
  1392.             .sectionHeading {
  1393.                 font-size:                15px;
  1394.                 font-weight:            bold;
  1395.                 color:                    #FFFFFF;
  1396.                 background-color:        #666699;
  1397.                 width:                    100%;
  1398.                 padding:                2px 2px 2px 4px;
  1399.             }
  1400.  
  1401.             .button {
  1402.                 color:                    #FFFFFF;
  1403.                 background-color:        #9999CC;
  1404.             }
  1405.             </STYLE>
  1406.         </g:HTML>
  1407.         <g:PListDescription>
  1408.         </g:PListDescription>
  1409.     </g:XMLDescription>
  1410.     
  1411.     <g:XMLDescription Type="S" Name="GrooveTexturedBlueTheme" ContainedBy="HEAD" DisplayName="Textured Blue" Description="A Theme will change the look and feel of your form.">
  1412.         <g:HTML>
  1413.             <STYLE type="text/css" ID="grooveFormTheme" IMAGE="bg_TexturedBlue.gif">
  1414.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1415.                 font-family:        georgia;
  1416.                 font-size:            14px;
  1417.             }
  1418.  
  1419.             FONT, .StaticText {
  1420.                 color:                #203E66;
  1421.             }
  1422.  
  1423.             H1 {
  1424.                 font-size:            25px;
  1425.                 font-weight:        bold;
  1426.                 color:                #3A5B85;
  1427.             }
  1428.  
  1429.             .sectionHeading {
  1430.                 font-size:            16px;
  1431.                 font-weight:        bold;
  1432.                 color:                #D0D5DB;
  1433.                 background-color:    #6480A5;
  1434.                 width:                100%;
  1435.                 padding:            2px 2px 2px 4px;
  1436.             }
  1437.  
  1438.             HR {
  1439.                 color:                #6480A5;
  1440.             }
  1441.  
  1442.             .button {
  1443.                 color:                #173050;
  1444.                 background-color:    #738EB2;
  1445.             }
  1446.             </STYLE>
  1447.         </g:HTML>
  1448.         <g:PListDescription>
  1449.         </g:PListDescription>
  1450.     </g:XMLDescription>
  1451.  
  1452.     <g:XMLDescription Type="S" Name="GrooveTexturedGreyTheme" ContainedBy="HEAD" DisplayName="Textured Grey" Description="A Theme will change the look and feel of your form.">
  1453.         <g:HTML>
  1454.             <STYLE type="text/css" ID="grooveFormTheme" IMAGE="bg_Premium.gif">
  1455.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1456.                 font-family:        georgia;
  1457.                 font-size:            14px;
  1458.             }
  1459.  
  1460.             FONT, .StaticText {
  1461.                 color:                #534E52;
  1462.             }
  1463.  
  1464.             H1 {
  1465.                 font-size:            25px;
  1466.                 font-weight:        bold;
  1467.                 color:                #7A7478;
  1468.             }
  1469.  
  1470.             .sectionHeading {
  1471.                 font-size:            16px;
  1472.                 font-weight:        bold;
  1473.                 color:                #736D71;
  1474.                 background-color:    #999397;
  1475.                 width:                100%;
  1476.                 padding:            2px 2px 2px 4px;
  1477.             }
  1478.  
  1479.             HR {
  1480.                 color:                #999397;
  1481.             }
  1482.  
  1483.             .button {
  1484.                 background-color:    #736D71;
  1485.             }
  1486.             </STYLE>
  1487.         </g:HTML>
  1488.         <g:PListDescription>
  1489.         </g:PListDescription>
  1490.     </g:XMLDescription>
  1491.  
  1492.     <g:XMLDescription Type="S" Name="GrooveVelvetRoseTheme" ContainedBy="HEAD" DisplayName="Velvet Rose" Description="A Theme will change the look and feel of your form.">
  1493.         <g:HTML>
  1494.             <STYLE type="text/css" ID="grooveFormTheme" IMAGE="bg_VelvetRose.gif">
  1495.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1496.                 font-family:        georgia;
  1497.                 font-size:            14px;
  1498.             }
  1499.  
  1500.             FONT, .StaticText {
  1501.                 color:                #F5DAD7;
  1502.             }
  1503.  
  1504.             H1 {
  1505.                 font-size:            25px;
  1506.                 font-weight:        bold;
  1507.                 color:                #FFD1CD;
  1508.             }
  1509.  
  1510.             .sectionHeading {
  1511.                 font-size:            16px;
  1512.                 font-weight:        bold;
  1513.                 color:                #F0CFCC;
  1514.                 background-color:    #CF8179;
  1515.                 width:                100%;
  1516.                 padding:            2px 2px 2px 4px;
  1517.             }
  1518.  
  1519.             HR {
  1520.                 color:                #CF8179;
  1521.             }
  1522.  
  1523.             .button {
  1524.                 color:                #8C2825;
  1525.                 background-color:    #FF877C;
  1526.             }
  1527.             </STYLE>
  1528.         </g:HTML>
  1529.         <g:PListDescription>
  1530.         </g:PListDescription>
  1531.     </g:XMLDescription>
  1532.  
  1533.     <g:XMLDescription Type="S" Name="GrooveTealTheme" ContainedBy="HEAD" DisplayName="Teal" Description="A Theme will change the look and feel of your form.">
  1534.         <g:HTML>
  1535.             <STYLE type="text/css" ID="grooveFormTheme">
  1536.             BODY {
  1537.                 background-color:        #669999;
  1538.             }
  1539.  
  1540.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1541.                 font-family:            verdana;
  1542.                 font-size:                12px;
  1543.             }
  1544.  
  1545.             FONT, .StaticText {
  1546.                 color:                    #000000;
  1547.             }
  1548.  
  1549.             H1 {
  1550.                 font-size:                28px;
  1551.                 font-weight:            bold;
  1552.                 color:                    #FFFFFF;
  1553.             }
  1554.  
  1555.             HR {
  1556.                 color:                    #99CCCC;
  1557.             }
  1558.  
  1559.             .sectionHeading {
  1560.                 font-size:                15px;
  1561.                 font-weight:            bold;
  1562.                 color:                    #99CCCC;
  1563.                 background-color:        #336666;
  1564.                 width:                    100%;
  1565.                 padding:                2px 2px 2px 4px;
  1566.             }
  1567.  
  1568.             .button {
  1569.                 color:                    #CCFFFF;
  1570.                 background-color:        #336666;
  1571.             }
  1572.             </STYLE>
  1573.         </g:HTML>
  1574.         <g:PListDescription>
  1575.         </g:PListDescription>
  1576.     </g:XMLDescription>
  1577.  
  1578.     <g:XMLDescription Type="S" Name="GrooveSTSTheme" ContainedBy="HEAD" DisplayName="SharePoint Team Services" Description="A Theme will change the look and feel of your form.">
  1579.         <g:HTML>
  1580.             <STYLE type="text/css" ID="grooveFormTheme">
  1581.             BODY {
  1582.                 background-color:        #FFFFFF;
  1583.                 border-left: 4 solid #FFCF00;
  1584.                 border-top: 4 solid #FFCF00;
  1585.                 margin: 0px;
  1586.             }
  1587.  
  1588.             BODY, TABLE, TR, TD, DIV, SPAN, FONT, INPUT, BUTTON {
  1589.                 font-family:  Verdana, sans-serif;
  1590.                 font-size: 8pt;
  1591.                 text-align: left;
  1592.             }
  1593.  
  1594.             TABLE {
  1595.                 width:100%;
  1596.             }
  1597.  
  1598.             DIV#SubmitBase BR {
  1599.                 display: none;
  1600.             }
  1601.  
  1602.             DIV#SubmitBase {
  1603.                 border-bottom: solid 1px #5A8AC6;
  1604.                 margin-bottom: 14px;
  1605.             }
  1606.  
  1607.             TABLE.SubmitBase {
  1608.                 width: 50%;
  1609.             }
  1610.  
  1611.             FORM {
  1612.                 width: 100%;
  1613.                 height: 100%;
  1614.                 padding: 20px; 
  1615.                 background-color: #FFFFFF;
  1616.                 border-right: 50px solid #5A8AC6; 
  1617.             }
  1618.  
  1619.             FONT {
  1620.                 color:                    #808080;
  1621.             }
  1622.  
  1623.             .StaticText {
  1624.                 color:                    #000000;
  1625.             }
  1626.  
  1627.             H1 {
  1628.                 color: black; 
  1629.                 font-family: arial;
  1630.                 font-size: 14pt;
  1631.             }
  1632.  
  1633.             HR {
  1634.                 color:                    #5A8AC6;
  1635.                 width: 100%;
  1636.             }
  1637.  
  1638.             TD {
  1639.                 vertical-align: top;
  1640.             }
  1641.  
  1642.             SELECT {
  1643.                 font-size: 8pt;
  1644.                 font-family:   Verdana, sans-serif;
  1645.             }
  1646.  
  1647.             TEXTAREA {
  1648.                 font-size: 8pt;
  1649.                 font-family:   Verdana, sans-serif;
  1650.                 width: 340px;
  1651.             }
  1652.  
  1653.             input { width: 340px; }
  1654.             input.Date     { width: 170px; }
  1655.             input.Currency { width: 100px; }
  1656.             input.Numeric  { width: 100px; }
  1657.             input.CheckBox { width: 22px; }
  1658.             SPAN.Radio input { width: 22px; }
  1659.  
  1660.             .sectionHeading {
  1661.                 font-family: arial;
  1662.                 font-size: 14pt;
  1663.                 font-weight: bold;
  1664.                 width:                    100%;
  1665.             }
  1666.  
  1667.             .button {
  1668.                 color:                    #3165CE;
  1669.                 background-color:            #FCFCFC;
  1670.                 cursor:hand;
  1671.             }
  1672.  
  1673.             a {
  1674.                 color: #3165CE;
  1675.                 text-decoration: none;
  1676.             }
  1677.  
  1678.             </STYLE>
  1679.         </g:HTML>
  1680.         <g:PListDescription>
  1681.         </g:PListDescription>
  1682.     </g:XMLDescription>
  1683.  
  1684. </g:Document>
  1685.