Move back to starting point?

I wrote this script, and now I wanna make the object move back where it was when level started on trigger exit, but I don’t know how to do that, any help?

var speed : float = 5;

function Update()
{

}

function OnTriggerStay(trig : Collider)
{
	rigidbody.isKinematic = false;
	if((trig.gameObject.tag == "Player") || (trig.gameObject.tag == "ShipLoaded"))
	{
		var targ = GameObject.FindWithTag("Player" || "ShipLoaded");
    	transform.position = Vector3.MoveTowards(transform.position, targ.transform.position, speed * Time.deltaTime);
    }
}

function OnTriggerExit(trig : Collider)
{
	rigidbody.isKinematic = true;
}

You need to store the position on awake/start, then reuse it on OnTriggerExit:

Transform originalPos;
function Start()
{
    originalPos = transform.position;
}

function OnTriggerExit(trig : Collider)
{
    rigidbody.isKinematic = true;
    transform.position = originalPos;
}