Can't script multiple animations on the player?

C#

Hi there.
I have a problem with my player animations.
My player is a tank, with animations setup in the FBX such as “forward, backward, rotate”
I cannot seem to use more than 1 animation in my C# script.
When I type exactly this:

		 if (Input.GetAxis("Vertical") > 0.1)

   animation.CrossFade ("tank_anim_forward");
		
		 if (Input.GetAxis("Vertical") < 0.1)
   animation.CrossFade ("tank_anim_idle");
		
		
		
		 if (Input.GetAxis("Vertical") < 0)
   animation.CrossFade ("tank_anim_backward");
		
		 if (Input.GetAxis("Vertical") > -1)
   animation.CrossFade ("tank_anim_idle");

Only the tank_anim_forward animation will play. The tank_anim_backward never plays.
Even worse, the forward animation does not work properly when there are more than 1 coded animations.

When I delete the backward animation code, the forward animation works perfectly.
I have tried multiple things to solve this, but I cannot seem to fix this.

if(Input.GetKey("w")
{
   animation.Play("tank_anim_forward")
}

The above code type has the exact same result.
Worst thing is, there are NO errors or warnings…

I am using Unity version 4.2.1f4
Thanks in advance.

if (Input.GetAxis(“Vertical”) > 0.1f)
animation.CrossFade (“tank_anim_forward”);
if (Input.GetAxis(“Vertical”) < 0.1f)
animation.CrossFade (“tank_anim_backward”);
if (Input.GetAxis(“Vertical”) == 0.0f)
animation.Play (“tank_anim_idle”);