if (!Array.prototype.forEach) { Array.prototype.forEach = function (fun){ 'use strict'; if (this === void 0 || this === null ) { throw new TypeError() } var t = Object(this); var len = _AN_Read_length('length', t) >>> 0; if (typeof fun !== 'function') { throw new TypeError() } var thisArg = _AN_Read_length('length', arguments) >= 2? arguments[1]: void 0; for (var i = 0; i < len; i++ ){ if (i in t) { fun.call(thisArg, t[i], i, t); } } } ; }