if (!Array.forEach) { // mozilla already supports this
          Array.forEach = function(array, block, context) {
            for (var i = 0; i < array.length; i++) {
              block.call(context, array[i], i, array);
            }