XAML for producing this page:

<Canvas 
  xmlns="http://schemas.microsoft.com/client/2007"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Loaded="javascript:xaml_Loaded" >

  <Canvas.Triggers>
    <EventTrigger >
      <EventTrigger.Actions>
        <BeginStoryboard>
          <Storyboard x:Name="Fwd" BeginTime="1" Completed="javascript:forward_completed" >
            <DoubleAnimation Storyboard.TargetProperty="(Canvas.Left)" Storyboard.TargetName="MichaelsAnimation" From="0" To="600" Duration="0:0:5" />
          </Storyboard>
        </BeginStoryboard>
        <BeginStoryboard>
          <Storyboard x:Name="Rev" BeginTime="1" Completed="javascript:reverse_completed" >
            <DoubleAnimation Storyboard.TargetProperty="(Canvas.Left)" Storyboard.TargetName="MichaelsAnimationReverse" From="600" To="0" Duration="0:0:5" />
          </Storyboard>
        </BeginStoryboard>
      </EventTrigger.Actions>
    </EventTrigger>
  </Canvas.Triggers>


  <!-- Forward Animation -->
  
  <Canvas x:Name="MichaelsAnimation" Opacity="0">

    <Canvas.Triggers>
      <EventTrigger>
        <EventTrigger.Actions>
          <BeginStoryboard>
            <Storyboard>
              <DoubleAnimation x:Name="hourAnimation" Storyboard.TargetName="hourHandTransform" Storyboard.TargetProperty="Angle" From="0" To="360" Duration="0:0:5" RepeatBehavior="Forever" />
              <DoubleAnimation x:Name="hourAnimation2" Storyboard.TargetName="hourHandTransform2" Storyboard.TargetProperty="Angle" From="0" To="360" Duration="0:0:5" RepeatBehavior="Forever" />
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger.Actions>
      </EventTrigger>
    </Canvas.Triggers>


    <Image Source="gear_large.png"
      Canvas.Left="75" Canvas.Top="20">
      <Image.RenderTransform>
        <TransformGroup>
          <RotateTransform x:Name="hourHandTransform" Angle="0" CenterX="61" CenterY="61"/>
          <TranslateTransform X="0" Y="0"/>
        </TransformGroup>
      </Image.RenderTransform>
    </Image>



    <Canvas
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        Canvas.Left="75" Canvas.Top="198"
        x:Name="test" Width="121" Height="121">

        <Canvas.OpacityMask>
          <LinearGradientBrush StartPoint="0.0,0.0" EndPoint="0.0,1.0">
            <GradientStop Offset="0.0" Color="#CC000000" />
            <GradientStop Offset="0.4" Color="#66000000" />

            <GradientStop Offset="0.8" Color="#00000000" />
          </LinearGradientBrush>
        </Canvas.OpacityMask>

      <Image Source="gear_large.png">
        <Image.RenderTransform>
          <TransformGroup>
            <RotateTransform x:Name="hourHandTransform2" Angle="0" CenterX="61" CenterY="61"/>
            <TranslateTransform X="0" Y="0"/>
          </TransformGroup>
          <ScaleTransform ScaleY="-0.5"/>
        </Image.RenderTransform>
      </Image>

    </Canvas>

  </Canvas>
  <!-- MichaelsAnimation-->


  <!-- MichaelsAnimationReverse -->

  <Canvas x:Name="MichaelsAnimationReverse" Opacity="0">

    <Canvas.Triggers>
      <EventTrigger>
        <EventTrigger.Actions>
          <BeginStoryboard>
            <Storyboard >
              <DoubleAnimation x:Name="hourAnimationRev" Storyboard.TargetName="hourHandTransformRev" Storyboard.TargetProperty="Angle" From="360" To="0"  Duration="0:0:5" RepeatBehavior="Forever"/>
              <DoubleAnimation x:Name="hourAnimation2Rev" Storyboard.TargetName="hourHandTransform2Rev" Storyboard.TargetProperty="Angle" From="360" To="0" Duration="0:0:5" RepeatBehavior="Forever" />
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger.Actions>
      </EventTrigger>
    </Canvas.Triggers>

    <Image Source="gear_large.png"
      Canvas.Left="75" Canvas.Top="20">
      <Image.RenderTransform>
        <TransformGroup>
          <RotateTransform x:Name="hourHandTransformRev" Angle="0" CenterX="61" CenterY="61"/>
          <TranslateTransform X="0" Y="0"/>
        </TransformGroup>
      </Image.RenderTransform>
    </Image>


    <Canvas
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        Canvas.Left="75" Canvas.Top="198"
        x:Name="testrev" Width="121" Height="121">

        <Canvas.OpacityMask>
          <LinearGradientBrush StartPoint="0.0,0.0" EndPoint="0.0,1.0">
            <GradientStop Offset="0.0" Color="#CC000000" />
            <GradientStop Offset="0.4" Color="#66000000" />

            <GradientStop Offset="0.8" Color="#00000000" />
          </LinearGradientBrush>
        </Canvas.OpacityMask>

      <Image Source="gear_large.png">
        <Image.RenderTransform>
          <TransformGroup>
            <RotateTransform x:Name="hourHandTransform2Rev" Angle="0" CenterX="61" CenterY="61"/>
            <TranslateTransform X="0" Y="0"/>
          </TransformGroup>
          <ScaleTransform ScaleY="-0.5"/>
        </Image.RenderTransform>
      </Image>

    </Canvas>

  </Canvas>

  <!-- MichaelsAnimationReverse -->


</Canvas>