Enemy Model Faces wrong direction

I have a model of a wolf in game that is “supposed to” face the character when he comes within a certain distance, and then chase him as he gets closer. Unfortunately the model seems to face away from the character upon entering said zone. Is there anyway to adjust this through the script?

var Distance;
var Target : Transform;
var lookAtDistance = 25.0;
var chaseRange = 15.0;
var attackRange = 1.5;
var moveSpeed = 5.0;
var Damping = 6.0;
var attackRepeatTime = 1;

var theDammage = 10;

private var attackTime : float;

var controller : CharacterController;
var gravity : float = 20;
private var moveDirection : Vector3 = Vector3.zero;

function Start(){
	anim = GetComponent("Animator");
	attackTime = Time.time;
}

function Update (){
	Distance = Vector3.Distance(Target.position, transform.position);
	
	if (Distance < lookAtDistance){
		lookAt();
	}
	
	if (Distance > lookAtDistance){

	}
	
	if (Distance < attackRange){
		attack();
	}
	
	else if (Distance < chaseRange){
		chase();
	}
}

function lookAt (){
	var rotation = Quaternion.LookRotation(Target.position - transform.position);
	transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Damping);
}

function chase (){
	moveDirection = transform.forward;
	moveDirection *= moveSpeed;
	
	moveDirection.y -= gravity * Time.deltaTime;
	controller.Move(moveDirection * Time.deltaTime);
}

function attack(){
	if (Time.time > attackTime)
		Target.SendMessage("ApplyDammage", theDammage, SendMessageOptions.DontRequireReceiver);
		attackTime = Time.time + attackRepeatTime;
	}
}

function ApplyDamage (){
	chaseRange += 30;
	moveSpeed += 2;
	lookAtDistance += 40;
}

void LookAtUnit(Vector3 direction)
{
direction = new Vector3(direction.x, _t.tTransform.position.y, direction.z); // DON’T change the Y rotation in this instance, because that would be pretty ugly
_t.tTransform.rotation = Quaternion.Slerp(_t.tTransform.rotation, Quaternion.LookRotation(direction - _t.tTransform.position), movement.rotationSensitivity * Time.deltaTime);
}

_t.tTransform is the player’s Transform

Pretty self-explanatory but this rotates the character to face another character, where direction is the direction of the target character. The actual slerp isn’t used correctly here, but it gives a nice consistent turn speed to the character.

If this doesn’t work, then it means that your model has the wrong forward. To clear up any potential confusion, the forward is the blue arrow in Unity. You should always see that coming out of the unit’s front, and if it isn’t then you should export the model again, except rotated properly. It sounds like LookAt() isn’t working because of this reason, but I decided to throw in my Quaternion solution because I haven’t used LookAt() since.