if (!array.prototype.map) { array.prototype.map = function(callback, thisarg) { var t, a, k; if (this == null) { throw new typeerror( this is null or not defined); } var o = object(this); var len = o.length >>> 0; if (object.prototype.tostring.call(callback) != [object function]) { throw new typeerror(callback + is not a function); } if (thisarg) { t = thisarg; } a = new array(len); k = 0; while(k