<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="KaramasoftUltimateMenu" targetNamespace="http://schemas.karamasoft.com/WebControls/UltimateMenu" elementFormDefault="qualified" xmlns="http://schemas.karamasoft.com/WebControls/UltimateMenu" xmlns:mstns="http://schemas.karamasoft.com/WebControls/UltimateMenu" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="Menu">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Group" type="Group" minOccurs="0" />
			</xs:sequence>
			<xs:attribute name="ImagePath" type="xs:string" />
			<xs:attribute name="ScriptPath" type="xs:string" />
			<xs:attribute name="CssFile" type="xs:anyURI" />
			<xs:attribute name="BaseURL" type="xs:string" />
			<xs:attribute name="CurrentUser" type="xs:string" />
			<xs:attribute name="CurrentUserSessionVar" type="xs:string" />
			<xs:attribute name="SourceFrame" type="xs:string" />
			<xs:attribute name="TargetFrame" type="xs:string" />
			<xs:attribute name="TargetFrameOffsetX" type="xs:integer" />
			<xs:attribute name="TargetFrameOffsetY" type="xs:integer" />
			<xs:attribute name="UseDefaultRightIcon" type="Boolean" />
			<xs:attribute name="UseArrowForNoOnClick" type="Boolean" />
			<xs:attribute name="HideTimeout" type="xs:nonNegativeInteger" />
			<xs:attribute name="ShowTimeout" type="xs:nonNegativeInteger" />
			<xs:attribute name="ScrollTimeout" type="xs:nonNegativeInteger" />
			<xs:attribute name="ScrollIncrement" type="xs:nonNegativeInteger" />
			<xs:attribute name="Layout" type="Layout" />
			<xs:attribute name="ContextMenu" type="Boolean" />
			<xs:attribute name="ContextMenuSourceID" type="xs:string" />
			<xs:attribute name="ContextMenuFadeOverlap" type="xs:float" />
			<xs:attribute name="OpenOnClick" type="Boolean" />
			<xs:attribute name="HighlightPath" type="Boolean" />
			<xs:attribute name="PathFindingMethod" type="PathFindingMethod" />
			<xs:attribute name="SelectedItemID" type="xs:string" />
			<xs:attribute name="DisableSelectedItem" type="Boolean" />
			<xs:attribute name="ShowPath" type="Boolean" />
			<xs:attribute name="TabView" type="Boolean" />
			<xs:attribute name="MenuOverlay" type="Boolean" />
			<xs:attribute name="MenuCssClass" type="xs:string" />
			<xs:attribute name="MenuItemCssClass" type="xs:string" />
			<xs:attribute name="MenuItemOverCssClass" type="xs:string" />
			<xs:attribute name="MenuItemClickCssClass" type="xs:string" />
			<xs:attribute name="MenuItemSelectCssClass" type="xs:string" />
			<xs:attribute name="MenuItemOnPathCssClass" type="xs:string" />
			<xs:attribute name="MenuItemWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="MenuItemHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="MenuItemNowrap" type="ItemNowrap" />
			<xs:attribute name="DefaultGroupCssClass" type="xs:string" />
			<xs:attribute name="DefaultOffsetX" type="xs:integer" />
			<xs:attribute name="DefaultOffsetY" type="xs:integer" />
			<xs:attribute name="DefaultDisabledItemCssClass" type="xs:string" />
			<xs:attribute name="DefaultScrollArrowCssClass" type="xs:string" />
			<xs:attribute name="DefaultScrollArrowOverCssClass" type="xs:string" />
			<xs:attribute name="DefaultDisabledScrollArrowCssClass" type="xs:string" />
			<xs:attribute name="DefaultItemCssClass" type="xs:string" />
			<xs:attribute name="DefaultItemOverCssClass" type="xs:string" />
			<xs:attribute name="DefaultItemSelectCssClass" type="xs:string" />
			<xs:attribute name="DefaultItemOnPathCssClass" type="xs:string" />
			<xs:attribute name="DefaultItemWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="DefaultItemHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="DefaultItemNowrap" type="ItemNowrap" />
			<xs:attribute name="DefaultLeftIconWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="DefaultLeftIconHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="DefaultRightIconWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="DefaultRightIconHeight" type="xs:nonNegativeInteger" />
		</xs:complexType>
	</xs:element>
	<xs:element name="Group">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Item" type="Item" minOccurs="1" />
			</xs:sequence>
			<xs:attribute name="Layout" type="Layout" />
			<xs:attribute name="VerticalOpenDirection" type="VerticalOpenDirection" />
			<xs:attribute name="HorizontalAlign" type="HorizontalAlign" />
			<xs:attribute name="HorizontalOpenDirection" type="HorizontalOpenDirection" />
			<xs:attribute name="VerticalAlign" type="VerticalAlign" />
			<xs:attribute name="Scrolling" type="Boolean" />
			<xs:attribute name="AutoScrollHeight" type="Boolean" />
			<xs:attribute name="ScrollHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="ScrollWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="ScrollArrowCssClass" type="xs:string" />
			<xs:attribute name="ScrollArrowOverCssClass" type="xs:string" />
			<xs:attribute name="DisabledScrollArrowCssClass" type="xs:string" />
			<xs:attribute name="Filter" type="Filter" />
			<xs:attribute name="Filter_Transparent_Opacity" type="xs:nonNegativeInteger" />
			<xs:attribute name="Filter_Rotation_Rotation" type="Rotation" />
			<xs:attribute name="Filter_DropShadow_Color" type="xs:string" />
			<xs:attribute name="Filter_DropShadow_OffsetX" type="xs:integer" />
			<xs:attribute name="Filter_DropShadow_OffsetY" type="xs:integer" />
			<xs:attribute name="Filter_Gradient_GradientType" type="GradientType" />
			<xs:attribute name="Filter_Gradient_StartColor" type="xs:string" />
			<xs:attribute name="Filter_Gradient_EndColor" type="xs:string" />
			<xs:attribute name="Filter_Shadow_Direction" type="xs:nonNegativeInteger" />
			<xs:attribute name="Filter_Shadow_Color" type="xs:string" />
			<xs:attribute name="Filter_Shadow_Strength" type="xs:nonNegativeInteger" />
			<xs:attribute name="Transition" type="Transition" />
			<xs:attribute name="Transition_Fade_Overlap" type="xs:float" />
			<xs:attribute name="Transition_GradientWipe_GradientSize" type="xs:float" />
			<xs:attribute name="Transition_GradientWipe_WipeStyle" type="GradientWipeStyle" />
			<xs:attribute name="Transition_GradientWipe_Motion" type="GradientWipeMotion" />
			<xs:attribute name="Transition_Iris_IrisStyle" type="IrisStyle" />
			<xs:attribute name="Transition_Iris_Motion" type="IrisMotion" />
			<xs:attribute name="Transition_Pixelate_MaxSquare" type="xs:nonNegativeInteger" />
			<xs:attribute name="Transition_RandomDissolve_Duration" type="xs:float" />
			<xs:attribute name="Transition_Wheel_Spokes" type="xs:nonNegativeInteger" />
			<xs:attribute name="OffsetX" type="xs:integer" />
			<xs:attribute name="OffsetY" type="xs:integer" />
			<xs:attribute name="GroupCssClass" type="xs:string" />
			<xs:attribute name="DisabledItemCssClass" type="xs:string" />
			<xs:attribute name="DefaultItemCssClass" type="xs:string" />
			<xs:attribute name="DefaultItemOverCssClass" type="xs:string" />
			<xs:attribute name="DefaultItemSelectCssClass" type="xs:string" />
			<xs:attribute name="DefaultItemOnPathCssClass" type="xs:string" />
			<xs:attribute name="DefaultItemWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="DefaultItemHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="DefaultItemNowrap" type="ItemNowrap" />
			<xs:attribute name="DefaultLeftIconWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="DefaultLeftIconHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="DefaultRightIconWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="DefaultRightIconHeight" type="xs:nonNegativeInteger" />
		</xs:complexType>
	</xs:element>
	<xs:element name="Item">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Group" type="Group" minOccurs="0" maxOccurs="1" />
			</xs:sequence>
			<xs:attribute name="ID" type="xs:string" />
			<xs:attribute name="Caption" type="xs:string" />
			<xs:attribute name="Type" type="ItemType" />
			<xs:attribute name="AllowedUsers" type="xs:string" />
			<xs:attribute name="ServerControlID" type="xs:string" />
			<xs:attribute name="ImagePath" type="xs:anyURI" />
			<xs:attribute name="ImageOverPath" type="xs:anyURI" />
			<xs:attribute name="ImageToolTip" type="xs:string" />
			<xs:attribute name="ImageWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="ImageHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="HotKey" type="xs:string" />
			<xs:attribute name="ClientCall" type="xs:string" />
			<xs:attribute name="PostBackValue" type="xs:string" />
			<xs:attribute name="URL" type="xs:anyURI" />
			<xs:attribute name="Target" type="xs:string" />
			<xs:attribute name="ItemCssClass" type="xs:string" />
			<xs:attribute name="ItemOverCssClass" type="xs:string" />
			<xs:attribute name="ItemSelectCssClass" type="xs:string" />
			<xs:attribute name="ItemOnPathCssClass" type="xs:string" />
			<xs:attribute name="ItemWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="ItemHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="ItemNowrap" type="ItemNowrap" />
			<xs:attribute name="ItemToolTip" type="xs:string" />
			<xs:attribute name="ItemStatus" type="xs:string" />
			<xs:attribute name="ItemOverClientCall" type="xs:string" />
			<xs:attribute name="ItemOutClientCall" type="xs:string" />
			<xs:attribute name="LeftIcon" type="xs:anyURI" />
			<xs:attribute name="LeftIconOver" type="xs:anyURI" />
			<xs:attribute name="LeftIconWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="LeftIconHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="RightIcon" type="xs:anyURI" />
			<xs:attribute name="RightIconOver" type="xs:anyURI" />
			<xs:attribute name="RightIconWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="RightIconHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="Enabled" type="Boolean" />
			<xs:attribute name="SeparatorImage" type="xs:anyURI" />
			<xs:attribute name="SeparatorCssClass" type="xs:string" />
			<xs:attribute name="SeparatorWidth" type="xs:nonNegativeInteger" />
			<xs:attribute name="SeparatorHeight" type="xs:nonNegativeInteger" />
			<xs:attribute name="Visible" type="Boolean" />
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="Boolean">
		<xs:restriction base="xs:string">
			<xs:enumeration value="True" />
			<xs:enumeration value="False" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PathFindingMethod">
		<xs:restriction base="xs:string">
			<xs:enumeration value="MatchPathAndQuery" />
			<xs:enumeration value="MatchPathOnly" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ItemType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Text" />
			<xs:enumeration value="Image" />
			<xs:enumeration value="Separator" />
			<xs:enumeration value="ServerControl" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ItemNowrap">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Default" />
			<xs:enumeration value="True" />
			<xs:enumeration value="False" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Layout">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Vertical" />
			<xs:enumeration value="Horizontal" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VerticalOpenDirection">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Auto" />
			<xs:enumeration value="Up" />
			<xs:enumeration value="Down" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="HorizontalOpenDirection">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Auto" />
			<xs:enumeration value="Left" />
			<xs:enumeration value="Right" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VerticalAlign">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Auto" />
			<xs:enumeration value="Top" />
			<xs:enumeration value="Middle" />
			<xs:enumeration value="Bottom" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="HorizontalAlign">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Auto" />
			<xs:enumeration value="Left" />
			<xs:enumeration value="Center" />
			<xs:enumeration value="Right" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Filter">
		<xs:restriction base="xs:string">
			<xs:enumeration value="None" />
			<xs:enumeration value="Transparent" />
			<xs:enumeration value="Rotation" />
			<xs:enumeration value="DropShadow" />
			<xs:enumeration value="Gradient" />
			<xs:enumeration value="Shadow" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Transition">
		<xs:restriction base="xs:string">
			<xs:enumeration value="None" />
			<xs:enumeration value="Fade" />
			<xs:enumeration value="GradientWipe" />
			<xs:enumeration value="Iris" />
			<xs:enumeration value="Pixelate" />
			<xs:enumeration value="RandomDissolve" />
			<xs:enumeration value="Wheel" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Rotation">
		<xs:restriction base="xs:string">
			<xs:enumeration value="0" />
			<xs:enumeration value="1" />
			<xs:enumeration value="2" />
			<xs:enumeration value="3" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GradientType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="0" />
			<xs:enumeration value="1" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GradientWipeStyle">
		<xs:restriction base="xs:string">
			<xs:enumeration value="0" />
			<xs:enumeration value="1" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GradientWipeMotion">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Forward" />
			<xs:enumeration value="Reverse" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IrisStyle">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Circle" />
			<xs:enumeration value="Cross" />
			<xs:enumeration value="Diamond" />
			<xs:enumeration value="Plus" />
			<xs:enumeration value="Square" />
			<xs:enumeration value="Star" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IrisMotion">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Out" />
			<xs:enumeration value="In" />
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
