/*
 * DEXTUploadX5 - polyfill library
 * http://www.dextsolution.com
 *
 * Using MDN content
 * https://developer.mozilla.org/en-US/docs/MDN/About#Copyrights_and_licenses
 * http://creativecommons.org/licenses/by-sa/2.5/deed.ko
 *
 * "About MDN by Mozilla Contributors is licensed under CC-BY-SA 2.5."
 *
 * Includes MDN(Mozillar Deveolper Network) polyfill libraries
 *   - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
 *   - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from
 *
 * Copyright ⓒ DEXTSolution Inc.
 */
;;(function () {   if (typeof Array.isArray === "undefined") { Array.isArray = function (arg) { return Object.prototype.toString.call(arg) === "[object Array]"; }; }   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 (typeof callback !== 'function') { throw new TypeError(callback + ' is not a function'); }   if (arguments.length > 1) { T = thisArg; }  
A = new Array(len);   k = 0;   while (k < len) { var kValue, mappedValue;       if (k in O) {   kValue = O[k];   mappedValue = callback.call(T, kValue, k, O);         A[k] = mappedValue; }   k++; }   return A; }; }     if (!Array.from) { Array.from = (function () { var toStr = Object.prototype.toString; var isCallable = function (fn) { return typeof fn === 'function' || toStr.call(fn) === '[object Function]'; }; var toInteger = function (value) { var number = Number(value); if (isNaN(number)) { return 0; } if (number === 0 || !isFinite(number)) { return number; }
return (number > 0 ? 1 : -1) * Math.floor(Math.abs(number)); }; var maxSafeInteger = Math.pow(2, 53) - 1; var toLength = function (value) { var len = toInteger(value); return Math.min(Math.max(len, 0), maxSafeInteger); };   return function from(arrayLike) {   var C = this;   var items = Object(arrayLike);   if (arrayLike == null) { throw new TypeError("Array.from requires an array-like object - not null or undefined"); }   var mapFn = arguments.length > 1 ? arguments[1] : void undefined; var T; if (typeof mapFn !== 'undefined') {  
  if (!isCallable(mapFn)) { throw new TypeError('Array.from: when provided, the second argument must be a function'); }   if (arguments.length > 2) { T = arguments[2]; } }     var len = toLength(items.length);       var A = isCallable(C) ? Object(new C(len)) : new Array(len);   var k = 0;   var kValue; while (k < len) { kValue = items[k]; if (mapFn) { A[k] = typeof T === 'undefined' ? mapFn(kValue, k) : mapFn.call(T, kValue, k); } else { A[k] = kValue; } k += 1; }   A.length = len;   return A; }; }());
} })(); 