<?xml version="1.0" encoding="UTF-8"?>
<includes>
	<include name="Animation_FocusTextureFade">
		<animation effect="fade" start="0" end="100" time="200" tween="sine">Focus</animation>
		<animation effect="fade" start="100" end="0" time="0">UnFocus</animation>
	</include>

	<include name="Animation_DialogPopupOpenClose">
		<animation type="WindowOpen" reversible="false">
			<effect type="zoom" start="80" end="100" center="50%,50%" delay="160" tween="back" time="240" />
			<effect type="fade" delay="160" end="100" time="240" />
		</animation>
		<animation type="WindowClose" reversible="false">
			<effect type="zoom" start="100" end="80" center="50%,50%" easing="in" tween="back" time="240" />
			<effect type="fade" start="100" end="0" time="240" />
		</animation>
		<depth>DepthDialog</depth>
	</include>

	<include name="Animation_DialogPopupVisible">
		<animation type="Visible" reversible="false">
			<effect type="zoom" start="80" end="100" center="50%,50%" delay="160" tween="back" time="240" />
			<effect type="fade" delay="160" end="100" time="240" />
		</animation>
		<animation type="Hidden" reversible="false">
			<effect type="zoom" start="100" end="80" center="50%,50%" easing="in" tween="back" time="240" />
			<effect type="fade" start="100" end="0" time="240" />
		</animation>
	</include>

	<include name="Visible_Fade">
		<animation effect="fade" end="100" time="200">Visible</animation>
		<animation effect="fade" start="100" end="0" time="200">Hidden</animation>
	</include>

	<include name="OpenClose_Fade">
		<animation effect="fade" end="100" time="200">WindowOpen</animation>
		<animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
	</include>

	<include name="Visible_Right_Delayed">
		<include>Visible_Fade</include>
		<!-- <include content="Vis_FadeSlide_Right_Delayed" condition="!Skin.HasSetting(no_slide_animations)">
			<param name="id" value="$PARAM[id]" />
		</include> -->
	</include>

	<include name="Vis_FadeSlide_Right_Delayed">
		<animation type="Conditional" condition="String.IsEqual(Container(9000).ListItem.Property(id),$PARAM[id])">
			<effect type="fade" start="0" end="100" time="300" tween="sine" delay="300" easing="out" />
			<effect type="slide" start="320" end="0" time="400" delay="300" tween="cubic" easing="out" />
		</animation>
		<animation type="Hidden">
			<effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
			<effect type="slide" start="0" end="320" time="300" tween="cubic" easing="out" />
		</animation>
	</include>

	<include name="Visible_Right">
		<include>Visible_Fade</include>
		<!-- <include condition="!Skin.HasSetting(no_slide_animations)">Vis_FadeSlide_Right</include> -->
	</include>

	<include name="Animation_TopSlide">
		<animation type="WindowOpen" reversible="False">
			<effect type="fade" start="0" end="100" time="300"/>
			<effect type="slide" start="0,-200" end="0,0" time="300" tween="cubic" easing="out" />
		</animation>
		<animation type="WindowClose" reversible="False">
			<effect type="fade" start="100" end="0" time="300"/>
			<effect type="slide" start="0,0" end="0,-200" time="300" tween="cubic" easing="out" />
		</animation>
	</include>

	<include name="Animation_BottomSlide">
		<animation type="WindowOpen" reversible="False">
			<effect type="fade" start="0" end="100" time="300"/>
			<effect type="slide" start="0,200" end="0,0" time="300" tween="cubic" easing="out" />
		</animation>
		<animation type="WindowClose" reversible="False">
			<effect type="fade" start="100" end="0" time="300"/>
			<effect type="slide" start="0,0" end="0,200" time="300" tween="cubic" easing="out" />
		</animation>
	</include>

	<include name="Vis_FadeSlide_Right">
		<animation type="Visible" reversible="False">
			<effect type="fade" start="0" end="100" time="300" tween="sine" easing="out"/>
			<effect type="slide" start="320" end="0" time="400" tween="cubic" easing="out" />
		</animation>
		<animation type="Hidden" reversible="False">
			<effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
			<effect type="slide" start="0" end="320" time="300" tween="cubic" easing="out" />
		</animation>
	</include>

	<include name="Visible_Left">
		<include>Visible_Fade</include>
		<!-- <include condition="!Skin.HasSetting(no_slide_animations)">Vis_FadeSlide_Left</include> -->
	</include>

	<include name="Vis_FadeSlide_Left">
		<animation type="Visible" reversible="False">
			<effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
			<effect type="slide" start="-320" end="0" time="400" tween="cubic" easing="out" />
		</animation>
		<animation type="Hidden" reversible="False">
			<effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
			<effect type="slide" start="0" end="-320" time="300" tween="cubic" easing="out" />
		</animation>
	</include>

	<include name="OpenClose_Left">
		<include>OpenClose_Fade</include>
		<!-- <include condition="!Skin.HasSetting(no_slide_animations)">OpenClose_FadeSlide_Left</include> -->
	</include>

	<include name="OpenClose_FadeSlide_Left">
		<animation type="WindowOpen">
			<effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
			<effect type="slide" start="-320" end="0" time="400" tween="cubic" easing="out" />
		</animation>
		<animation type="WindowClose">
			<effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
			<effect type="slide" start="0" end="-320" time="300" tween="cubic" easing="out" />
		</animation>
	</include>

	<include name="OpenClose_Right">
		<include>OpenClose_Fade</include>
		<!-- <include condition="!Skin.HasSetting(no_slide_animations)">OpenClose_FadeSlide_Right</include> -->
	</include>

	<include name="OpenClose_FadeSlide_Right">
		<animation type="WindowOpen">
			<effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
			<effect type="slide" start="320" end="0" time="400" tween="cubic" easing="out" />
		</animation>
		<animation type="WindowClose">
			<effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
			<effect type="slide" start="0" end="320" time="300" tween="cubic" easing="out" />
		</animation>
	</include>

	<include name="Keyboard_Slide_Up">
		<animation type="WindowOpen">
			<effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
			<effect type="slide" start="0,1080" end="0,0" time="400" tween="cubic" easing="out" />
		</animation>
		<animation type="WindowClose">
			<effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
			<effect type="slide" start="0,0" end="0,1080" time="400" tween="cubic" easing="out" />
		</animation>
	</include>

	<include name="GlowPulse">
		<animation type="Conditional" condition="true" pulse="true">
			<effect type="zoom" time="1733" start="97" end="100" center="$PARAM[pos_x],$PARAM[pos_y]" tween="cubic" easing="in"/>
		</animation>
	</include>
	
	<include name="Animation_Widget_Poster_Slide">
		<!-- TODO Add a fix for empty widgets -->
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,1)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,2)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,3)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,4)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,5)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,6)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,7)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,8)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,9)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,10)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,11)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,12)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,13)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,14)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,15)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,16)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,17)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,18)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,19)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,20)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,21)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,22)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,23)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,24)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,25)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,26)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,27)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,28)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,29)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,30)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,31)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,32)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,33)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,34)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,35)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,36)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,37)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,38)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,39)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,40)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,41)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,42)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,43)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,44)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,45)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,46)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,47)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,48)">Conditional</animation>
    <animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,49)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,50)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,51)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,52)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,53)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,54)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,55)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,56)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,57)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,58)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,59)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,60)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,61)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,62)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,63)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,64)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,65)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,66)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,67)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,68)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,69)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,70)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,71)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,72)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,73)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,74)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,75)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,76)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,77)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,78)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,79)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,80)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,81)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,82)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,83)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,84)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,85)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,86)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,87)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,88)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,89)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,90)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,91)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,92)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,93)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,94)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,95)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,96)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,97)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,98)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,99)">Conditional</animation>
		<animation effect="slide" end="0,-184" time="500" tween="cubic" easing="inout" reversible="true" condition="Integer.IsGreater(Container($PARAM[container]).Position,100)">Conditional</animation>
  </include>

	<include name="CenterList72">
		<animation effect="slide" start="0,0" end="0,504" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,1)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,468" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,2)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,432" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,3)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,392" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,4)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,360" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,5)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,324" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,6)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,288" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,7)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,252" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,8)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,216" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,9)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,180" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,10)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,144" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,11)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,108" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,12)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,72" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,13)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,36" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,14)">Conditional</animation>
	</include>

	<include name="CenterList104">
		<animation effect="slide" start="0,0" end="0,416" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,1)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,364" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,2)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,312" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,3)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,260" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,4)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,208" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,5)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,156" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,6)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,104" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,7)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,52" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,8)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,0" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,9)">Conditional</animation>
	</include>

	<include name="CenterContext">
		<animation effect="slide" start="0,0" end="0,310" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,1)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,280" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,2)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,250" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,3)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,220" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,4)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,190" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,5)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,160" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,6)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,130" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,7)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,100" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,8)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,70" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,9)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,40" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,10)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,10" time="0" condition="Integer.IsEqual(Container($PARAM[id]).NumItems,11)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,10" time="0" condition="Integer.IsGreater(Container($PARAM[id]).NumItems,11)">Conditional</animation>
	</include>

	<include name="ListLandscapeSlideAnimations">
    <animation effect="slide" start="0,0" end="0,67" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,10)">Conditional</animation>
    <animation effect="slide" start="0,0" end="0,67" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,9)">Conditional</animation>
		<animation effect="slide" start="0,0" end="0,134" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,8)">Conditional</animation>
    <animation effect="slide" start="0,0" end="0,134" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,7)">Conditional</animation>
    <animation effect="slide" start="0,0" end="0,201" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,6)">Conditional</animation>
    <animation effect="slide" start="0,0" end="0,201" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,5)">Conditional</animation>
    <animation effect="slide" start="0,0" end="0,268" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,4)">Conditional</animation>
    <animation effect="slide" start="0,0" end="0,268" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,3)">Conditional</animation>
    <animation effect="slide" start="0,0" end="0,335" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,2)">Conditional</animation>
    <animation effect="slide" start="0,0" end="0,335" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,1)">Conditional</animation>
    <animation effect="slide" start="0,0" end="0,335" time="0" condition="Integer.IsEqual(Container($PARAM[list_id]).NumItems,0)">Conditional</animation>
	</include>

	<include name="ListLandscapeArtworkSlide">
    <animation condition="
        !$EXP[isContent] | Skin.HasSetting(Disable.50_ListSetting0_Ratings) | 
        [
            [String.IsEqual(Skin.String(RatingSlot1),none) | 
                [String.IsEqual(Skin.String(RatingSlot1),metacritic) + String.IsEmpty(Window(Home).Property(nimbus.metascore))] |
                [String.IsEqual(Skin.String(RatingSlot1),trakt) + String.IsEmpty(Window(Home).Property(nimbus.traktRating))] |
                [String.IsEqual(Skin.String(RatingSlot1),letterboxd) + [String.IsEmpty(Window(Home).Property(nimbus.letterboxdRating)) | String.IsEqual(Window(Home).Property(nimbus.letterboxdRating),0.0)]] |
                [String.IsEqual(Skin.String(RatingSlot1),mdblist) + String.IsEmpty(Window(Home).Property(nimbus.mdblistRating))] |
                [String.IsEqual(Skin.String(RatingSlot1),rtc) + String.IsEmpty(Window(Home).Property(nimbus.tomatoMeter))] |
                [String.IsEqual(Skin.String(RatingSlot1),rta) + String.IsEmpty(Window(Home).Property(nimbus.tomatoUserMeter))] |
                [String.IsEqual(Skin.String(RatingSlot1),imdb) + String.IsEmpty(Window(Home).Property(nimbus.imdbRating))] |
                [String.IsEqual(Skin.String(RatingSlot1),imdbpop) + String.IsEmpty(Window(Home).Property(nimbus.popularRating))] |
                [String.IsEqual(Skin.String(RatingSlot1),tmdb) + String.IsEmpty(Window(Home).Property(nimbus.tmdbRating))]
            ] +
            [String.IsEqual(Skin.String(RatingSlot2),none) | 
                [String.IsEqual(Skin.String(RatingSlot2),metacritic) + String.IsEmpty(Window(Home).Property(nimbus.metascore))] |
                [String.IsEqual(Skin.String(RatingSlot2),trakt) + String.IsEmpty(Window(Home).Property(nimbus.traktRating))] |
                [String.IsEqual(Skin.String(RatingSlot2),letterboxd) + [String.IsEmpty(Window(Home).Property(nimbus.letterboxdRating)) | String.IsEqual(Window(Home).Property(nimbus.letterboxdRating),0.0)]] |
                [String.IsEqual(Skin.String(RatingSlot2),mdblist) + String.IsEmpty(Window(Home).Property(nimbus.mdblistRating))] |
                [String.IsEqual(Skin.String(RatingSlot2),rtc) + String.IsEmpty(Window(Home).Property(nimbus.tomatoMeter))] |
                [String.IsEqual(Skin.String(RatingSlot2),rta) + String.IsEmpty(Window(Home).Property(nimbus.tomatoUserMeter))] |
                [String.IsEqual(Skin.String(RatingSlot2),imdb) + String.IsEmpty(Window(Home).Property(nimbus.imdbRating))] |
                [String.IsEqual(Skin.String(RatingSlot2),imdbpop) + String.IsEmpty(Window(Home).Property(nimbus.popularRating))] |
                [String.IsEqual(Skin.String(RatingSlot2),tmdb) + String.IsEmpty(Window(Home).Property(nimbus.tmdbRating))]
            ] +
            [String.IsEqual(Skin.String(RatingSlot3),none) | 
                [String.IsEqual(Skin.String(RatingSlot3),metacritic) + String.IsEmpty(Window(Home).Property(nimbus.metascore))] |
                [String.IsEqual(Skin.String(RatingSlot3),trakt) + String.IsEmpty(Window(Home).Property(nimbus.traktRating))] |
                [String.IsEqual(Skin.String(RatingSlot3),letterboxd) + [String.IsEmpty(Window(Home).Property(nimbus.letterboxdRating)) | String.IsEqual(Window(Home).Property(nimbus.letterboxdRating),0.0)]] |
                [String.IsEqual(Skin.String(RatingSlot3),mdblist) + String.IsEmpty(Window(Home).Property(nimbus.mdblistRating))] |
                [String.IsEqual(Skin.String(RatingSlot3),rtc) + String.IsEmpty(Window(Home).Property(nimbus.tomatoMeter))] |
                [String.IsEqual(Skin.String(RatingSlot3),rta) + String.IsEmpty(Window(Home).Property(nimbus.tomatoUserMeter))] |
                [String.IsEqual(Skin.String(RatingSlot3),imdb) + String.IsEmpty(Window(Home).Property(nimbus.imdbRating))] |
                [String.IsEqual(Skin.String(RatingSlot3),imdbpop) + String.IsEmpty(Window(Home).Property(nimbus.popularRating))] |
                [String.IsEqual(Skin.String(RatingSlot3),tmdb) + String.IsEmpty(Window(Home).Property(nimbus.tmdbRating))]
            ] +
            [String.IsEqual(Skin.String(RatingSlot4),none) | 
                [String.IsEqual(Skin.String(RatingSlot4),metacritic) + String.IsEmpty(Window(Home).Property(nimbus.metascore))] |
                [String.IsEqual(Skin.String(RatingSlot4),trakt) + String.IsEmpty(Window(Home).Property(nimbus.traktRating))] |
                [String.IsEqual(Skin.String(RatingSlot4),letterboxd) + [String.IsEmpty(Window(Home).Property(nimbus.letterboxdRating)) | String.IsEqual(Window(Home).Property(nimbus.letterboxdRating),0.0)]] |
                [String.IsEqual(Skin.String(RatingSlot4),mdblist) + String.IsEmpty(Window(Home).Property(nimbus.mdblistRating))] |
                [String.IsEqual(Skin.String(RatingSlot4),rtc) + String.IsEmpty(Window(Home).Property(nimbus.tomatoMeter))] |
                [String.IsEqual(Skin.String(RatingSlot4),rta) + String.IsEmpty(Window(Home).Property(nimbus.tomatoUserMeter))] |
                [String.IsEqual(Skin.String(RatingSlot4),imdb) + String.IsEmpty(Window(Home).Property(nimbus.imdbRating))] |
                [String.IsEqual(Skin.String(RatingSlot4),imdbpop) + String.IsEmpty(Window(Home).Property(nimbus.popularRating))] |
                [String.IsEqual(Skin.String(RatingSlot4),tmdb) + String.IsEmpty(Window(Home).Property(nimbus.tmdbRating))]
            ] +
            [String.IsEqual(Skin.String(RatingSlot5),none) | 
                [String.IsEqual(Skin.String(RatingSlot5),metacritic) + String.IsEmpty(Window(Home).Property(nimbus.metascore))] |
                [String.IsEqual(Skin.String(RatingSlot5),trakt) + String.IsEmpty(Window(Home).Property(nimbus.traktRating))] |
                [String.IsEqual(Skin.String(RatingSlot5),letterboxd) + [String.IsEmpty(Window(Home).Property(nimbus.letterboxdRating)) | String.IsEqual(Window(Home).Property(nimbus.letterboxdRating),0.0)]] |
                [String.IsEqual(Skin.String(RatingSlot5),mdblist) + String.IsEmpty(Window(Home).Property(nimbus.mdblistRating))] |
                [String.IsEqual(Skin.String(RatingSlot5),rtc) + String.IsEmpty(Window(Home).Property(nimbus.tomatoMeter))] |
                [String.IsEqual(Skin.String(RatingSlot5),rta) + String.IsEmpty(Window(Home).Property(nimbus.tomatoUserMeter))] |
                [String.IsEqual(Skin.String(RatingSlot5),imdb) + String.IsEmpty(Window(Home).Property(nimbus.imdbRating))] |
                [String.IsEqual(Skin.String(RatingSlot5),imdbpop) + String.IsEmpty(Window(Home).Property(nimbus.popularRating))] |
                [String.IsEqual(Skin.String(RatingSlot5),tmdb) + String.IsEmpty(Window(Home).Property(nimbus.tmdbRating))]
            ] +
            [String.IsEqual(Skin.String(RatingSlot6),none) | 
                [String.IsEqual(Skin.String(RatingSlot6),metacritic) + String.IsEmpty(Window(Home).Property(nimbus.metascore))] |
                [String.IsEqual(Skin.String(RatingSlot6),trakt) + String.IsEmpty(Window(Home).Property(nimbus.traktRating))] |
                [String.IsEqual(Skin.String(RatingSlot6),letterboxd) + [String.IsEmpty(Window(Home).Property(nimbus.letterboxdRating)) | String.IsEqual(Window(Home).Property(nimbus.letterboxdRating),0.0)]] |
                [String.IsEqual(Skin.String(RatingSlot6),mdblist) + String.IsEmpty(Window(Home).Property(nimbus.mdblistRating))] |
                [String.IsEqual(Skin.String(RatingSlot6),rtc) + String.IsEmpty(Window(Home).Property(nimbus.tomatoMeter))] |
                [String.IsEqual(Skin.String(RatingSlot6),rta) + String.IsEmpty(Window(Home).Property(nimbus.tomatoUserMeter))] |
                [String.IsEqual(Skin.String(RatingSlot6),imdb) + String.IsEmpty(Window(Home).Property(nimbus.imdbRating))] |
                [String.IsEqual(Skin.String(RatingSlot6),imdbpop) + String.IsEmpty(Window(Home).Property(nimbus.popularRating))] |
                [String.IsEqual(Skin.String(RatingSlot6),tmdb) + String.IsEmpty(Window(Home).Property(nimbus.tmdbRating))]
            ]
        ]" 
        reversible="true">
        <effect type="slide" start="0,0" end="0,-38.5" time="500" tween="cubic" easing="inout" />
    </animation>
	</include>

	<include name="MediaMenuAnimations">
		<animation condition="$EXP[sidebar_visible]" reversible="true">
			<effect type="slide" start="0,0" end="515,0" time="500" tween="cubic" easing="inout" />
		</animation>
	</include>

	<include name="TrailerPlayingFade">
		<animation condition="!Control.IsVisible(50) + Player.HasMedia + !String.IsEmpty(Skin.String(TrailerPlaying))" reversible="true">
			<!-- <effect type="fade" start="100" end="30" time="700" tween="sine" easing="inout" /> -->
			<effect type="fadediffuse" start="FFE9E9E9" end="FF4c4c4c" time="700" />
		</animation>
	</include>

	<include name="MainMenuAnimations">
		<animation condition="!ControlGroup(2000).HasFocus + !Control.IsVisible(20000) + !Control.IsVisible(20001)" reversible="true">
			<effect type="slide" start="0,0" end="469,0" time="500" tween="cubic" easing="inout" />
		</animation>
	</include>

	<include name="SearchMenuAnimations">
		<animation condition="!ControlGroup(2000).HasFocus + !Control.IsVisible(20000) + !Control.IsVisible(20001)" reversible="true">
			<effect type="slide" start="0,0" end="531,0" time="500" tween="cubic" easing="inout" />
		</animation>
	</include>

	<include name="ArtworkAnimations">
		<!-- <animation effect="fade" start="0" end="100" time="500">WindowOpen</animation>
		<animation effect="fade" start="100" end="0" time="500">WindowClose</animation> -->
		<animation effect="fade" time="100">VisibleChange</animation>
	</include>

	<include name="WidgetNavigationAnimations">
		<animation effect="fade" start="0" end="100" time="500" tween="cubic" easing="inout" reversible="false">Visible</animation>
		<animation effect="fade" start="0" end="100" time="500" tween="cubic" easing="inout">WindowOpen</animation>
	</include>

	<include name="HomeFlixPanelAnimations">
		<animation type="Conditional" condition="![ControlGroup(2000).HasFocus | Control.HasFocus(20000) | Control.HasFocus(20001)]" reversible="true">
			<effect type="slide" start="0,0" end="0,-540" time="500" tween="cubic" easing="inout" />
			<effect type="fade" start="100" end="0" time="650" tween="cubic" easing="in"/>
		</animation>
	</include>

	<include name="WidgetVisibilityAnimations">
		<animation condition="Integer.IsGreaterOrEqual($PARAM[list_id],Window(Home).Property(nimbus_saved_list_id))" reversible="false">
			<effect type="fade" start="0" end="100" time="600" tween="cubic" easing="in" />
		</animation>
		<animation condition="Integer.IsLess($PARAM[list_id],Window(Home).Property(nimbus_saved_list_id))" reversible="false">
			<effect type="fade" start="100" end="0" time="400" tween="cubic" easing="out" />
		</animation>
		<animation condition="!Control.HasFocus($PARAM[list_id]) + ControlGroup(2000).HasFocus" reversible="true">
			<effect type="faded" start="100" end="80" time="300" />
			<effect type="fadediffuse" start="FFE9E9E9" end="FFBABABA" time="300" />
		</animation>
	</include>

	

</includes>
