It looks like it would play Idle or Moving, since it does those whenever the player is on the floor and moving or not.
As a quick test for you, you can put a condition on both Idle and Moving animation states: "Is playing To_Crouch" and invert it. This will likely fix it in the short run.
As for switching the animations for walk, try setting a boolean instance variable, e.g. UseWalk2, and check it. Only play walk1 when UseWalk2 is false.cincipon2013-03-02 20:15:36