help me for this script problem" BCE0044: expecting ':' found ';' "

I don’t know how to resolve the error because of my limited knowledge of javascript. i used this script for box collider for camera distance . but can’t find the reason " BCE0044: expecting ‘:’ found ‘;’ "

#pragma strict

public var tg : Transform;

public var dist = 3.0;

public var fastness = 1.0;

public var cameraHeight = 2.0;

public var layerMask : LayerMask;

private var nextLoc : Vector3;

function LateUpdate ()

{

     nextLoc = tg.transform.position;
     var dir : Vector3 = tg.TransformDirection(Vector3.forward);
     dir = dir.normalized * dist;
     nextLoc -= dir;
     var candidate = nextLoc;
     var dd = Vector3.Distance(tg.transform.position, candidate);
     var dir2 : Vector3 =  candidate -tg.transform.position;
     var hit : RaycastHit;
     if (Physics.Raycast (tg.transform.position, dir2, hit, dd, layerMask)); {
     Debug.DrawLine (tg.transform.position, hit.point, Color.red);
     nextLoc = hit.point;
     nextLoc.y = cameraHeight;
     dd *= nextLoc- transform.position;
     dd *= Time.deltaTime*fastness; 
     transform.position += dd;
     transform.LookAt(tg);
 }

}

error log is :

ASsets/walldistance.js(22.70):BCE0044: expecting ‘:’ found ‘;’ at line: 22

if (Physics.Raycast (tg.transform.position, dir2, hit, dd, layerMask)); {

This looks wrong. Get rid of ; and make sure to close the } where appropriate