<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/ .. \FrameXML\UI.xsd">

	<Frame  name="DFCooltipMainFrameTemplate" virtual="true" frameStrata="TOOLTIP">
		<Size x="500" y="500"/>
		<Anchors>
			<Anchor point="CENTER" relativeTo="$parent" relativePoint="CENTER" x="0" y="0"/>
		</Anchors>
		
		<Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background-Dark" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
			<EdgeSize>
				<AbsValue val="16"/>
			</EdgeSize>
			<TileSize>
				<AbsValue val="16"/>
			</TileSize>
			<BackgroundInsets>
				<AbsInset left="3" right="3" top="4" bottom="4"/>
			</BackgroundInsets>
		  </Backdrop>
		  
		  <Scripts>
			<OnLoad>
				self:SetBackdropColor (0.09019, 0.09019, 0.18823, 1)
				self:SetBackdropBorderColor (1, 1, 1, 1)
				self.framebackgroundLeft:SetWidth (32)
				self.framebackgroundRight:SetWidth (32)
			</OnLoad>
		  </Scripts>
		
		<Layers>
		
			<Layer level="BACKGROUND" textureSubLevel="2">
				<Texture name="$parent_FrameBackgroundCenter" parentKey="framebackgroundCenter" file = "Interface\AddOns\Details\framework\cooltip_background">
					<Color a = "1" r = "0" g = "1" b = "0" />
					<Anchors>
						<Anchor point="TOPLEFT" relativeTo="$parent" relativePoint="TOPLEFT" x="35" y="-3"/>
						<Anchor point="TOPRIGHT" relativeTo="$parent" relativePoint="TOPRIGHT" x="-35" y="-3"/>
						<Anchor point="BOTTOMLEFT" relativeTo="$parent" relativePoint="BOTTOMLEFT" x="35" y="3"/>
						<Anchor point="BOTTOMRIGHT" relativeTo="$parent" relativePoint="BOTTOMRIGHT" x="-35" y="3"/>
					</Anchors>
					<TexCoords left="0.10546875" right="0.89453125" top="0" bottom="1"/>
				</Texture>
			</Layer>
			
			<Layer level="BACKGROUND" textureSubLevel="3">
				<Texture name="$parent_FrameBackgroundLeft" parentKey="framebackgroundLeft" file = "Interface\AddOns\Details\framework\cooltip_background">
					<Color a = "1" r = "0" g = "1" b = "0" />
					
					<Anchors>
						<Anchor point="TOPLEFT" relativeTo="$parent" relativePoint="TOPLEFT" x="3" y="-3"/>
						<Anchor point="BOTTOMLEFT" relativeTo="$parent" relativePoint="BOTTOMLEFT" x="3" y="3"/>
					</Anchors>

					<TexCoords left="0" right="0.103515625" top="0" bottom="1"/>
				</Texture>
				
				<Texture name="$parent_FrameBackgroundRight" parentKey="framebackgroundRight" file = "Interface\AddOns\Details\framework\cooltip_background">
					<Color a = "1" r = "0" g = "1" b = "0" />
					
					<Anchors>
						<Anchor point="TOPRIGHT" relativeTo="$parent" relativePoint="TOPRIGHT" x="-3" y="-3"/>
						<Anchor point="BOTTOMRIGHT" relativeTo="$parent" relativePoint="BOTTOMRIGHT" x="-3" y="3"/>
					</Anchors>

					<TexCoords left="0.896484375" right="1" top="0" bottom="1"/>
				</Texture>
			</Layer>
			
			<Layer level="BACKGROUND" textureSubLevel="4">
				<Texture name="$parent_FrameWallPaper" parentKey="frameWallpaper">
					<Anchors>
						<Anchor point="TOPLEFT" relativeTo="$parent" relativePoint="TOPLEFT" x="0" y="0"/>
						<Anchor point="BOTTOMRIGHT" relativeTo="$parent" relativePoint="BOTTOMRIGHT" x="0" y="0"/>
					</Anchors>
				</Texture>
			</Layer>
		
			<Layer level="ARTWORK">
				<!-- selected bar -->
				
				<!-- top -->
				<Texture name="$parent_SelectedTop" parentKey="selectedTop" file = "Interface\AddOns\Details\images\cooltip_selected">
					<Size y="3"/>
					<TexCoords left="0" right="1" top="0" bottom="0.09375"/>
				</Texture>
				
				<!-- bottom -->
				<Texture name="$parent_SelectedBottom" parentKey="selectedBottom" file = "Interface\AddOns\Details\images\cooltip_selected">
					<Size y="3"/>
					<TexCoords left="0" right="1" top="0.90625" bottom="1"/>
				</Texture>
				
				<!-- middle -->
				<Texture name="$parent_Selected" parentKey="selectedMiddle" file = "Interface\AddOns\Details\images\cooltip_selected">
					<Anchors>
						<Anchor point="TOPLEFT" relativeTo="$parent_SelectedTop" relativePoint="BOTTOMLEFT"/>
						<Anchor point="BOTTOMRIGHT" relativeTo="$parent_SelectedBottom" relativePoint="TOPRIGHT"/>
					</Anchors>
					
					<TexCoords left="0" right="1" top="0.125" bottom="0.875"/>
				</Texture>
				
				<!-- banner image -->
				<Texture name="$parent_UpperImage2" hidden="true" parentKey="upperImage2">
					<Anchors>
						<Anchor point="CENTER" relativeTo="$parent" relativePoint="CENTER" x="0" y="-3"/>
						<Anchor point="BOTTOM" relativeTo="$parent" relativePoint="TOP" x="0" y="-3"/>
					</Anchors>
				</Texture>
			</Layer>
			
			<Layer level="OVERLAY">
				<!-- upper image2 -->
				<Texture name="$parent_UpperImage" hidden="true" parentKey="upperImage">
					<Anchors>
						<Anchor point="CENTER" relativeTo="$parent" relativePoint="CENTER" x="0" y="-3"/>
						<Anchor point="BOTTOM" relativeTo="$parent" relativePoint="TOP" x="0" y="-3"/>
					</Anchors>
				</Texture>
				<FontString name="$parent_UpperImageText" parentKey="upperImageText" inherits="GameTooltipHeaderText" justifyH="LEFT" nonspacewrap="true">
					<FontHeight val="13"/>
					<Anchors>
						<Anchor point="LEFT" relativeTo="$parent_UpperImage" relativePoint="RIGHT" x="5" y="0"/>
					</Anchors>
				</FontString>
				<FontString name="$parent_UpperImageText2" parentKey="upperImageText2" inherits="GameTooltipHeaderText" justifyH="LEFT" nonspacewrap="true">
					<FontHeight val="13"/>
					<Anchors>
						<Anchor point="BOTTOMRIGHT" relativeTo="$parent" relativePoint="TOPRIGHT" x="0" y="3"/>
					</Anchors>
				</FontString>
				<!-- title icon -->
				<Texture name="$parent_TitleIcon" hidden="true" parentKey="titleIcon" file = "Interface\Challenges\challenges-main">
					<Anchors>
						<Anchor point="CENTER" relativeTo="$parent" relativePoint="CENTER" x="0" y="0"/>
						<Anchor point="BOTTOM" relativeTo="$parent" relativePoint="TOP" x="0" y="-22"/>
					</Anchors>
					<TexCoords left="0.1521484375" right="0.563671875" top="0.160859375" bottom="0.234375"/>
				</Texture>
				<!-- title text -->
				<FontString name="$parent_TitleText" parentKey="titleText" inherits="GameFontHighlightSmall" justifyH="LEFT" nonspacewrap="true">
					<FontHeight val="10.5"/>
					<Anchors>
						<Anchor point="CENTER" relativeTo="$parent_TitleIcon" relativePoint="CENTER" x="0" y="6"/>
					</Anchors>
				</FontString>
			</Layer>
		
		</Layers>
	</Frame>
	
	<Button name="DFCooltipButtonTemplate" virtual="true">
		<Size x="1" y="20"/>

		<Frames>
		
			<StatusBar name="$Parent_StatusBar" parentKey="statusbar">
			
				<Anchors>
					<Anchor point="LEFT" relativeTo="$parent" relativePoint="LEFT" x="10" y="0"/>
					<Anchor point="RIGHT" relativeTo="$parent" relativePoint="RIGHT" x="-10" y="0"/>
					<Anchor point="TOP" relativeTo="$parent" relativePoint="TOP" x="0" y="0"/>
					<Anchor point="BOTTOM" relativeTo="$parent" relativePoint="BOTTOM" x="0" y="0"/>
				</Anchors>
				
				<Size y="20" />
			
				<Layers>
					<Layer level="BACKGROUND">
						<!-- statusbar texture -->
						<Texture name="$parent_Texture" hidden="false" parentKey="texture" file = "Interface\PaperDollInfoFrame\UI-Character-Skills-Bar" horizTile="false" vertTile="false">
							<Size x="300" y="14" />
							<Color a = "1" r = "1" g = "1" b = "1" />
						</Texture>
						<!-- spark -->
						<Texture name="$parent_Spark" hidden="true" parentKey="spark" file = "Interface\CastingBar\UI-CastingBar-Spark" alphaMode="ADD">
							<Size>
								<AbsDimension x="12" y="24"/>
							</Size>
							<Anchors>
								<Anchor point="LEFT" relativeTo="$parent" relativePoint="RIGHT" x="-20" y="-1"/>
							</Anchors>
						</Texture>
					</Layer>
					
					<Layer level="ARTWORK">
						<!-- background texture -->
						<Texture name="$parent_Background" hidden="true" parentKey="background" file = "Interface\FriendsFrame\UI-FriendsFrame-HighlightBar" horizTile="false" vertTile="false">
							<Anchors>
								<Anchor point="LEFT" relativeTo="$parent" relativePoint="LEFT" x="-6" y="0"/>
								<Anchor point="RIGHT" relativeTo="$parent" relativePoint="RIGHT" x="6" y="0"/>
								<Anchor point="TOP" relativeTo="$parent" relativePoint="TOP" x="0" y="0"/>
								<Anchor point="BOTTOM" relativeTo="$parent" relativePoint="BOTTOM" x="0" y="0"/>
							</Anchors>
						</Texture>
					</Layer>

					<Layer level="OVERLAY">
						<!-- left icon texture -->
						<Texture name="$parent_LeftIcon" parentKey="leftIcon">
							<Size x="16" y="16" />
							<Anchors>
								<Anchor point="LEFT" relativeTo="$parent" relativePoint="LEFT" x="0" y="0"/>
							</Anchors>
						</Texture>
						<!-- right icon texture -->
						<Texture name="$parent_RightIcon" parentKey="rightIcon">
							<Size x="16" y="16" />
							<Anchors>
								<Anchor point="RIGHT" relativeTo="$parent" relativePoint="RIGHT" x="0" y="0"/>
							</Anchors>
						</Texture>
						
						<!-- left text -->
						<FontString name="$parent_LeftText" parentKey="leftText" inherits="GameTooltipHeaderText" justifyH="LEFT" nonspacewrap="false">
							<FontHeight val="10"/>
							<Anchors>
								<Anchor point="CENTER" relativeTo="$parent_LeftIcon" relativePoint="CENTER" x="0" y="0"/>
								<Anchor point="LEFT" relativeTo="$parent_LeftIcon" relativePoint="RIGHT" x="3" y="0"/>
							</Anchors>
						</FontString>

						<!-- right text -->
						<FontString name="$parent_TextRight" parentKey="rightText" inherits="GameTooltipHeaderText" justifyH="RIGHT" nonspacewrap="false">
							<FontHeight val="10"/>
							<Anchors>
								<Anchor point="CENTER" relativeTo="$parent_RightIcon" relativePoint="CENTER" x="0" y="0"/>
								<Anchor point="RIGHT" relativeTo="$parent_RightIcon" relativePoint="LEFT" x="-3" y="0"/>
							</Anchors>
						</FontString>
						<!-- spark 2 -->
						<Texture name="$parent_Spark2" hidden="true" parentKey="spark2" file = "Interface\CastingBar\UI-CastingBar-Spark"  alphaMode="ADD">
							<Size>
								<AbsDimension x="32" y="32"/>
							</Size>
							<Anchors>
								<Anchor point="LEFT" relativeTo="$parent" relativePoint="RIGHT" x="-17" y="-1"/>
							</Anchors>
						</Texture>
						<!-- sub menu arrow -->
						<Texture name="$parent_SubMenuArrow" hidden="true" parentKey="subMenuArrow" file = "Interface\CHATFRAME\ChatFrameExpandArrow"  alphaMode="BLEND">
							<Size>
								<AbsDimension x="12" y="12"/>
							</Size>
							<Anchors>
								<Anchor point="RIGHT" relativeTo="$parent" relativePoint="RIGHT" x="3" y="0"/>
							</Anchors>
						</Texture>
					</Layer>
				
				</Layers>
				
				<Scripts>
					<OnLoad>
						self:SetStatusBarTexture (self.texture);
						<!-- note to my self, never forget statusbar MinMaxValues  -->
						self:SetMinMaxValues (0, 100);
						self:GetParent().background = self.background
					</OnLoad>
				</Scripts>
				
			</StatusBar>
			
			<StatusBar name="$Parent_StatusBarBackground" parentKey="statusbar2">
				<Anchors>
					<Anchor point="LEFT" relativeTo="$Parent_StatusBar" relativePoint="LEFT"/>
					<Anchor point="RIGHT" relativeTo="$Parent_StatusBar" relativePoint="RIGHT"/>
					<Anchor point="TOP" relativeTo="$Parent_StatusBar" relativePoint="TOP"/>
					<Anchor point="BOTTOM" relativeTo="$Parent_StatusBar" relativePoint="BOTTOM"/>
				</Anchors>
				<Layers>
					<Layer level="BACKGROUND">
						<!-- statusbar texture -->
						<Texture name="$parent_Texture" hidden="false" parentKey="texture" file = "Interface\AddOns\Details\images\bar4_reverse" horizTile="false" vertTile="false">
							<Size x="300" y="14" />
							<Color a = "1" r = "1" g = "1" b = "1" />
						</Texture>
					</Layer>
				</Layers>
				<Scripts>
					<OnLoad>
						self:SetStatusBarTexture (self.texture);
						self:SetMinMaxValues (0, 100);
					</OnLoad>
				</Scripts>
			</StatusBar>
		
		</Frames>
		
		<Scripts>
			<OnLoad>
				self:RegisterForClicks ("LeftButtonDown")
				self.leftIcon = self.statusbar.leftIcon
				self.rightIcon = self.statusbar.rightIcon
				self.texture = self.statusbar.texture
				self.spark = self.statusbar.spark
				self.spark2 = self.statusbar.spark2
				self.leftText = self.statusbar.leftText
				self.rightText = self.statusbar.rightText
				self.statusbar:SetFrameLevel (self:GetFrameLevel()+2)
				self.statusbar2:SetFrameLevel (self.statusbar:GetFrameLevel()-1)
				self.statusbar2:SetValue (0)
			</OnLoad>
			
			<OnMouseDown>
				GameCooltipButtonMouseDown (self);
			</OnMouseDown>
			
			<OnMouseUp>
				GameCooltipButtonMouseUp (self);
			</OnMouseUp>
			
		</Scripts>
	</Button>
	
	<Script file="cooltip.lua"/>
	
</Ui>
