Why wont this ladder script work?

Im not getting any errors at all… It just wont find the player and when i manually drag the object to the inspector it wont move the player up…

var player : GameObject;
var speed : float;
var enterTrig : boolean = false;


function OnTriggerStay (other : Collider) {
	if (player != null) {
		var player = other;
		enterTrig = true;
	}
}

function OnTriggerExit(other : Collider) {
	var player = null;
	enterTrig = false;
}

function Update () {
	if (player != null && enterTrig == true && Input.GetKeyDown(KeyCode.W)) {
		player.transform.position.y += speed * Time.deltaTime;
	}
}

var player : GameObject;
var speed : float;
var enterTrig : boolean = false;

function OnTriggerStay (other : Collider) {
	if (player != null) {
		player = other;						//if you use 'var', it's is new variable
		enterTrig = true;
	}
}

function OnTriggerExit(other : Collider) {
	player = null;
	enterTrig = false;
}

function Update () {
	if (player != null && enterTrig == true && Input.GetKey(KeyCode.W)) {   // 'GetKeyDown' called once when press key. Use 'GetKey'.
		player.transform.position.y += speed * Time.deltaTime;
	}
}