попробовал так, неполучилось =)
var tablei = document.getElementById('musiс'),
tri = tablei.rows,
i=tri.length, j=i/2,
arr = [];
tablei=tri[0].parentNode; //ибо tbody итп
while(i--) arr.push([tri[i],tri[--i]]);
return function(){
i=j; arr.sort(function(){return .5-Math.random()});
while(i--) if(arr[i][1].id!=='play'+NOWplaying){
tablei.appendChild( arr[i][1] );
tablei.appendChild( arr[i][0] );
}
}
ааа, переменная "i" тоже используется, причем обновляется приблизительно каждую миллисекунду