Javascript Movement Script issue

var controller : CharacterController = GetComponent(CharacterController);
	if((currentCamera != cameraFocus)(controller.isGrounded))
	{
		//Movement controller
		var move =  Input.GetAxis("Vertical") * walkingSpeed;
		var turn = Input.GetAxis("Horizontal") * rotationSpeed;
		// Running
		if(Input.GetKey(KeyCode.LeftShift))
		{
			move *= 2;
			turn *= 2;
		}
		else
		// Crawling
		if(Input.GetKey(KeyCode.LeftControl))
		{
			move *= .5;
			turn *= .5;
		}
		
		var movement = transform.TransformDirection(Vector3.forward) * move;
		transform.Rotate(0, turn, 0);
		controller.Move(movement);
...etc.

Nothing moves…

Solved, (controller.isGrounded) was blocking.