Скрипт работает, но написан в лоб. Нужно чтоб массив обрабатывался так-же внутри функции. (без копирования 2 раза). Подскажите плз как грамотнее написать?

Код:
var gr_array = new Array(grid1, grid2, grid3, grid4);
for (var i = 0; i < gr_array.length; i++) {
gr_array[i].vert._height = Stage.height - 200;
gridObj = new Object();
gridObj.onResize = function (){
var gr_array = new Array(grid1, grid2, grid3, grid4);
for (var i = 0; i < gr_array.length; i++) {
gr_array[i].vert._height = Stage.height - 200;
}
};
gridObj.onResize();
Stage.addListener(gridObj);
}