посмотрел с помощью JavaScript Memory Validator...самыми трубоемкими оказались цилы each...изменил их так:
первый(где формируется массив aData) вообще убрал - ведь пользовался только 3-ми значениями из него...стал брать значения сразу через $("td:eq(_номер_ячейки_)", this).html()...
второй заменил на такую конструкцию:
var tds = [1, 2, 3, 4, 5, 7, 8];
var tde = $("<span></span>").css("cursor", "pointer");
for (i = 0; i < tds.length; i++)
{
var k = (tds[i] == 7 || tds[i] == 8) ? tds[i] - 1 : tds[i];
data = $("td:eq(" + tds[i] + ")", this).html();
var tdec = tde.clone();
$("td:eq(" + tds[i] + ")", this).html(tdec.html(data));
tdec.attr('id', 'td' + k);
}
утечки значительно уменьшились, но все равно есть - за час набежало 250 метров...