блистать остроумием и писать реальный код на флэше - разные вещи. иногда предпочтительней производительность.

Код:
var heap = [1, 2, 3, 4, 5, 6];
heap[1000] = "-";
///////////////////
Array.prototype.turnOut = function() {
for (var i = 0; i<this.length-1; i++) {
this.splice(i, 0, this.pop());
}
};
Array.prototype.turn1Out = function() {
var len = this.length-1;
var l = len/2, i = 0, s;
for (var i = 0; i<l; i++) {
s = this[i];
this[i] = this[len-i];
this[len-i] = s;
}
};
//
var t = getTimer();
heap.turnOut();
trace(getTimer()-t);
trace(heap.join(""));
var t = getTimer();
heap.turn1Out();
trace(getTimer()-t);
trace(heap.join(""));
- я не тестил как следует, но думаю мой вариант до ума довести можно.