<?xml version="1.0" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="1.0" targetNamespace="http://schemas.microsoft.com/office/2009/07/customui" xmlns="http://schemas.microsoft.com/office/2009/07/customui" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xsd:simpleType name="ST_QID">
	<xsd:restriction base="xsd:QName">
	  <xsd:minLength value="1"/>
	  <xsd:maxLength value="1024"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ID">
	<xsd:restriction base="xsd:NCName">
	  <xsd:minLength value="1"/>
	  <xsd:maxLength value="1024"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_UniqueID">
	<xsd:restriction base="xsd:ID">
	  <xsd:minLength value="1"/>
	  <xsd:maxLength value="1024"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_Delegate">
	<xsd:restriction base="xsd:string">
	  <xsd:minLength value="1"/>
	  <xsd:maxLength value="1024"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_StringLength">
	<xsd:restriction base="xsd:positiveInteger">
	  <xsd:minInclusive value="1"/>
	  <xsd:maxInclusive value="1024"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_GalleryRowColumnCount">
	<xsd:restriction base="xsd:positiveInteger">
	  <xsd:minInclusive value="1"/>
	  <xsd:maxInclusive value="1024"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_GalleryItemWidthHeight">
	<xsd:restriction base="xsd:positiveInteger">
	  <xsd:minInclusive value="1"/>
	  <xsd:maxInclusive value="4096"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_GalleryShowInRibbon">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="false"/>
	  <xsd:enumeration value="0"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_String">
	<xsd:restriction base="xsd:string">
	  <xsd:minLength value="1"/>
	  <xsd:maxLength value="1024"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_LongString">
	<xsd:restriction base="xsd:string">
	  <xsd:minLength value="1"/>
	  <xsd:maxLength value="4096"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_Uri">
	<xsd:restriction base="xsd:string">
	  <xsd:minLength value="1"/>
	  <xsd:maxLength value="1024"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_Size">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="normal"/>
	  <xsd:enumeration value="large"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_ItemSize">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="normal"/>
	  <xsd:enumeration value="large"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_BoxStyle">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="horizontal"/>
	  <xsd:enumeration value="vertical"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_Keytip">
	<xsd:restriction base="xsd:token">
	  <xsd:minLength value="1"/>
	  <xsd:maxLength value="3"/>
	  <xsd:whiteSpace value="collapse"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_TaskSizes">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="largeMediumSmall"/>
	  <xsd:enumeration value="largeMedium"/>
	  <xsd:enumeration value="large"/>
	  <xsd:enumeration value="mediumSmall"/>
	  <xsd:enumeration value="medium"/>
	  <xsd:enumeration value="small"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:attributeGroup name="AG_IDCustom">
	<xsd:attribute name="id" type="ST_UniqueID" use="optional"/>
	<xsd:attribute name="idQ" type="ST_QID" use="optional"/>
	<xsd:attribute name="tag" type="ST_String" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_IDMso">
	<xsd:attribute name="idMso" type="ST_ID" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Title">
	<xsd:attribute name="title" type="ST_String" use="optional"/>
	<xsd:attribute name="getTitle" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_IDAttributes">
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_IDMso"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Image">
	<xsd:attribute name="image" type="ST_Uri" use="optional"/>
	<xsd:attribute name="imageMso" type="ST_ID" use="optional"/>
	<xsd:attribute name="getImage" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_CommonAttributes">
	<xsd:attributeGroup ref="AG_Enabled"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_PositionAttributes">
	<xsd:attribute name="insertAfterMso" type="ST_ID" use="optional"/>
	<xsd:attribute name="insertBeforeMso" type="ST_ID" use="optional"/>
	<xsd:attribute name="insertAfterQ" type="ST_QID" use="optional"/>
	<xsd:attribute name="insertBeforeQ" type="ST_QID" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Enabled">
	<xsd:attribute name="enabled" type="xsd:boolean" use="optional"/>
	<xsd:attribute name="getEnabled" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Visible">
	<xsd:attribute name="visible" type="xsd:boolean" use="optional"/>
	<xsd:attribute name="getVisible" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Label">
	<xsd:attribute name="label" type="ST_String" use="optional"/>
	<xsd:attribute name="getLabel" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Keytip">
	<xsd:attribute name="keytip" type="ST_Keytip" use="optional"/>
	<xsd:attribute name="getKeytip" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Screentip">
	<xsd:attribute name="screentip" type="ST_String" use="optional"/>
	<xsd:attribute name="getScreentip" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="supertip" type="ST_String" use="optional"/>
	<xsd:attribute name="getSupertip" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Description">
	<xsd:attribute name="description" type="ST_LongString" use="optional"/>
	<xsd:attribute name="getDescription" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_AltText">
	<xsd:attribute name="altText" type="ST_LongString" use="optional"/>
	<xsd:attribute name="getAltText" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_ShowLabel">
	<xsd:attribute name="showLabel" type="xsd:boolean" use="optional"/>
	<xsd:attribute name="getShowLabel" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_HelperText">
	<xsd:attribute name="helperText" type="ST_LongString" use="optional"/>
	<xsd:attribute name="getHelperText" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_UIAttributes">
	<xsd:attributeGroup ref="AG_CommonAttributes"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_ItemAttributes">
	<xsd:attributeGroup ref="AG_Image"/>
	<xsd:attributeGroup ref="AG_Screentip"/>
	<xsd:attributeGroup ref="AG_UIAttributes"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_ControlAttributes">
	<xsd:attributeGroup ref="AG_ItemAttributes"/>
	<xsd:attributeGroup ref="AG_ShowLabel"/>
	<xsd:attribute name="showImage" type="xsd:boolean" use="optional"/>
	<xsd:attribute name="getShowImage" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Action">
	<xsd:attribute name="onAction" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Pressed">
	<xsd:attribute name="getPressed" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_Definitive">
	<xsd:attribute name="isDefinitive" type="xsd:boolean" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_SizeAttributes">
	<xsd:attribute name="size" type="ST_Size" use="optional"/>
	<xsd:attribute name="getSize" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_DropDownAttributes">
	<xsd:attribute name="showItemImage" type="xsd:boolean" use="optional"/>
	<xsd:attribute name="getItemCount" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemLabel" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemScreentip" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemSupertip" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemImage" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemID" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="sizeString" type="ST_String" use="optional"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_GetContentAttributes">
	<xsd:attribute name="getContent" type="ST_Delegate" use="required"/>
  </xsd:attributeGroup>
  <xsd:attributeGroup name="AG_DynamicContentAttributes">
	<xsd:attribute name="invalidateContentOnDrop" type="xsd:boolean" use="optional"/>
  </xsd:attributeGroup>
  <xsd:simpleType name="ST_alignLabel">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="topLeft"/>
	  <xsd:enumeration value="top"/>
	  <xsd:enumeration value="topRight"/>
	  <xsd:enumeration value="left"/>
	  <xsd:enumeration value="center"/>
	  <xsd:enumeration value="right"/>
	  <xsd:enumeration value="bottomLeft"/>
	  <xsd:enumeration value="bottom"/>
	  <xsd:enumeration value="bottomRight"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:attributeGroup name="AG_AlignAttributes">
	<xsd:attribute name="alignLabel" use="optional" type="ST_alignLabel"/>
  </xsd:attributeGroup>
  <xsd:simpleType name="ST_expand">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="horizontal"/>
	  <xsd:enumeration value="vertical"/>
	  <xsd:enumeration value="both"/>
	  <xsd:enumeration value="neither"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:attributeGroup name="AG_Expand">
	<xsd:attribute name="expand" use="optional" type="ST_expand"/>
  </xsd:attributeGroup>
  <xsd:simpleType name="ST_style">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="normal"/>
	  <xsd:enumeration value="warning"/>
	  <xsd:enumeration value="error"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:attributeGroup name="AG_GroupStyle">
	<xsd:attribute name="style" use="optional" type="ST_style"/>
	<xsd:attribute name="getStyle" type="ST_Delegate" use="optional"/>
  </xsd:attributeGroup>
  <xsd:simpleType name="ST_style1">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="normal"/>
	  <xsd:enumeration value="borderless"/>
	  <xsd:enumeration value="large"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:attributeGroup name="AG_ButtonStyle">
	<xsd:attribute name="style" use="optional" type="ST_style1"/>
  </xsd:attributeGroup>
  <xsd:complexType name="CT_Command" mixed="false">
	<xsd:attributeGroup ref="AG_Action"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_IDMso"/>
  </xsd:complexType>
  <xsd:complexType name="CT_ControlBase">
	<xsd:attributeGroup ref="AG_ControlAttributes"/>
  </xsd:complexType>
  <xsd:complexType name="CT_Control">
	<xsd:complexContent>
	  <xsd:extension base="CT_ControlBase">
		<xsd:attributeGroup ref="AG_IDAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_ControlCloneRegular">
	<xsd:complexContent>
	  <xsd:restriction base="CT_Control">
		<xsd:attribute name="id" use="prohibited"/>
	  </xsd:restriction>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_ControlClone">
	<xsd:complexContent>
	  <xsd:restriction base="CT_Button">
		<xsd:attribute name="id" use="prohibited"/>
		<xsd:attribute name="onAction" use="prohibited"/>
	  </xsd:restriction>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_ControlCloneQat">
	<xsd:complexContent>
	  <xsd:extension base="CT_ControlBase">
		<xsd:attribute name="id" type="ST_ID" use="optional"/>
		<xsd:attribute name="idQ" type="ST_QID" use="optional"/>
		<xsd:attributeGroup ref="AG_IDMso"/>
		<xsd:attributeGroup ref="AG_Description"/>
		<xsd:attributeGroup ref="AG_SizeAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_LabelControl">
	<xsd:complexContent>
	  <xsd:restriction base="CT_Control">
		<xsd:attribute name="image" use="prohibited"/>
		<xsd:attribute name="imageMso" use="prohibited"/>
		<xsd:attribute name="getImage" use="prohibited"/>
		<xsd:attribute name="keytip" use="prohibited"/>
		<xsd:attribute name="getKeytip" use="prohibited"/>
		<xsd:attribute name="showImage" use="prohibited"/>
		<xsd:attribute name="getShowImage" use="prohibited"/>
	  </xsd:restriction>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_ButtonRegular">
	<xsd:complexContent>
	  <xsd:extension base="CT_Control">
		<xsd:attributeGroup ref="AG_Action"/>
		<xsd:attributeGroup ref="AG_Enabled"/>
		<xsd:attributeGroup ref="AG_Description"/>
		<xsd:attributeGroup ref="AG_Image"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_Button">
	<xsd:complexContent>
	  <xsd:extension base="CT_ButtonRegular">
		<xsd:attributeGroup ref="AG_SizeAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_VisibleButton">
	<xsd:complexContent>
	  <xsd:restriction base="CT_ButtonRegular">
		<xsd:attribute name="visible" use="prohibited"/>
		<xsd:attribute name="getVisible" use="prohibited"/>
	  </xsd:restriction>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_ToggleButtonRegular">
	<xsd:complexContent>
	  <xsd:extension base="CT_ButtonRegular">
		<xsd:attributeGroup ref="AG_Pressed"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_ToggleButton">
	<xsd:complexContent>
	  <xsd:extension base="CT_ToggleButtonRegular">
		<xsd:attributeGroup ref="AG_SizeAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_VisibleToggleButton">
	<xsd:complexContent>
	  <xsd:restriction base="CT_ToggleButtonRegular">
		<xsd:attribute name="visible" use="prohibited"/>
		<xsd:attribute name="getVisible" use="prohibited"/>
	  </xsd:restriction>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_CheckBox">
	<xsd:complexContent>
	  <xsd:restriction base="CT_ToggleButtonRegular">
		<xsd:attribute name="image" use="prohibited"/>
		<xsd:attribute name="imageMso" use="prohibited"/>
		<xsd:attribute name="getImage" use="prohibited"/>
		<xsd:attribute name="showImage" use="prohibited"/>
		<xsd:attribute name="getShowImage" use="prohibited"/>
		<xsd:attribute name="showLabel" use="prohibited"/>
		<xsd:attribute name="getShowLabel" use="prohibited"/>
	  </xsd:restriction>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_EditBox">
	<xsd:complexContent>
	  <xsd:extension base="CT_Control">
		<xsd:attributeGroup ref="AG_Enabled"/>
		<xsd:attributeGroup ref="AG_Image"/>
		<xsd:attribute name="maxLength" type="ST_StringLength" use="optional"/>
		<xsd:attribute name="getText" type="ST_Delegate" use="optional"/>
		<xsd:attribute name="onChange" type="ST_Delegate" use="optional"/>
		<xsd:attribute name="sizeString" type="ST_String" use="optional"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_Item">
	<xsd:attribute name="id" type="ST_UniqueID" use="optional"/>
	<xsd:attribute name="label" type="ST_String" use="optional"/>
	<xsd:attribute name="image" type="ST_Uri" use="optional"/>
	<xsd:attribute name="imageMso" type="ST_ID" use="optional"/>
	<xsd:attribute name="screentip" type="ST_String" use="optional"/>
	<xsd:attribute name="supertip" type="ST_String" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_ComboBox">
	<xsd:complexContent>
	  <xsd:extension base="CT_EditBox">
		<xsd:sequence>
		  <xsd:element name="item" type="CT_Item" minOccurs="0" maxOccurs="1000"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="AG_DropDownAttributes"/>
		<xsd:attributeGroup ref="AG_DynamicContentAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_DropDownRegular">
	<xsd:complexContent>
	  <xsd:extension base="CT_Control">
		<xsd:sequence>
		  <xsd:element name="item" type="CT_Item" minOccurs="0" maxOccurs="1000"/>
		  <xsd:element name="button" type="CT_ButtonRegular" minOccurs="0" maxOccurs="16"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="AG_Action"/>
		<xsd:attributeGroup ref="AG_Enabled"/>
		<xsd:attributeGroup ref="AG_Image"/>
		<xsd:attributeGroup ref="AG_DropDownAttributes"/>
		<xsd:attribute name="getSelectedItemID" type="ST_Delegate" use="optional"/>
		<xsd:attribute name="getSelectedItemIndex" type="ST_Delegate" use="optional"/>
		<xsd:attribute name="showItemLabel" type="xsd:boolean" use="optional"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_GalleryRegular">
	<xsd:complexContent>
	  <xsd:extension base="CT_DropDownRegular">
		<xsd:attributeGroup ref="AG_Description"/>
		<xsd:attributeGroup ref="AG_DynamicContentAttributes"/>
		<xsd:attribute name="columns" type="ST_GalleryRowColumnCount" use="optional"/>
		<xsd:attribute name="rows" type="ST_GalleryRowColumnCount" use="optional"/>
		<xsd:attribute name="itemWidth" type="ST_GalleryItemWidthHeight" use="optional"/>
		<xsd:attribute name="itemHeight" type="ST_GalleryItemWidthHeight" use="optional"/>
		<xsd:attribute name="getItemWidth" type="ST_Delegate" use="optional"/>
		<xsd:attribute name="getItemHeight" type="ST_Delegate" use="optional"/>
		<xsd:attribute name="showItemLabel" type="xsd:boolean" use="optional"/>
		<xsd:attribute name="showInRibbon" type="ST_GalleryShowInRibbon" use="optional"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_Gallery">
	<xsd:complexContent>
	  <xsd:extension base="CT_GalleryRegular">
		<xsd:attributeGroup ref="AG_SizeAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:group name="EG_MenuControlsBase">
	<xsd:choice>
	  <xsd:element name="control" type="CT_ControlCloneRegular"/>
	  <xsd:element name="button" type="CT_ButtonRegular"/>
	  <xsd:element name="checkBox" type="CT_CheckBox"/>
	  <xsd:element name="gallery" type="CT_GalleryRegular"/>
	  <xsd:element name="toggleButton" type="CT_ToggleButtonRegular"/>
	  <xsd:element name="menuSeparator" type="CT_MenuSeparator"/>
	</xsd:choice>
  </xsd:group>
  <xsd:group name="EG_MenuOrSplitButtonRegular">
	<xsd:choice>
	  <xsd:element name="splitButton" type="CT_SplitButtonRegular"/>
	  <xsd:element name="menu" type="CT_MenuRegular"/>
	  <xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular"/>
	</xsd:choice>
  </xsd:group>
  <xsd:group name="EG_MenuOrSplitButtonWithTitle">
	<xsd:choice>
	  <xsd:element name="splitButton" type="CT_SplitButtonWithTitle"/>
	  <xsd:element name="menu" type="CT_MenuWithTitle"/>
	  <xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular"/>
	</xsd:choice>
  </xsd:group>
  <xsd:group name="EG_ContextMenuControls">
	<xsd:choice>
	  <xsd:element name="control" type="CT_ControlCloneRegular"/>
	  <xsd:element name="button" type="CT_ButtonRegular"/>
	  <xsd:element name="checkBox" type="CT_CheckBox"/>
	  <xsd:element name="gallery" type="CT_GalleryRegular"/>
	  <xsd:element name="toggleButton" type="CT_ToggleButtonRegular"/>
	  <xsd:element name="splitButton" type="CT_SplitButtonRegular"/>
	  <xsd:element name="menu" type="CT_MenuRegular"/>
	  <xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular"/>
	  <xsd:element name="menuSeparator" type="CT_MenuSeparatorNoTitle"/>
	</xsd:choice>
  </xsd:group>
  <xsd:complexType name="CT_MenuRegular">
	<xsd:complexContent>
	  <xsd:extension base="CT_ControlBase">
		<xsd:sequence>
		  <xsd:choice minOccurs="0" maxOccurs="1000">
			<xsd:group ref="EG_MenuControlsBase"/>
			<xsd:group ref="EG_MenuOrSplitButtonRegular"/>
		  </xsd:choice>
		</xsd:sequence>
		<xsd:attribute name="itemSize" type="ST_ItemSize" use="optional"/>
		<xsd:attributeGroup ref="AG_Description"/>
		<xsd:attributeGroup ref="AG_IDAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_DynamicMenuRegular">
	<xsd:complexContent>
	  <xsd:extension base="CT_ControlBase">
		<xsd:attributeGroup ref="AG_Description"/>
		<xsd:attributeGroup ref="AG_IDAttributes"/>
		<xsd:attributeGroup ref="AG_GetContentAttributes"/>
		<xsd:attributeGroup ref="AG_DynamicContentAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_MenuWithTitle">
	<xsd:complexContent>
	  <xsd:extension base="CT_ControlBase">
		<xsd:sequence>
		  <xsd:choice minOccurs="0" maxOccurs="1000">
			<xsd:group ref="EG_MenuControlsBase"/>
			<xsd:group ref="EG_MenuOrSplitButtonWithTitle"/>
		  </xsd:choice>
		</xsd:sequence>
		<xsd:attributeGroup ref="AG_IDAttributes"/>
		<xsd:attribute name="itemSize" type="ST_ItemSize" use="optional"/>
		<xsd:attributeGroup ref="AG_Title"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_Menu">
	<xsd:complexContent>
	  <xsd:extension base="CT_MenuRegular">
		<xsd:attributeGroup ref="AG_SizeAttributes"/>
		<xsd:attribute name="itemSize" type="ST_ItemSize" use="optional"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_DynamicMenu">
	<xsd:complexContent>
	  <xsd:extension base="CT_DynamicMenuRegular">
		<xsd:attributeGroup ref="AG_SizeAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_SplitButtonBase">
	<xsd:complexContent>
	  <xsd:extension base="CT_Control">
		<xsd:attributeGroup ref="AG_Enabled"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_SplitButtonRestricted">
	<xsd:complexContent>
	  <xsd:restriction base="CT_SplitButtonBase">
		<xsd:attribute name="label" use="prohibited"/>
		<xsd:attribute name="getLabel" use="prohibited"/>
		<xsd:attribute name="screentip" use="prohibited"/>
		<xsd:attribute name="getScreentip" use="prohibited"/>
		<xsd:attribute name="supertip" use="prohibited"/>
		<xsd:attribute name="getSupertip" use="prohibited"/>
		<xsd:attribute name="image" use="prohibited"/>
		<xsd:attribute name="imageMso" use="prohibited"/>
		<xsd:attribute name="getImage" use="prohibited"/>
		<xsd:attribute name="showImage" use="prohibited"/>
		<xsd:attribute name="getShowImage" use="prohibited"/>
	  </xsd:restriction>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_SplitButtonRegular">
	<xsd:complexContent>
	  <xsd:extension base="CT_SplitButtonRestricted">
		<xsd:sequence minOccurs="0">
		  <xsd:choice minOccurs="0">
			<xsd:element name="button" type="CT_VisibleButton"/>
			<xsd:element name="toggleButton" type="CT_VisibleToggleButton"/>
		  </xsd:choice>
		  <xsd:element name="menu" type="CT_MenuRegular"/>
		</xsd:sequence>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_SplitButtonWithTitle">
	<xsd:complexContent>
	  <xsd:extension base="CT_SplitButtonRestricted">
		<xsd:sequence minOccurs="0">
		  <xsd:choice minOccurs="0">
			<xsd:element name="button" type="CT_VisibleButton"/>
			<xsd:element name="toggleButton" type="CT_VisibleToggleButton"/>
		  </xsd:choice>
		  <xsd:element name="menu" type="CT_MenuWithTitle"/>
		</xsd:sequence>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_SplitButton">
	<xsd:complexContent>
	  <xsd:extension base="CT_SplitButtonRegular">
		<xsd:attributeGroup ref="AG_SizeAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:group name="EG_Controls">
	<xsd:choice>
	  <xsd:element name="control" type="CT_ControlClone"/>
	  <xsd:element name="labelControl" type="CT_LabelControl"/>
	  <xsd:element name="button" type="CT_Button"/>
	  <xsd:element name="toggleButton" type="CT_ToggleButton"/>
	  <xsd:element name="checkBox" type="CT_CheckBox"/>
	  <xsd:element name="editBox" type="CT_EditBox"/>
	  <xsd:element name="comboBox" type="CT_ComboBox"/>
	  <xsd:element name="dropDown" type="CT_DropDownRegular"/>
	  <xsd:element name="gallery" type="CT_Gallery"/>
	  <xsd:element name="menu" type="CT_Menu"/>
	  <xsd:element name="dynamicMenu" type="CT_DynamicMenu"/>
	  <xsd:element name="splitButton" type="CT_SplitButton"/>
	  <xsd:element name="box" type="CT_Box"/>
	  <xsd:element name="buttonGroup" type="CT_ButtonGroup"/>
	</xsd:choice>
  </xsd:group>
  <xsd:complexType name="CT_DialogLauncher">
	<xsd:sequence>
	  <xsd:element name="button" type="CT_ButtonRegular" minOccurs="1" maxOccurs="1"/>
	</xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CT_Box">
	<xsd:group ref="EG_Controls" minOccurs="0" maxOccurs="1000"/>
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attribute name="boxStyle" type="ST_BoxStyle" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_Separator">
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
  </xsd:complexType>
  <xsd:complexType name="CT_MenuSeparator">
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Title"/>
  </xsd:complexType>
  <xsd:complexType name="CT_MenuSeparatorNoTitle">
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
  </xsd:complexType>
  <xsd:complexType name="CT_ButtonGroup">
	<xsd:sequence>
	  <xsd:choice minOccurs="0" maxOccurs="1000">
		<xsd:element name="control" type="CT_ControlCloneRegular"/>
		<xsd:element name="button" type="CT_ButtonRegular"/>
		<xsd:element name="toggleButton" type="CT_ToggleButtonRegular"/>
		<xsd:element name="gallery" type="CT_GalleryRegular"/>
		<xsd:element name="menu" type="CT_MenuRegular"/>
		<xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular"/>
		<xsd:element name="splitButton" type="CT_SplitButtonRegular"/>
		<xsd:element name="separator" type="CT_Separator"/>
	  </xsd:choice>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
  </xsd:complexType>
  <xsd:complexType name="CT_Group">
	<xsd:sequence>
	  <xsd:sequence>
		<xsd:choice minOccurs="0" maxOccurs="1000">
		  <xsd:group ref="EG_Controls"/>
		  <xsd:element name="separator" type="CT_Separator"/>
		</xsd:choice>
	  </xsd:sequence>
	  <xsd:element name="dialogBoxLauncher" type="CT_DialogLauncher" minOccurs="0" maxOccurs="1"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDAttributes"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Image"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Screentip"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
	<xsd:attribute name="autoScale" type="xsd:boolean" use="optional"/>
	<xsd:attribute name="centerVertically" type="xsd:boolean" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_Tab">
	<xsd:sequence>
	  <xsd:choice minOccurs="0" maxOccurs="100">
		<xsd:element name="group" type="CT_Group"/>
	  </xsd:choice>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDAttributes"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
  </xsd:complexType>
  <xsd:complexType name="CT_QatItems">
	<xsd:sequence>
	  <xsd:choice minOccurs="0" maxOccurs="1000">
		<xsd:element name="control" type="CT_ControlCloneQat"/>
		<xsd:element name="button" type="CT_ButtonRegular"/>
		<xsd:element name="separator" type="CT_Separator"/>
	  </xsd:choice>
	</xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CT_Qat">
	<xsd:sequence>
	  <xsd:element name="sharedControls" type="CT_QatItems" minOccurs="0"/>
	  <xsd:element name="documentControls" type="CT_QatItems" minOccurs="0"/>
	</xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CT_Tabs">
	<xsd:sequence>
	  <xsd:element name="tab" type="CT_Tab" minOccurs="1" maxOccurs="100"/>
	</xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CT_TabSet">
	<xsd:sequence>
	  <xsd:element name="tab" type="CT_Tab" minOccurs="0" maxOccurs="50"/>
	</xsd:sequence>
	<xsd:attribute name="idMso" type="ST_ID" use="required"/>
	<xsd:attributeGroup ref="AG_Visible"/>
  </xsd:complexType>
  <xsd:complexType name="CT_ContextualTabs">
	<xsd:sequence>
	  <xsd:element name="tabSet" type="CT_TabSet" minOccurs="1" maxOccurs="100"/>
	</xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CT_ContextMenu">
	<xsd:sequence>
	  <xsd:choice minOccurs="0" maxOccurs="1000">
		<xsd:group ref="EG_ContextMenuControls"/>
	  </xsd:choice>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDMso"/>
  </xsd:complexType>
  <xsd:complexType name="CT_Commands">
	<xsd:sequence>
	  <xsd:element name="command" type="CT_Command" minOccurs="1" maxOccurs="5000"/>
	</xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CT_Ribbon">
	<xsd:all>
	  <xsd:element name="qat" type="CT_Qat" minOccurs="0" maxOccurs="1">
		<xsd:unique name="qatControls">
		  <xsd:selector xpath="*/*"/>
		  <xsd:field xpath="@id"/>
		</xsd:unique>
	  </xsd:element>
	  <xsd:element name="tabs" type="CT_Tabs" minOccurs="0" maxOccurs="1"/>
	  <xsd:element name="contextualTabs" type="CT_ContextualTabs" minOccurs="0" maxOccurs="1"/>
	</xsd:all>
	<xsd:attribute name="startFromScratch" type="xsd:boolean" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_ContextMenus">
	<xsd:sequence>
	  <xsd:element name="contextMenu" type="CT_ContextMenu" minOccurs="1" maxOccurs="1000"/>
	</xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CT_MenuRoot">
	<xsd:sequence>
	  <xsd:choice minOccurs="0" maxOccurs="1000">
		<xsd:group ref="EG_MenuControlsBase"/>
		<xsd:group ref="EG_MenuOrSplitButtonRegular"/>
	  </xsd:choice>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_Title"/>
	<xsd:attribute name="itemSize" type="ST_ItemSize" use="optional"/>
  </xsd:complexType>
  <xsd:element name="menu" type="CT_MenuRoot"/>
  <xsd:complexType name="CT_BackstageButtonBase">
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_Action"/>
	<xsd:attributeGroup ref="AG_Definitive"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
	<xsd:attributeGroup ref="AG_Image"/>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageRegularButton">
	<xsd:complexContent>
	  <xsd:extension base="CT_BackstageButtonBase">
		<xsd:attributeGroup ref="AG_Screentip"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageGroupButton">
	<xsd:complexContent>
	  <xsd:extension base="CT_BackstageRegularButton">
		<xsd:attributeGroup ref="AG_Expand"/>
		<xsd:attributeGroup ref="AG_ButtonStyle"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageMenuButton">
	<xsd:complexContent>
	  <xsd:extension base="CT_BackstageButtonBase">
		<xsd:attributeGroup ref="AG_Description"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageFastCommandButton">
	<xsd:complexContent>
	  <xsd:extension base="CT_BackstageButtonBase">
		<xsd:attributeGroup ref="AG_IDMso"/>
		<xsd:attributeGroup ref="AG_PositionAttributes"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageCheckBoxBase">
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_Action"/>
	<xsd:attributeGroup ref="AG_Pressed"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageCheckBox">
	<xsd:complexContent>
	  <xsd:extension base="CT_BackstageCheckBoxBase">
		<xsd:attributeGroup ref="AG_Expand"/>
		<xsd:attributeGroup ref="AG_Description"/>
		<xsd:attributeGroup ref="AG_Screentip"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageMenuCheckBox">
	<xsd:complexContent>
	  <xsd:extension base="CT_BackstageCheckBoxBase">
		<xsd:attributeGroup ref="AG_Description"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageMenuToggleButton">
	<xsd:complexContent>
	  <xsd:extension base="CT_BackstageMenuCheckBox">
		<xsd:attributeGroup ref="AG_Image"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageEditBox">
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_AlignAttributes"/>
	<xsd:attributeGroup ref="AG_Expand"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
	<xsd:attribute name="getText" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="onChange" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="maxLength" type="ST_StringLength" use="optional"/>
	<xsd:attribute name="sizeString" type="ST_String" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageDropDown">
	<xsd:sequence>
	  <xsd:element name="item" type="CT_BackstageItem" minOccurs="0" maxOccurs="1000"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_AlignAttributes"/>
	<xsd:attributeGroup ref="AG_Expand"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Action"/>
	<xsd:attributeGroup ref="AG_Screentip"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
	<xsd:attribute name="getSelectedItemIndex" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="sizeString" type="ST_String" use="optional"/>
	<xsd:attribute name="getItemCount" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemLabel" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemID" type="ST_Delegate" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_RadioGroup">
	<xsd:sequence>
	  <xsd:element name="radioButton" type="CT_BackstageItem" minOccurs="0" maxOccurs="1000"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_AlignAttributes"/>
	<xsd:attributeGroup ref="AG_Expand"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Action"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
	<xsd:attribute name="getSelectedItemIndex" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemCount" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemLabel" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemID" type="ST_Delegate" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageComboBox">
	<xsd:sequence>
	  <xsd:element name="item" type="CT_BackstageItem" minOccurs="0" maxOccurs="1000"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_AlignAttributes"/>
	<xsd:attributeGroup ref="AG_Expand"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
	<xsd:attribute name="getText" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="onChange" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="sizeString" type="ST_String" use="optional"/>
	<xsd:attribute name="getItemCount" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemLabel" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="getItemID" type="ST_Delegate" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageItem">
	<xsd:attribute name="id" type="ST_UniqueID" use="optional"/>
	<xsd:attributeGroup ref="AG_Label"/>
  </xsd:complexType>
  <xsd:complexType name="CT_Hyperlink">
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_AlignAttributes"/>
	<xsd:attributeGroup ref="AG_Expand"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Action"/>
	<xsd:attributeGroup ref="AG_Image"/>
	<xsd:attributeGroup ref="AG_Screentip"/>
	<xsd:attribute name="target" type="ST_String" use="optional"/>
	<xsd:attribute name="getTarget" type="ST_Delegate" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageLabelControl">
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_AlignAttributes"/>
	<xsd:attributeGroup ref="AG_Expand"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attribute name="noWrap" type="xsd:boolean" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_PrimaryItem">
	<xsd:choice minOccurs="1" maxOccurs="1">
	  <xsd:element name="button" type="CT_BackstageRegularButton" minOccurs="0" maxOccurs="1"/>
	  <xsd:element name="menu" type="CT_BackstagePrimaryMenu" minOccurs="0" maxOccurs="1"/>
	</xsd:choice>
  </xsd:complexType>
  <xsd:group name="EG_BackstageMenuControls">
	<xsd:choice>
	  <xsd:element name="button" type="CT_BackstageMenuButton"/>
	  <xsd:element name="checkBox" type="CT_BackstageMenuCheckBox"/>
	  <xsd:element name="menu" type="CT_BackstageSubMenu"/>
	  <xsd:element name="toggleButton" type="CT_BackstageMenuToggleButton"/>
	</xsd:choice>
  </xsd:group>
  <xsd:complexType name="CT_BackstageMenuGroup">
	<xsd:sequence>
	  <xsd:choice minOccurs="0" maxOccurs="1000">
		<xsd:group ref="EG_BackstageMenuControls"/>
	  </xsd:choice>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attribute name="itemSize" type="ST_ItemSize" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageMenuBase">
	<xsd:sequence>
	  <xsd:choice minOccurs="0" maxOccurs="1000">
		<xsd:element name="menuGroup" type="CT_BackstageMenuGroup"/>
	  </xsd:choice>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Image"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstagePrimaryMenu">
	<xsd:complexContent>
	  <xsd:extension base="CT_BackstageMenuBase">
		<xsd:attributeGroup ref="AG_Screentip"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageSubMenu">
	<xsd:complexContent>
	  <xsd:extension base="CT_BackstageMenuBase">
		<xsd:attributeGroup ref="AG_Description"/>
	  </xsd:extension>
	</xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CT_ImageControl">
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Image"/>
	<xsd:attributeGroup ref="AG_AltText"/>
  </xsd:complexType>
  <xsd:complexType name="CT_GroupControls">
	<xsd:choice minOccurs="0" maxOccurs="1000">
	  <xsd:group ref="EG_GroupControls" minOccurs="0" maxOccurs="1000"/>
	</xsd:choice>
  </xsd:complexType>
  <xsd:complexType name="CT_BackstageGroup">
	<xsd:sequence>
	  <xsd:choice minOccurs="0" maxOccurs="1">
		<xsd:element name="primaryItem" type="CT_PrimaryItem" minOccurs="0" maxOccurs="1"/>
	  </xsd:choice>
	  <xsd:element name="topItems" type="CT_GroupControls" minOccurs="0" maxOccurs="1"/>
	  <xsd:element name="bottomItems" type="CT_GroupControls" minOccurs="0" maxOccurs="1"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDAttributes"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_GroupStyle"/>
	<xsd:attributeGroup ref="AG_HelperText"/>
	<xsd:attributeGroup ref="AG_ShowLabel"/>
  </xsd:complexType>
  <xsd:complexType name="CT_HeaderGroup">
	<xsd:sequence>
	  <xsd:element name="button" type="CT_BackstageRegularButton" minOccurs="1" maxOccurs="100"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
  </xsd:complexType>
  <xsd:complexType name="CT_TaskGroup">
	<xsd:sequence>
	  <xsd:element name="category" type="CT_TaskGroupCategory" minOccurs="0" maxOccurs="100"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDAttributes"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_HelperText"/>
	<xsd:attributeGroup ref="AG_ShowLabel"/>
	<xsd:attribute name="allowedTaskSizes" type="ST_TaskSizes" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_TaskGroupCategory">
	<xsd:sequence>
	  <xsd:element name="task" type="CT_TaskGroupTask" minOccurs="0" maxOccurs="1000"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDAttributes"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Label"/>
  </xsd:complexType>
  <xsd:complexType name="CT_TaskGroupTask">
	<xsd:attributeGroup ref="AG_IDAttributes"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Action"/>
	<xsd:attributeGroup ref="AG_Definitive"/>
	<xsd:attributeGroup ref="AG_Image"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Description"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
  </xsd:complexType>
  <xsd:complexType name="CT_TaskFormGroup">
	<xsd:sequence>
	  <xsd:element name="category" type="CT_TaskFormGroupCategory" minOccurs="0" maxOccurs="100"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDAttributes"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_HelperText"/>
	<xsd:attributeGroup ref="AG_ShowLabel"/>
	<xsd:attribute name="allowedTaskSizes" type="ST_TaskSizes" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_TaskFormGroupCategory">
	<xsd:sequence>
	  <xsd:element name="task" type="CT_TaskFormGroupTask" minOccurs="0" maxOccurs="1000"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDAttributes"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Label"/>
  </xsd:complexType>
  <xsd:complexType name="CT_TaskFormGroupTask">
	<xsd:sequence>
	  <xsd:element name="group" type="CT_BackstageGroup" minOccurs="0" maxOccurs="1000"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDAttributes"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Image"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Description"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
  </xsd:complexType>
  <xsd:complexType name="CT_GroupBox">
	<xsd:sequence>
	  <xsd:group ref="EG_GroupControls" minOccurs="0" maxOccurs="1000"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attributeGroup ref="AG_Expand"/>
	<xsd:attributeGroup ref="AG_Label"/>
  </xsd:complexType>
  <xsd:simpleType name="ST_align">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="topLeft"/>
	  <xsd:enumeration value="top"/>
	  <xsd:enumeration value="topRight"/>
	  <xsd:enumeration value="left"/>
	  <xsd:enumeration value="center"/>
	  <xsd:enumeration value="right"/>
	  <xsd:enumeration value="bottomLeft"/>
	  <xsd:enumeration value="bottom"/>
	  <xsd:enumeration value="bottomRight"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_expand1">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="horizontal"/>
	  <xsd:enumeration value="vertical"/>
	  <xsd:enumeration value="both"/>
	  <xsd:enumeration value="neither"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_layoutChildren">
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="horizontal"/>
	  <xsd:enumeration value="vertical"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="CT_LayoutContainer">
	<xsd:sequence>
	  <xsd:group ref="EG_GroupControls" minOccurs="0" maxOccurs="1000"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDCustom"/>
	<xsd:attribute name="align" use="optional" type="ST_align"/>
	<xsd:attribute name="expand" use="optional" type="ST_expand1"/>
	<xsd:attribute name="layoutChildren" use="optional" type="ST_layoutChildren"/>
  </xsd:complexType>
  <xsd:group name="EG_GroupControls">
	<xsd:choice>
	  <xsd:element name="button" type="CT_BackstageGroupButton"/>
	  <xsd:element name="checkBox" type="CT_BackstageCheckBox"/>
	  <xsd:element name="editBox" type="CT_BackstageEditBox"/>
	  <xsd:element name="dropDown" type="CT_BackstageDropDown"/>
	  <xsd:element name="radioGroup" type="CT_RadioGroup"/>
	  <xsd:element name="comboBox" type="CT_BackstageComboBox"/>
	  <xsd:element name="hyperlink" type="CT_Hyperlink"/>
	  <xsd:element name="labelControl" type="CT_BackstageLabelControl"/>
	  <xsd:element name="groupBox" type="CT_GroupBox"/>
	  <xsd:element name="layoutContainer" type="CT_LayoutContainer"/>
	  <xsd:element name="imageControl" type="CT_ImageControl"/>
	</xsd:choice>
  </xsd:group>
  <xsd:group name="EG_SimpleGroups">
	<xsd:choice>
	  <xsd:element name="group" type="CT_BackstageGroup"/>
	  <xsd:element name="taskGroup" type="CT_TaskGroup"/>
	</xsd:choice>
  </xsd:group>
  <xsd:complexType name="CT_BackstageGroups">
	<xsd:choice minOccurs="1" maxOccurs="1">
	  <xsd:choice minOccurs="0" maxOccurs="1">
		<xsd:element name="taskFormGroup" type="CT_TaskFormGroup"/>
	  </xsd:choice>
	  <xsd:choice minOccurs="0" maxOccurs="1000">
		<xsd:group ref="EG_SimpleGroups"/>
	  </xsd:choice>
	</xsd:choice>
  </xsd:complexType>
  <xsd:complexType name="CT_SimpleGroups">
	<xsd:choice minOccurs="0" maxOccurs="1000">
	  <xsd:group ref="EG_SimpleGroups"/>
	</xsd:choice>
  </xsd:complexType>
  <xsd:simpleType name="ST_columnWidthPercent">
	<xsd:restriction base="xsd:positiveInteger">
	  <xsd:minInclusive value="1"/>
	  <xsd:maxInclusive value="99"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_firstColumnMinWidth">
	<xsd:restriction base="xsd:positiveInteger">
	  <xsd:minInclusive value="1"/>
	  <xsd:maxInclusive value="10000"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_firstColumnMaxWidth">
	<xsd:restriction base="xsd:positiveInteger">
	  <xsd:minInclusive value="1"/>
	  <xsd:maxInclusive value="10000"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_secondColumnMinWidth">
	<xsd:restriction base="xsd:positiveInteger">
	  <xsd:minInclusive value="1"/>
	  <xsd:maxInclusive value="10000"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ST_secondColumnMaxWidth">
	<xsd:restriction base="xsd:positiveInteger">
	  <xsd:minInclusive value="1"/>
	  <xsd:maxInclusive value="10000"/>
	</xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="CT_BackstageTab">
	<xsd:sequence>
	  <xsd:element name="firstColumn" type="CT_BackstageGroups" minOccurs="0" maxOccurs="1"/>
	  <xsd:element name="secondColumn" type="CT_SimpleGroups" minOccurs="0" maxOccurs="1"/>
	</xsd:sequence>
	<xsd:attributeGroup ref="AG_IDAttributes"/>
	<xsd:attributeGroup ref="AG_PositionAttributes"/>
	<xsd:attributeGroup ref="AG_Enabled"/>
	<xsd:attributeGroup ref="AG_Label"/>
	<xsd:attributeGroup ref="AG_Visible"/>
	<xsd:attributeGroup ref="AG_Keytip"/>
	<xsd:attributeGroup ref="AG_Title"/>
	<xsd:attribute name="columnWidthPercent" use="optional" type="ST_columnWidthPercent"/>
	<xsd:attribute name="firstColumnMinWidth" use="optional" type="ST_firstColumnMinWidth"/>
	<xsd:attribute name="firstColumnMaxWidth" use="optional" type="ST_firstColumnMaxWidth"/>
	<xsd:attribute name="secondColumnMinWidth" use="optional" type="ST_secondColumnMinWidth"/>
	<xsd:attribute name="secondColumnMaxWidth" use="optional" type="ST_secondColumnMaxWidth"/>
  </xsd:complexType>
  <xsd:complexType name="CT_Backstage">
	<xsd:sequence>
	  <xsd:choice minOccurs="0" maxOccurs="255">
		<xsd:element name="tab" type="CT_BackstageTab"/>
		<xsd:element name="button" type="CT_BackstageFastCommandButton"/>
	  </xsd:choice>
	</xsd:sequence>
	<xsd:attribute name="onShow" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="onHide" type="ST_Delegate" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CT_CustomUI">
	<xsd:sequence>
	  <xsd:element name="commands" type="CT_Commands" minOccurs="0" maxOccurs="1"/>
	  <xsd:element name="ribbon" type="CT_Ribbon" minOccurs="0" maxOccurs="1"/>
	  <xsd:element name="backstage" type="CT_Backstage" minOccurs="0" maxOccurs="1"/>
	  <xsd:element name="contextMenus" type="CT_ContextMenus" minOccurs="0" maxOccurs="1"/>
	</xsd:sequence>
	<xsd:attribute name="onLoad" type="ST_Delegate" use="optional"/>
	<xsd:attribute name="loadImage" type="ST_Delegate" use="optional"/>
  </xsd:complexType>
  <xsd:element name="customUI" type="CT_CustomUI"/>
</xsd:schema>
