/* */ var $ = require("./$"), cel = require("./$.dom-create"), cof = require("./$.cof"), $def = require("./$.def"), invoke = require("./$.invoke"), arrayMethod = require("./$.array-methods"), IE_PROTO = require("./$.uid").safe('__proto__'), assert = require("./$.assert"), assertObject = assert.obj, ObjectProto = Object.prototype, html = $.html, A = [], _slice = A.slice, _join = A.join, classof = cof.classof, has = $.has, defineProperty = $.setDesc, getOwnDescriptor = $.getDesc, defineProperties = $.setDescs, isFunction = $.isFunction, isObject = $.isObject, toObject = $.toObject, toLength = $.toLength, toIndex = $.toIndex, IE8_DOM_DEFINE = false, $indexOf = require("./$.array-includes")(false), $forEach = arrayMethod(0), $map = arrayMethod(1), $filter = arrayMethod(2), $some = arrayMethod(3), $every = arrayMethod(4); if (!$.DESC) { try { IE8_DOM_DEFINE = defineProperty(cel('div'), 'x', {get: function() { return 8; }}).x == 8; } catch (e) {} $.setDesc = function(O, P, Attributes) { if (IE8_DOM_DEFINE) try { return defineProperty(O, P, Attributes); } catch (e) {} if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); if ('value' in Attributes) assertObject(O)[P] = Attributes.value; return O; }; $.getDesc = function(O, P) { if (IE8_DOM_DEFINE) try { return getOwnDescriptor(O, P); } catch (e) {} if (has(O, P)) return $.desc(!ObjectProto.propertyIsEnumerable.call(O, P), O[P]); }; $.setDescs = defineProperties = function(O, Properties) { assertObject(O); var keys = $.getKeys(Properties), length = keys.length, i = 0, P; while (length > i) $.setDesc(O, P = keys[i++], Properties[P]); return O; }; } $def($def.S + $def.F * !$.DESC, 'Object', { getOwnPropertyDescriptor: $.getDesc, defineProperty: $.setDesc, defineProperties: defineProperties }); var keys1 = ('constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,' + 'toLocaleString,toString,valueOf').split(','), keys2 = keys1.concat('length', 'prototype'), keysLen1 = keys1.length; var createDict = function() { var iframe = cel('iframe'), i = keysLen1, gt = '>', iframeDocument; iframe.style.display = 'none'; html.appendChild(iframe); iframe.src = 'javascript:'; iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write('