Error in script, when it's not

I use this script to move one object towards another (found it on unity answers).

using UnityEngine;
using System.Collections;

public class ConstantSpeedMove: MonoBehaviour {

public Transform target;
public float speed = 1f;


void Start () {

    if (target==null){
        Debug.LogWarning("ConstantSpeedMove is missing a transform target");
    }else{
        iTween.MoveTo(gameObject,iTween.Hash(
                                "position",target.position,
                                "speed",speed,
                                "oncomplete","onCompleteFromiTween",
                                "easetype",iTween.EaseType.linear
                                ));
    }
}


void onCompleteFromiTween () {

    Debug.Log("ConstantSpeedMove done");

}

}

but unity show 8 errors about expected semicolons (;).
for example:

Assets/Standard Assets/Scripts/General Scripts/MoveForward.js(1,6): UCE0001: ‘;’ expected. Insert a semicolon at the end.

but there’s just space between “using” and “UnityEngine…”, so why i need semicolon there?
i tried renewing my project, but it doesnt help

The script is a c# script and you have it named .js. You probably don’t know the difference between C# and UnityScript and might not even have iTween installed and I don’t think explaining what’s wrong will help you.

The only thing to do is learn how to write scripts. You cannot make a game solely out of other people’s scripts you have found on the web that you don’t understand.

The semicolon expected error (or “:” expected, or “)” expected, or “EOF expected”, etc.) does not necessarily mean a missing semicolon is literally the problem. It more often means there’s something else wrong before that causes the compiler to give up on parsing the script.