From Mac to IOS code Error

I have recently made this simple enamy ai script for chasing enemies in my game. It worked fine with Mac Pc and Linex platform, but now I am now developing for IOS. Can Sombody please rewrite this correctly. i run into these errers :

Assets/AdvancedAI.js(27,22): BCE0051: Operator ‘<’ cannot be used with a left hand side of type ‘Object’ and a right hand side of type ‘float’.

Assets/AdvancedAI.js(34,22): BCE0051: Operator ‘>’ cannot be used with a left hand side of type ‘Object’ and a right hand side of type ‘float’.

Assets/AdvancedAI.js(39,22): BCE0051: Operator ‘<’ cannot be used with a left hand side of type ‘Object’ and a right hand side of type ‘float’.

Assets/AdvancedAI.js(44,27): BCE0051: Operator ‘<’ cannot be used with a left hand side of type ‘Object’ and a right hand side of type ‘float’.

Assets/AdvancedAI.js(61,9): BCE0005: Unknown identifier: ‘moveDirection’.

Assets/AdvancedAI.js(62,9): BCE0005: Unknown identifier: ‘moveDirection’.

Assets/AdvancedAI.js(64,9): BCE0005: Unknown identifier: ‘moveDirection’.

Assets/AdvancedAI.js(65,25): BCE0005: Unknown identifier: ‘moveDirection’.

Here is 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 = 40;

private var attackTime : float;

var controller : CharacterController;
var gravity : float = 20.0;
private var MoveDirection : Vector3 = Vector3.zero;

function Start ()
{
attackTime = Time.time;
}

function Update ()
{
Distance = Vector3.Distance(Target.position, transform.position);

if (Distance < lookAtDistance)
{
	lookAt();
}



if (Distance > lookAtDistance)
{
	renderer.material.color = Color.green;
}

if (Distance < attackRange)
{
	attack();
}

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

}

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

function chase ()
{
renderer.material.color = Color.red;

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);
Debug.Log(“The Enemy Has Attacked”);
attackTime = Time.time + attackRepeatTime;
}
}

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

Editing your question and formatting your code (select the code and use the 101/010 button) will likely get you more answers. When you see an Javascript error message with ‘cannot’, ‘Object’, and ‘type’ in it, 99% of the time you need to explicitly declare the type of some variable. The issue with the first four errors is that you have declared:

var Distance;

Unity does not know the type, so it uses the type ‘Object’. To fix these four:

var Distance : float;