<?xml version="1.0" encoding="UTF-8"?>
<includes>
    <include name="RevolveListView">
        <definition>
            <control type="group">
                <visible>Control.IsVisible(54)</visible>
                <include content="BackgroundAnimationForLeftRing" />
            </control>

            <control type="fixedlist" id="54">
                <description>Invisible Revolve List (for mouse control)</description>
                <viewtype label="31934">list</viewtype>
                <visible allowhiddenfocus="true">true</visible>
                <animation effect="fade" start="100" end="0" time="200" condition="Container(54).Scrolling">Conditional</animation>
                
                <posx>0</posx>
                <posy>0</posy>
                <width>1920</width>
                <height>1080</height>
                <pagecontrol>64</pagecontrol>
                <focusposition>5</focusposition>
                <scrolltime>200</scrolltime>
                <onup>54</onup>
                <ondown>54</ondown>
                <onleft>9000</onleft>
                <onright>64</onright>

                <include content="InvisibleVerticalListItemsForMenu" />
            </control>
            
            <include content="MainRevolveListView" />
        </definition>
    </include>
            
    <include name="MainRevolveListView">
        <definition>
            <control type="group">
                <visible>Control.IsVisible(54)</visible>
                <control type="group">
                    <visible>Control.IsVisible(303)</visible>
                    <animation effect="rotate" tween="quadratic" easing="out" center="0,773" start="180" end="360" time="1000" reversible="false">WindowOpen</animation>
                    <animation effect="rotate" tween="quadratic" easing="in" center="0,773" start="360" end="180" time="1000" reversible="false">WindowClose</animation>
                    <animation effect="fade" start="100" end="30" time="500" condition="!Control.HasFocus(54)">Conditional</animation>
                    <animation effect="fade" start="0" end="100" time="100" reversible="false">Visible</animation>
                    <animation effect="fade" end="0" reversible="false">Hidden</animation>
                    
                    <control type="group">
                        <visible>ListItem.IsPlaying</visible>
                        <include content="OutlineLabel">
                            <param name="posx" value="860" />
                            <param name="posy" value="650" />
                            <param name="width" value="1000" />
                            <param name="height" value="100" />
                            <param name="font" value="DetailViewFont" />
                            <param name="textcolor" value="$VAR[HighlightColor]" />
                            <param name="outlinecolor" value="$VAR[BackgroundColor]" />
                            <param name="outlinesize" value="2" />
                            <param name="align" value="left" />
                            <param name="label" value="$VAR[ContentCategoryLabel]" />
                        </include>
                        <include content="OutlineLabel">
                            <param name="posx" value="860" />
                            <param name="posy" value="750" />
                            <param name="width" value="1000" />
                            <param name="height" value="100" />
                            <param name="font" value="DetailViewFont" />
                            <param name="textcolor" value="$VAR[HighlightColor]" />
                            <param name="outlinecolor" value="$VAR[BackgroundColor]" />
                            <param name="outlinesize" value="2" />
                            <param name="align" value="left" />
                            <param name="label" value="$VAR[ContentDetailLabel]" />
                        </include>
                    </control>

                    <control type="group">
                        <visible>!ListItem.IsPlaying</visible>
                        <include content="OutlineLabel">
                            <param name="posx" value="860" />
                            <param name="posy" value="650" />
                            <param name="width" value="1000" />
                            <param name="height" value="100" />
                            <param name="font" value="DetailViewFont" />
                            <param name="textcolor" value="$VAR[MainColor]" />
                            <param name="outlinecolor" value="$VAR[BackgroundColor]" />
                            <param name="outlinesize" value="2" />
                            <param name="align" value="left" />
                            <param name="label" value="$VAR[ContentCategoryLabel]" />
                        </include>
                        <include content="OutlineLabel">
                            <param name="posx" value="860" />
                            <param name="posy" value="750" />
                            <param name="width" value="1000" />
                            <param name="height" value="100" />
                            <param name="font" value="DetailViewFont" />
                            <param name="textcolor" value="$VAR[MainColor]" />
                            <param name="outlinecolor" value="$VAR[BackgroundColor]" />
                            <param name="outlinesize" value="2" />
                            <param name="align" value="left" />
                            <param name="label" value="$VAR[ContentDetailLabel]" />
                        </include>
                    </control>
                </control>

                <control type="group">
                    <animation effect="rotate" tween="quadratic" easing="out" center="0,773" start="180" end="360" time="1000" reversible="false">WindowOpen</animation>
                    <animation effect="rotate" tween="quadratic" easing="in" center="0,773" start="360" end="180" time="1000" reversible="false">WindowClose</animation>
                    <animation effect="fade" start="100" end="30" time="500" condition="!Control.HasFocus(54)">Conditional</animation>
                    <include content="ItemsForRevolveListView" />
                </control>
                
                <include content="LeftRing" />
            </control>

            <control type="scrollbar" id="64">
                <visible allowhiddenfocus="true">Control.IsVisible(54)</visible>
                <animation type="Conditional" condition="!Control.HasFocus(64) + !Container(54).Scrolling + !Skin.HasSetting(ViewScrollbar.Visible)">
                    <effect type="slide" start="0,0" end="40,0" time="100" />
                </animation>

                <posx>PosXForVerticalScrollbarForView</posx>
                <posy>PosYForVerticalScrollbarForView</posy>
                <width>WidthForVerticalScrollbarForView</width>
                <height>HeightForVerticalScrollbarForView</height>
                <onleft>54</onleft>
                <onright>Noop</onright>
            </control>
        </definition>
    </include>

    <include name="ItemsForRevolveListView">
        <definition>
            <control type="group" id="301">
                <visible>Container.OnNext</visible>
                <animation type="Hidden" reversible="false">
                    <effect type="rotate" center="0,773" start="0" end="13" time="200" />
                </animation>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="52" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnNext</visible>
                        <animation effect="zoom" center="860,750" end="20">Visible</animation>
                        <animation effect="zoom" center="860,750" start="20" end="0" time="200" reversible="false">Hidden</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-5).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-5).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="39" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnNext</visible>
                        <animation effect="zoom" center="860,750" end="34">Visible</animation>
                        <animation effect="zoom" center="860,750" start="34" end="20" time="200" reversible="false">Hidden</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-4).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-4).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="26" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnNext</visible>
                        <animation effect="zoom" center="860,750" end="52">Visible</animation>
                        <animation effect="zoom" center="860,750" start="52" end="34" time="200" reversible="false">Hidden</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-3).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-3).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="13" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnNext</visible>
                        <animation effect="zoom" center="860,750" end="80">Visible</animation>
                        <animation effect="zoom" center="860,750" start="80" end="52" time="200" reversible="false">Hidden</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-2).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-2).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <control type="group">
                        <visible>Container.OnNext</visible>
                        <animation type="Visible" reversible="false">
                            <effect type="zoom" center="860,750" end="100" />
                        </animation>
                        <animation type="Hidden" reversible="false">
                            <effect type="zoom" center="860,750" start="100" end="80" time="200" />
                        </animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-1).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-1).Label]" />
                        </include>
                    </control>
                    
                    <control type="group">
                        <visible>Container.OnNext</visible>
                        <animation type="Visible" reversible="false">
                            <effect type="zoom" center="860,750" end="100" />
                            <effect type="fade" end="100" />
                        </animation>
                        <animation type="Hidden" reversible="false">
                            <effect type="zoom" center="860,750" start="100" end="80" time="200" />
                            <effect type="fade" start="100" end="0" time="200" />
                        </animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="MainElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-1).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-1).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="-13" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnNext</visible>
                        <animation type="Visible" reversible="false">
                            <effect type="zoom" center="860,750" end="80" />
                        </animation>
                        <animation type="Hidden" reversible="false">
                            <effect type="zoom" center="860,750" start="80" end="100" time="200" />
                        </animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem.IsPlaying" />
                            <param name="label" value="$INFO[ListItem.Label]" />
                        </include>
                    </control>

                    <control type="group">
                        <visible>Container.OnNext</visible>
                        <animation type="Visible" reversible="false">
                            <effect type="zoom" center="860,750" end="80" />
                            <effect type="fade" end="0" />
                        </animation>
                        <animation type="Hidden" reversible="false">
                            <effect type="zoom" center="860,750" start="80" end="100" time="200" />
                            <effect type="fade" start="0" end="100" time="200" />
                        </animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="MainElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem.IsPlaying" />
                            <param name="label" value="$VAR[ContentNameLabel]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="-26" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnNext</visible>
                        <animation effect="zoom" center="860,750" end="52">Visible</animation>
                        <animation effect="zoom" center="860,750" start="52" end="80" time="200" reversible="false">Hidden</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(1).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(1).Label]" />
                        </include>
                    </control>
                </control>
            </control>
            
            <control type="group" id="302">
                <visible>Container.OnPrevious</visible>
                <animation type="Hidden" reversible="false">
                    <effect type="rotate" center="0,773" start="0" end="-13" time="200" />
                </animation>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="65" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnPrevious</visible>
                        <animation effect="zoom" center="860,750" end="0">Visible</animation>
                        <animation effect="zoom" center="860,750" start="0" end="20" time="200" reversible="false">Hidden</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-4).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-4).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="52" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnPrevious</visible>
                        <animation effect="zoom" center="860,750" end="20">Visible</animation>
                        <animation effect="zoom" center="860,750" start="20" end="34" time="200" reversible="false">Hidden</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-3).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-3).Label]" />
                        </include>
                    </control>
                </control>

                <control type="group">
                    <animation effect="rotate" center="0,773" end="39" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnPrevious</visible>
                        <animation effect="zoom" center="860,750" end="34">Visible</animation>
                        <animation effect="zoom" center="860,750" start="34" end="52" time="200" reversible="false">Hidden</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-2).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-2).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="26" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnPrevious</visible>
                        <animation effect="zoom" center="860,750" end="52">Visible</animation>
                        <animation effect="zoom" center="860,750" start="52" end="80" time="200" reversible="false">Hidden</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-1).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-1).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="13" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnPrevious</visible>
                        <animation type="Visible" reversible="false">
                            <effect type="zoom" center="860,750" end="80" />
                        </animation>
                        <animation type="Hidden" reversible="false">
                            <effect type="zoom" center="860,750" start="80" end="100" time="200" />
                        </animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem.IsPlaying" />
                            <param name="label" value="$INFO[ListItem.Label]" />
                        </include>
                    </control>
                    
                    <control type="group">
                        <visible>Container.OnPrevious</visible>
                        <animation type="Visible" reversible="false">
                            <effect type="zoom" center="860,750" end="80" />
                            <effect type="fade" end="0" />
                        </animation>
                        <animation type="Hidden" reversible="false">
                            <effect type="zoom" center="860,750" start="80" end="100" time="200" />
                            <effect type="fade" start="0" end="100" time="200" />
                        </animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="MainElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem.IsPlaying" />
                            <param name="label" value="$VAR[ContentNameLabel]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <control type="group">
                        <visible>Container.OnPrevious</visible>
                        <animation type="Visible" reversible="false">
                            <effect type="zoom" center="860,750" end="100" />
                        </animation>
                        <animation type="Hidden" reversible="false">
                            <effect type="zoom" center="860,750" start="100" end="80" time="200" />
                        </animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(1).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(1).Label]" />
                        </include>
                    </control>

                    <control type="group">
                        <visible>Container.OnPrevious</visible>
                        <animation type="Visible" reversible="false">
                            <effect type="zoom" center="860,750" end="100" />
                            <effect type="fade" end="100" />
                        </animation>
                        <animation type="Hidden" reversible="false">
                            <effect type="zoom" center="860,750" start="100" end="80" time="200" />
                            <effect type="fade" start="100" end="0" time="200" />
                        </animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="MainElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(1).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(1).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="-13" condition="true">Conditional</animation>
                    <control type="group">
                        <visible>Container.OnPrevious</visible>
                        <animation effect="zoom" center="860,750" end="80">Visible</animation>
                        <animation effect="zoom" center="860,750" start="80" end="52" time="200" reversible="false">Hidden</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(2).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(2).Label]" />
                        </include>
                    </control>
                </control>
            </control>
            
            <control type="group" id="303">
                <visible>!Control.IsVisible(301) + !Control.IsVisible(302)</visible>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="52" condition="true">Conditional</animation>
                    <control type="group">
                        <animation effect="zoom" center="860,750" end="20" condition="true">Conditional</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-4).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-4).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="39" condition="true">Conditional</animation>
                    <control type="group">
                        <animation effect="zoom" center="860,750" end="34" condition="true">Conditional</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-3).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-3).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="26" condition="true">Conditional</animation>
                    <control type="group">
                        <animation effect="zoom" center="860,750" end="52" condition="true">Conditional</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-2).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-2).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <animation effect="rotate" center="0,773" end="13" condition="true">Conditional</animation>
                    <control type="group">
                        <animation effect="zoom" center="860,750" end="80" condition="true">Conditional</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(-1).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(-1).Label]" />
                        </include>
                    </control>
                </control>
                
                <control type="group">
                    <include content="PositionForElementForRevolveListView" />
                    <include content="MainElementForRevolveListView">
                        <param name="highlightvisible" value="ListItem.IsPlaying" />
                        <param name="label" value="$VAR[ContentNameLabel]" />
                    </include>
                </control>

                <control type="group">
                    <animation effect="rotate" center="0,773" end="-13" condition="true">Conditional</animation>
                    <control type="group">
                        <animation effect="zoom" center="860,750" end="80" condition="true">Conditional</animation>
                        <include content="PositionForElementForRevolveListView" />
                        <include content="OtherElementForRevolveListView">
                            <param name="highlightvisible" value="ListItem(1).IsPlaying" />
                            <param name="label" value="$INFO[ListItem(1).Label]" />
                        </include>
                    </control>
                </control>
            </control>
        </definition>
    </include>
    
    <include name="PositionForElementForRevolveListView">
        <definition>
            <posx>860</posx>
            <posy>700</posy>
        </definition>
    </include>
    
    <include name="MainElementForRevolveListView">
        <param name="highlightvisible" default="false" />
        <param name="label" default="-" />

        <definition>
            <control type="group">
                <visible>$PARAM[highlightvisible]</visible>
                <include content="OutlineLabel">
                    <param name="width" value="1000" />
                    <param name="height" value="100" />
                    <param name="font" value="RevolveViewFont" />
                    <param name="textcolor" value="$VAR[HighlightColor]" />
                    <param name="outlinecolor" value="$VAR[BackgroundColor]" />
                    <param name="outlinesize" value="2" />
                    <param name="align" value="left" />
                    <param name="scroll" value="true" />
                    <param name="label" value="$PARAM[label]" />
                </include>
            </control>
            <control type="group">
                <visible>!$PARAM[highlightvisible]</visible>
                <include content="OutlineLabel">
                    <param name="width" value="1000" />
                    <param name="height" value="100" />
                    <param name="font" value="RevolveViewFont" />
                    <param name="textcolor" value="$VAR[MainColor]" />
                    <param name="outlinecolor" value="$VAR[BackgroundColor]" />
                    <param name="outlinesize" value="2" />
                    <param name="align" value="left" />
                    <param name="scroll" value="true" />
                    <param name="label" value="$PARAM[label]" />
                </include>
            </control>
        </definition>
    </include>
    
    <include name="OtherElementForRevolveListView">
        <param name="highlightvisible" default="false" />
        <param name="label" default="-" />
    
        <definition>
            <control type="group">
                <visible>$PARAM[highlightvisible]</visible>
                <include content="OutlineLabel">
                    <param name="width" value="2400" />
                    <param name="height" value="100" />
                    <param name="font" value="RevolveViewFont" />
                    <param name="textcolor" value="$VAR[HighlightColor]" />
                    <param name="outlinecolor" value="$VAR[BackgroundColor]" />
                    <param name="outlinesize" value="2" />
                    <param name="align" value="left" />
                    <param name="scroll" value="false" />
                    <param name="label" value="$PARAM[label]" />
                </include>
            </control>
            <control type="group">
                <visible>!$PARAM[highlightvisible]</visible>
                <include content="OutlineLabel">
                    <param name="width" value="2400" />
                    <param name="height" value="100" />
                    <param name="font" value="RevolveViewFont" />
                    <param name="textcolor" value="$VAR[TextColor]" />
                    <param name="outlinecolor" value="$VAR[BackgroundColor]" />
                    <param name="outlinesize" value="2" />
                    <param name="align" value="left" />
                    <param name="scroll" value="false" />
                    <param name="label" value="$PARAM[label]" />
                </include>
            </control>
        </definition>
    </include>
</includes>
