Посоветуйте пожалуйста, что не так

Код:
var counts = new Array(4, 7, 2);
SumArr = function(Iar){
var sumr,i=0;
while(i<Iar){
sumr+=counts[i];
i++;
}
return sumr;
};
m.onRelease = function(){
sumr=SumArr(2);
trace(sumr);
}
Трэйсом должно вывести сумму элементов массива, переданных в Iar