How to add Array contents onto a float

I’ve been at this for a while now. I can’t add the contents of timer on top of stall because apparently the timer Array is an “object” and not a “float”. I tried all sorts of things, too many too list on here. I just need for something to happen at random intervals(think intervals is the right word).

 #pragma strict
    var timer : Array = Array(1,2,3,3,3];
    var stall : float = 2.0;

function Update ()
{
	if(stall <= Time.time)
	{
	   var index = Random.Range(0, timer.length);
		stall += timer[index];
	}
}

#pragma strict
var timer : Array = Array(1,2,3,3,3);
var stall : float = 2.0f;

function Update ()
{
    if(stall <= Time.time)
    {
       var n : float = timer[Random.Range(0, timer.length)];
       stall += n;
    }
}