xuxiaobo-bobo cf8d06554d '0220'
2023-02-21 00:49:29 +08:00

13796 lines
1.8 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//全局对象配置
// debugger
var myloglist = []
var myloglistindex = 0
var myundefinedlist = []
var bodavm = {
"toolsFunc": {}, //功能函数相关,插件
"envFunc": {},//环境相关
"config": {}, //配置相关
"memory": {},
"toolsPlugin": {} //Plugin相关
}
bodavm.memory.tag = [] //存放标签
//存储all标签
bodavm.memory.all = []
bodavm.memory.formlist=[
] //存放form标签
bodavm.memory.globalobj = {} //全局对象
bodavm.config.isdebug = false; //是否开启debugger
bodavm.config.proxy = false; //是否代理
// bodavm.config.getundefined=true //暂未实现
//网站为r4或者r5 设置为true 否则请关闭
bodavm.config.isrs = true //判断当前网站是不是瑞数
//网站为r6 设置为true body设置为0 否则请把true改为false
bodavm.memory.rs6=false
bodavm.memory.rs6_body=0
bodavm.config.randomhook = false //hook随机值和时间
bodavm.config.printLog = true; //是否打开日志
// bodavm.memory.isproxy= {}
bodavm.memory.symbolProxy = Symbol("proxy")
bodavm.memory.symbolProperty = Symbol('Property')
bodavm.memory.symbolData = Symbol("data")
// if (bodavm.config.issymbolProperty && bodavm.config.proxy ){
bodavm.memory.filterProxyProp = ['hasOwnProperty', '__proto__', 'constructor', 'valueOf', bodavm.memory.symbolProperty, bodavm.memory.symbolProxy, bodavm.memory.symbolData, Symbol.toPrimitive, Symbol.toStringTag, "eval", 'toString', 'prototype'];
// }else{
// bodavm.memory.filterProxyProp =['prototype','hasOwnProperty',bodavm.memory.symbolProperty,bodavm.memory.symbolProxy,bodavm.memory.symbolData,Symbol.toPrimitive,Symbol.toStringTag, "eval"];// 需要过滤的属性
// }
// bodavm.memory.filterProxyProp=['toJSON','undefined','splice','String','fromCharCode','apply','prototype','__proto__','toString','Object','Array',"eval,'Symbol(Symbol.toStringTag)','Symbol.toStringTag','bodavm.memory.symbolData',"Symbol(Symbol.species),'Symbol(Symbol.hasInstance)'] //需要过滤 的属性
bodavm.memory.globalInit = {}
bodavm.memory.globalInit.jsonCookie = {};// json格式的cookie
bodavm.memory.userInit = {}
bodavm.memory.collection = {
}
// bodavm.memory.localStorage={};
bodavm.memory.asyncEvent = {
HTMLElement: { onload: [] }
};
bodavm.memory.globalInit.timeoutID = 0;
// "Verdana;Helvetica Neue LT Pro 35 Thin;tahoma;verdana;times new roman;Courier New;Microsoft Himalaya;helvetica;LG-FZKaTong-M19-V2.2;Georgia;georgia;courier new;Arial;arial;cursive;times;fantasy;courier;serif;monospace;Times New Roman"
bodavm.memory.globalInit.fontList =
["SimHei", "SimSun", "NSimSun", "FangSong", "KaiTi", 'Verdana', 'Helvetica Neue LT Pro 35 Thin',
'tahoma', 'verdana', 'times new roman', 'Courier New', 'Microsoft Himalaya', 'helvetica', 'LG-FZKaTong-M19-V2.2',
'Georgia', 'georgia', 'courier new', 'Arial', 'arial', 'cursive', 'times', 'fantasy', 'courier',
'serif', 'monospace', 'Times New Roman']
bodavm.memory.fontsize = {
'SimHei':[640,160],
'SimSun':[640,160],
'NSimSun':[640,160],
'FangSong':[640,160],
'KaiTi':[640,160],
'Verdana':[641,194],
'Helvetica Neue LT Pro 35 Thin':[641,194],
'tahoma':[565,193],
'verdana':[641,194],
'times new roman':[522,177],
'Courier New':[768,181],
'Microsoft Himalaya':[350,160],
'helvetica':[560,179],
'LG-FZKaTong-M19-V2.2':[560,179],
'Georgia':[589,182],
'georgia':[589,182],
'courier new':[768,181],
'Arial':[560,179],
'arial':[560,179],
'cursive':[640,160],
'times':[522,177],
'fantasy':[533,195],
'courier':[768,181],
'serif':[640,160],
'monospace':[640,160],
'Times New Roman':[522,177]
}
bodavm.memory.IDBRequest = {
onerror: "",
onupgradeneeded: '',
onsuccess: '',
}
bodavm.memory.IDBOpenDBRequest = {
onupgradeneeded: '',
}
bodavm.memory.location={
origin:"http://sthjt.hubei.gov.cn",
hash:"",
pathname:"/site/sthjt/search.html",
search:"?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10",
href:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10",
port:"",
protocol:"http:",
host:"sthjt.hubei.gov.cn",
ancestorOrigins:"{}",
hostname:"sthjt.hubei.gov.cn"
};
bodavm.memory.document={
URL:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10",
referrer:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10",
documentURI:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10",
compatMode:"CSS1Compat",
dir:"",
title:"湖北省生态环境厅",
designMode:"off",
readyState:"complete",
contentType:"text/html",
inputEncoding:"UTF-8",
domain:"sthjt.hubei.gov.cn",
characterSet:"UTF-8",
charset:"UTF-8",
hidden:"false",
onmousemove:null,
onselectionchange:null,
};
bodavm.memory.htmldivelement={
align:"undefined",
};
bodavm.memory.history={
scrollRestoration:"auto"
};
bodavm.memory.screen={
width:1440,
height:960,
availWidth:1440,
availHeight:920,
pixelDepth:24,
colorDepth:24,
availLeft:0,
availTop:0,
isExtended:undefined,
orientation:{},
onchange:undefined,
};
bodavm.memory.navigator={
language:"zh-CN",
userAgent:"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
appVersion:"5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
vendor:"Google Inc.",
appName:"Netscape",
appCodeName:"Mozilla",
cookieEnabled:true,
languages:["zh-CN","zh"],
productSub:"20030107",
userAgentData:undefined,
xr:undefined,
platform:'Win32',
webkitPersistentStorage:{},
connection:{},
javaEnabled:false,
product:'Gecko',
vendorSub:"",
deviceMemory:undefined,
maxTouchPoints:0
};
bodavm.memory.window={
name:"",
innerWidth:1440,
innerHeight:817,
origin:"http://sthjt.hubei.gov.cn",
outerWidth:1440,
outerHeight:920,
defaultStatus:"",
defaultstatus:"",
devicePixelRatio:1.5,
isSecureContext:false,
length:1,
status:"",
onmessage:null,
onbeforeunload:function _$fx(_$jL){_$eA?(_$jN(new _$d0(_$hn[58],{},_$hf(_$jL[_$_8[73]]))),_$eu()):0;},
closed:false,
isSecureContext:true
};
bodavm.memory.localStorage={}
;;//主要用来保护伪造的函数 让其更难被识破
/*
保存原函数
修改原函数为自定义函数
自定义函数里面修改逻辑然后调用原函数
*/
;;
!function () {
bodavm.toolsFunc.setProto = function setpro(dom) {
//设置原型链
let ele = {}
let tagpro = dom.toUpperCase()
switch (tagpro) {
case "DIV":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLDivElement'].prototype)
return ele
case "SCRIPT":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLScriptElement'].prototype)
return ele
case "TITLE":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLTitleElement'].prototype)
return ele
case "HEAD":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadElement'].prototype)
return ele
case 'META':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLMetaElement'].prototype)
return ele
case 'LINK':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLinkElement'].prototype)
return ele
case "A":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLAnchorElement'].prototype)
return ele
case "SPAN":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLSpanElement'].prototype)
return ele
case "P":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLParagraphElement'].prototype)
return ele
case "LI":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLIElement'].prototype)
return ele
case "UL":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLUListElement'].prototype)
return ele
case 'IFRAME':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLIFrameElement'].prototype)
return ele
case 'IMG':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLImageElement'].prototype)
return ele
case "H1":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype)
return ele
case "H2":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype)
return ele
case "NOSCRIPT":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype)
return ele
case 'INPUT':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLInputElement'].prototype)
return ele
case 'FORM':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFormElement'].prototype)
return ele
case 'STYLE':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLStyleElement'].prototype)
return ele
case 'VIDEO':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLVideoElement'].prototype)
return ele
case 'BODY':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLBodyElement'].prototype)
return ele
case 'HTML':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHtmlElement'].prototype)
return ele
case "CANVAS":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLCanvasElement'].prototype)
return ele
case "SECTION":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype)
return ele
case "I":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype)
return ele
case "FONT":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFontElement'].prototype)
return ele
case "EM":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype)
return ele
case "H6":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype)
return ele
case "OPTION":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLOptionElement'].prototype)
return ele
case "SELECT":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLSelectElement'].prototype)
return ele
case "BR":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLBRElement'].prototype)
return ele
case "CLOB":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLUnknownElement'].prototype)
return ele
case "MARQUEE":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLMarqueeElement'].prototype)
return ele
case "STRONG":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype)
return ele
case "BUTTON":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLButtonElement'].prototype)
return ele
case 'LEGEND':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLegendElement'].prototype)
return ele
case 'OPTGROUP':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLOptGroupElement'].prototype)
return ele
case "FIELDSET":
Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFieldSetElement'].prototype)
return ele
case '#TEXT':
Object.setPrototypeOf(ele,bodavm.memory.globalobj['Text'].prototype)
return ele
default:
console.log(`setProto属性${tagpro}未实现`)
break;
}
}
//获取原型对象上自身属性值
bodavm.toolsFunc.getProtoAttr = function getProtoAttr(key) {
return this[bodavm.memory.symbolData] && this[bodavm.memory.symbolData][key];
}
bodavm.toolsFunc.setProtoAttr = function setProtoAttr(key, value) {
if (!(bodavm.memory.symbolData in this)) {
Object.defineProperty(this, bodavm.memory.symbolData, {
enumerable: false,
configurable: false,
writable: true,
value: {},
}, 'bobo'),
Object.defineProperty(this, bodavm.memory.symbolProperty, {
value: 1,
enumerable: false,
writable: false,
configurable: false
}, 'bobo')
}
this[bodavm.memory.symbolData][key] = value;
}
//获取对象类型
bodavm.toolsFunc.getType = function getType(obj) {
return Object.prototype.toString.call(obj);
}
//过滤代理属性
bodavm.toolsFunc.filterProxyProp = function filterProxyProp(prop) {
for (let i = 0; i < bodavm.memory.filterProxyProp.length; i++) {
if (bodavm.memory.filterProxyProp[i] === prop) {
return true;
}
}
return false
}
// //proxy代理
bodavm.toolsFunc.proxy = function (obj, objName) {
// bodavm.toolsFunc.symbolProperty(obj)
// bodavm.memory.globalobj[objName]=obj
if (bodavm.config.proxy == false) { return obj };
debugger
if (bodavm.memory.symbolProxy in obj) {// 判断对象obj是否是已代理的对象
return obj[bodavm.memory.symbolProxy];
}
let handler = {
get(target, prop, receiver) {
if (prop == '_createHelper') { debugger }
if (prop == 'onmessage') { debugger }
let result = Reflect.get(target, prop, receiver)
// if (target ==window.$_ts._$Aw){return result }
if (bodavm.toolsFunc.filterProxyProp(prop)) {
return result;
}
if (prop == hasOwnProperty) { debugger }
// let mylog=
console.log('['+ objName + ']', ' 获取属性: ', prop, ' value: ', result);
if (typeof result == 'function') {
myloglist.push({ 'type': 'get:'+ objName, 'prop0': prop, 'prop1': result.toString() })
}
else {
myloglist.push({ 'type': 'get:'+ objName, 'prop0': prop, 'prop1': result })
}
if (result instanceof Object) {
// bodavm.toolsFunc.symbolProperty(result)
return bodavm.toolsFunc.proxy(result, `${objName} -> ${prop.toString()}`)
}
return result;
},
set(target, propKey, value, receiver) {
// debugger
// if (objName=='window'&& propKey){
// bodavm.memory.window[propKey]=value
// }
// debugger
console.log('['+ objName + ']', " 设置属性: ", propKey, " value: ", value);
if (typeof value == 'function') {
myloglist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value.toString() })
}
else {
if (!value) {
myundefinedlist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value })
}
myloglist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value })
}
let res = Reflect.set(target, propKey, value, receiver);
// bodavm.toolsFunc.symbolProperty(res)
return res
}
};
// debugger
let proxyObj = new Proxy(obj, handler);
Object.defineProperty(obj, bodavm.memory.symbolProxy, {
configurable: false,
enumerable: false,
writable: false,
value: proxyObj
}, 'bobo');
return proxyObj;
}
bodavm.toolsFunc.dispatch = function dispatch(self, obj, objName, funcName, argList, defaultValue) {
//obj Document.prototype
//obj loction
// debugger
//bodavm.toolsFunc.dispatch(this,Document.prototype,"Document","write",arguments)}});
let name = `${objName}_${funcName}`
//实现r={} ,r.__proto__=Document.prototype ,r.location 报错
//实现Document.prototype.activeElement()调用报错
if (Object.getOwnPropertyDescriptor(obj, "constructor") !== undefined) {
if (Object.getOwnPropertyDescriptor(self, "constructor") !== undefined) {
return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation")
}
}
try {
// if (bodavm.config.issymbolProperty){
// if(self[bodavm.memory.symbolProperty] ==undefined){
// debugger
// console.log(self,` bodavm.toolsFunc.dispatch1 执行出错`,funcName);
// return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation")
// }
// //实现r={} ;r.__proto__=document ,r.location 报错
// if (self.__proto__.constructor == self.__proto__.__proto__.constructor){
// debugger
// console.log(self,` bodavm.toolsFunc.dispatch2 执行出错`,funcName);
// return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation")
// }
// }
return bodavm.envFunc[name].apply(self, argList)
} catch (e) {
//
// debugger
let log__ = `'[${name}]正在执行,错误信息${e.message}'`
console.log(log__);
bodavm.toolsFunc.printLog(log__)
}
}
;;
bodavm.toolsFunc.windowdefineProperty = function windowdefineProperty(obj, prop, OldDescriptior) {
// if (obj ==window){debugger}
let newDescriptior = {};
newDescriptior.configurable = bodavm.config.proxy || OldDescriptior.configurable;//如果开启代理必须是true
newDescriptior.enumerable = OldDescriptior.enumerable;
if (OldDescriptior.hasOwnProperty("writable")) {
newDescriptior.writable = bodavm.config.proxy || OldDescriptior.writable;//如果开启代理必须是true
}
if (OldDescriptior.hasOwnProperty("value")) {
let value = OldDescriptior.value;
if (typeof value == "function") {
bodavm.toolsFunc.safeFunc(value, prop)
}
newDescriptior.value = value;
}
if (OldDescriptior.hasOwnProperty("get")) {
let get = OldDescriptior.get;
if (typeof get == "function") {
bodavm.toolsFunc.safeFunc(get, `get ${prop}`)
}
newDescriptior.get = get;
}
if (OldDescriptior.hasOwnProperty("set")) {
let set = OldDescriptior.set;
if (typeof set == "function") {
bodavm.toolsFunc.safeFunc(set, `set ${prop}`)
}
newDescriptior.set = set;
}
// if (bodavm.memory.globalobj[prop]){
// // debugger
// Object.defineProperty(obj[prop], bodavm.memory.globalobj[prop]?bodavm.memory.globalobj[prop]:prop, newDescriptior, 'bobo')
// }else{
// // debugger
Object.defineProperty(obj, prop, newDescriptior, 'bobo')
}
// let name=obj.name?obj.name:obj.constructor.name
// };
//定义对象属性 defineProperty
bodavm.toolsFunc.defineProperty = function defineProperty(obj, prop, OldDescriptior, proto) {
// if (obj ==window){debugger}
let newDescriptior = {};
newDescriptior.configurable = bodavm.config.proxy || OldDescriptior.configurable;//如果开启代理必须是true
newDescriptior.enumerable = OldDescriptior.enumerable;
if (OldDescriptior.hasOwnProperty("writable")) {
newDescriptior.writable = bodavm.config.proxy || OldDescriptior.writable;//如果开启代理必须是true
}
if (OldDescriptior.hasOwnProperty("value")) {
let value = OldDescriptior.value;
if (typeof value == "function") {
bodavm.toolsFunc.safeFunc(value, prop)
}
newDescriptior.value = value;
}
if (OldDescriptior.hasOwnProperty("get")) {
let get = OldDescriptior.get;
if (typeof get == "function") {
bodavm.toolsFunc.safeFunc(get, `get ${prop}`)
}
newDescriptior.get = get;
}
if (OldDescriptior.hasOwnProperty("set")) {
let set = OldDescriptior.set;
if (typeof set == "function") {
bodavm.toolsFunc.safeFunc(set, `set ${prop}`)
}
newDescriptior.set = set;
}
if (proto) {
Object.defineProperty(bodavm.memory.globalobj[obj].prototype, prop, newDescriptior, 'bobo')
} else {
Object.defineProperty(bodavm.memory.globalobj[obj], prop, newDescriptior, 'bobo')
} // let name=obj.name?obj.name:obj.constructor.name
};
;;
//保护函数
(() => {
"use strict";
const $toString = Function.toString; //hook Function.toString 且命名为myToString
//变量名取随机数防检测
const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36)));
//自定义函数
//逻辑与短路运算 && 如果表达式1结果为真,则返回表达式2,
//逻辑或短路运算 || 如果表达式1结果为真,则返回表达式1,
//1 && 0 || 3 3
/*如果this的类型为function 则返回this[myFunction_toString_symbol]
然后判断this[myFunction_toString_symbol]是否为真,
为真则返回this[myFunction_toString_symbol]的结果.
*/
//如果this的类型不是function,则直接返回$toString.call(this)
//$toString.call(this)就是对原函数调用
const myToString = function () {
return typeof this == 'function'&& this[myFunction_toString_symbol] || $toString.call(this); //谁调用这个方法,this就是谁,比如boda调用,这个this就是boda
};
function set_native(func, key, value) {
//定义描述符
Object.defineProperty(func, key, {
"enumerable": false,
"configurable": true,
"writable": true,
"value": value
}, 'bobo')
};
delete Function.prototype['toString']; //删除原型链上的toString
set_native(Function.prototype, "toString", myToString); //自己定义个getter方法
//myToString的 myFunction_toString_symbol属性设置为 function toString() { [native code] }
//myFunction_toString_symbol= function toString() { [native code] }
set_native(Function.prototype.toString, myFunction_toString_symbol, "function toString() { [native code] }"); //套个娃 保护一下我们定义的toString 否则就暴露了
bodavm.toolsFunc.safefunction = (func, name) => {
set_native(func, myFunction_toString_symbol, `function ${myFunction_toString_symbol, name || ''}() { [native code] }`);
set_native(func, 'name', `${myFunction_toString_symbol, name || ''}`);
// }
}; //导出函数到globalThis
}).call(this);
//对象重命名
bodavm.toolsFunc.reNameObj = function reNameObj(obj, obname) {
Object.defineProperty(obj.prototype, Symbol.toStringTag, {
value: obname,
configurable: true,
writable: false,
enumerable: false
}, 'bobo')
};
//函数重命名
bodavm.toolsFunc.reNameFunc = function reNameFunc(func, name) {
Object.defineProperty(func, "name", {
value: name,
configurable: true,
writable: false,
enumerable: false
}, 'bobo')
}
//合并 保护方法
bodavm.toolsFunc.safeFunc = function safeFunc(func, name) {
bodavm.toolsFunc.safefunction(func, name)
bodavm.toolsFunc.reNameFunc(func, name)
}
//合并 保护原型
bodavm.toolsFunc.safeProto = function safeProto(obj, name) {
// bodavm.memory.globalobj[name]=obj
// bodavm.toolsFunc.symbolProperty(obj)
bodavm.toolsFunc.safefunction(obj, name)
bodavm.toolsFunc.reNameObj(obj, name)
}
//抛错
bodavm.toolsFunc.throwError = function throwError(name, message) {
let e = new Error();
e.message = message;
e.name = name;
e.stack = `${name}: ${message}at <anonymous>:1:1`
throw e
}
// base64编码解码
bodavm.toolsFunc.base64 = {};
bodavm.toolsFunc.base64.base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
bodavm.toolsFunc.base64.base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
bodavm.toolsFunc.base64.base64encode = function base64encode(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while (i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if (i == len) {
out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c1 >> 2);
out += bodavm.toolsFunc.base64.base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if (i == len) {
out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c1 >> 2);
out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += bodavm.toolsFunc.base64.base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c1 >> 2);
out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));
out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c3 & 0x3F);
};
console.log(`bs64编码:${str}`, `编码后${out}`);
return out;
}
bodavm.toolsFunc.base64.base64decode = function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
while (i < len) {
/* c1 */
do {
c1 = bodavm.toolsFunc.base64.base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while (i < len && c1 == -1);
if (c1 == -1)
break;
/* c2 */
do {
c2 = bodavm.toolsFunc.base64.base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while (i < len && c2 == -1);
if (c2 == -1)
break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
/* c3 */
do {
c3 = str.charCodeAt(i++) & 0xff;
if (c3 == 61)
return out;
c3 = bodavm.toolsFunc.base64.base64DecodeChars[c3];
} while (i < len && c3 == -1);
if (c3 == -1)
break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
/* c4 */
do {
c4 = str.charCodeAt(i++) & 0xff;
if (c4 == 61)
return out;
c4 = bodavm.toolsFunc.base64.base64DecodeChars[c4];
} while (i < len && c4 == -1);
if (c4 == -1)
break;
out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
}
return out;
}
}();
bodavm.toolsFunc.HTMLParser = function HTMLParser(data) {
let data_=data
data=data.replace(/<!-[\s\S]*?-->/g,'').replace(/\/\/[\s\S]*?\n/g,'')
// debugger
let tempdata;
if(data.length <1){
tempdata=data_
}
// debugger
// 最外层模拟的节点
const nodeType = {
TEXT: 'text',
ELEMENT: 'element',
};
// 最外层增加一个模拟的根节点标签
const frameflag = 'rootnode';
// 计算一个完整标签的范围eg. [0, 50]
const createRange = (startPos, endPos) => {
// 因为最外层模拟了 <rootnode>,所以需要将这部分长度减掉
const frameFlagOffset = frameflag.length + 2;
return [startPos - frameFlagOffset, endPos - frameFlagOffset]
};
const root = {
_tagName: '#document',
_children: [],
_idelements: {},
_className: {},
_tagelements: {},
_innerHtml:[]
};
// 设置 root 为父节点
let currentParent = root;
// 栈管理
const stack = [root];
let lastTextPos = -1;
// 找到数组的最后一项
function arrBack(arr) {
return arr[arr.length - 1];
}
// ...开始遍历 /解析
// 将模拟的根节点和需要解析的 html 拼接
data = `<${frameflag}>${data}</${frameflag}>`;
const kMarkupPattern = /<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g;
while ((match = kMarkupPattern.exec(data))) {
/**
* matchText: 匹配的字符 eg. <span id="xxx">
* leadingSlash: 是否为闭合标签 eg. /
* tagName: 标签名 eg. span
* attributes: 属性 eg. id="xxx"
* closingSlash: 是否为自闭合 eg. /
*/
let { 0: matchText, 1: leadingSlash, 2: tagName, 3: attributes, 4: closingSlash } = match;
// 本次匹配到的字符串
const matchLength = matchText.length;
// 本次匹配的起始位置
const tagStartPos = kMarkupPattern.lastIndex - matchLength;
// 本次匹配的末尾位置
const tagEndPos = kMarkupPattern.lastIndex;
if (lastTextPos > -1) {
// 处理文本eg. hello world
// 上次匹配的末尾位置 + 本次匹配的字符长度 小于 本次匹配的末尾位置就说明中间有 text这个稍微想下其实还是比较好理解的
// 如果没有 textlastTextPos + matchLength 都会等于 tagEndPos
// 上次匹配的末尾位置到本次匹配的起始位置
const text = data.substring(lastTextPos, tagStartPos);
// if (text.indexOf('<!') == -1 || text.indexOf('->') == -1) {
//过滤innerHTML中的特殊字符
let text_filter = text.replace(/\n/g, '').replace(/\t/g, '')
if (text_filter.length > 0) {
currentParent._innerHtml.push({
type: nodeType.TEXT,
range: createRange(lastTextPos, tagStartPos),
value: text_filter,
});
}
// }
}else if(tempdata){
currentParent._innerHtml.push({
type: nodeType.TEXT,
range: [0,0],
value: tempdata,
});
tempdata=undefined
}
// 记录上次匹配的位置
lastTextPos = kMarkupPattern.lastIndex;
// 如果匹配到的标签是模拟标签,就跳过
if (tagName === frameflag) continue;
// ...处理 nodeType 为 element 逻辑
if (!leadingSlash) {
const attrs = {};
// 解析 id、class 属性,并且挂到 attrs 对象下
const kAttributePattern = /(?:^|\s)(id|type|href|value|class|style|src|content|target|onClick|r|rel|name|http-equiv|charset)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi;
for (let attMatch; (attMatch = kAttributePattern.exec(attributes));) {
const { 1: key, 2: val } = attMatch;
// 属性值是否带引号
const isQuoted = val[0] === `'` || val[0] === `"`;
attrs[key.toLowerCase()] = isQuoted ? val.slice(1, val.length - 1) : val;
}
// debugger
const currentNode = {
_tagName: tagName,
_attrs: attrs,
_rawAttrs: attributes.slice(1),
_type: nodeType.ELEMENT,
// 这里的 range 不一定是正确的 range需要匹配到闭标签以后更新
_range: createRange(tagStartPos, tagEndPos),
_children: [],
_parentNode: currentParent,
_innerHtml:[]
};
// if(currentNode._tagName=='script'){debugger}
// console.log('标签',currentNode._tagName)
currentNode.__proto__ = bodavm.toolsFunc.setProto(currentNode._tagName)
// debugger
// currentNode
if (attrs['id']) {
root._idelements[attrs['id']] = currentNode
}
if (attrs['class']) {
if (root['_className'][attrs['class']] == undefined) {
root['_className'][attrs['class']] = []
}
// debugger
root._className[attrs['class']].push(currentNode)
}
let root_tagelement = root._tagelements[tagName]
if (root_tagelement) {
root._tagelements[tagName].push(currentNode)
} else {
root._tagelements[tagName] = []
root._tagelements[tagName].push(currentNode)
}
// if (currentNode.tagName=='head'){debugger}
// 将当前节点信息放入到 currentParent 的 children 中
currentParent._children.push(currentNode);
// 重置 currentParent 节点为当前节点
currentParent = currentNode;
// 将每个节点依次塞到栈中,然后在后面的闭标签中以栈的方式释放
stack.push(currentParent);
// debugger
}
// 自闭合元素
const kSelfClosingElements = {
// area: true,
// img: true,
// meta:true,
// frame:true,
// embed:true,
// keygen:true,
// source:true,
// base:true,
// hr:true,
// br:true,
input:true,
// link:true, area: true,
img: true,
meta: true,
link: true,
area: true,
br:true,
// '!DOCTYPE':true,
// '!--':true
// ...省略了部分标签
};
if (leadingSlash || closingSlash || kSelfClosingElements[tagName]) {
// 开闭标签名是否匹配,比如有可能写成 <div></div1>,这种就需要异常处理
if (currentParent._tagName === tagName) {
// debugger
// 更新 range之前处理开标签算出的 range 是不包含闭标签的
currentParent._range[1] = createRange(-1, Math.max(lastTextPos, tagEndPos))[1];
// 将处理完的开闭标签踢出
stack.pop();
// 将 stack 的最后一个节点赋值给 currentParent
currentParent = arrBack(stack);
} else {
// <div></div1>,异常直接从栈中踢出,不更新 range
stack.pop();
currentParent = arrBack(stack);
}
}
}
// 通过处理,将 stack 返回就是最终的结果
// debugger
return stack;
}
// 浏览器接口具体的实现
!function () {
bodavm.envFunc.window_scheduler_get=function (){let arg=bodavm.memory.globalobj['scheduler']?bodavm.memory.globalobj['scheduler']:null;console.log(`window_scheduler_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_crossOriginIsolated_get=function (){let arg=bodavm.memory.globalobj['crossOriginIsolated']?bodavm.memory.globalobj['crossOriginIsolated']:null;console.log(`window_crossOriginIsolated_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpointerrawupdate_get=function (){let arg=bodavm.memory.globalobj['onpointerrawupdate']?bodavm.memory.globalobj['onpointerrawupdate']:null;console.log(`window_onpointerrawupdate_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_originAgentCluster_get=function (){let arg=bodavm.memory.globalobj['originAgentCluster']?bodavm.memory.globalobj['originAgentCluster']:null;console.log(`window_originAgentCluster_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onbeforematch_get=function (){let arg=bodavm.memory.globalobj['onbeforematch']?bodavm.memory.globalobj['onbeforematch']:null;console.log(`window_onbeforematch_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondeviceorientationabsolute_get=function (){let arg=bodavm.memory.globalobj['ondeviceorientationabsolute']?bodavm.memory.globalobj['ondeviceorientationabsolute']:null;console.log(`window_ondeviceorientationabsolute_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondeviceorientation_get=function (){let arg=bodavm.memory.globalobj['ondeviceorientation']?bodavm.memory.globalobj['ondeviceorientation']:null;console.log(`window_ondeviceorientation_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondevicemotion_get=function (){let arg=bodavm.memory.globalobj['ondevicemotion']?bodavm.memory.globalobj['ondevicemotion']:null;console.log(`window_ondevicemotion_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onunload_get=function (){let arg=bodavm.memory.globalobj['onunload']?bodavm.memory.globalobj['onunload']:null;console.log(`window_onunload_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onunhandledrejection_get=function (){let arg=bodavm.memory.globalobj['onunhandledrejection']?bodavm.memory.globalobj['onunhandledrejection']:null;console.log(`window_onunhandledrejection_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onstorage_get=function (){let arg=bodavm.memory.globalobj['onstorage']?bodavm.memory.globalobj['onstorage']:null;console.log(`window_onstorage_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onrejectionhandled_get=function (){let arg=bodavm.memory.globalobj['onrejectionhandled']?bodavm.memory.globalobj['onrejectionhandled']:null;console.log(`window_onrejectionhandled_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpopstate_get=function (){let arg=bodavm.memory.globalobj['onpopstate']?bodavm.memory.globalobj['onpopstate']:null;console.log(`window_onpopstate_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpageshow_get=function (){let arg=bodavm.memory.globalobj['onpageshow']?bodavm.memory.globalobj['onpageshow']:null;console.log(`window_onpageshow_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpagehide_get=function (){let arg=bodavm.memory.globalobj['onpagehide']?bodavm.memory.globalobj['onpagehide']:null;console.log(`window_onpagehide_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ononline_get=function (){let arg=bodavm.memory.globalobj['ononline']?bodavm.memory.globalobj['ononline']:null;console.log(`window_ononline_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onoffline_get=function (){let arg=bodavm.memory.globalobj['onoffline']?bodavm.memory.globalobj['onoffline']:null;console.log(`window_onoffline_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onmessageerror_get=function (){let arg=bodavm.memory.globalobj['onmessageerror']?bodavm.memory.globalobj['onmessageerror']:null;console.log(`window_onmessageerror_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onlanguagechange_get=function (){let arg=bodavm.memory.globalobj['onlanguagechange']?bodavm.memory.globalobj['onlanguagechange']:null;console.log(`window_onlanguagechange_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onhashchange_get=function (){let arg=bodavm.memory.globalobj['onhashchange']?bodavm.memory.globalobj['onhashchange']:null;console.log(`window_onhashchange_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onbeforeprint_get=function (){let arg=bodavm.memory.globalobj['onbeforeprint']?bodavm.memory.globalobj['onbeforeprint']:null;console.log(`window_onbeforeprint_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onafterprint_get=function (){let arg=bodavm.memory.globalobj['onafterprint']?bodavm.memory.globalobj['onafterprint']:null;console.log(`window_onafterprint_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ontransitioncancel_get=function (){let arg=bodavm.memory.globalobj['ontransitioncancel']?bodavm.memory.globalobj['ontransitioncancel']:null;console.log(`window_ontransitioncancel_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ontransitionend_get=function (){let arg=bodavm.memory.globalobj['ontransitionend']?bodavm.memory.globalobj['ontransitionend']:null;console.log(`window_ontransitionend_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ontransitionstart_get=function (){let arg=bodavm.memory.globalobj['ontransitionstart']?bodavm.memory.globalobj['ontransitionstart']:null;console.log(`window_ontransitionstart_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ontransitionrun_get=function (){let arg=bodavm.memory.globalobj['ontransitionrun']?bodavm.memory.globalobj['ontransitionrun']:null;console.log(`window_ontransitionrun_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onanimationstart_get=function (){let arg=bodavm.memory.globalobj['onanimationstart']?bodavm.memory.globalobj['onanimationstart']:null;console.log(`window_onanimationstart_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onanimationiteration_get=function (){let arg=bodavm.memory.globalobj['onanimationiteration']?bodavm.memory.globalobj['onanimationiteration']:null;console.log(`window_onanimationiteration_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onanimationend_get=function (){let arg=bodavm.memory.globalobj['onanimationend']?bodavm.memory.globalobj['onanimationend']:null;console.log(`window_onanimationend_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onselectionchange_get=function (){let arg=bodavm.memory.globalobj['onselectionchange']?bodavm.memory.globalobj['onselectionchange']:null;console.log(`window_onselectionchange_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onselectstart_get=function (){let arg=bodavm.memory.globalobj['onselectstart']?bodavm.memory.globalobj['onselectstart']:null;console.log(`window_onselectstart_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpointerleave_get=function (){let arg=bodavm.memory.globalobj['onpointerleave']?bodavm.memory.globalobj['onpointerleave']:null;console.log(`window_onpointerleave_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpointerenter_get=function (){let arg=bodavm.memory.globalobj['onpointerenter']?bodavm.memory.globalobj['onpointerenter']:null;console.log(`window_onpointerenter_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpointerout_get=function (){let arg=bodavm.memory.globalobj['onpointerout']?bodavm.memory.globalobj['onpointerout']:null;console.log(`window_onpointerout_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpointerover_get=function (){let arg=bodavm.memory.globalobj['onpointerover']?bodavm.memory.globalobj['onpointerover']:null;console.log(`window_onpointerover_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpointercancel_get=function (){let arg=bodavm.memory.globalobj['onpointercancel']?bodavm.memory.globalobj['onpointercancel']:null;console.log(`window_onpointercancel_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpointerup_get=function (){let arg=bodavm.memory.globalobj['onpointerup']?bodavm.memory.globalobj['onpointerup']:null;console.log(`window_onpointerup_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpointermove_get=function (){let arg=bodavm.memory.globalobj['onpointermove']?bodavm.memory.globalobj['onpointermove']:null;console.log(`window_onpointermove_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpointerdown_get=function (){let arg=bodavm.memory.globalobj['onpointerdown']?bodavm.memory.globalobj['onpointerdown']:null;console.log(`window_onpointerdown_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onlostpointercapture_get=function (){let arg=bodavm.memory.globalobj['onlostpointercapture']?bodavm.memory.globalobj['onlostpointercapture']:null;console.log(`window_onlostpointercapture_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ongotpointercapture_get=function (){let arg=bodavm.memory.globalobj['ongotpointercapture']?bodavm.memory.globalobj['ongotpointercapture']:null;console.log(`window_ongotpointercapture_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onauxclick_get=function (){let arg=bodavm.memory.globalobj['onauxclick']?bodavm.memory.globalobj['onauxclick']:null;console.log(`window_onauxclick_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onwheel_get=function (){let arg=bodavm.memory.globalobj['onwheel']?bodavm.memory.globalobj['onwheel']:null;console.log(`window_onwheel_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onwebkittransitionend_get=function (){let arg=bodavm.memory.globalobj['onwebkittransitionend']?bodavm.memory.globalobj['onwebkittransitionend']:null;console.log(`window_onwebkittransitionend_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onwebkitanimationstart_get=function (){let arg=bodavm.memory.globalobj['onwebkitanimationstart']?bodavm.memory.globalobj['onwebkitanimationstart']:null;console.log(`window_onwebkitanimationstart_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onwebkitanimationiteration_get=function (){let arg=bodavm.memory.globalobj['onwebkitanimationiteration']?bodavm.memory.globalobj['onwebkitanimationiteration']:null;console.log(`window_onwebkitanimationiteration_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onwebkitanimationend_get=function (){let arg=bodavm.memory.globalobj['onwebkitanimationend']?bodavm.memory.globalobj['onwebkitanimationend']:null;console.log(`window_onwebkitanimationend_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onwaiting_get=function (){let arg=bodavm.memory.globalobj['onwaiting']?bodavm.memory.globalobj['onwaiting']:null;console.log(`window_onwaiting_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onvolumechange_get=function (){let arg=bodavm.memory.globalobj['onvolumechange']?bodavm.memory.globalobj['onvolumechange']:null;console.log(`window_onvolumechange_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ontoggle_get=function (){let arg=bodavm.memory.globalobj['ontoggle']?bodavm.memory.globalobj['ontoggle']:null;console.log(`window_ontoggle_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ontimeupdate_get=function (){let arg=bodavm.memory.globalobj['ontimeupdate']?bodavm.memory.globalobj['ontimeupdate']:null;console.log(`window_ontimeupdate_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onsuspend_get=function (){let arg=bodavm.memory.globalobj['onsuspend']?bodavm.memory.globalobj['onsuspend']:null;console.log(`window_onsuspend_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onsubmit_get=function (){let arg=bodavm.memory.globalobj['onsubmit']?bodavm.memory.globalobj['onsubmit']:null;console.log(`window_onsubmit_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onstalled_get=function (){let arg=bodavm.memory.globalobj['onstalled']?bodavm.memory.globalobj['onstalled']:null;console.log(`window_onstalled_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onslotchange_get=function (){let arg=bodavm.memory.globalobj['onslotchange']?bodavm.memory.globalobj['onslotchange']:null;console.log(`window_onslotchange_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onselect_get=function (){let arg=bodavm.memory.globalobj['onselect']?bodavm.memory.globalobj['onselect']:null;console.log(`window_onselect_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onseeking_get=function (){let arg=bodavm.memory.globalobj['onseeking']?bodavm.memory.globalobj['onseeking']:null;console.log(`window_onseeking_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onseeked_get=function (){let arg=bodavm.memory.globalobj['onseeked']?bodavm.memory.globalobj['onseeked']:null;console.log(`window_onseeked_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onsecuritypolicyviolation_get=function (){let arg=bodavm.memory.globalobj['onsecuritypolicyviolation']?bodavm.memory.globalobj['onsecuritypolicyviolation']:null;console.log(`window_onsecuritypolicyviolation_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onscroll_get=function (){let arg=bodavm.memory.globalobj['onscroll']?bodavm.memory.globalobj['onscroll']:null;console.log(`window_onscroll_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onresize_get=function (){let arg=bodavm.memory.globalobj['onresize']?bodavm.memory.globalobj['onresize']:null;console.log(`window_onresize_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onreset_get=function (){let arg=bodavm.memory.globalobj['onreset']?bodavm.memory.globalobj['onreset']:null;console.log(`window_onreset_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onratechange_get=function (){let arg=bodavm.memory.globalobj['onratechange']?bodavm.memory.globalobj['onratechange']:null;console.log(`window_onratechange_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onprogress_get=function (){let arg=bodavm.memory.globalobj['onprogress']?bodavm.memory.globalobj['onprogress']:null;console.log(`window_onprogress_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onplaying_get=function (){let arg=bodavm.memory.globalobj['onplaying']?bodavm.memory.globalobj['onplaying']:null;console.log(`window_onplaying_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onplay_get=function (){let arg=bodavm.memory.globalobj['onplay']?bodavm.memory.globalobj['onplay']:null;console.log(`window_onplay_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onpause_get=function (){let arg=bodavm.memory.globalobj['onpause']?bodavm.memory.globalobj['onpause']:null;console.log(`window_onpause_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onmousewheel_get=function (){let arg=bodavm.memory.globalobj['onmousewheel']?bodavm.memory.globalobj['onmousewheel']:null;console.log(`window_onmousewheel_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onmouseup_get=function (){let arg=bodavm.memory.globalobj['onmouseup']?bodavm.memory.globalobj['onmouseup']:null;console.log(`window_onmouseup_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onmouseover_get=function (){let arg=bodavm.memory.globalobj['onmouseover']?bodavm.memory.globalobj['onmouseover']:null;console.log(`window_onmouseover_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onmouseout_get=function (){let arg=bodavm.memory.globalobj['onmouseout']?bodavm.memory.globalobj['onmouseout']:null;console.log(`window_onmouseout_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onmousemove_get=function (){let arg=bodavm.memory.globalobj['onmousemove']?bodavm.memory.globalobj['onmousemove']:null;console.log(`window_onmousemove_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onmouseleave_get=function (){let arg=bodavm.memory.globalobj['onmouseleave']?bodavm.memory.globalobj['onmouseleave']:null;console.log(`window_onmouseleave_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onmouseenter_get=function (){let arg=bodavm.memory.globalobj['onmouseenter']?bodavm.memory.globalobj['onmouseenter']:null;console.log(`window_onmouseenter_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onmousedown_get=function (){let arg=bodavm.memory.globalobj['onmousedown']?bodavm.memory.globalobj['onmousedown']:null;console.log(`window_onmousedown_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onloadstart_get=function (){let arg=bodavm.memory.globalobj['onloadstart']?bodavm.memory.globalobj['onloadstart']:null;console.log(`window_onloadstart_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onloadedmetadata_get=function (){let arg=bodavm.memory.globalobj['onloadedmetadata']?bodavm.memory.globalobj['onloadedmetadata']:null;console.log(`window_onloadedmetadata_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onloadeddata_get=function (){let arg=bodavm.memory.globalobj['onloadeddata']?bodavm.memory.globalobj['onloadeddata']:null;console.log(`window_onloadeddata_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onload_get=function (){let arg=bodavm.memory.globalobj['onload']?bodavm.memory.globalobj['onload']:null;console.log(`window_onload_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onkeyup_get=function (){let arg=bodavm.memory.globalobj['onkeyup']?bodavm.memory.globalobj['onkeyup']:null;console.log(`window_onkeyup_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onkeypress_get=function (){let arg=bodavm.memory.globalobj['onkeypress']?bodavm.memory.globalobj['onkeypress']:null;console.log(`window_onkeypress_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onkeydown_get=function (){let arg=bodavm.memory.globalobj['onkeydown']?bodavm.memory.globalobj['onkeydown']:null;console.log(`window_onkeydown_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_oninvalid_get=function (){let arg=bodavm.memory.globalobj['oninvalid']?bodavm.memory.globalobj['oninvalid']:null;console.log(`window_oninvalid_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_oninput_get=function (){let arg=bodavm.memory.globalobj['oninput']?bodavm.memory.globalobj['oninput']:null;console.log(`window_oninput_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onformdata_get=function (){let arg=bodavm.memory.globalobj['onformdata']?bodavm.memory.globalobj['onformdata']:null;console.log(`window_onformdata_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onfocus_get=function (){let arg=bodavm.memory.globalobj['onfocus']?bodavm.memory.globalobj['onfocus']:null;console.log(`window_onfocus_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onerror_get=function (){let arg=bodavm.memory.globalobj['onerror']?bodavm.memory.globalobj['onerror']:null;console.log(`window_onerror_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onended_get=function (){let arg=bodavm.memory.globalobj['onended']?bodavm.memory.globalobj['onended']:null;console.log(`window_onended_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onemptied_get=function (){let arg=bodavm.memory.globalobj['onemptied']?bodavm.memory.globalobj['onemptied']:null;console.log(`window_onemptied_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondurationchange_get=function (){let arg=bodavm.memory.globalobj['ondurationchange']?bodavm.memory.globalobj['ondurationchange']:null;console.log(`window_ondurationchange_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondrop_get=function (){let arg=bodavm.memory.globalobj['ondrop']?bodavm.memory.globalobj['ondrop']:null;console.log(`window_ondrop_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondragstart_get=function (){let arg=bodavm.memory.globalobj['ondragstart']?bodavm.memory.globalobj['ondragstart']:null;console.log(`window_ondragstart_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondragover_get=function (){let arg=bodavm.memory.globalobj['ondragover']?bodavm.memory.globalobj['ondragover']:null;console.log(`window_ondragover_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondragleave_get=function (){let arg=bodavm.memory.globalobj['ondragleave']?bodavm.memory.globalobj['ondragleave']:null;console.log(`window_ondragleave_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondragenter_get=function (){let arg=bodavm.memory.globalobj['ondragenter']?bodavm.memory.globalobj['ondragenter']:null;console.log(`window_ondragenter_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondragend_get=function (){let arg=bodavm.memory.globalobj['ondragend']?bodavm.memory.globalobj['ondragend']:null;console.log(`window_ondragend_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondrag_get=function (){let arg=bodavm.memory.globalobj['ondrag']?bodavm.memory.globalobj['ondrag']:null;console.log(`window_ondrag_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_ondblclick_get=function (){let arg=bodavm.memory.globalobj['ondblclick']?bodavm.memory.globalobj['ondblclick']:null;console.log(`window_ondblclick_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_oncuechange_get=function (){let arg=bodavm.memory.globalobj['oncuechange']?bodavm.memory.globalobj['oncuechange']:null;console.log(`window_oncuechange_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_oncontextrestored_get=function (){let arg=bodavm.memory.globalobj['oncontextrestored']?bodavm.memory.globalobj['oncontextrestored']:null;console.log(`window_oncontextrestored_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_oncontextmenu_get=function (){let arg=bodavm.memory.globalobj['oncontextmenu']?bodavm.memory.globalobj['oncontextmenu']:null;console.log(`window_oncontextmenu_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_oncontextlost_get=function (){let arg=bodavm.memory.globalobj['oncontextlost']?bodavm.memory.globalobj['oncontextlost']:null;console.log(`window_oncontextlost_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onclose_get=function (){let arg=bodavm.memory.globalobj['onclose']?bodavm.memory.globalobj['onclose']:null;console.log(`window_onclose_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onclick_get=function (){let arg=bodavm.memory.globalobj['onclick']?bodavm.memory.globalobj['onclick']:null;console.log(`window_onclick_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_onchange_get=function (){let arg=bodavm.memory.globalobj['onchange']?bodavm.memory.globalobj['onchange']:null;console.log(`window_onchange_get`,`res ->${arg}`);return arg}
bodavm.envFunc.window_$x = function () { let arg = bodavm.memory.globalobj['$x']; console.log(`window_$x`, `res ->${arg}`); return arg }
bodavm.envFunc.window_$$ = function () { let arg = bodavm.memory.globalobj['$$']; console.log(`window_$$`, `res ->${arg}`); return arg }
bodavm.envFunc.window_$ = function () { let arg = bodavm.memory.globalobj['$']; console.log(`window_$`, `res ->${arg}`); return arg }
bodavm.envFunc.window_unmonitorEvents = function () { let arg = bodavm.memory.globalobj['unmonitorEvents']; console.log(`window_unmonitorEvents`, `res ->${arg}`); return arg }
bodavm.envFunc.window_monitorEvents = function () { let arg = bodavm.memory.globalobj['monitorEvents']; console.log(`window_monitorEvents`, `res ->${arg}`); return arg }
bodavm.envFunc.window_getAccessibleRole = function () { let arg = bodavm.memory.globalobj['getAccessibleRole']; console.log(`window_getAccessibleRole`, `res ->${arg}`); return arg }
bodavm.envFunc.window_getAccessibleName = function () { let arg = bodavm.memory.globalobj['getAccessibleName']; console.log(`window_getAccessibleName`, `res ->${arg}`); return arg }
bodavm.envFunc.window_getEventListeners = function () { let arg = bodavm.memory.globalobj['getEventListeners']; console.log(`window_getEventListeners`, `res ->${arg}`); return arg }
bodavm.envFunc.window_queryObjects = function () { let arg = bodavm.memory.globalobj['queryObjects']; console.log(`window_queryObjects`, `res ->${arg}`); return arg }
bodavm.envFunc.window_copy = function () { let arg = bodavm.memory.globalobj['copy']; console.log(`window_copy`, `res ->${arg}`); return arg }
bodavm.envFunc.window_inspect = function () { let arg = bodavm.memory.globalobj['inspect']; console.log(`window_inspect`, `res ->${arg}`); return arg }
bodavm.envFunc.window_unmonitor = function () { let arg = bodavm.memory.globalobj['unmonitor']; console.log(`window_unmonitor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_monitor = function () { let arg = bodavm.memory.globalobj['monitor']; console.log(`window_monitor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_undebug = function () { let arg = bodavm.memory.globalobj['undebug']; console.log(`window_undebug`, `res ->${arg}`); return arg }
bodavm.envFunc.window_debug = function () { let arg = bodavm.memory.globalobj['debug']; console.log(`window_debug`, `res ->${arg}`); return arg }
bodavm.envFunc.window_values = function () { let arg = bodavm.memory.globalobj['values']; console.log(`window_values`, `res ->${arg}`); return arg }
bodavm.envFunc.window_keys = function () { let arg = bodavm.memory.globalobj['keys']; console.log(`window_keys`, `res ->${arg}`); return arg }
bodavm.envFunc.window_table = function () { let arg = bodavm.memory.globalobj['table']; console.log(`window_table`, `res ->${arg}`); return arg }
bodavm.envFunc.window_clear = function () { let arg = bodavm.memory.globalobj['clear']; console.log(`window_clear`, `res ->${arg}`); return arg }
bodavm.envFunc.window_profileEnd = function () { let arg = bodavm.memory.globalobj['profileEnd']; console.log(`window_profileEnd`, `res ->${arg}`); return arg }
bodavm.envFunc.window_profile = function () { let arg = bodavm.memory.globalobj['profile']; console.log(`window_profile`, `res ->${arg}`); return arg }
bodavm.envFunc.window_dirxml = function () { let arg = bodavm.memory.globalobj['dirxml']; console.log(`window_dirxml`, `res ->${arg}`); return arg }
bodavm.envFunc.window_dir = function () { let arg = bodavm.memory.globalobj['dir']; console.log(`window_dir`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitResolveLocalFileSystemURL = function () { let arg = bodavm.memory.globalobj['webkitResolveLocalFileSystemURL']; console.log(`window_webkitResolveLocalFileSystemURL`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitSpeechRecognitionEvent = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognitionEvent']; console.log(`window_webkitSpeechRecognitionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitSpeechRecognitionError = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognitionError']; console.log(`window_webkitSpeechRecognitionError`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitSpeechRecognition = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognition']; console.log(`window_webkitSpeechRecognition`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitSpeechGrammarList = function () { let arg = bodavm.memory.globalobj['webkitSpeechGrammarList']; console.log(`window_webkitSpeechGrammarList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitSpeechGrammar = function () { let arg = bodavm.memory.globalobj['webkitSpeechGrammar']; console.log(`window_webkitSpeechGrammar`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XSLTProcessor = function () { let arg = bodavm.memory.globalobj['XSLTProcessor']; console.log(`window_XSLTProcessor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_VirtualKeyboardGeometryChangeEvent = function () { let arg = bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent']; console.log(`window_VirtualKeyboardGeometryChangeEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_VideoPlaybackQuality = function () { let arg = bodavm.memory.globalobj['VideoPlaybackQuality']; console.log(`window_VideoPlaybackQuality`, `res ->${arg}`); return arg }
bodavm.envFunc.window_URLPattern = function () { let arg = bodavm.memory.globalobj['URLPattern']; console.log(`window_URLPattern`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TrustedTypePolicy = function () { let arg = bodavm.memory.globalobj['TrustedTypePolicy']; console.log(`window_TrustedTypePolicy`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TrustedScriptURL = function () { let arg = bodavm.memory.globalobj['TrustedScriptURL']; console.log(`window_TrustedScriptURL`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TrustedScript = function () { let arg = bodavm.memory.globalobj['TrustedScript']; console.log(`window_TrustedScript`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TrustedHTML = function () { let arg = bodavm.memory.globalobj['TrustedHTML']; console.log(`window_TrustedHTML`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SpeechSynthesisUtterance = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisUtterance']; console.log(`window_SpeechSynthesisUtterance`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SpeechSynthesisEvent = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisEvent']; console.log(`window_SpeechSynthesisEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SpeechSynthesisErrorEvent = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisErrorEvent']; console.log(`window_SpeechSynthesisErrorEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SharedWorker = function () { let arg = bodavm.memory.globalobj['SharedWorker']; console.log(`window_SharedWorker`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TaskSignal = function () { let arg = bodavm.memory.globalobj['TaskSignal']; console.log(`window_TaskSignal`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TaskPriorityChangeEvent = function () { let arg = bodavm.memory.globalobj['TaskPriorityChangeEvent']; console.log(`window_TaskPriorityChangeEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TaskController = function () { let arg = bodavm.memory.globalobj['TaskController']; console.log(`window_TaskController`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Scheduler = function () { let arg = bodavm.memory.globalobj['Scheduler']; console.log(`window_Scheduler`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RemotePlayback = function () { let arg = bodavm.memory.globalobj['RemotePlayback']; console.log(`window_RemotePlayback`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PushSubscriptionOptions = function () { let arg = bodavm.memory.globalobj['PushSubscriptionOptions']; console.log(`window_PushSubscriptionOptions`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PushSubscription = function () { let arg = bodavm.memory.globalobj['PushSubscription']; console.log(`window_PushSubscription`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PushManager = function () { let arg = bodavm.memory.globalobj['PushManager']; console.log(`window_PushManager`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PictureInPictureWindow = function () { let arg = bodavm.memory.globalobj['PictureInPictureWindow']; console.log(`window_PictureInPictureWindow`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PictureInPictureEvent = function () { let arg = bodavm.memory.globalobj['PictureInPictureEvent']; console.log(`window_PictureInPictureEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Permissions = function () { let arg = bodavm.memory.globalobj['Permissions']; console.log(`window_Permissions`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PermissionStatus = function () { let arg = bodavm.memory.globalobj['PermissionStatus']; console.log(`window_PermissionStatus`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PeriodicSyncManager = function () { let arg = bodavm.memory.globalobj['PeriodicSyncManager']; console.log(`window_PeriodicSyncManager`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PaymentRequestUpdateEvent = function () { let arg = bodavm.memory.globalobj['PaymentRequestUpdateEvent']; console.log(`window_PaymentRequestUpdateEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PaymentManager = function () { let arg = bodavm.memory.globalobj['PaymentManager']; console.log(`window_PaymentManager`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PaymentInstruments = function () { let arg = bodavm.memory.globalobj['PaymentInstruments']; console.log(`window_PaymentInstruments`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Notification = function () { let arg = bodavm.memory.globalobj['Notification']; console.log(`window_Notification`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NavigatorUAData = function () { let arg = bodavm.memory.globalobj['NavigatorUAData']; console.log(`window_NavigatorUAData`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NavigationTransition = function () { let arg = bodavm.memory.globalobj['NavigationTransition']; console.log(`window_NavigationTransition`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NavigationHistoryEntry = function () { let arg = bodavm.memory.globalobj['NavigationHistoryEntry']; console.log(`window_NavigationHistoryEntry`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NavigationDestination = function () { let arg = bodavm.memory.globalobj['NavigationDestination']; console.log(`window_NavigationDestination`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NavigationCurrentEntryChangeEvent = function () { let arg = bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent']; console.log(`window_NavigationCurrentEntryChangeEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NavigateEvent = function () { let arg = bodavm.memory.globalobj['NavigateEvent']; console.log(`window_NavigateEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaStreamTrack = function () { let arg = bodavm.memory.globalobj['MediaStreamTrack']; console.log(`window_MediaStreamTrack`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SourceBufferList = function () { let arg = bodavm.memory.globalobj['SourceBufferList']; console.log(`window_SourceBufferList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SourceBuffer = function () { let arg = bodavm.memory.globalobj['SourceBuffer']; console.log(`window_SourceBuffer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaSource = function () { let arg = bodavm.memory.globalobj['MediaSource']; console.log(`window_MediaSource`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaSession = function () { let arg = bodavm.memory.globalobj['MediaSession']; console.log(`window_MediaSession`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaMetadata = function () { let arg = bodavm.memory.globalobj['MediaMetadata']; console.log(`window_MediaMetadata`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Ink = function () { let arg = bodavm.memory.globalobj['Ink']; console.log(`window_Ink`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DelegatedInkTrailPresenter = function () { let arg = bodavm.memory.globalobj['DelegatedInkTrailPresenter']; console.log(`window_DelegatedInkTrailPresenter`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CustomStateSet = function () { let arg = bodavm.memory.globalobj['CustomStateSet']; console.log(`window_CustomStateSet`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CaptureHandleChangeEvent = function () { let arg = bodavm.memory.globalobj['CaptureHandleChangeEvent']; console.log(`window_CaptureHandleChangeEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSFontPaletteValuesRule = function () { let arg = bodavm.memory.globalobj['CSSFontPaletteValuesRule']; console.log(`window_CSSFontPaletteValuesRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BluetoothUUID = function () { let arg = bodavm.memory.globalobj['BluetoothUUID']; console.log(`window_BluetoothUUID`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BackgroundFetchRegistration = function () { let arg = bodavm.memory.globalobj['BackgroundFetchRegistration']; console.log(`window_BackgroundFetchRegistration`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BackgroundFetchRecord = function () { let arg = bodavm.memory.globalobj['BackgroundFetchRecord']; console.log(`window_BackgroundFetchRecord`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BackgroundFetchManager = function () { let arg = bodavm.memory.globalobj['BackgroundFetchManager']; console.log(`window_BackgroundFetchManager`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DocumentTimeline = function () { let arg = bodavm.memory.globalobj['DocumentTimeline']; console.log(`window_DocumentTimeline`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSTransition = function () { let arg = bodavm.memory.globalobj['CSSTransition']; console.log(`window_CSSTransition`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSAnimation = function () { let arg = bodavm.memory.globalobj['CSSAnimation']; console.log(`window_CSSAnimation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AnimationTimeline = function () { let arg = bodavm.memory.globalobj['AnimationTimeline']; console.log(`window_AnimationTimeline`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AnimationPlaybackEvent = function () { let arg = bodavm.memory.globalobj['AnimationPlaybackEvent']; console.log(`window_AnimationPlaybackEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_showSaveFilePicker = function () { let arg = bodavm.memory.globalobj['showSaveFilePicker']; console.log(`window_showSaveFilePicker`, `res ->${arg}`); return arg }
bodavm.envFunc.window_showOpenFilePicker = function () { let arg = bodavm.memory.globalobj['showOpenFilePicker']; console.log(`window_showOpenFilePicker`, `res ->${arg}`); return arg }
bodavm.envFunc.window_showDirectoryPicker = function () { let arg = bodavm.memory.globalobj['showDirectoryPicker']; console.log(`window_showDirectoryPicker`, `res ->${arg}`); return arg }
bodavm.envFunc.window_getScreenDetails = function () { let arg = bodavm.memory.globalobj['getScreenDetails']; console.log(`window_getScreenDetails`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRLightProbe = function () { let arg = bodavm.memory.globalobj['XRLightProbe']; console.log(`window_XRLightProbe`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRLightEstimate = function () { let arg = bodavm.memory.globalobj['XRLightEstimate']; console.log(`window_XRLightEstimate`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRTransientInputHitTestSource = function () { let arg = bodavm.memory.globalobj['XRTransientInputHitTestSource']; console.log(`window_XRTransientInputHitTestSource`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRTransientInputHitTestResult = function () { let arg = bodavm.memory.globalobj['XRTransientInputHitTestResult']; console.log(`window_XRTransientInputHitTestResult`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRRay = function () { let arg = bodavm.memory.globalobj['XRRay']; console.log(`window_XRRay`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRHitTestSource = function () { let arg = bodavm.memory.globalobj['XRHitTestSource']; console.log(`window_XRHitTestSource`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRHitTestResult = function () { let arg = bodavm.memory.globalobj['XRHitTestResult']; console.log(`window_XRHitTestResult`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRWebGLDepthInformation = function () { let arg = bodavm.memory.globalobj['XRWebGLDepthInformation']; console.log(`window_XRWebGLDepthInformation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRDepthInformation = function () { let arg = bodavm.memory.globalobj['XRDepthInformation']; console.log(`window_XRDepthInformation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRCPUDepthInformation = function () { let arg = bodavm.memory.globalobj['XRCPUDepthInformation']; console.log(`window_XRCPUDepthInformation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRWebGLLayer = function () { let arg = bodavm.memory.globalobj['XRWebGLLayer']; console.log(`window_XRWebGLLayer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRViewport = function () { let arg = bodavm.memory.globalobj['XRViewport']; console.log(`window_XRViewport`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRViewerPose = function () { let arg = bodavm.memory.globalobj['XRViewerPose']; console.log(`window_XRViewerPose`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRView = function () { let arg = bodavm.memory.globalobj['XRView']; console.log(`window_XRView`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRSystem = function () { let arg = bodavm.memory.globalobj['XRSystem']; console.log(`window_XRSystem`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRSpace = function () { let arg = bodavm.memory.globalobj['XRSpace']; console.log(`window_XRSpace`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRSessionEvent = function () { let arg = bodavm.memory.globalobj['XRSessionEvent']; console.log(`window_XRSessionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRSession = function () { let arg = bodavm.memory.globalobj['XRSession']; console.log(`window_XRSession`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRRigidTransform = function () { let arg = bodavm.memory.globalobj['XRRigidTransform']; console.log(`window_XRRigidTransform`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRRenderState = function () { let arg = bodavm.memory.globalobj['XRRenderState']; console.log(`window_XRRenderState`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRReferenceSpaceEvent = function () { let arg = bodavm.memory.globalobj['XRReferenceSpaceEvent']; console.log(`window_XRReferenceSpaceEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRReferenceSpace = function () { let arg = bodavm.memory.globalobj['XRReferenceSpace']; console.log(`window_XRReferenceSpace`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRPose = function () { let arg = bodavm.memory.globalobj['XRPose']; console.log(`window_XRPose`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRInputSourcesChangeEvent = function () { let arg = bodavm.memory.globalobj['XRInputSourcesChangeEvent']; console.log(`window_XRInputSourcesChangeEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRInputSourceEvent = function () { let arg = bodavm.memory.globalobj['XRInputSourceEvent']; console.log(`window_XRInputSourceEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRInputSourceArray = function () { let arg = bodavm.memory.globalobj['XRInputSourceArray']; console.log(`window_XRInputSourceArray`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRInputSource = function () { let arg = bodavm.memory.globalobj['XRInputSource']; console.log(`window_XRInputSource`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRFrame = function () { let arg = bodavm.memory.globalobj['XRFrame']; console.log(`window_XRFrame`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRBoundedReferenceSpace = function () { let arg = bodavm.memory.globalobj['XRBoundedReferenceSpace']; console.log(`window_XRBoundedReferenceSpace`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRAnchorSet = function () { let arg = bodavm.memory.globalobj['XRAnchorSet']; console.log(`window_XRAnchorSet`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRAnchor = function () { let arg = bodavm.memory.globalobj['XRAnchor']; console.log(`window_XRAnchor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebTransportError = function () { let arg = bodavm.memory.globalobj['WebTransportError']; console.log(`window_WebTransportError`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebTransportDatagramDuplexStream = function () { let arg = bodavm.memory.globalobj['WebTransportDatagramDuplexStream']; console.log(`window_WebTransportDatagramDuplexStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebTransportBidirectionalStream = function () { let arg = bodavm.memory.globalobj['WebTransportBidirectionalStream']; console.log(`window_WebTransportBidirectionalStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebTransport = function () { let arg = bodavm.memory.globalobj['WebTransport']; console.log(`window_WebTransport`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WakeLockSentinel = function () { let arg = bodavm.memory.globalobj['WakeLockSentinel']; console.log(`window_WakeLockSentinel`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WakeLock = function () { let arg = bodavm.memory.globalobj['WakeLock']; console.log(`window_WakeLock`, `res ->${arg}`); return arg }
bodavm.envFunc.window_VirtualKeyboard = function () { let arg = bodavm.memory.globalobj['VirtualKeyboard']; console.log(`window_VirtualKeyboard`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBOutTransferResult = function () { let arg = bodavm.memory.globalobj['USBOutTransferResult']; console.log(`window_USBOutTransferResult`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBIsochronousOutTransferResult = function () { let arg = bodavm.memory.globalobj['USBIsochronousOutTransferResult']; console.log(`window_USBIsochronousOutTransferResult`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBIsochronousOutTransferPacket = function () { let arg = bodavm.memory.globalobj['USBIsochronousOutTransferPacket']; console.log(`window_USBIsochronousOutTransferPacket`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBIsochronousInTransferResult = function () { let arg = bodavm.memory.globalobj['USBIsochronousInTransferResult']; console.log(`window_USBIsochronousInTransferResult`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBIsochronousInTransferPacket = function () { let arg = bodavm.memory.globalobj['USBIsochronousInTransferPacket']; console.log(`window_USBIsochronousInTransferPacket`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBInterface = function () { let arg = bodavm.memory.globalobj['USBInterface']; console.log(`window_USBInterface`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBInTransferResult = function () { let arg = bodavm.memory.globalobj['USBInTransferResult']; console.log(`window_USBInTransferResult`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBEndpoint = function () { let arg = bodavm.memory.globalobj['USBEndpoint']; console.log(`window_USBEndpoint`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBDevice = function () { let arg = bodavm.memory.globalobj['USBDevice']; console.log(`window_USBDevice`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBConnectionEvent = function () { let arg = bodavm.memory.globalobj['USBConnectionEvent']; console.log(`window_USBConnectionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBConfiguration = function () { let arg = bodavm.memory.globalobj['USBConfiguration']; console.log(`window_USBConfiguration`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USBAlternateInterface = function () { let arg = bodavm.memory.globalobj['USBAlternateInterface']; console.log(`window_USBAlternateInterface`, `res ->${arg}`); return arg }
bodavm.envFunc.window_USB = function () { let arg = bodavm.memory.globalobj['USB']; console.log(`window_USB`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SerialPort = function () { let arg = bodavm.memory.globalobj['SerialPort']; console.log(`window_SerialPort`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Serial = function () { let arg = bodavm.memory.globalobj['Serial']; console.log(`window_Serial`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ScreenDetails = function () { let arg = bodavm.memory.globalobj['ScreenDetails']; console.log(`window_ScreenDetails`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ScreenDetailed = function () { let arg = bodavm.memory.globalobj['ScreenDetailed']; console.log(`window_ScreenDetailed`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Scheduling = function () { let arg = bodavm.memory.globalobj['Scheduling']; console.log(`window_Scheduling`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Profiler = function () { let arg = bodavm.memory.globalobj['Profiler']; console.log(`window_Profiler`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PresentationRequest = function () { let arg = bodavm.memory.globalobj['PresentationRequest']; console.log(`window_PresentationRequest`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PresentationReceiver = function () { let arg = bodavm.memory.globalobj['PresentationReceiver']; console.log(`window_PresentationReceiver`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PresentationConnectionList = function () { let arg = bodavm.memory.globalobj['PresentationConnectionList']; console.log(`window_PresentationConnectionList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PresentationConnectionCloseEvent = function () { let arg = bodavm.memory.globalobj['PresentationConnectionCloseEvent']; console.log(`window_PresentationConnectionCloseEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PresentationConnectionAvailableEvent = function () { let arg = bodavm.memory.globalobj['PresentationConnectionAvailableEvent']; console.log(`window_PresentationConnectionAvailableEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PresentationConnection = function () { let arg = bodavm.memory.globalobj['PresentationConnection']; console.log(`window_PresentationConnection`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PresentationAvailability = function () { let arg = bodavm.memory.globalobj['PresentationAvailability']; console.log(`window_PresentationAvailability`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Presentation = function () { let arg = bodavm.memory.globalobj['Presentation']; console.log(`window_Presentation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PaymentMethodChangeEvent = function () { let arg = bodavm.memory.globalobj['PaymentMethodChangeEvent']; console.log(`window_PaymentMethodChangeEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PaymentResponse = function () { let arg = bodavm.memory.globalobj['PaymentResponse']; console.log(`window_PaymentResponse`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PaymentRequest = function () { let arg = bodavm.memory.globalobj['PaymentRequest']; console.log(`window_PaymentRequest`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PaymentAddress = function () { let arg = bodavm.memory.globalobj['PaymentAddress']; console.log(`window_PaymentAddress`, `res ->${arg}`); return arg }
bodavm.envFunc.window_OTPCredential = function () { let arg = bodavm.memory.globalobj['OTPCredential']; console.log(`window_OTPCredential`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaStreamTrackProcessor = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackProcessor']; console.log(`window_MediaStreamTrackProcessor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaStreamTrackGenerator = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackGenerator']; console.log(`window_MediaStreamTrackGenerator`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IdleDetector = function () { let arg = bodavm.memory.globalobj['IdleDetector']; console.log(`window_IdleDetector`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HIDInputReportEvent = function () { let arg = bodavm.memory.globalobj['HIDInputReportEvent']; console.log(`window_HIDInputReportEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HIDDevice = function () { let arg = bodavm.memory.globalobj['HIDDevice']; console.log(`window_HIDDevice`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HIDConnectionEvent = function () { let arg = bodavm.memory.globalobj['HIDConnectionEvent']; console.log(`window_HIDConnectionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HID = function () { let arg = bodavm.memory.globalobj['HID']; console.log(`window_HID`, `res ->${arg}`); return arg }
bodavm.envFunc.window_GravitySensor = function () { let arg = bodavm.memory.globalobj['GravitySensor']; console.log(`window_GravitySensor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FragmentDirective = function () { let arg = bodavm.memory.globalobj['FragmentDirective']; console.log(`window_FragmentDirective`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FileSystemWritableFileStream = function () { let arg = bodavm.memory.globalobj['FileSystemWritableFileStream']; console.log(`window_FileSystemWritableFileStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FileSystemHandle = function () { let arg = bodavm.memory.globalobj['FileSystemHandle']; console.log(`window_FileSystemHandle`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FileSystemFileHandle = function () { let arg = bodavm.memory.globalobj['FileSystemFileHandle']; console.log(`window_FileSystemFileHandle`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FileSystemDirectoryHandle = function () { let arg = bodavm.memory.globalobj['FileSystemDirectoryHandle']; console.log(`window_FileSystemDirectoryHandle`, `res ->${arg}`); return arg }
bodavm.envFunc.window_EyeDropper = function () { let arg = bodavm.memory.globalobj['EyeDropper']; console.log(`window_EyeDropper`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BluetoothRemoteGATTService = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTService']; console.log(`window_BluetoothRemoteGATTService`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BluetoothRemoteGATTServer = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTServer']; console.log(`window_BluetoothRemoteGATTServer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BluetoothRemoteGATTDescriptor = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor']; console.log(`window_BluetoothRemoteGATTDescriptor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BluetoothRemoteGATTCharacteristic = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic']; console.log(`window_BluetoothRemoteGATTCharacteristic`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BluetoothDevice = function () { let arg = bodavm.memory.globalobj['BluetoothDevice']; console.log(`window_BluetoothDevice`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BluetoothCharacteristicProperties = function () { let arg = bodavm.memory.globalobj['BluetoothCharacteristicProperties']; console.log(`window_BluetoothCharacteristicProperties`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Bluetooth = function () { let arg = bodavm.memory.globalobj['Bluetooth']; console.log(`window_Bluetooth`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PublicKeyCredential = function () { let arg = bodavm.memory.globalobj['PublicKeyCredential']; console.log(`window_PublicKeyCredential`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AuthenticatorResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorResponse']; console.log(`window_AuthenticatorResponse`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AuthenticatorAttestationResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorAttestationResponse']; console.log(`window_AuthenticatorAttestationResponse`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AuthenticatorAssertionResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorAssertionResponse']; console.log(`window_AuthenticatorAssertionResponse`, `res ->${arg}`); return arg }
bodavm.envFunc.window_VideoEncoder = function () { let arg = bodavm.memory.globalobj['VideoEncoder']; console.log(`window_VideoEncoder`, `res ->${arg}`); return arg }
bodavm.envFunc.window_VideoDecoder = function () { let arg = bodavm.memory.globalobj['VideoDecoder']; console.log(`window_VideoDecoder`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ImageDecoder = function () { let arg = bodavm.memory.globalobj['ImageDecoder']; console.log(`window_ImageDecoder`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioEncoder = function () { let arg = bodavm.memory.globalobj['AudioEncoder']; console.log(`window_AudioEncoder`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioDecoder = function () { let arg = bodavm.memory.globalobj['AudioDecoder']; console.log(`window_AudioDecoder`, `res ->${arg}`); return arg }
bodavm.envFunc.window_VideoFrame = function () { let arg = bodavm.memory.globalobj['VideoFrame']; console.log(`window_VideoFrame`, `res ->${arg}`); return arg }
bodavm.envFunc.window_VideoColorSpace = function () { let arg = bodavm.memory.globalobj['VideoColorSpace']; console.log(`window_VideoColorSpace`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ImageTrackList = function () { let arg = bodavm.memory.globalobj['ImageTrackList']; console.log(`window_ImageTrackList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ImageTrack = function () { let arg = bodavm.memory.globalobj['ImageTrack']; console.log(`window_ImageTrack`, `res ->${arg}`); return arg }
bodavm.envFunc.window_EncodedVideoChunk = function () { let arg = bodavm.memory.globalobj['EncodedVideoChunk']; console.log(`window_EncodedVideoChunk`, `res ->${arg}`); return arg }
bodavm.envFunc.window_EncodedAudioChunk = function () { let arg = bodavm.memory.globalobj['EncodedAudioChunk']; console.log(`window_EncodedAudioChunk`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioData = function () { let arg = bodavm.memory.globalobj['AudioData']; console.log(`window_AudioData`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRWebGLBinding = function () { let arg = bodavm.memory.globalobj['XRWebGLBinding']; console.log(`window_XRWebGLBinding`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRLayer = function () { let arg = bodavm.memory.globalobj['XRLayer']; console.log(`window_XRLayer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XRDOMOverlayState = function () { let arg = bodavm.memory.globalobj['XRDOMOverlayState']; console.log(`window_XRDOMOverlayState`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Worklet = function () { let arg = bodavm.memory.globalobj['Worklet']; console.log(`window_Worklet`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SubtleCrypto = function () { let arg = bodavm.memory.globalobj['SubtleCrypto']; console.log(`window_SubtleCrypto`, `res ->${arg}`); return arg }
bodavm.envFunc.window_StorageManager = function () { let arg = bodavm.memory.globalobj['StorageManager']; console.log(`window_StorageManager`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ServiceWorkerRegistration = function () { let arg = bodavm.memory.globalobj['ServiceWorkerRegistration']; console.log(`window_ServiceWorkerRegistration`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ServiceWorkerContainer = function () { let arg = bodavm.memory.globalobj['ServiceWorkerContainer']; console.log(`window_ServiceWorkerContainer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ServiceWorker = function () { let arg = bodavm.memory.globalobj['ServiceWorker']; console.log(`window_ServiceWorker`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SensorErrorEvent = function () { let arg = bodavm.memory.globalobj['SensorErrorEvent']; console.log(`window_SensorErrorEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Sensor = function () { let arg = bodavm.memory.globalobj['Sensor']; console.log(`window_Sensor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RelativeOrientationSensor = function () { let arg = bodavm.memory.globalobj['RelativeOrientationSensor']; console.log(`window_RelativeOrientationSensor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCIceTransport = function () { let arg = bodavm.memory.globalobj['RTCIceTransport']; console.log(`window_RTCIceTransport`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PasswordCredential = function () { let arg = bodavm.memory.globalobj['PasswordCredential']; console.log(`window_PasswordCredential`, `res ->${arg}`); return arg }
bodavm.envFunc.window_OrientationSensor = function () { let arg = bodavm.memory.globalobj['OrientationSensor']; console.log(`window_OrientationSensor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NavigatorManagedData = function () { let arg = bodavm.memory.globalobj['NavigatorManagedData']; console.log(`window_NavigatorManagedData`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NavigationPreloadManager = function () { let arg = bodavm.memory.globalobj['NavigationPreloadManager']; console.log(`window_NavigationPreloadManager`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaKeys = function () { let arg = bodavm.memory.globalobj['MediaKeys']; console.log(`window_MediaKeys`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaKeySystemAccess = function () { let arg = bodavm.memory.globalobj['MediaKeySystemAccess']; console.log(`window_MediaKeySystemAccess`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaKeyStatusMap = function () { let arg = bodavm.memory.globalobj['MediaKeyStatusMap']; console.log(`window_MediaKeyStatusMap`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaKeySession = function () { let arg = bodavm.memory.globalobj['MediaKeySession']; console.log(`window_MediaKeySession`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaKeyMessageEvent = function () { let arg = bodavm.memory.globalobj['MediaKeyMessageEvent']; console.log(`window_MediaKeyMessageEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaDevices = function () { let arg = bodavm.memory.globalobj['MediaDevices']; console.log(`window_MediaDevices`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaDeviceInfo = function () { let arg = bodavm.memory.globalobj['MediaDeviceInfo']; console.log(`window_MediaDeviceInfo`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MIDIPort = function () { let arg = bodavm.memory.globalobj['MIDIPort']; console.log(`window_MIDIPort`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MIDIOutputMap = function () { let arg = bodavm.memory.globalobj['MIDIOutputMap']; console.log(`window_MIDIOutputMap`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MIDIOutput = function () { let arg = bodavm.memory.globalobj['MIDIOutput']; console.log(`window_MIDIOutput`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MIDIMessageEvent = function () { let arg = bodavm.memory.globalobj['MIDIMessageEvent']; console.log(`window_MIDIMessageEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MIDIInputMap = function () { let arg = bodavm.memory.globalobj['MIDIInputMap']; console.log(`window_MIDIInputMap`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MIDIInput = function () { let arg = bodavm.memory.globalobj['MIDIInput']; console.log(`window_MIDIInput`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MIDIConnectionEvent = function () { let arg = bodavm.memory.globalobj['MIDIConnectionEvent']; console.log(`window_MIDIConnectionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MIDIAccess = function () { let arg = bodavm.memory.globalobj['MIDIAccess']; console.log(`window_MIDIAccess`, `res ->${arg}`); return arg }
bodavm.envFunc.window_LockManager = function () { let arg = bodavm.memory.globalobj['LockManager']; console.log(`window_LockManager`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Lock = function () { let arg = bodavm.memory.globalobj['Lock']; console.log(`window_Lock`, `res ->${arg}`); return arg }
bodavm.envFunc.window_LinearAccelerationSensor = function () { let arg = bodavm.memory.globalobj['LinearAccelerationSensor']; console.log(`window_LinearAccelerationSensor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_KeyboardLayoutMap = function () { let arg = bodavm.memory.globalobj['KeyboardLayoutMap']; console.log(`window_KeyboardLayoutMap`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Keyboard = function () { let arg = bodavm.memory.globalobj['Keyboard']; console.log(`window_Keyboard`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Gyroscope = function () { let arg = bodavm.memory.globalobj['Gyroscope']; console.log(`window_Gyroscope`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FederatedCredential = function () { let arg = bodavm.memory.globalobj['FederatedCredential']; console.log(`window_FederatedCredential`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DeviceOrientationEvent = function () { let arg = bodavm.memory.globalobj['DeviceOrientationEvent']; console.log(`window_DeviceOrientationEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DeviceMotionEventRotationRate = function () { let arg = bodavm.memory.globalobj['DeviceMotionEventRotationRate']; console.log(`window_DeviceMotionEventRotationRate`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DeviceMotionEventAcceleration = function () { let arg = bodavm.memory.globalobj['DeviceMotionEventAcceleration']; console.log(`window_DeviceMotionEventAcceleration`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DeviceMotionEvent = function () { let arg = bodavm.memory.globalobj['DeviceMotionEvent']; console.log(`window_DeviceMotionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CryptoKey = function () { let arg = bodavm.memory.globalobj['CryptoKey']; console.log(`window_CryptoKey`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CredentialsContainer = function () { let arg = bodavm.memory.globalobj['CredentialsContainer']; console.log(`window_CredentialsContainer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Credential = function () { let arg = bodavm.memory.globalobj['Credential']; console.log(`window_Credential`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CookieStoreManager = function () { let arg = bodavm.memory.globalobj['CookieStoreManager']; console.log(`window_CookieStoreManager`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CookieChangeEvent = function () { let arg = bodavm.memory.globalobj['CookieChangeEvent']; console.log(`window_CookieChangeEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ClipboardItem = function () { let arg = bodavm.memory.globalobj['ClipboardItem']; console.log(`window_ClipboardItem`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Clipboard = function () { let arg = bodavm.memory.globalobj['Clipboard']; console.log(`window_Clipboard`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Cache = function () { let arg = bodavm.memory.globalobj['Cache']; console.log(`window_Cache`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioWorklet = function () { let arg = bodavm.memory.globalobj['AudioWorklet']; console.log(`window_AudioWorklet`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Accelerometer = function () { let arg = bodavm.memory.globalobj['Accelerometer']; console.log(`window_Accelerometer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AbsoluteOrientationSensor = function () { let arg = bodavm.memory.globalobj['AbsoluteOrientationSensor']; console.log(`window_AbsoluteOrientationSensor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitRequestAnimationFrame = function () { let arg = bodavm.memory.globalobj['webkitRequestAnimationFrame']; console.log(`window_webkitRequestAnimationFrame`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitCancelAnimationFrame = function () { let arg = bodavm.memory.globalobj['webkitCancelAnimationFrame']; console.log(`window_webkitCancelAnimationFrame`, `res ->${arg}`); return arg }
bodavm.envFunc.window_structuredClone = function () { let arg = bodavm.memory.globalobj['structuredClone']; console.log(`window_structuredClone`, `res ->${arg}`); return arg }
bodavm.envFunc.window_stop = function () { let arg = bodavm.memory.globalobj['stop']; console.log(`window_stop`, `res ->${arg}`); return arg }
bodavm.envFunc.window_scrollTo = function () { let arg = bodavm.memory.globalobj['scrollTo']; console.log(`window_scrollTo`, `res ->${arg}`); return arg }
bodavm.envFunc.window_scrollBy = function () { let arg = bodavm.memory.globalobj['scrollBy']; console.log(`window_scrollBy`, `res ->${arg}`); return arg }
bodavm.envFunc.window_scroll = function () { let arg = bodavm.memory.globalobj['scroll']; console.log(`window_scroll`, `res ->${arg}`); return arg }
bodavm.envFunc.window_resizeTo = function () { let arg = bodavm.memory.globalobj['resizeTo']; console.log(`window_resizeTo`, `res ->${arg}`); return arg }
bodavm.envFunc.window_resizeBy = function () { let arg = bodavm.memory.globalobj['resizeBy']; console.log(`window_resizeBy`, `res ->${arg}`); return arg }
bodavm.envFunc.window_requestIdleCallback = function () { let arg = bodavm.memory.globalobj['requestIdleCallback']; console.log(`window_requestIdleCallback`, `res ->${arg}`); return arg }
bodavm.envFunc.window_requestAnimationFrame = function () { let arg = bodavm.memory.globalobj['requestAnimationFrame']; console.log(`window_requestAnimationFrame`, `res ->${arg}`); return arg }
bodavm.envFunc.window_reportError = function () { let arg = bodavm.memory.globalobj['reportError']; console.log(`window_reportError`, `res ->${arg}`); return arg }
bodavm.envFunc.window_releaseEvents = function () { let arg = bodavm.memory.globalobj['releaseEvents']; console.log(`window_releaseEvents`, `res ->${arg}`); return arg }
bodavm.envFunc.window_queueMicrotask = function () { let arg = bodavm.memory.globalobj['queueMicrotask']; console.log(`window_queueMicrotask`, `res ->${arg}`); return arg }
bodavm.envFunc.window_prompt = function () { let arg = bodavm.memory.globalobj['prompt']; console.log(`window_prompt`, `res ->${arg}`); return arg }
bodavm.envFunc.window_print = function () { let arg = bodavm.memory.globalobj['print']; console.log(`window_print`, `res ->${arg}`); return arg }
bodavm.envFunc.window_postMessage = function () { let arg = bodavm.memory.globalobj['postMessage']; console.log(`window_postMessage`, `res ->${arg}`); return arg }
bodavm.envFunc.window_open = function () { let arg = bodavm.memory.globalobj['open']; console.log(`window_open`, `res ->${arg}`); return arg }
bodavm.envFunc.window_moveTo = function () { let arg = bodavm.memory.globalobj['moveTo']; console.log(`window_moveTo`, `res ->${arg}`); return arg }
bodavm.envFunc.window_moveBy = function () { let arg = bodavm.memory.globalobj['moveBy']; console.log(`window_moveBy`, `res ->${arg}`); return arg }
bodavm.envFunc.window_getSelection = function () { let arg = bodavm.memory.globalobj['getSelection']; console.log(`window_getSelection`, `res ->${arg}`); return arg }
bodavm.envFunc.window_getComputedStyle = function () { let arg = bodavm.memory.globalobj['getComputedStyle']; console.log(`window_getComputedStyle`, `res ->${arg}`); return arg }
bodavm.envFunc.window_focus = function () { let arg = bodavm.memory.globalobj['focus']; console.log(`window_focus`, `res ->${arg}`); return arg }
bodavm.envFunc.window_find = function () { let arg = bodavm.memory.globalobj['find']; console.log(`window_find`, `res ->${arg}`); return arg }
bodavm.envFunc.window_fetch = function () { let arg = bodavm.memory.globalobj['fetch']; console.log(`window_fetch`, `res ->${arg}`); return arg }
bodavm.envFunc.window_createImageBitmap = function () { let arg = bodavm.memory.globalobj['createImageBitmap']; console.log(`window_createImageBitmap`, `res ->${arg}`); return arg }
bodavm.envFunc.window_confirm = function () { let arg = bodavm.memory.globalobj['confirm']; console.log(`window_confirm`, `res ->${arg}`); return arg }
bodavm.envFunc.window_close = function () { let arg = bodavm.memory.globalobj['close']; console.log(`window_close`, `res ->${arg}`); return arg }
bodavm.envFunc.window_clearTimeout = function () { let arg = bodavm.memory.globalobj['clearTimeout']; console.log(`window_clearTimeout`, `res ->${arg}`); return arg }
bodavm.envFunc.window_clearInterval = function () { let arg = bodavm.memory.globalobj['clearInterval']; console.log(`window_clearInterval`, `res ->${arg}`); return arg }
bodavm.envFunc.window_captureEvents = function () { let arg = bodavm.memory.globalobj['captureEvents']; console.log(`window_captureEvents`, `res ->${arg}`); return arg }
bodavm.envFunc.window_cancelIdleCallback = function () { let arg = bodavm.memory.globalobj['cancelIdleCallback']; console.log(`window_cancelIdleCallback`, `res ->${arg}`); return arg }
bodavm.envFunc.window_cancelAnimationFrame = function () { let arg = bodavm.memory.globalobj['cancelAnimationFrame']; console.log(`window_cancelAnimationFrame`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AbortController = function () { let arg = bodavm.memory.globalobj['AbortController']; console.log(`window_AbortController`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AbortSignal = function () { let arg = bodavm.memory.globalobj['AbortSignal']; console.log(`window_AbortSignal`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AbstractRange = function () { let arg = bodavm.memory.globalobj['AbstractRange']; console.log(`window_AbstractRange`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AnalyserNode = function () { let arg = bodavm.memory.globalobj['AnalyserNode']; console.log(`window_AnalyserNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Animation = function () { let arg = bodavm.memory.globalobj['Animation']; console.log(`window_Animation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AnimationEffect = function () { let arg = bodavm.memory.globalobj['AnimationEffect']; console.log(`window_AnimationEffect`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AnimationEvent = function () { let arg = bodavm.memory.globalobj['AnimationEvent']; console.log(`window_AnimationEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Attr = function () { let arg = bodavm.memory.globalobj['Attr']; console.log(`window_Attr`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioBuffer = function () { let arg = bodavm.memory.globalobj['AudioBuffer']; console.log(`window_AudioBuffer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioBufferSourceNode = function () { let arg = bodavm.memory.globalobj['AudioBufferSourceNode']; console.log(`window_AudioBufferSourceNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioContext = function () { let arg = bodavm.memory.globalobj['AudioContext']; console.log(`window_AudioContext`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioDestinationNode = function () { let arg = bodavm.memory.globalobj['AudioDestinationNode']; console.log(`window_AudioDestinationNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioListener = function () { let arg = bodavm.memory.globalobj['AudioListener']; console.log(`window_AudioListener`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioNode = function () { let arg = bodavm.memory.globalobj['AudioNode']; console.log(`window_AudioNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioParam = function () { let arg = bodavm.memory.globalobj['AudioParam']; console.log(`window_AudioParam`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioParamMap = function () { let arg = bodavm.memory.globalobj['AudioParamMap']; console.log(`window_AudioParamMap`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioProcessingEvent = function () { let arg = bodavm.memory.globalobj['AudioProcessingEvent']; console.log(`window_AudioProcessingEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioScheduledSourceNode = function () { let arg = bodavm.memory.globalobj['AudioScheduledSourceNode']; console.log(`window_AudioScheduledSourceNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_AudioWorkletNode = function () { let arg = bodavm.memory.globalobj['AudioWorkletNode']; console.log(`window_AudioWorkletNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BaseAudioContext = function () { let arg = bodavm.memory.globalobj['BaseAudioContext']; console.log(`window_BaseAudioContext`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BatteryManager = function () { let arg = bodavm.memory.globalobj['BatteryManager']; console.log(`window_BatteryManager`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BeforeInstallPromptEvent = function () { let arg = bodavm.memory.globalobj['BeforeInstallPromptEvent']; console.log(`window_BeforeInstallPromptEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BeforeUnloadEvent = function () { let arg = bodavm.memory.globalobj['BeforeUnloadEvent']; console.log(`window_BeforeUnloadEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BiquadFilterNode = function () { let arg = bodavm.memory.globalobj['BiquadFilterNode']; console.log(`window_BiquadFilterNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Blob = function () { let arg = bodavm.memory.globalobj['Blob']; console.log(`window_Blob`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BlobEvent = function () { let arg = bodavm.memory.globalobj['BlobEvent']; console.log(`window_BlobEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_BroadcastChannel = function () { let arg = bodavm.memory.globalobj['BroadcastChannel']; console.log(`window_BroadcastChannel`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ByteLengthQueuingStrategy = function () { let arg = bodavm.memory.globalobj['ByteLengthQueuingStrategy']; console.log(`window_ByteLengthQueuingStrategy`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CDATASection = function () { let arg = bodavm.memory.globalobj['CDATASection']; console.log(`window_CDATASection`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSConditionRule = function () { let arg = bodavm.memory.globalobj['CSSConditionRule']; console.log(`window_CSSConditionRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSCounterStyleRule = function () { let arg = bodavm.memory.globalobj['CSSCounterStyleRule']; console.log(`window_CSSCounterStyleRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSFontFaceRule = function () { let arg = bodavm.memory.globalobj['CSSFontFaceRule']; console.log(`window_CSSFontFaceRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSGroupingRule = function () { let arg = bodavm.memory.globalobj['CSSGroupingRule']; console.log(`window_CSSGroupingRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSImageValue = function () { let arg = bodavm.memory.globalobj['CSSImageValue']; console.log(`window_CSSImageValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSImportRule = function () { let arg = bodavm.memory.globalobj['CSSImportRule']; console.log(`window_CSSImportRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSKeyframeRule = function () { let arg = bodavm.memory.globalobj['CSSKeyframeRule']; console.log(`window_CSSKeyframeRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSKeyframesRule = function () { let arg = bodavm.memory.globalobj['CSSKeyframesRule']; console.log(`window_CSSKeyframesRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSKeywordValue = function () { let arg = bodavm.memory.globalobj['CSSKeywordValue']; console.log(`window_CSSKeywordValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSLayerBlockRule = function () { let arg = bodavm.memory.globalobj['CSSLayerBlockRule']; console.log(`window_CSSLayerBlockRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSLayerStatementRule = function () { let arg = bodavm.memory.globalobj['CSSLayerStatementRule']; console.log(`window_CSSLayerStatementRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSMathClamp = function () { let arg = bodavm.memory.globalobj['CSSMathClamp']; console.log(`window_CSSMathClamp`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSMathInvert = function () { let arg = bodavm.memory.globalobj['CSSMathInvert']; console.log(`window_CSSMathInvert`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSMathMax = function () { let arg = bodavm.memory.globalobj['CSSMathMax']; console.log(`window_CSSMathMax`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSMathMin = function () { let arg = bodavm.memory.globalobj['CSSMathMin']; console.log(`window_CSSMathMin`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSMathNegate = function () { let arg = bodavm.memory.globalobj['CSSMathNegate']; console.log(`window_CSSMathNegate`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSMathProduct = function () { let arg = bodavm.memory.globalobj['CSSMathProduct']; console.log(`window_CSSMathProduct`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSMathSum = function () { let arg = bodavm.memory.globalobj['CSSMathSum']; console.log(`window_CSSMathSum`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSMathValue = function () { let arg = bodavm.memory.globalobj['CSSMathValue']; console.log(`window_CSSMathValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSMatrixComponent = function () { let arg = bodavm.memory.globalobj['CSSMatrixComponent']; console.log(`window_CSSMatrixComponent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSMediaRule = function () { let arg = bodavm.memory.globalobj['CSSMediaRule']; console.log(`window_CSSMediaRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSNamespaceRule = function () { let arg = bodavm.memory.globalobj['CSSNamespaceRule']; console.log(`window_CSSNamespaceRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSNumericArray = function () { let arg = bodavm.memory.globalobj['CSSNumericArray']; console.log(`window_CSSNumericArray`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSNumericValue = function () { let arg = bodavm.memory.globalobj['CSSNumericValue']; console.log(`window_CSSNumericValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSPageRule = function () { let arg = bodavm.memory.globalobj['CSSPageRule']; console.log(`window_CSSPageRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSPerspective = function () { let arg = bodavm.memory.globalobj['CSSPerspective']; console.log(`window_CSSPerspective`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSPositionValue = function () { let arg = bodavm.memory.globalobj['CSSPositionValue']; console.log(`window_CSSPositionValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSPropertyRule = function () { let arg = bodavm.memory.globalobj['CSSPropertyRule']; console.log(`window_CSSPropertyRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSRotate = function () { let arg = bodavm.memory.globalobj['CSSRotate']; console.log(`window_CSSRotate`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSRule = function () { let arg = bodavm.memory.globalobj['CSSRule']; console.log(`window_CSSRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSRuleList = function () { let arg = bodavm.memory.globalobj['CSSRuleList']; console.log(`window_CSSRuleList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSScale = function () { let arg = bodavm.memory.globalobj['CSSScale']; console.log(`window_CSSScale`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSSkew = function () { let arg = bodavm.memory.globalobj['CSSSkew']; console.log(`window_CSSSkew`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSSkewX = function () { let arg = bodavm.memory.globalobj['CSSSkewX']; console.log(`window_CSSSkewX`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSSkewY = function () { let arg = bodavm.memory.globalobj['CSSSkewY']; console.log(`window_CSSSkewY`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSStyleDeclaration = function () { let arg = bodavm.memory.globalobj['CSSStyleDeclaration']; console.log(`window_CSSStyleDeclaration`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSStyleRule = function () { let arg = bodavm.memory.globalobj['CSSStyleRule']; console.log(`window_CSSStyleRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSStyleSheet = function () { let arg = bodavm.memory.globalobj['CSSStyleSheet']; console.log(`window_CSSStyleSheet`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSStyleValue = function () { let arg = bodavm.memory.globalobj['CSSStyleValue']; console.log(`window_CSSStyleValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSSupportsRule = function () { let arg = bodavm.memory.globalobj['CSSSupportsRule']; console.log(`window_CSSSupportsRule`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSTransformComponent = function () { let arg = bodavm.memory.globalobj['CSSTransformComponent']; console.log(`window_CSSTransformComponent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSTransformValue = function () { let arg = bodavm.memory.globalobj['CSSTransformValue']; console.log(`window_CSSTransformValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSTranslate = function () { let arg = bodavm.memory.globalobj['CSSTranslate']; console.log(`window_CSSTranslate`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSUnitValue = function () { let arg = bodavm.memory.globalobj['CSSUnitValue']; console.log(`window_CSSUnitValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSUnparsedValue = function () { let arg = bodavm.memory.globalobj['CSSUnparsedValue']; console.log(`window_CSSUnparsedValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CSSVariableReferenceValue = function () { let arg = bodavm.memory.globalobj['CSSVariableReferenceValue']; console.log(`window_CSSVariableReferenceValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CanvasCaptureMediaStreamTrack = function () { let arg = bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack']; console.log(`window_CanvasCaptureMediaStreamTrack`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CanvasFilter = function () { let arg = bodavm.memory.globalobj['CanvasFilter']; console.log(`window_CanvasFilter`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CanvasGradient = function () { let arg = bodavm.memory.globalobj['CanvasGradient']; console.log(`window_CanvasGradient`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CanvasPattern = function () { let arg = bodavm.memory.globalobj['CanvasPattern']; console.log(`window_CanvasPattern`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CanvasRenderingContext2D = function () { let arg = bodavm.memory.globalobj['CanvasRenderingContext2D']; console.log(`window_CanvasRenderingContext2D`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ChannelMergerNode = function () { let arg = bodavm.memory.globalobj['ChannelMergerNode']; console.log(`window_ChannelMergerNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ChannelSplitterNode = function () { let arg = bodavm.memory.globalobj['ChannelSplitterNode']; console.log(`window_ChannelSplitterNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CharacterData = function () { let arg = bodavm.memory.globalobj['CharacterData']; console.log(`window_CharacterData`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ClipboardEvent = function () { let arg = bodavm.memory.globalobj['ClipboardEvent']; console.log(`window_ClipboardEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CloseEvent = function () { let arg = bodavm.memory.globalobj['CloseEvent']; console.log(`window_CloseEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Comment = function () { let arg = bodavm.memory.globalobj['Comment']; console.log(`window_Comment`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CompositionEvent = function () { let arg = bodavm.memory.globalobj['CompositionEvent']; console.log(`window_CompositionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CompressionStream = function () { let arg = bodavm.memory.globalobj['CompressionStream']; console.log(`window_CompressionStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ConstantSourceNode = function () { let arg = bodavm.memory.globalobj['ConstantSourceNode']; console.log(`window_ConstantSourceNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ConvolverNode = function () { let arg = bodavm.memory.globalobj['ConvolverNode']; console.log(`window_ConvolverNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CountQueuingStrategy = function () { let arg = bodavm.memory.globalobj['CountQueuingStrategy']; console.log(`window_CountQueuingStrategy`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Crypto = function () { let arg = bodavm.memory.globalobj['Crypto']; console.log(`window_Crypto`, `res ->${arg}`); return arg }
bodavm.envFunc.window_CustomEvent = function () { let arg = bodavm.memory.globalobj['CustomEvent']; console.log(`window_CustomEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMError = function () { let arg = bodavm.memory.globalobj['DOMError']; console.log(`window_DOMError`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMException = function () { let arg = bodavm.memory.globalobj['DOMException']; console.log(`window_DOMException`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMImplementation = function () { let arg = bodavm.memory.globalobj['DOMImplementation']; console.log(`window_DOMImplementation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMMatrix = function () { let arg = bodavm.memory.globalobj['DOMMatrix']; console.log(`window_DOMMatrix`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMMatrixReadOnly = function () { let arg = bodavm.memory.globalobj['DOMMatrixReadOnly']; console.log(`window_DOMMatrixReadOnly`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMParser = function () { let arg = bodavm.memory.globalobj['DOMParser']; console.log(`window_DOMParser`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMPoint = function () { let arg = bodavm.memory.globalobj['DOMPoint']; console.log(`window_DOMPoint`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMPointReadOnly = function () { let arg = bodavm.memory.globalobj['DOMPointReadOnly']; console.log(`window_DOMPointReadOnly`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMQuad = function () { let arg = bodavm.memory.globalobj['DOMQuad']; console.log(`window_DOMQuad`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMRect = function () { let arg = bodavm.memory.globalobj['DOMRect']; console.log(`window_DOMRect`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMRectList = function () { let arg = bodavm.memory.globalobj['DOMRectList']; console.log(`window_DOMRectList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMRectReadOnly = function () { let arg = bodavm.memory.globalobj['DOMRectReadOnly']; console.log(`window_DOMRectReadOnly`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMStringList = function () { let arg = bodavm.memory.globalobj['DOMStringList']; console.log(`window_DOMStringList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMStringMap = function () { let arg = bodavm.memory.globalobj['DOMStringMap']; console.log(`window_DOMStringMap`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DOMTokenList = function () { let arg = bodavm.memory.globalobj['DOMTokenList']; console.log(`window_DOMTokenList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DataTransfer = function () { let arg = bodavm.memory.globalobj['DataTransfer']; console.log(`window_DataTransfer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DataTransferItem = function () { let arg = bodavm.memory.globalobj['DataTransferItem']; console.log(`window_DataTransferItem`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DataTransferItemList = function () { let arg = bodavm.memory.globalobj['DataTransferItemList']; console.log(`window_DataTransferItemList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DecompressionStream = function () { let arg = bodavm.memory.globalobj['DecompressionStream']; console.log(`window_DecompressionStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DelayNode = function () { let arg = bodavm.memory.globalobj['DelayNode']; console.log(`window_DelayNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DocumentFragment = function () { let arg = bodavm.memory.globalobj['DocumentFragment']; console.log(`window_DocumentFragment`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DocumentType = function () { let arg = bodavm.memory.globalobj['DocumentType']; console.log(`window_DocumentType`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DragEvent = function () { let arg = bodavm.memory.globalobj['DragEvent']; console.log(`window_DragEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_DynamicsCompressorNode = function () { let arg = bodavm.memory.globalobj['DynamicsCompressorNode']; console.log(`window_DynamicsCompressorNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Element = function () { let arg = bodavm.memory.globalobj['Element']; console.log(`window_Element`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ElementInternals = function () { let arg = bodavm.memory.globalobj['ElementInternals']; console.log(`window_ElementInternals`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ErrorEvent = function () { let arg = bodavm.memory.globalobj['ErrorEvent']; console.log(`window_ErrorEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Event = function () { let arg = bodavm.memory.globalobj['Event']; console.log(`window_Event`, `res ->${arg}`); return arg }
bodavm.envFunc.window_EventCounts = function () { let arg = bodavm.memory.globalobj['EventCounts']; console.log(`window_EventCounts`, `res ->${arg}`); return arg }
bodavm.envFunc.window_EventSource = function () { let arg = bodavm.memory.globalobj['EventSource']; console.log(`window_EventSource`, `res ->${arg}`); return arg }
bodavm.envFunc.window_EventTarget = function () { let arg = bodavm.memory.globalobj['EventTarget']; console.log(`window_EventTarget`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FeaturePolicy = function () { let arg = bodavm.memory.globalobj['FeaturePolicy']; console.log(`window_FeaturePolicy`, `res ->${arg}`); return arg }
bodavm.envFunc.window_File = function () { let arg = bodavm.memory.globalobj['File']; console.log(`window_File`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FileList = function () { let arg = bodavm.memory.globalobj['FileList']; console.log(`window_FileList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FileReader = function () { let arg = bodavm.memory.globalobj['FileReader']; console.log(`window_FileReader`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FocusEvent = function () { let arg = bodavm.memory.globalobj['FocusEvent']; console.log(`window_FocusEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FontFace = function () { let arg = bodavm.memory.globalobj['FontFace']; console.log(`window_FontFace`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FontFaceSetLoadEvent = function () { let arg = bodavm.memory.globalobj['FontFaceSetLoadEvent']; console.log(`window_FontFaceSetLoadEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FormData = function () { let arg = bodavm.memory.globalobj['FormData']; console.log(`window_FormData`, `res ->${arg}`); return arg }
bodavm.envFunc.window_FormDataEvent = function () { let arg = bodavm.memory.globalobj['FormDataEvent']; console.log(`window_FormDataEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_GainNode = function () { let arg = bodavm.memory.globalobj['GainNode']; console.log(`window_GainNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Gamepad = function () { let arg = bodavm.memory.globalobj['Gamepad']; console.log(`window_Gamepad`, `res ->${arg}`); return arg }
bodavm.envFunc.window_GamepadButton = function () { let arg = bodavm.memory.globalobj['GamepadButton']; console.log(`window_GamepadButton`, `res ->${arg}`); return arg }
bodavm.envFunc.window_GamepadEvent = function () { let arg = bodavm.memory.globalobj['GamepadEvent']; console.log(`window_GamepadEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_GamepadHapticActuator = function () { let arg = bodavm.memory.globalobj['GamepadHapticActuator']; console.log(`window_GamepadHapticActuator`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Geolocation = function () { let arg = bodavm.memory.globalobj['Geolocation']; console.log(`window_Geolocation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_GeolocationCoordinates = function () { let arg = bodavm.memory.globalobj['GeolocationCoordinates']; console.log(`window_GeolocationCoordinates`, `res ->${arg}`); return arg }
bodavm.envFunc.window_GeolocationPosition = function () { let arg = bodavm.memory.globalobj['GeolocationPosition']; console.log(`window_GeolocationPosition`, `res ->${arg}`); return arg }
bodavm.envFunc.window_GeolocationPositionError = function () { let arg = bodavm.memory.globalobj['GeolocationPositionError']; console.log(`window_GeolocationPositionError`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLAllCollection = function () { let arg = bodavm.memory.globalobj['HTMLAllCollection']; console.log(`window_HTMLAllCollection`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLAnchorElement = function () { let arg = bodavm.memory.globalobj['HTMLAnchorElement']; console.log(`window_HTMLAnchorElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLAreaElement = function () { let arg = bodavm.memory.globalobj['HTMLAreaElement']; console.log(`window_HTMLAreaElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLAudioElement = function () { let arg = bodavm.memory.globalobj['HTMLAudioElement']; console.log(`window_HTMLAudioElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLBRElement = function () { let arg = bodavm.memory.globalobj['HTMLBRElement']; console.log(`window_HTMLBRElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLBaseElement = function () { let arg = bodavm.memory.globalobj['HTMLBaseElement']; console.log(`window_HTMLBaseElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLBodyElement = function () { let arg = bodavm.memory.globalobj['HTMLBodyElement']; console.log(`window_HTMLBodyElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLButtonElement = function () { let arg = bodavm.memory.globalobj['HTMLButtonElement']; console.log(`window_HTMLButtonElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLCanvasElement = function () { let arg = bodavm.memory.globalobj['HTMLCanvasElement']; console.log(`window_HTMLCanvasElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLCollection = function () { let arg = bodavm.memory.globalobj['HTMLCollection']; console.log(`window_HTMLCollection`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLDListElement = function () { let arg = bodavm.memory.globalobj['HTMLDListElement']; console.log(`window_HTMLDListElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLDataElement = function () { let arg = bodavm.memory.globalobj['HTMLDataElement']; console.log(`window_HTMLDataElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLDataListElement = function () { let arg = bodavm.memory.globalobj['HTMLDataListElement']; console.log(`window_HTMLDataListElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLDetailsElement = function () { let arg = bodavm.memory.globalobj['HTMLDetailsElement']; console.log(`window_HTMLDetailsElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLDialogElement = function () { let arg = bodavm.memory.globalobj['HTMLDialogElement']; console.log(`window_HTMLDialogElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLDirectoryElement = function () { let arg = bodavm.memory.globalobj['HTMLDirectoryElement']; console.log(`window_HTMLDirectoryElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLDivElement = function () { let arg = bodavm.memory.globalobj['HTMLDivElement']; console.log(`window_HTMLDivElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLDocument = function () { let arg = bodavm.memory.globalobj['HTMLDocument']; console.log(`window_HTMLDocument`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLElement = function () { let arg = bodavm.memory.globalobj['HTMLElement']; console.log(`window_HTMLElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLEmbedElement = function () { let arg = bodavm.memory.globalobj['HTMLEmbedElement']; console.log(`window_HTMLEmbedElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLFieldSetElement = function () { let arg = bodavm.memory.globalobj['HTMLFieldSetElement']; console.log(`window_HTMLFieldSetElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLFontElement = function () { let arg = bodavm.memory.globalobj['HTMLFontElement']; console.log(`window_HTMLFontElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLFormControlsCollection = function () { let arg = bodavm.memory.globalobj['HTMLFormControlsCollection']; console.log(`window_HTMLFormControlsCollection`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLFormElement = function () { let arg = bodavm.memory.globalobj['HTMLFormElement']; console.log(`window_HTMLFormElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLFrameElement = function () { let arg = bodavm.memory.globalobj['HTMLFrameElement']; console.log(`window_HTMLFrameElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLFrameSetElement = function () { let arg = bodavm.memory.globalobj['HTMLFrameSetElement']; console.log(`window_HTMLFrameSetElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLHRElement = function () { let arg = bodavm.memory.globalobj['HTMLHRElement']; console.log(`window_HTMLHRElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLHeadElement = function () { let arg = bodavm.memory.globalobj['HTMLHeadElement']; console.log(`window_HTMLHeadElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLHeadingElement = function () { let arg = bodavm.memory.globalobj['HTMLHeadingElement']; console.log(`window_HTMLHeadingElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLHtmlElement = function () { let arg = bodavm.memory.globalobj['HTMLHtmlElement']; console.log(`window_HTMLHtmlElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLIFrameElement = function () { let arg = bodavm.memory.globalobj['HTMLIFrameElement']; console.log(`window_HTMLIFrameElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLImageElement = function () { let arg = bodavm.memory.globalobj['HTMLImageElement']; console.log(`window_HTMLImageElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLInputElement = function () { let arg = bodavm.memory.globalobj['HTMLInputElement']; console.log(`window_HTMLInputElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLLIElement = function () { let arg = bodavm.memory.globalobj['HTMLLIElement']; console.log(`window_HTMLLIElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLLabelElement = function () { let arg = bodavm.memory.globalobj['HTMLLabelElement']; console.log(`window_HTMLLabelElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLLegendElement = function () { let arg = bodavm.memory.globalobj['HTMLLegendElement']; console.log(`window_HTMLLegendElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLLinkElement = function () { let arg = bodavm.memory.globalobj['HTMLLinkElement']; console.log(`window_HTMLLinkElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLMapElement = function () { let arg = bodavm.memory.globalobj['HTMLMapElement']; console.log(`window_HTMLMapElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLMarqueeElement = function () { let arg = bodavm.memory.globalobj['HTMLMarqueeElement']; console.log(`window_HTMLMarqueeElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLMediaElement = function () { let arg = bodavm.memory.globalobj['HTMLMediaElement']; console.log(`window_HTMLMediaElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLMenuElement = function () { let arg = bodavm.memory.globalobj['HTMLMenuElement']; console.log(`window_HTMLMenuElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLMetaElement = function () { let arg = bodavm.memory.globalobj['HTMLMetaElement']; console.log(`window_HTMLMetaElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLMeterElement = function () { let arg = bodavm.memory.globalobj['HTMLMeterElement']; console.log(`window_HTMLMeterElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLModElement = function () { let arg = bodavm.memory.globalobj['HTMLModElement']; console.log(`window_HTMLModElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLOListElement = function () { let arg = bodavm.memory.globalobj['HTMLOListElement']; console.log(`window_HTMLOListElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLObjectElement = function () { let arg = bodavm.memory.globalobj['HTMLObjectElement']; console.log(`window_HTMLObjectElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLOptGroupElement = function () { let arg = bodavm.memory.globalobj['HTMLOptGroupElement']; console.log(`window_HTMLOptGroupElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLOptionElement = function () { let arg = bodavm.memory.globalobj['HTMLOptionElement']; console.log(`window_HTMLOptionElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLOptionsCollection = function () { let arg = bodavm.memory.globalobj['HTMLOptionsCollection']; console.log(`window_HTMLOptionsCollection`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLOutputElement = function () { let arg = bodavm.memory.globalobj['HTMLOutputElement']; console.log(`window_HTMLOutputElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLParagraphElement = function () { let arg = bodavm.memory.globalobj['HTMLParagraphElement']; console.log(`window_HTMLParagraphElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLParamElement = function () { let arg = bodavm.memory.globalobj['HTMLParamElement']; console.log(`window_HTMLParamElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLPictureElement = function () { let arg = bodavm.memory.globalobj['HTMLPictureElement']; console.log(`window_HTMLPictureElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLPreElement = function () { let arg = bodavm.memory.globalobj['HTMLPreElement']; console.log(`window_HTMLPreElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLProgressElement = function () { let arg = bodavm.memory.globalobj['HTMLProgressElement']; console.log(`window_HTMLProgressElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLQuoteElement = function () { let arg = bodavm.memory.globalobj['HTMLQuoteElement']; console.log(`window_HTMLQuoteElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLScriptElement = function () { let arg = bodavm.memory.globalobj['HTMLScriptElement']; console.log(`window_HTMLScriptElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLSelectElement = function () { let arg = bodavm.memory.globalobj['HTMLSelectElement']; console.log(`window_HTMLSelectElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLSlotElement = function () { let arg = bodavm.memory.globalobj['HTMLSlotElement']; console.log(`window_HTMLSlotElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLSourceElement = function () { let arg = bodavm.memory.globalobj['HTMLSourceElement']; console.log(`window_HTMLSourceElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLSpanElement = function () { let arg = bodavm.memory.globalobj['HTMLSpanElement']; console.log(`window_HTMLSpanElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLStyleElement = function () { let arg = bodavm.memory.globalobj['HTMLStyleElement']; console.log(`window_HTMLStyleElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTableCaptionElement = function () { let arg = bodavm.memory.globalobj['HTMLTableCaptionElement']; console.log(`window_HTMLTableCaptionElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTableCellElement = function () { let arg = bodavm.memory.globalobj['HTMLTableCellElement']; console.log(`window_HTMLTableCellElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTableColElement = function () { let arg = bodavm.memory.globalobj['HTMLTableColElement']; console.log(`window_HTMLTableColElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTableElement = function () { let arg = bodavm.memory.globalobj['HTMLTableElement']; console.log(`window_HTMLTableElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTableRowElement = function () { let arg = bodavm.memory.globalobj['HTMLTableRowElement']; console.log(`window_HTMLTableRowElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTableSectionElement = function () { let arg = bodavm.memory.globalobj['HTMLTableSectionElement']; console.log(`window_HTMLTableSectionElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTemplateElement = function () { let arg = bodavm.memory.globalobj['HTMLTemplateElement']; console.log(`window_HTMLTemplateElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTextAreaElement = function () { let arg = bodavm.memory.globalobj['HTMLTextAreaElement']; console.log(`window_HTMLTextAreaElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTimeElement = function () { let arg = bodavm.memory.globalobj['HTMLTimeElement']; console.log(`window_HTMLTimeElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTitleElement = function () { let arg = bodavm.memory.globalobj['HTMLTitleElement']; console.log(`window_HTMLTitleElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLTrackElement = function () { let arg = bodavm.memory.globalobj['HTMLTrackElement']; console.log(`window_HTMLTrackElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLUListElement = function () { let arg = bodavm.memory.globalobj['HTMLUListElement']; console.log(`window_HTMLUListElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLUnknownElement = function () { let arg = bodavm.memory.globalobj['HTMLUnknownElement']; console.log(`window_HTMLUnknownElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HTMLVideoElement = function () { let arg = bodavm.memory.globalobj['HTMLVideoElement']; console.log(`window_HTMLVideoElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_HashChangeEvent = function () { let arg = bodavm.memory.globalobj['HashChangeEvent']; console.log(`window_HashChangeEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Headers = function () { let arg = bodavm.memory.globalobj['Headers']; console.log(`window_Headers`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IDBCursor = function () { let arg = bodavm.memory.globalobj['IDBCursor']; console.log(`window_IDBCursor`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IDBCursorWithValue = function () { let arg = bodavm.memory.globalobj['IDBCursorWithValue']; console.log(`window_IDBCursorWithValue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IDBIndex = function () { let arg = bodavm.memory.globalobj['IDBIndex']; console.log(`window_IDBIndex`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IDBKeyRange = function () { let arg = bodavm.memory.globalobj['IDBKeyRange']; console.log(`window_IDBKeyRange`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IDBObjectStore = function () { let arg = bodavm.memory.globalobj['IDBObjectStore']; console.log(`window_IDBObjectStore`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IDBOpenDBRequest = function () { let arg = bodavm.memory.globalobj['IDBOpenDBRequest']; console.log(`window_IDBOpenDBRequest`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IDBRequest = function () { let arg = bodavm.memory.globalobj['IDBRequest']; console.log(`window_IDBRequest`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IDBTransaction = function () { let arg = bodavm.memory.globalobj['IDBTransaction']; console.log(`window_IDBTransaction`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IDBVersionChangeEvent = function () { let arg = bodavm.memory.globalobj['IDBVersionChangeEvent']; console.log(`window_IDBVersionChangeEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IIRFilterNode = function () { let arg = bodavm.memory.globalobj['IIRFilterNode']; console.log(`window_IIRFilterNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IdleDeadline = function () { let arg = bodavm.memory.globalobj['IdleDeadline']; console.log(`window_IdleDeadline`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ImageBitmap = function () { let arg = bodavm.memory.globalobj['ImageBitmap']; console.log(`window_ImageBitmap`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ImageBitmapRenderingContext = function () { let arg = bodavm.memory.globalobj['ImageBitmapRenderingContext']; console.log(`window_ImageBitmapRenderingContext`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ImageCapture = function () { let arg = bodavm.memory.globalobj['ImageCapture']; console.log(`window_ImageCapture`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ImageData = function () { let arg = bodavm.memory.globalobj['ImageData']; console.log(`window_ImageData`, `res ->${arg}`); return arg }
bodavm.envFunc.window_InputDeviceCapabilities = function () { let arg = bodavm.memory.globalobj['InputDeviceCapabilities']; console.log(`window_InputDeviceCapabilities`, `res ->${arg}`); return arg }
bodavm.envFunc.window_InputDeviceInfo = function () { let arg = bodavm.memory.globalobj['InputDeviceInfo']; console.log(`window_InputDeviceInfo`, `res ->${arg}`); return arg }
bodavm.envFunc.window_InputEvent = function () { let arg = bodavm.memory.globalobj['InputEvent']; console.log(`window_InputEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IntersectionObserver = function () { let arg = bodavm.memory.globalobj['IntersectionObserver']; console.log(`window_IntersectionObserver`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IntersectionObserverEntry = function () { let arg = bodavm.memory.globalobj['IntersectionObserverEntry']; console.log(`window_IntersectionObserverEntry`, `res ->${arg}`); return arg }
bodavm.envFunc.window_KeyboardEvent = function () { let arg = bodavm.memory.globalobj['KeyboardEvent']; console.log(`window_KeyboardEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_KeyframeEffect = function () { let arg = bodavm.memory.globalobj['KeyframeEffect']; console.log(`window_KeyframeEffect`, `res ->${arg}`); return arg }
bodavm.envFunc.window_LargestContentfulPaint = function () { let arg = bodavm.memory.globalobj['LargestContentfulPaint']; console.log(`window_LargestContentfulPaint`, `res ->${arg}`); return arg }
bodavm.envFunc.window_LayoutShift = function () { let arg = bodavm.memory.globalobj['LayoutShift']; console.log(`window_LayoutShift`, `res ->${arg}`); return arg }
bodavm.envFunc.window_LayoutShiftAttribution = function () { let arg = bodavm.memory.globalobj['LayoutShiftAttribution']; console.log(`window_LayoutShiftAttribution`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaCapabilities = function () { let arg = bodavm.memory.globalobj['MediaCapabilities']; console.log(`window_MediaCapabilities`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaElementAudioSourceNode = function () { let arg = bodavm.memory.globalobj['MediaElementAudioSourceNode']; console.log(`window_MediaElementAudioSourceNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaEncryptedEvent = function () { let arg = bodavm.memory.globalobj['MediaEncryptedEvent']; console.log(`window_MediaEncryptedEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaError = function () { let arg = bodavm.memory.globalobj['MediaError']; console.log(`window_MediaError`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaList = function () { let arg = bodavm.memory.globalobj['MediaList']; console.log(`window_MediaList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaQueryList = function () { let arg = bodavm.memory.globalobj['MediaQueryList']; console.log(`window_MediaQueryList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaQueryListEvent = function () { let arg = bodavm.memory.globalobj['MediaQueryListEvent']; console.log(`window_MediaQueryListEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaRecorder = function () { let arg = bodavm.memory.globalobj['MediaRecorder']; console.log(`window_MediaRecorder`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaStream = function () { let arg = bodavm.memory.globalobj['MediaStream']; console.log(`window_MediaStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaStreamAudioDestinationNode = function () { let arg = bodavm.memory.globalobj['MediaStreamAudioDestinationNode']; console.log(`window_MediaStreamAudioDestinationNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaStreamAudioSourceNode = function () { let arg = bodavm.memory.globalobj['MediaStreamAudioSourceNode']; console.log(`window_MediaStreamAudioSourceNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaStreamEvent = function () { let arg = bodavm.memory.globalobj['MediaStreamEvent']; console.log(`window_MediaStreamEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MediaStreamTrackEvent = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackEvent']; console.log(`window_MediaStreamTrackEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MessageChannel = function () { let arg = bodavm.memory.globalobj['MessageChannel']; console.log(`window_MessageChannel`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MessageEvent = function () { let arg = bodavm.memory.globalobj['MessageEvent']; console.log(`window_MessageEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MessagePort = function () { let arg = bodavm.memory.globalobj['MessagePort']; console.log(`window_MessagePort`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MimeType = function () { let arg = bodavm.memory.globalobj['MimeType']; console.log(`window_MimeType`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MimeTypeArray = function () { let arg = bodavm.memory.globalobj['MimeTypeArray']; console.log(`window_MimeTypeArray`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MouseEvent = function () { let arg = bodavm.memory.globalobj['MouseEvent']; console.log(`window_MouseEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MutationEvent = function () { let arg = bodavm.memory.globalobj['MutationEvent']; console.log(`window_MutationEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MutationRecord = function () { let arg = bodavm.memory.globalobj['MutationRecord']; console.log(`window_MutationRecord`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NamedNodeMap = function () { let arg = bodavm.memory.globalobj['NamedNodeMap']; console.log(`window_NamedNodeMap`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NetworkInformation = function () { let arg = bodavm.memory.globalobj['NetworkInformation']; console.log(`window_NetworkInformation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Node = function () { let arg = bodavm.memory.globalobj['Node']; console.log(`window_Node`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NodeFilter = function () { let arg = bodavm.memory.globalobj['NodeFilter']; console.log(`window_NodeFilter`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NodeIterator = function () { let arg = bodavm.memory.globalobj['NodeIterator']; console.log(`window_NodeIterator`, `res ->${arg}`); return arg }
bodavm.envFunc.window_NodeList = function () { let arg = bodavm.memory.globalobj['NodeList']; console.log(`window_NodeList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_OfflineAudioCompletionEvent = function () { let arg = bodavm.memory.globalobj['OfflineAudioCompletionEvent']; console.log(`window_OfflineAudioCompletionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_OfflineAudioContext = function () { let arg = bodavm.memory.globalobj['OfflineAudioContext']; console.log(`window_OfflineAudioContext`, `res ->${arg}`); return arg }
bodavm.envFunc.window_OffscreenCanvas = function () { let arg = bodavm.memory.globalobj['OffscreenCanvas']; console.log(`window_OffscreenCanvas`, `res ->${arg}`); return arg }
bodavm.envFunc.window_OffscreenCanvasRenderingContext2D = function () { let arg = bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D']; console.log(`window_OffscreenCanvasRenderingContext2D`, `res ->${arg}`); return arg }
bodavm.envFunc.window_OscillatorNode = function () { let arg = bodavm.memory.globalobj['OscillatorNode']; console.log(`window_OscillatorNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_OverconstrainedError = function () { let arg = bodavm.memory.globalobj['OverconstrainedError']; console.log(`window_OverconstrainedError`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PageTransitionEvent = function () { let arg = bodavm.memory.globalobj['PageTransitionEvent']; console.log(`window_PageTransitionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PannerNode = function () { let arg = bodavm.memory.globalobj['PannerNode']; console.log(`window_PannerNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Path2D = function () { let arg = bodavm.memory.globalobj['Path2D']; console.log(`window_Path2D`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceElementTiming = function () { let arg = bodavm.memory.globalobj['PerformanceElementTiming']; console.log(`window_PerformanceElementTiming`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceEntry = function () { let arg = bodavm.memory.globalobj['PerformanceEntry']; console.log(`window_PerformanceEntry`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceEventTiming = function () { let arg = bodavm.memory.globalobj['PerformanceEventTiming']; console.log(`window_PerformanceEventTiming`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceLongTaskTiming = function () { let arg = bodavm.memory.globalobj['PerformanceLongTaskTiming']; console.log(`window_PerformanceLongTaskTiming`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceMark = function () { let arg = bodavm.memory.globalobj['PerformanceMark']; console.log(`window_PerformanceMark`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceMeasure = function () { let arg = bodavm.memory.globalobj['PerformanceMeasure']; console.log(`window_PerformanceMeasure`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceNavigation = function () { let arg = bodavm.memory.globalobj['PerformanceNavigation']; console.log(`window_PerformanceNavigation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceNavigationTiming = function () { let arg = bodavm.memory.globalobj['PerformanceNavigationTiming']; console.log(`window_PerformanceNavigationTiming`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceObserver = function () { let arg = bodavm.memory.globalobj['PerformanceObserver']; console.log(`window_PerformanceObserver`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceObserverEntryList = function () { let arg = bodavm.memory.globalobj['PerformanceObserverEntryList']; console.log(`window_PerformanceObserverEntryList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformancePaintTiming = function () { let arg = bodavm.memory.globalobj['PerformancePaintTiming']; console.log(`window_PerformancePaintTiming`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceResourceTiming = function () { let arg = bodavm.memory.globalobj['PerformanceResourceTiming']; console.log(`window_PerformanceResourceTiming`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceServerTiming = function () { let arg = bodavm.memory.globalobj['PerformanceServerTiming']; console.log(`window_PerformanceServerTiming`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PerformanceTiming = function () { let arg = bodavm.memory.globalobj['PerformanceTiming']; console.log(`window_PerformanceTiming`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PeriodicWave = function () { let arg = bodavm.memory.globalobj['PeriodicWave']; console.log(`window_PeriodicWave`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Plugin = function () { let arg = bodavm.memory.globalobj['Plugin']; console.log(`window_Plugin`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PluginArray = function () { let arg = bodavm.memory.globalobj['PluginArray']; console.log(`window_PluginArray`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PointerEvent = function () { let arg = bodavm.memory.globalobj['PointerEvent']; console.log(`window_PointerEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PopStateEvent = function () { let arg = bodavm.memory.globalobj['PopStateEvent']; console.log(`window_PopStateEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ProcessingInstruction = function () { let arg = bodavm.memory.globalobj['ProcessingInstruction']; console.log(`window_ProcessingInstruction`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ProgressEvent = function () { let arg = bodavm.memory.globalobj['ProgressEvent']; console.log(`window_ProgressEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_PromiseRejectionEvent = function () { let arg = bodavm.memory.globalobj['PromiseRejectionEvent']; console.log(`window_PromiseRejectionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCCertificate = function () { let arg = bodavm.memory.globalobj['RTCCertificate']; console.log(`window_RTCCertificate`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCDTMFSender = function () { let arg = bodavm.memory.globalobj['RTCDTMFSender']; console.log(`window_RTCDTMFSender`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCDTMFToneChangeEvent = function () { let arg = bodavm.memory.globalobj['RTCDTMFToneChangeEvent']; console.log(`window_RTCDTMFToneChangeEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCDataChannel = function () { let arg = bodavm.memory.globalobj['RTCDataChannel']; console.log(`window_RTCDataChannel`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCDataChannelEvent = function () { let arg = bodavm.memory.globalobj['RTCDataChannelEvent']; console.log(`window_RTCDataChannelEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCDtlsTransport = function () { let arg = bodavm.memory.globalobj['RTCDtlsTransport']; console.log(`window_RTCDtlsTransport`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCEncodedAudioFrame = function () { let arg = bodavm.memory.globalobj['RTCEncodedAudioFrame']; console.log(`window_RTCEncodedAudioFrame`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCEncodedVideoFrame = function () { let arg = bodavm.memory.globalobj['RTCEncodedVideoFrame']; console.log(`window_RTCEncodedVideoFrame`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCError = function () { let arg = bodavm.memory.globalobj['RTCError']; console.log(`window_RTCError`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCErrorEvent = function () { let arg = bodavm.memory.globalobj['RTCErrorEvent']; console.log(`window_RTCErrorEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCIceCandidate = function () { let arg = bodavm.memory.globalobj['RTCIceCandidate']; console.log(`window_RTCIceCandidate`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCPeerConnection = function () { let arg = bodavm.memory.globalobj['RTCPeerConnection']; console.log(`window_RTCPeerConnection`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCPeerConnectionIceErrorEvent = function () { let arg = bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent']; console.log(`window_RTCPeerConnectionIceErrorEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCPeerConnectionIceEvent = function () { let arg = bodavm.memory.globalobj['RTCPeerConnectionIceEvent']; console.log(`window_RTCPeerConnectionIceEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCRtpReceiver = function () { let arg = bodavm.memory.globalobj['RTCRtpReceiver']; console.log(`window_RTCRtpReceiver`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCRtpSender = function () { let arg = bodavm.memory.globalobj['RTCRtpSender']; console.log(`window_RTCRtpSender`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCRtpTransceiver = function () { let arg = bodavm.memory.globalobj['RTCRtpTransceiver']; console.log(`window_RTCRtpTransceiver`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCSctpTransport = function () { let arg = bodavm.memory.globalobj['RTCSctpTransport']; console.log(`window_RTCSctpTransport`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCSessionDescription = function () { let arg = bodavm.memory.globalobj['RTCSessionDescription']; console.log(`window_RTCSessionDescription`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCStatsReport = function () { let arg = bodavm.memory.globalobj['RTCStatsReport']; console.log(`window_RTCStatsReport`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RTCTrackEvent = function () { let arg = bodavm.memory.globalobj['RTCTrackEvent']; console.log(`window_RTCTrackEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_RadioNodeList = function () { let arg = bodavm.memory.globalobj['RadioNodeList']; console.log(`window_RadioNodeList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Range = function () { let arg = bodavm.memory.globalobj['Range']; console.log(`window_Range`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ReadableByteStreamController = function () { let arg = bodavm.memory.globalobj['ReadableByteStreamController']; console.log(`window_ReadableByteStreamController`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ReadableStream = function () { let arg = bodavm.memory.globalobj['ReadableStream']; console.log(`window_ReadableStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ReadableStreamBYOBReader = function () { let arg = bodavm.memory.globalobj['ReadableStreamBYOBReader']; console.log(`window_ReadableStreamBYOBReader`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ReadableStreamBYOBRequest = function () { let arg = bodavm.memory.globalobj['ReadableStreamBYOBRequest']; console.log(`window_ReadableStreamBYOBRequest`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ReadableStreamDefaultController = function () { let arg = bodavm.memory.globalobj['ReadableStreamDefaultController']; console.log(`window_ReadableStreamDefaultController`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ReadableStreamDefaultReader = function () { let arg = bodavm.memory.globalobj['ReadableStreamDefaultReader']; console.log(`window_ReadableStreamDefaultReader`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ReportingObserver = function () { let arg = bodavm.memory.globalobj['ReportingObserver']; console.log(`window_ReportingObserver`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Request = function () { let arg = bodavm.memory.globalobj['Request']; console.log(`window_Request`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ResizeObserver = function () { let arg = bodavm.memory.globalobj['ResizeObserver']; console.log(`window_ResizeObserver`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ResizeObserverEntry = function () { let arg = bodavm.memory.globalobj['ResizeObserverEntry']; console.log(`window_ResizeObserverEntry`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ResizeObserverSize = function () { let arg = bodavm.memory.globalobj['ResizeObserverSize']; console.log(`window_ResizeObserverSize`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Response = function () { let arg = bodavm.memory.globalobj['Response']; console.log(`window_Response`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAElement = function () { let arg = bodavm.memory.globalobj['SVGAElement']; console.log(`window_SVGAElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAngle = function () { let arg = bodavm.memory.globalobj['SVGAngle']; console.log(`window_SVGAngle`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimateElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateElement']; console.log(`window_SVGAnimateElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimateMotionElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateMotionElement']; console.log(`window_SVGAnimateMotionElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimateTransformElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateTransformElement']; console.log(`window_SVGAnimateTransformElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedAngle = function () { let arg = bodavm.memory.globalobj['SVGAnimatedAngle']; console.log(`window_SVGAnimatedAngle`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedBoolean = function () { let arg = bodavm.memory.globalobj['SVGAnimatedBoolean']; console.log(`window_SVGAnimatedBoolean`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedEnumeration = function () { let arg = bodavm.memory.globalobj['SVGAnimatedEnumeration']; console.log(`window_SVGAnimatedEnumeration`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedInteger = function () { let arg = bodavm.memory.globalobj['SVGAnimatedInteger']; console.log(`window_SVGAnimatedInteger`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedLength = function () { let arg = bodavm.memory.globalobj['SVGAnimatedLength']; console.log(`window_SVGAnimatedLength`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedLengthList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedLengthList']; console.log(`window_SVGAnimatedLengthList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedNumber = function () { let arg = bodavm.memory.globalobj['SVGAnimatedNumber']; console.log(`window_SVGAnimatedNumber`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedNumberList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedNumberList']; console.log(`window_SVGAnimatedNumberList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedPreserveAspectRatio = function () { let arg = bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio']; console.log(`window_SVGAnimatedPreserveAspectRatio`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedRect = function () { let arg = bodavm.memory.globalobj['SVGAnimatedRect']; console.log(`window_SVGAnimatedRect`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedString = function () { let arg = bodavm.memory.globalobj['SVGAnimatedString']; console.log(`window_SVGAnimatedString`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimatedTransformList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedTransformList']; console.log(`window_SVGAnimatedTransformList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGAnimationElement = function () { let arg = bodavm.memory.globalobj['SVGAnimationElement']; console.log(`window_SVGAnimationElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGCircleElement = function () { let arg = bodavm.memory.globalobj['SVGCircleElement']; console.log(`window_SVGCircleElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGClipPathElement = function () { let arg = bodavm.memory.globalobj['SVGClipPathElement']; console.log(`window_SVGClipPathElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGComponentTransferFunctionElement = function () { let arg = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; console.log(`window_SVGComponentTransferFunctionElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGDefsElement = function () { let arg = bodavm.memory.globalobj['SVGDefsElement']; console.log(`window_SVGDefsElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGDescElement = function () { let arg = bodavm.memory.globalobj['SVGDescElement']; console.log(`window_SVGDescElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGElement = function () { let arg = bodavm.memory.globalobj['SVGElement']; console.log(`window_SVGElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGEllipseElement = function () { let arg = bodavm.memory.globalobj['SVGEllipseElement']; console.log(`window_SVGEllipseElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEBlendElement = function () { let arg = bodavm.memory.globalobj['SVGFEBlendElement']; console.log(`window_SVGFEBlendElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEColorMatrixElement = function () { let arg = bodavm.memory.globalobj['SVGFEColorMatrixElement']; console.log(`window_SVGFEColorMatrixElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEComponentTransferElement = function () { let arg = bodavm.memory.globalobj['SVGFEComponentTransferElement']; console.log(`window_SVGFEComponentTransferElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFECompositeElement = function () { let arg = bodavm.memory.globalobj['SVGFECompositeElement']; console.log(`window_SVGFECompositeElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEConvolveMatrixElement = function () { let arg = bodavm.memory.globalobj['SVGFEConvolveMatrixElement']; console.log(`window_SVGFEConvolveMatrixElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEDiffuseLightingElement = function () { let arg = bodavm.memory.globalobj['SVGFEDiffuseLightingElement']; console.log(`window_SVGFEDiffuseLightingElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEDisplacementMapElement = function () { let arg = bodavm.memory.globalobj['SVGFEDisplacementMapElement']; console.log(`window_SVGFEDisplacementMapElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEDistantLightElement = function () { let arg = bodavm.memory.globalobj['SVGFEDistantLightElement']; console.log(`window_SVGFEDistantLightElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEDropShadowElement = function () { let arg = bodavm.memory.globalobj['SVGFEDropShadowElement']; console.log(`window_SVGFEDropShadowElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEFloodElement = function () { let arg = bodavm.memory.globalobj['SVGFEFloodElement']; console.log(`window_SVGFEFloodElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEFuncAElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncAElement']; console.log(`window_SVGFEFuncAElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEFuncBElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncBElement']; console.log(`window_SVGFEFuncBElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEFuncGElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncGElement']; console.log(`window_SVGFEFuncGElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEFuncRElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncRElement']; console.log(`window_SVGFEFuncRElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEGaussianBlurElement = function () { let arg = bodavm.memory.globalobj['SVGFEGaussianBlurElement']; console.log(`window_SVGFEGaussianBlurElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEImageElement = function () { let arg = bodavm.memory.globalobj['SVGFEImageElement']; console.log(`window_SVGFEImageElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEMergeElement = function () { let arg = bodavm.memory.globalobj['SVGFEMergeElement']; console.log(`window_SVGFEMergeElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEMergeNodeElement = function () { let arg = bodavm.memory.globalobj['SVGFEMergeNodeElement']; console.log(`window_SVGFEMergeNodeElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEMorphologyElement = function () { let arg = bodavm.memory.globalobj['SVGFEMorphologyElement']; console.log(`window_SVGFEMorphologyElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEOffsetElement = function () { let arg = bodavm.memory.globalobj['SVGFEOffsetElement']; console.log(`window_SVGFEOffsetElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFEPointLightElement = function () { let arg = bodavm.memory.globalobj['SVGFEPointLightElement']; console.log(`window_SVGFEPointLightElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFESpecularLightingElement = function () { let arg = bodavm.memory.globalobj['SVGFESpecularLightingElement']; console.log(`window_SVGFESpecularLightingElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFESpotLightElement = function () { let arg = bodavm.memory.globalobj['SVGFESpotLightElement']; console.log(`window_SVGFESpotLightElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFETileElement = function () { let arg = bodavm.memory.globalobj['SVGFETileElement']; console.log(`window_SVGFETileElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFETurbulenceElement = function () { let arg = bodavm.memory.globalobj['SVGFETurbulenceElement']; console.log(`window_SVGFETurbulenceElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGFilterElement = function () { let arg = bodavm.memory.globalobj['SVGFilterElement']; console.log(`window_SVGFilterElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGForeignObjectElement = function () { let arg = bodavm.memory.globalobj['SVGForeignObjectElement']; console.log(`window_SVGForeignObjectElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGGElement = function () { let arg = bodavm.memory.globalobj['SVGGElement']; console.log(`window_SVGGElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGGeometryElement = function () { let arg = bodavm.memory.globalobj['SVGGeometryElement']; console.log(`window_SVGGeometryElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGGradientElement = function () { let arg = bodavm.memory.globalobj['SVGGradientElement']; console.log(`window_SVGGradientElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGGraphicsElement = function () { let arg = bodavm.memory.globalobj['SVGGraphicsElement']; console.log(`window_SVGGraphicsElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGImageElement = function () { let arg = bodavm.memory.globalobj['SVGImageElement']; console.log(`window_SVGImageElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGLength = function () { let arg = bodavm.memory.globalobj['SVGLength']; console.log(`window_SVGLength`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGLengthList = function () { let arg = bodavm.memory.globalobj['SVGLengthList']; console.log(`window_SVGLengthList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGLineElement = function () { let arg = bodavm.memory.globalobj['SVGLineElement']; console.log(`window_SVGLineElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGLinearGradientElement = function () { let arg = bodavm.memory.globalobj['SVGLinearGradientElement']; console.log(`window_SVGLinearGradientElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGMPathElement = function () { let arg = bodavm.memory.globalobj['SVGMPathElement']; console.log(`window_SVGMPathElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGMarkerElement = function () { let arg = bodavm.memory.globalobj['SVGMarkerElement']; console.log(`window_SVGMarkerElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGMaskElement = function () { let arg = bodavm.memory.globalobj['SVGMaskElement']; console.log(`window_SVGMaskElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGMatrix = function () { let arg = bodavm.memory.globalobj['SVGMatrix']; console.log(`window_SVGMatrix`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGMetadataElement = function () { let arg = bodavm.memory.globalobj['SVGMetadataElement']; console.log(`window_SVGMetadataElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGNumber = function () { let arg = bodavm.memory.globalobj['SVGNumber']; console.log(`window_SVGNumber`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGNumberList = function () { let arg = bodavm.memory.globalobj['SVGNumberList']; console.log(`window_SVGNumberList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGPathElement = function () { let arg = bodavm.memory.globalobj['SVGPathElement']; console.log(`window_SVGPathElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGPatternElement = function () { let arg = bodavm.memory.globalobj['SVGPatternElement']; console.log(`window_SVGPatternElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGPoint = function () { let arg = bodavm.memory.globalobj['SVGPoint']; console.log(`window_SVGPoint`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGPointList = function () { let arg = bodavm.memory.globalobj['SVGPointList']; console.log(`window_SVGPointList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGPolygonElement = function () { let arg = bodavm.memory.globalobj['SVGPolygonElement']; console.log(`window_SVGPolygonElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGPolylineElement = function () { let arg = bodavm.memory.globalobj['SVGPolylineElement']; console.log(`window_SVGPolylineElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGPreserveAspectRatio = function () { let arg = bodavm.memory.globalobj['SVGPreserveAspectRatio']; console.log(`window_SVGPreserveAspectRatio`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGRadialGradientElement = function () { let arg = bodavm.memory.globalobj['SVGRadialGradientElement']; console.log(`window_SVGRadialGradientElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGRect = function () { let arg = bodavm.memory.globalobj['SVGRect']; console.log(`window_SVGRect`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGRectElement = function () { let arg = bodavm.memory.globalobj['SVGRectElement']; console.log(`window_SVGRectElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGSVGElement = function () { let arg = bodavm.memory.globalobj['SVGSVGElement']; console.log(`window_SVGSVGElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGScriptElement = function () { let arg = bodavm.memory.globalobj['SVGScriptElement']; console.log(`window_SVGScriptElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGSetElement = function () { let arg = bodavm.memory.globalobj['SVGSetElement']; console.log(`window_SVGSetElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGStopElement = function () { let arg = bodavm.memory.globalobj['SVGStopElement']; console.log(`window_SVGStopElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGStringList = function () { let arg = bodavm.memory.globalobj['SVGStringList']; console.log(`window_SVGStringList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGStyleElement = function () { let arg = bodavm.memory.globalobj['SVGStyleElement']; console.log(`window_SVGStyleElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGSwitchElement = function () { let arg = bodavm.memory.globalobj['SVGSwitchElement']; console.log(`window_SVGSwitchElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGSymbolElement = function () { let arg = bodavm.memory.globalobj['SVGSymbolElement']; console.log(`window_SVGSymbolElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGTSpanElement = function () { let arg = bodavm.memory.globalobj['SVGTSpanElement']; console.log(`window_SVGTSpanElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGTextContentElement = function () { let arg = bodavm.memory.globalobj['SVGTextContentElement']; console.log(`window_SVGTextContentElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGTextElement = function () { let arg = bodavm.memory.globalobj['SVGTextElement']; console.log(`window_SVGTextElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGTextPathElement = function () { let arg = bodavm.memory.globalobj['SVGTextPathElement']; console.log(`window_SVGTextPathElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGTextPositioningElement = function () { let arg = bodavm.memory.globalobj['SVGTextPositioningElement']; console.log(`window_SVGTextPositioningElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGTitleElement = function () { let arg = bodavm.memory.globalobj['SVGTitleElement']; console.log(`window_SVGTitleElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGTransform = function () { let arg = bodavm.memory.globalobj['SVGTransform']; console.log(`window_SVGTransform`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGTransformList = function () { let arg = bodavm.memory.globalobj['SVGTransformList']; console.log(`window_SVGTransformList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGUnitTypes = function () { let arg = bodavm.memory.globalobj['SVGUnitTypes']; console.log(`window_SVGUnitTypes`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGUseElement = function () { let arg = bodavm.memory.globalobj['SVGUseElement']; console.log(`window_SVGUseElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SVGViewElement = function () { let arg = bodavm.memory.globalobj['SVGViewElement']; console.log(`window_SVGViewElement`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ScreenOrientation = function () { let arg = bodavm.memory.globalobj['ScreenOrientation']; console.log(`window_ScreenOrientation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ScriptProcessorNode = function () { let arg = bodavm.memory.globalobj['ScriptProcessorNode']; console.log(`window_ScriptProcessorNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SecurityPolicyViolationEvent = function () { let arg = bodavm.memory.globalobj['SecurityPolicyViolationEvent']; console.log(`window_SecurityPolicyViolationEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Selection = function () { let arg = bodavm.memory.globalobj['Selection']; console.log(`window_Selection`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ShadowRoot = function () { let arg = bodavm.memory.globalobj['ShadowRoot']; console.log(`window_ShadowRoot`, `res ->${arg}`); return arg }
bodavm.envFunc.window_StaticRange = function () { let arg = bodavm.memory.globalobj['StaticRange']; console.log(`window_StaticRange`, `res ->${arg}`); return arg }
bodavm.envFunc.window_StereoPannerNode = function () { let arg = bodavm.memory.globalobj['StereoPannerNode']; console.log(`window_StereoPannerNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_StorageEvent = function () { let arg = bodavm.memory.globalobj['StorageEvent']; console.log(`window_StorageEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_StylePropertyMap = function () { let arg = bodavm.memory.globalobj['StylePropertyMap']; console.log(`window_StylePropertyMap`, `res ->${arg}`); return arg }
bodavm.envFunc.window_StylePropertyMapReadOnly = function () { let arg = bodavm.memory.globalobj['StylePropertyMapReadOnly']; console.log(`window_StylePropertyMapReadOnly`, `res ->${arg}`); return arg }
bodavm.envFunc.window_StyleSheet = function () { let arg = bodavm.memory.globalobj['StyleSheet']; console.log(`window_StyleSheet`, `res ->${arg}`); return arg }
bodavm.envFunc.window_StyleSheetList = function () { let arg = bodavm.memory.globalobj['StyleSheetList']; console.log(`window_StyleSheetList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SubmitEvent = function () { let arg = bodavm.memory.globalobj['SubmitEvent']; console.log(`window_SubmitEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_SyncManager = function () { let arg = bodavm.memory.globalobj['SyncManager']; console.log(`window_SyncManager`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TaskAttributionTiming = function () { let arg = bodavm.memory.globalobj['TaskAttributionTiming']; console.log(`window_TaskAttributionTiming`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Text = function () { let arg = bodavm.memory.globalobj['Text']; console.log(`window_Text`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TextDecoder = function () { let arg = bodavm.memory.globalobj['TextDecoder']; console.log(`window_TextDecoder`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TextDecoderStream = function () { let arg = bodavm.memory.globalobj['TextDecoderStream']; console.log(`window_TextDecoderStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TextEncoder = function () { let arg = bodavm.memory.globalobj['TextEncoder']; console.log(`window_TextEncoder`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TextEncoderStream = function () { let arg = bodavm.memory.globalobj['TextEncoderStream']; console.log(`window_TextEncoderStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TextEvent = function () { let arg = bodavm.memory.globalobj['TextEvent']; console.log(`window_TextEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TextMetrics = function () { let arg = bodavm.memory.globalobj['TextMetrics']; console.log(`window_TextMetrics`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TextTrack = function () { let arg = bodavm.memory.globalobj['TextTrack']; console.log(`window_TextTrack`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TextTrackCue = function () { let arg = bodavm.memory.globalobj['TextTrackCue']; console.log(`window_TextTrackCue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TextTrackCueList = function () { let arg = bodavm.memory.globalobj['TextTrackCueList']; console.log(`window_TextTrackCueList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TextTrackList = function () { let arg = bodavm.memory.globalobj['TextTrackList']; console.log(`window_TextTrackList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TimeRanges = function () { let arg = bodavm.memory.globalobj['TimeRanges']; console.log(`window_TimeRanges`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Touch = function () { let arg = bodavm.memory.globalobj['Touch']; console.log(`window_Touch`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TouchEvent = function () { let arg = bodavm.memory.globalobj['TouchEvent']; console.log(`window_TouchEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TouchList = function () { let arg = bodavm.memory.globalobj['TouchList']; console.log(`window_TouchList`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TrackEvent = function () { let arg = bodavm.memory.globalobj['TrackEvent']; console.log(`window_TrackEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TransformStream = function () { let arg = bodavm.memory.globalobj['TransformStream']; console.log(`window_TransformStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TransitionEvent = function () { let arg = bodavm.memory.globalobj['TransitionEvent']; console.log(`window_TransitionEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_TreeWalker = function () { let arg = bodavm.memory.globalobj['TreeWalker']; console.log(`window_TreeWalker`, `res ->${arg}`); return arg }
bodavm.envFunc.window_UIEvent = function () { let arg = bodavm.memory.globalobj['UIEvent']; console.log(`window_UIEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_URL = function () { let arg = bodavm.memory.globalobj['URL']; console.log(`window_URL`, `res ->${arg}`); return arg }
bodavm.envFunc.window_URLSearchParams = function () { let arg = bodavm.memory.globalobj['URLSearchParams']; console.log(`window_URLSearchParams`, `res ->${arg}`); return arg }
bodavm.envFunc.window_UserActivation = function () { let arg = bodavm.memory.globalobj['UserActivation']; console.log(`window_UserActivation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_VTTCue = function () { let arg = bodavm.memory.globalobj['VTTCue']; console.log(`window_VTTCue`, `res ->${arg}`); return arg }
bodavm.envFunc.window_ValidityState = function () { let arg = bodavm.memory.globalobj['ValidityState']; console.log(`window_ValidityState`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WaveShaperNode = function () { let arg = bodavm.memory.globalobj['WaveShaperNode']; console.log(`window_WaveShaperNode`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGL2RenderingContext = function () { let arg = bodavm.memory.globalobj['WebGL2RenderingContext']; console.log(`window_WebGL2RenderingContext`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLActiveInfo = function () { let arg = bodavm.memory.globalobj['WebGLActiveInfo']; console.log(`window_WebGLActiveInfo`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLBuffer = function () { let arg = bodavm.memory.globalobj['WebGLBuffer']; console.log(`window_WebGLBuffer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLContextEvent = function () { let arg = bodavm.memory.globalobj['WebGLContextEvent']; console.log(`window_WebGLContextEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLFramebuffer = function () { let arg = bodavm.memory.globalobj['WebGLFramebuffer']; console.log(`window_WebGLFramebuffer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLProgram = function () { let arg = bodavm.memory.globalobj['WebGLProgram']; console.log(`window_WebGLProgram`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLQuery = function () { let arg = bodavm.memory.globalobj['WebGLQuery']; console.log(`window_WebGLQuery`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLRenderbuffer = function () { let arg = bodavm.memory.globalobj['WebGLRenderbuffer']; console.log(`window_WebGLRenderbuffer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLRenderingContext = function () { let arg = bodavm.memory.globalobj['WebGLRenderingContext']; console.log(`window_WebGLRenderingContext`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLSampler = function () { let arg = bodavm.memory.globalobj['WebGLSampler']; console.log(`window_WebGLSampler`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLShader = function () { let arg = bodavm.memory.globalobj['WebGLShader']; console.log(`window_WebGLShader`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLShaderPrecisionFormat = function () { let arg = bodavm.memory.globalobj['WebGLShaderPrecisionFormat']; console.log(`window_WebGLShaderPrecisionFormat`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLSync = function () { let arg = bodavm.memory.globalobj['WebGLSync']; console.log(`window_WebGLSync`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLTexture = function () { let arg = bodavm.memory.globalobj['WebGLTexture']; console.log(`window_WebGLTexture`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLTransformFeedback = function () { let arg = bodavm.memory.globalobj['WebGLTransformFeedback']; console.log(`window_WebGLTransformFeedback`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLUniformLocation = function () { let arg = bodavm.memory.globalobj['WebGLUniformLocation']; console.log(`window_WebGLUniformLocation`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebGLVertexArrayObject = function () { let arg = bodavm.memory.globalobj['WebGLVertexArrayObject']; console.log(`window_WebGLVertexArrayObject`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebSocket = function () { let arg = bodavm.memory.globalobj['WebSocket']; console.log(`window_WebSocket`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WheelEvent = function () { let arg = bodavm.memory.globalobj['WheelEvent']; console.log(`window_WheelEvent`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Worker = function () { let arg = bodavm.memory.globalobj['Worker']; console.log(`window_Worker`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WritableStream = function () { let arg = bodavm.memory.globalobj['WritableStream']; console.log(`window_WritableStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WritableStreamDefaultController = function () { let arg = bodavm.memory.globalobj['WritableStreamDefaultController']; console.log(`window_WritableStreamDefaultController`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WritableStreamDefaultWriter = function () { let arg = bodavm.memory.globalobj['WritableStreamDefaultWriter']; console.log(`window_WritableStreamDefaultWriter`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XMLDocument = function () { let arg = bodavm.memory.globalobj['XMLDocument']; console.log(`window_XMLDocument`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XMLHttpRequest = function () { let arg = bodavm.memory.globalobj['XMLHttpRequest']; console.log(`window_XMLHttpRequest`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XMLHttpRequestEventTarget = function () { let arg = bodavm.memory.globalobj['XMLHttpRequestEventTarget']; console.log(`window_XMLHttpRequestEventTarget`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XMLHttpRequestUpload = function () { let arg = bodavm.memory.globalobj['XMLHttpRequestUpload']; console.log(`window_XMLHttpRequestUpload`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XMLSerializer = function () { let arg = bodavm.memory.globalobj['XMLSerializer']; console.log(`window_XMLSerializer`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XPathEvaluator = function () { let arg = bodavm.memory.globalobj['XPathEvaluator']; console.log(`window_XPathEvaluator`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XPathExpression = function () { let arg = bodavm.memory.globalobj['XPathExpression']; console.log(`window_XPathExpression`, `res ->${arg}`); return arg }
bodavm.envFunc.window_XPathResult = function () { let arg = bodavm.memory.globalobj['XPathResult']; console.log(`window_XPathResult`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebKitCSSMatrix = function () { let arg = bodavm.memory.globalobj['WebKitCSSMatrix']; console.log(`window_WebKitCSSMatrix`, `res ->${arg}`); return arg }
bodavm.envFunc.window_WebKitMutationObserver = function () { let arg = bodavm.memory.globalobj['WebKitMutationObserver']; console.log(`window_WebKitMutationObserver`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitMediaStream = function () { let arg = bodavm.memory.globalobj['webkitMediaStream']; console.log(`window_webkitMediaStream`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitRTCPeerConnection = function () { let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log(`window_webkitRTCPeerConnection`, `res ->${arg}`); return arg }
bodavm.envFunc.window_webkitURL = function () { let arg = bodavm.memory.globalobj['webkitURL']; console.log(`window_webkitURL`, `res ->${arg}`); return arg }
bodavm.envFunc.window_Audio = function () { let arg = bodavm.memory.globalobj['Audio']; console.log(`window_Audio`, `res ->${arg}`); return arg }
bodavm.envFunc.window_IDBDatabase = function () { let arg = bodavm.memory.globalobj['IDBDatabase']; console.log(`window_IDBDatabase`, `res ->${arg}`); return arg }
bodavm.envFunc.window_MutationObserver = function () {
debugger
let arg = new bodavm.memory.globalobj['MutationObserver'](arguments[0])
arg._boarg=new bodaobj.window.MutationObserver(arguments[0])
console.log(`window_MutationObserver `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_oncanplaythrough_get = function () {
let arg = bodavm.memory.window['oncanplaythrough']
console.log(`window_oncanplaythrough_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_oncanplay_get = function () {
let arg = bodavm.memory.window['oncanplay']
console.log(`window_oncanplay_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_oncancel_get = function () {
let arg = bodavm.memory.window['oncancel']
console.log(`window_oncancel_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_onblur_get = function () {
let arg = bodavm.memory.window['onblur']
console.log(`window_onblur_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_onappinstalled_get = function () {
let arg = bodavm.memory.window['onappinstalled']
console.log(`window_onappinstalled_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_onbeforeinstallprompt_get = function () {
let arg = bodavm.memory.window['onbeforeinstallprompt']
console.log(`window_onbeforeinstallprompt_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_onbeforexrselect_get = function () {
let arg = bodavm.memory.window['onbeforexrselect']
console.log(`window_onbeforexrselect_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_onabort_get = function () {
let arg = bodavm.memory.window['onabort']
console.log(`window_onabort_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_isSecureContext_get = function () {
let arg = bodavm.memory.window['isSecureContext']
console.log(`window_isSecureContext_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_onsearch_get = function () {
let arg = bodavm.memory.globalobj['onsearch'] ? bodavm.memory.globalobj['onsearch'] : null
console.log(`window_onsearch_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_styleMedia_get = function () {
let arg = bodavm.memory.globalobj['styleMedia'] ? bodavm.memory.globalobj['styleMedia'] : null
console.log(`window_styleMedia_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_frameElement_get = function () {
let arg = bodavm.memory.globalobj['frameElement'] ? bodavm.memory.globalobj['frameElement'] : null
console.log(`window_frameElement_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_opener_get = function () {
let arg = bodavm.memory.globalobj['opener'] ? bodavm.memory.globalobj['opener'] : null
console.log(`window_opener_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_statusbar_get = function () {
let arg = bodavm.memory.globalobj['statusbar']
console.log(`window_statusbar_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_scrollbars_get = function () {
let arg = bodavm.memory.globalobj['scrollbars']
console.log(`window_scrollbars_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_locationbar_get = function () {
let arg = bodavm.memory.globalobj['locationbar']
console.log(`window_locationbar_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_personalbar_get = function () {
let arg = bodavm.memory.globalobj['personalbar']
console.log(`window_personalbar_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_speechSynthesis_get = function () {
let arg = bodavm.memory.globalobj['speechSynthesis']
console.log(`window_speechSynthesis_get `, `res ->${arg}`);
return arg
}
bodavm.envFunc.window_trustedTypes_get = function () {
let arg = bodavm.memory.globalobj['trustedTypes']
console.log(`window_trustedTypes_get `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_cookieStore_get = function () {
let arg = bodavm.memory.globalobj['cookieStore']
console.log(`window_cookieStore_get `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_external_get = function () {
let arg = bodavm.memory.globalobj['external']
console.log(`window_external_get `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_caches_get = function () {
let arg = bodavm.memory.globalobj['caches']
console.log(`window_caches_get `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_visualViewport_get = function () {
let arg = bodavm.memory.globalobj['visualViewport']
console.log(`window_visualViewport_get `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_menubar_get = function () {
let arg = bodavm.memory.globalobj['menubar']
console.log(`window_menubar_get `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_toolbar_get = function () {
let arg = bodavm.memory.globalobj['toolbar']
console.log(`window_toolbar_get `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_CookieStore = function () {
let arg = bodavm.memory.globalobj['CookieStore']
console.log(`window_CookieStore `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_Storage = function () {
let arg = bodavm.memory.globalobj['Storage']
console.log(`window_Storage `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_Navigation = function () {
let arg = bodavm.memory.globalobj['Navigation']
console.log(`window_Navigation `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_VisualViewport = function () {
let arg = bodavm.memory.globalobj['VisualViewport']
console.log(`window_VisualViewport `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_History = function () {
let arg = bodavm.memory.globalobj['History']
console.log(`window_History `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_IDBFactory = function () {
let arg = bodavm.memory.globalobj['IDBFactory']
console.log(`window_IDBFactory `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_TrustedTypePolicyFactory = function () {
let arg = bodavm.memory.globalobj['TrustedTypePolicyFactory']
console.log(`window_TrustedTypePolicyFactory `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_External = function () {
let arg = bodavm.memory.globalobj['External']
console.log(`window_External `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_CacheStorage = function () {
let arg = bodavm.memory.globalobj['CacheStorage']
console.log(`window_CacheStorage `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_CustomElementRegistry = function () {
let arg = bodavm.memory.globalobj['CustomElementRegistry']
console.log(`window_CustomElementRegistry `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_Window = function () {
let arg = bodavm.memory.globalobj['Window']
console.log(`window_Window `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_Screen = function () {
let arg = bodavm.memory.globalobj['Screen']
console.log(`window_Screen `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_Navigator = function () {
let arg = bodavm.memory.globalobj['Navigator']
console.log(`window_Navigator `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_Performance = function () {
let arg = bodavm.memory.globalobj['Performance']
console.log(`window_Performance `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_BarProp = function () {
let arg = bodavm.memory.globalobj['BarProp']
console.log(`window_BarProp `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_Location = function () {
let arg = bodavm.memory.globalobj['Location']
console.log(`window_Location `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_Document = function () {
let arg = bodavm.memory.globalobj['Document']
console.log(`window_Document `, `res -> ${arg}`);
return arg
}
bodavm.envFunc.window_webkitStorageInfo_get = function () {
let webkitStorageInfo_ = bodavm.memory.globalobj['webkitStorageInfo']
console.log(`window_webkitStorageInfo_get `, `webkitStorageInfo->`, webkitStorageInfo_);
return webkitStorageInfo_
}
bodavm.envFunc.window_navigation_get = function () {
let navigation_ = bodavm.memory.globalobj['navigation']
console.log(`window_navigation_get `, `navigation->`, navigation_);
return navigation_
}
bodavm.envFunc.window_performance_get = function () {
let perf = bodavm.memory.globalobj['performance']
console.log(`window_performance_get `, `performance->`, perf);
debugger
return perf
}
bodavm.envFunc.window_navigator_get = function () {
let navigator_ = bodavm.memory.globalobj.navigator
console.log(`window_navigator_get `, `navigator->`, navigator_);
return navigator_
}
bodavm.envFunc.window_customElements_get = function () {
let customElements_ = bodavm.memory.globalobj.customElements
console.log(`window_customElements_get `, `customElements->`, customElements_);
return customElements_
}
bodavm.envFunc.window_screen_get = function () {
let screen_ = bodavm.memory.globalobj.screen
console.log(`window_screen_get `, `screen->`, screen_);
return screen_
}
bodavm.envFunc.window_history_get = function () {
let history_ = bodavm.memory.globalobj.history
console.log(`window_history_get `, `history->`, history_);
return history_
}
bodavm.envFunc.window_localStorage_get = function window_localStorage_get() {
let localStorage_ = bodavm.memory.globalobj.localStorage
console.log(`window_localStorage_get `, `localStorage->`, localStorage_);
return localStorage_
}
bodavm.envFunc.window_indexedDB_get = function window_indexedDB_get() {
let indexedDB_ = bodavm.memory.globalobj.indexedDB
console.log(`window_indexedDB_get `, `indexedDB->`, indexedDB_);
return indexedDB_
}
bodavm.envFunc.window_sessionStorage_get = function window_sessionStorage_get() {
let sessionStorage_ = bodavm.memory.globalobj.sessionStorage
console.log(`window_sessionStorage_get `, `sessionStorage->`, sessionStorage_);
return sessionStorage_
}
bodavm.envFunc.window_crypto_get = function window_crypto_get() {
let crypto_ = bodavm.memory.globalobj.crypto
console.log(`window_crypto_get `, `crypto->`, crypto_);
return crypto_
}
bodavm.envFunc.window_document_get = function window_document_get() {
// debugger
let document_ = bodavm.memory.globalobj.document
console.log(`window_document_get `, `document->`, document_);
return document_
}
bodavm.envFunc.window_location_get = function window_location_get() {
// debugger
let location_ = bodavm.memory.globalobj.location
console.log(`window_location_get `, `location_->`, location_);
return location_
}
bodavm.envFunc.window_clientInformation_get = function window_clientInformation_get() {
// debugger
let res = navigator
console.log(`window_clientInformation_get `, `res- >${res}`);
return res
}
bodavm.envFunc.HTMLAllCollection_length_get = function () {
let length_ = bodavm.memory.all.length
console.log(`HTMLAllCollection_length_get `, `length_ ->${length_}`);
return length_
}
bodavm.envFunc.Document_all_get = function Document_all_get() {
bodavm.memory.all = []
let a = boallundefined
tags = document.getElementsByTagName("*")
a.__proto__ = bodavm.memory.globalobj['HTMLAllCollection'].prototype
if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) {
let num = 0
for (let i = 0; i < tags.length; i++) {
if (tags[i] instanceof bodavm.memory.globalobj['HTMLBodyElement']) {
} else {
bodavm.memory.all[num] = tags[i]
num++
}
}
} else {
for (let i2 = 0; i2 < tags.length; i2++) {
bodavm.memory.all[i2] = tags[i2];
}
}
a.__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator];
console.log("Document_all_get ", `all ->${a}`)
return a
}
bodavm.envFunc.HTMLAnchorElement_hash_get = function HTMLAnchorElement_hash_get() {
let hash = this._boarg.hash
console.log(`HTMLAnchorElement_hash_get `, `hash ->${hash}`);
return hash
}
bodavm.envFunc.HTMLAnchorElement_search_get = function HTMLAnchorElement_search_get() {
let search = this._boarg.search
console.log(`HTMLAnchorElement_search_get `, `search ->${search}`);
return search
}
bodavm.envFunc.HTMLAnchorElement_href_get = function HTMLAnchorElement_href_get() {
let href = this._boarg.href
console.log(`HTMLAnchorElement_href_get `, `href ->${href}`);
return href
}
bodavm.envFunc.HTMLAnchorElement_port_get = function HTMLAnchorElement_port_get() {
let port = this._boarg.port
console.log(`HTMLAnchorElement_port_get `, `port ->${port}`);
return port
}
bodavm.envFunc.HTMLAnchorElement_pathname_get = function HTMLAnchorElement_pathname_get() {
let pathname = this._boarg.pathname
console.log(`HTMLAnchorElement_pathname_get `, `pathname ->${pathname}`);
return pathname
}
bodavm.envFunc.HTMLAnchorElement_hostname_get = function HTMLAnchorElement_hostname_get() {
let hostname = this._boarg.hostname
console.log(`HTMLAnchorElement_hostname_get `, `hostname ->${hostname}`);
return hostname
}
bodavm.envFunc.HTMLAnchorElement_protocol_get = function HTMLAnchorElement_protocol_get() {
let protocol = this._boarg.protocol
console.log(`HTMLAnchorElement_protocol_get `, `protocol ->${protocol}`);
return protocol
}
bodavm.envFunc.HTMLAnchorElement_href_set = function HTMLAnchorElement_href_set() {
let href = arguments[0]
this._boarg.href = href
console.log(`HTMLAnchorElement_href_set `, `href ->${href}`);
return href
}
bodavm.envFunc.HTMLInputElement_type_set = function HTMLInputElement_type_set() {
let type = arguments[0]
this._boarg.type = type
console.log(`HTMLInputElement_type_set `, `type->${type}`);
return type
}
bodavm.envFunc.HTMLFormElement_action_get = function HTMLFormElement_action_get() {
let action = ''
debugger
for (let i = 0; i < bodavm.memory.formlist.length; i++) {
if (bodavm.memory.formlist[i] == this._boarg) {
for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) {
if (bodavm.memory.formlist[i]['child'][j]._boarg.name != 'action') {
action = this._boarg.action
} else {
// debugger
action = bodavm.memory.formlist[i]['child'][j]
break
}
}
}
}
// debugger
console.log(`HTMLFormElement_action_get `, `action ->${action}`, `r6检测点`);
return action
}
bodavm.envFunc.HTMLInputElement_name_set = function HTMLInputElement_name_set() {
let name = arguments[0]
this._boarg.name = name
console.log(`HTMLInputElement_name_set `, `name ->${name}`);
return name
}
bodavm.envFunc.HTMLFormElement_action_set = function HTMLFormElement_action_set() {
// debugger
let action = arguments[0]
this._boarg.action = action
for (let i; i < bodavm.memory.formlist.length; i++) {
if (bodavm.memory.formlist[i] == this._boarg) {
bodavm.memory.formlist[i]['action'] = action
}
}
// debugger
console.log(`HTMLFormElement_action_set `, `action ->${action}`);
return action
}
bodavm.envFunc.Document_createExpression = function Document_createExpression() {
// debugger
let res = {}
res.__proto__ = bodavm.memory.globalobj['XPathExpression'].prototype
res._boarg = bodaobj.document.createExpression(arguments[0], arguments[1])
console.log(`Document_createExpression `, `res ->${res}`);
return res
}
bodavm.envFunc.BarProp_visible_get = function BarProp_visible_get() {
// debugger
let boolres = true
console.log(`BarProp_visible_get `, `boolres ->${boolres}`);
return boolres
}
bodavm.envFunc.HTMLMediaElement_canPlayType = function HTMLMediaElement_canPlayType() {
let canplaytype = arguments[0]
let res = ''
switch (canplaytype) {
case 'audio/ogg; codecs="vorbis"':
res = 'probably'
break
case 'audio/wav; codecs="1"':
res = 'probably'
break
case "audio/mpeg;":
res = 'probably'
break
case "audio/x-m4a;audio/aac;":
res = 'maybe'
break
case 'video/ogg; codecs="theora"':
res = 'probably'
break
case 'video/mp4; codecs="avc1.42E01E"':
res = 'probably'
break
case 'video/webm; codecs="vp8, vorbis"':
res = 'probably'
break
case 'video/mp4; codecs="mp4v.20.8, mp4a.40.2"':
res = ''
break
case 'video/mp4; codecs="mp4v.20.240, mp4a.40.2"':
res = ''
break
case 'video/x-matroska; codecs="theora, vorbis"':
res = ''
break
default:
console.log(`HTMLMediaElement_canPlayType `, `canplaytype->${canplaytype}未实现 `);
}
console.log(`HTMLMediaElement_canPlayType `, `canplaytype ->${canplaytype}`, `res ->${res}`);
return res
}
bodavm.envFunc.window_matchMedia = function window_matchMedia() {
// debugger
let arg = arguments[0]
let res = {}
res._media = arg
res.__proto__ = bodavm.memory.globalobj['MediaQueryList'].prototype
console.log(`window_matchMedia `, `arg ->${arg}`, `res ->${res}`);
return res
}
bodavm.envFunc.XMLHttpRequestEventTarget_onabort_set = function XMLHttpRequestEventTarget_onabort_set() {
// debugger
// this._boarg=
if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onabort_set') }
let arg = arguments[0]
this._boarg.onabort = arg
console.log(`XMLHttpRequestEventTarget_onabort_set`, `arg->${arg}`);
return arg
}
bodavm.envFunc.XMLHttpRequestEventTarget_onerror_set = function XMLHttpRequestEventTarget_onerror_set() {
// debugger
// this._boarg=
if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onerror_set') }
let arg = arguments[0]
this._boarg.onerror = arg
console.log(`XMLHttpRequestEventTarget_onerror_set`, `arg->${arg}`);
return arg
}
bodavm.envFunc.XMLHttpRequestEventTarget_onload_set = function XMLHttpRequestEventTarget_onload_set() {
if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onload_set') }
let arg = arguments[0]
this._boarg.onload = arg
console.log(`XMLHttpRequestEventTarget_onload_set`, `arg->${arg}`);
return arg
}
bodavm.envFunc.XMLHttpRequestEventTarget_onloadend_set = function XMLHttpRequestEventTarget_onloadend_set() {
if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onloadend_set') }
let arg = arguments[0]
this._boarg.onloadend = arg
console.log(`XMLHttpRequestEventTarget_onloadend_set`, `arg->${arg}`);
return arg
}
bodavm.envFunc.XMLHttpRequestEventTarget_onloadstart_set = function XMLHttpRequestEventTarget_onloadstart_set() {
if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onloadstart_set') }
let arg = arguments[0]
this._boarg.onloadstart = arg
console.log(`XMLHttpRequestEventTarget_onloadstart_set`, `arg->${arg}`);
return arg
}
bodavm.envFunc.XMLHttpRequestEventTarget_onprogress_set = function XMLHttpRequestEventTarget_onprogress_set() {
if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onprogress_set') }
let arg = arguments[0]
this._boarg.onprogress = arg
console.log(`XMLHttpRequestEventTarget_onprogress_set`, `arg->${arg}`);
return arg
}
bodavm.envFunc.XMLHttpRequestEventTarget_ontimeout_set = function XMLHttpRequestEventTarget_ontimeout_set() {
if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_ontimeout_set') }
let arg = arguments[0]
this._boarg.ontimeout = arg
console.log(`XMLHttpRequestEventTarget_ontimeout_set`, `arg->${arg}`);
return arg
}
bodavm.envFunc.XMLHttpRequest_upload_get = function XMLHttpRequest_upload_get() {
let upload = this._boarg.upload
console.log(`XMLHttpRequestEventTarget_upload_get `, `upload -> ${upload}`);
return upload
}
bodavm.envFunc.XMLHttpRequestEventTarget_ontimeout_get = function XMLHttpRequestEventTarget_ontimeout_get() {
let ontimeout = this._boarg.ontimeout
console.log(`XMLHttpRequestEventTarget_ontimeout_get `, `ontimeout -> ${ontimeout}`);
return ontimeout
}
bodavm.envFunc.XMLHttpRequestEventTarget_onprogress_get = function XMLHttpRequestEventTarget_onprogress_get() {
let onprogress = this._boarg.onprogress
console.log(`XMLHttpRequestEventTarget_onprogress_get `, `onprogress -> ${onprogress}`);
return onprogress
}
bodavm.envFunc.XMLHttpRequestEventTarget_onloadend_get = function XMLHttpRequestEventTarget_onloadend_get() {
let onloadend = this._boarg.onloadend
console.log(`XMLHttpRequestEventTarget_onloadend_get `, `onloadend -> ${onloadend}`);
return onloadend
}
bodavm.envFunc.XMLHttpRequestEventTarget_onloadstart_get = function XMLHttpRequestEventTarget_onloadstart_get() {
// debugger
let onloadstart = this._boarg.onloadstart
console.log(`XMLHttpRequestEventTarget_onloadstart_get `, `onloadstart -> ${onloadstart}`);
return onloadstart
}
bodavm.envFunc.XMLHttpRequestEventTarget_onerror_get = function XMLHttpRequestEventTarget_onerror_get() {
let onerror = this._boarg.onerror
console.log(`XMLHttpRequestEventTarget_onerror_get `, `onerror -> ${onerror}`);
return onerror
}
bodavm.envFunc.XMLHttpRequestEventTarget_onload_get = function XMLHttpRequestEventTarget_onload_get() {
let onload = this._boarg.onload
console.log(`XMLHttpRequestEventTarget_onload_get `, `onerror -> ${onload}`);
return onload
}
bodavm.envFunc.XMLHttpRequestEventTarget_onabort_get = function XMLHttpRequestEventTarget_onabort_get() {
// debugger
let onabort = this._boarg.onabort
console.log(`XMLHttpRequestEventTarget_onabort_get `, `onabort -> ${onabort}`);
return onabort
}
bodavm.envFunc.XMLHttpRequest_withCredentials_set = function XMLHttpRequest_withCredentials_set() {
debugger
let arg = arguments[0]
this._boarg.withCredentials = arg
console.log(`XMLHttpRequest_withCredentials_set `, `arg -> ${arg}`);
return arg
}
bodavm.envFunc.CanvasRenderingContext2D_shadowBlur_set = function CanvasRenderingContext2D_shadowBlur_set() {
// debugger
if (bodavm.config.isdebug) { debugger };
let shadowBlur = arguments[0]
this._bocanvas.shadowBlur = shadowBlur
console.log(`CanvasRenderingContext2D_shadowBlur_set `, `shadowBlur ->${shadowBlur}`);
return shadowBlur
}
bodavm.envFunc.CanvasRenderingContext2D_arc = function CanvasRenderingContext2D_arc() {
// debugger
let arg = arguments[0]
let arg1 = arguments[1]
let arg2 = arguments[2]
let arg3 = arguments[3]
let arg4 = arguments[4]
this._bocanvas.arc(arg, arg1, arg2, arg3, arg4)
//无返回值
console.log(`CanvasRenderingContext2D_arc `, `arg->${arg} arg1->${arg1} arg2->${arg2} arg2->${arg2} arg3->${arg3} arg4->${arg4}`);
}
bodavm.envFunc.CanvasRenderingContext2D_stroke = function CanvasRenderingContext2D_stroke() {
// debugger
//无返回值
this._bocanvas.stroke()
console.log(`CanvasRenderingContext2D_stroke `);
}
bodavm.envFunc.HTMLScriptElement_text_set = function HTMLScriptElement_text_set() {
if (bodavm.config.isdebug) { debugger };
let arg = arguments[0]
this._boarg.text = arg
console.log(`HTMLScriptElement_text_set `, `arg -> ${arg}`);
return arg
}
bodavm.envFunc.Permissions_query = function Permissions_query() {
// debugger
let query = arguments[0]
if (query['name'] == 'geolocation') {
let res = {}
res.__proto__ = bodavm.memory.globalobj['PermissionStatus'].prototype
let promise = new Promise((resolve, reject) => {
resolve(res)
})
console.log(`Permissions_query `, `res ->${promise}`);
return promise
} else {
console.log(`Permissions_query `, `${query} 未实现`);
}
}
bodavm.envFunc.Document_images_get = function () {
let imgs = bodaobj.document.images
if (bodavm.config.isdebug) { debugger };
let res = {}
res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype
res._boarg = imgs
console.log(`Document_images_get `, `res -> ${res}`);
return res
}
bodavm.envFunc.Navigator_deviceMemory_get = function Navigator_deviceMemory_get() {
let deviceMemory = bodavm.memory.navigator['deviceMemory']
if (bodavm.config.isdebug) { debugger };
console.log(`Navigator_deviceMemory_get `, `deviceMemory ->${deviceMemory}`);
return deviceMemory
}
bodavm.envFunc.Navigator_credentials_get = function Navigator_credentials_get() {
let credentials = {}
if (bodavm.config.isdebug) { debugger };
credentials.__proto__ = bodavm.memory.globalobj['CredentialsContainer'].prototype
console.log(`Navigator_credentials_get `, `credentials ->${credentials}`);
return credentials
}
bodavm.envFunc.Navigator_storage_get = function Navigator_storage_get() {
let storage = {}
if (bodavm.config.isdebug) { debugger };
storage.__proto__ = bodavm.memory.globalobj['StorageManager'].prototype
console.log(`Navigator_storage_get `, `storage ->${storage}`);
return storage
}
bodavm.envFunc.Navigator_maxTouchPoints_get = function Navigator_maxTouchPoints_get() {
let maxTouchPoints = bodavm.memory.navigator['maxTouchPoints']
if (bodavm.config.isdebug) { debugger };
console.log(`Navigator_maxTouchPoints_get `, `maxTouchPoints ->${maxTouchPoints}`);
return maxTouchPoints
}
bodavm.envFunc.Navigator_bluetooth_get = function Navigator_bluetooth_get() {
let bluetooth = {}
bluetooth.__proto__ = bodavm.memory.globalobj['Bluetooth'].prototype
if (bodavm.config.isdebug) { debugger };
console.log(`Navigator_bluetooth_get `, `bluetooth ->${bluetooth}`);
return bluetooth
}
bodavm.envFunc.Navigator_vendorSub_get = function Navigator_vendorSub_get() {
let vendorSub = bodavm.memory.navigator['vendorSub']
if (bodavm.config.isdebug) { debugger };
console.log(`Navigator_vendorSub_get `, `vendorSub ->${vendorSub}`);
return vendorSub
}
bodavm.envFunc.Navigator_product_get = function Navigator_product_get() {
let product = bodavm.memory.navigator['product']
if (bodavm.config.isdebug) { debugger };
console.log(`Navigator_product_get `, `product ->${product}`);
return product
}
bodavm.envFunc.Navigator_doNotTrack_get = function Navigator_doNotTrack_get() {
let doNotTrack = null
if (bodavm.config.isdebug) { debugger };
console.log(`Navigator_doNotTrack_get `, `doNotTrack ->${doNotTrack}`);
return doNotTrack
}
bodavm.envFunc.RTCPeerConnection_createDataChannel = function RTCPeerConnection_createDataChannel() {
let label = arguments[0]
let options = arguments[1]
if (bodavm.config.isdebug) { debugger };
if (label == 'label') {
let DataChannel = {}
DataChannel.__proto__ = bodavm.memory.globalobj['RTCDataChannel'].prototype
console.log(`RTCPeerConnection_createDataChannel `, `label->${label} `, `options->${options} `, `DataChannel->${DataChannel} `);
return DataChannel
}
}
bodavm.envFunc.RTCPeerConnection_onicegatheringstatechange_set = function RTCPeerConnection_onicegatheringstatechange_set() {
if (bodavm.config.isdebug) { debugger };
let change = arguments[0]
this._onicegatheringstatechange = change
console.log(`RTCPeerConnection_onicegatheringstatechange_set `, `onicegatheringstatechange ->${_onicegatheringstatechange}`);
return change
}
bodavm.envFunc.window_Image = function window_Image() {
let domimg = bodaobj.window.Image.apply(this, arguments)
let img = {}
if (bodavm.config.isdebug) { debugger };
img.__proto__ = bodavm.memory.globalobj['HTMLImageElement'].prototype
img._boarg = domimg
console.log(`window_Image `, ` img->${img}`);
return img
}
bodavm.envFunc.WebGLRenderingContext_getContextAttributes = function WebGLRenderingContext_getContextAttributes() {
if (bodavm.config.isdebug) { debugger };
let context = {
"alpha": true,
"antialias": true,
"depth": true,
"desynchronized": false,
"failIfMajorPerformanceCaveat": false,
"powerPreference": "default",
"premultipliedAlpha": true,
"preserveDrawingBuffer": false,
"stencil": false,
"xrCompatible": false
}
console.log(`WebGLRenderingContext_getContextAttributes `, `context->${JSON.stringify(context)}`);
return context
}
bodavm.envFunc.document_write = function document_write() {
let html = arguments[0]
bodaobj.document.write(html)
console.log(`document_write `, `html ->${html}`);
}
bodavm.envFunc.window_frames_get = function window_frames_get() {
let iframe = bodaobj.window
console.log(`window_frames_get `, ` 返回的为jsdom中的window`);
iframe = bodavm.toolsFunc.proxy(iframe, 'iframewinodow')
return iframe
}
bodavm.envFunc.window_closed_get = function window_closed_get() {
let closed = bodavm.memory.window['closed'];
console.log(`window_closed_get `, ` window.closed->${closed}`);
return closed
}
bodavm.envFunc.window_status_get = function window_status_get() {
let status = bodavm.memory.window['status'];
console.log(`window_status_get `, ` 返回的为jsdom中的window.status->${status}`);
return status
}
bodavm.envFunc.window_origin_get = function window_origin_get() {
let origin = bodaobj.window.origin;
console.log(`window_origin_get `, ` 返回的为jsdom中的window.origin->${origin}`);
return origin
}
bodavm.envFunc.window_onmessage_get = function window_onmessage_get() {
let onmessage = bodaobj.window.onmessage;
console.log(`window_onmessage_get `, ` 返回的为jsdom中的window.onmessage ->${onmessage}`);
return onmessage
}
bodavm.envFunc.window_webkitRequestFileSystem = function window_webkitRequestFileSystem() {
let webkitRequestFileSystem = bodavm.memory.globalobj['webkitRequestFileSystem'];
console.log(`window.webkitRequestFileSystem `, ` window.webkitRequestFileSystem ->${webkitRequestFileSystem}`);
return webkitRequestFileSystem
}
bodavm.envFunc.window_onbeforeunload_get = function window_onbeforeunload_get() {
let onbeforeunload = bodaobj.window.onbeforeunload;
console.log(`window_onbeforeunload_get `, ` 返回的为jsdom中的window.onbeforeunload ->${onbeforeunload}`);
return onbeforeunload
}
bodavm.envFunc.window_length_get = function window_length_get() {
let _length = bodaobj.window.length;
console.log(`window_length_get `, ` 返回的为jsdom中的window.length ->${_length}`);
return _length
}
bodavm.envFunc.window_onbeforeunload_set = function window_onbeforeunload_set() {
let arg = arguments[0]
bodavm.memory.window['onbeforeunload'] = arg
console.log(`window_onbeforeunload_set `, ` window.onbeforeunload ->${arg}`);
}
bodavm.envFunc.window_openDatabase = function window_openDatabase() {
let arg = arguments[0]
let arg1 = arguments[1]
let arg2 = arguments[2]
let arg3 = arguments[2]
// let openDatabase
debugger
let database=bodavm.memory.globalobj['database']
console.log(`window_openDatabase `, `->${arg}->${arg1}->${arg2}->${arg3} database`);
return database
}
bodavm.envFunc.window_defaultStatus_get = function window_defaultStatus_get() {
let defaultStatus = bodavm.memory.window['defaultStatus']
console.log(`window_defaultStatus_get `, `defaultStatus ->${defaultStatus}`);
return defaultStatus
}
bodavm.envFunc.window_defaultstatus_get = function window_defaultstatus_get() {
let defaultstatus = bodavm.memory.window['defaultstatus']
console.log(`window_defaultstatus_get `, `defaultstatus ->${defaultstatus}`);
return defaultstatus
}
bodavm.envFunc.window_innerWidth_get = function window_innerWidth_get() {
let innerWidth = bodaobj.window['innerWidth']
console.log(`window_innerWidth_get `, `innerWidth ->${innerWidth}`);
return innerWidth
}
bodavm.envFunc.window_devicePixelRatio_get = function window_devicePixelRatio_get() {
let devicePixelRatio = bodavm.memory.window['devicePixelRatio']
console.log(`window_innerWidth_get `, `devicePixelRatio ->${devicePixelRatio}`);
return devicePixelRatio
}
bodavm.envFunc.window_innerHeight_get = function window_innerHeight_get() {
let innerHeight = bodaobj.window['innerHeight']
console.log(`window_innerHeight_get `, `innerHeight ->${innerHeight}`);
return innerHeight
}
bodavm.envFunc.window_outerHeight_get = function window_outerHeight_get() {
let outerHeight = bodaobj.window['outerHeight']
console.log(`window_outerHeight_get `, `outerHeight ->${outerHeight}`);
return outerHeight
}
bodavm.envFunc.window_screenLeft_get = function window_screenLeft_get() {
let screenLeft = bodaobj.window['screenLeft']
console.log(`window_screenLeft_get `, `screenLeft ->${screenLeft}`);
return screenLeft
}
bodavm.envFunc.window_screenTop_get = function window_screenTop_get() {
let screenTop = bodaobj.window['screenTop']
console.log(`window_screenTop_get `, `screenTop ->${screenTop}`);
return screenTop
}
bodavm.envFunc.window_outerWidth_get = function window_outerWidth_get() {
let outerWidth = bodaobj.window['outerWidth']
console.log(`window_outerWidth_get `, `outerWidth ->${outerWidth}`);
return outerWidth
}
bodavm.envFunc.window_screenY_get = function window_screenY_get() {
let screenY = bodaobj.window['screenY']
console.log(`window_screenY_get `, `screenY ->${screenY}`);
return screenY
}
bodavm.envFunc.window_screenX_get = function window_screenX_get() {
let screenX = bodaobj.window['screenX']
console.log(`window_screenX_get `, `screenX ->${screenX}`);
return screenX
}
bodavm.envFunc.window_pageYOffset_get = function window_pageYOffset_get() {
let pageYOffset = bodaobj.window.pageYOffset
console.log(`window_pageYOffset_get `, `pageYOffset ->${pageYOffset}`);
return pageYOffset
}
bodavm.envFunc.window_pageXOffset_get = function window_pageXOffset_get() {
let pageXOffset = bodaobj.window.pageXOffset
console.log(`window_pageXOffset_get `, `scrollX ->${pageXOffset}`);
return pageXOffset
}
bodavm.envFunc.window_scrollX_get = function window_scrollX_get() {
let scrollX = bodaobj.window.scrollX
console.log(`window_scrollX_get `, `scrollX ->${scrollX}`);
return scrollX
}
bodavm.envFunc.window_scrollY_get = function window_scrollY_get() {
let scrollY = bodaobj.window.scrollY
console.log(`window_scrollY_get `, `scrollY ->${scrollY}`);
return scrollY
}
bodavm.envFunc.window_self_get = function () {
console.log(`window_self_get `, `window `);
if (bodavm.config.isdebug) { debugger };;
return window
}
bodavm.envFunc.window_parent_get = function window_parent_get() {
console.log(`window_parent_get `, `window`);
return window
}
bodavm.envFunc.window_top_get = function window_top_get() {
console.log(`window_top_get `, `window`);
return window
}
bodavm.envFunc.window_name_get = function window_name_get() {
let name = bodavm.memory.window['name']
console.log(`window_name_get `, `name ->${name}`);
return name
}
bodavm.envFunc.window_name_set = function window_name_set() {
let name = arguments[0]
bodavm.memory.window['name'] = name
console.log(`window_name_set `, `name ->${name}`);
return name
}
bodavm.envFunc.window_setTimeout = function window_setTimeout() {
let func = arguments[0];
let delay = arguments[1] || 0;
let length = arguments.length;
let argList = [];
for (let i = 2; i < length; i++) {
argList.push(arguments[i]);
}
console.log(`window_setTimeout `, `func->${func} `, `delay->${delay} `, `argList->${argList} `);
bodavm.memory.globalInit.timeoutID += 1
let event = {
"callback": func,
"delay": delay,
"args": argList,
"type": typeof func == 'function' ? 1 : 0, //1代表函数,0代表code
"timeoutID": bodavm.memory.globalInit.timeoutID
}
if (bodavm.memory.asyncEvent.setTimeout === undefined) {
bodavm.memory.asyncEvent.setTimeout = [];
}
// bodavm.toolsFunc.symbolProperty(event)
bodavm.memory.asyncEvent.setTimeout.push(event);
return bodavm.memory.globalInit.timeoutID
}
bodavm.envFunc.window_clearTimeout = function window_clearTimeout() {
let id = arguments[0]
console.log(`window_clearTimeout `, `${id} `)
bodavm.memory.asyncEvent.setTimeout.forEach(function (item, index, arr) {
// if(bodavm.config.isdebug){debugger};
if (item["timeoutID"] == id) {
arr.splice(index, 1);
}
});
// }
}
bodavm.envFunc.window_clearInterval = function window_clearInterval() {
let id = arguments[0]
console.log(`window_clearInterval `, `${id} `)
bodavm.memory.asyncEvent.setTimeout.forEach(function (item, index, arr) {
// if(bodavm.config.isdebug){debugger};
if (item["timeoutID"] == id) {
arr.splice(index, 1);
}
});
// }
}
bodavm.envFunc.window_setInterval = function window_setInterval() {
let func = arguments[0];
let delay = arguments[1] || 0;
let length = arguments.length;
// bodavm.toolsFunc.symbolProperty(func)
let argList = [];
for (let i = 2; i < length; i++) {
argList.push(arguments[i]);
}
console.log(`window_setInterval `, `func->${func} `, `delay->${delay} `, `argList->${argList} `);
bodavm.memory.globalInit.timeoutID += 1
let event = {
"callback": func,
"delay": delay,
"args": argList,
"type": typeof func == 'function' ? 1 : 0, //1代表函数,0代表code
"timeoutID": bodavm.memory.globalInit.timeoutID
}
if (bodavm.memory.asyncEvent.setTimeout === undefined) {
bodavm.memory.asyncEvent.setTimeout = [];
}
// bodavm.toolsFunc.symbolProperty(event)
bodavm.memory.asyncEvent.setTimeout.push(event);
return bodavm.memory.globalInit.timeoutID
}
//Storage
bodavm.envFunc.Storage_setItem = function Storage_getItem() {
if (bodavm.config.isdebug) { debugger }
let keyName = arguments[0];
let keyValue = arguments[1];
this[keyName] = keyValue
console.log(`Storage_setItem `, `keyName->${keyName} `, `keyValue->${keyValue} `)
}
bodavm.envFunc.Storage_getItem = function Storage_getItem() {
if (bodavm.config.isdebug) { debugger }
let key = arguments[0]
let item = this[key]
console.log(`Storage_getItem `, `key->${key} `, `item->${item} `)
return item
}
bodavm.envFunc.Storage_removeItem = function Storage_removeItem() {
if (bodavm.config.isdebug) { debugger }
let key = arguments[0]
console.log(`Storage_removeItem `, `key->${key} `);
delete this[key]
}
bodavm.envFunc.Storage_key = function Storage_key() {
if (bodavm.config.isdebug) { debugger }
// if(bodavm.config.isdebug){debugger};;
let index = arguments[0];
let i = 0;
console.log(`Storage_key `, `index${index} `)
for (const key in this) {
if (i === index) {
return this[key]
}
i++
}
return null
}
bodavm.envFunc.Storage_clear = function Storage_clear() {
if (bodavm.config.isdebug) { debugger }
debugger
// this = {}
// this.__proto__=Storage.prototype
console.log(`Storage_clear `, `{} `);
}
bodavm.envFunc.Storage_length_get = function Storage_length_get() {
let i = 0;
if (bodavm.config.isdebug) { debugger }
debugger
for (const key in Object.getOwnPropertyDescriptors(this)) {
i++
}
console.log(`Storage_length_get `, `length->${i} `);
return i;
}
//Document
bodavm.envFunc.Document_onbeforecut_get = function Document_onbeforecut_get() { console.log("Document_onbeforecut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onbeforematch_get = function Document_onbeforematch_get() { console.log("Document_onbeforematch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onbeforexrselect_get = function Document_onbeforexrselect_get() { console.log("Document_onbeforexrselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onblur_get = function Document_onblur_get() { console.log("Document_onblur_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oncancel_get = function Document_oncancel_get() { console.log("Document_oncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oncanplay_get = function Document_oncanplay_get() { console.log("Document_oncanplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_xmlVersion_get = function Document_xmlVersion_get() { console.log("Document_xmlVersion_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_xmlStandalone_get = function Document_xmlStandalone_get() { console.log("Document_xmlStandalone_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_xmlEncoding_get = function Document_xmlEncoding_get() { console.log("Document_xmlEncoding_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_webkitVisibilityState_get = function Document_webkitVisibilityState_get() { console.log("Document_webkitVisibilityState_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_webkitIsFullScreen_get = function Document_webkitIsFullScreen_get() { console.log("Document_webkitIsFullScreen_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_webkitHidden_get = function Document_webkitHidden_get() { console.log("Document_webkitHidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_webkitFullscreenEnabled_get = function Document_webkitFullscreenEnabled_get() { console.log("Document_webkitFullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_webkitFullscreenElement_get = function Document_webkitFullscreenElement_get() { console.log("Document_webkitFullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_webkitCurrentFullScreenElement_get = function Document_webkitCurrentFullScreenElement_get() { console.log("Document_webkitCurrentFullScreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_wasDiscarded_get = function Document_wasDiscarded_get() { console.log("Document_wasDiscarded_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_vlinkColor_get = function Document_vlinkColor_get() { console.log("Document_vlinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_visibilityState_get = function Document_visibilityState_get() {
console.log("Document_visibilityState_get ", 'visible',)
return 'visible'
}
bodavm.envFunc.Document_timeline_get = function Document_timeline_get() { console.log("Document_timeline_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_styleSheets_get = function Document_styleSheets_get() { console.log("Document_styleSheets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_rootElement_get = function Document_rootElement_get() { console.log("Document_rootElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_pointerLockElement_get = function Document_pointerLockElement_get() { console.log("Document_pointerLockElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_plugins_get = function Document_plugins_get() { console.log("Document_plugins_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_pictureInPictureEnabled_get = function Document_pictureInPictureEnabled_get() { console.log("Document_pictureInPictureEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_pictureInPictureElement_get = function Document_pictureInPictureElement_get() { console.log("Document_pictureInPictureElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onwheel_get = function Document_onwheel_get() { console.log("Document_onwheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onwebkittransitionend_get = function Document_onwebkittransitionend_get() { console.log("Document_onwebkittransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onwebkitfullscreenerror_get = function Document_onwebkitfullscreenerror_get() { console.log("Document_onwebkitfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onwebkitfullscreenchange_get = function Document_onwebkitfullscreenchange_get() { console.log("Document_onwebkitfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onwebkitanimationstart_get = function Document_onwebkitanimationstart_get() { console.log("Document_onwebkitanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onwebkitanimationiteration_get = function Document_onwebkitanimationiteration_get() { console.log("Document_onwebkitanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onwebkitanimationend_get = function Document_onwebkitanimationend_get() { console.log("Document_onwebkitanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onwaiting_get = function Document_onwaiting_get() { console.log("Document_onwaiting_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onvolumechange_get = function Document_onvolumechange_get() { console.log("Document_onvolumechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onvisibilitychange_get = function Document_onvisibilitychange_get() { console.log("Document_onvisibilitychange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ontransitionstart_get = function Document_ontransitionstart_get() { console.log("Document_ontransitionstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ontransitionrun_get = function Document_ontransitionrun_get() { console.log("Document_ontransitionrun_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ontransitionend_get = function Document_ontransitionend_get() { console.log("Document_ontransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ontransitioncancel_get = function Document_ontransitioncancel_get() { console.log("Document_ontransitioncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ontoggle_get = function Document_ontoggle_get() { console.log("Document_ontoggle_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ontimeupdate_get = function Document_ontimeupdate_get() { console.log("Document_ontimeupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onsuspend_get = function Document_onsuspend_get() { console.log("Document_onsuspend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onsubmit_get = function Document_onsubmit_get() { console.log("Document_onsubmit_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onstalled_get = function Document_onstalled_get() { console.log("Document_onstalled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onslotchange_get = function Document_onslotchange_get() { console.log("Document_onslotchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onselectstart_get = function Document_onselectstart_get() { console.log("Document_onselectstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onselect_get = function Document_onselect_get() { console.log("Document_onselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onseeking_get = function Document_onseeking_get() { console.log("Document_onseeking_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onseeked_get = function Document_onseeked_get() { console.log("Document_onseeked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onsecuritypolicyviolation_get = function Document_onsecuritypolicyviolation_get() { console.log("Document_onsecuritypolicyviolation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onsearch_get = function Document_onsearch_get() { console.log("Document_onsearch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onscroll_get = function Document_onscroll_get() { console.log("Document_onscroll_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onresume_get = function Document_onresume_get() { console.log("Document_onresume_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onresize_get = function Document_onresize_get() { console.log("Document_onresize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onreset_get = function Document_onreset_get() { console.log("Document_onreset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onreadystatechange_get = function Document_onreadystatechange_get() { console.log("Document_onreadystatechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_activeElement_get = function Document_activeElement_get() { console.log("Document_activeElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_adoptedStyleSheets_get = function Document_adoptedStyleSheets_get() { console.log("Document_adoptedStyleSheets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_alinkColor_get = function Document_alinkColor_get() { console.log("Document_alinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_anchors_get = function Document_anchors_get() { console.log("Document_anchors_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_applets_get = function Document_applets_get() { console.log("Document_applets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_bgColor_get = function Document_bgColor_get() { console.log("Document_bgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_childElementCount_get = function Document_childElementCount_get() { console.log("Document_childElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_children_get = function Document_children_get() { console.log("Document_children_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_currentScript_get = function Document_currentScript_get() { console.log("Document_currentScript_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_defaultView_get = function Document_defaultView_get() { console.log("Document_defaultView_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_doctype_get = function Document_doctype_get() { console.log("Document_doctype_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_embeds_get = function Document_embeds_get() { console.log("Document_embeds_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_featurePolicy_get = function Document_featurePolicy_get() { console.log("Document_featurePolicy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_fgColor_get = function Document_fgColor_get() { console.log("Document_fgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_firstElementChild_get = function Document_firstElementChild_get() { console.log("Document_firstElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_fonts_get = function Document_fonts_get() { console.log("Document_fonts_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_fragmentDirective_get = function Document_fragmentDirective_get() { console.log("Document_fragmentDirective_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_fullscreen_get = function Document_fullscreen_get() { console.log("Document_fullscreen_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_fullscreenElement_get = function Document_fullscreenElement_get() { console.log("Document_fullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_fullscreenEnabled_get = function Document_fullscreenEnabled_get() { console.log("Document_fullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_lastElementChild_get = function Document_lastElementChild_get() { console.log("Document_lastElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_linkColor_get = function Document_linkColor_get() { console.log("Document_linkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_links_get = function Document_links_get() { console.log("Document_links_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onabort_get = function Document_onabort_get() { console.log("Document_onabort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onanimationend_get = function Document_onanimationend_get() { console.log("Document_onanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onanimationiteration_get = function Document_onanimationiteration_get() { console.log("Document_onanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onanimationstart_get = function Document_onanimationstart_get() { console.log("Document_onanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onauxclick_get = function Document_onauxclick_get() { console.log("Document_onauxclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onbeforecopy_get = function Document_onbeforecopy_get() { console.log("Document_onbeforecopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onbeforepaste_get = function Document_onbeforepaste_get() { console.log("Document_onbeforepaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oncanplaythrough_get = function Document_oncanplaythrough_get() { console.log("Document_oncanplaythrough_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onchange_get = function Document_onchange_get() { console.log("Document_onchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onclick_get = function Document_onclick_get() { console.log("Document_onclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onclose_get = function Document_onclose_get() { console.log("Document_onclose_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oncontextlost_get = function Document_oncontextlost_get() { console.log("Document_oncontextlost_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oncontextmenu_get = function Document_oncontextmenu_get() { console.log("Document_oncontextmenu_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oncontextrestored_get = function Document_oncontextrestored_get() { console.log("Document_oncontextrestored_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oncopy_get = function Document_oncopy_get() { console.log("Document_oncopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oncuechange_get = function Document_oncuechange_get() { console.log("Document_oncuechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oncut_get = function Document_oncut_get() { console.log("Document_oncut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ondblclick_get = function Document_ondblclick_get() { console.log("Document_ondblclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ondrag_get = function Document_ondrag_get() { console.log("Document_ondrag_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ondragend_get = function Document_ondragend_get() { console.log("Document_ondragend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ondragenter_get = function Document_ondragenter_get() { console.log("Document_ondragenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ondragleave_get = function Document_ondragleave_get() { console.log("Document_ondragleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ondragover_get = function Document_ondragover_get() { console.log("Document_ondragover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ondragstart_get = function Document_ondragstart_get() { console.log("Document_ondragstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ondrop_get = function Document_ondrop_get() { console.log("Document_ondrop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ondurationchange_get = function Document_ondurationchange_get() { console.log("Document_ondurationchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onended_get = function Document_onended_get() { console.log("Document_onended_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onemptied_get = function Document_onemptied_get() { console.log("Document_onemptied_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onerror_get = function Document_onerror_get() { console.log("Document_onerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onfocus_get = function Document_onfocus_get() { console.log("Document_onfocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onformdata_get = function Document_onformdata_get() { console.log("Document_onformdata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onfreeze_get = function Document_onfreeze_get() { console.log("Document_onfreeze_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onfullscreenchange_get = function Document_onfullscreenchange_get() { console.log("Document_onfullscreenchange_get ", undefined, "!!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onfullscreenerror_get = function Document_onfullscreenerror_get() { console.log("Document_onfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_ongotpointercapture_get = function Document_ongotpointercapture_get() { console.log("Document_ongotpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oninput_get = function Document_oninput_get() { console.log("Document_oninput_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_oninvalid_get = function Document_oninvalid_get() { console.log("Document_oninvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onkeydown_get = function Document_onkeydown_get() { console.log("Document_onkeydown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onkeyup_get = function Document_onkeyup_get() { console.log("Document_onkeyup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onload_get = function Document_onload_get() { console.log("Document_onload_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onloadeddata_get = function Document_onloadeddata_get() { console.log("Document_onloadeddata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onloadedmetadata_get = function Document_onloadedmetadata_get() { console.log("Document_onloadedmetadata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onlostpointercapture_get = function Document_onlostpointercapture_get() { console.log("Document_onlostpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onloadstart_get = function Document_onloadstart_get() { console.log("Document_onloadstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onmousedown_get = function Document_onmousedown_get() { console.log("Document_onmousedown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onmouseenter_get = function Document_onmouseenter_get() { console.log("Document_onmouseenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onmouseleave_get = function Document_onmouseleave_get() { console.log("Document_onmouseleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onmouseout_get = function Document_onmouseout_get() { console.log("Document_onmouseout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onmouseover_get = function Document_onmouseover_get() { console.log("Document_onmouseover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onmouseup_get = function Document_onmouseup_get() { console.log("Document_onmouseup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onmousewheel_get = function Document_onmousewheel_get() { console.log("Document_onmousewheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpaste_get = function Document_onpaste_get() { console.log("Document_onpaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpause_get = function Document_onpause_get() { console.log("Document_onpause_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onplay_get = function Document_onplay_get() { console.log("Document_onplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onplaying_get = function Document_onplaying_get() { console.log("Document_onplaying_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointercancel_get = function Document_onpointercancel_get() { console.log("Document_onpointercancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointerdown_get = function Document_onpointerdown_get() { console.log("Document_onpointerdown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointerenter_get = function Document_onpointerenter_get() { console.log("Document_onpointerenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointerleave_get = function Document_onpointerleave_get() { console.log("Document_onpointerleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointerlockerror_get = function Document_onpointerlockerror_get() { console.log("Document_onpointerlockerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointerlockchange_get = function Document_onpointerlockchange_get() { console.log("Document_onpointerlockchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointermove_get = function Document_onpointermove_get() { console.log("Document_onpointermove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointerout_get = function Document_onpointerout_get() { console.log("Document_onpointerout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointerover_get = function Document_onpointerover_get() { console.log("Document_onpointerover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointerrawupdate_get = function Document_onpointerrawupdate_get() { console.log("Document_onpointerrawupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onpointerup_get = function Document_onpointerup_get() { console.log("Document_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onprogress_get = function Document_onprogress_get() { console.log("Document_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_onratechange_get = function Document_onratechange_get() { console.log("Document_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_querySelector = function Document_querySelector() { console.log("Document_querySelector", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Document_createEvent = function Document_createEvent() {
// debugger
let arg = arguments[0].toUpperCase()
let event = {}
switch (arg) {
case 'MOUSEEVENT':
event.__proto__ = bodavm.memory.globalobj['MouseEvent'].prototype
console.log(`Document_createEvent `, event);
bodavm.toolsFunc.symbolProperty(event)
return event
case 'EVENT':
event.__proto__ = bodavm.memory.globalobj['Event'].prototype
console.log(`Document_createEvent `, event);
bodavm.toolsFunc.symbolProperty(event)
return event
case "TOUCHEVENT":
console.log(`Document_createEvent `, event, ` 该事件只有在触摸平面(触摸屏、触摸板等)才会触发`);
bodavm.toolsFunc.throwError('DOMException', `Failed to execute 'createEvent'on 'Document': The provided event type ('TouchEvent') is invalid.`)
default:
console.log(`Document_createEvent `, `${arg} 未实现`);
}
}
bodavm.envFunc.Document_scripts_get = function Document_scripts_get() {
let res = {}
let scripts = bodaobj.document.scripts
res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype
res._boarg = scripts
console.log(`Document_scripts_get `, `res ->${res}`);
return res
}
bodavm.envFunc.Document_body_set = function Document_body_set() {
return bodavm.toolsFunc.throwError('TypeError', `Document_body_set失败 `)
}
bodavm.envFunc.Document_forms_get = function Document_forms_get() {
if (bodavm.config.isdebug) { debugger };;
let forms = this[0]._tagelements["FORM"]
console.log(`Document_forms_get `, `${forms} `);
return forms
}
bodavm.envFunc.Document_URL_get = function Document_URL_get() {
let URL = bodaobj.document["URL"]
console.log(`Document_URL_get `, `${URL} `);
if (bodavm.config.isdebug) { debugger };;
return URL
}
bodavm.envFunc.Document_lastModified_get = function Document_lastModified_get() {
let date = new Date();
let month = date.getMonth() + 1
month = month > 11 ? month : '0' + month
let day = date.getDate()
let year = date.getFullYear()
let hours = date.getHours()
let minutes = date.getMinutes()
let seconds = date.getSeconds()
let time = `${month}/${day}/${year} ${hours}->${minutes}->${seconds}`
console.log(`Document_lastModified_get `, `${time} `);
return time;
}
bodavm.envFunc.Document_contentType_get = function Document_contentType_get() {
let contenttype = bodaobj.document['contentType']
console.log(`Document_contentType_get `, `${contenttype} `);
if (bodavm.config.isdebug) { debugger };;
return contenttype
}
bodavm.envFunc.Document_inputEncoding_get = function Document_inputEncoding_get() {
let inputEncoding = bodaobj.document['inputEncoding']
console.log(`Document_inputEncoding_get `, `${inputEncoding} `);
if (bodavm.config.isdebug) { debugger };;
return inputEncoding
}
bodavm.envFunc.Document_referrer_get = function Document_referrer_get() {
if (bodavm.config.isdebug) { debugger }
let referrer = bodaobj.document["referrer"]
console.log(`Document_referrer_get `, `${referrer} `);
return referrer
}
bodavm.envFunc.Document_createElement = function Document_createElement() {
let tagName = arguments[0].toLowerCase();
let options = arguments[1];
var dom = {}
if (bodavm.config.isdebug) { debugger };
switch (tagName) {
case "div":
dom._boarg = bodaobj.document.createElement('div')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLDivElement'].prototype)
break;
case "meta":
dom._boarg = bodaobj.document.createElement('meta')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLMetaElement'].prototype)
break;
case "canvas":
dom._boarg = bodaobj.document.createElement('canvas')
dom._bocanvas = bocreateCanvas(300, 150)
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLCanvasElement'].prototype)
break;
case "a":
dom._boarg = bodaobj.document.createElement('a')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLAnchorElement'].prototype)
break;
case "script":
dom._boarg = bodaobj.document.createElement('script')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLScriptElement'].prototype)
break;
case "style":
dom._boarg = bodaobj.document.createElement('style')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLStyleElement'].prototype)
break;
case "head":
dom._boarg = bodaobj.document.createElement('head')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadElement'].prototype)
break;
case "body":
dom._boarg = bodaobj.document.createElement('body')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLBodyElement'].prototype)
break;
case "form":
dom._boarg = bodaobj.document.createElement('form')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLFormElement'].prototype)
bodavm.memory.formlist.push(dom._boarg)
break;
case "p":
dom._boarg = bodaobj.document.createElement('p')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLParagraphElement'].prototype)
break;
case "iframe":
dom._boarg = bodaobj.document.createElement('iframe')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLIFrameElement'].prototype)
break;
case "span":
dom._boarg = bodaobj.document.createElement('span')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLSpanElement'].prototype)
break;
case "img":
dom._boarg = bodaobj.document.createElement('img')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLImageElement'].prototype)
break;
case "li":
dom._boarg = bodaobj.document.createElement('li')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLLIElement'].prototype)
break;
case 'h1':
dom._boarg = bodaobj.document.createElement('h1')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadingElement'].prototype)
break;
case 'audio':
dom._boarg = bodaobj.document.createElement('audio')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLAudioElement'].prototype)
break
case 'video':
dom._boarg = bodaobj.document.createElement('video')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLVideoElement'].prototype)
break
case 'input':
dom._boarg = bodaobj.document.createElement('input')
dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLInputElement'].prototype)
break
default:
console.log(`Document_createElement `, `${tagName}属性未实现 `);
break;
}
console.log(`Document_createElement `, `tagName->${tagName} `, dom)
return dom;
}
bodavm.envFunc.Document_body_get = function Document_body_get() {
if (bodavm.config.isdebug) { debugger };;
if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) {
bodavm.memory.rs6_body = 1
console.log(`Document_body_get `, `当前网站为r6使用该功能,否则请关闭`, `body->${null} `);
return null
}
let res = bodavm.toolsFunc.setProto('body')
res._boarg = bodaobj.document.body
console.log(`Document_body_get `, `body->${res} `);
return res
}
bodavm.envFunc.Document_domain_get = function Document_domain_get() {
let domain = bodaobj.document["domain"]
if (bodavm.config.isdebug) { debugger }
console.log(`Document_domain_get `, `${domain} `)
return domain
}
bodavm.envFunc.Document_domain_set = function Document_domain_set() {
let domain = arguments[0]
bodaobj.document["domain"] = domain
console.log(`Document_domain_set `, `${domain} `)
if (bodavm.config.isdebug) { debugger }
return domain
}
bodavm.envFunc.Document_getElementById = function Document_getElementById() {
// debugger
if (bodavm.config.isdebug) { debugger };
let id = arguments[0]
let res = bodaobj.document.getElementById(id)
if (res) {
let value = bodavm.toolsFunc.setProto(res.nodeName)
value._boarg = res //防止this丢失
console.log(`Document_getElementById `, `id->${id}`, ` res->${value}`);
return value
} else {
console.log(`Document_getElementById `, `id->${id}`, ` res->${null}`);
return null
}
}
//'[{"type":"node","tag":"meta",attrs:{"id":id}},{"type":"node","tag":"canvas"},{"type":"node","tag":"a"},{"type":"node","tag":"script"},{"type":"node","tag":"style"}]'
bodavm.envFunc.Document_getElementsByTagName = function Document_getElementsByTagName() {
var tagName = arguments[0].toLowerCase()
let res = {}
if (bodavm.config.isdebug) { debugger };
let taglist = bodaobj.document.getElementsByTagName(tagName)
// debugger
num = 0
for (let i = 0; i < taglist.length; i++) {
num++
res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName);
res[i]._boarg = taglist[i]
if (num == 2 && tagName == 'script' && bodavm.config.isrs) {
// debugger
break
}
}
res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype
res._boarg = taglist
console.log(`Document_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`);
return res
}
bodavm.envFunc.Document_cookie_get = function Document_cookie_get() {
// debugger
let jsonCookie = bodavm.memory.globalInit.jsonCookie;
let tempCookie = "";
for (const key in jsonCookie) {
if (key === "") {
tempCookie += `${jsonCookie[key]}; `;
} else {
tempCookie += `${key}=${jsonCookie[key]}; `;
}
}
// cookie=bodaobj.document.cookie
console.log(`Document_cookie_get `, `cookie -> ${tempCookie}`);
return tempCookie;
}
bodavm.envFunc.Document_cookie_set = function Document_cookie_set() {
let cookieValue = arguments[0];
let index = cookieValue.indexOf(";");
if (index !== -1) {
cookieValue = cookieValue.substring(0, index);
}
if (cookieValue.indexOf("=") === -1) {
bodavm.memory.globalInit.jsonCookie[""] = cookieValue.trim();
} else {
let item = cookieValue.split("=");
let k = item[0].trim();
let v = item[1].trim();
bodavm.memory.globalInit.jsonCookie[k] = v;
}
// bodaobj.document.cookie=cookieValue
console.log(`Document_cookie_set `, `cookie -> ${cookieValue}`);
return cookieValue
}
bodavm.envFunc.document_location_get = function document_location_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`document_location_get== `, `Location `);
return bodaobj.document.location;
}
bodavm.envFunc.Document_characterSet_get = function Document_characterSet_get() {
let characterSet = bodaobj.document['characterSet']
console.log(`Document_characterSet_get `, `${characterSet} `);
if (bodavm.config.isdebug) { debugger };;
return characterSet
}
bodavm.envFunc.Document_charset_get = function Document_charset_get() {
let charset = bodaobj.document['charset']
console.log(`Document_characterSet_get `, `${charset} `);
if (bodavm.config.isdebug) { debugger };;
return charset
}
bodavm.envFunc.Document_title_set = function Document_title_set() {
let title = arguments[0]
bodaobj.document["title"] = title
console.log(`Document_title_set `, `${title} `)
if (bodavm.config.isdebug) { debugger };;
return title
}
bodavm.envFunc.Document_title_get = function Document_title_get() {
let title = bodaobj.document["title"]
console.log(`Document_title_get `, `${title} `)
return title
}
bodavm.envFunc.Document_dir_set = function Document_dir_set() {
let dir = arguments[0]
bodaobj.document["dir"] = dir
console.log(`Document_dir_set `, `${dir} `)
if (bodavm.config.isdebug) { debugger };;
return dir
}
bodavm.envFunc.Document_dir_get = function Document_dir_get() {
let dir = bodaobj.document["dir"]
console.log(`Document_dir_get `, `${dir} `)
if (bodavm.config.isdebug) { debugger };;
return dir
}
bodavm.envFunc.Document_designMode_set = function Document_designMode_set() {
let designMode = arguments[0]
bodaobj.document["designMode"] = designMode
console.log(`Document_designMode_set `, `${designMode} `)
if (bodavm.config.isdebug) { debugger }
return designMode
}
bodavm.envFunc.Document_designMode_get = function Document_designMode_get() {
let designMode = bodaobj.document["designMode"]
console.log(`Document_designMode_get `, `${designMode} `)
if (bodavm.config.isdebug) { debugger }
return designMode
}
bodavm.envFunc.Document_documentElement_get = function Document_documentElement_get() {
if (bodavm.config.isdebug) { debugger }
// debugger
let html = bodaobj.document.documentElement
let res = bodavm.toolsFunc.setProto(html.nodeName)
res._boarg = html
console.log(`Document_documentElement_get `, `html->${res} `);
return res
}
bodavm.envFunc.Document_hidden_get = function Document_hidden_get() {
let hidden = bodaobj.document['hidden']
console.log(`Document_hidden_get `, `${hidden} `);
if (bodavm.config.isdebug) { debugger };;
return hidden
}
bodavm.envFunc.Document_documentURI_get = function Document_documentURI_get() {
if (bodavm.config.isdebug) { debugger }
let documentURI = bodaobj.document["documentURI"]
console.log(`Document_documentURI_get `, `${documentURI} `);
return documentURI
}
bodavm.envFunc.Document_compatMode_get = function Document_compatMode_get() {
if (bodavm.config.isdebug) { debugger }
let compatMode = bodaobj.document["compatMode"]
console.log(`Document_compatMode_get `, `${compatMode} `);
return compatMode
}
bodavm.envFunc.Document_onmousemove_get = function Document_onmousemove_get() {
if (bodavm.config.isdebug) { debugger }
let onmousemove = bodaobj.document['onmousemove']
console.log(`Document_onmousemove_get `, `onmousemove->${onmousemove} `);
return onmousemove
}
bodavm.envFunc.Document_onselectionchange_get = function Document_onselectionchange_get() {
if (bodavm.config.isdebug) { debugger }
let onselectionchange = bodaobj.document['onselectionchange']
console.log(`Document_onselectionchange_get `, `onselectionchange->${onselectionchange} `);
return onselectionchange
}
bodavm.envFunc.Document_scrollingElement_get = function Document_scrollingElement_get() {
if (bodavm.config.isdebug) { debugger }
let res = {}
let html = bodaobj.document.documentElement
res = bodavm.toolsFunc.setProto('html')
res._boarg = html
// return onselectionchange
console.log(`Document_scrollingElement_get==> `, `html->${res}`);
return res
}
//HTMLDivElement
bodavm.envFunc.HTMLDivElement_align_get = function HTMLDivElement_align_get() {
let align = bodavm.memory.htmldivelement['align']
console.log(`HTMLDivElement_align_get `, `${align} `)
if (bodavm.config.isdebug) { debugger };;
return align
}
bodavm.envFunc.HTMLDivElement_align_set = function HTMLDivElement_align_set() {
let value = arguments[0]
bodavm.memory.htmldivelement['align'] = value
console.log(`HTMLDivElement_align_set==> `, `${value} `)
if (bodavm.config.isdebug) { debugger };;
return value
}
//HTMLMetaElement
bodavm.envFunc.HTMLMetaElement_content_get = function HTMLMetaElement_content_get() {
if (bodavm.config.isdebug) { debugger }
// debugger
let content = this._boarg.content
// let value = self.attr["content"]
console.log(`HTMLMetaElement_content_get `, `content->${content.length > 50 ? content.substr(0, 30) + '...' : content} `);
return content
}
bodavm.envFunc.HTMLMetaElement_content_set = function HTMLMetaElement_content_set() {
var value = arguments[0]
console.log(`HTMLMetaElement_content_set `, `${value} `)
if (bodavm.config.isdebug) { debugger }
this['_elements'][0].attr["content"] = value
return value
}
bodavm.envFunc.HTMLMetaElement_name_set = function HTMLMetaElement_name_set() {
var value = arguments[0]
console.log(`HTMLMetaElement_name_set `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`)
this['_elements'][0].attr["name"] = value
if (bodavm.config.isdebug) { debugger }
return value
}
bodavm.envFunc.HTMLMetaElement_name_get = function HTMLMetaElement_name_get() {
let value = this['_elements'][0].attr["name"]
if (bodavm.config.isdebug) { debugger }
console.log(`HTMLMetaElement_name_get `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`);
return value
}
//Node
// Node_replaceChild
bodavm.envFunc.Node_replaceChild = function Node_replaceChild() {
debugger
console.log(`Node_replaceChild`, `!!!!!!!!!未完善!!!!!!!!!!!!`);
}
bodavm.envFunc.Node_textContent_get = function Node_textContent_get() {
// debugger
let content = undefined
if (this instanceof bodavm.memory.globalobj['HTMLFormElement']) {
for (let i = 0; i < bodavm.memory.formlist.length; i++) {
if (bodavm.memory.formlist[i] == this._boarg) {
for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) {
if (bodavm.memory.formlist[i]['child'][j]._boarg.name == 'textContent') {
content = bodavm.memory.formlist[i]['child'][j]
break
}
}
}
}
}
console.log("Node_textContent_get", `content ->${content}`, `r6检测点`)
return content
}
bodavm.envFunc.Node_previousSibling_get = function Node_previousSibling_get() { console.log("Node_previousSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Node_ownerDocument_get = function Node_ownerDocument_get() { console.log("Node_ownerDocument_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Node_baseURI_get = function Node_baseURI_get() { console.log("Node_baseURI_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Node_childNodes_get = function Node_childNodes_get() { console.log("Nodes_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log("Node_isConnected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Node_nextSibling_get = function Node_nextSibling_get() {
debugger
let res = {}
_next = this._boarg.nextSibling
if (_next == null) {
console.log(`Node_nextSibling_get `, `res -> null`);
return null
} else {
res = bodavm.toolsFunc.setProto(_next.nodeName)
res._boarg = _next
}
console.log(`Node_nextSibling_get `, `res->${res}`);
return res
}
bodavm.envFunc.Node_nodeType_get = function Node_nodeType_get() {
if (bodavm.config.isdebug) { debugger }
debugger
let nodetype = this._boarg.nodeType
console.log(`Node_nodeType_get `, `nodetype ->${nodetype}`);
return nodetype
}
bodavm.envFunc.Node_nodeValue_get = function Node_nodeValue_get() { console.log("Node_nodeValue_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Node_nodeName_get = function Node_nodeName_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`Node_nodeName_get !!!!!!!!!未完善!!!!!!!!!!!!`);
return nodeName_
}
bodavm.envFunc.Node_firstChild_get = function Node_firstChild_get() {
debugger
let res = {}
let frist_ = this._boarg.firstChild
if (frist_) {
res = bodavm.toolsFunc.setProto(frist_.nodeName)
res._boarg = frist_
} else {
res = null
}
console.log(`Node_firstChild_get `, `res->${res}`);
return res
}
bodavm.envFunc.Node_insertBefore = function Node_insertBefore() {
let newNode = arguments[0]
let referenceNode = arguments[1]
console.log(`Node_insertBefore `, `!!!!!!!!!未完善!!!!!!!!!!!! `);
}
bodavm.envFunc.Node_lastChild_get = function Node_lastChild_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`Node_lastChild_get `, `lastChild->${lastChild} !!!!!!!!!未完善!!!!!!!!!!!! `);
}
bodavm.envFunc.Node_cloneNode = function Node_cloneNode() {
let mode = arguments[0]
console.log(`Node_cloneNode `, `!!!!!!!!!未完善!!!!!!!!!!!! `);
return cloneNode
}
bodavm.envFunc.Node_parentNode_get = function Node_parentNode_get() {
//获取父节点
// debugger
if (bodavm.config.isdebug) { debugger }
let parent = this._boarg.parentNode
let res = bodavm.toolsFunc.setProto(parent.nodeName)
res._boarg = parent
// if (Object.prototype.toString.call(parent) == '[object Object]') {
// console.log(`Node_parentNode_get `, `parent->${null} `);
// return null
// }
// parent.__proto__ = bodavm.toolsFunc.setProto(parent._nodeName)
console.log(`Node_parentNode_get `, `parent->${res} `);
return res;
}
bodavm.envFunc.Node_removeChild = function Node_removeChild() {
//删除子节点
// debugger
if (bodavm.config.isdebug) { debugger };;
let child = arguments[0]
this._boarg.removeChild(child._boarg)
console.log(`Node_removeChild `, `child->${child}`);
// debugger
return child
}
bodavm.envFunc.Node_parentElement_get = function Node_parentElement_get() {
if (bodavm.config.isdebug) { debugger };;
let parent = {}
// debugger
let temp = this._boarg.parentElement
parent = bodavm.toolsFunc.setProto(temp.nodeName)
parent._boarg = temp
console.log(`Node_parentElement_get `, `parent${temp} `);
return parent;
}
bodavm.envFunc.Node_appendChild = function Node_appendChild() {
// ;debugger
if (bodavm.config.isdebug) { debugger };;
debugger
let child = arguments[0]
if (this instanceof HTMLFormElement) {
for (let i = 0; i < bodavm.memory.formlist.length; i++) {
if (this._boarg == bodavm.memory.formlist[i]) {
if (bodavm.memory.formlist[i]['child'] == undefined) {
bodavm.memory.formlist[i]['child'] = []
}
bodavm.memory.formlist[i]['child'].push(child)
}
}
}
this._boarg.appendChild(child._boarg)
// bobo$(this._boarg).append(child._boarg)
console.log(`Node_appendChild `, `child->${child}`);
return child
}
//Element
bodavm.envFunc.Element_ariaAtomic_get = function Element_ariaAtomic_get() { console.log("Element_ariaAtomic_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaAutoComplete_get = function Element_ariaAutoComplete_get() { console.log("Element_ariaAutoComplete_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaBusy_get = function Element_ariaBusy_get() { console.log("Element_ariaBusy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaChecked_get = function Element_ariaChecked_get() { console.log("Element_ariaChecked_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaColCount_get = function Element_ariaColCount_get() { console.log("Element_ariaColCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaDescription_get = function Element_ariaDescription_get() { console.log("Element_ariaDescription_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaCurrent_get = function Element_ariaCurrent_get() { console.log("Element_ariaCurrent_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaColSpan_get = function Element_ariaColSpan_get() { console.log("Element_ariaColSpan_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaColIndex_get = function Element_ariaColIndex_get() { console.log("Element_ariaColIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaDisabled_get = function Element_ariaDisabled_get() { console.log("Element_ariaDisabled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaExpanded_get = function Element_ariaExpanded_get() { console.log("Element_ariaExpanded_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaHasPopup_get = function Element_ariaHasPopup_get() { console.log("Element_ariaHasPopup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaHidden_get = function Element_ariaHidden_get() { console.log("Element_ariaHidden_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaInvalid_get = function Element_ariaInvalid_get() { console.log("Element_ariaInvalid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaKeyShortcuts_get = function Element_ariaKeyShortcuts_get() { console.log("Element_ariaKeyShortcuts_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaLevel_get = function Element_ariaLevel_get() { console.log("Element_ariaLevel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaLabel_get = function Element_ariaLabel_get() { console.log("Element_ariaLabel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaLive_get = function Element_ariaLive_get() { console.log("Element_ariaLive_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaModal_get = function Element_ariaModal_get() { console.log("Element_ariaModal_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaMultiLine_get = function Element_ariaMultiLine_get() { console.log("Element_ariaMultiLine_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaMultiSelectable_get = function Element_ariaMultiSelectable_get() { console.log("Element_ariaMultiSelectable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaOrientation_get = function Element_ariaOrientation_get() { console.log("Element_ariaOrientation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaPlaceholder_get = function Element_ariaPlaceholder_get() { console.log("Element_ariaPlaceholder_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaPosInSet_get = function Element_ariaPosInSet_get() { console.log("Element_ariaPosInSet_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaPressed_get = function Element_ariaPressed_get() { console.log("Element_ariaPressed_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaReadOnly_get = function Element_ariaReadOnly_get() { console.log("Element_ariaReadOnly_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaRequired_get = function Element_ariaRequired_get() { console.log("Element_ariaRequired_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaRelevant_get = function Element_ariaRelevant_get() { console.log("Element_ariaRelevant_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaRoleDescription_get = function Element_ariaRoleDescription_get() { console.log("Element_ariaRoleDescription_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaRowCount_get = function Element_ariaRowCount_get() { console.log("Element_ariaRowCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaRowIndex_get = function Element_ariaRowIndex_get() { console.log("Element_ariaRowIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaRowSpan_get = function Element_ariaRowSpan_get() { console.log("Element_ariaRowSpan_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaSelected_get = function Element_ariaSelected_get() { console.log("Element_ariaSelected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaSort_get = function Element_ariaSort_get() { console.log("Element_ariaSort_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaSetSize_get = function Element_ariaSetSize_get() { console.log("Element_ariaSetSize_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaValueMax_get = function Element_ariaValueMax_get() { console.log("Element_ariaValueMax_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaValueMin_get = function Element_ariaValueMin_get() { console.log("Element_ariaValueMin_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaValueNow_get = function Element_ariaValueNow_get() { console.log("Element_ariaValueNow_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_ariaValueText_get = function Element_ariaValueText_get() { console.log("Element_ariaValueText_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_assignedSlot_get = function Element_assignedSlot_get() { console.log("Element_assignedSlot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_attributeStyleMap_get = function Element_attributeStyleMap_get() { console.log("Element_attributeStyleMap_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_childElementCount_get = function Element_childElementCount_get() { console.log("ElementCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_classList_get = function Element_classList_get() { console.log("Element_classList_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_className_get = function Element_className_get() { console.log("Element_className_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_elementTiming_get = function Element_elementTiming_get() { console.log("Element_elementTiming_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_firstElementChild_get = function Element_firstElementChild_get() { console.log("ElementChild_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_lastElementChild_get = function Element_lastElementChild_get() { console.log("ElementChild_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_localName_get = function Element_localName_get() { console.log("Element_localName_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_namespaceURI_get = function Element_namespaceURI_get() { console.log("Element_namespaceURI_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_nextElementSibling_get = function Element_nextElementSibling_get() { console.log("ElementSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_onbeforecopy_get = function Element_onbeforecopy_get() { console.log("Element_onbeforecopy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_onbeforecut_get = function Element_onbeforecut_get() { console.log("Element_onbeforecut_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_onbeforepaste_get = function Element_onbeforepaste_get() { console.log("Element_onbeforepaste_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_onfullscreenchange_get = function Element_onfullscreenchange_get() { console.log("Element_onfullscreenchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_onfullscreenerror_get = function Element_onfullscreenerror_get() { console.log("Element_onfullscreenerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_onsearch_get = function Element_onsearch_get() { console.log("Element_onsearch_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_onwebkitfullscreenchange_get = function Element_onwebkitfullscreenchange_get() { console.log("Element_onwebkitfullscreenchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_onwebkitfullscreenerror_get = function Element_onwebkitfullscreenerror_get() { console.log("Element_onwebkitfullscreenerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_part_get = function Element_part_get() { console.log("Element_part_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_prefix_get = function Element_prefix_get() { console.log("Element_prefix_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_previousElementSibling_get = function Element_previousElementSibling_get() { console.log("ElementSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_scrollHeight_get = function Element_scrollHeight_get() { console.log("Element_scrollHeight_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_shadowRoot_get = function Element_shadowRoot_get() { console.log("Element_shadowRoot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_scrollWidth_get = function Element_scrollWidth_get() { console.log("Element_scrollWidth_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_slot_get = function Element_slot_get() { console.log("Element_slot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Element_tagName_get = function Element_tagName_get() {
let tagname = this._boarg.tagName
if (bodavm.memory.isdebug) { debugger }
console.log("Element_tagName_get ", `tagname->${tagname}`)
return tagname
}
bodavm.envFunc.Element_getElementsByClassName = function Element_getElementsByClassName() {
console.log(`Element_getElementsByClassName `, `!!!!!!!!!未完善!!!!!!!!!!!! `);
class_list.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype
return class_list
}
bodavm.envFunc.Element_append = function Element_append() {
let child = arguments[0]
console.log(`Element_append `, `child->${child}`);
bobo$(this._boarg).append(child._boarg)
// debugger
}
bodavm.envFunc.Element_id_get = function () {
if (bodavm.config.isdebug) { debugger }
let content = undefined
if (this instanceof HTMLFormElement) {
for (let i = 0; i < bodavm.memory.formlist.length; i++) {
if (bodavm.memory.formlist[i] == this._boarg) {
for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) {
if (bodavm.memory.formlist[i]['child'][j]._boarg.name == 'id') {
content = bodavm.memory.formlist[i]['child'][j]
}
}
}
}
}
console.log("Element_id_get", `content ->${content}`, `r6检测点`)
return content
}
bodavm.envFunc.Element_id_set = function Element_id_set() {
// let value=arguments[0]
if (bodavm.config.isdebug) { debugger }
// debugger
// bodavm.toolsFunc.setProtoAttr.call(this,'id',id)
this._boarg['id'] = arguments[0]
console.log(`Element_id_set `, ` id->${arguments[0]}`);
return arguments[0]
}
bodavm.envFunc.Element_className_set = function () {
// let className = arguments[0]
debugger
if (bodavm.config.isdebug) { debugger }
console.log(`Element_className_set`, `!!!!!!!!!未完善!!!!!!!!!!!!`);
bodavm.toolsFunc.setProtoAttr.call(this, 'className', className)
return className
}
bodavm.envFunc.Element_attributes_get = function () {
debugger
console.log(`Element_attributes_get `, `!!!!!!!!!未完善!!!!!!!!!!!! `);
}
bodavm.envFunc.Element_scrollLeft_get = function Element_scrollLeft_get() {
console.log(`Element_scrollLeft_get `, `${0} `);
if (bodavm.config.isdebug) { debugger };;
return 0
}
bodavm.envFunc.Element_clientLeft_get = function Element_clientLeft_get() {
console.log(`Element_clientLeft_get `, `${0} `);
if (bodavm.config.isdebug) { debugger };;
return 0
}
bodavm.envFunc.Element_clientTop_get = function Element_clientTop_get() {
console.log(`Element_clientTop_get `, `${0} `);
if (bodavm.config.isdebug) { debugger };;
return 0
}
bodavm.envFunc.Element_scrollTop_get = function Element_scrollTop_get() {
console.log(`Element_scrollTop_get `, `${0} `);
if (bodavm.config.isdebug) { debugger };;
return 0
}
bodavm.envFunc.Element_remove = function Element_remove() {
if (bodavm.config.isdebug) { debugger };;
debugger
let tagname = this._tagName
let self = this
if (class_) {
//取到bodavm.memory.tag[0]._className[class_]列表
for (let i = 0; i < bodavm.memory.tag[0]._className[class_].length; i++) {
if (bodavm.memory.tag[0]._className[class_][i] == this) {
bodavm.memory.tag[0]._className[class_].splice(i, 1)
}
}
}
for (let i = 0; i < bodavm.memory.tag[0]._tagelements[tagname].length; i++) {
if (bodavm.memory.tag[0]._tagelements[tagname][i] == this) {
bodavm.memory.tag[0]._tagelements[tagname].splice(i, 1)
}
}
}
bodavm.envFunc.Element_clientHeight_get = function Element_clientHeight_get() {
let clientHeight = 0
console.log(`Element_clientHeight_get `, `${clientHeight} `);
if (bodavm.config.isdebug) { debugger };;
return clientHeight
}
bodavm.envFunc.Element_removeAttribute = function Element_removeAttribute() {
let attr = arguments[0]
//无返回值
if (bodavm.config.isdebug) { debugger };;
this._boarg.removeAttribute(attr)
console.log(`Element_removeAttribute `, `${attr} `, `=============================!!!!!!!!!未完善!!!!!!!!!!!!`);
//IE 返回 boolean 类型值,其他返回 undefined
}
bodavm.envFunc.Element_setAttribute = function Element_setAttribute() {
// debugger
if (bodavm.config.isdebug) { debugger };;
//无返回值
let name = arguments[0]
let value = arguments[1]
this._boarg.setAttribute(name, value)
console.log(`Element_setAttribute `, `name->${name} `, `value->${value} `);
;
}
bodavm.envFunc.Element_clientWidth_get = function Element_clientWidth_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`Element_clientWidth_get `, `${0} `);
return 0
}
bodavm.envFunc.Element_outerHTML_get = function Element_outerHTML_get() {
// let outerHtml = this._elements[0].outerHTML
let outhtml = bobo$(this._boarg).html()
console.log(`Element_outerHTML_get==> `, `outhtml->${outhtml}`,);
if (bodavm.config.isdebug) { debugger };;
//腾讯qq邮箱hk
return outhtml
}
bodavm.envFunc.Element_children_get = function Element_children_get() {
if (bodavm.config.isdebug) { debugger };;
let res = {}
if (bodavm.config.isdebug) { debugger };
let taglist = this._boarg.children
for (let i = 0; i < taglist.length; i++) {
res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName);
res[i]._boarg = taglist[i]
}
res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype
res._boarg = taglist
console.log(`Element_children_get `, ` taglist->${taglist}`);
return res
}
bodavm.envFunc.Element_getBoundingClientRect = function Element_getBoundingClientRect() {
// debugger
if (bodavm.config.isdebug) { debugger };;
console.log(`Element_getBoundingClientRect`, '!!!!!!!!!未完善!!!!!!!!!!!!');
}
bodavm.envFunc.Element_innerHTML_get = function Element_innerHTML_get() {
let res = this._boarg.innerHTML
if (bodavm.config.isdebug) { debugger };;
console.log(`Element_innerHTML_get `, `res->${res}`);
return res
}
bodavm.envFunc.Element_innerHTML_set = function Element_innerHTML_set() {
// debugger
if (bodavm.config.isdebug) { debugger };;
let html = arguments[0] + '';
this._boarg.innerHTML = html
console.log(`Element_innerHTML_set `, `html->${html}`);
return html
}
bodavm.envFunc.Element_getAttribute = function () {
let attr = arguments[0]
// debugger
if (bodavm.config.isdebug) { debugger; }
let value = this._boarg.getAttribute(attr)
console.log(`Element_getAttribute `, `attr->${attr} `, `value->${value} `)
return value
}
//// '[{"type":"node","tag":"meta","id":"","className":""},{"type":"node","tag":"meta","id":"","className":""},{"type":"node","tag":"head","id":"","className":""},{"type":"node","tag":"body","id":"","className":""}]'
//ok
bodavm.envFunc.Element_getElementsByTagName = function Element_getElementsByTagName() {
if (bodavm.config.isdebug) { debugger; }
// debugger
let tagName = arguments[0].toLowerCase();
let res = {}
if (bodavm.config.isdebug) { debugger };
let taglist = this._boarg.getElementsByTagName(tagName)
for (let i = 0; i < taglist.length; i++) {
res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName);
res[i]._boarg = taglist[i]
}
// debugger
res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype
res._boarg = taglist
console.log(`Element_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`);
return res
}
//Navigator
bodavm.envFunc.Navigator_clipboard_get = function Navigator_clipboard_get() { console.log("Navigator_clipboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_geolocation_get = function Navigator_geolocation_get() { console.log("Navigator_geolocation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_hid_get = function Navigator_hid_get() { console.log("Navigator_hid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_ink_get = function Navigator_ink_get() { console.log("Navigator_ink_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_keyboard_get = function Navigator_keyboard_get() { console.log("Navigator_keyboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_locks_get = function Navigator_locks_get() {
let locks = {}
locks.__proto__ = bodavm.memory.globalobj['LockManager'].prototype
console.log("Navigator_locks_get ", `locks ->${locks}`)
return locks
}
bodavm.envFunc.Navigator_managed_get = function Navigator_managed_get() { console.log("Navigator_managed_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_mediaCapabilities_get = function Navigator_mediaCapabilities_get() { console.log("Navigator_mediaCapabilities_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_mediaDevices_get = function Navigator_mediaDevices_get() { console.log("Navigator_mediaDevices_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_mediaSession_get = function Navigator_mediaSession_get() { console.log("Navigator_mediaSession_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_onLine_get = function Navigator_onLine_get() { console.log("Navigator_onLine_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_pdfViewerEnabled_get = function Navigator_pdfViewerEnabled_get() { console.log("Navigator_pdfViewerEnabled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_permissions_get = function Navigator_permissions_get() {
// debugger
let permissions = {}
permissions.__proto__ = bodavm.memory.globalobj['Permissions'].prototype
console.log("Navigator_permissions_get", `permissions->${permissions}`)
return permissions
}
bodavm.envFunc.Navigator_presentation_get = function Navigator_presentation_get() { console.log("Navigator_presentation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_scheduling_get = function Navigator_scheduling_get() { console.log("Navigator_scheduling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_serial_get = function Navigator_serial_get() { console.log("Navigator_serial_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_serviceWorker_get = function Navigator_serviceWorker_get() { console.log("Navigator_serviceWorker_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_usb_get = function Navigator_usb_get() { console.log("Navigator_usb_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_userActivation_get = function Navigator_userActivation_get() { console.log("Navigator_userActivation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_virtualKeyboard_get = function Navigator_virtualKeyboard_get() { console.log("Navigator_virtualKeyboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_wakeLock_get = function Navigator_wakeLock_get() { console.log("Navigator_wakeLock_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_webkitTemporaryStorage_get = function Navigator_webkitTemporaryStorage_get() { console.log("Navigator_webkitTemporaryStorage_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.Navigator_javaEnabled = function () {
let javaEnabled = bodavm.memory.navigator['javaEnabled']
console.log(`Navigator_javaEnabled `, `${javaEnabled} `);
return javaEnabled
}
bodavm.envFunc.Navigator_productSub_get = function () {
if (bodavm.config.isdebug) { debugger; }
let productSub = bodavm.memory.navigator["productSub"]
console.log(`Navigator_productSub_get `, `${productSub} `);
return productSub
}
bodavm.envFunc.Navigator_userAgentData_get = function () {
if (bodavm.config.isdebug) { debugger; }
let userAgentData = bodavm.memory.navigator["userAgentData"]
console.log(`Navigator_userAgentData_get `, `${userAgentData} `);
return userAgentData
}
bodavm.envFunc.Navigator_xr_get = function Navigator_xr_get() {
if (bodavm.config.isdebug) { debugger; }
let xr = bodavm.memory.navigator["xr"]
console.log(`Navigator_xr_get `, `${xr} `);
return xr
}
bodavm.envFunc.Navigator_appCodeName_get = function Navigator_appCodeName_get() {
let appCodeName = bodavm.memory.navigator["appCodeName"]
console.log(`Navigator_appCodeName_get `, `${appCodeName} `);
if (bodavm.config.isdebug) { debugger };;
return appCodeName
}
bodavm.envFunc.Navigator_appName_get = function Navigator_appName_get() {
let appName = bodavm.memory.navigator["appName"]
console.log(`Navigator_appName_get `, `${appName} `);
if (bodavm.config.isdebug) { debugger };;
return appName
}
bodavm.envFunc.Navigator_vendor_get = function Navigator_vendor_get() {
let vendor = bodavm.memory.navigator["vendor"]
console.log(`Navigator_vendor_get `, `${vendor} `);
if (bodavm.config.isdebug) { debugger };;
return vendor
}
bodavm.envFunc.Navigator_platform_get = function Navigator_platform_get() {
let platform = bodavm.memory.navigator['platform']
console.log(`Navigator_platform_get `, `${platform} `);
if (bodavm.config.isdebug) { debugger };;
return platform;
}
bodavm.envFunc.Navigator_hardwareConcurrency_get = function Navigator_hardwareConcurrency_get() {
console.log(`Navigator_hardwareConcurrency_get `, `${8} `);
return 8
}
bodavm.envFunc.Navigator_plugins_get = function Navigator_plugin_get() {
let plugin = bodavm.memory.globalInit.pluginArray;
console.log(`Navigator_plugins_get `, `plugin->${plugin} `)
return plugin
}
bodavm.envFunc.Navigator_mimeTypes_get = function Navigator_mimeTypes_get() {
let mimeTypeArray = bodavm.memory.globalInit["mimeTypeArray"]
console.log(`Navigator_mimeTypes_get `, `${mimeTypeArray} `)
return mimeTypeArray
}
bodavm.envFunc.Navigator_userAgent_get = function Navigator_userAgent_get() {
let ua = bodavm.memory.navigator["userAgent"]
console.log(`Navigator_userAgent_get `, `${ua} `)
// debugger
return ua
}
bodavm.envFunc.Navigator_webkitPersistentStorage_get = function Navigator_webkitPersistentStorage_get() {
let webkitPersistentStorage = bodavm.memory.navigator['webkitPersistentStorage']
// DocumentFragment对象
// debugger
bodavm.memory.globalobj['DeprecatedStorageQuota'] = function DeprecatedStorageQuota() { }
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeprecatedStorageQuota'], "DeprecatedStorageQuota");
bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "queryUsageAndQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "queryUsageAndQuota_get ", arguments) }, set: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "queryUsageAndQuota_set", arguments) } }, 'prototype');
bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "requestQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_get ", arguments) }, set: function requestQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_set", arguments) } }, 'prototype');
Object.setPrototypeOf(webkitPersistentStorage, bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype)
delete DeprecatedStorageQuota
console.log(`Navigator_webkitPersistentStorage_get `, `${webkitPersistentStorage} `)
if (bodavm.config.isdebug) { debugger };;
return webkitPersistentStorage
}
bodavm.envFunc.Navigator_languages_get = function Navigator_languages_get() {
let languages = bodavm.memory.navigator["languages"]
console.log(`Navigator_languages_get `, `${languages} `)
return languages
}
bodavm.envFunc.Navigator_language_get = function Navigator_languages_get() {
let language = bodavm.memory.navigator["language"]
console.log(`Navigator_language_get `, `${language} `)
return language
}
bodavm.envFunc.Navigator_appVersion_get = function Navigator_appVersion_get() {
let appVersion = bodavm.memory.navigator["appVersion"]
console.log(`Navigator_appVersion_get `, `${appVersion} `)
return appVersion
}
bodavm.envFunc.Navigator_getBattery = function Navigator_getBattery() {
let batteryManager = {};
console.log(`Navigator_getBattery `, 'settimeout 添加异步电池信息');
batteryManager.__proto__ = bodavm.memory.globalobj['BatteryManager'].prototype
// debugger
// bodavm.toolsFunc.symbolProperty(batteryManager)
let promise = new Promise((resolve, reject) => {
resolve(batteryManager)
})
return promise
}
bodavm.envFunc.Navigator_webdriver_get = function Navigator_webdriver_get() {
if (bodavm.config.isdebug) { debugger };;
console.log(`Navigator_webdriver_get== `, `false `);
return false
}
bodavm.envFunc.Navigator_connection_get = function Navigator_connection_get() {
if (bodavm.config.isdebug) { debugger };
let connection = bodavm.memory.navigator['connection']
console.log(`Navigator_connection_get `, `${connection} `)
Object.setPrototypeOf(connection, bodavm.memory.globalobj['NetworkInformation'].prototype)
return connection
}
bodavm.envFunc.Navigator_cookieEnabled_get = function Navigator_cookieEnabled_get() {
let cookieEnabled = bodavm.memory.navigator['cookieEnabled']
console.log(`Navigator_cookieEnabled_get= `, `${cookieEnabled} `)
return cookieEnabled
}
bodavm.envFunc.MimeTypeArray_namedItem = function MimeTypeArray_namedItem() {
let name = arguments[0];
return this[name];
}
bodavm.envFunc.MimeTypeArray_item = function MimeTypeArray_item() {
let index = arguments[0];
return this[index];
}
bodavm.envFunc.Plugin_namedItem = function Plugin_namedItem() {
let name = arguments[0];
return this[name];
}
bodavm.envFunc.Plugin_item = function Plugin_item() {
let index = arguments[0];
return this[index];
}
bodavm.envFunc.PluginArray_namedItem = function PluginArray_namedItem() {
let name = arguments[0];
return this[name];
}
bodavm.envFunc.PluginArray_item = function PluginArray_item() {
let index = arguments[0];
return this[index];
}
bodavm.envFunc.Navigator_mimeTypes_get = function Navigator_mimeTypes_get() {
return bodavm.memory.globalInit.mimeTypeArray;
}
bodavm.envFunc.MimeType_suffixes_get = function MimeType_suffixes_get() {
return bodavm.toolsFunc.getProtoAttr.call(this, "suffixes");
}
bodavm.envFunc.MimeType_enabledPlugin_get = function MimeType_enabledPlugin_get() {
return bodavm.toolsFunc.getProtoAttr.call(this, "enabledPlugin");
}
bodavm.envFunc.MimeType_description_get = function MimeType_description_get() {
return bodavm.toolsFunc.getProtoAttr.call(this, "description");
}
bodavm.envFunc.Plugin_length_get = function Plugin_length_get() {
return bodavm.toolsFunc.getProtoAttr.call(this, "length");
}
bodavm.envFunc.Plugin_filename_get = function Plugin_filename_get() {
return bodavm.toolsFunc.getProtoAttr.call(this, "filename");
}
bodavm.envFunc.Plugin_description_get = function Plugin_description_get() {
return bodavm.toolsFunc.getProtoAttr.call(this, "description");
}
bodavm.envFunc.Plugin_name_get = function Plugin_name_get() {
return bodavm.toolsFunc.getProtoAttr.call(this, "name");
}
bodavm.envFunc.PluginArray_length_get = function PluginArray_length_get() {
return bodavm.toolsFunc.getProtoAttr.call(this, "length");
}
bodavm.envFunc.MimeType_type_get = function MimeType_type_get() {
return bodavm.toolsFunc.getProtoAttr.call(this, "type");
}
bodavm.envFunc.MimeTypeArray_length_get = function MimeTypeArray_length_get() {
return bodavm.toolsFunc.getProtoAttr.call(this, "length");
}
//HTMLElement
bodavm.envFunc.HTMLElement_accessKey_get = function HTMLElement_accessKey_get() { console.log("HTMLElement_accessKey_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_autocapitalize_get = function HTMLElement_autocapitalize_get() { console.log("HTMLElement_autocapitalize_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_autofocus_get = function HTMLElement_autofocus_get() { console.log("HTMLElement_autofocus_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_contentEditable_get = function HTMLElement_contentEditable_get() { console.log("HTMLElement_contentEditable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_dataset_get = function HTMLElement_dataset_get() { console.log("HTMLElement_dataset_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_dir_get = function HTMLElement_dir_get() { console.log("HTMLElement_dir_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_draggable_get = function HTMLElement_draggable_get() { console.log("HTMLElement_draggable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_enterKeyHint_get = function HTMLElement_enterKeyHint_get() { console.log("HTMLElement_enterKeyHint_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_hidden_get = function HTMLElement_hidden_get() { console.log("HTMLElement_hidden_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_inputMode_get = function HTMLElement_inputMode_get() { console.log("HTMLElement_inputMode_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_inert_get = function HTMLElement_inert_get() { console.log("HTMLElement_inert_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_isContentEditable_get = function HTMLElement_isContentEditable_get() { console.log("HTMLElement_isContentEditable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_lang_get = function HTMLElement_lang_get() { console.log("HTMLElement_lang_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_nonce_get = function HTMLElement_nonce_get() { console.log("HTMLElement_nonce_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_offsetTop_get = function HTMLElement_offsetTop_get() { console.log("HTMLElement_offsetTop_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_offsetParent_get = function HTMLElement_offsetParent_get() { console.log("HTMLElement_offsetParent_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_offsetLeft_get = function HTMLElement_offsetLeft_get() { console.log("HTMLElement_offsetLeft_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onabort_get = function HTMLElement_onabort_get() { console.log("HTMLElement_onabort_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onanimationend_get = function HTMLElement_onanimationend_get() { console.log("HTMLElement_onanimationend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onanimationiteration_get = function HTMLElement_onanimationiteration_get() { console.log("HTMLElement_onanimationiteration_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onanimationstart_get = function HTMLElement_onanimationstart_get() { console.log("HTMLElement_onanimationstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onauxclick_get = function HTMLElement_onauxclick_get() { console.log("HTMLElement_onauxclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onbeforematch_get = function HTMLElement_onbeforematch_get() { console.log("HTMLElement_onbeforematch_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onbeforexrselect_get = function HTMLElement_onbeforexrselect_get() { console.log("HTMLElement_onbeforexrselect_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onblur_get = function HTMLElement_onblur_get() { console.log("HTMLElement_onblur_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oncancel_get = function HTMLElement_oncancel_get() { console.log("HTMLElement_oncancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oncanplay_get = function HTMLElement_oncanplay_get() { console.log("HTMLElement_oncanplay_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oncanplaythrough_get = function HTMLElement_oncanplaythrough_get() { console.log("HTMLElement_oncanplaythrough_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onchange_get = function HTMLElement_onchange_get() { console.log("HTMLElement_onchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onclick_get = function HTMLElement_onclick_get() { console.log("HTMLElement_onclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onclose_get = function HTMLElement_onclose_get() { console.log("HTMLElement_onclose_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oncontextlost_get = function HTMLElement_oncontextlost_get() { console.log("HTMLElement_oncontextlost_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oncontextmenu_get = function HTMLElement_oncontextmenu_get() { console.log("HTMLElement_oncontextmenu_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oncontextrestored_get = function HTMLElement_oncontextrestored_get() { console.log("HTMLElement_oncontextrestored_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oncopy_get = function HTMLElement_oncopy_get() { console.log("HTMLElement_oncopy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oncuechange_get = function HTMLElement_oncuechange_get() { console.log("HTMLElement_oncuechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ondblclick_get = function HTMLElement_ondblclick_get() { console.log("HTMLElement_ondblclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oncut_get = function HTMLElement_oncut_get() { console.log("HTMLElement_oncut_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ondrag_get = function HTMLElement_ondrag_get() { console.log("HTMLElement_ondrag_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ondragleave_get = function HTMLElement_ondragleave_get() { console.log("HTMLElement_ondragleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ondragstart_get = function HTMLElement_ondragstart_get() { console.log("HTMLElement_ondragstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ondragenter_get = function HTMLElement_ondragenter_get() { console.log("HTMLElement_ondragenter_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ondragend_get = function HTMLElement_ondragend_get() { console.log("HTMLElement_ondragend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ondragover_get = function HTMLElement_ondragover_get() { console.log("HTMLElement_ondragover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ondrop_get = function HTMLElement_ondrop_get() { console.log("HTMLElement_ondrop_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ondurationchange_get = function HTMLElement_ondurationchange_get() { console.log("HTMLElement_ondurationchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onemptied_get = function HTMLElement_onemptied_get() { console.log("HTMLElement_onemptied_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onended_get = function HTMLElement_onended_get() { console.log("HTMLElement_onended_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onerror_get = function HTMLElement_onerror_get() { console.log("HTMLElement_onerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onfocus_get = function HTMLElement_onfocus_get() { console.log("HTMLElement_onfocus_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onformdata_get = function HTMLElement_onformdata_get() { console.log("HTMLElement_onformdata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ongotpointercapture_get = function HTMLElement_ongotpointercapture_get() { console.log("HTMLElement_ongotpointercapture_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oninput_get = function HTMLElement_oninput_get() { console.log("HTMLElement_oninput_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onkeydown_get = function HTMLElement_onkeydown_get() { console.log("HTMLElement_onkeydown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onkeypress_get = function HTMLElement_onkeypress_get() { console.log("HTMLElement_onkeypress_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onkeyup_get = function HTMLElement_onkeyup_get() { console.log("HTMLElement_onkeyup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_oninvalid_get = function HTMLElement_oninvalid_get() { console.log("HTMLElement_oninvalid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onload_get = function HTMLElement_onload_get() { console.log("HTMLElement_onload_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onloadedmetadata_get = function HTMLElement_onloadedmetadata_get() { console.log("HTMLElement_onloadedmetadata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onlostpointercapture_get = function HTMLElement_onlostpointercapture_get() { console.log("HTMLElement_onlostpointercapture_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onloadeddata_get = function HTMLElement_onloadeddata_get() { console.log("HTMLElement_onloadeddata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onloadstart_get = function HTMLElement_onloadstart_get() { console.log("HTMLElement_onloadstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onmousedown_get = function HTMLElement_onmousedown_get() { console.log("HTMLElement_onmousedown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onmouseleave_get = function HTMLElement_onmouseleave_get() { console.log("HTMLElement_onmouseleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onmousemove_get = function HTMLElement_onmousemove_get() { console.log("HTMLElement_onmousemove_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onmouseout_get = function HTMLElement_onmouseout_get() { console.log("HTMLElement_onmouseout_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onmouseup_get = function HTMLElement_onmouseup_get() { console.log("HTMLElement_onmouseup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onmouseover_get = function HTMLElement_onmouseover_get() { console.log("HTMLElement_onmouseover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onmousewheel_get = function HTMLElement_onmousewheel_get() { console.log("HTMLElement_onmousewheel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpaste_get = function HTMLElement_onpaste_get() { console.log("HTMLElement_onpaste_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpause_get = function HTMLElement_onpause_get() { console.log("HTMLElement_onpause_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onplay_get = function HTMLElement_onplay_get() { console.log("HTMLElement_onplay_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onplaying_get = function HTMLElement_onplaying_get() { console.log("HTMLElement_onplaying_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpointercancel_get = function HTMLElement_onpointercancel_get() { console.log("HTMLElement_onpointercancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpointerdown_get = function HTMLElement_onpointerdown_get() { console.log("HTMLElement_onpointerdown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpointerleave_get = function HTMLElement_onpointerleave_get() { console.log("HTMLElement_onpointerleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpointermove_get = function HTMLElement_onpointermove_get() { console.log("HTMLElement_onpointermove_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpointerover_get = function HTMLElement_onpointerover_get() { console.log("HTMLElement_onpointerover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpointerout_get = function HTMLElement_onpointerout_get() { console.log("HTMLElement_onpointerout_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpointerenter_get = function HTMLElement_onpointerenter_get() { console.log("HTMLElement_onpointerenter_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpointerrawupdate_get = function HTMLElement_onpointerrawupdate_get() { console.log("HTMLElement_onpointerrawupdate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onpointerup_get = function HTMLElement_onpointerup_get() { console.log("HTMLElement_onpointerup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onprogress_get = function HTMLElement_onprogress_get() { console.log("HTMLElement_onprogress_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onratechange_get = function HTMLElement_onratechange_get() { console.log("HTMLElement_onratechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onreset_get = function HTMLElement_onreset_get() { console.log("HTMLElement_onreset_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onscroll_get = function HTMLElement_onscroll_get() { console.log("HTMLElement_onscroll_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onsecuritypolicyviolation_get = function HTMLElement_onsecuritypolicyviolation_get() { console.log("HTMLElement_onsecuritypolicyviolation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onseeked_get = function HTMLElement_onseeked_get() { console.log("HTMLElement_onseeked_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onseeking_get = function HTMLElement_onseeking_get() { console.log("HTMLElement_onseeking_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onselect_get = function HTMLElement_onselect_get() { console.log("HTMLElement_onselect_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onselectionchange_get = function HTMLElement_onselectionchange_get() { console.log("HTMLElement_onselectionchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onselectstart_get = function HTMLElement_onselectstart_get() { console.log("HTMLElement_onselectstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onslotchange_get = function HTMLElement_onslotchange_get() { console.log("HTMLElement_onslotchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onstalled_get = function HTMLElement_onstalled_get() { console.log("HTMLElement_onstalled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onsuspend_get = function HTMLElement_onsuspend_get() { console.log("HTMLElement_onsuspend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ontimeupdate_get = function HTMLElement_ontimeupdate_get() { console.log("HTMLElement_ontimeupdate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onsubmit_get = function HTMLElement_onsubmit_get() { console.log("HTMLElement_onsubmit_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ontoggle_get = function HTMLElement_ontoggle_get() { console.log("HTMLElement_ontoggle_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ontransitioncancel_get = function HTMLElement_ontransitioncancel_get() { console.log("HTMLElement_ontransitioncancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ontransitionrun_get = function HTMLElement_ontransitionrun_get() { console.log("HTMLElement_ontransitionrun_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ontransitionstart_get = function HTMLElement_ontransitionstart_get() { console.log("HTMLElement_ontransitionstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_ontransitionend_get = function HTMLElement_ontransitionend_get() { console.log("HTMLElement_ontransitionend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onvolumechange_get = function HTMLElement_onvolumechange_get() { console.log("HTMLElement_onvolumechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onwaiting_get = function HTMLElement_onwaiting_get() { console.log("HTMLElement_onwaiting_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onwebkitanimationend_get = function HTMLElement_onwebkitanimationend_get() { console.log("HTMLElement_onwebkitanimationend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onwebkitanimationiteration_get = function HTMLElement_onwebkitanimationiteration_get() { console.log("HTMLElement_onwebkitanimationiteration_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onwebkitanimationstart_get = function HTMLElement_onwebkitanimationstart_get() { console.log("HTMLElement_onwebkitanimationstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onwebkittransitionend_get = function HTMLElement_onwebkittransitionend_get() { console.log("HTMLElement_onwebkittransitionend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_onwheel_get = function HTMLElement_onwheel_get() { console.log("HTMLElement_onwheel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_outerText_get = function HTMLElement_outerText_get() { console.log("HTMLElement_outerText_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_spellcheck_get = function HTMLElement_spellcheck_get() { console.log("HTMLElement_spellcheck_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_tabIndex_get = function HTMLElement_tabIndex_get() { console.log("HTMLElement_tabIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_title_get = function HTMLElement_title_get() { console.log("HTMLElement_title_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_translate_get = function HTMLElement_translate_get() { console.log("HTMLElement_translate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_virtualKeyboardPolicy_get = function HTMLElement_virtualKeyboardPolicy_get() { console.log("HTMLElement_virtualKeyboardPolicy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") }
bodavm.envFunc.HTMLElement_innerText_set = function HTMLElement_innerText_set() {
let value = arguments[0]
console.log(`HTMLElement_innerText_set `, ` value->${value}`);
bobo$(this._boarg).text(value)
return value
}
bodavm.envFunc.HTMLElement_innerText_get = function HTMLElement_innerText_get() {
// let value=arguments[0]
// debugger
let inntext = undefined
if (this instanceof HTMLFormElement) {
for (let i = 0; i < bodavm.memory.formlist.length; i++) {
if (bodavm.memory.formlist[i] == this._boarg) {
for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) {
if (bodavm.memory.formlist[i]['child'][j]._boarg.id == 'innerText') {
inntext = bodavm.memory.formlist[i]['child'][j]
break
}
}
}
}
}
console.log(`HTMLElement_innerText_get `, ` value->${inntext}`);
return inntext
}
bodavm.envFunc.HTMLElement_offsetHeight_get = function HTMLElement_offsetHeight_get() {
if (bodavm.config.isdebug) { debugger }
let fontFamily = this._boarg.style.fontFamily
// debugger
// bodavm.bbbbb.push(fontFamily)
if (bodavm.memory.globalInit.fontList.indexOf(fontFamily) !== -1) {// 能够识别的字体
let offsetHeight = bodavm.memory.fontsize[fontFamily][1]
console.log(`HTMLElement_offsetHeight_get `, ` fontFamily->${fontFamily}->offsetHeight->${offsetHeight} 可识别的字体 `);
return offsetHeight;
} else { // 无法识别的字体
console.log(`HTMLElement_offsetHeight_get `, `fontFamily->${fontFamily} 151 无法识别的字体 `);
return 151;
}
}
bodavm.envFunc.HTMLElement_offsetWidth_get = function HTMLElement_offsetWidth_get() {
;
if (bodavm.config.isdebug) { debugger }
// debugger
let fontFamily = this._boarg.style.fontFamily
// bodavm.bbbbb.push(fontFamily)
if (bodavm.memory.globalInit.fontList.indexOf(fontFamily) !== -1) {// 能够识别的字体
let offsetWidth = bodavm.memory.fontsize[fontFamily][0]
console.log(`HTMLElement_offsetWidth_get `, ` fontFamily->${fontFamily}->offsetWidth->${offsetWidth} 可识别的字体 `);
return offsetWidth;
} else { // 无法识别的字体
console.log(`HTMLElement_offsetWidth_get `, `fontFamily->${fontFamily} 1327 无法识别的字体 `);
return 1327;
}
}
bodavm.envFunc.CSSStyleDeclaration_fontFamily_get = function CSSStyleDeclaration_fontFamily_get() {
if (bodavm.config.isdebug) { debugger }
let font = this._boarg.fontFamily
console.log(`CSSStyleDeclaration_fontFamily_get `, `font ->${font} `);
return font
}
bodavm.envFunc.CSSStyleDeclaration_fontFamily_set = function CSSStyleDeclaration_fontFamily_set() {
if (bodavm.config.isdebug) { debugger }
let arg = arguments[0]
console.log(`CSSStyleDeclaration_fontFamily_set `, `${arg} `);
this._boarg.fontFamily = arg
return arg
}
bodavm.envFunc.HTMLElement_style_get = function HTMLElement_style_get() {
if (bodavm.config.isdebug) { debugger }
let style = {}
// debugger
let oo = this._boarg.style
style._boarg = oo
// bodavm.toolsFunc.symbolProperty(style)
style.__proto__ = bodavm.memory.globalobj['CSSStyleDeclaration'].prototype
console.log(`HTMLElement_style_get `, `style->${style}`);
bodavm.toolsFunc.windowdefineProperty(style, "0", { configurable: true, enumerable: true, writable: false, value: "font-family" });
bodavm.toolsFunc.windowdefineProperty(style, "1", { configurable: true, enumerable: true, writable: false, value: "font-size" });
bodavm.toolsFunc.windowdefineProperty(style, "accentColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "additiveSymbols", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "alignContent", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "alignItems", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "alignSelf", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "alignmentBaseline", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "all", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "animation", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "animationDelay", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "animationDirection", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "animationDuration", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "animationFillMode", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "animationIterationCount", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "animationName", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "animationPlayState", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "animationTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "appRegion", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "appearance", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "ascentOverride", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "aspectRatio", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backdropFilter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backfaceVisibility", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "background", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundAttachment", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundBlendMode", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundClip", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundImage", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundOrigin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundPosition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundPositionX", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundPositionY", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundRepeat", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundRepeatX", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundRepeatY", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "backgroundSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "basePalette", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "baselineShift", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "blockSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "border", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlock", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEndColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEndStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEndWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStartColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStartStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStartWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBlockWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBottom", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBottomColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBottomLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBottomRightRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBottomStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderBottomWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderCollapse", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderEndEndRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderEndStartRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderImage", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderImageOutset", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderImageRepeat", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderImageSlice", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderImageSource", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderImageWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInline", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEndColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEndStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEndWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStartColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStartStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStartWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderInlineWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderLeft", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderLeftColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderLeftStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderLeftWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderRight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderRightColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderRightStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderRightWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderSpacing", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderStartEndRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderStartStartRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderTop", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderTopColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderTopLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderTopRightRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderTopStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderTopWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "borderWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "bottom", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "boxShadow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "boxSizing", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "breakAfter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "breakBefore", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "breakInside", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "bufferedRendering", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "captionSide", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "caretColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "clear", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "clip", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "clipPath", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "clipRule", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "color", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "colorInterpolation", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "colorInterpolationFilters", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "colorRendering", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "colorScheme", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "columnCount", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "columnFill", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "columnGap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "columnRule", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "columnRuleColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "columnRuleStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "columnRuleWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "columnSpan", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "columnWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "columns", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "contain", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicBlockSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicHeight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicInlineSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "content", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "contentVisibility", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "counterIncrement", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "counterReset", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "counterSet", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "cursor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "cx", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "cy", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "d", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "descentOverride", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "direction", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "display", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "dominantBaseline", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "emptyCells", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fallback", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fill", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fillOpacity", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fillRule", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "filter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "flex", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "flexBasis", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "flexDirection", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "flexFlow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "flexGrow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "flexShrink", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "flexWrap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "float", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "floodColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "floodOpacity", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "font", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontDisplay", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontFamily", { configurable: true, enumerable: true, get: function () { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "fontFamily_get ", arguments) }, set: function () { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "fontFamily_set", arguments) } });
bodavm.toolsFunc.windowdefineProperty(style, "fontFeatureSettings", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontKerning", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontOpticalSizing", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontPalette", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontSize", { configurable: true, enumerable: true, writable: true, value: "160px" });
bodavm.toolsFunc.windowdefineProperty(style, "fontStretch", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesis", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesisSmallCaps", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesisStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesisWeight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontVariant", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontVariantCaps", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontVariantEastAsian", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontVariantLigatures", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontVariantNumeric", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontVariationSettings", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "fontWeight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "forcedColorAdjust", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "grid", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridArea", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridAutoColumns", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridAutoFlow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridAutoRows", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridColumn", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridColumnEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridColumnGap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridColumnStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridGap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridRow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridRowEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridRowGap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridRowStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridTemplate", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridTemplateAreas", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridTemplateColumns", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "gridTemplateRows", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "height", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "hyphens", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "imageOrientation", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "imageRendering", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "inherits", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "initialValue", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "inlineSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "inset", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "insetBlock", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "insetBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "insetBlockStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "insetInline", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "insetInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "insetInlineStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "isolation", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "justifyContent", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "justifyItems", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "justifySelf", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "left", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "letterSpacing", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "lightingColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "lineBreak", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "lineGapOverride", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "lineHeight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "listStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "listStyleImage", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "listStylePosition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "listStyleType", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "margin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marginBlock", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marginBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marginBlockStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marginBottom", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marginInline", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marginInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marginInlineStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marginLeft", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marginRight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marginTop", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "marker", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "markerEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "markerMid", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "markerStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "mask", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "maskType", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "maxBlockSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "maxHeight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "maxInlineSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "maxWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "maxZoom", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "minBlockSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "minHeight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "minInlineSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "minWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "minZoom", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "mixBlendMode", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "negative", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "objectFit", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "objectPosition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "offset", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "offsetDistance", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "offsetPath", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "offsetRotate", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "opacity", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "order", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "orientation", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "orphans", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "outline", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "outlineColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "outlineOffset", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "outlineStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "outlineWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overflow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overflowAnchor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overflowClipMargin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overflowWrap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overflowX", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overflowY", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overrideColors", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehavior", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorBlock", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorInline", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorX", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorY", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "pad", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "padding", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paddingBlock", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paddingBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paddingBlockStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paddingBottom", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paddingInline", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paddingInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paddingInlineStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paddingLeft", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paddingRight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paddingTop", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "page", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "pageBreakAfter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "pageBreakBefore", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "pageBreakInside", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "pageOrientation", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "paintOrder", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "perspective", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "perspectiveOrigin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "placeContent", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "placeItems", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "placeSelf", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "pointerEvents", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "position", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "prefix", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "quotes", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "r", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "range", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "resize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "right", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "rowGap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "rubyPosition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "rx", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "ry", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollBehavior", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMargin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBlock", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBlockStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBottom", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginInline", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginInlineStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginLeft", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginRight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginTop", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPadding", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBlock", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBlockStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBottom", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingInline", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingInlineStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingLeft", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingRight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingTop", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollSnapAlign", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollSnapStop", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollSnapType", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "scrollbarGutter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "shapeImageThreshold", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "shapeMargin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "shapeOutside", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "shapeRendering", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "size", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "sizeAdjust", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "speak", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "speakAs", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "src", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "stopColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "stopOpacity", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "stroke", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "strokeDasharray", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "strokeDashoffset", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "strokeLinecap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "strokeLinejoin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "strokeMiterlimit", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "strokeOpacity", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "strokeWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "suffix", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "symbols", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "syntax", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "system", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "tabSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "tableLayout", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textAlign", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textAlignLast", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textAnchor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textCombineUpright", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textDecoration", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textDecorationColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textDecorationLine", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textDecorationSkipInk", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textDecorationStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textDecorationThickness", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textEmphasis", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textEmphasisColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textEmphasisPosition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textEmphasisStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textIndent", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textOrientation", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textOverflow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textRendering", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textShadow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textSizeAdjust", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textTransform", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textUnderlineOffset", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "textUnderlinePosition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "top", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "touchAction", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "transform", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "transformBox", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "transformOrigin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "transformStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "transition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "transitionDelay", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "transitionDuration", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "transitionProperty", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "transitionTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "unicodeBidi", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "unicodeRange", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "userSelect", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "userZoom", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "vectorEffect", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "verticalAlign", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "visibility", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAlignContent", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAlignItems", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAlignSelf", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimation", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationDelay", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationDirection", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationDuration", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationFillMode", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationIterationCount", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationName", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationPlayState", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAppRegion", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitAppearance", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBackfaceVisibility", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBackgroundClip", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBackgroundOrigin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBackgroundSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfterColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfterStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfterWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBefore", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBeforeColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBeforeStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBeforeWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBottomLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBottomRightRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEndColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEndStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEndWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderHorizontalSpacing", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderImage", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStartColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStartStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStartWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderTopLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderTopRightRadius", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderVerticalSpacing", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxAlign", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxDecorationBreak", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxDirection", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxFlex", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxOrdinalGroup", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxOrient", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxPack", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxReflect", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxShadow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxSizing", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitClipPath", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnBreakAfter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnBreakBefore", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnBreakInside", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnCount", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnGap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRule", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRuleColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRuleStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRuleWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnSpan", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitColumns", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitFilter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitFlex", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexBasis", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexDirection", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexFlow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexGrow", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexShrink", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexWrap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitFontFeatureSettings", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitFontSmoothing", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitHighlight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitHyphenateCharacter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitJustifyContent", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitLineBreak", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitLineClamp", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitLocale", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitLogicalHeight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitLogicalWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginAfter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginBefore", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMask", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImage", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageOutset", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageRepeat", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageSlice", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageSource", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskClip", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskComposite", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskImage", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskOrigin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskPosition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskPositionX", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskPositionY", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskRepeat", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskRepeatX", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskRepeatY", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskSize", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaxLogicalHeight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMaxLogicalWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMinLogicalHeight", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitMinLogicalWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitOpacity", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitOrder", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingAfter", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingBefore", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingEnd", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingStart", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspective", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspectiveOrigin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspectiveOriginX", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspectiveOriginY", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitPrintColorAdjust", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitRtlOrdering", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitRubyPosition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitShapeImageThreshold", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitShapeMargin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitShapeOutside", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTapHighlightColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextCombine", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextDecorationsInEffect", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasis", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasisColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasisPosition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasisStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextFillColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextOrientation", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextSecurity", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextSizeAdjust", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextStroke", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextStrokeColor", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTextStrokeWidth", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransform", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOrigin", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOriginX", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOriginY", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOriginZ", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformStyle", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransition", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionDelay", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionDuration", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionProperty", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitUserDrag", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitUserModify", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitUserSelect", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "webkitWritingMode", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "whiteSpace", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "widows", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "width", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "willChange", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "wordBreak", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "wordSpacing", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "wordWrap", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "writingMode", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "x", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "y", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "zIndex", { configurable: true, enumerable: true, writable: true, value: "" });
bodavm.toolsFunc.windowdefineProperty(style, "zoom", { configurable: true, enumerable: true, writable: true, value: "" });
return style
}
bodavm.envFunc.HTMLElement_style_set = function HTMLElement_style_set() {
;
// this._elements?this._elements[0]["attributes"]["style"]:this.attributes["style"]
let arg0 = arguments[0]
// let style = {}
debugger
if (bodavm.config.isdebug) { debugger }
this._attrs['style'] = arg0
console.log(`HTMLElement_style_set `, `${style} `);
return arg0
}
bodavm.envFunc.HTMLElement_onmouseenter_get = function HTMLElement_onmouseenter_get() {
//鼠标移动事件
if (bodavm.config.isdebug) { debugger }
console.log(`HTMLElement_onmouseenter_get `,);
}
bodavm.envFunc.HTMLElement_onresize_get = function HTMLElement_onresize_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`HTMLElement_onresize_get `, null);
return null
}
bodavm.envFunc.HTMLElement_onload_set = function HTMLElement_onload_set() {
if (bodavm.config.isdebug) { debugger }
let func = arguments[0]
console.log(`HTMLElement_onload_set `,);
bodavm.memory.asyncEvent['HTMLElement']['onload'].push(func)
}
bodavm.envFunc.HTMLElement_onerror_set = function HTMLElement_onerror_set() {
if (bodavm.config.isdebug) { debugger }
console.log(`HTMLElement_onerror_set !!!!!!!!!未完善!!!!!!!!!!!!`,);
}
//HTMLCollection
bodavm.envFunc.HTMLCollection_item = function HTMLCollection_item() {
if (bodavm.config.isdebug) { debugger }
console.log(`HTMLCollection_item !!!!!!!!!未完善!!!!!!!!!!!!`,);
}
bodavm.envFunc.HTMLCollection_length_get = function HTMLCollection_length_get() {
if (bodavm.config.isdebug) { debugger }
// debugger
if (bodavm.config.isrs && this[0] instanceof bodavm.memory.globalobj['HTMLScriptElement']) {
console.log(`HTMLCollection_length_get `, `length:${2}, rs检测点`);
return 2
}
let length_ = this._boarg.length
console.log(`HTMLCollection_length_get `, `length:${length_}`);
return length_
}
//XMLHttpRequest
bodavm.envFunc.XMLHttpRequest_onreadystatechange_set = function () {
let readyState = arguments[0];
if (bodavm.config.isdebug) { debugger };
this._boarg.myonreadystatechange = readyState
console.log(`XMLHttpRequest_onreadystatechange_set `, `readyState->${readyState} `);
return readyState
}
bodavm.envFunc.XMLHttpRequest_onreadystatechange_get = function () {
let readyState = this._boarg.myonreadystatechange;
if (bodavm.config.isdebug) { debugger };
console.log(`XMLHttpRequest_onreadystatechange_set `, `readyState->${readyState} `);
return readyState
}
bodavm.envFunc.XMLHttpRequest_send = function XMLHttpRequest_send() {
debugger
let body = arguments[0]; if (bodavm.config.isdebug) { debugger };
console.log(`XMLHttpRequest_send `, `body->${body} `, `!!!!!!!!!未完善!!!!!!!!!!!!`);
// this._boarg.send(body)
}
bodavm.envFunc.XMLHttpRequest_open = function XMLHttpRequest_open() {
let method = arguments[0]
let url = arguments[1];
console.log(`XMLHttpRequest_open `, `[${method}] `, `[${url}] `)
if (bodavm.config.isdebug) { debugger }
// this.mymethod=method
// this.myurl=url
this._boarg.method = method
this._boarg.url = url
}
//EventTarget
bodavm.envFunc.EventTarget_addEventListener = function EventTarget_addEventListener() {
let type = arguments[0];
let callback = arguments[1];
let options = arguments[2];
if (bodavm.config.isdebug) { debugger }
if (bodavm.memory.asyncEvent.listener === undefined) {
bodavm.memory.asyncEvent.listener = {};
}
if (bodavm.memory.asyncEvent.listener[type] === undefined) {
bodavm.memory.asyncEvent.listener[type] = [];
}
let event = {
"type": type,
"self": this,
"options": options,
"callback": callback,
'isTrusted': true,
'target': this
}
console.log(`EventTarget_addEventListener `, `type->${type} `, `callback->${callback} `, `options->${options ? options : []} `)
bodavm.memory.asyncEvent.listener[type].push(event);
}
bodavm.envFunc.EventTarget_dispatchEvent = function EventTarget_dispatchEvent() {
if (bodavm.config.isdebug) { debugger }
let event = arguments[0]
let botag = arguments[1] //用来判断该事件是不是由我代码主动触发
if (botag == undefined) {
console.log(`EventTarget_dispatchEvent 被网站代码主动触发`, `事件为${event.type}`)
}
let type = event.type
switch (event.type) {
case 'click':
Object.setPrototypeOf(event, bodavm.memory.globalobj['PointerEvent'].prototype)
break
case 'load':
Object.setPrototypeOf(event, bodavm.memory.globalobj['Event'].prototype)
break
case 'onload':
// Object.setPrototypeOf(event)
break
default:
//无需实现的事件unload popstate
console.log(`EventTarget_dispatchEvent `, `${event.type} 未实现`)
}
// console.log(`EventTarget_dispatchEvent `, `event->${event}`,` type->${type}`);
event.callback.call(event.self, event)
}
bodavm.envFunc.EventTarget_removeEventListener = function EventTarget_removeEventListener() {
if (bodavm.config.isdebug) { debugger }
let type = arguments[0]
let callback = arguments[1]
for (let i = 0; i < bodavm.memory.asyncEvent.listener[type].length; i++) {
if (bodavm.memory.asyncEvent.listener[type][i].callback == callback) {
console.log(`EventTarget_removeEventListener `, `type->${type}`, `callback->${callback}`);
bodavm.memory.asyncEvent.listener[type][i].splice(i, 1)
break
}
}
}
//HTMLCanvasElement
bodavm.envFunc.HTMLCanvasElement_getContext = function HTMLCanvasElement_getContext() {
let type = arguments[0];
let context = {};
if (bodavm.config.isdebug) { debugger }
switch (type) {
case "2d":
// context = context.getContext('2d')
context._bocanvas = this._bocanvas.getContext('2d')
console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`)
context.__proto__ = bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype;
break
case "webgl":
// context = context.getContext('2d')
console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`)
context.__proto__ = bodavm.memory.globalobj['WebGLRenderingContext'].prototype;
break
case 'experimental-webgl':
console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `context->${context} !!!!!!!!!未完善!!!!!!!!!!!! `)
context.__proto__ = bodavm.memory.globalobj['WebGLRenderingContext'].prototype;
// bodavm.toolsFunc.setProtoAttr.call(context, "canvas", this);
// bodavm.toolsFunc.setProtoAttr.call(this, "type", type);
break
default:
console.log(`HTMLCanvasElement_getContext `, `${type}属性未实现 `)
break
}
return context
}
bodavm.envFunc.HTMLCanvasElement_width_set = function HTMLCanvasElement_width_set() {
let width = arguments[0]
this._bocanvas.width = width
console.log(`HTMLCanvasElement_width_set `, `width->${width}`);
return width
}
bodavm.envFunc.HTMLCanvasElement_height_set = function HTMLCanvasElement_height_set() {
let height = arguments[0]
this._bocanvas.height = height
console.log(`HTMLCanvasElement_width_set `, `height->${height}`);
return height
}
bodavm.envFunc.HTMLCanvasElement_toDataURL = function HTMLCanvasElement_toDataURL() {
if (this._bocanvas) {
let res = this._bocanvas.toDataURL()
console.log(`HTMLCanvasElement_toDataURL `, `res->${res}`);
return res
} else {
debugger
res = bodavm.memory.userInit.canvas_webgl
console.log(`HTMLCanvasElement_toDataURL `, `res->${res}`);
return res
}
}
//CanvasRenderingContext2D
bodavm.envFunc.CanvasRenderingContext2D_textBaseline_set = function CanvasRenderingContext2D_textBaseline_set() {
let textBaseline = arguments[0]
this._bocanvas.textBaseline = textBaseline
console.log(`CanvasRenderingContext2D_textBaseline_set `, `textBaseline->${textBaseline}`);
return textBaseline
}
bodavm.envFunc.CanvasRenderingContext2D_font_set = function CanvasRenderingContext2D_font_set() {
let font = arguments[0]
this._bocanvas.font = font
console.log(`CanvasRenderingContext2D_font_set `, `font->${font}`);
return font
}
bodavm.envFunc.CanvasRenderingContext2D_fillStyle_set = function CanvasRenderingContext2D_fillStyle_set() {
let fillStyle = arguments[0]
this._bocanvas.fillStyle = fillStyle
console.log(`CanvasRenderingContext2D_fillStyle_set `, `fillStyle->${fillStyle}`);
return fillStyle
}
bodavm.envFunc.CanvasRenderingContext2D_fillRect = function CanvasRenderingContext2D_fillRect() {
let arg0 = arguments[0]
let arg1 = arguments[1]
let arg2 = arguments[2]
let arg3 = arguments[3]
this._bocanvas.fillRect(arg0, arg1, arg2, arg3)
console.log(`CanvasRenderingContext2D_fillRect `, `fillRect->${arg0},${arg1},${arg2},${arg3}`);
}
bodavm.envFunc.CanvasRenderingContext2D_fillText = function CanvasRenderingContext2D_fillText() {
let arg0 = arguments[0]
let arg1 = arguments[1]
let arg2 = arguments[2]
this._bocanvas.fillText(arg0, arg1, arg2)
console.log(`CanvasRenderingContext2D_fillText`, `fillText->${arg0},${arg1},${arg2}`);
}
//location
bodavm.envFunc.location_hash_get = function location_hash_get() {
if (bodavm.config.isdebug) { debugger }
let hash = bodaobj.location.hash
console.log(`location_hash_get `, `hash_get->${hash} `);
return hash
}
bodavm.envFunc.location_hash_set = function location_hash_set() {
if (bodavm.config.isdebug) { debugger }
let arg = arguments[0]
bodaobj.location.hash = arg
console.log(`location_hash_set `, `hash_set->${arg} `);
return arg
}
bodavm.envFunc.location_ancestorOrigins_get = function location_ancestorOrigins_get() {
let ancestorOrigins = {}
ancestorOrigins.__proto__ = bodavm.memory.globalobj['DOMStringList'].prototype
console.log(`location_ancestorOrigins_get `, `${ancestorOrigins} `)
if (bodavm.config.isdebug) { debugger }
return ancestorOrigins
}
bodavm.envFunc.location_toString = function location_toString() {
let href = bodaobj.location.toString()
console.log(`location_toString `, `${href} `)
if (bodavm.config.isdebug) { debugger }
return href
}
bodavm.envFunc.location_href_get = function location_href_get() {
let href = bodaobj.location.href
console.log(`location_href_get `, ` ${href} `)
if (bodavm.config.isdebug) { debugger }
return href
}
bodavm.envFunc.location_href_set = function location_href_set() {
let href = arguments[0]
bodaobj.location.href = href
console.log(`location_href_set `, `${href} `)
if (bodavm.config.isdebug) { debugger }
return href
}
bodavm.envFunc.location_port_set = function location_port_set() {
let port = arguments[0]
bodaobj.location.port = port
console.log(`location_port_set `, `${port} `); if (bodavm.config.isdebug) { debugger };
return port
}
bodavm.envFunc.location_port_get = function location_port_get() {
let port = bodaobj.location.port
console.log(`location_port_get `, `${port} `)
if (bodavm.config.isdebug) { debugger }
return port
}
bodavm.envFunc.location_protocol_set = function location_protocol_set() {
let protocol = arguments[0]
bodaobj.location["protocol"] = protocol
console.log(`location_protocol_set `, `${protocol} `); if (bodavm.config.isdebug) { debugger };
return protocol
}
bodavm.envFunc.location_protocol_get = function location_protocol_get() {
let protocol = bodaobj.location["protocol"]
console.log(`location_protocol_get `, `${protocol} `); if (bodavm.config.isdebug) { debugger };
return protocol
}
bodavm.envFunc.location_host_set = function location_host_set() {
let host = arguments[0]
bodaobj.location.host = host
console.log(`location_host_set `, `${host} `); if (bodavm.config.isdebug) { debugger };
return host
}
bodavm.envFunc.location_host_get = function location_host_get() {
let host = bodaobj.location.host
console.log(`location_host_get `, `${host} `); if (bodavm.config.isdebug) { debugger };
return host
}
bodavm.envFunc.location_hostname_set = function location_hostname_set() {
let hostname = arguments[0]
bodaobj.location.hostname = hostname
console.log(`location_hostname_set `, `${hostname} `); if (bodavm.config.isdebug) { debugger };
return hostname
}
bodavm.envFunc.location_hostname_get = function location_hostname_get() {
let hostname = bodaobj.location.hostname
console.log(`location_hostname_get `, `${hostname} `); if (bodavm.config.isdebug) { debugger };
return hostname
}
bodavm.envFunc.location_pathname_set = function location_pathname_set() {
let pathname = arguments[0]
bodaobj.location.pathname = pathname
console.log(`location_pathname_set `, `${pathname} `); if (bodavm.config.isdebug) { debugger };
return pathname
}
bodavm.envFunc.location_pathname_get = function location_pathname_get() {
let pathname = bodaobj.location.pathname
console.log(`location_pathname_get `, `${pathname} `); if (bodavm.config.isdebug) { debugger };
// debugger
return pathname
}
bodavm.envFunc.location_replace = function () {
debugger
if (bodavm.config.isdebug) { debugger }
let r = arguments[0]
// res = bodaobj.location.replace(r)
console.log(`location_replace `, `replace->${r}`,);
console.log(`--------------------页面跳转停止执行--------------------`,);
console.log(`--------------------页面跳转停止执行--------------------`,);
console.log(`--------------------直接执行lastDeal--------------------`,);
throw ('End', `--------------------直接执行lastDeal--------------------`)
}
bodavm.envFunc.location_search_set = function location_search_set() {
let search = arguments[0]
bodavm.memory.location["search"] = search
console.log(`location_search_set `, `${search} `); if (bodavm.config.isdebug) { debugger };
return search
}
bodavm.envFunc.location_search_get = function location_search_get() {
let search = bodavm.memory.location["search"]
console.log(`location_search_get `, `${search} `); if (bodavm.config.isdebug) { debugger };
return search
}
bodavm.envFunc.location_origin_get = function location_origin_get() {
let origin = bodaobj.location["origin"]
console.log(`location_origin_get `, `${origin} `); if (bodavm.config.isdebug) { debugger };
return origin
}
//history
bodavm.envFunc.History_length_get = function History_length_get() { debugger }
bodavm.envFunc.History_state_get = function History_state_get() { debugger }
bodavm.envFunc.History_scrollRestoration_set = function History_scrollRestoration_set() {
let scrollRestoration = arguments[0]
bodavm.memory.history["scrollRestoration"] = scrollRestoration
console.log(`History_scrollRestoration_set `, `${scrollRestoration} `)
if (bodavm.config.isdebug) { debugger }
return scrollRestoration
}
bodavm.envFunc.History_scrollRestoration_get = function History_scrollRestoration_get() {
let scrollRestoration = bodavm.memory.history["scrollRestoration"]
console.log(`History_scrollRestoration_get `, ` ${scrollRestoration} `)
if (bodavm.config.isdebug) { debugger }
return scrollRestoration
}
//screen
bodavm.envFunc.Screen_onchange_set = function Screen_onchange_set() {
let onchange = arguments[0]
bodavm.memory.screen["onchange"] = onchange
console.log(`Screen_onchange_set `, `${onchange} `)
if (bodavm.config.isdebug) { debugger }
return onchange
}
bodavm.envFunc.Screen_onchange_get = function Screen_onchange_get() {
let onchange = bodavm.memory.screen["onchange"]
console.log(`Screen_onchange_get `, `${onchange} `)
if (bodavm.config.isdebug) { debugger }
return onchange
}
bodavm.envFunc.Screen_width_get = function Screen_width_get() {
let width = bodavm.memory.screen["width"]
console.log(`Screen_width_get `, `${width} `)
if (bodavm.config.isdebug) { debugger }
return width
}
bodavm.envFunc.Screen_height_get = function Screen_height_get() {
let height = bodavm.memory.screen["height"]
console.log(`Screen_height_get `, `${height} `)
if (bodavm.config.isdebug) { debugger }
return height
}
bodavm.envFunc.Screen_pixelDepth_get = function Screen_pixelDepth_get() {
let pixelDepth = bodavm.memory.screen["pixelDepth"]
console.log(`Screen_pixelDepth_get `, `${pixelDepth} `)
if (bodavm.config.isdebug) { debugger }
return pixelDepth
}
bodavm.envFunc.Screen_colorDepth_get = function Screen_colorDepth_get() {
let colorDepth = bodavm.memory.screen["colorDepth"]
console.log(`Screen_colorDepth_get `, `${colorDepth} `)
if (bodavm.config.isdebug) { debugger }
return colorDepth
}
bodavm.envFunc.Screen_availWidth_get = function Screen_availWidth_get() {
let availWidth = bodavm.memory.screen["availWidth"]
console.log(`Screen_availWidth_get `, `${availWidth} `)
if (bodavm.config.isdebug) { debugger }
return availWidth
}
bodavm.envFunc.Screen_availLeft_get = function Screen_availLeft_get() {
let availLeft = bodavm.memory.screen["availLeft"]
console.log(`Screen_availLeft_get `, `${availLeft} `)
if (bodavm.config.isdebug) { debugger }
return availLeft
}
bodavm.envFunc.Screen_availTop_get = function Screen_availTop_get() {
let availTop = bodavm.memory.screen["availTop"]
console.log(`Screen_availTop_get `, `${availTop} `)
if (bodavm.config.isdebug) { debugger }
return availTop
}
bodavm.envFunc.Screen_orientation_get = function Screen_orientation_get() {
let orientation = bodavm.memory.screen["orientation"]
console.log(`Screen_orientation_get `, `${orientation} `)
if (bodavm.config.isdebug) { debugger }
Object.setPrototypeOf(orientation, bodavm.memory.globalobj['ScreenOrientation'].prototype)
return orientation
}
bodavm.envFunc.Screen_isExtended_get = function Screen_isExtended_get() {
let isExtended = bodavm.memory.screen["isExtended"]
console.log(`Screen_isExtended_get `, `${isExtended} `)
if (bodavm.config.isdebug) { debugger }
return isExtended
}
bodavm.envFunc.Screen_availHeight_get = function Screen_availHeight_get() {
let availHeight = bodavm.memory.screen["availHeight"]
console.log(`Screen_availHeight_get `, `${availHeight} `)
if (bodavm.config.isdebug) { debugger }
return availHeight
}
// IDBFactory
bodavm.envFunc.IDBFactory_open = function IDBFactory_open() {
// debugger
let name = arguments[0]
let version = arguments[1]
console.log(`IDBFactory_open `, `name->${name} `, `version->${version} `)
let DB = {}
DB = Object.setPrototypeOf(DB, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype)
if (bodavm.config.isdebug) { debugger }
return DB
}
bodavm.envFunc.IDBRequest_onerror_set = function IDBRequest_onerror_set() {
let onerror = arguments[0]
bodavm.memory.IDBRequest['onerror'] = onerror
console.log(`IDBRequest_onerror_set `, `${onerror} `, `!!!!!!!!!未完善!!!!!!!!!!!! `)
if (bodavm.config.isdebug) { debugger }
return onerror
}
bodavm.envFunc.IDBRequest_onerror_get = function IDBRequest_onerror_get() {
let onerror = bodavm.memory.IDBRequest['onerror'] ? bodavm.memory.IDBRequest['onerror'] : undefined
console.log(`IDBRequest_onerror_get `, `${onerror} `, `!!!!!!!!!未完善!!!!!!!!!!!! `)
if (bodavm.config.isdebug) { debugger }
return onerror
}
bodavm.envFunc.IDBOpenDBRequest_onupgradeneeded_set = function IDBOpenDBRequest_onupgradeneeded_set() {
let onupgradeneeded = arguments[0]
bodavm.memory.IDBOpenDBRequest['onupgradeneeded'] = onupgradeneeded
console.log(`IDBOpenDBRequest_onupgradeneeded_set `, `${onupgradeneeded} `, `!!!!!!!!!未完善!!!!!!!!!!!! `)
if (bodavm.config.isdebug) { debugger }
return onupgradeneeded
}
bodavm.envFunc.IDBRequest_onsuccess_set = function IDBRequest_onsuccess_set() {
let onsuccess = arguments[0]
bodavm.memory.IDBRequest['onsuccess'] = onsuccess
console.log(`IDBRequest_onsuccess_set `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `)
if (bodavm.config.isdebug) { debugger }
return onsuccess
}
bodavm.envFunc.IDBRequest_onsuccess_get = function IDBRequest_onsuccess_get() {
let onsuccess = bodavm.memory.IDBRequest['onsuccess'] ? bodavm.memory.IDBRequest['onsuccess'] : undefined
console.log(`IDBRequest_onsuccess_get `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `)
if (bodavm.config.isdebug) { debugger }
return onsuccess
}
//Event
bodavm.envFunc.Event_target_get = function Event_target_get() {
debugger
if (bodavm.config.isdebug) { debugger }
let target = this.
console.log(`Event_target_get `, `target->${target} `);
return target
}
bodavm.envFunc.Event_srcElement_get = function Event_srcElement_get() {
debugger
if (bodavm.config.isdebug) { debugger }
}
bodavm.envFunc.Event_timeStamp_get = function Event_timeStamp_get() {
if (bodavm.config.isdebug) { debugger }
let timstamp = bodavm.toolsFunc.getProtoAttr.call(this, "timeStamp");
console.log(`Event_timeStamp_get `, `:timstamp->${timstamp} `);
return timstamp
}
//MouseEvent
bodavm.envFunc.MouseEvent_pageY_get = function MouseEvent_pageY_get() {
if (bodavm.config.isdebug) { debugger }
let pageY = Math.ceil(Math.random() * 1000)
console.log(`MouseEvent_pageY_get `, `pageY->${pageY} `);
return pageY
}
bodavm.envFunc.MouseEvent_clientY_get = function MouseEvent_clientY_get() {
if (bodavm.config.isdebug) { debugger }
let clientY = bodavm.toolsFunc.getProtoAttr.call(this, "clientY")
console.log(`MouseEvent_clientY_get `, `clientY->${clientY} `);
return clientY
}
bodavm.envFunc.MouseEvent_clientX_get = function MouseEvent_clientX_get() {
if (bodavm.config.isdebug) { debugger }
let clientX_ = bodavm.toolsFunc.getProtoAttr.call(this, "clientX")
console.log(`MouseEvent_clientX_get `, `clientX_->${clientX_} `);
return clientX_
}
bodavm.envFunc.MouseEvent_screenX_get = function MouseEvent_screenX_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`MouseEvent_screenX_get !!!!!!!!!未完善!!!!!!!!!!!! `);
}
bodavm.envFunc.MouseEvent_screenY_get = function MouseEvent_screenY_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`MouseEvent_screenY_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `);
}
bodavm.envFunc.MouseEvent_button_get = function MouseEvent_button_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`MouseEvent_button_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `);
}
bodavm.envFunc.MouseEvent_offsetX_get = function MouseEvent_button_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`MouseEvent_offsetX_get `,);
}
bodavm.envFunc.MouseEvent_offsetY_get = function MouseEvent_button_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`MouseEvent_offsetY_get !!!!!!!!!未完善!!!!!!!!!!!!`);
}
bodavm.envFunc.MouseEvent_x_get = function MouseEvent_button_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`MouseEvent_x_get !!!!!!!!!未完善!!!!!!!!!!!!`,);
}
bodavm.envFunc.MouseEvent_y_get = function MouseEvent_button_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`MouseEvent_y_get !!!!!!!!!未完善!!!!!!!!!!!!`,);
}
bodavm.envFunc.Event_type_get = function Event_type_get() {
if (bodavm.config.isdebug) { debugger }
let type = arguments[0]
console.log(`Event_type_get !!!!!!!!!未完善!!!!!!!!!!!!`, `type->${type}`);
// debugger
return type
}
bodavm.envFunc.MouseEvent_pageX_get = function MouseEvent_pageX_get() {
if (bodavm.config.isdebug) { debugger }
let pageX = Math.ceil(Math.random() * 1000)
console.log(`MouseEvent_pageX_get `, `pageX->${pageX} `);
return pageX
}
//BatteryManager
bodavm.envFunc.BatteryManager_level_get = function BatteryManager_level_get() {
console.log(`BatteryManager_level_get `, `1 `);; if (bodavm.config.isdebug) { debugger };
return 1;
}
bodavm.envFunc.BatteryManager_chargingTime_get = function BatteryManager_chargingTime_get() {
console.log(`BatteryManager_chargingTime_get `, `0 `);; if (bodavm.config.isdebug) { debugger };
return 0;
}
bodavm.envFunc.BatteryManager_charging_get = function BatteryManager_charging_get() {
// debugger
console.log(`BatteryManager_chargingTime_get `, `true `);
; if (bodavm.config.isdebug) { debugger };
return true;
}
bodavm.envFunc.WebGLRenderingContext_drawingBufferHeight_get = function () {
let drawingBufferHeight = 150; if (bodavm.config.isdebug) { debugger };
console.log(`WebGLRenderingContext_drawingBufferHeight_get `, `默认值drawingBufferHeight:${drawingBufferHeight} `);
return drawingBufferHeight
}
bodavm.envFunc.WebGLRenderingContext_drawingBufferWidth_get = function () {
let drawingBufferWidth = 300; if (bodavm.config.isdebug) { debugger };
console.log(`WebGLRenderingContext_drawingBufferWidth_get `, `默认值drawingBufferWidth:${drawingBufferWidth} `);
return drawingBufferWidth
}
bodavm.envFunc.WebGLRenderingContext_enableVertexAttribArray = function WebGLRenderingContext_enableVertexAttribArray() {
let index = arguments[0]; if (bodavm.config.isdebug) { debugger };
if (bodavm.config.isdebug) { debugger };
console.log(`WebGLRenderingContext_enableVertexAttribArray !!!!!!!!!未完善!!!!!!!!!!!!`, `index:${index} `);
}
bodavm.envFunc.WebGLRenderingContext_getUniformLocation = function WebGLRenderingContext_getUniformLocation() {
let program = arguments[0]
let name = arguments[1];
if (bodavm.config.isdebug) { debugger }; console.log(`WebGLRenderingContext_getUniformLocation `, `program:${program} name:${name}`, `!!!!!!!!!未完善!!!!!!!!!!!!`);
return null
}
bodavm.envFunc.WebGLRenderingContext_getAttribLocation = function WebGLRenderingContext_getAttribLocation() {
let program = arguments[0]
let name = arguments[1]
console.log(`WebGLRenderingContext_getAttribLocation `, `program:${program} name:${name} `, `!!!!!!!!!未完善!!!!!!!!!!!!`);
if (bodavm.config.isdebug) { debugger };
return null
}
bodavm.envFunc.WebGLRenderingContext_getShaderPrecisionFormat = function WebGLRenderingContext_getShaderPrecisionFormat() {
let shaderType = arguments[0]
let precisionType = arguments[1]
console.log(`WebGLRenderingContext_getShaderPrecisionFormat `, `shaderType:${shaderType} precisionType:${precisionType} `);
if (shaderType == 35633 && precisionType == 36338) {
let shade = {}
Object.setPrototypeOf(shade, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype)
// bodavm.toolsFunc.symbolProperty(shade)
return shade
}
}
bodavm.envFunc.WebGLRenderingContext_uniform2f = function WebGLRenderingContext_uniform2f() {
let location = arguments[0]
let v0 = arguments[1]
let v1 = arguments[2]
if (bodavm.config.isdebug) { debugger };
console.log(`WebGLRenderingContext_uniform2f !!!!!!!!!未完善!!!!!!!!!!!!`, `location:${location} v0:${v0} v1:${v1} `);
}
bodavm.envFunc.WebGLRenderingContext_vertexAttribPointer = function WebGLRenderingContext_vertexAttribPointer() {
let index = arguments[0]
let size = arguments[1]
let type = arguments[2]
let normalized = arguments[3]
let stride = arguments[4]
let offset = arguments[5]
if (bodavm.config.isdebug) { debugger };
console.log(`WebGLRenderingContext_vertexAttribPointer !!!!!!!!!未完善!!!!!!!!!!!!`, `index:${index} size:${size} type:${type} normalized:${normalized} stride:${stride} offset${offset} `);
}
bodavm.envFunc.WebGLRenderingContext_drawArrays = function WebGLRenderingContext_drawArrays() {
let mode = arguments[0]
let first = arguments[1]
let count = arguments[2]
if (bodavm.config.isdebug) { debugger };
console.log(`WebGLRenderingContext_drawArrays !!!!!!!!!未完善!!!!!!!!!!!!`, `mode:${mode} first:${first} count:${count} `);
}
bodavm.envFunc.WebGLRenderingContext_useProgram = function WebGLRenderingContext_useProgram() {
let program = arguments[0]
console.log(`WebGLRenderingContext_useProgram !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} `);
if (bodavm.config.isdebug) { debugger };
}
bodavm.envFunc.WebGLRenderingContext_linkProgram = function WebGLRenderingContext_linkProgram() {
let program = arguments[0]
console.log(`WebGLRenderingContext_linkProgram !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} `);
if (bodavm.config.isdebug) { debugger };
}
bodavm.envFunc.WebGLRenderingContext_attachShader = function WebGLRenderingContext_attachShader() {
let program = arguments[0]
let shader = arguments[1]
if (bodavm.config.isdebug) { debugger };
console.log(`WebGLRenderingContext_attachShader !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} shader:${shader} `);
}
bodavm.envFunc.WebGLRenderingContext_createShader = function WebGLRenderingContext_createShader() {
let type = arguments[0]
console.log(`WebGLRenderingContext_createShader `, `${type} `);
if (bodavm.config.isdebug) { debugger };
if (type == 35633) {
let shader = {}
Object.setPrototypeOf(shader, bodavm.memory.globalobj['WebGLShader'].prototype)
return shader
}
else if (type == 35632) {
let shader = {}
Object.setPrototypeOf(shader, bodavm.memory.globalobj['WebGLShader'].prototype)
return shader
}
}
bodavm.envFunc.WebGLRenderingContext_shaderSource = function WebGLRenderingContext_shaderSource() {
let shader = arguments[0]
let source = arguments[1]
if (bodavm.config.isdebug) { debugger };
console.log(`WebGLRenderingContext_shaderSource !!!!!!!!!未完善!!!!!!!!!!!!`, `shader:${shader} source:${source} `);
}
bodavm.envFunc.WebGLRenderingContext_compileShader = function WebGLRenderingContext_shaderSource() {
let compileShader = arguments[0]
if (bodavm.config.isdebug) { debugger };
console.log(`WebGLRenderingContext_compileShader !!!!!!!!!未完善!!!!!!!!!!!!`, `${compileShader} `);
}
bodavm.envFunc.WebGLRenderingContext_canvas_get = function WebGLRenderingContext_canvas_get() {
let canvas = {}
if (bodavm.config.isdebug) { debugger };
console.log(`WebGLRenderingContext_canvas_get `, `${canvas} `);
canvas.__proto__ = bodavm.memory.globalobj['HTMLCanvasElement'].prototype
// bodavm.toolsFunc.symbolProperty(canvas)
return canvas
}
bodavm.envFunc.WebGLRenderingContext_createProgram = function WebGLRenderingContext_createProgram() {
let program = {};
if (bodavm.config.isdebug) { debugger };
program = Object.setPrototypeOf(program, bodavm.memory.globalobj['WebGLProgram'].prototype);
console.log(`WebGLRenderingContext_createProgram `, `${program} `);
return program;
}
bodavm.envFunc.WebGLRenderingContext_createBuffer = function WebGLRenderingContext_createBuffer() {
if (bodavm.config.isdebug) { debugger }
let buffer = {};
buffer = Object.setPrototypeOf(buffer, bodavm.memory.globalobj['WebGLBuffer'].prototype);
console.log(`WebGLRenderingContext_createBuffer `, `${buffer} `);
return buffer;
}
bodavm.envFunc.WebGLRenderingContext_bindBuffer = function WebGLRenderingContext_bindBuffer() {
if (bodavm.config.isdebug) { debugger }
let r1 = arguments[0]
let r2 = arguments[1]
console.log(`WebGLRenderingContext_bindBuffer !!!!!!!!!未完善!!!!!!!!!!!!`, `r1:${r1} r2:${r2} `);
}
bodavm.envFunc.WebGLRenderingContext_bufferData = function WebGLRenderingContext_bufferData() {
if (bodavm.config.isdebug) { debugger }
let r1 = arguments[0]
let r2 = arguments[1]
let r3 = arguments[2]
let r4 = arguments[3]
let r5 = arguments[4]
console.log(`WebGLRenderingContext_bufferData !!!!!!!!!未完善!!!!!!!!!!!!`, `r1:${r1},r2:${r2},r3:${r3},r4:${r4},r5:${r5} `);
}
bodavm.envFunc.WebGLRenderingContext_getExtension = function WebGLRenderingContext_getExtension() {
if (bodavm.config.isdebug) { debugger }
let getExtension = arguments[0]
console.log(`WebGLRenderingContext_getExtension `, `${getExtension} `);
let info = {}
switch (getExtension) {
case "WEBGL_debug_renderer_info":
WebGLDebugRendererInfo = function WebGLDebugRendererInfo() { }
bodavm.toolsFunc.safeProto(WebGLDebugRendererInfo, "WebGLDebugRendererInfo");
info = Object.setPrototypeOf(info, WebGLDebugRendererInfo.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLDebugRendererInfo.prototype, "UNMASKED_VENDOR_WEBGL", { configurable: false, enumerable: true, writable: false, value: 37445 });
bodavm.toolsFunc.windowdefineProperty(WebGLDebugRendererInfo.prototype, "UNMASKED_RENDERER_WEBGL", { configurable: false, enumerable: true, writable: false, value: 37446 });
delete WebGLDebugRendererInfo;
break;
case "ANGLE_instanced_arrays":
ANGLEInstancedArrays = function ANGLEInstancedArrays() { }
bodavm.toolsFunc.safeProto(ANGLEInstancedArrays, "ANGLEInstancedArrays");
info = Object.setPrototypeOf(info, ANGLEInstancedArrays.prototype)
bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE", { configurable: false, enumerable: true, writable: false, value: 35070 });
bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "drawArraysInstancedANGLE", { configurable: true, enumerable: true, writable: true, value: function drawArraysInstancedANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "drawArraysInstancedANGLE", arguments) } });
bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "drawElementsInstancedANGLE", { configurable: true, enumerable: true, writable: true, value: function drawElementsInstancedANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "drawElementsInstancedANGLE", arguments) } });
bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "vertexAttribDivisorANGLE", { configurable: true, enumerable: true, writable: true, value: function vertexAttribDivisorANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "vertexAttribDivisorANGLE", arguments) } });
delete ANGLEInstancedArrays;
break;
case "EXT_blend_minmax":
EXTBlendMinMax = function EXTBlendMinMax() { }
bodavm.toolsFunc.safeProto(EXTBlendMinMax, "EXTBlendMinMax");
info = Object.setPrototypeOf(info, EXTBlendMinMax.prototype)
bodavm.toolsFunc.windowdefineProperty(EXTBlendMinMax.prototype, "MIN_EXT", { configurable: false, enumerable: true, writable: false, value: 32775 });
bodavm.toolsFunc.windowdefineProperty(EXTBlendMinMax.prototype, "MAX_EXT", { configurable: false, enumerable: true, writable: false, value: 32776 });
delete EXTBlendMinMax
break;
case "EXT_color_buffer_half_float":
EXTColorBufferHalfFloat = function EXTColorBufferHalfFloat() { }
bodavm.toolsFunc.safeProto(EXTColorBufferHalfFloat, "EXTColorBufferHalfFloat");
info = Object.setPrototypeOf(info, EXTColorBufferHalfFloat.prototype)
bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "RGBA16F_EXT", { configurable: false, enumerable: true, writable: false, value: 34842 });
bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "RGB16F_EXT", { configurable: false, enumerable: true, writable: false, value: 34843 });
bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT", { configurable: false, enumerable: true, writable: false, value: 33297 });
bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "UNSIGNED_NORMALIZED_EXT", { configurable: false, enumerable: true, writable: false, value: 35863 });
delete EXTColorBufferHalfFloat
break;
case "EXT_disjoint_timer_query":
EXTDisjointTimerQuery = function EXTDisjointTimerQuery() { }
bodavm.toolsFunc.safeProto(EXTDisjointTimerQuery, "EXTDisjointTimerQuery");
info = Object.setPrototypeOf(info, EXTDisjointTimerQuery.prototype)
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_COUNTER_BITS_EXT", { configurable: false, enumerable: true, writable: false, value: 34916 });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "CURRENT_QUERY_EXT", { configurable: false, enumerable: true, writable: false, value: 34917 });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_RESULT_EXT", { configurable: false, enumerable: true, writable: false, value: 34918 });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_RESULT_AVAILABLE_EXT", { configurable: false, enumerable: true, writable: false, value: 34919 });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "TIME_ELAPSED_EXT", { configurable: false, enumerable: true, writable: false, value: 35007 });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "TIMESTAMP_EXT", { configurable: false, enumerable: true, writable: false, value: 36392 });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "GPU_DISJOINT_EXT", { configurable: false, enumerable: true, writable: false, value: 36795 });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "beginQueryEXT", { configurable: true, enumerable: true, writable: true, value: function beginQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "beginQueryEXT", arguments) } });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "createQueryEXT", { configurable: true, enumerable: true, writable: true, value: function createQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "createQueryEXT", arguments) } });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "deleteQueryEXT", { configurable: true, enumerable: true, writable: true, value: function deleteQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "deleteQueryEXT", arguments) } });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "endQueryEXT", { configurable: true, enumerable: true, writable: true, value: function endQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "endQueryEXT", arguments) } });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "getQueryEXT", { configurable: true, enumerable: true, writable: true, value: function getQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "getQueryEXT", arguments) } });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "getQueryObjectEXT", { configurable: true, enumerable: true, writable: true, value: function getQueryObjectEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "getQueryObjectEXT", arguments) } });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "isQueryEXT", { configurable: true, enumerable: true, writable: true, value: function isQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "isQueryEXT", arguments) } });
bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "queryCounterEXT", { configurable: true, enumerable: true, writable: true, value: function queryCounterEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "queryCounterEXT", arguments) } });
delete EXTDisjointTimerQuery
break;
case "EXT_float_blend":
EXTFloatBlend = function EXTFloatBlend() { }
bodavm.toolsFunc.safeProto(EXTFloatBlend, "EXTFloatBlend");
info = Object.setPrototypeOf(info, EXTFloatBlend.prototype)
delete EXTFloatBlend
break;
case "EXT_shader_texture_lod":
EXTShaderTextureLOD = function EXTShaderTextureLOD() { }
bodavm.toolsFunc.safeProto(EXTShaderTextureLOD, "EXTShaderTextureLOD");
info = Object.setPrototypeOf(info, EXTShaderTextureLOD.prototype)
delete EXTShaderTextureLOD
break;
case "EXT_frag_depth":
EXTFragDepth = function EXTFragDepth() { }
bodavm.toolsFunc.safeProto(EXTFragDepth, "EXTFragDepth");
info = Object.setPrototypeOf(info, EXTFragDepth.prototype)
delete EXTFragDepth
break;
case "EXT_texture_compression_bptc":
EXTTextureCompressionBPTC = function EXTTextureCompressionBPTC() { }
bodavm.toolsFunc.safeProto(EXTTextureCompressionBPTC, "EXTTextureCompressionBPTC");
info = Object.setPrototypeOf(info, EXTTextureCompressionBPTC.prototype)
bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGBA_BPTC_UNORM_EXT", { configurable: false, enumerable: true, writable: false, value: 36492 });
bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT", { configurable: false, enumerable: true, writable: false, value: 36493 });
bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT", { configurable: false, enumerable: true, writable: false, value: 36494 });
bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT", { configurable: false, enumerable: true, writable: false, value: 36495 });
delete EXTTextureCompressionBPTC
break;
case "EXT_texture_compression_rgtc":
EXTTextureCompressionRGTC = function EXTTextureCompressionRGTC() { }
bodavm.toolsFunc.safeProto(EXTTextureCompressionRGTC, "EXTTextureCompressionRGTC");
info = Object.setPrototypeOf(info, EXTTextureCompressionRGTC.prototype)
bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_RED_RGTC1_EXT", { configurable: false, enumerable: true, writable: false, value: 36283 });
bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_SIGNED_RED_RGTC1_EXT", { configurable: false, enumerable: true, writable: false, value: 36284 });
bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_RED_GREEN_RGTC2_EXT", { configurable: false, enumerable: true, writable: false, value: 36285 });
bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT", { configurable: false, enumerable: true, writable: false, value: 36286 });
delete EXTTextureCompressionRGTC;
break;
case "EXT_texture_filter_anisotropic":
EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { }
bodavm.toolsFunc.safeProto(EXTTextureFilterAnisotropic, "EXTTextureFilterAnisotropic");
info = Object.setPrototypeOf(info, EXTTextureFilterAnisotropic.prototype)
bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34046 });
bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34047 });
delete EXTTextureFilterAnisotropic;
break;
case "WEBKIT_EXT_texture_filter_anisotropic":
EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { }
bodavm.toolsFunc.safeProto(EXTTextureFilterAnisotropic, "EXTTextureFilterAnisotropic");
info = Object.setPrototypeOf(info, EXTTextureFilterAnisotropic.prototype)
bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34046 });
bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34047 });
delete EXTTextureFilterAnisotropic;
break;
case "EXT_sRGB":
EXTsRGB = function EXTsRGB() { }
bodavm.toolsFunc.safeProto(EXTsRGB, "EXTsRGB");
info = Object.setPrototypeOf(info, EXTsRGB.prototype)
bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB_EXT", { configurable: false, enumerable: true, writable: false, value: 35904 });
bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB_ALPHA_EXT", { configurable: false, enumerable: true, writable: false, value: 35906 });
bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB8_ALPHA8_EXT", { configurable: false, enumerable: true, writable: false, value: 35907 });
bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT", { configurable: false, enumerable: true, writable: false, value: 33296 });
delete EXTsRGB;
break;
case "KHR_parallel_shader_compile":
KHRParallelShaderCompile = function KHRParallelShaderCompile() { }
bodavm.toolsFunc.safeProto(KHRParallelShaderCompile, "KHRParallelShaderCompile");
info = Object.setPrototypeOf(info, KHRParallelShaderCompile.prototype)
bodavm.toolsFunc.windowdefineProperty(KHRParallelShaderCompile.prototype, "COMPLETION_STATUS_KHR", { configurable: false, enumerable: true, writable: false, value: 37297 });
delete KHRParallelShaderCompile;
break;
case "OES_element_index_uint":
OESElementIndexUint = function OESElementIndexUint() { }
bodavm.toolsFunc.safeProto(OESElementIndexUint, "OESElementIndexUint");
info = Object.setPrototypeOf(info, OESElementIndexUint.prototype)
delete OESElementIndexUint;
break;
case "OES_fbo_render_mipmap":
OESFboRenderMipmap = function OESFboRenderMipmap() { }
bodavm.toolsFunc.safeProto(OESFboRenderMipmap, "OESFboRenderMipmap");
info = Object.setPrototypeOf(info, OESFboRenderMipmap.prototype)
delete OESFboRenderMipmap;
break;
case "OES_standard_derivatives":
OESStandardDerivatives = function OESStandardDerivatives() { }
bodavm.toolsFunc.safeProto(OESStandardDerivatives, "OESStandardDerivatives");
info = Object.setPrototypeOf(info, OESStandardDerivatives.prototype)
bodavm.toolsFunc.windowdefineProperty(OESStandardDerivatives.prototype, "FRAGMENT_SHADER_DERIVATIVE_HINT_OES", { configurable: false, enumerable: true, writable: false, value: 35723 });
delete OESStandardDerivatives;
break;
case "OES_texture_float":
OESTextureFloat = function OESTextureFloat() { }
bodavm.toolsFunc.safeProto(OESTextureFloat, "OESTextureFloat");
info = Object.setPrototypeOf(info, OESTextureFloat.prototype)
delete OESTextureFloat;
break;
case "OES_texture_float_linear":
OESTextureFloatLinear = function OESTextureFloatLinear() { }
bodavm.toolsFunc.safeProto(OESTextureFloatLinear, "OESTextureFloatLinear");
info = Object.setPrototypeOf(info, OESTextureFloatLinear.prototype)
delete OESTextureFloatLinear;
break;
case "OES_texture_half_float":
OESTextureHalfFloat = function OESTextureHalfFloat() { }
bodavm.toolsFunc.safeProto(OESTextureHalfFloat, "OESTextureHalfFloat");
info = Object.setPrototypeOf(info, OESTextureHalfFloat.prototype)
bodavm.toolsFunc.windowdefineProperty(OESTextureHalfFloat.prototype, "HALF_FLOAT_OES", { configurable: false, enumerable: true, writable: false, value: 36193 });
delete OESTextureHalfFloat;
break;
case "OES_texture_half_float_linear":
OESTextureHalfFloatLinear = function OESTextureHalfFloatLinear() { }
bodavm.toolsFunc.safeProto(OESTextureHalfFloatLinear, "OESTextureHalfFloatLinear");
info = Object.setPrototypeOf(info, OESTextureHalfFloatLinear.prototype)
delete OESTextureHalfFloatLinear;
break;
case "OES_vertex_array_object":
OESVertexArrayObject = function OESVertexArrayObject() { }
bodavm.toolsFunc.safeProto(OESVertexArrayObject, "OESVertexArrayObject");
info = Object.setPrototypeOf(info, OESVertexArrayObject.prototype)
bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "VERTEX_ARRAY_BINDING_OES", { configurable: false, enumerable: true, writable: false, value: 34229 });
bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "bindVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function bindVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "bindVertexArrayOES", arguments) } });
bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "createVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function createVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "createVertexArrayOES", arguments) } });
bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "deleteVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function deleteVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "deleteVertexArrayOES", arguments) } });
bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "isVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function isVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "isVertexArrayOES", arguments) } });
delete OESVertexArrayObject;
break;
case "WEBGL_color_buffer_float":
WebGLColorBufferFloat = function WebGLColorBufferFloat() { }
bodavm.toolsFunc.safeProto(WebGLColorBufferFloat, "WebGLColorBufferFloat");
info = Object.setPrototypeOf(info, WebGLColorBufferFloat.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "RGBA32F_EXT", { configurable: false, enumerable: true, writable: false, value: 34836 });
bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT", { configurable: false, enumerable: true, writable: false, value: 33297 });
bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "UNSIGNED_NORMALIZED_EXT", { configurable: false, enumerable: true, writable: false, value: 35863 });
delete WebGLColorBufferFloat;
break;
case "WEBGL_compressed_texture_s3tc":
WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { }
bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TC, "WebGLCompressedTextureS3TC");
info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TC.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33776 });
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33777 });
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 33778 });
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 33779 });
delete WebGLCompressedTextureS3TC;
break;
case "WEBKIT_WEBGL_compressed_texture_s3tc":
WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { }
bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TC, "WebGLCompressedTextureS3TC");
info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TC.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33776 });
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33777 });
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 33778 });
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 33779 });
delete WebGLCompressedTextureS3TC;
break;
case "WEBGL_compressed_texture_s3tc_srgb":
WebGLCompressedTextureS3TCsRGB = function WebGLCompressedTextureS3TCsRGB() { }
bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TCsRGB, "WebGLCompressedTextureS3TCsRGB");
info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TCsRGB.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 35916 });
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 35917 });
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 35918 });
bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 35919 });
delete WebGLCompressedTextureS3TCsRGB;
break;
case "WEBGL_debug_shaders":
WebGLDebugShaders = function WebGLDebugShaders() { }
bodavm.toolsFunc.safeProto(WebGLDebugShaders, "WebGLDebugShaders");
info = Object.setPrototypeOf(info, WebGLDebugShaders.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLDebugShaders.prototype, "getTranslatedShaderSource", { configurable: true, enumerable: true, writable: true, value: function getTranslatedShaderSource() { return bodavm.toolsFunc.dispatch(this, WebGLDebugShaders.prototype, "WebGLDebugShaders", "getTranslatedShaderSource", arguments) } });
delete WebGLDebugShaders;
break;
case "WEBGL_depth_texture":
WebGLDepthTexture = function WebGLDepthTexture() { }
bodavm.toolsFunc.safeProto(WebGLDepthTexture, "WebGLDepthTexture");
info = Object.setPrototypeOf(info, WebGLDepthTexture.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLDepthTexture.prototype, "UNSIGNED_INT_24_8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34042 });
delete WebGLDepthTexture;
break;
case "WEBKIT_WEBGL_depth_texture":
WebGLDepthTexture = function WebGLDepthTexture() { }
bodavm.toolsFunc.safeProto(WebGLDepthTexture, "WebGLDepthTexture");
info = Object.setPrototypeOf(info, WebGLDepthTexture.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLDepthTexture.prototype, "UNSIGNED_INT_24_8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34042 });
delete WebGLDepthTexture;
break;
case "WEBGL_draw_buffers":
WebGLDrawBuffers = function WebGLDrawBuffers() { }
bodavm.toolsFunc.safeProto(WebGLDrawBuffers, "WebGLDrawBuffers");
info = Object.setPrototypeOf(info, WebGLDrawBuffers.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT0_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36064 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT1_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36065 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT2_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36066 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT3_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36067 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT4_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36068 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT5_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36069 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT6_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36070 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT7_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36071 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36072 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT9_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36073 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT10_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36074 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT11_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36075 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT12_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36076 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT13_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36077 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT14_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36078 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT15_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36079 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER0_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34853 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER1_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34854 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER2_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34855 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER3_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34856 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER4_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34857 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER5_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34858 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER6_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34859 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER7_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34860 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34861 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER9_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34862 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER10_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34863 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER11_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34864 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER12_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34865 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER13_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34866 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER14_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34867 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER15_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34868 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "MAX_COLOR_ATTACHMENTS_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36063 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "MAX_DRAW_BUFFERS_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34852 });
bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "drawBuffersWEBGL", { configurable: true, enumerable: true, writable: true, value: function drawBuffersWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLDrawBuffers.prototype, "WebGLDrawBuffers", "drawBuffersWEBGL", arguments) } });
delete WebGLDrawBuffers;
break;
case "WEBGL_lose_context":
WebGLLoseContext = function WebGLLoseContext() { }
bodavm.toolsFunc.safeProto(WebGLLoseContext, "WebGLLoseContext");
info = Object.setPrototypeOf(info, WebGLLoseContext.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "loseContext", { configurable: true, enumerable: true, writable: true, value: function loseContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "loseContext", arguments) } });
bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "restoreContext", { configurable: true, enumerable: true, writable: true, value: function restoreContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "restoreContext", arguments) } });
delete WebGLLoseContext;
break;
case "WEBKIT_WEBGL_lose_context":
WebGLLoseContext = function WebGLLoseContext() { }
bodavm.toolsFunc.safeProto(WebGLLoseContext, "WebGLLoseContext");
info = Object.setPrototypeOf(info, WebGLLoseContext.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "loseContext", { configurable: true, enumerable: true, writable: true, value: function loseContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "loseContext", arguments) } });
bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "restoreContext", { configurable: true, enumerable: true, writable: true, value: function restoreContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "restoreContext", arguments) } });
delete WebGLLoseContext; break;
case "WEBGL_multi_draw":
WebGLMultiDraw = function WebGLMultiDraw() { }
bodavm.toolsFunc.safeProto(WebGLMultiDraw, "WebGLMultiDraw");
info = Object.setPrototypeOf(info, WebGLMultiDraw.prototype)
bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawArraysInstancedWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawArraysInstancedWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawArraysInstancedWEBGL", arguments) } });
bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawArraysWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawArraysWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawArraysWEBGL", arguments) } });
bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawElementsInstancedWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawElementsInstancedWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawElementsInstancedWEBGL", arguments) } });
bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawElementsWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawElementsWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawElementsWEBGL", arguments) } });
delete WebGLMultiDraw;
break;
default:
console.log(`WebGLRenderingContext_getExtension `, `${getExtension}属性未实现 `);
break;
}
return info
}
bodavm.envFunc.WebGLRenderingContext_getSupportedExtensions = function WebGLRenderingContext_getSupportedExtensions() {
if (bodavm.config.isdebug) { debugger }
let SupportedExtensions = [
"ANGLE_instanced_arrays",
"EXT_blend_minmax",
"EXT_color_buffer_half_float",
"EXT_disjoint_timer_query",
"EXT_float_blend",
"EXT_frag_depth",
"EXT_shader_texture_lod",
"EXT_texture_compression_bptc",
"EXT_texture_compression_rgtc",
"EXT_texture_filter_anisotropic",
"WEBKIT_EXT_texture_filter_anisotropic",
"EXT_sRGB",
"KHR_parallel_shader_compile",
"OES_element_index_uint",
"OES_fbo_render_mipmap",
"OES_standard_derivatives",
"OES_texture_float",
"OES_texture_float_linear",
"OES_texture_half_float",
"OES_texture_half_float_linear",
"OES_vertex_array_object",
"WEBGL_color_buffer_float",
"WEBGL_compressed_texture_s3tc",
"WEBKIT_WEBGL_compressed_texture_s3tc",
"WEBGL_compressed_texture_s3tc_srgb",
"WEBGL_debug_renderer_info",
"WEBGL_debug_shaders",
"WEBGL_depth_texture",
"WEBKIT_WEBGL_depth_texture",
"WEBGL_draw_buffers",
"WEBGL_lose_context",
"WEBKIT_WEBGL_lose_context",
"WEBGL_multi_draw"
]
console.log(`WebGLRenderingContext_getSupportedExtensions=== `, `${SupportedExtensions} `);
return SupportedExtensions
}
bodavm.envFunc.WebGLRenderingContext_getParameter = function WebGLRenderingContext_getParameter() {
let pname = Number(arguments[0])
if (bodavm.config.isdebug) { debugger }
;
let resDict = {
37446: `ANGLE (Intel, Intel(R) UHD Graphics 620 Direct3D11 vs_5_0 ps_5_0, D3D11)`,
37445: 'Google Inc. (Intel)',
3412: 8,
3414: 24,
3411: 8,
34047: null,
35661: 32,
34076: 16384,
36349: 1024,
34024: 16384,
34930: 16,
3379: 16384,
36348: 30,
34921: 16,
35660: 16,
36347: 4096,
35724: 'WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)',
3415: 0,
7938: 'WebGL 1.0 (OpenGL ES 2.0 Chromium)'
}
res = resDict[pname]
if (res === undefined) return console.log(`WebGLRenderingContext_getParameter `, `${pname} 未实现`);
console.log(`WebGLRenderingContext_getParameter `, `${pname} `, `res ->${res}`)
return res
}
//HTMLStyleElement
bodavm.envFunc.HTMLStyleElement_sheet_get = function HTMLStyleElement_sheet_get() {
if (bodavm.config.isdebug) { debugger }
console.log(`HTMLStyleElement_sheet_get `, `${null} `);
return null
}
//HTMLIFrameElement
bodavm.envFunc.HTMLIFrameElement_contentWindow_get = function HTMLIFrameElement_contentWindow_get() {
console.log(`HTMLIFrameElement_contentWindow_get `, `这种补法存在问题,待完善`);
// debugger;
if (bodavm.config.isdebug) { debugger }
contentwindow = {
}
contentwindow.top = contentwindow
contentwindow.parent = contentwindow
contentwindow.window = contentwindow
contentwindow.self = contentwindow
contentwindow.__proto__ = bodavm.memory.globalobj['Window'].prototype
// contentwindow['top']='123'
contentwindow = bodavm.toolsFunc.proxy(contentwindow, 'contentwindow')
//这种补法存在问题,待完善
return contentwindow
}
//HTMLAnchorElement
//CSS
bodavm.envFunc.CSS_supports = function CSS_supports() {
let name = arguments[0]
let value = arguments[1]
if (bodavm.config.isdebug) { debugger };
if (name == "overscroll-behavior" && value == "auto") {
console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "true");
return true
}
if (name == "-webkit-overscroll-behavior" && value == "auto") {
console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "`false");
return false
}
if (name == "-o-overscroll-behavior" && value == "auto") {
console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "false");
return false
}
if (name == "-moz-overscroll-behavior" && value == "auto") {
console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "false");
return false
}
if (name == "-ms-overscroll-behavior" && value == "auto") {
console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "false");
return false
}
}
//CSSStyleDeclaration_getPropertyValue
bodavm.envFunc.CSSStyleDeclaration_getPropertyValue = function CSSStyleDeclaration_getPropertyValue() {
let getPropertyValue = arguments[0]
console.log(`CSSStyleDeclaration_getPropertyValue `, getPropertyValue, `!!!!!!!!!未完善!!!!!!!!!!!! `);
}
//RTCPeerConnection_onicecandidate_set
bodavm.envFunc.RTCPeerConnection_onicecandidate_set = function RTCPeerConnection_onicecandidate_set() {
let onicecandidate = arguments[0]
if (bodavm.config.isdebug) { debugger };
this._onicecandidate = onicecandidate
console.log(`RTCPeerConnection_onicecandidate_set `, `onicecandidate->${onicecandidate}`);
return onicecandidate
}
bodavm.envFunc.RTCPeerConnection_createOffer = function RTCPeerConnection_createOffer() {
let successCallback = arguments[0]
let failureCallback = arguments[1]
let options = arguments[3]
if (bodavm.config.isdebug) { debugger };
bodavm.toolsFunc.symbolProperty(successCallback)
bodavm.toolsFunc.symbolProperty(failureCallback)
console.log(`RTCPeerConnection_createOffer `, `successCallback->${successCallback} `, `failureCallback->${failureCallback} `, `options->${options},!!!!!!!!!未完善!!!!!!!!!!!! `);
return new Promise((successCallback, failureCallback) => {
}).then(successCallback => {
successCallback()
},
failureCallback => {
failureCallback()
}
)
}
bodavm.envFunc.MutationObserver_observe = function () {
debugger
if (bodavm.config.isdebug) { debugger };
let target = arguments[0]
let options = arguments[1]
// debugger
let res = this._boarg.observe(target._boarg, options)
console.log(`MutationObserver_observe `, `target->${target} `, `options->${options} `);
}
//HTMLImageElement
bodavm.envFunc.HTMLImageElement_src_set = function HTMLImageElement_src_set() {
if (bodavm.config.isdebug) { debugger };
// debugger
let img = arguments[0]
this._boarg.src = img
// this._elements['0'].attr['img'] = img
console.log(`HTMLImageElement_src_set `, `img->${img} `);
return img
}
bodavm.envFunc.HTMLImageElement_height_get = function HTMLImageElement_height_get() {
let height = 0
if (bodavm.config.isdebug) { debugger };
console.log(`HTMLImageElement_height_get `, `height->${height} `);
return height
}
bodavm.envFunc.HTMLImageElement_width_get = function HTMLImageElement_height_get() {
let width = 0
if (bodavm.config.isdebug) { debugger };
console.log(`HTMLImageElement_width_get `, `width->${width} `);
return width
}
//MediaQueryList
bodavm.envFunc.MediaQueryList_matches_get = function MediaQueryList_matches_get() {
if (bodavm.config.isdebug) { debugger };
// debugger
let media_ = this._media
let resbool = ''
switch (media_) {
case "(any-pointer: fine )":
resbool = true
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(any-pointer: coarse )":
resbool = false
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(any-pointer: none )":
resbool = false
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(any-pointer )":
resbool = true
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(any-hover: hover )":
resbool = true
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(any-hover: on-demand )":
resbool = false
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(any-hover: none )":
resbool = false
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(any-hover )":
resbool = true
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(color-gamut: srgb )":
resbool = true
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(color-gamut: p3 )":
resbool = false
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(color-gamut: rec2020 )":
resbool = false
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
case "(color-gamut )":
resbool = true
console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`);
break
default:
console.log(`MediaQueryList_matches_get `, `media_ ->${media_} 未实现`);
}
return resbool
}
//WebGLShaderPrecisionFormat
bodavm.envFunc.WebGLShaderPrecisionFormat_rangeMin_get = function WebGLShaderPrecisionFormat_rangeMin_get() {
console.log(`WebGLShaderPrecisionFormat_rangeMin_get `, 127);
if (bodavm.config.isdebug) { debugger };
return 127
}
bodavm.envFunc.WebGLShaderPrecisionFormat_rangeMax_get = function WebGLShaderPrecisionFormat_rangeMax_get() {
console.log(`WebGLShaderPrecisionFormat_rangeMax_get `, 127);
if (bodavm.config.isdebug) { debugger };
return 127
}
bodavm.envFunc.WebGLShaderPrecisionFormat_precision_get = function WebGLShaderPrecisionFormat_precision_get() {
console.log(`WebGLShaderPrecisionFormat_precision_get `, 23);
if (bodavm.config.isdebug) { debugger };
return 23
}
//BaseAudioContext
bodavm.envFunc.BaseAudioContext_createOscillator = function BaseAudioContext_createOscillator() {
console.log(`BaseAudioContext_createOscillator`, undefined);
return undefined
}
//HTMLInputElement
bodavm.envFunc.HTMLInputElement_type_get = function HTMLInputElement_type_get() {
// debugger
let tpye = this._boarg.attribs['type']
console.log(`HTMLInputElement_type_get `, `type->${tpye}`);
return tpye
}
bodavm.envFunc.HTMLInputElement_name_get = function HTMLInputElement_name_get() {
// debugger
let name_ = this._boarg.attribs['name']
if (bodavm.config.isdebug) { debugger };
console.log(`HTMLInputElement_name_get `, ` name->${name_}`);
return name_
}
bodavm.envFunc.HTMLInputElement_value_get = function HTMLInputElement_value_get() {
// debugger
let value_ = this._boarg.attribs['value']
if (bodavm.config.isdebug) { debugger };
console.log(`HTMLInputElement_value_get `, ` value_->${value_}`);
return value_
}
}();
//
;;
!function(){
// 创建pluginArray
// debugger
bodavm.toolsFunc.createPluginArray = function createPluginArray(){
let pluginArray = {};
pluginArray = Object.setPrototypeOf(pluginArray, bodavm.memory.globalobj['PluginArray'].prototype);
bodavm.toolsFunc.setProtoAttr.call(pluginArray, "length", 0);
return pluginArray;
}
// 添加Plugin
bodavm.toolsFunc.addPlugin = function addPlugin(plugin){
let pluginArray = bodavm.memory.globalInit.pluginArray;
if(pluginArray === undefined){
pluginArray = bodavm.toolsFunc.createPluginArray();
}
let index = pluginArray.length;
pluginArray[index] = plugin;
Object.defineProperty(pluginArray, plugin.name, {value: plugin, writable: false, enumerable: false, configurable: true},'bobo');
bodavm.toolsFunc.setProtoAttr.call(pluginArray, "length", index+1);
bodavm.memory.globalInit.pluginArray = pluginArray;
return pluginArray;
}
// 创建MimeTypeArray对象
bodavm.toolsFunc.createMimeTypeArray = function createMimeTypeArray(){
let mimeTypeArray = {};
mimeTypeArray = Object.setPrototypeOf(mimeTypeArray,bodavm.memory.globalobj['MimeTypeArray'].prototype);
bodavm.toolsFunc.setProtoAttr.call(mimeTypeArray, "length", 0);
return mimeTypeArray;
}
// 添加MimeType
bodavm.toolsFunc.addMimeType = function addMimeType(mimeType){
let mimeTypeArray = bodavm.memory.globalInit.mimeTypeArray;
if(mimeTypeArray === undefined){
mimeTypeArray = bodavm.toolsFunc.createMimeTypeArray();
}
Object.defineProperty(mimeTypeArray,bodavm.memory.symbolProperty,{
value:1,
enumerable:false,
writable:false,
configurable:false
},'bobo')
let index = mimeTypeArray.length;
let flag = true;
for(let i=0;i<index;i++){
if(mimeTypeArray[i].type === mimeType.type){
flag = false;
}
}
if(flag){
mimeTypeArray[index] = mimeType;
Object.defineProperty(mimeTypeArray, mimeType.type, {value: mimeType, writable: false, enumerable: false, configurable: true},'bobo');
bodavm.toolsFunc.setProtoAttr.call(mimeTypeArray, "length", index+1);
}
bodavm.memory.globalInit.mimeTypeArray = mimeTypeArray;
return mimeTypeArray;
}
// 创建MimeType
bodavm.toolsFunc.createMimeType = function createMimeType(mimeTypeJson, plugin){
//
let mimeType = {};
Object.setPrototypeOf(mimeType, bodavm.memory.globalobj['MimeType'].prototype);
bodavm.toolsFunc.setProtoAttr.call(mimeType, "description", mimeTypeJson.description);
bodavm.toolsFunc.setProtoAttr.call(mimeType, "suffixes", mimeTypeJson.suffixes);
bodavm.toolsFunc.setProtoAttr.call(mimeType, "type", mimeTypeJson.type);
bodavm.toolsFunc.setProtoAttr.call(mimeType, "enabledPlugin", plugin);
bodavm.toolsFunc.addMimeType(mimeType);
return mimeType;
}
// 创建plugin
bodavm.toolsPlugin.createPlugin = function createPlugin(data){
// debugger
let mimeTypes = data.mimeTypes;
let plugin = {};
plugin = Object.setPrototypeOf(plugin, bodavm.memory.globalobj['Plugin'].prototype);
bodavm.toolsFunc.setProtoAttr.call(plugin, "description", data.description);
bodavm.toolsFunc.setProtoAttr.call(plugin, "filename", data.filename);
bodavm.toolsFunc.setProtoAttr.call(plugin, "name", data.name);
bodavm.toolsFunc.setProtoAttr.call(plugin, "length", mimeTypes.length);
for(let i=0; i<mimeTypes.length; i++){
let mimeType = bodavm.toolsFunc.createMimeType(mimeTypes[i], plugin);
plugin[i] = mimeType;
Object.defineProperty(plugin, mimeTypes[i].type, {value: mimeType, writable: false, enumerable: false, configurable: true});
}
bodavm.toolsFunc.addPlugin(plugin);
return plugin;
}
}()
;;;
!function () {
var bolognum=0
bodavm.toolsFunc.printLog = function printLog(logList) {
let log = "";
for (let i = 0; i < logList.length; i++) {
if (logList[i] instanceof Object) {
if (typeof logList[i] === "function") {
log += logList[i].toString() + ""
} else {
log += bodavm.toolsFunc.getType(logList[i]) + "";
}
} else if (typeof logList[i] === "symbol") {
log += logList[i].toString() + ""
} else {
log += logList[i] + "";
}
}
log += "\r\n"
bofs.appendFileSync(`D:/My_Dir/env_xbb_lastest_jsdom/run/log.txt`, log)
}
//hook console,让他自动调用printlog
console.log_ = console.log;
console.log = function log(type,...args) {
let index=args[0]?args[0]:args
if (typeof index =='string'&& index.indexOf('属性:')!=-1){
}else{
// debugger
let arglenth=args.length
let obj={'type':'env:'+type}
for (let i = 0; i < arglenth; i++) {
obj['prop'+i]=args[i]
// if (args[i] ==undefined || args[i] ==null){
// myundefinedlist.push(obj)
// }
}
// debugger
myloglist.push(obj)
}
// if (bodavm.memory.getundefined){
// if (arguments.indexOf(undefined) >0 || arguments.indexOf(null) >0){
// myundefinedlist.push(arguments)
// }
// }
if (bodavm.config.printLog ) {
bodavm.toolsFunc.printLog(arguments)
}
//自动生成hook代码
return console.log_.apply(this, arguments)
};
bodavm.toolsFunc.safefunction(console.log,'log')
}();
//env相关代码
// EventTarget对象
bodavm.memory.globalobj['EventTarget'] = function EventTarget(){
if (!(this instanceof EventTarget)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EventTarget': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventTarget'], "EventTarget");
bodavm.toolsFunc.defineProperty('EventTarget', "addEventListener", {configurable:true, enumerable:true, writable:true, value:function addEventListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "addEventListener", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('EventTarget', "dispatchEvent", {configurable:true, enumerable:true, writable:true, value:function dispatchEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "dispatchEvent", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('EventTarget', "removeEventListener", {configurable:true, enumerable:true, writable:true, value:function removeEventListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "removeEventListener", arguments)}},'prototype');
bodavm.memory.globalobj['WindowProperties'] = function WindowProperties() {
return bodavm.toolsFunc.throwError("TypeError","Illegal constructor")
// throw ReferenceError(`WindowProperties is not defined
// at <anonymous>:1:100`)
;
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowProperties'], 'WindowProperties')
bodavm.memory.globalobj['WindowProperties'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['WindowProperties'].__proto__=bodavm.memory.globalobj['EventTarget'];
// Window对象
bodavm.memory.globalobj['Window'] = function Window(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Window'], "Window");
bodavm.memory.globalobj['Window'].prototype.__proto__=bodavm.memory.globalobj['WindowProperties'].prototype;
bodavm.memory.globalobj['Window'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('Window', "TEMPORARY", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('Window', "PERSISTENT", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('Window', "TEMPORARY", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('Window', "PERSISTENT", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
// debugger
// Node对象
bodavm.memory.globalobj['Node'] = function Node(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Node'], "Node");
bodavm.memory.globalobj['Node'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['Node'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('Node', "ELEMENT_NODE", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('Node', "ATTRIBUTE_NODE", {configurable:false, enumerable:true, writable:false, value:2});
bodavm.toolsFunc.defineProperty('Node', "TEXT_NODE", {configurable:false, enumerable:true, writable:false, value:3});
bodavm.toolsFunc.defineProperty('Node', "CDATA_SECTION_NODE", {configurable:false, enumerable:true, writable:false, value:4});
bodavm.toolsFunc.defineProperty('Node', "ENTITY_REFERENCE_NODE", {configurable:false, enumerable:true, writable:false, value:5});
bodavm.toolsFunc.defineProperty('Node', "ENTITY_NODE", {configurable:false, enumerable:true, writable:false, value:6});
bodavm.toolsFunc.defineProperty('Node', "PROCESSING_INSTRUCTION_NODE", {configurable:false, enumerable:true, writable:false, value:7});
bodavm.toolsFunc.defineProperty('Node', "COMMENT_NODE", {configurable:false, enumerable:true, writable:false, value:8});
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_NODE", {configurable:false, enumerable:true, writable:false, value:9});
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_TYPE_NODE", {configurable:false, enumerable:true, writable:false, value:10});
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_FRAGMENT_NODE", {configurable:false, enumerable:true, writable:false, value:11});
bodavm.toolsFunc.defineProperty('Node', "NOTATION_NODE", {configurable:false, enumerable:true, writable:false, value:12});
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_DISCONNECTED", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_PRECEDING", {configurable:false, enumerable:true, writable:false, value:2});
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_FOLLOWING", {configurable:false, enumerable:true, writable:false, value:4});
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINS", {configurable:false, enumerable:true, writable:false, value:8});
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINED_BY", {configurable:false, enumerable:true, writable:false, value:16});
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC", {configurable:false, enumerable:true, writable:false, value:32});
bodavm.toolsFunc.defineProperty('Node', "nodeType", {configurable:true, enumerable:true, get:function nodeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeType_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "nodeName", {configurable:true, enumerable:true, get:function nodeName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeName_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "baseURI", {configurable:true, enumerable:true, get:function baseURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "baseURI_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "isConnected", {configurable:true, enumerable:true, get:function isConnected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isConnected_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "ownerDocument", {configurable:true, enumerable:true, get:function ownerDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "ownerDocument_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "parentNode", {configurable:true, enumerable:true, get:function parentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "parentNode_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "parentElement", {configurable:true, enumerable:true, get:function parentElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "parentElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "childNodes", {configurable:true, enumerable:true, get:function childNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "childNodes_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "firstChild", {configurable:true, enumerable:true, get:function firstChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "firstChild_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "lastChild", {configurable:true, enumerable:true, get:function lastChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "lastChild_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "previousSibling", {configurable:true, enumerable:true, get:function previousSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "previousSibling_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "nextSibling", {configurable:true, enumerable:true, get:function nextSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nextSibling_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Node', "nodeValue", {configurable:true, enumerable:true, get:function nodeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeValue_get", arguments)}, set:function nodeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeValue_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "textContent", {configurable:true, enumerable:true, get:function textContent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "textContent_get", arguments)}, set:function textContent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "textContent_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "ELEMENT_NODE", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
bodavm.toolsFunc.defineProperty('Node', "ATTRIBUTE_NODE", {configurable:false, enumerable:true, writable:false, value:2},'prototype');
bodavm.toolsFunc.defineProperty('Node', "TEXT_NODE", {configurable:false, enumerable:true, writable:false, value:3},'prototype');
bodavm.toolsFunc.defineProperty('Node', "CDATA_SECTION_NODE", {configurable:false, enumerable:true, writable:false, value:4},'prototype');
bodavm.toolsFunc.defineProperty('Node', "ENTITY_REFERENCE_NODE", {configurable:false, enumerable:true, writable:false, value:5},'prototype');
bodavm.toolsFunc.defineProperty('Node', "ENTITY_NODE", {configurable:false, enumerable:true, writable:false, value:6},'prototype');
bodavm.toolsFunc.defineProperty('Node', "PROCESSING_INSTRUCTION_NODE", {configurable:false, enumerable:true, writable:false, value:7},'prototype');
bodavm.toolsFunc.defineProperty('Node', "COMMENT_NODE", {configurable:false, enumerable:true, writable:false, value:8},'prototype');
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_NODE", {configurable:false, enumerable:true, writable:false, value:9},'prototype');
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_TYPE_NODE", {configurable:false, enumerable:true, writable:false, value:10},'prototype');
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_FRAGMENT_NODE", {configurable:false, enumerable:true, writable:false, value:11},'prototype');
bodavm.toolsFunc.defineProperty('Node', "NOTATION_NODE", {configurable:false, enumerable:true, writable:false, value:12},'prototype');
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_DISCONNECTED", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_PRECEDING", {configurable:false, enumerable:true, writable:false, value:2},'prototype');
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_FOLLOWING", {configurable:false, enumerable:true, writable:false, value:4},'prototype');
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINS", {configurable:false, enumerable:true, writable:false, value:8},'prototype');
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINED_BY", {configurable:false, enumerable:true, writable:false, value:16},'prototype');
bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC", {configurable:false, enumerable:true, writable:false, value:32},'prototype');
bodavm.toolsFunc.defineProperty('Node', "appendChild", {configurable:true, enumerable:true, writable:true, value:function appendChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "appendChild", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "cloneNode", {configurable:true, enumerable:true, writable:true, value:function cloneNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "cloneNode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "compareDocumentPosition", {configurable:true, enumerable:true, writable:true, value:function compareDocumentPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "compareDocumentPosition", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "contains", {configurable:true, enumerable:true, writable:true, value:function contains (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "contains", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "getRootNode", {configurable:true, enumerable:true, writable:true, value:function getRootNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "getRootNode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "hasChildNodes", {configurable:true, enumerable:true, writable:true, value:function hasChildNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "hasChildNodes", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "insertBefore", {configurable:true, enumerable:true, writable:true, value:function insertBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "insertBefore", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "isDefaultNamespace", {configurable:true, enumerable:true, writable:true, value:function isDefaultNamespace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isDefaultNamespace", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "isEqualNode", {configurable:true, enumerable:true, writable:true, value:function isEqualNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isEqualNode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "isSameNode", {configurable:true, enumerable:true, writable:true, value:function isSameNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isSameNode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "lookupNamespaceURI", {configurable:true, enumerable:true, writable:true, value:function lookupNamespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "lookupNamespaceURI", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "lookupPrefix", {configurable:true, enumerable:true, writable:true, value:function lookupPrefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "lookupPrefix", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "normalize", {configurable:true, enumerable:true, writable:true, value:function normalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "normalize", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "removeChild", {configurable:true, enumerable:true, writable:true, value:function removeChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "removeChild", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Node', "replaceChild", {configurable:true, enumerable:true, writable:true, value:function replaceChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "replaceChild", arguments)}},'prototype');
// Element对象
bodavm.memory.globalobj['Element'] = function Element(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Element'], "Element");
bodavm.memory.globalobj['Element'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype;
bodavm.memory.globalobj['Element'].__proto__=bodavm.memory.globalobj['Node'];
bodavm.toolsFunc.defineProperty('Element', "namespaceURI", {configurable:true, enumerable:true, get:function namespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "namespaceURI_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "prefix", {configurable:true, enumerable:true, get:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "prefix_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "localName", {configurable:true, enumerable:true, get:function localName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "localName_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "tagName", {configurable:true, enumerable:true, get:function tagName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "tagName_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "id_get", arguments)}, set:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "id_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "className", {configurable:true, enumerable:true, get:function className (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "className_get", arguments)}, set:function className (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "className_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "classList", {configurable:true, enumerable:true, get:function classList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "classList_get", arguments)}, set:function classList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "classList_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "slot", {configurable:true, enumerable:true, get:function slot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "slot_get", arguments)}, set:function slot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "slot_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "attributes", {configurable:true, enumerable:true, get:function attributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "attributes_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "shadowRoot", {configurable:true, enumerable:true, get:function shadowRoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "shadowRoot_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "part", {configurable:true, enumerable:true, get:function part (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "part_get", arguments)}, set:function part (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "part_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "assignedSlot", {configurable:true, enumerable:true, get:function assignedSlot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "assignedSlot_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "innerHTML", {configurable:true, enumerable:true, get:function innerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "innerHTML_get", arguments)}, set:function innerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "innerHTML_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "outerHTML", {configurable:true, enumerable:true, get:function outerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "outerHTML_get", arguments)}, set:function outerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "outerHTML_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "scrollTop", {configurable:true, enumerable:true, get:function scrollTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollTop_get", arguments)}, set:function scrollTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollTop_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "scrollLeft", {configurable:true, enumerable:true, get:function scrollLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollLeft_get", arguments)}, set:function scrollLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollLeft_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "scrollWidth", {configurable:true, enumerable:true, get:function scrollWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollWidth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "scrollHeight", {configurable:true, enumerable:true, get:function scrollHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollHeight_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "clientTop", {configurable:true, enumerable:true, get:function clientTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientTop_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "clientLeft", {configurable:true, enumerable:true, get:function clientLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientLeft_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "clientWidth", {configurable:true, enumerable:true, get:function clientWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientWidth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "clientHeight", {configurable:true, enumerable:true, get:function clientHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientHeight_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "attributeStyleMap", {configurable:true, enumerable:true, get:function attributeStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "attributeStyleMap_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "onbeforecopy", {configurable:true, enumerable:true, get:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecopy_get", arguments)}, set:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecopy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "onbeforecut", {configurable:true, enumerable:true, get:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecut_get", arguments)}, set:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecut_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "onbeforepaste", {configurable:true, enumerable:true, get:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforepaste_get", arguments)}, set:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforepaste_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onsearch_get", arguments)}, set:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onsearch_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "elementTiming", {configurable:true, enumerable:true, get:function elementTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "elementTiming_get", arguments)}, set:function elementTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "elementTiming_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "onfullscreenchange", {configurable:true, enumerable:true, get:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenchange_get", arguments)}, set:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "onfullscreenerror", {configurable:true, enumerable:true, get:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenerror_get", arguments)}, set:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "onwebkitfullscreenchange", {configurable:true, enumerable:true, get:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenchange_get", arguments)}, set:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "onwebkitfullscreenerror", {configurable:true, enumerable:true, get:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenerror_get", arguments)}, set:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "children", {configurable:true, enumerable:true, get:function children (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "children_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "firstElementChild", {configurable:true, enumerable:true, get:function firstElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "firstElementChild_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "lastElementChild", {configurable:true, enumerable:true, get:function lastElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "lastElementChild_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "childElementCount", {configurable:true, enumerable:true, get:function childElementCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "childElementCount_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "previousElementSibling", {configurable:true, enumerable:true, get:function previousElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "previousElementSibling_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "nextElementSibling", {configurable:true, enumerable:true, get:function nextElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "nextElementSibling_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Element', "after", {configurable:true, enumerable:true, writable:true, value:function after (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "after", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "animate", {configurable:true, enumerable:true, writable:true, value:function animate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "animate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "append", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "attachShadow", {configurable:true, enumerable:true, writable:true, value:function attachShadow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "attachShadow", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "before", {configurable:true, enumerable:true, writable:true, value:function before (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "before", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "closest", {configurable:true, enumerable:true, writable:true, value:function closest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "closest", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "computedStyleMap", {configurable:true, enumerable:true, writable:true, value:function computedStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "computedStyleMap", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getAttribute", {configurable:true, enumerable:true, writable:true, value:function getAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttribute", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getAttributeNS", {configurable:true, enumerable:true, writable:true, value:function getAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getAttributeNames", {configurable:true, enumerable:true, writable:true, value:function getAttributeNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNames", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getAttributeNode", {configurable:true, enumerable:true, writable:true, value:function getAttributeNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getAttributeNodeNS", {configurable:true, enumerable:true, writable:true, value:function getAttributeNodeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNodeNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getBoundingClientRect", {configurable:true, enumerable:true, writable:true, value:function getBoundingClientRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getBoundingClientRect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getClientRects", {configurable:true, enumerable:true, writable:true, value:function getClientRects (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getClientRects", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getElementsByClassName", {configurable:true, enumerable:true, writable:true, value:function getElementsByClassName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getElementsByClassName", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getElementsByTagName", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getElementsByTagName", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getElementsByTagNameNS", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagNameNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getElementsByTagNameNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getInnerHTML", {configurable:true, enumerable:true, writable:true, value:function getInnerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getInnerHTML", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "hasAttribute", {configurable:true, enumerable:true, writable:true, value:function hasAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasAttribute", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "hasAttributeNS", {configurable:true, enumerable:true, writable:true, value:function hasAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasAttributeNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "hasAttributes", {configurable:true, enumerable:true, writable:true, value:function hasAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasAttributes", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "hasPointerCapture", {configurable:true, enumerable:true, writable:true, value:function hasPointerCapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasPointerCapture", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "insertAdjacentElement", {configurable:true, enumerable:true, writable:true, value:function insertAdjacentElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "insertAdjacentElement", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "insertAdjacentHTML", {configurable:true, enumerable:true, writable:true, value:function insertAdjacentHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "insertAdjacentHTML", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "insertAdjacentText", {configurable:true, enumerable:true, writable:true, value:function insertAdjacentText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "insertAdjacentText", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "matches", {configurable:true, enumerable:true, writable:true, value:function matches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "matches", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "prepend", {configurable:true, enumerable:true, writable:true, value:function prepend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "prepend", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "querySelector", {configurable:true, enumerable:true, writable:true, value:function querySelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "querySelector", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "querySelectorAll", {configurable:true, enumerable:true, writable:true, value:function querySelectorAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "querySelectorAll", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "releasePointerCapture", {configurable:true, enumerable:true, writable:true, value:function releasePointerCapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "releasePointerCapture", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "remove", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "removeAttribute", {configurable:true, enumerable:true, writable:true, value:function removeAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "removeAttribute", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "removeAttributeNS", {configurable:true, enumerable:true, writable:true, value:function removeAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "removeAttributeNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "removeAttributeNode", {configurable:true, enumerable:true, writable:true, value:function removeAttributeNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "removeAttributeNode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "replaceChildren", {configurable:true, enumerable:true, writable:true, value:function replaceChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "replaceChildren", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "replaceWith", {configurable:true, enumerable:true, writable:true, value:function replaceWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "replaceWith", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "requestFullscreen", {configurable:true, enumerable:true, writable:true, value:function requestFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "requestFullscreen", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "requestPointerLock", {configurable:true, enumerable:true, writable:true, value:function requestPointerLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "requestPointerLock", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "scroll", {configurable:true, enumerable:true, writable:true, value:function scroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scroll", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "scrollBy", {configurable:true, enumerable:true, writable:true, value:function scrollBy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollBy", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "scrollIntoView", {configurable:true, enumerable:true, writable:true, value:function scrollIntoView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollIntoView", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "scrollIntoViewIfNeeded", {configurable:true, enumerable:true, writable:true, value:function scrollIntoViewIfNeeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollIntoViewIfNeeded", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "scrollTo", {configurable:true, enumerable:true, writable:true, value:function scrollTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "setAttribute", {configurable:true, enumerable:true, writable:true, value:function setAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttribute", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "setAttributeNS", {configurable:true, enumerable:true, writable:true, value:function setAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttributeNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "setAttributeNode", {configurable:true, enumerable:true, writable:true, value:function setAttributeNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttributeNode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "setAttributeNodeNS", {configurable:true, enumerable:true, writable:true, value:function setAttributeNodeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttributeNodeNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "setPointerCapture", {configurable:true, enumerable:true, writable:true, value:function setPointerCapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setPointerCapture", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "toggleAttribute", {configurable:true, enumerable:true, writable:true, value:function toggleAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "toggleAttribute", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "webkitMatchesSelector", {configurable:true, enumerable:true, writable:true, value:function webkitMatchesSelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "webkitMatchesSelector", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "webkitRequestFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "webkitRequestFullScreen", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "webkitRequestFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "webkitRequestFullscreen", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaAtomic", {configurable:true, enumerable:true, get:function ariaAtomic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAtomic_get", arguments)}, set:function ariaAtomic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAtomic_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaAutoComplete", {configurable:true, enumerable:true, get:function ariaAutoComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAutoComplete_get", arguments)}, set:function ariaAutoComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAutoComplete_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaBusy", {configurable:true, enumerable:true, get:function ariaBusy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBusy_get", arguments)}, set:function ariaBusy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBusy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaChecked", {configurable:true, enumerable:true, get:function ariaChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaChecked_get", arguments)}, set:function ariaChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaChecked_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaColCount", {configurable:true, enumerable:true, get:function ariaColCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColCount_get", arguments)}, set:function ariaColCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColCount_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaColIndex", {configurable:true, enumerable:true, get:function ariaColIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColIndex_get", arguments)}, set:function ariaColIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColIndex_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaColSpan", {configurable:true, enumerable:true, get:function ariaColSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColSpan_get", arguments)}, set:function ariaColSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColSpan_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaCurrent", {configurable:true, enumerable:true, get:function ariaCurrent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaCurrent_get", arguments)}, set:function ariaCurrent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaCurrent_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaDescription", {configurable:true, enumerable:true, get:function ariaDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDescription_get", arguments)}, set:function ariaDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDescription_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaDisabled", {configurable:true, enumerable:true, get:function ariaDisabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDisabled_get", arguments)}, set:function ariaDisabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDisabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaExpanded", {configurable:true, enumerable:true, get:function ariaExpanded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaExpanded_get", arguments)}, set:function ariaExpanded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaExpanded_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaHasPopup", {configurable:true, enumerable:true, get:function ariaHasPopup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHasPopup_get", arguments)}, set:function ariaHasPopup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHasPopup_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaHidden", {configurable:true, enumerable:true, get:function ariaHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHidden_get", arguments)}, set:function ariaHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHidden_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaInvalid", {configurable:true, enumerable:true, get:function ariaInvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaInvalid_get", arguments)}, set:function ariaInvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaInvalid_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaKeyShortcuts", {configurable:true, enumerable:true, get:function ariaKeyShortcuts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaKeyShortcuts_get", arguments)}, set:function ariaKeyShortcuts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaKeyShortcuts_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaLabel", {configurable:true, enumerable:true, get:function ariaLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLabel_get", arguments)}, set:function ariaLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLabel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaLevel", {configurable:true, enumerable:true, get:function ariaLevel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLevel_get", arguments)}, set:function ariaLevel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLevel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaLive", {configurable:true, enumerable:true, get:function ariaLive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLive_get", arguments)}, set:function ariaLive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLive_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaModal", {configurable:true, enumerable:true, get:function ariaModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaModal_get", arguments)}, set:function ariaModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaModal_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaMultiLine", {configurable:true, enumerable:true, get:function ariaMultiLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiLine_get", arguments)}, set:function ariaMultiLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiLine_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaMultiSelectable", {configurable:true, enumerable:true, get:function ariaMultiSelectable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiSelectable_get", arguments)}, set:function ariaMultiSelectable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiSelectable_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaOrientation", {configurable:true, enumerable:true, get:function ariaOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaOrientation_get", arguments)}, set:function ariaOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaOrientation_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaPlaceholder", {configurable:true, enumerable:true, get:function ariaPlaceholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPlaceholder_get", arguments)}, set:function ariaPlaceholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPlaceholder_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaPosInSet", {configurable:true, enumerable:true, get:function ariaPosInSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPosInSet_get", arguments)}, set:function ariaPosInSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPosInSet_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaPressed", {configurable:true, enumerable:true, get:function ariaPressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPressed_get", arguments)}, set:function ariaPressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPressed_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaReadOnly", {configurable:true, enumerable:true, get:function ariaReadOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaReadOnly_get", arguments)}, set:function ariaReadOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaReadOnly_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaRelevant", {configurable:true, enumerable:true, get:function ariaRelevant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRelevant_get", arguments)}, set:function ariaRelevant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRelevant_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaRequired", {configurable:true, enumerable:true, get:function ariaRequired (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRequired_get", arguments)}, set:function ariaRequired (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRequired_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaRoleDescription", {configurable:true, enumerable:true, get:function ariaRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRoleDescription_get", arguments)}, set:function ariaRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRoleDescription_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaRowCount", {configurable:true, enumerable:true, get:function ariaRowCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowCount_get", arguments)}, set:function ariaRowCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowCount_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaRowIndex", {configurable:true, enumerable:true, get:function ariaRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowIndex_get", arguments)}, set:function ariaRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowIndex_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaRowSpan", {configurable:true, enumerable:true, get:function ariaRowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowSpan_get", arguments)}, set:function ariaRowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowSpan_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaSelected", {configurable:true, enumerable:true, get:function ariaSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSelected_get", arguments)}, set:function ariaSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSelected_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaSetSize", {configurable:true, enumerable:true, get:function ariaSetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSetSize_get", arguments)}, set:function ariaSetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSetSize_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaSort", {configurable:true, enumerable:true, get:function ariaSort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSort_get", arguments)}, set:function ariaSort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSort_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaValueMax", {configurable:true, enumerable:true, get:function ariaValueMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMax_get", arguments)}, set:function ariaValueMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMax_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaValueMin", {configurable:true, enumerable:true, get:function ariaValueMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMin_get", arguments)}, set:function ariaValueMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMin_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaValueNow", {configurable:true, enumerable:true, get:function ariaValueNow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueNow_get", arguments)}, set:function ariaValueNow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueNow_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "ariaValueText", {configurable:true, enumerable:true, get:function ariaValueText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueText_get", arguments)}, set:function ariaValueText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueText_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Element', "getAnimations", {configurable:true, enumerable:true, writable:true, value:function getAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAnimations", arguments)}},'prototype');
// HTMLElement对象
bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){
if (!(this instanceof HTMLElement)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HTMLElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLElement'], "HTMLElement");
bodavm.memory.globalobj['HTMLElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype;
bodavm.memory.globalobj['HTMLElement'].__proto__=bodavm.memory.globalobj['Element'];
bodavm.toolsFunc.defineProperty('HTMLElement', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "title_get", arguments)}, set:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "title_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "lang", {configurable:true, enumerable:true, get:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "lang_get", arguments)}, set:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "lang_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "translate", {configurable:true, enumerable:true, get:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "translate_get", arguments)}, set:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "translate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "dir", {configurable:true, enumerable:true, get:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "dir_get", arguments)}, set:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "dir_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "hidden", {configurable:true, enumerable:true, get:function hidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "hidden_get", arguments)}, set:function hidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "hidden_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "accessKey", {configurable:true, enumerable:true, get:function accessKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "accessKey_get", arguments)}, set:function accessKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "accessKey_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "draggable", {configurable:true, enumerable:true, get:function draggable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "draggable_get", arguments)}, set:function draggable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "draggable_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "spellcheck", {configurable:true, enumerable:true, get:function spellcheck (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "spellcheck_get", arguments)}, set:function spellcheck (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "spellcheck_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "autocapitalize", {configurable:true, enumerable:true, get:function autocapitalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autocapitalize_get", arguments)}, set:function autocapitalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autocapitalize_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "contentEditable", {configurable:true, enumerable:true, get:function contentEditable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "contentEditable_get", arguments)}, set:function contentEditable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "contentEditable_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "isContentEditable", {configurable:true, enumerable:true, get:function isContentEditable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "isContentEditable_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "inputMode", {configurable:true, enumerable:true, get:function inputMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inputMode_get", arguments)}, set:function inputMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inputMode_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "offsetParent", {configurable:true, enumerable:true, get:function offsetParent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetParent_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "offsetTop", {configurable:true, enumerable:true, get:function offsetTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetTop_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "offsetLeft", {configurable:true, enumerable:true, get:function offsetLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetLeft_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "offsetWidth", {configurable:true, enumerable:true, get:function offsetWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetWidth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "offsetHeight", {configurable:true, enumerable:true, get:function offsetHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetHeight_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "innerText", {configurable:true, enumerable:true, get:function innerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "innerText_get", arguments)}, set:function innerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "innerText_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "outerText", {configurable:true, enumerable:true, get:function outerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "outerText_get", arguments)}, set:function outerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "outerText_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforexrselect_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onabort_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onblur_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncancel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplay_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplaythrough_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclick_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclose_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextlost_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextmenu_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextrestored_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncuechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondblclick_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrag_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragenter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragleave_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragover_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrop_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondurationchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onemptied_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onended_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onfocus_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onformdata_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninput_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninvalid_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeydown_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeypress_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeyup_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onload_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadeddata_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadedmetadata_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousedown_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseenter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseleave_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousemove_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseout_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseover_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseup_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousewheel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpause_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplay_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplaying_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onprogress_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onratechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onreset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onresize_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onscroll_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsecuritypolicyviolation_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeked_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeking_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselect_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onslotchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onstalled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsubmit_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsuspend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontimeupdate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontoggle_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onvolumechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwaiting_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationiteration_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkittransitionend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwheel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onauxclick_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ongotpointercapture_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onlostpointercapture_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerdown_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointermove_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerup_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointercancel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerover_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerout_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerenter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerleave_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectionchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationiteration_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionrun_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitioncancel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncopy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncut_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpaste_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "dataset", {configurable:true, enumerable:true, get:function dataset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "dataset_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "nonce", {configurable:true, enumerable:true, get:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "nonce_get", arguments)}, set:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "nonce_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "autofocus", {configurable:true, enumerable:true, get:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autofocus_get", arguments)}, set:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autofocus_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "tabIndex", {configurable:true, enumerable:true, get:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "tabIndex_get", arguments)}, set:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "tabIndex_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "style_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "attachInternals", {configurable:true, enumerable:true, writable:true, value:function attachInternals (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "attachInternals", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "blur", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "click", {configurable:true, enumerable:true, writable:true, value:function click (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "click", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "focus", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "inert", {configurable:true, enumerable:true, get:function inert (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inert_get", arguments)}, set:function inert (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inert_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "enterKeyHint", {configurable:true, enumerable:true, get:function enterKeyHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "enterKeyHint_get", arguments)}, set:function enterKeyHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "enterKeyHint_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "virtualKeyboardPolicy", {configurable:true, enumerable:true, get:function virtualKeyboardPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "virtualKeyboardPolicy_get", arguments)}, set:function virtualKeyboardPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "virtualKeyboardPolicy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerrawupdate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLElement', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforematch_set", arguments)}},'prototype');
// HTMLCollection对象
bodavm.memory.globalobj['HTMLCollection'] = function HTMLCollection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLCollection'], "HTMLCollection");
bodavm.toolsFunc.defineProperty('HTMLCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLCollection', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "item", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLCollection', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "namedItem", arguments)}},'prototype');
// HTMLAllCollection对象
bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAllCollection'], "HTMLAllCollection");
bodavm.toolsFunc.defineProperty('HTMLAllCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAllCollection', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "item", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAllCollection', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "namedItem", arguments)}},'prototype');
// HTMLAnchorElement对象
bodavm.memory.globalobj['HTMLAnchorElement'] = function HTMLAnchorElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAnchorElement'], "HTMLAnchorElement");
bodavm.memory.globalobj['HTMLAnchorElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLAnchorElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "target_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "download", {configurable:true, enumerable:true, get:function download (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "download_get", arguments)}, set:function download (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "download_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "ping", {configurable:true, enumerable:true, get:function ping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "ping_get", arguments)}, set:function ping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "ping_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "rel", {configurable:true, enumerable:true, get:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rel_get", arguments)}, set:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "relList", {configurable:true, enumerable:true, get:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "relList_get", arguments)}, set:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "relList_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hreflang", {configurable:true, enumerable:true, get:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hreflang_get", arguments)}, set:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hreflang_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "type_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "referrerPolicy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "text_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "coords", {configurable:true, enumerable:true, get:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "coords_get", arguments)}, set:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "coords_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "charset_get", arguments)}, set:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "charset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "rev", {configurable:true, enumerable:true, get:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rev_get", arguments)}, set:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rev_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "shape", {configurable:true, enumerable:true, get:function shape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "shape_get", arguments)}, set:function shape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "shape_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "origin_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "protocol_get", arguments)}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "protocol_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "username", {configurable:true, enumerable:true, get:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "username_get", arguments)}, set:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "username_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "password_get", arguments)}, set:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "password_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "host", {configurable:true, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "host_get", arguments)}, set:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "host_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hostname", {configurable:true, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hostname_get", arguments)}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hostname_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "port_get", arguments)}, set:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "port_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "pathname", {configurable:true, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "pathname_get", arguments)}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "pathname_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "search", {configurable:true, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "search_get", arguments)}, set:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "search_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hash", {configurable:true, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hash_get", arguments)}, set:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hash_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "href_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "toString", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hrefTranslate", {configurable:true, enumerable:true, get:function hrefTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hrefTranslate_get", arguments)}, set:function hrefTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hrefTranslate_set", arguments)}},'prototype');
// HTMLBodyElement对象
bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBodyElement'], "HTMLBodyElement");
bodavm.memory.globalobj['HTMLBodyElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLBodyElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "text_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "link", {configurable:true, enumerable:true, get:function link (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "link_get", arguments)}, set:function link (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "link_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "vLink", {configurable:true, enumerable:true, get:function vLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "vLink_get", arguments)}, set:function vLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "vLink_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "aLink", {configurable:true, enumerable:true, get:function aLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "aLink_get", arguments)}, set:function aLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "aLink_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "bgColor_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "background", {configurable:true, enumerable:true, get:function background (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "background_get", arguments)}, set:function background (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "background_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onblur_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onfocus_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onload_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onresize_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onscroll_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onafterprint", {configurable:true, enumerable:true, get:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onafterprint_get", arguments)}, set:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onafterprint_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onbeforeprint", {configurable:true, enumerable:true, get:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeprint_get", arguments)}, set:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeprint_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onbeforeunload", {configurable:true, enumerable:true, get:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeunload_get", arguments)}, set:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeunload_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onhashchange", {configurable:true, enumerable:true, get:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onhashchange_get", arguments)}, set:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onhashchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onlanguagechange", {configurable:true, enumerable:true, get:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onlanguagechange_get", arguments)}, set:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onlanguagechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessage_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessageerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onoffline", {configurable:true, enumerable:true, get:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onoffline_get", arguments)}, set:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onoffline_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "ononline", {configurable:true, enumerable:true, get:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "ononline_get", arguments)}, set:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "ononline_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onpagehide", {configurable:true, enumerable:true, get:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpagehide_get", arguments)}, set:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpagehide_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onpageshow", {configurable:true, enumerable:true, get:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpageshow_get", arguments)}, set:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpageshow_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onpopstate", {configurable:true, enumerable:true, get:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpopstate_get", arguments)}, set:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpopstate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onrejectionhandled", {configurable:true, enumerable:true, get:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onrejectionhandled_get", arguments)}, set:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onrejectionhandled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onstorage_get", arguments)}, set:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onstorage_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunhandledrejection_get", arguments)}, set:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunhandledrejection_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunload_get", arguments)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunload_set", arguments)}},'prototype');
// HTMLBRElement对象
bodavm.memory.globalobj['HTMLBRElement'] = function HTMLBRElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBRElement'], "HTMLBRElement");
bodavm.memory.globalobj['HTMLBRElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLBRElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLBRElement', "clear", {configurable:true, enumerable:true, get:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBRElement'].prototype, "HTMLBRElement", "clear_get", arguments)}, set:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBRElement'].prototype, "HTMLBRElement", "clear_set", arguments)}},'prototype');
// HTMLButtonElement对象
bodavm.memory.globalobj['HTMLButtonElement'] = function HTMLButtonElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLButtonElement'], "HTMLButtonElement");
bodavm.memory.globalobj['HTMLButtonElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLButtonElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "disabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "form_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formAction", {configurable:true, enumerable:true, get:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formAction_get", arguments)}, set:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formAction_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formEnctype", {configurable:true, enumerable:true, get:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formEnctype_get", arguments)}, set:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formEnctype_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formMethod", {configurable:true, enumerable:true, get:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formMethod_get", arguments)}, set:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formMethod_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formNoValidate", {configurable:true, enumerable:true, get:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formNoValidate_get", arguments)}, set:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formNoValidate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formTarget", {configurable:true, enumerable:true, get:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formTarget_get", arguments)}, set:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formTarget_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "type_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "value_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "willValidate_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "validity_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "validationMessage_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "labels_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "checkValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "reportValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLButtonElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "setCustomValidity", arguments)}},'prototype');
// HTMLCanvasElement对象
bodavm.memory.globalobj['HTMLCanvasElement'] = function HTMLCanvasElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLCanvasElement'], "HTMLCanvasElement");
bodavm.memory.globalobj['HTMLCanvasElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLCanvasElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "width_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "height_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "captureStream", {configurable:true, enumerable:true, writable:true, value:function captureStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "captureStream", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "getContext", {configurable:true, enumerable:true, writable:true, value:function getContext (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "getContext", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "toBlob", {configurable:true, enumerable:true, writable:true, value:function toBlob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "toBlob", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "toDataURL", {configurable:true, enumerable:true, writable:true, value:function toDataURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "toDataURL", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "transferControlToOffscreen", {configurable:true, enumerable:true, writable:true, value:function transferControlToOffscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "transferControlToOffscreen", arguments)}},'prototype');
// HTMLDivElement对象
bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDivElement'], "HTMLDivElement");
bodavm.memory.globalobj['HTMLDivElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLDivElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLDivElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDivElement'].prototype, "HTMLDivElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDivElement'].prototype, "HTMLDivElement", "align_set", arguments)}},'prototype');
// HTMLFieldSetElement对象
bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFieldSetElement'], "HTMLFieldSetElement");
bodavm.memory.globalobj['HTMLFieldSetElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLFieldSetElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "disabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "form_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "type_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "elements", {configurable:true, enumerable:true, get:function elements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "elements_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "willValidate_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "validity_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "validationMessage_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "checkValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "reportValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "setCustomValidity", arguments)}},'prototype');
// HTMLFontElement对象
bodavm.memory.globalobj['HTMLFontElement'] = function HTMLFontElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFontElement'], "HTMLFontElement");
bodavm.memory.globalobj['HTMLFontElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLFontElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLFontElement', "color", {configurable:true, enumerable:true, get:function color (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "color_get", arguments)}, set:function color (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "color_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFontElement', "face", {configurable:true, enumerable:true, get:function face (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "face_get", arguments)}, set:function face (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "face_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFontElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "size_set", arguments)}},'prototype');
// HTMLFormElement对象
bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFormElement'], "HTMLFormElement");
bodavm.memory.globalobj['HTMLFormElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLFormElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLFormElement', "acceptCharset", {configurable:true, enumerable:true, get:function acceptCharset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "acceptCharset_get", arguments)}, set:function acceptCharset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "acceptCharset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "action", {configurable:true, enumerable:true, get:function action (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "action_get", arguments)}, set:function action (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "action_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "autocomplete_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "enctype", {configurable:true, enumerable:true, get:function enctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "enctype_get", arguments)}, set:function enctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "enctype_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "encoding_get", arguments)}, set:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "encoding_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "method", {configurable:true, enumerable:true, get:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "method_get", arguments)}, set:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "method_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "noValidate", {configurable:true, enumerable:true, get:function noValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "noValidate_get", arguments)}, set:function noValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "noValidate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "target_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "elements", {configurable:true, enumerable:true, get:function elements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "elements_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "checkValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "reportValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "requestSubmit", {configurable:true, enumerable:true, writable:true, value:function requestSubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "requestSubmit", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "reset", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFormElement', "submit", {configurable:true, enumerable:true, writable:true, value:function submit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "submit", arguments)}},'prototype');
// HTMLFrameSetElement对象
bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFrameSetElement'], "HTMLFrameSetElement");
bodavm.memory.globalobj['HTMLFrameSetElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLFrameSetElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "cols", {configurable:true, enumerable:true, get:function cols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "cols_get", arguments)}, set:function cols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "cols_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "rows", {configurable:true, enumerable:true, get:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "rows_get", arguments)}, set:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "rows_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onblur_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onfocus_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onload_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onresize_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onscroll_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onafterprint", {configurable:true, enumerable:true, get:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onafterprint_get", arguments)}, set:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onafterprint_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onbeforeprint", {configurable:true, enumerable:true, get:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeprint_get", arguments)}, set:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeprint_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onbeforeunload", {configurable:true, enumerable:true, get:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeunload_get", arguments)}, set:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeunload_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onhashchange", {configurable:true, enumerable:true, get:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onhashchange_get", arguments)}, set:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onhashchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onlanguagechange", {configurable:true, enumerable:true, get:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onlanguagechange_get", arguments)}, set:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onlanguagechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessage_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessageerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onoffline", {configurable:true, enumerable:true, get:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onoffline_get", arguments)}, set:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onoffline_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "ononline", {configurable:true, enumerable:true, get:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "ononline_get", arguments)}, set:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "ononline_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onpagehide", {configurable:true, enumerable:true, get:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpagehide_get", arguments)}, set:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpagehide_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onpageshow", {configurable:true, enumerable:true, get:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpageshow_get", arguments)}, set:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpageshow_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onpopstate", {configurable:true, enumerable:true, get:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpopstate_get", arguments)}, set:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpopstate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onrejectionhandled", {configurable:true, enumerable:true, get:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onrejectionhandled_get", arguments)}, set:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onrejectionhandled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onstorage_get", arguments)}, set:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onstorage_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunhandledrejection_get", arguments)}, set:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunhandledrejection_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunload_get", arguments)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunload_set", arguments)}},'prototype');
// HTMLHeadElement对象
bodavm.memory.globalobj['HTMLHeadElement'] = function HTMLHeadElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHeadElement'], "HTMLHeadElement");
bodavm.memory.globalobj['HTMLHeadElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLHeadElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
// HTMLHeadingElement对象
bodavm.memory.globalobj['HTMLHeadingElement'] = function HTMLHeadingElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHeadingElement'], "HTMLHeadingElement");
bodavm.memory.globalobj['HTMLHeadingElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLHeadingElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLHeadingElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHeadingElement'].prototype, "HTMLHeadingElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHeadingElement'].prototype, "HTMLHeadingElement", "align_set", arguments)}},'prototype');
// HTMLHtmlElement对象
bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHtmlElement'], "HTMLHtmlElement");
bodavm.memory.globalobj['HTMLHtmlElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLHtmlElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLHtmlElement', "version", {configurable:true, enumerable:true, get:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHtmlElement'].prototype, "HTMLHtmlElement", "version_get", arguments)}, set:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHtmlElement'].prototype, "HTMLHtmlElement", "version_set", arguments)}},'prototype');
// HTMLIFrameElement对象
bodavm.memory.globalobj['HTMLIFrameElement'] = function HTMLIFrameElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLIFrameElement'], "HTMLIFrameElement");
bodavm.memory.globalobj['HTMLIFrameElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLIFrameElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "src_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "srcdoc", {configurable:true, enumerable:true, get:function srcdoc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "srcdoc_get", arguments)}, set:function srcdoc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "srcdoc_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "sandbox", {configurable:true, enumerable:true, get:function sandbox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "sandbox_get", arguments)}, set:function sandbox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "sandbox_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "allowFullscreen", {configurable:true, enumerable:true, get:function allowFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowFullscreen_get", arguments)}, set:function allowFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowFullscreen_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "width_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "height_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "contentDocument", {configurable:true, enumerable:true, get:function contentDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "contentDocument_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "contentWindow", {configurable:true, enumerable:true, get:function contentWindow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "contentWindow_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "referrerPolicy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "csp", {configurable:true, enumerable:true, get:function csp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "csp_get", arguments)}, set:function csp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "csp_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "allow", {configurable:true, enumerable:true, get:function allow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allow_get", arguments)}, set:function allow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allow_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "featurePolicy", {configurable:true, enumerable:true, get:function featurePolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "featurePolicy_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "align_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "scrolling", {configurable:true, enumerable:true, get:function scrolling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "scrolling_get", arguments)}, set:function scrolling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "scrolling_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "frameBorder", {configurable:true, enumerable:true, get:function frameBorder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "frameBorder_get", arguments)}, set:function frameBorder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "frameBorder_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "longDesc_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "marginHeight", {configurable:true, enumerable:true, get:function marginHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginHeight_get", arguments)}, set:function marginHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginHeight_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "marginWidth", {configurable:true, enumerable:true, get:function marginWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginWidth_get", arguments)}, set:function marginWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginWidth_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "getSVGDocument", {configurable:true, enumerable:true, writable:true, value:function getSVGDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "getSVGDocument", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "loading_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "allowPaymentRequest", {configurable:true, enumerable:true, get:function allowPaymentRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowPaymentRequest_get", arguments)}, set:function allowPaymentRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowPaymentRequest_set", arguments)}},'prototype');
// HTMLImageElement对象
bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLImageElement'], "HTMLImageElement");
bodavm.memory.globalobj['HTMLImageElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLImageElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLImageElement', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "alt_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "src_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "srcset", {configurable:true, enumerable:true, get:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "srcset_get", arguments)}, set:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "srcset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "sizes_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "crossOrigin_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "useMap_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "isMap", {configurable:true, enumerable:true, get:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "isMap_get", arguments)}, set:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "isMap_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "width_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "height_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "naturalWidth", {configurable:true, enumerable:true, get:function naturalWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "naturalWidth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "naturalHeight", {configurable:true, enumerable:true, get:function naturalHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "naturalHeight_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "complete", {configurable:true, enumerable:true, get:function complete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "complete_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "currentSrc", {configurable:true, enumerable:true, get:function currentSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "currentSrc_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "referrerPolicy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "decoding", {configurable:true, enumerable:true, get:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "decoding_get", arguments)}, set:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "decoding_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "lowsrc", {configurable:true, enumerable:true, get:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "lowsrc_get", arguments)}, set:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "lowsrc_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "align_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "hspace_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "vspace_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "longDesc_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "border", {configurable:true, enumerable:true, get:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "border_get", arguments)}, set:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "border_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "x_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "y_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "decode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "fetchPriority_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLImageElement', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "loading_set", arguments)}},'prototype');
// HTMLInputElement对象
bodavm.memory.globalobj['HTMLInputElement'] = function HTMLInputElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLInputElement'], "HTMLInputElement");
bodavm.memory.globalobj['HTMLInputElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLInputElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLInputElement', "accept", {configurable:true, enumerable:true, get:function accept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "accept_get", arguments)}, set:function accept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "accept_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "alt_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "autocomplete_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "defaultChecked", {configurable:true, enumerable:true, get:function defaultChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultChecked_get", arguments)}, set:function defaultChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultChecked_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "checked", {configurable:true, enumerable:true, get:function checked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "checked_get", arguments)}, set:function checked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "checked_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "dirName", {configurable:true, enumerable:true, get:function dirName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "dirName_get", arguments)}, set:function dirName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "dirName_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "disabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "form_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "files", {configurable:true, enumerable:true, get:function files (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "files_get", arguments)}, set:function files (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "files_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "formAction", {configurable:true, enumerable:true, get:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formAction_get", arguments)}, set:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formAction_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "formEnctype", {configurable:true, enumerable:true, get:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formEnctype_get", arguments)}, set:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formEnctype_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "formMethod", {configurable:true, enumerable:true, get:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formMethod_get", arguments)}, set:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formMethod_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "formNoValidate", {configurable:true, enumerable:true, get:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formNoValidate_get", arguments)}, set:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formNoValidate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "formTarget", {configurable:true, enumerable:true, get:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formTarget_get", arguments)}, set:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formTarget_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "height_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "indeterminate", {configurable:true, enumerable:true, get:function indeterminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "indeterminate_get", arguments)}, set:function indeterminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "indeterminate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "list", {configurable:true, enumerable:true, get:function list (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "list_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "max", {configurable:true, enumerable:true, get:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "max_get", arguments)}, set:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "max_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "maxLength", {configurable:true, enumerable:true, get:function maxLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "maxLength_get", arguments)}, set:function maxLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "maxLength_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "min", {configurable:true, enumerable:true, get:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "min_get", arguments)}, set:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "min_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "minLength", {configurable:true, enumerable:true, get:function minLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "minLength_get", arguments)}, set:function minLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "minLength_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "multiple", {configurable:true, enumerable:true, get:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "multiple_get", arguments)}, set:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "multiple_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "pattern", {configurable:true, enumerable:true, get:function pattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "pattern_get", arguments)}, set:function pattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "pattern_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "placeholder", {configurable:true, enumerable:true, get:function placeholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "placeholder_get", arguments)}, set:function placeholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "placeholder_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "readOnly", {configurable:true, enumerable:true, get:function readOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "readOnly_get", arguments)}, set:function readOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "readOnly_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "required", {configurable:true, enumerable:true, get:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "required_get", arguments)}, set:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "required_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "size_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "src_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "step", {configurable:true, enumerable:true, get:function step (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "step_get", arguments)}, set:function step (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "step_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "type_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "defaultValue", {configurable:true, enumerable:true, get:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultValue_get", arguments)}, set:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultValue_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "value_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "valueAsDate", {configurable:true, enumerable:true, get:function valueAsDate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsDate_get", arguments)}, set:function valueAsDate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsDate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "valueAsNumber", {configurable:true, enumerable:true, get:function valueAsNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsNumber_get", arguments)}, set:function valueAsNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsNumber_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "width_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "willValidate_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "validity_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "validationMessage_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "labels_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "selectionStart", {configurable:true, enumerable:true, get:function selectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionStart_get", arguments)}, set:function selectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionStart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "selectionEnd", {configurable:true, enumerable:true, get:function selectionEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionEnd_get", arguments)}, set:function selectionEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionEnd_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "selectionDirection", {configurable:true, enumerable:true, get:function selectionDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionDirection_get", arguments)}, set:function selectionDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionDirection_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "align_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "useMap_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "webkitdirectory", {configurable:true, enumerable:true, get:function webkitdirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "webkitdirectory_get", arguments)}, set:function webkitdirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "webkitdirectory_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "incremental", {configurable:true, enumerable:true, get:function incremental (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "incremental_get", arguments)}, set:function incremental (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "incremental_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "checkValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "reportValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "select", {configurable:true, enumerable:true, writable:true, value:function select (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "select", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "setCustomValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "setRangeText", {configurable:true, enumerable:true, writable:true, value:function setRangeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "setRangeText", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "setSelectionRange", {configurable:true, enumerable:true, writable:true, value:function setSelectionRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "setSelectionRange", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "stepDown", {configurable:true, enumerable:true, writable:true, value:function stepDown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "stepDown", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "stepUp", {configurable:true, enumerable:true, writable:true, value:function stepUp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "stepUp", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "webkitEntries", {configurable:true, enumerable:true, get:function webkitEntries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "webkitEntries_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLInputElement', "showPicker", {configurable:true, enumerable:true, writable:true, value:function showPicker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "showPicker", arguments)}},'prototype');
// HTMLLegendElement对象
bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLegendElement'], "HTMLLegendElement");
bodavm.memory.globalobj['HTMLLegendElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLLegendElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLLegendElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "form_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLegendElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "align_set", arguments)}},'prototype');
// HTMLLIElement对象
bodavm.memory.globalobj['HTMLLIElement'] = function HTMLLIElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLIElement'], "HTMLLIElement");
bodavm.memory.globalobj['HTMLLIElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLLIElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLLIElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "value_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLIElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "type_set", arguments)}},'prototype');
// HTMLLinkElement对象
bodavm.memory.globalobj['HTMLLinkElement'] = function HTMLLinkElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLinkElement'], "HTMLLinkElement");
bodavm.memory.globalobj['HTMLLinkElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLLinkElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "disabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "href_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "crossOrigin_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "rel", {configurable:true, enumerable:true, get:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rel_get", arguments)}, set:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "relList", {configurable:true, enumerable:true, get:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "relList_get", arguments)}, set:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "relList_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "media_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "hreflang", {configurable:true, enumerable:true, get:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "hreflang_get", arguments)}, set:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "hreflang_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "type_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "as", {configurable:true, enumerable:true, get:function as (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "as_get", arguments)}, set:function as (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "as_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "referrerPolicy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "sizes_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "imageSrcset", {configurable:true, enumerable:true, get:function imageSrcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSrcset_get", arguments)}, set:function imageSrcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSrcset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "imageSizes", {configurable:true, enumerable:true, get:function imageSizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSizes_get", arguments)}, set:function imageSizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSizes_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "charset_get", arguments)}, set:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "charset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "rev", {configurable:true, enumerable:true, get:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rev_get", arguments)}, set:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rev_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "target_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "sheet_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "integrity", {configurable:true, enumerable:true, get:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "integrity_get", arguments)}, set:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "integrity_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLLinkElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "fetchPriority_set", arguments)}},'prototype');
// HTMLMarqueeElement对象
bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMarqueeElement'], "HTMLMarqueeElement");
bodavm.memory.globalobj['HTMLMarqueeElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLMarqueeElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "behavior", {configurable:true, enumerable:true, get:function behavior (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "behavior_get", arguments)}, set:function behavior (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "behavior_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "bgColor_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "direction_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "height_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "hspace_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "loop", {configurable:true, enumerable:true, get:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "loop_get", arguments)}, set:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "loop_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "scrollAmount", {configurable:true, enumerable:true, get:function scrollAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollAmount_get", arguments)}, set:function scrollAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollAmount_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "scrollDelay", {configurable:true, enumerable:true, get:function scrollDelay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollDelay_get", arguments)}, set:function scrollDelay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollDelay_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "trueSpeed", {configurable:true, enumerable:true, get:function trueSpeed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "trueSpeed_get", arguments)}, set:function trueSpeed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "trueSpeed_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "vspace_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "width_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "start", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "stop", arguments)}},'prototype');
// HTMLMediaElement对象
bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMediaElement'], "HTMLMediaElement");
bodavm.memory.globalobj['HTMLMediaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLMediaElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_EMPTY", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_IDLE", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_LOADING", {configurable:false, enumerable:true, writable:false, value:2});
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_NO_SOURCE", {configurable:false, enumerable:true, writable:false, value:3});
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_NOTHING", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_METADATA", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_CURRENT_DATA", {configurable:false, enumerable:true, writable:false, value:2});
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_FUTURE_DATA", {configurable:false, enumerable:true, writable:false, value:3});
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_ENOUGH_DATA", {configurable:false, enumerable:true, writable:false, value:4});
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "error_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "src_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "currentSrc", {configurable:true, enumerable:true, get:function currentSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "currentSrc_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "crossOrigin_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "networkState", {configurable:true, enumerable:true, get:function networkState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "networkState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "preload", {configurable:true, enumerable:true, get:function preload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preload_get", arguments)}, set:function preload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preload_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "buffered", {configurable:true, enumerable:true, get:function buffered (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "buffered_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "readyState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "seeking", {configurable:true, enumerable:true, get:function seeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "seeking_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "currentTime_get", arguments)}, set:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "currentTime_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "duration_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "paused", {configurable:true, enumerable:true, get:function paused (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "paused_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "defaultPlaybackRate", {configurable:true, enumerable:true, get:function defaultPlaybackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultPlaybackRate_get", arguments)}, set:function defaultPlaybackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultPlaybackRate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "playbackRate", {configurable:true, enumerable:true, get:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "playbackRate_get", arguments)}, set:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "playbackRate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "played", {configurable:true, enumerable:true, get:function played (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "played_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "seekable", {configurable:true, enumerable:true, get:function seekable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "seekable_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "ended", {configurable:true, enumerable:true, get:function ended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "ended_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "autoplay", {configurable:true, enumerable:true, get:function autoplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "autoplay_get", arguments)}, set:function autoplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "autoplay_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "loop", {configurable:true, enumerable:true, get:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "loop_get", arguments)}, set:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "loop_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "controls", {configurable:true, enumerable:true, get:function controls (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controls_get", arguments)}, set:function controls (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controls_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "controlsList", {configurable:true, enumerable:true, get:function controlsList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controlsList_get", arguments)}, set:function controlsList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controlsList_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "volume", {configurable:true, enumerable:true, get:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "volume_get", arguments)}, set:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "volume_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "muted", {configurable:true, enumerable:true, get:function muted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "muted_get", arguments)}, set:function muted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "muted_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "defaultMuted", {configurable:true, enumerable:true, get:function defaultMuted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultMuted_get", arguments)}, set:function defaultMuted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultMuted_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "textTracks", {configurable:true, enumerable:true, get:function textTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "textTracks_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "webkitAudioDecodedByteCount", {configurable:true, enumerable:true, get:function webkitAudioDecodedByteCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "webkitAudioDecodedByteCount_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "webkitVideoDecodedByteCount", {configurable:true, enumerable:true, get:function webkitVideoDecodedByteCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "webkitVideoDecodedByteCount_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "onencrypted", {configurable:true, enumerable:true, get:function onencrypted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onencrypted_get", arguments)}, set:function onencrypted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onencrypted_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "onwaitingforkey", {configurable:true, enumerable:true, get:function onwaitingforkey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onwaitingforkey_get", arguments)}, set:function onwaitingforkey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onwaitingforkey_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "srcObject", {configurable:true, enumerable:true, get:function srcObject (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "srcObject_get", arguments)}, set:function srcObject (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "srcObject_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_EMPTY", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_IDLE", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_LOADING", {configurable:false, enumerable:true, writable:false, value:2},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_NO_SOURCE", {configurable:false, enumerable:true, writable:false, value:3},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_NOTHING", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_METADATA", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_CURRENT_DATA", {configurable:false, enumerable:true, writable:false, value:2},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_FUTURE_DATA", {configurable:false, enumerable:true, writable:false, value:3},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_ENOUGH_DATA", {configurable:false, enumerable:true, writable:false, value:4},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "addTextTrack", {configurable:true, enumerable:true, writable:true, value:function addTextTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "addTextTrack", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "canPlayType", {configurable:true, enumerable:true, writable:true, value:function canPlayType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "canPlayType", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "captureStream", {configurable:true, enumerable:true, writable:true, value:function captureStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "captureStream", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "load", {configurable:true, enumerable:true, writable:true, value:function load (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "load", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "pause", {configurable:true, enumerable:true, writable:true, value:function pause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "pause", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "play", {configurable:true, enumerable:true, writable:true, value:function play (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "play", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "preservesPitch", {configurable:true, enumerable:true, get:function preservesPitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preservesPitch_get", arguments)}, set:function preservesPitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preservesPitch_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "sinkId", {configurable:true, enumerable:true, get:function sinkId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "sinkId_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "remote", {configurable:true, enumerable:true, get:function remote (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "remote_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "disableRemotePlayback", {configurable:true, enumerable:true, get:function disableRemotePlayback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "disableRemotePlayback_get", arguments)}, set:function disableRemotePlayback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "disableRemotePlayback_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "setSinkId", {configurable:true, enumerable:true, writable:true, value:function setSinkId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "setSinkId", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "mediaKeys", {configurable:true, enumerable:true, get:function mediaKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "mediaKeys_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMediaElement', "setMediaKeys", {configurable:true, enumerable:true, writable:true, value:function setMediaKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "setMediaKeys", arguments)}},'prototype');
// HTMLMetaElement对象
bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMetaElement'], "HTMLMetaElement");
bodavm.memory.globalobj['HTMLMetaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLMetaElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLMetaElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMetaElement', "httpEquiv", {configurable:true, enumerable:true, get:function httpEquiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "httpEquiv_get", arguments)}, set:function httpEquiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "httpEquiv_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMetaElement', "content", {configurable:true, enumerable:true, get:function content (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "content_get", arguments)}, set:function content (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "content_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMetaElement', "scheme", {configurable:true, enumerable:true, get:function scheme (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "scheme_get", arguments)}, set:function scheme (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "scheme_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLMetaElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "media_set", arguments)}},'prototype');
// HTMLOptGroupElement对象
bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptGroupElement'], "HTMLOptGroupElement");
bodavm.memory.globalobj['HTMLOptGroupElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLOptGroupElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLOptGroupElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "disabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLOptGroupElement', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "label_set", arguments)}},'prototype');
// HTMLOptionElement对象
bodavm.memory.globalobj['HTMLOptionElement'] = function HTMLOptionElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptionElement'], "HTMLOptionElement");
bodavm.memory.globalobj['HTMLOptionElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLOptionElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLOptionElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "disabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLOptionElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "form_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLOptionElement', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "label_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLOptionElement', "defaultSelected", {configurable:true, enumerable:true, get:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "defaultSelected_get", arguments)}, set:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "defaultSelected_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLOptionElement', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "selected_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLOptionElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "value_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLOptionElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "text_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLOptionElement', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "index_get", arguments)}, set:undefined},'prototype');
// HTMLParagraphElement对象
bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLParagraphElement'], "HTMLParagraphElement");
bodavm.memory.globalobj['HTMLParagraphElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLParagraphElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLParagraphElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParagraphElement'].prototype, "HTMLParagraphElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParagraphElement'].prototype, "HTMLParagraphElement", "align_set", arguments)}},'prototype');
// HTMLScriptElement对象
bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLScriptElement'], "HTMLScriptElement");
bodavm.memory.globalobj['HTMLScriptElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLScriptElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "supports", {configurable:true, enumerable:true, writable:true, value:function supports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].undefined, "HTMLScriptElement", "supports", arguments)}});
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "src_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "type_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "noModule", {configurable:true, enumerable:true, get:function noModule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "noModule_get", arguments)}, set:function noModule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "noModule_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "charset_get", arguments)}, set:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "charset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "async", {configurable:true, enumerable:true, get:function async (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "async_get", arguments)}, set:function async (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "async_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "defer", {configurable:true, enumerable:true, get:function defer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "defer_get", arguments)}, set:function defer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "defer_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "crossOrigin_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "text_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "referrerPolicy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "event", {configurable:true, enumerable:true, get:function event (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "event_get", arguments)}, set:function event (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "event_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "htmlFor", {configurable:true, enumerable:true, get:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "htmlFor_get", arguments)}, set:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "htmlFor_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "integrity", {configurable:true, enumerable:true, get:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "integrity_get", arguments)}, set:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "integrity_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLScriptElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "fetchPriority_set", arguments)}},'prototype');
// HTMLSelectElement对象
bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSelectElement'], "HTMLSelectElement");
bodavm.memory.globalobj['HTMLSelectElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLSelectElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "autocomplete_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "disabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "form_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "multiple", {configurable:true, enumerable:true, get:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "multiple_get", arguments)}, set:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "multiple_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "required", {configurable:true, enumerable:true, get:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "required_get", arguments)}, set:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "required_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "size_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "type_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "options", {configurable:true, enumerable:true, get:function options (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "options_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "length_get", arguments)}, set:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "length_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "selectedOptions", {configurable:true, enumerable:true, get:function selectedOptions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "selectedOptions_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "selectedIndex", {configurable:true, enumerable:true, get:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "selectedIndex_get", arguments)}, set:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "selectedIndex_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "value_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "willValidate_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "validity_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "validationMessage_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "labels_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "add", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "checkValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "item", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "namedItem", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "remove", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "reportValidity", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLSelectElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "setCustomValidity", arguments)}},'prototype');
// HTMLSpanElement对象
bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSpanElement'], "HTMLSpanElement");
bodavm.memory.globalobj['HTMLSpanElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLSpanElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
// HTMLStyleElement对象
bodavm.memory.globalobj['HTMLStyleElement'] = function HTMLStyleElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLStyleElement'], "HTMLStyleElement");
bodavm.memory.globalobj['HTMLStyleElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLStyleElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLStyleElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "disabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLStyleElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "media_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLStyleElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "type_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLStyleElement', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "sheet_get", arguments)}, set:undefined},'prototype');
// HTMLTitleElement对象
bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTitleElement'], "HTMLTitleElement");
bodavm.memory.globalobj['HTMLTitleElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLTitleElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLTitleElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTitleElement'].prototype, "HTMLTitleElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTitleElement'].prototype, "HTMLTitleElement", "text_set", arguments)}},'prototype');
// HTMLUListElement对象
bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLUListElement'], "HTMLUListElement");
bodavm.memory.globalobj['HTMLUListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLUListElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
bodavm.toolsFunc.defineProperty('HTMLUListElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "compact_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLUListElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "type_set", arguments)}},'prototype');
// HTMLUnknownElement对象
bodavm.memory.globalobj['HTMLUnknownElement'] = function HTMLUnknownElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLUnknownElement'], "HTMLUnknownElement");
bodavm.memory.globalobj['HTMLUnknownElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.memory.globalobj['HTMLUnknownElement'].__proto__=bodavm.memory.globalobj['HTMLElement'];
// HTMLVideoElement对象
bodavm.memory.globalobj['HTMLVideoElement'] = function HTMLVideoElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLVideoElement'], "HTMLVideoElement");
bodavm.memory.globalobj['HTMLVideoElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype;
bodavm.memory.globalobj['HTMLVideoElement'].__proto__=bodavm.memory.globalobj['HTMLMediaElement'];
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "width_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "height_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "videoWidth", {configurable:true, enumerable:true, get:function videoWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "videoWidth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "videoHeight", {configurable:true, enumerable:true, get:function videoHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "videoHeight_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "poster", {configurable:true, enumerable:true, get:function poster (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "poster_get", arguments)}, set:function poster (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "poster_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitDecodedFrameCount", {configurable:true, enumerable:true, get:function webkitDecodedFrameCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitDecodedFrameCount_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitDroppedFrameCount", {configurable:true, enumerable:true, get:function webkitDroppedFrameCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitDroppedFrameCount_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "playsInline", {configurable:true, enumerable:true, get:function playsInline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "playsInline_get", arguments)}, set:function playsInline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "playsInline_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitSupportsFullscreen", {configurable:true, enumerable:true, get:function webkitSupportsFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitSupportsFullscreen_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitDisplayingFullscreen", {configurable:true, enumerable:true, get:function webkitDisplayingFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitDisplayingFullscreen_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "onenterpictureinpicture", {configurable:true, enumerable:true, get:function onenterpictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onenterpictureinpicture_get", arguments)}, set:function onenterpictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onenterpictureinpicture_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "onleavepictureinpicture", {configurable:true, enumerable:true, get:function onleavepictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onleavepictureinpicture_get", arguments)}, set:function onleavepictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onleavepictureinpicture_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "disablePictureInPicture", {configurable:true, enumerable:true, get:function disablePictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "disablePictureInPicture_get", arguments)}, set:function disablePictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "disablePictureInPicture_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "cancelVideoFrameCallback", {configurable:true, enumerable:true, writable:true, value:function cancelVideoFrameCallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "cancelVideoFrameCallback", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "requestVideoFrameCallback", {configurable:true, enumerable:true, writable:true, value:function requestVideoFrameCallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "requestVideoFrameCallback", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "getVideoPlaybackQuality", {configurable:true, enumerable:true, writable:true, value:function getVideoPlaybackQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "getVideoPlaybackQuality", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "requestPictureInPicture", {configurable:true, enumerable:true, writable:true, value:function requestPictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "requestPictureInPicture", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitEnterFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitEnterFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitEnterFullScreen", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitEnterFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitEnterFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitEnterFullscreen", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitExitFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitExitFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitExitFullScreen", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitExitFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitExitFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitExitFullscreen", arguments)}},'prototype');
// Image对象
bodavm.memory.globalobj['Image'] = function Image(){}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Image'], "Image");
bodavm.memory.globalobj['Image'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.toolsFunc.defineProperty('Image', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "alt_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "src_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "srcset", {configurable:true, enumerable:true, get:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "srcset_get", arguments)}, set:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "srcset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "sizes_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "crossOrigin_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "useMap_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "isMap", {configurable:true, enumerable:true, get:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "isMap_get", arguments)}, set:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "isMap_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "width_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "height_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "naturalWidth", {configurable:true, enumerable:true, get:function naturalWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "naturalWidth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Image', "naturalHeight", {configurable:true, enumerable:true, get:function naturalHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "naturalHeight_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Image', "complete", {configurable:true, enumerable:true, get:function complete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "complete_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Image', "currentSrc", {configurable:true, enumerable:true, get:function currentSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "currentSrc_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Image', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "referrerPolicy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "decoding", {configurable:true, enumerable:true, get:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "decoding_get", arguments)}, set:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "decoding_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "lowsrc", {configurable:true, enumerable:true, get:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "lowsrc_get", arguments)}, set:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "lowsrc_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "align_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "hspace_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "vspace_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "longDesc_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "border", {configurable:true, enumerable:true, get:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "border_get", arguments)}, set:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "border_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "x_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Image', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "y_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Image', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "decode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "fetchPriority_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Image', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "loading_set", arguments)}},'prototype');
// Option对象
bodavm.memory.globalobj['Option'] = function Option(){}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Option'], "Option");
bodavm.memory.globalobj['Option'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.toolsFunc.defineProperty('Option', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "form_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Option', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "defaultSelected", {configurable:true, enumerable:true, get:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_get", arguments)}, set:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "index_get", arguments)}, set:undefined},'prototype');
// NetworkInformation对象
bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NetworkInformation'], "NetworkInformation");
bodavm.memory.globalobj['NetworkInformation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['NetworkInformation'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('NetworkInformation', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "onchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NetworkInformation', "effectiveType", {configurable:true, enumerable:true, get:function effectiveType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "effectiveType_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('NetworkInformation', "rtt", {configurable:true, enumerable:true, get:function rtt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "rtt_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('NetworkInformation', "downlink", {configurable:true, enumerable:true, get:function downlink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "downlink_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('NetworkInformation', "saveData", {configurable:true, enumerable:true, get:function saveData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "saveData_get", arguments)}, set:undefined},'prototype');
// CustomElementRegistry对象
bodavm.memory.globalobj['CustomElementRegistry'] = function CustomElementRegistry(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomElementRegistry'], "CustomElementRegistry");
bodavm.toolsFunc.defineProperty('CustomElementRegistry', "define", {configurable:true, enumerable:true, writable:true, value:function define (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "define", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CustomElementRegistry', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "get", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CustomElementRegistry', "upgrade", {configurable:true, enumerable:true, writable:true, value:function upgrade (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "upgrade", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CustomElementRegistry', "whenDefined", {configurable:true, enumerable:true, writable:true, value:function whenDefined (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "whenDefined", arguments)}},'prototype');
// customElements对象
bodavm.memory.globalobj[ 'customElements'] = {}
bodavm.memory.globalobj[ 'customElements'].__proto__=bodavm.memory.globalobj['CustomElementRegistry'].prototype;
//Event对象
bodavm.memory.globalobj['Event']=function Event(){
if (!(this instanceof Event)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Event': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length <1){
return bodavm.toolsFunc.throwError("TypeError","Failed to construct 'Event': 1 argument required, but only 0 present.")
}
this._type=arguments[0]
Object.defineProperty(this,'isTrusted',{
configurable:false,
enumerable:true,
set:undefined,
get:function (){
return true
}
},'bobo')
}
// Event对象
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Event'], "Event");
bodavm.toolsFunc.defineProperty('Event', "NONE", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('Event', "CAPTURING_PHASE", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('Event', "AT_TARGET", {configurable:false, enumerable:true, writable:false, value:2});
bodavm.toolsFunc.defineProperty('Event', "BUBBLING_PHASE", {configurable:false, enumerable:true, writable:false, value:3});
bodavm.toolsFunc.defineProperty('Event', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "type_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Event', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "target_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Event', "currentTarget", {configurable:true, enumerable:true, get:function currentTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "currentTarget_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Event', "eventPhase", {configurable:true, enumerable:true, get:function eventPhase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "eventPhase_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Event', "bubbles", {configurable:true, enumerable:true, get:function bubbles (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "bubbles_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Event', "cancelable", {configurable:true, enumerable:true, get:function cancelable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "cancelable_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Event', "defaultPrevented", {configurable:true, enumerable:true, get:function defaultPrevented (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "defaultPrevented_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Event', "composed", {configurable:true, enumerable:true, get:function composed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "composed_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Event', "timeStamp", {configurable:true, enumerable:true, get:function timeStamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "timeStamp_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Event', "srcElement", {configurable:true, enumerable:true, get:function srcElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "srcElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Event', "returnValue", {configurable:true, enumerable:true, get:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "returnValue_get", arguments)}, set:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "returnValue_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Event', "cancelBubble", {configurable:true, enumerable:true, get:function cancelBubble (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "cancelBubble_get", arguments)}, set:function cancelBubble (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "cancelBubble_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Event', "NONE", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('Event', "CAPTURING_PHASE", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
bodavm.toolsFunc.defineProperty('Event', "AT_TARGET", {configurable:false, enumerable:true, writable:false, value:2},'prototype');
bodavm.toolsFunc.defineProperty('Event', "BUBBLING_PHASE", {configurable:false, enumerable:true, writable:false, value:3},'prototype');
bodavm.toolsFunc.defineProperty('Event', "composedPath", {configurable:true, enumerable:true, writable:true, value:function composedPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "composedPath", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Event', "initEvent", {configurable:true, enumerable:true, writable:true, value:function initEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "initEvent", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Event', "preventDefault", {configurable:true, enumerable:true, writable:true, value:function preventDefault (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "preventDefault", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Event', "stopImmediatePropagation", {configurable:true, enumerable:true, writable:true, value:function stopImmediatePropagation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "stopImmediatePropagation", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Event', "stopPropagation", {configurable:true, enumerable:true, writable:true, value:function stopPropagation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "stopPropagation", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Event', "path", {configurable:true, enumerable:true, get:function path (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "path_get", arguments)}, set:undefined},'prototype');
//UIEvent对象
bodavm.memory.globalobj['UIEvent'] = function UIEvent() {
if (!(this instanceof UIEvent)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length < 1) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': 1 argument required, but only 0 present.")
}
}
// UIEvent对象
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['UIEvent'], "UIEvent");
bodavm.memory.globalobj['UIEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype;
bodavm.memory.globalobj['UIEvent'].__proto__=bodavm.memory.globalobj['Event'];
bodavm.toolsFunc.defineProperty('UIEvent', "view", {configurable:true, enumerable:true, get:function view (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "view_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('UIEvent', "detail", {configurable:true, enumerable:true, get:function detail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "detail_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('UIEvent', "sourceCapabilities", {configurable:true, enumerable:true, get:function sourceCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "sourceCapabilities_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('UIEvent', "which", {configurable:true, enumerable:true, get:function which (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "which_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('UIEvent', "initUIEvent", {configurable:true, enumerable:true, writable:true, value:function initUIEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "initUIEvent", arguments)}},'prototype');
// MouseEvent对象
bodavm.memory.globalobj['MouseEvent'] = function MouseEvent() {
if (!(this instanceof MouseEvent)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length < 1) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': 1 argument required, but only 0 present.")
}
}
// MouseEvent对象
bodavm.memory.globalobj['MouseEvent'] = function MouseEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': 1 argument required, but only 0 present.")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MouseEvent'], "MouseEvent");
bodavm.memory.globalobj['MouseEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype;
bodavm.memory.globalobj['MouseEvent'].__proto__=bodavm.memory.globalobj['UIEvent'];
bodavm.toolsFunc.defineProperty('MouseEvent', "screenX", {configurable:true, enumerable:true, get:function screenX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "screenX_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "screenY", {configurable:true, enumerable:true, get:function screenY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "screenY_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "clientX", {configurable:true, enumerable:true, get:function clientX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "clientX_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "clientY", {configurable:true, enumerable:true, get:function clientY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "clientY_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "ctrlKey", {configurable:true, enumerable:true, get:function ctrlKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "ctrlKey_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "shiftKey", {configurable:true, enumerable:true, get:function shiftKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "shiftKey_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "altKey", {configurable:true, enumerable:true, get:function altKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "altKey_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "metaKey", {configurable:true, enumerable:true, get:function metaKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "metaKey_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "button", {configurable:true, enumerable:true, get:function button (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "button_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "buttons", {configurable:true, enumerable:true, get:function buttons (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "buttons_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "relatedTarget", {configurable:true, enumerable:true, get:function relatedTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "relatedTarget_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "pageX", {configurable:true, enumerable:true, get:function pageX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "pageX_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "pageY", {configurable:true, enumerable:true, get:function pageY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "pageY_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "x_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "y_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "offsetX", {configurable:true, enumerable:true, get:function offsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "offsetX_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "offsetY", {configurable:true, enumerable:true, get:function offsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "offsetY_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "movementX", {configurable:true, enumerable:true, get:function movementX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "movementX_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "movementY", {configurable:true, enumerable:true, get:function movementY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "movementY_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "fromElement", {configurable:true, enumerable:true, get:function fromElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "fromElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "toElement", {configurable:true, enumerable:true, get:function toElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "toElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "layerX", {configurable:true, enumerable:true, get:function layerX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "layerX_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "layerY", {configurable:true, enumerable:true, get:function layerY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "layerY_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "getModifierState", {configurable:true, enumerable:true, writable:true, value:function getModifierState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "getModifierState", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MouseEvent', "initMouseEvent", {configurable:true, enumerable:true, writable:true, value:function initMouseEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "initMouseEvent", arguments)}},'prototype');
// Document对象
bodavm.memory.globalobj['Document'] = function Document(){
if (!(this instanceof Document)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Document': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Document'], "Document");
bodavm.memory.globalobj['Document'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype;
bodavm.memory.globalobj['Document'].__proto__=bodavm.memory.globalobj['Node'];
bodavm.toolsFunc.defineProperty('Document', "implementation", {configurable:true, enumerable:true, get:function implementation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "implementation_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "URL", {configurable:true, enumerable:true, get:function URL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "URL_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "documentURI", {configurable:true, enumerable:true, get:function documentURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "documentURI_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "compatMode", {configurable:true, enumerable:true, get:function compatMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "compatMode_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "characterSet", {configurable:true, enumerable:true, get:function characterSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "characterSet_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "charset_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "inputEncoding", {configurable:true, enumerable:true, get:function inputEncoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "inputEncoding_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "contentType", {configurable:true, enumerable:true, get:function contentType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "contentType_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "doctype", {configurable:true, enumerable:true, get:function doctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "doctype_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "documentElement", {configurable:true, enumerable:true, get:function documentElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "documentElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "xmlEncoding", {configurable:true, enumerable:true, get:function xmlEncoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlEncoding_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "xmlVersion", {configurable:true, enumerable:true, get:function xmlVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlVersion_get", arguments)}, set:function xmlVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlVersion_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "xmlStandalone", {configurable:true, enumerable:true, get:function xmlStandalone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlStandalone_get", arguments)}, set:function xmlStandalone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlStandalone_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "domain", {configurable:true, enumerable:true, get:function domain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "domain_get", arguments)}, set:function domain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "domain_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "referrer", {configurable:true, enumerable:true, get:function referrer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "referrer_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "cookie", {configurable:true, enumerable:true, get:function cookie (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "cookie_get", arguments)}, set:function cookie (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "cookie_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "lastModified", {configurable:true, enumerable:true, get:function lastModified (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "lastModified_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "readyState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "title_get", arguments)}, set:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "title_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "dir", {configurable:true, enumerable:true, get:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "dir_get", arguments)}, set:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "dir_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "body", {configurable:true, enumerable:true, get:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "body_get", arguments)}, set:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "body_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "head", {configurable:true, enumerable:true, get:function head (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "head_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "images", {configurable:true, enumerable:true, get:function images (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "images_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "embeds", {configurable:true, enumerable:true, get:function embeds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "embeds_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "plugins", {configurable:true, enumerable:true, get:function plugins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "plugins_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "links", {configurable:true, enumerable:true, get:function links (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "links_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "forms", {configurable:true, enumerable:true, get:function forms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "forms_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "scripts", {configurable:true, enumerable:true, get:function scripts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "scripts_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "currentScript", {configurable:true, enumerable:true, get:function currentScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "currentScript_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "defaultView", {configurable:true, enumerable:true, get:function defaultView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "defaultView_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "designMode", {configurable:true, enumerable:true, get:function designMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "designMode_get", arguments)}, set:function designMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "designMode_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onreadystatechange", {configurable:true, enumerable:true, get:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreadystatechange_get", arguments)}, set:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreadystatechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "anchors", {configurable:true, enumerable:true, get:function anchors (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "anchors_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "applets", {configurable:true, enumerable:true, get:function applets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "applets_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "fgColor", {configurable:true, enumerable:true, get:function fgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fgColor_get", arguments)}, set:function fgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fgColor_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "linkColor", {configurable:true, enumerable:true, get:function linkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "linkColor_get", arguments)}, set:function linkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "linkColor_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "vlinkColor", {configurable:true, enumerable:true, get:function vlinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "vlinkColor_get", arguments)}, set:function vlinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "vlinkColor_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "alinkColor", {configurable:true, enumerable:true, get:function alinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "alinkColor_get", arguments)}, set:function alinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "alinkColor_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "bgColor_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "all", {configurable:true, enumerable:true, get:function all (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "all_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "scrollingElement", {configurable:true, enumerable:true, get:function scrollingElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "scrollingElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointerlockchange", {configurable:true, enumerable:true, get:function onpointerlockchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockchange_get", arguments)}, set:function onpointerlockchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointerlockerror", {configurable:true, enumerable:true, get:function onpointerlockerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockerror_get", arguments)}, set:function onpointerlockerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "hidden", {configurable:true, enumerable:true, get:function hidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "hidden_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "visibilityState", {configurable:true, enumerable:true, get:function visibilityState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "visibilityState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "wasDiscarded", {configurable:true, enumerable:true, get:function wasDiscarded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "wasDiscarded_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "featurePolicy", {configurable:true, enumerable:true, get:function featurePolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "featurePolicy_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "webkitVisibilityState", {configurable:true, enumerable:true, get:function webkitVisibilityState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitVisibilityState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "webkitHidden", {configurable:true, enumerable:true, get:function webkitHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitHidden_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onbeforecopy", {configurable:true, enumerable:true, get:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecopy_get", arguments)}, set:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecopy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onbeforecut", {configurable:true, enumerable:true, get:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecut_get", arguments)}, set:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecut_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onbeforepaste", {configurable:true, enumerable:true, get:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforepaste_get", arguments)}, set:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforepaste_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onfreeze", {configurable:true, enumerable:true, get:function onfreeze (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfreeze_get", arguments)}, set:function onfreeze (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfreeze_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onresume", {configurable:true, enumerable:true, get:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresume_get", arguments)}, set:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresume_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsearch_get", arguments)}, set:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsearch_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onvisibilitychange", {configurable:true, enumerable:true, get:function onvisibilitychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvisibilitychange_get", arguments)}, set:function onvisibilitychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvisibilitychange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "fullscreenEnabled", {configurable:true, enumerable:true, get:function fullscreenEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenEnabled_get", arguments)}, set:function fullscreenEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenEnabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "fullscreen", {configurable:true, enumerable:true, get:function fullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreen_get", arguments)}, set:function fullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreen_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onfullscreenchange", {configurable:true, enumerable:true, get:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenchange_get", arguments)}, set:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onfullscreenerror", {configurable:true, enumerable:true, get:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenerror_get", arguments)}, set:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "webkitIsFullScreen", {configurable:true, enumerable:true, get:function webkitIsFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitIsFullScreen_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "webkitCurrentFullScreenElement", {configurable:true, enumerable:true, get:function webkitCurrentFullScreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitCurrentFullScreenElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "webkitFullscreenEnabled", {configurable:true, enumerable:true, get:function webkitFullscreenEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitFullscreenEnabled_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "webkitFullscreenElement", {configurable:true, enumerable:true, get:function webkitFullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitFullscreenElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onwebkitfullscreenchange", {configurable:true, enumerable:true, get:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenchange_get", arguments)}, set:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onwebkitfullscreenerror", {configurable:true, enumerable:true, get:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenerror_get", arguments)}, set:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "rootElement", {configurable:true, enumerable:true, get:function rootElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "rootElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforexrselect_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onabort_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onblur_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncancel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplay_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplaythrough_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclick_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclose_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextlost_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextmenu_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextrestored_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncuechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondblclick_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrag_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragenter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragleave_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragover_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrop_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondurationchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onemptied_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onended_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfocus_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onformdata_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninput_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninvalid_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeydown_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeypress_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeyup_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onload_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadeddata_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadedmetadata_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousedown_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseenter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseleave_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousemove_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseout_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseover_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseup_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousewheel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpause_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplay_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplaying_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprogress_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onratechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresize_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onscroll_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsecuritypolicyviolation_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeked_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeking_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselect_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onslotchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onstalled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsubmit_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsuspend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontimeupdate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontoggle_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvolumechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwaiting_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationiteration_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkittransitionend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwheel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onauxclick_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ongotpointercapture_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onlostpointercapture_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerdown_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointermove_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerup_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointercancel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerover_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerout_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerenter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerleave_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectionchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationiteration_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionrun_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitioncancel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncopy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncut_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpaste_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "children", {configurable:true, enumerable:true, get:function children (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "children_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "firstElementChild", {configurable:true, enumerable:true, get:function firstElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "firstElementChild_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "lastElementChild", {configurable:true, enumerable:true, get:function lastElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "lastElementChild_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "childElementCount", {configurable:true, enumerable:true, get:function childElementCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "childElementCount_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "activeElement", {configurable:true, enumerable:true, get:function activeElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "activeElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "styleSheets", {configurable:true, enumerable:true, get:function styleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "styleSheets_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "pointerLockElement", {configurable:true, enumerable:true, get:function pointerLockElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "pointerLockElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "fullscreenElement", {configurable:true, enumerable:true, get:function fullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenElement_get", arguments)}, set:function fullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenElement_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "adoptedStyleSheets", {configurable:true, enumerable:true, get:function adoptedStyleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "adoptedStyleSheets_get", arguments)}, set:function adoptedStyleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "adoptedStyleSheets_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "fonts", {configurable:true, enumerable:true, get:function fonts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fonts_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "adoptNode", {configurable:true, enumerable:true, writable:true, value:function adoptNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "adoptNode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "append", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "captureEvents", {configurable:true, enumerable:true, writable:true, value:function captureEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "captureEvents", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "caretRangeFromPoint", {configurable:true, enumerable:true, writable:true, value:function caretRangeFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "caretRangeFromPoint", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "clear", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "close", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createAttribute", {configurable:true, enumerable:true, writable:true, value:function createAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createAttribute", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createAttributeNS", {configurable:true, enumerable:true, writable:true, value:function createAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createAttributeNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createCDATASection", {configurable:true, enumerable:true, writable:true, value:function createCDATASection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createCDATASection", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createComment", {configurable:true, enumerable:true, writable:true, value:function createComment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createComment", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createDocumentFragment", {configurable:true, enumerable:true, writable:true, value:function createDocumentFragment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createDocumentFragment", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createElement", {configurable:true, enumerable:true, writable:true, value:function createElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createElement", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createElementNS", {configurable:true, enumerable:true, writable:true, value:function createElementNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createElementNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createEvent", {configurable:true, enumerable:true, writable:true, value:function createEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createEvent", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createExpression", {configurable:true, enumerable:true, writable:true, value:function createExpression (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createExpression", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createNSResolver", {configurable:true, enumerable:true, writable:true, value:function createNSResolver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createNSResolver", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createNodeIterator", {configurable:true, enumerable:true, writable:true, value:function createNodeIterator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createNodeIterator", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createProcessingInstruction", {configurable:true, enumerable:true, writable:true, value:function createProcessingInstruction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createProcessingInstruction", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createRange", {configurable:true, enumerable:true, writable:true, value:function createRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createRange", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createTextNode", {configurable:true, enumerable:true, writable:true, value:function createTextNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createTextNode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "createTreeWalker", {configurable:true, enumerable:true, writable:true, value:function createTreeWalker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createTreeWalker", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "elementFromPoint", {configurable:true, enumerable:true, writable:true, value:function elementFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "elementFromPoint", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "elementsFromPoint", {configurable:true, enumerable:true, writable:true, value:function elementsFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "elementsFromPoint", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "evaluate", {configurable:true, enumerable:true, writable:true, value:function evaluate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "evaluate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "execCommand", {configurable:true, enumerable:true, writable:true, value:function execCommand (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "execCommand", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "exitFullscreen", {configurable:true, enumerable:true, writable:true, value:function exitFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "exitFullscreen", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "exitPointerLock", {configurable:true, enumerable:true, writable:true, value:function exitPointerLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "exitPointerLock", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "getElementById", {configurable:true, enumerable:true, writable:true, value:function getElementById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementById", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "getElementsByClassName", {configurable:true, enumerable:true, writable:true, value:function getElementsByClassName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByClassName", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "getElementsByName", {configurable:true, enumerable:true, writable:true, value:function getElementsByName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByName", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "getElementsByTagName", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByTagName", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "getElementsByTagNameNS", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagNameNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByTagNameNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "getSelection", {configurable:true, enumerable:true, writable:true, value:function getSelection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getSelection", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "hasFocus", {configurable:true, enumerable:true, writable:true, value:function hasFocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "hasFocus", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "importNode", {configurable:true, enumerable:true, writable:true, value:function importNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "importNode", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "open", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "prepend", {configurable:true, enumerable:true, writable:true, value:function prepend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "prepend", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "queryCommandEnabled", {configurable:true, enumerable:true, writable:true, value:function queryCommandEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandEnabled", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "queryCommandIndeterm", {configurable:true, enumerable:true, writable:true, value:function queryCommandIndeterm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandIndeterm", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "queryCommandState", {configurable:true, enumerable:true, writable:true, value:function queryCommandState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandState", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "queryCommandSupported", {configurable:true, enumerable:true, writable:true, value:function queryCommandSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandSupported", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "queryCommandValue", {configurable:true, enumerable:true, writable:true, value:function queryCommandValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandValue", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "querySelector", {configurable:true, enumerable:true, writable:true, value:function querySelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "querySelector", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "querySelectorAll", {configurable:true, enumerable:true, writable:true, value:function querySelectorAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "querySelectorAll", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "releaseEvents", {configurable:true, enumerable:true, writable:true, value:function releaseEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "releaseEvents", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "replaceChildren", {configurable:true, enumerable:true, writable:true, value:function replaceChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "replaceChildren", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "webkitCancelFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitCancelFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitCancelFullScreen", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "webkitExitFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitExitFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitExitFullscreen", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "write", {configurable:true, enumerable:true, writable:true, value:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "write", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "writeln", {configurable:true, enumerable:true, writable:true, value:function writeln (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "writeln", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "fragmentDirective", {configurable:true, enumerable:true, get:function fragmentDirective (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fragmentDirective_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforematch_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "timeline", {configurable:true, enumerable:true, get:function timeline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "timeline_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "pictureInPictureEnabled", {configurable:true, enumerable:true, get:function pictureInPictureEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "pictureInPictureEnabled_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "pictureInPictureElement", {configurable:true, enumerable:true, get:function pictureInPictureElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "pictureInPictureElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Document', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerrawupdate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "exitPictureInPicture", {configurable:true, enumerable:true, writable:true, value:function exitPictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "exitPictureInPicture", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Document', "getAnimations", {configurable:true, enumerable:true, writable:true, value:function getAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getAnimations", arguments)}},'prototype');
// Document=bodavm.memory.globalobj['Document']
// HTMLDocument对象
bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDocument'], "HTMLDocument");
bodavm.memory.globalobj['HTMLDocument'].prototype.__proto__=bodavm.memory.globalobj['Document'].prototype;
bodavm.memory.globalobj['HTMLDocument'].__proto__=bodavm.memory.globalobj['Document'];
// document= {}
// document对象
bodavm.memory.globalobj['document'] = {}
bodavm.memory.globalobj['document'].__proto__=bodavm.memory.globalobj['HTMLDocument'].prototype;
bodavm.toolsFunc.defineProperty('document', "location", {configurable:false, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['document'], "document", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['document'], "document", "location_set", arguments)}});
// Location对象
bodavm.memory.globalobj['Location'] = function Location(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Location'], "Location");
// debugger
// location对象
// location对象
bodavm.memory.globalobj['location'] = {}
bodavm.memory.globalobj['location'].__proto__=bodavm.memory.globalobj['Location'].prototype;
bodavm.toolsFunc.defineProperty('location', "valueOf", {configurable:false, enumerable:false, writable:false, value:function valueOf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "valueOf", arguments)}});
bodavm.toolsFunc.defineProperty('location', "ancestorOrigins", {configurable:false, enumerable:true, get:function ancestorOrigins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "ancestorOrigins_get", arguments)}, set:undefined});
bodavm.toolsFunc.defineProperty('location', "href", {configurable:false, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "href_set", arguments)}});
bodavm.toolsFunc.defineProperty('location', "origin", {configurable:false, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "origin_get", arguments)}, set:undefined});
bodavm.toolsFunc.defineProperty('location', "protocol", {configurable:false, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "protocol_get", arguments)}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "protocol_set", arguments)}});
bodavm.toolsFunc.defineProperty('location', "host", {configurable:false, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "host_get", arguments)}, set:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "host_set", arguments)}});
bodavm.toolsFunc.defineProperty('location', "hostname", {configurable:false, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hostname_get", arguments)}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hostname_set", arguments)}});
bodavm.toolsFunc.defineProperty('location', "port", {configurable:false, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "port_get", arguments)}, set:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "port_set", arguments)}});
bodavm.toolsFunc.defineProperty('location', "pathname", {configurable:false, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "pathname_get", arguments)}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "pathname_set", arguments)}});
bodavm.toolsFunc.defineProperty('location', "search", {configurable:false, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "search_get", arguments)}, set:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "search_set", arguments)}});
bodavm.toolsFunc.defineProperty('location', "hash", {configurable:false, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hash_get", arguments)}, set:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hash_set", arguments)}});
bodavm.toolsFunc.defineProperty('location', "assign", {configurable:false, enumerable:true, writable:false, value:function assign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "assign", arguments)}});
bodavm.toolsFunc.defineProperty('location', "reload", {configurable:false, enumerable:true, writable:false, value:function reload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "reload", arguments)}});
bodavm.toolsFunc.defineProperty('location', "replace", {configurable:false, enumerable:true, writable:false, value:function replace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "replace", arguments)}});
bodavm.toolsFunc.defineProperty('location', "toString", {configurable:false, enumerable:true, writable:false, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "toString", arguments)}});
// Storage对象
bodavm.memory.globalobj['Storage'] = function Storage(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Storage'], "Storage");
bodavm.toolsFunc.defineProperty('Storage', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Storage', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "clear", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Storage', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "getItem", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Storage', "key", {configurable:true, enumerable:true, writable:true, value:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "key", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Storage', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "removeItem", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Storage', "setItem", {configurable:true, enumerable:true, writable:true, value:function setItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "setItem", arguments)}},'prototype');
bodavm.memory.globalobj[ 'localStorage']= {}
bodavm.memory.globalobj[ 'localStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype;
// sessionStorage对象
bodavm.memory.globalobj[ 'sessionStorage']= {}
bodavm.memory.globalobj[ 'sessionStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype;
// debugger;
// CharacterData对象
bodavm.memory.globalobj['CharacterData'] = function CharacterData(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CharacterData'], "CharacterData");
bodavm.memory.globalobj['CharacterData'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype;
bodavm.memory.globalobj['CharacterData'].__proto__=bodavm.memory.globalobj['Node'];
bodavm.toolsFunc.defineProperty('CharacterData', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "data_get", arguments)}, set:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "data_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "previousElementSibling", {configurable:true, enumerable:true, get:function previousElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "previousElementSibling_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "nextElementSibling", {configurable:true, enumerable:true, get:function nextElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "nextElementSibling_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "after", {configurable:true, enumerable:true, writable:true, value:function after (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "after", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "appendData", {configurable:true, enumerable:true, writable:true, value:function appendData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "appendData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "before", {configurable:true, enumerable:true, writable:true, value:function before (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "before", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "deleteData", {configurable:true, enumerable:true, writable:true, value:function deleteData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "deleteData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "insertData", {configurable:true, enumerable:true, writable:true, value:function insertData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "insertData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "remove", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "replaceData", {configurable:true, enumerable:true, writable:true, value:function replaceData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "replaceData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "replaceWith", {configurable:true, enumerable:true, writable:true, value:function replaceWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "replaceWith", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CharacterData', "substringData", {configurable:true, enumerable:true, writable:true, value:function substringData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "substringData", arguments)}},'prototype');
// Text对象
bodavm.memory.globalobj['Text'] = function Text(){
if (!(this instanceof Text)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Text': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Text'], "Text");
bodavm.memory.globalobj['Text'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype;
bodavm.memory.globalobj['Text'].__proto__=bodavm.memory.globalobj['CharacterData'];
bodavm.toolsFunc.defineProperty('Text', "wholeText", {configurable:true, enumerable:true, get:function wholeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Text'].prototype, "Text", "wholeText_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Text', "assignedSlot", {configurable:true, enumerable:true, get:function assignedSlot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Text'].prototype, "Text", "assignedSlot_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Text', "splitText", {configurable:true, enumerable:true, writable:true, value:function splitText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Text'].prototype, "Text", "splitText", arguments)}},'prototype');
// BarProp对象
bodavm.memory.globalobj['Database'] = function Database() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") }
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Database'] , "Database");
bodavm.toolsFunc.defineProperty('Database' , "version", { configurable: true, enumerable: true, get: function version() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "version", arguments) }, set: undefined },'prototype');
bodavm.toolsFunc.defineProperty('Database' , "readTransaction", { configurable: true, enumerable: true, writable: true, value: function readTransaction() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "readTransaction", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('Database' , "transaction", { configurable: true, enumerable: true, writable: true, value: function transaction() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "transaction", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('Database' , "changeVersion", { configurable: true, enumerable: true, writable: true, value: function changeVersion() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "changeVersion", arguments) } },'prototype');
bodavm.memory.globalobj[ 'database'] = {}
bodavm.memory.globalobj[ 'database'] .__proto__ = bodavm.memory.globalobj['Database'] .prototype
// CloseEvent对象
bodavm.memory.globalobj['CloseEvent'] = function CloseEvent() {
if (!(this instanceof CloseEvent)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
}
if (arguments.length < 1) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': 1 argument required, but only 0 present.")
}
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CloseEvent'], "CloseEvent");
bodavm.memory.globalobj['CloseEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype;
bodavm.memory.globalobj['CloseEvent'].__proto__ = bodavm.memory.globalobj['Event'];
bodavm.toolsFunc.defineProperty('CloseEvent', "wasClean", { configurable: true, enumerable: true, get: function wasClean() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "wasClean_get", arguments) }, set: undefined }, 'prototype');
bodavm.toolsFunc.defineProperty('CloseEvent', "code", { configurable: true, enumerable: true, get: function code() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "code_get", arguments) }, set: undefined }, 'prototype');
bodavm.toolsFunc.defineProperty('CloseEvent', "reason", { configurable: true, enumerable: true, get: function reason() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "reason_get", arguments) }, set: undefined }, 'prototype');
// Notification对象
bodavm.memory.globalobj['Notification'] = function Notification(){
if (!(this instanceof Notification)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length <1){
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': 1 argument required, but only 0 present.")}
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Notification'], "Notification");
bodavm.memory.globalobj['Notification'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['Notification'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('Notification', "permission", {configurable:true, enumerable:true, get:function permission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].undefined, "Notification", "permission_get", arguments, 'default')}, set:undefined});
bodavm.toolsFunc.defineProperty('Notification', "maxActions", {configurable:true, enumerable:true, get:function maxActions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].undefined, "Notification", "maxActions_get", arguments, 2)}, set:undefined});
bodavm.toolsFunc.defineProperty('Notification', "requestPermission", {configurable:true, enumerable:true, writable:true, value:function requestPermission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].undefined, "Notification", "requestPermission", arguments)}});
bodavm.toolsFunc.defineProperty('Notification', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclick_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "onshow", {configurable:true, enumerable:true, get:function onshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onshow_get", arguments)}, set:function onshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onshow_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclose_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "title_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "dir", {configurable:true, enumerable:true, get:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "dir_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "lang", {configurable:true, enumerable:true, get:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "lang_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "body", {configurable:true, enumerable:true, get:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "body_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "tag", {configurable:true, enumerable:true, get:function tag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "tag_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "icon", {configurable:true, enumerable:true, get:function icon (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "icon_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "badge", {configurable:true, enumerable:true, get:function badge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "badge_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "vibrate", {configurable:true, enumerable:true, get:function vibrate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "vibrate_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "timestamp_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "renotify", {configurable:true, enumerable:true, get:function renotify (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "renotify_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "silent", {configurable:true, enumerable:true, get:function silent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "silent_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "requireInteraction", {configurable:true, enumerable:true, get:function requireInteraction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "requireInteraction_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "data_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "actions", {configurable:true, enumerable:true, get:function actions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "actions_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "close", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Notification', "image", {configurable:true, enumerable:true, get:function image (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "image_get", arguments)}, set:undefined},'prototype');
// IDBDatabase对象
bodavm.memory.globalobj['IDBDatabase'] = function IDBDatabase(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBDatabase'], "IDBDatabase");
bodavm.memory.globalobj['IDBDatabase'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['IDBDatabase'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('IDBDatabase', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "name_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBDatabase', "version", {configurable:true, enumerable:true, get:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "version_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBDatabase', "objectStoreNames", {configurable:true, enumerable:true, get:function objectStoreNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "objectStoreNames_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBDatabase', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onabort_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBDatabase', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onclose_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBDatabase', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBDatabase', "onversionchange", {configurable:true, enumerable:true, get:function onversionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onversionchange_get", arguments)}, set:function onversionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onversionchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBDatabase', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "close", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBDatabase', "createObjectStore", {configurable:true, enumerable:true, writable:true, value:function createObjectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "createObjectStore", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBDatabase', "deleteObjectStore", {configurable:true, enumerable:true, writable:true, value:function deleteObjectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "deleteObjectStore", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBDatabase', "transaction", {configurable:true, enumerable:true, writable:true, value:function transaction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "transaction", arguments)}},'prototype');
// IDBRequest对象
bodavm.memory.globalobj['IDBRequest'] = function IDBRequest(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBRequest'], "IDBRequest");
bodavm.memory.globalobj['IDBRequest'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['IDBRequest'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('IDBRequest', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "result_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBRequest', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "error_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBRequest', "source", {configurable:true, enumerable:true, get:function source (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "source_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBRequest', "transaction", {configurable:true, enumerable:true, get:function transaction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "transaction_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBRequest', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "readyState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBRequest', "onsuccess", {configurable:true, enumerable:true, get:function onsuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onsuccess_get", arguments)}, set:function onsuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onsuccess_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBRequest', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onerror_set", arguments)}},'prototype');
// IDBOpenDBRequest对象
bodavm.memory.globalobj['IDBOpenDBRequest'] = function IDBOpenDBRequest(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBOpenDBRequest'], "IDBOpenDBRequest");
bodavm.memory.globalobj['IDBOpenDBRequest'].prototype.__proto__=bodavm.memory.globalobj['IDBRequest'].prototype;
bodavm.memory.globalobj['IDBOpenDBRequest'].__proto__=bodavm.memory.globalobj['IDBRequest'];
bodavm.toolsFunc.defineProperty('IDBOpenDBRequest', "onblocked", {configurable:true, enumerable:true, get:function onblocked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onblocked_get", arguments)}, set:function onblocked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onblocked_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBOpenDBRequest', "onupgradeneeded", {configurable:true, enumerable:true, get:function onupgradeneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onupgradeneeded_get", arguments)}, set:function onupgradeneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onupgradeneeded_set", arguments)}},'prototype');
// IDBFactory对象
bodavm.memory.globalobj['IDBFactory'] = function IDBFactory(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBFactory'], "IDBFactory");
bodavm.toolsFunc.defineProperty('IDBFactory', "cmp", {configurable:true, enumerable:true, writable:true, value:function cmp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "cmp", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBFactory', "databases", {configurable:true, enumerable:true, writable:true, value:function databases (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "databases", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBFactory', "deleteDatabase", {configurable:true, enumerable:true, writable:true, value:function deleteDatabase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "deleteDatabase", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBFactory', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "open", arguments)}},'prototype');
// indexedDB对象
bodavm.memory.globalobj[ 'indexedDB'] = {}
bodavm.memory.globalobj[ 'indexedDB'].__proto__=bodavm.memory.globalobj['IDBFactory'].prototype;
// History对象
bodavm.memory.globalobj['History'] = function History(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['History'], "History");
bodavm.toolsFunc.defineProperty('History', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('History', "scrollRestoration", {configurable:true, enumerable:true, get:function scrollRestoration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "scrollRestoration_get", arguments)}, set:function scrollRestoration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "scrollRestoration_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('History', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "state_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('History', "back", {configurable:true, enumerable:true, writable:true, value:function back (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "back", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('History', "forward", {configurable:true, enumerable:true, writable:true, value:function forward (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "forward", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('History', "go", {configurable:true, enumerable:true, writable:true, value:function go (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "go", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('History', "pushState", {configurable:true, enumerable:true, writable:true, value:function pushState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "pushState", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('History', "replaceState", {configurable:true, enumerable:true, writable:true, value:function replaceState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "replaceState", arguments)}},'prototype');
bodavm.memory.globalobj[ 'history'] = {}
bodavm.memory.globalobj[ 'history'].__proto__= bodavm.memory.globalobj['History'].prototype;
// Screen对象
bodavm.memory.globalobj['Screen'] = function Screen(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Screen'], "Screen");
bodavm.memory.globalobj['Screen'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['Screen'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('Screen', "availWidth", {configurable:true, enumerable:true, get:function availWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availWidth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Screen', "availHeight", {configurable:true, enumerable:true, get:function availHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availHeight_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Screen', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "width_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Screen', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "height_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Screen', "colorDepth", {configurable:true, enumerable:true, get:function colorDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "colorDepth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Screen', "pixelDepth", {configurable:true, enumerable:true, get:function pixelDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "pixelDepth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Screen', "availLeft", {configurable:true, enumerable:true, get:function availLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availLeft_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Screen', "availTop", {configurable:true, enumerable:true, get:function availTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availTop_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Screen', "orientation", {configurable:true, enumerable:true, get:function orientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "orientation_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Screen', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "onchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Screen', "isExtended", {configurable:true, enumerable:true, get:function isExtended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "isExtended_get", arguments)}, set:undefined},'prototype');
bodavm.memory.globalobj[ 'screen'] = {}
bodavm.memory.globalobj[ 'screen'].__proto__=bodavm.memory.globalobj['Screen'].prototype;
// CSSStyleDeclaration对象
bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleDeclaration'], "CSSStyleDeclaration");
bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "cssText", {configurable:true, enumerable:true, get:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssText_get", arguments)}, set:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssText_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "parentRule", {configurable:true, enumerable:true, get:function parentRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "parentRule_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "cssFloat", {configurable:true, enumerable:true, get:function cssFloat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssFloat_get", arguments)}, set:function cssFloat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssFloat_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "getPropertyPriority", {configurable:true, enumerable:true, writable:true, value:function getPropertyPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "getPropertyPriority", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "getPropertyValue", {configurable:true, enumerable:true, writable:true, value:function getPropertyValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "getPropertyValue", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "item", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "removeProperty", {configurable:true, enumerable:true, writable:true, value:function removeProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "removeProperty", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "setProperty", {configurable:true, enumerable:true, writable:true, value:function setProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "setProperty", arguments)}},'prototype');
// CanvasRenderingContext2D对象
bodavm.memory.globalobj['CanvasRenderingContext2D'] = function CanvasRenderingContext2D(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasRenderingContext2D'], "CanvasRenderingContext2D");
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "canvas_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "globalAlpha", {configurable:true, enumerable:true, get:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalAlpha_get", arguments)}, set:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalAlpha_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "globalCompositeOperation", {configurable:true, enumerable:true, get:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalCompositeOperation_get", arguments)}, set:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalCompositeOperation_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "filter", {configurable:true, enumerable:true, get:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "filter_get", arguments)}, set:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "filter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "imageSmoothingEnabled", {configurable:true, enumerable:true, get:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingEnabled_get", arguments)}, set:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingEnabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "imageSmoothingQuality", {configurable:true, enumerable:true, get:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingQuality_get", arguments)}, set:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingQuality_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "strokeStyle", {configurable:true, enumerable:true, get:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeStyle_get", arguments)}, set:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeStyle_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fillStyle", {configurable:true, enumerable:true, get:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillStyle_get", arguments)}, set:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillStyle_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowOffsetX", {configurable:true, enumerable:true, get:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetX_get", arguments)}, set:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetX_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowOffsetY", {configurable:true, enumerable:true, get:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetY_get", arguments)}, set:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetY_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowBlur", {configurable:true, enumerable:true, get:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowBlur_get", arguments)}, set:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowBlur_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowColor", {configurable:true, enumerable:true, get:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowColor_get", arguments)}, set:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowColor_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineWidth", {configurable:true, enumerable:true, get:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineWidth_get", arguments)}, set:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineWidth_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineCap", {configurable:true, enumerable:true, get:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineCap_get", arguments)}, set:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineCap_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineJoin", {configurable:true, enumerable:true, get:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineJoin_get", arguments)}, set:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineJoin_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "miterLimit", {configurable:true, enumerable:true, get:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "miterLimit_get", arguments)}, set:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "miterLimit_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineDashOffset", {configurable:true, enumerable:true, get:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineDashOffset_get", arguments)}, set:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineDashOffset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "font", {configurable:true, enumerable:true, get:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "font_get", arguments)}, set:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "font_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "textAlign", {configurable:true, enumerable:true, get:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textAlign_get", arguments)}, set:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textAlign_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "textBaseline", {configurable:true, enumerable:true, get:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textBaseline_get", arguments)}, set:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textBaseline_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "direction_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fontKerning", {configurable:true, enumerable:true, get:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontKerning_get", arguments)}, set:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontKerning_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fontStretch", {configurable:true, enumerable:true, get:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontStretch_get", arguments)}, set:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontStretch_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fontVariantCaps", {configurable:true, enumerable:true, get:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontVariantCaps_get", arguments)}, set:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontVariantCaps_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "letterSpacing", {configurable:true, enumerable:true, get:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "letterSpacing_get", arguments)}, set:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "letterSpacing_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "textRendering", {configurable:true, enumerable:true, get:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textRendering_get", arguments)}, set:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textRendering_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "wordSpacing", {configurable:true, enumerable:true, get:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "wordSpacing_get", arguments)}, set:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "wordSpacing_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "clip", {configurable:true, enumerable:true, writable:true, value:function clip (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "clip", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createConicGradient", {configurable:true, enumerable:true, writable:true, value:function createConicGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createConicGradient", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createImageData", {configurable:true, enumerable:true, writable:true, value:function createImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createImageData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createLinearGradient", {configurable:true, enumerable:true, writable:true, value:function createLinearGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createLinearGradient", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createPattern", {configurable:true, enumerable:true, writable:true, value:function createPattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createPattern", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createRadialGradient", {configurable:true, enumerable:true, writable:true, value:function createRadialGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createRadialGradient", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "drawFocusIfNeeded", {configurable:true, enumerable:true, writable:true, value:function drawFocusIfNeeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "drawFocusIfNeeded", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "drawImage", {configurable:true, enumerable:true, writable:true, value:function drawImage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "drawImage", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fill", {configurable:true, enumerable:true, writable:true, value:function fill (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fill", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fillText", {configurable:true, enumerable:true, writable:true, value:function fillText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillText", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getContextAttributes", {configurable:true, enumerable:true, writable:true, value:function getContextAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getContextAttributes", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getImageData", {configurable:true, enumerable:true, writable:true, value:function getImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getImageData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getLineDash", {configurable:true, enumerable:true, writable:true, value:function getLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getLineDash", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getTransform", {configurable:true, enumerable:true, writable:true, value:function getTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getTransform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "isContextLost", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "isPointInPath", {configurable:true, enumerable:true, writable:true, value:function isPointInPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "isPointInPath", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "isPointInStroke", {configurable:true, enumerable:true, writable:true, value:function isPointInStroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "isPointInStroke", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "measureText", {configurable:true, enumerable:true, writable:true, value:function measureText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "measureText", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "putImageData", {configurable:true, enumerable:true, writable:true, value:function putImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "putImageData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "reset", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "roundRect", {configurable:true, enumerable:true, writable:true, value:function roundRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "roundRect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "save", {configurable:true, enumerable:true, writable:true, value:function save (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "save", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "scale", {configurable:true, enumerable:true, writable:true, value:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "scale", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "setLineDash", {configurable:true, enumerable:true, writable:true, value:function setLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "setLineDash", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "setTransform", {configurable:true, enumerable:true, writable:true, value:function setTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "setTransform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "stroke", {configurable:true, enumerable:true, writable:true, value:function stroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "stroke", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "strokeText", {configurable:true, enumerable:true, writable:true, value:function strokeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeText", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "transform", {configurable:true, enumerable:true, writable:true, value:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "transform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "translate", {configurable:true, enumerable:true, writable:true, value:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "translate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "arc", {configurable:true, enumerable:true, writable:true, value:function arc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "arc", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "arcTo", {configurable:true, enumerable:true, writable:true, value:function arcTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "arcTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "beginPath", {configurable:true, enumerable:true, writable:true, value:function beginPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "beginPath", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "bezierCurveTo", {configurable:true, enumerable:true, writable:true, value:function bezierCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "bezierCurveTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "clearRect", {configurable:true, enumerable:true, writable:true, value:function clearRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "clearRect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "closePath", {configurable:true, enumerable:true, writable:true, value:function closePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "closePath", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "ellipse", {configurable:true, enumerable:true, writable:true, value:function ellipse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "ellipse", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fillRect", {configurable:true, enumerable:true, writable:true, value:function fillRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillRect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineTo", {configurable:true, enumerable:true, writable:true, value:function lineTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "moveTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "quadraticCurveTo", {configurable:true, enumerable:true, writable:true, value:function quadraticCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "quadraticCurveTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "rect", {configurable:true, enumerable:true, writable:true, value:function rect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "rect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "resetTransform", {configurable:true, enumerable:true, writable:true, value:function resetTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "resetTransform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "restore", {configurable:true, enumerable:true, writable:true, value:function restore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "restore", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "rotate", {configurable:true, enumerable:true, writable:true, value:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "rotate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "strokeRect", {configurable:true, enumerable:true, writable:true, value:function strokeRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeRect", arguments)}},'prototype');
// WebGLRenderingContext对象
bodavm.memory.globalobj['WebGLRenderingContext'] = function WebGLRenderingContext(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLRenderingContext'], "WebGLRenderingContext");
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POINTS", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINES", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_LOOP", {configurable:false, enumerable:true, writable:false, value:2});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_STRIP", {configurable:false, enumerable:true, writable:false, value:3});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLES", {configurable:false, enumerable:true, writable:false, value:4});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_STRIP", {configurable:false, enumerable:true, writable:false, value:5});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_FAN", {configurable:false, enumerable:true, writable:false, value:6});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ZERO", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:768});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:769});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:770});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:771});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:772});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:773});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_COLOR", {configurable:false, enumerable:true, writable:false, value:774});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_COLOR", {configurable:false, enumerable:true, writable:false, value:775});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA_SATURATE", {configurable:false, enumerable:true, writable:false, value:776});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_ADD", {configurable:false, enumerable:true, writable:false, value:32774});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION", {configurable:false, enumerable:true, writable:false, value:32777});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_RGB", {configurable:false, enumerable:true, writable:false, value:32777});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_ALPHA", {configurable:false, enumerable:true, writable:false, value:34877});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32778});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_REVERSE_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32779});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_RGB", {configurable:false, enumerable:true, writable:false, value:32968});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_RGB", {configurable:false, enumerable:true, writable:false, value:32969});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:32970});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:32971});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32769});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32770});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32771});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32772});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_COLOR", {configurable:false, enumerable:true, writable:false, value:32773});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34962});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34963});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34964});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34965});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STREAM_DRAW", {configurable:false, enumerable:true, writable:false, value:35040});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STATIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35044});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DYNAMIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35048});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34660});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_USAGE", {configurable:false, enumerable:true, writable:false, value:34661});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_VERTEX_ATTRIB", {configurable:false, enumerable:true, writable:false, value:34342});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT", {configurable:false, enumerable:true, writable:false, value:1028});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BACK", {configurable:false, enumerable:true, writable:false, value:1029});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_AND_BACK", {configurable:false, enumerable:true, writable:false, value:1032});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_2D", {configurable:false, enumerable:true, writable:false, value:3553});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE", {configurable:false, enumerable:true, writable:false, value:2884});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND", {configurable:false, enumerable:true, writable:false, value:3042});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DITHER", {configurable:false, enumerable:true, writable:false, value:3024});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_TEST", {configurable:false, enumerable:true, writable:false, value:2960});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_TEST", {configurable:false, enumerable:true, writable:false, value:2929});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_TEST", {configurable:false, enumerable:true, writable:false, value:3089});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FILL", {configurable:false, enumerable:true, writable:false, value:32823});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32926});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32928});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NO_ERROR", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_ENUM", {configurable:false, enumerable:true, writable:false, value:1280});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_VALUE", {configurable:false, enumerable:true, writable:false, value:1281});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_OPERATION", {configurable:false, enumerable:true, writable:false, value:1282});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "OUT_OF_MEMORY", {configurable:false, enumerable:true, writable:false, value:1285});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CW", {configurable:false, enumerable:true, writable:false, value:2304});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CCW", {configurable:false, enumerable:true, writable:false, value:2305});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_WIDTH", {configurable:false, enumerable:true, writable:false, value:2849});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_POINT_SIZE_RANGE", {configurable:false, enumerable:true, writable:false, value:33901});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_LINE_WIDTH_RANGE", {configurable:false, enumerable:true, writable:false, value:33902});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE_MODE", {configurable:false, enumerable:true, writable:false, value:2885});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_FACE", {configurable:false, enumerable:true, writable:false, value:2886});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_RANGE", {configurable:false, enumerable:true, writable:false, value:2928});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2930});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2931});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_FUNC", {configurable:false, enumerable:true, writable:false, value:2932});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2961});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FUNC", {configurable:false, enumerable:true, writable:false, value:2962});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FAIL", {configurable:false, enumerable:true, writable:false, value:2964});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:2965});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:2966});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_REF", {configurable:false, enumerable:true, writable:false, value:2967});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:2963});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2968});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FUNC", {configurable:false, enumerable:true, writable:false, value:34816});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FAIL", {configurable:false, enumerable:true, writable:false, value:34817});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:34818});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:34819});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_REF", {configurable:false, enumerable:true, writable:false, value:36003});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:36004});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:36005});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VIEWPORT", {configurable:false, enumerable:true, writable:false, value:2978});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_BOX", {configurable:false, enumerable:true, writable:false, value:3088});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:3106});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:3107});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3317});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "PACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3333});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:3379});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VIEWPORT_DIMS", {configurable:false, enumerable:true, writable:false, value:3386});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SUBPIXEL_BITS", {configurable:false, enumerable:true, writable:false, value:3408});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RED_BITS", {configurable:false, enumerable:true, writable:false, value:3410});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREEN_BITS", {configurable:false, enumerable:true, writable:false, value:3411});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLUE_BITS", {configurable:false, enumerable:true, writable:false, value:3412});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA_BITS", {configurable:false, enumerable:true, writable:false, value:3413});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BITS", {configurable:false, enumerable:true, writable:false, value:3414});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BITS", {configurable:false, enumerable:true, writable:false, value:3415});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_UNITS", {configurable:false, enumerable:true, writable:false, value:10752});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FACTOR", {configurable:false, enumerable:true, writable:false, value:32824});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_2D", {configurable:false, enumerable:true, writable:false, value:32873});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_BUFFERS", {configurable:false, enumerable:true, writable:false, value:32936});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLES", {configurable:false, enumerable:true, writable:false, value:32937});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_VALUE", {configurable:false, enumerable:true, writable:false, value:32938});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_INVERT", {configurable:false, enumerable:true, writable:false, value:32939});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPRESSED_TEXTURE_FORMATS", {configurable:false, enumerable:true, writable:false, value:34467});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DONT_CARE", {configurable:false, enumerable:true, writable:false, value:4352});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FASTEST", {configurable:false, enumerable:true, writable:false, value:4353});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NICEST", {configurable:false, enumerable:true, writable:false, value:4354});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GENERATE_MIPMAP_HINT", {configurable:false, enumerable:true, writable:false, value:33170});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BYTE", {configurable:false, enumerable:true, writable:false, value:5120});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_BYTE", {configurable:false, enumerable:true, writable:false, value:5121});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHORT", {configurable:false, enumerable:true, writable:false, value:5122});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT", {configurable:false, enumerable:true, writable:false, value:5123});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT", {configurable:false, enumerable:true, writable:false, value:5124});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_INT", {configurable:false, enumerable:true, writable:false, value:5125});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT", {configurable:false, enumerable:true, writable:false, value:5126});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT", {configurable:false, enumerable:true, writable:false, value:6402});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA", {configurable:false, enumerable:true, writable:false, value:6406});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB", {configurable:false, enumerable:true, writable:false, value:6407});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA", {configurable:false, enumerable:true, writable:false, value:6408});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE", {configurable:false, enumerable:true, writable:false, value:6409});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE_ALPHA", {configurable:false, enumerable:true, writable:false, value:6410});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_4_4_4_4", {configurable:false, enumerable:true, writable:false, value:32819});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_5_5_1", {configurable:false, enumerable:true, writable:false, value:32820});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_6_5", {configurable:false, enumerable:true, writable:false, value:33635});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35632});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35633});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:34921});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36347});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VARYING_VECTORS", {configurable:false, enumerable:true, writable:false, value:36348});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35661});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35660});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:34930});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36349});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADER_TYPE", {configurable:false, enumerable:true, writable:false, value:35663});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DELETE_STATUS", {configurable:false, enumerable:true, writable:false, value:35712});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINK_STATUS", {configurable:false, enumerable:true, writable:false, value:35714});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VALIDATE_STATUS", {configurable:false, enumerable:true, writable:false, value:35715});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ATTACHED_SHADERS", {configurable:false, enumerable:true, writable:false, value:35717});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35718});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_ATTRIBUTES", {configurable:false, enumerable:true, writable:false, value:35721});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADING_LANGUAGE_VERSION", {configurable:false, enumerable:true, writable:false, value:35724});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_PROGRAM", {configurable:false, enumerable:true, writable:false, value:35725});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEVER", {configurable:false, enumerable:true, writable:false, value:512});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LESS", {configurable:false, enumerable:true, writable:false, value:513});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "EQUAL", {configurable:false, enumerable:true, writable:false, value:514});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LEQUAL", {configurable:false, enumerable:true, writable:false, value:515});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREATER", {configurable:false, enumerable:true, writable:false, value:516});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NOTEQUAL", {configurable:false, enumerable:true, writable:false, value:517});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GEQUAL", {configurable:false, enumerable:true, writable:false, value:518});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALWAYS", {configurable:false, enumerable:true, writable:false, value:519});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "KEEP", {configurable:false, enumerable:true, writable:false, value:7680});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPLACE", {configurable:false, enumerable:true, writable:false, value:7681});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR", {configurable:false, enumerable:true, writable:false, value:7682});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR", {configurable:false, enumerable:true, writable:false, value:7683});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVERT", {configurable:false, enumerable:true, writable:false, value:5386});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR_WRAP", {configurable:false, enumerable:true, writable:false, value:34055});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR_WRAP", {configurable:false, enumerable:true, writable:false, value:34056});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VENDOR", {configurable:false, enumerable:true, writable:false, value:7936});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERER", {configurable:false, enumerable:true, writable:false, value:7937});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERSION", {configurable:false, enumerable:true, writable:false, value:7938});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST", {configurable:false, enumerable:true, writable:false, value:9728});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR", {configurable:false, enumerable:true, writable:false, value:9729});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9984});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9985});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9986});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9987});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MAG_FILTER", {configurable:false, enumerable:true, writable:false, value:10240});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MIN_FILTER", {configurable:false, enumerable:true, writable:false, value:10241});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_S", {configurable:false, enumerable:true, writable:false, value:10242});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_T", {configurable:false, enumerable:true, writable:false, value:10243});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE", {configurable:false, enumerable:true, writable:false, value:5890});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34067});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34068});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", {configurable:false, enumerable:true, writable:false, value:34069});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", {configurable:false, enumerable:true, writable:false, value:34070});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", {configurable:false, enumerable:true, writable:false, value:34071});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", {configurable:false, enumerable:true, writable:false, value:34072});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", {configurable:false, enumerable:true, writable:false, value:34073});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", {configurable:false, enumerable:true, writable:false, value:34074});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:34076});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE0", {configurable:false, enumerable:true, writable:false, value:33984});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE1", {configurable:false, enumerable:true, writable:false, value:33985});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE2", {configurable:false, enumerable:true, writable:false, value:33986});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE3", {configurable:false, enumerable:true, writable:false, value:33987});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE4", {configurable:false, enumerable:true, writable:false, value:33988});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE5", {configurable:false, enumerable:true, writable:false, value:33989});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE6", {configurable:false, enumerable:true, writable:false, value:33990});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE7", {configurable:false, enumerable:true, writable:false, value:33991});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE8", {configurable:false, enumerable:true, writable:false, value:33992});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE9", {configurable:false, enumerable:true, writable:false, value:33993});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE10", {configurable:false, enumerable:true, writable:false, value:33994});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE11", {configurable:false, enumerable:true, writable:false, value:33995});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE12", {configurable:false, enumerable:true, writable:false, value:33996});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE13", {configurable:false, enumerable:true, writable:false, value:33997});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE14", {configurable:false, enumerable:true, writable:false, value:33998});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE15", {configurable:false, enumerable:true, writable:false, value:33999});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE16", {configurable:false, enumerable:true, writable:false, value:34000});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE17", {configurable:false, enumerable:true, writable:false, value:34001});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE18", {configurable:false, enumerable:true, writable:false, value:34002});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE19", {configurable:false, enumerable:true, writable:false, value:34003});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE20", {configurable:false, enumerable:true, writable:false, value:34004});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE21", {configurable:false, enumerable:true, writable:false, value:34005});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE22", {configurable:false, enumerable:true, writable:false, value:34006});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE23", {configurable:false, enumerable:true, writable:false, value:34007});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE24", {configurable:false, enumerable:true, writable:false, value:34008});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE25", {configurable:false, enumerable:true, writable:false, value:34009});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE26", {configurable:false, enumerable:true, writable:false, value:34010});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE27", {configurable:false, enumerable:true, writable:false, value:34011});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE28", {configurable:false, enumerable:true, writable:false, value:34012});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE29", {configurable:false, enumerable:true, writable:false, value:34013});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE30", {configurable:false, enumerable:true, writable:false, value:34014});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE31", {configurable:false, enumerable:true, writable:false, value:34015});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34016});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPEAT", {configurable:false, enumerable:true, writable:false, value:10497});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CLAMP_TO_EDGE", {configurable:false, enumerable:true, writable:false, value:33071});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MIRRORED_REPEAT", {configurable:false, enumerable:true, writable:false, value:33648});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC2", {configurable:false, enumerable:true, writable:false, value:35664});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC3", {configurable:false, enumerable:true, writable:false, value:35665});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC4", {configurable:false, enumerable:true, writable:false, value:35666});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC2", {configurable:false, enumerable:true, writable:false, value:35667});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC3", {configurable:false, enumerable:true, writable:false, value:35668});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC4", {configurable:false, enumerable:true, writable:false, value:35669});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL", {configurable:false, enumerable:true, writable:false, value:35670});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC2", {configurable:false, enumerable:true, writable:false, value:35671});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC3", {configurable:false, enumerable:true, writable:false, value:35672});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC4", {configurable:false, enumerable:true, writable:false, value:35673});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT2", {configurable:false, enumerable:true, writable:false, value:35674});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT3", {configurable:false, enumerable:true, writable:false, value:35675});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT4", {configurable:false, enumerable:true, writable:false, value:35676});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:35678});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:35680});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", {configurable:false, enumerable:true, writable:false, value:34338});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", {configurable:false, enumerable:true, writable:false, value:34339});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:34340});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", {configurable:false, enumerable:true, writable:false, value:34341});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:34922});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", {configurable:false, enumerable:true, writable:false, value:34373});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34975});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", {configurable:false, enumerable:true, writable:false, value:35738});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", {configurable:false, enumerable:true, writable:false, value:35739});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPILE_STATUS", {configurable:false, enumerable:true, writable:false, value:35713});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_FLOAT", {configurable:false, enumerable:true, writable:false, value:36336});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_FLOAT", {configurable:false, enumerable:true, writable:false, value:36337});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_FLOAT", {configurable:false, enumerable:true, writable:false, value:36338});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_INT", {configurable:false, enumerable:true, writable:false, value:36339});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_INT", {configurable:false, enumerable:true, writable:false, value:36340});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_INT", {configurable:false, enumerable:true, writable:false, value:36341});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36160});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER", {configurable:false, enumerable:true, writable:false, value:36161});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA4", {configurable:false, enumerable:true, writable:false, value:32854});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB5_A1", {configurable:false, enumerable:true, writable:false, value:32855});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB565", {configurable:false, enumerable:true, writable:false, value:36194});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT16", {configurable:false, enumerable:true, writable:false, value:33189});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_INDEX8", {configurable:false, enumerable:true, writable:false, value:36168});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL", {configurable:false, enumerable:true, writable:false, value:34041});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_WIDTH", {configurable:false, enumerable:true, writable:false, value:36162});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_HEIGHT", {configurable:false, enumerable:true, writable:false, value:36163});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", {configurable:false, enumerable:true, writable:false, value:36164});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:36176});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:36177});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:36178});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:36179});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:36180});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:36181});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:36048});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {configurable:false, enumerable:true, writable:false, value:36049});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {configurable:false, enumerable:true, writable:false, value:36050});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {configurable:false, enumerable:true, writable:false, value:36051});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_ATTACHMENT0", {configurable:false, enumerable:true, writable:false, value:36064});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36096});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36128});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:33306});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NONE", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_COMPLETE", {configurable:false, enumerable:true, writable:false, value:36053});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36054});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36055});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {configurable:false, enumerable:true, writable:false, value:36057});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_UNSUPPORTED", {configurable:false, enumerable:true, writable:false, value:36061});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36007});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_RENDERBUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34024});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_FRAMEBUFFER_OPERATION", {configurable:false, enumerable:true, writable:false, value:1286});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_FLIP_Y_WEBGL", {configurable:false, enumerable:true, writable:false, value:37440});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {configurable:false, enumerable:true, writable:false, value:37441});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONTEXT_LOST_WEBGL", {configurable:false, enumerable:true, writable:false, value:37442});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", {configurable:false, enumerable:true, writable:false, value:37443});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BROWSER_DEFAULT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37444});
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "canvas_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferWidth", {configurable:true, enumerable:true, get:function drawingBufferWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferWidth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferHeight", {configurable:true, enumerable:true, get:function drawingBufferHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferHeight_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POINTS", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINES", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_LOOP", {configurable:false, enumerable:true, writable:false, value:2},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_STRIP", {configurable:false, enumerable:true, writable:false, value:3},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLES", {configurable:false, enumerable:true, writable:false, value:4},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_STRIP", {configurable:false, enumerable:true, writable:false, value:5},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_FAN", {configurable:false, enumerable:true, writable:false, value:6},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ZERO", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:768},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:769},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:770},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:771},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:772},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:773},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_COLOR", {configurable:false, enumerable:true, writable:false, value:774},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_COLOR", {configurable:false, enumerable:true, writable:false, value:775},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA_SATURATE", {configurable:false, enumerable:true, writable:false, value:776},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_ADD", {configurable:false, enumerable:true, writable:false, value:32774},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION", {configurable:false, enumerable:true, writable:false, value:32777},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_RGB", {configurable:false, enumerable:true, writable:false, value:32777},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_ALPHA", {configurable:false, enumerable:true, writable:false, value:34877},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32778},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_REVERSE_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32779},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_RGB", {configurable:false, enumerable:true, writable:false, value:32968},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_RGB", {configurable:false, enumerable:true, writable:false, value:32969},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:32970},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:32971},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32769},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32770},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32771},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32772},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_COLOR", {configurable:false, enumerable:true, writable:false, value:32773},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34962},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34963},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34964},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34965},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STREAM_DRAW", {configurable:false, enumerable:true, writable:false, value:35040},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STATIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35044},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DYNAMIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35048},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34660},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_USAGE", {configurable:false, enumerable:true, writable:false, value:34661},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_VERTEX_ATTRIB", {configurable:false, enumerable:true, writable:false, value:34342},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT", {configurable:false, enumerable:true, writable:false, value:1028},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BACK", {configurable:false, enumerable:true, writable:false, value:1029},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_AND_BACK", {configurable:false, enumerable:true, writable:false, value:1032},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_2D", {configurable:false, enumerable:true, writable:false, value:3553},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE", {configurable:false, enumerable:true, writable:false, value:2884},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND", {configurable:false, enumerable:true, writable:false, value:3042},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DITHER", {configurable:false, enumerable:true, writable:false, value:3024},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_TEST", {configurable:false, enumerable:true, writable:false, value:2960},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_TEST", {configurable:false, enumerable:true, writable:false, value:2929},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_TEST", {configurable:false, enumerable:true, writable:false, value:3089},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FILL", {configurable:false, enumerable:true, writable:false, value:32823},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32926},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32928},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NO_ERROR", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_ENUM", {configurable:false, enumerable:true, writable:false, value:1280},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_VALUE", {configurable:false, enumerable:true, writable:false, value:1281},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_OPERATION", {configurable:false, enumerable:true, writable:false, value:1282},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "OUT_OF_MEMORY", {configurable:false, enumerable:true, writable:false, value:1285},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CW", {configurable:false, enumerable:true, writable:false, value:2304},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CCW", {configurable:false, enumerable:true, writable:false, value:2305},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_WIDTH", {configurable:false, enumerable:true, writable:false, value:2849},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_POINT_SIZE_RANGE", {configurable:false, enumerable:true, writable:false, value:33901},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_LINE_WIDTH_RANGE", {configurable:false, enumerable:true, writable:false, value:33902},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE_MODE", {configurable:false, enumerable:true, writable:false, value:2885},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_FACE", {configurable:false, enumerable:true, writable:false, value:2886},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_RANGE", {configurable:false, enumerable:true, writable:false, value:2928},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2930},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2931},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_FUNC", {configurable:false, enumerable:true, writable:false, value:2932},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2961},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FUNC", {configurable:false, enumerable:true, writable:false, value:2962},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FAIL", {configurable:false, enumerable:true, writable:false, value:2964},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:2965},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:2966},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_REF", {configurable:false, enumerable:true, writable:false, value:2967},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:2963},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2968},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FUNC", {configurable:false, enumerable:true, writable:false, value:34816},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FAIL", {configurable:false, enumerable:true, writable:false, value:34817},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:34818},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:34819},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_REF", {configurable:false, enumerable:true, writable:false, value:36003},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:36004},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:36005},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VIEWPORT", {configurable:false, enumerable:true, writable:false, value:2978},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_BOX", {configurable:false, enumerable:true, writable:false, value:3088},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:3106},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:3107},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3317},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "PACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3333},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:3379},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VIEWPORT_DIMS", {configurable:false, enumerable:true, writable:false, value:3386},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SUBPIXEL_BITS", {configurable:false, enumerable:true, writable:false, value:3408},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RED_BITS", {configurable:false, enumerable:true, writable:false, value:3410},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREEN_BITS", {configurable:false, enumerable:true, writable:false, value:3411},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLUE_BITS", {configurable:false, enumerable:true, writable:false, value:3412},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA_BITS", {configurable:false, enumerable:true, writable:false, value:3413},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BITS", {configurable:false, enumerable:true, writable:false, value:3414},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BITS", {configurable:false, enumerable:true, writable:false, value:3415},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_UNITS", {configurable:false, enumerable:true, writable:false, value:10752},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FACTOR", {configurable:false, enumerable:true, writable:false, value:32824},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_2D", {configurable:false, enumerable:true, writable:false, value:32873},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_BUFFERS", {configurable:false, enumerable:true, writable:false, value:32936},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLES", {configurable:false, enumerable:true, writable:false, value:32937},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_VALUE", {configurable:false, enumerable:true, writable:false, value:32938},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_INVERT", {configurable:false, enumerable:true, writable:false, value:32939},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPRESSED_TEXTURE_FORMATS", {configurable:false, enumerable:true, writable:false, value:34467},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DONT_CARE", {configurable:false, enumerable:true, writable:false, value:4352},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FASTEST", {configurable:false, enumerable:true, writable:false, value:4353},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NICEST", {configurable:false, enumerable:true, writable:false, value:4354},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GENERATE_MIPMAP_HINT", {configurable:false, enumerable:true, writable:false, value:33170},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BYTE", {configurable:false, enumerable:true, writable:false, value:5120},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_BYTE", {configurable:false, enumerable:true, writable:false, value:5121},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHORT", {configurable:false, enumerable:true, writable:false, value:5122},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT", {configurable:false, enumerable:true, writable:false, value:5123},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT", {configurable:false, enumerable:true, writable:false, value:5124},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_INT", {configurable:false, enumerable:true, writable:false, value:5125},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT", {configurable:false, enumerable:true, writable:false, value:5126},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT", {configurable:false, enumerable:true, writable:false, value:6402},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA", {configurable:false, enumerable:true, writable:false, value:6406},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB", {configurable:false, enumerable:true, writable:false, value:6407},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA", {configurable:false, enumerable:true, writable:false, value:6408},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE", {configurable:false, enumerable:true, writable:false, value:6409},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE_ALPHA", {configurable:false, enumerable:true, writable:false, value:6410},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_4_4_4_4", {configurable:false, enumerable:true, writable:false, value:32819},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_5_5_1", {configurable:false, enumerable:true, writable:false, value:32820},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_6_5", {configurable:false, enumerable:true, writable:false, value:33635},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35632},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35633},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:34921},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36347},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VARYING_VECTORS", {configurable:false, enumerable:true, writable:false, value:36348},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35661},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35660},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:34930},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36349},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADER_TYPE", {configurable:false, enumerable:true, writable:false, value:35663},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DELETE_STATUS", {configurable:false, enumerable:true, writable:false, value:35712},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINK_STATUS", {configurable:false, enumerable:true, writable:false, value:35714},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VALIDATE_STATUS", {configurable:false, enumerable:true, writable:false, value:35715},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ATTACHED_SHADERS", {configurable:false, enumerable:true, writable:false, value:35717},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35718},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_ATTRIBUTES", {configurable:false, enumerable:true, writable:false, value:35721},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADING_LANGUAGE_VERSION", {configurable:false, enumerable:true, writable:false, value:35724},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_PROGRAM", {configurable:false, enumerable:true, writable:false, value:35725},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEVER", {configurable:false, enumerable:true, writable:false, value:512},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LESS", {configurable:false, enumerable:true, writable:false, value:513},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "EQUAL", {configurable:false, enumerable:true, writable:false, value:514},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LEQUAL", {configurable:false, enumerable:true, writable:false, value:515},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREATER", {configurable:false, enumerable:true, writable:false, value:516},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NOTEQUAL", {configurable:false, enumerable:true, writable:false, value:517},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GEQUAL", {configurable:false, enumerable:true, writable:false, value:518},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALWAYS", {configurable:false, enumerable:true, writable:false, value:519},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "KEEP", {configurable:false, enumerable:true, writable:false, value:7680},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPLACE", {configurable:false, enumerable:true, writable:false, value:7681},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR", {configurable:false, enumerable:true, writable:false, value:7682},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR", {configurable:false, enumerable:true, writable:false, value:7683},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVERT", {configurable:false, enumerable:true, writable:false, value:5386},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR_WRAP", {configurable:false, enumerable:true, writable:false, value:34055},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR_WRAP", {configurable:false, enumerable:true, writable:false, value:34056},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VENDOR", {configurable:false, enumerable:true, writable:false, value:7936},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERER", {configurable:false, enumerable:true, writable:false, value:7937},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERSION", {configurable:false, enumerable:true, writable:false, value:7938},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST", {configurable:false, enumerable:true, writable:false, value:9728},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR", {configurable:false, enumerable:true, writable:false, value:9729},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9984},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9985},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9986},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9987},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MAG_FILTER", {configurable:false, enumerable:true, writable:false, value:10240},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MIN_FILTER", {configurable:false, enumerable:true, writable:false, value:10241},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_S", {configurable:false, enumerable:true, writable:false, value:10242},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_T", {configurable:false, enumerable:true, writable:false, value:10243},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE", {configurable:false, enumerable:true, writable:false, value:5890},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34067},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34068},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", {configurable:false, enumerable:true, writable:false, value:34069},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", {configurable:false, enumerable:true, writable:false, value:34070},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", {configurable:false, enumerable:true, writable:false, value:34071},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", {configurable:false, enumerable:true, writable:false, value:34072},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", {configurable:false, enumerable:true, writable:false, value:34073},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", {configurable:false, enumerable:true, writable:false, value:34074},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:34076},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE0", {configurable:false, enumerable:true, writable:false, value:33984},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE1", {configurable:false, enumerable:true, writable:false, value:33985},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE2", {configurable:false, enumerable:true, writable:false, value:33986},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE3", {configurable:false, enumerable:true, writable:false, value:33987},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE4", {configurable:false, enumerable:true, writable:false, value:33988},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE5", {configurable:false, enumerable:true, writable:false, value:33989},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE6", {configurable:false, enumerable:true, writable:false, value:33990},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE7", {configurable:false, enumerable:true, writable:false, value:33991},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE8", {configurable:false, enumerable:true, writable:false, value:33992},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE9", {configurable:false, enumerable:true, writable:false, value:33993},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE10", {configurable:false, enumerable:true, writable:false, value:33994},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE11", {configurable:false, enumerable:true, writable:false, value:33995},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE12", {configurable:false, enumerable:true, writable:false, value:33996},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE13", {configurable:false, enumerable:true, writable:false, value:33997},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE14", {configurable:false, enumerable:true, writable:false, value:33998},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE15", {configurable:false, enumerable:true, writable:false, value:33999},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE16", {configurable:false, enumerable:true, writable:false, value:34000},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE17", {configurable:false, enumerable:true, writable:false, value:34001},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE18", {configurable:false, enumerable:true, writable:false, value:34002},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE19", {configurable:false, enumerable:true, writable:false, value:34003},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE20", {configurable:false, enumerable:true, writable:false, value:34004},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE21", {configurable:false, enumerable:true, writable:false, value:34005},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE22", {configurable:false, enumerable:true, writable:false, value:34006},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE23", {configurable:false, enumerable:true, writable:false, value:34007},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE24", {configurable:false, enumerable:true, writable:false, value:34008},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE25", {configurable:false, enumerable:true, writable:false, value:34009},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE26", {configurable:false, enumerable:true, writable:false, value:34010},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE27", {configurable:false, enumerable:true, writable:false, value:34011},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE28", {configurable:false, enumerable:true, writable:false, value:34012},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE29", {configurable:false, enumerable:true, writable:false, value:34013},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE30", {configurable:false, enumerable:true, writable:false, value:34014},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE31", {configurable:false, enumerable:true, writable:false, value:34015},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34016},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPEAT", {configurable:false, enumerable:true, writable:false, value:10497},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CLAMP_TO_EDGE", {configurable:false, enumerable:true, writable:false, value:33071},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MIRRORED_REPEAT", {configurable:false, enumerable:true, writable:false, value:33648},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC2", {configurable:false, enumerable:true, writable:false, value:35664},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC3", {configurable:false, enumerable:true, writable:false, value:35665},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC4", {configurable:false, enumerable:true, writable:false, value:35666},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC2", {configurable:false, enumerable:true, writable:false, value:35667},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC3", {configurable:false, enumerable:true, writable:false, value:35668},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC4", {configurable:false, enumerable:true, writable:false, value:35669},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL", {configurable:false, enumerable:true, writable:false, value:35670},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC2", {configurable:false, enumerable:true, writable:false, value:35671},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC3", {configurable:false, enumerable:true, writable:false, value:35672},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC4", {configurable:false, enumerable:true, writable:false, value:35673},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT2", {configurable:false, enumerable:true, writable:false, value:35674},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT3", {configurable:false, enumerable:true, writable:false, value:35675},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT4", {configurable:false, enumerable:true, writable:false, value:35676},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:35678},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:35680},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", {configurable:false, enumerable:true, writable:false, value:34338},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", {configurable:false, enumerable:true, writable:false, value:34339},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:34340},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", {configurable:false, enumerable:true, writable:false, value:34341},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:34922},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", {configurable:false, enumerable:true, writable:false, value:34373},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34975},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", {configurable:false, enumerable:true, writable:false, value:35738},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", {configurable:false, enumerable:true, writable:false, value:35739},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPILE_STATUS", {configurable:false, enumerable:true, writable:false, value:35713},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_FLOAT", {configurable:false, enumerable:true, writable:false, value:36336},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_FLOAT", {configurable:false, enumerable:true, writable:false, value:36337},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_FLOAT", {configurable:false, enumerable:true, writable:false, value:36338},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_INT", {configurable:false, enumerable:true, writable:false, value:36339},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_INT", {configurable:false, enumerable:true, writable:false, value:36340},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_INT", {configurable:false, enumerable:true, writable:false, value:36341},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36160},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER", {configurable:false, enumerable:true, writable:false, value:36161},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA4", {configurable:false, enumerable:true, writable:false, value:32854},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB5_A1", {configurable:false, enumerable:true, writable:false, value:32855},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB565", {configurable:false, enumerable:true, writable:false, value:36194},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT16", {configurable:false, enumerable:true, writable:false, value:33189},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_INDEX8", {configurable:false, enumerable:true, writable:false, value:36168},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL", {configurable:false, enumerable:true, writable:false, value:34041},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_WIDTH", {configurable:false, enumerable:true, writable:false, value:36162},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_HEIGHT", {configurable:false, enumerable:true, writable:false, value:36163},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", {configurable:false, enumerable:true, writable:false, value:36164},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:36176},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:36177},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:36178},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:36179},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:36180},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:36181},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:36048},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {configurable:false, enumerable:true, writable:false, value:36049},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {configurable:false, enumerable:true, writable:false, value:36050},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {configurable:false, enumerable:true, writable:false, value:36051},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_ATTACHMENT0", {configurable:false, enumerable:true, writable:false, value:36064},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36096},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36128},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:33306},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NONE", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_COMPLETE", {configurable:false, enumerable:true, writable:false, value:36053},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36054},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36055},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {configurable:false, enumerable:true, writable:false, value:36057},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_UNSUPPORTED", {configurable:false, enumerable:true, writable:false, value:36061},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36007},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_RENDERBUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34024},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_FRAMEBUFFER_OPERATION", {configurable:false, enumerable:true, writable:false, value:1286},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_FLIP_Y_WEBGL", {configurable:false, enumerable:true, writable:false, value:37440},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {configurable:false, enumerable:true, writable:false, value:37441},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONTEXT_LOST_WEBGL", {configurable:false, enumerable:true, writable:false, value:37442},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", {configurable:false, enumerable:true, writable:false, value:37443},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BROWSER_DEFAULT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37444},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "activeTexture", {configurable:true, enumerable:true, writable:true, value:function activeTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "activeTexture", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "attachShader", {configurable:true, enumerable:true, writable:true, value:function attachShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "attachShader", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindAttribLocation", {configurable:true, enumerable:true, writable:true, value:function bindAttribLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindAttribLocation", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function bindRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindRenderbuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendColor", {configurable:true, enumerable:true, writable:true, value:function blendColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendColor", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendEquation", {configurable:true, enumerable:true, writable:true, value:function blendEquation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendEquation", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendEquationSeparate", {configurable:true, enumerable:true, writable:true, value:function blendEquationSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendEquationSeparate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendFunc", {configurable:true, enumerable:true, writable:true, value:function blendFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendFunc", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendFuncSeparate", {configurable:true, enumerable:true, writable:true, value:function blendFuncSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendFuncSeparate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bufferData", {configurable:true, enumerable:true, writable:true, value:function bufferData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bufferData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bufferSubData", {configurable:true, enumerable:true, writable:true, value:function bufferSubData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bufferSubData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "checkFramebufferStatus", {configurable:true, enumerable:true, writable:true, value:function checkFramebufferStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "checkFramebufferStatus", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "compileShader", {configurable:true, enumerable:true, writable:true, value:function compileShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "compileShader", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "compressedTexImage2D", {configurable:true, enumerable:true, writable:true, value:function compressedTexImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "compressedTexImage2D", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "compressedTexSubImage2D", {configurable:true, enumerable:true, writable:true, value:function compressedTexSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "compressedTexSubImage2D", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "copyTexImage2D", {configurable:true, enumerable:true, writable:true, value:function copyTexImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "copyTexImage2D", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "copyTexSubImage2D", {configurable:true, enumerable:true, writable:true, value:function copyTexSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "copyTexSubImage2D", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createBuffer", {configurable:true, enumerable:true, writable:true, value:function createBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createBuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createFramebuffer", {configurable:true, enumerable:true, writable:true, value:function createFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createFramebuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createProgram", {configurable:true, enumerable:true, writable:true, value:function createProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createProgram", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function createRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createRenderbuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createShader", {configurable:true, enumerable:true, writable:true, value:function createShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createShader", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createTexture", {configurable:true, enumerable:true, writable:true, value:function createTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createTexture", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "cullFace", {configurable:true, enumerable:true, writable:true, value:function cullFace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "cullFace", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteBuffer", {configurable:true, enumerable:true, writable:true, value:function deleteBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteBuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteFramebuffer", {configurable:true, enumerable:true, writable:true, value:function deleteFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteFramebuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteProgram", {configurable:true, enumerable:true, writable:true, value:function deleteProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteProgram", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function deleteRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteRenderbuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteShader", {configurable:true, enumerable:true, writable:true, value:function deleteShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteShader", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteTexture", {configurable:true, enumerable:true, writable:true, value:function deleteTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteTexture", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "depthFunc", {configurable:true, enumerable:true, writable:true, value:function depthFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "depthFunc", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "depthMask", {configurable:true, enumerable:true, writable:true, value:function depthMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "depthMask", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "depthRange", {configurable:true, enumerable:true, writable:true, value:function depthRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "depthRange", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "detachShader", {configurable:true, enumerable:true, writable:true, value:function detachShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "detachShader", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "disable", {configurable:true, enumerable:true, writable:true, value:function disable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "disable", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "enable", {configurable:true, enumerable:true, writable:true, value:function enable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "enable", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "finish", {configurable:true, enumerable:true, writable:true, value:function finish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "finish", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "flush", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "framebufferRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function framebufferRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "framebufferRenderbuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "framebufferTexture2D", {configurable:true, enumerable:true, writable:true, value:function framebufferTexture2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "framebufferTexture2D", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "frontFace", {configurable:true, enumerable:true, writable:true, value:function frontFace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "frontFace", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "generateMipmap", {configurable:true, enumerable:true, writable:true, value:function generateMipmap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "generateMipmap", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getActiveAttrib", {configurable:true, enumerable:true, writable:true, value:function getActiveAttrib (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getActiveAttrib", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getActiveUniform", {configurable:true, enumerable:true, writable:true, value:function getActiveUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getActiveUniform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getAttachedShaders", {configurable:true, enumerable:true, writable:true, value:function getAttachedShaders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getAttachedShaders", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getAttribLocation", {configurable:true, enumerable:true, writable:true, value:function getAttribLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getAttribLocation", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getBufferParameter", {configurable:true, enumerable:true, writable:true, value:function getBufferParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getBufferParameter", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getContextAttributes", {configurable:true, enumerable:true, writable:true, value:function getContextAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getContextAttributes", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getError", {configurable:true, enumerable:true, writable:true, value:function getError (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getError", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getExtension", {configurable:true, enumerable:true, writable:true, value:function getExtension (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getExtension", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getFramebufferAttachmentParameter", {configurable:true, enumerable:true, writable:true, value:function getFramebufferAttachmentParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getFramebufferAttachmentParameter", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getParameter", {configurable:true, enumerable:true, writable:true, value:function getParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getParameter", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getProgramInfoLog", {configurable:true, enumerable:true, writable:true, value:function getProgramInfoLog (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getProgramInfoLog", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getProgramParameter", {configurable:true, enumerable:true, writable:true, value:function getProgramParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getProgramParameter", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getRenderbufferParameter", {configurable:true, enumerable:true, writable:true, value:function getRenderbufferParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getRenderbufferParameter", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderInfoLog", {configurable:true, enumerable:true, writable:true, value:function getShaderInfoLog (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderInfoLog", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderParameter", {configurable:true, enumerable:true, writable:true, value:function getShaderParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderParameter", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderPrecisionFormat", {configurable:true, enumerable:true, writable:true, value:function getShaderPrecisionFormat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderPrecisionFormat", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderSource", {configurable:true, enumerable:true, writable:true, value:function getShaderSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderSource", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getSupportedExtensions", {configurable:true, enumerable:true, writable:true, value:function getSupportedExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getSupportedExtensions", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getTexParameter", {configurable:true, enumerable:true, writable:true, value:function getTexParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getTexParameter", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getUniform", {configurable:true, enumerable:true, writable:true, value:function getUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getUniform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getUniformLocation", {configurable:true, enumerable:true, writable:true, value:function getUniformLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getUniformLocation", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getVertexAttrib", {configurable:true, enumerable:true, writable:true, value:function getVertexAttrib (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getVertexAttrib", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getVertexAttribOffset", {configurable:true, enumerable:true, writable:true, value:function getVertexAttribOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getVertexAttribOffset", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "hint", {configurable:true, enumerable:true, writable:true, value:function hint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "hint", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isBuffer", {configurable:true, enumerable:true, writable:true, value:function isBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isBuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isContextLost", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isEnabled", {configurable:true, enumerable:true, writable:true, value:function isEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isEnabled", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isFramebuffer", {configurable:true, enumerable:true, writable:true, value:function isFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isFramebuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isProgram", {configurable:true, enumerable:true, writable:true, value:function isProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isProgram", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function isRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isRenderbuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isShader", {configurable:true, enumerable:true, writable:true, value:function isShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isShader", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isTexture", {configurable:true, enumerable:true, writable:true, value:function isTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isTexture", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "lineWidth", {configurable:true, enumerable:true, writable:true, value:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "lineWidth", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "linkProgram", {configurable:true, enumerable:true, writable:true, value:function linkProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "linkProgram", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "pixelStorei", {configurable:true, enumerable:true, writable:true, value:function pixelStorei (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "pixelStorei", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "polygonOffset", {configurable:true, enumerable:true, writable:true, value:function polygonOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "polygonOffset", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "readPixels", {configurable:true, enumerable:true, writable:true, value:function readPixels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "readPixels", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "renderbufferStorage", {configurable:true, enumerable:true, writable:true, value:function renderbufferStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "renderbufferStorage", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "sampleCoverage", {configurable:true, enumerable:true, writable:true, value:function sampleCoverage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "sampleCoverage", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "shaderSource", {configurable:true, enumerable:true, writable:true, value:function shaderSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "shaderSource", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilFunc", {configurable:true, enumerable:true, writable:true, value:function stencilFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilFunc", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilFuncSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilFuncSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilFuncSeparate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilMask", {configurable:true, enumerable:true, writable:true, value:function stencilMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilMask", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilMaskSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilMaskSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilMaskSeparate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilOp", {configurable:true, enumerable:true, writable:true, value:function stencilOp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilOp", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilOpSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilOpSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilOpSeparate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texImage2D", {configurable:true, enumerable:true, writable:true, value:function texImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texImage2D", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texParameterf", {configurable:true, enumerable:true, writable:true, value:function texParameterf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texParameterf", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texParameteri", {configurable:true, enumerable:true, writable:true, value:function texParameteri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texParameteri", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texSubImage2D", {configurable:true, enumerable:true, writable:true, value:function texSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texSubImage2D", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "useProgram", {configurable:true, enumerable:true, writable:true, value:function useProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "useProgram", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "validateProgram", {configurable:true, enumerable:true, writable:true, value:function validateProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "validateProgram", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindBuffer", {configurable:true, enumerable:true, writable:true, value:function bindBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindBuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindFramebuffer", {configurable:true, enumerable:true, writable:true, value:function bindFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindFramebuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindTexture", {configurable:true, enumerable:true, writable:true, value:function bindTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindTexture", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clear", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clearColor", {configurable:true, enumerable:true, writable:true, value:function clearColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clearColor", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clearDepth", {configurable:true, enumerable:true, writable:true, value:function clearDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clearDepth", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clearStencil", {configurable:true, enumerable:true, writable:true, value:function clearStencil (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clearStencil", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "colorMask", {configurable:true, enumerable:true, writable:true, value:function colorMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "colorMask", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "disableVertexAttribArray", {configurable:true, enumerable:true, writable:true, value:function disableVertexAttribArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "disableVertexAttribArray", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawArrays", {configurable:true, enumerable:true, writable:true, value:function drawArrays (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawArrays", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawElements", {configurable:true, enumerable:true, writable:true, value:function drawElements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawElements", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "enableVertexAttribArray", {configurable:true, enumerable:true, writable:true, value:function enableVertexAttribArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "enableVertexAttribArray", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "scissor", {configurable:true, enumerable:true, writable:true, value:function scissor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "scissor", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1f", {configurable:true, enumerable:true, writable:true, value:function uniform1f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1f", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1fv", {configurable:true, enumerable:true, writable:true, value:function uniform1fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1i", {configurable:true, enumerable:true, writable:true, value:function uniform1i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1i", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1iv", {configurable:true, enumerable:true, writable:true, value:function uniform1iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1iv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2f", {configurable:true, enumerable:true, writable:true, value:function uniform2f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2f", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2fv", {configurable:true, enumerable:true, writable:true, value:function uniform2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2i", {configurable:true, enumerable:true, writable:true, value:function uniform2i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2i", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2iv", {configurable:true, enumerable:true, writable:true, value:function uniform2iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2iv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3f", {configurable:true, enumerable:true, writable:true, value:function uniform3f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3f", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3fv", {configurable:true, enumerable:true, writable:true, value:function uniform3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3i", {configurable:true, enumerable:true, writable:true, value:function uniform3i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3i", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3iv", {configurable:true, enumerable:true, writable:true, value:function uniform3iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3iv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4f", {configurable:true, enumerable:true, writable:true, value:function uniform4f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4f", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4fv", {configurable:true, enumerable:true, writable:true, value:function uniform4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4i", {configurable:true, enumerable:true, writable:true, value:function uniform4i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4i", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4iv", {configurable:true, enumerable:true, writable:true, value:function uniform4iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4iv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniformMatrix2fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniformMatrix2fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniformMatrix3fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniformMatrix3fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniformMatrix4fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniformMatrix4fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib1f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib1f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib1f", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib1fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib1fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib1fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib2f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib2f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib2f", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib2fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib2fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib3f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib3f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib3f", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib3fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib3fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib4f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib4f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib4f", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib4fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib4fv", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttribPointer", {configurable:true, enumerable:true, writable:true, value:function vertexAttribPointer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttribPointer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "viewport", {configurable:true, enumerable:true, writable:true, value:function viewport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "viewport", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "makeXRCompatible", {configurable:true, enumerable:true, writable:true, value:function makeXRCompatible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "makeXRCompatible", arguments)}},'prototype');
// MediaQueryList对象
bodavm.memory.globalobj['MediaQueryList'] = function MediaQueryList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaQueryList'], "MediaQueryList");
bodavm.memory.globalobj['MediaQueryList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['MediaQueryList'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('MediaQueryList', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "media_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MediaQueryList', "matches", {configurable:true, enumerable:true, get:function matches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "matches_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MediaQueryList', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "onchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaQueryList', "addListener", {configurable:true, enumerable:true, writable:true, value:function addListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "addListener", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaQueryList', "removeListener", {configurable:true, enumerable:true, writable:true, value:function removeListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "removeListener", arguments)}},'prototype');
// CSSRuleList对象
bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRuleList'], "CSSRuleList");
bodavm.toolsFunc.defineProperty('CSSRuleList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRuleList'].prototype, "CSSRuleList", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('CSSRuleList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRuleList'].prototype, "CSSRuleList", "item", arguments)}},'prototype');
// Attr对象
bodavm.memory.globalobj['Attr'] = function Attr(){
return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Attr'], "Attr");
bodavm.memory.globalobj['Attr'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype;
bodavm.memory.globalobj['Attr'].__proto__=bodavm.memory.globalobj['Node'];
bodavm.toolsFunc.defineProperty('Attr', "namespaceURI", {configurable:true, enumerable:true, get:function namespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "namespaceURI_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Attr', "prefix", {configurable:true, enumerable:true, get:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "prefix_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Attr', "localName", {configurable:true, enumerable:true, get:function localName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "localName_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Attr', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "name_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Attr', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "value_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Attr', "ownerElement", {configurable:true, enumerable:true, get:function ownerElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "ownerElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Attr', "specified", {configurable:true, enumerable:true, get:function specified (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "specified_get", arguments)}, set:undefined},'prototype');
// Option对象
bodavm.memory.globalobj['Option'] = function Option(){
if (!(this instanceof Option)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Option': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Option'], "Option");
bodavm.memory.globalobj['Option'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype;
bodavm.toolsFunc.defineProperty('Option', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "form_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Option', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "defaultSelected", {configurable:true, enumerable:true, get:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_get", arguments)}, set:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Option', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "index_get", arguments)}, set:undefined},'prototype');
// Navigation对象
bodavm.memory.globalobj['Navigation'] = function Navigation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Navigation'], "Navigation");
bodavm.memory.globalobj['Navigation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['Navigation'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('Navigation', "currentEntry", {configurable:true, enumerable:true, get:function currentEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "currentEntry_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "transition", {configurable:true, enumerable:true, get:function transition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "transition_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "canGoBack", {configurable:true, enumerable:true, get:function canGoBack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "canGoBack_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "canGoForward", {configurable:true, enumerable:true, get:function canGoForward (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "canGoForward_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "onnavigate", {configurable:true, enumerable:true, get:function onnavigate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigate_get", arguments)}, set:function onnavigate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "onnavigatesuccess", {configurable:true, enumerable:true, get:function onnavigatesuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigatesuccess_get", arguments)}, set:function onnavigatesuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigatesuccess_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "onnavigateerror", {configurable:true, enumerable:true, get:function onnavigateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigateerror_get", arguments)}, set:function onnavigateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigateerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "oncurrententrychange", {configurable:true, enumerable:true, get:function oncurrententrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "oncurrententrychange_get", arguments)}, set:function oncurrententrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "oncurrententrychange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "back", {configurable:true, enumerable:true, writable:true, value:function back (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "back", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "entries", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "forward", {configurable:true, enumerable:true, writable:true, value:function forward (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "forward", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "navigate", {configurable:true, enumerable:true, writable:true, value:function navigate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "navigate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "reload", {configurable:true, enumerable:true, writable:true, value:function reload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "reload", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "traverseTo", {configurable:true, enumerable:true, writable:true, value:function traverseTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "traverseTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigation', "updateCurrentEntry", {configurable:true, enumerable:true, writable:true, value:function updateCurrentEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "updateCurrentEntry", arguments)}},'prototype');
bodavm.memory.globalobj[ 'navigation'] ={}
bodavm.memory.globalobj[ 'navigation'].__proto__=bodavm.memory.globalobj['Navigation'].prototype
// MediaStream对象
bodavm.memory.globalobj['MediaStream'] = function MediaStream(){
if (!(this instanceof MediaStream)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStream ': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStream'], "MediaStream");
bodavm.memory.globalobj['MediaStream'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['MediaStream'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('MediaStream', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "id_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "active", {configurable:true, enumerable:true, get:function active (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "active_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "onaddtrack", {configurable:true, enumerable:true, get:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onaddtrack_get", arguments)}, set:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onaddtrack_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "onremovetrack", {configurable:true, enumerable:true, get:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onremovetrack_get", arguments)}, set:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onremovetrack_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "onactive", {configurable:true, enumerable:true, get:function onactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onactive_get", arguments)}, set:function onactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onactive_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "oninactive", {configurable:true, enumerable:true, get:function oninactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "oninactive_get", arguments)}, set:function oninactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "oninactive_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "addTrack", {configurable:true, enumerable:true, writable:true, value:function addTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "addTrack", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "clone", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "getAudioTracks", {configurable:true, enumerable:true, writable:true, value:function getAudioTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getAudioTracks", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "getTrackById", {configurable:true, enumerable:true, writable:true, value:function getTrackById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getTrackById", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "getTracks", {configurable:true, enumerable:true, writable:true, value:function getTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getTracks", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "getVideoTracks", {configurable:true, enumerable:true, writable:true, value:function getVideoTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getVideoTracks", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MediaStream', "removeTrack", {configurable:true, enumerable:true, writable:true, value:function removeTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "removeTrack", arguments)}},'prototype');
// TrustedTypePolicyFactory对象
bodavm.memory.globalobj['TrustedTypePolicyFactory'] = function TrustedTypePolicyFactory(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedTypePolicyFactory'], "TrustedTypePolicyFactory");
bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['TrustedTypePolicyFactory'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "emptyHTML", {configurable:true, enumerable:true, get:function emptyHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "emptyHTML_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "emptyScript", {configurable:true, enumerable:true, get:function emptyScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "emptyScript_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "defaultPolicy", {configurable:true, enumerable:true, get:function defaultPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "defaultPolicy_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "createPolicy", {configurable:true, enumerable:true, writable:true, value:function createPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "createPolicy", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "getAttributeType", {configurable:true, enumerable:true, writable:true, value:function getAttributeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "getAttributeType", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "getPropertyType", {configurable:true, enumerable:true, writable:true, value:function getPropertyType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "getPropertyType", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "getTypeMapping", {configurable:true, enumerable:true, writable:true, value:function getTypeMapping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "getTypeMapping", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isHTML", {configurable:true, enumerable:true, writable:true, value:function isHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isHTML", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScript", {configurable:true, enumerable:true, writable:true, value:function isScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isScript", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScriptURL", {configurable:true, enumerable:true, writable:true, value:function isScriptURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isScriptURL", arguments)}},'prototype');
bodavm.memory.globalobj[ 'trustedTypes'] = {}
bodavm.memory.globalobj[ 'trustedTypes'].__proto__ = bodavm.memory.globalobj['TrustedTypePolicyFactory'] .prototype
// Scheduler对象
bodavm.memory.globalobj['Scheduler'] = function Scheduler(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Scheduler'], "Scheduler");
bodavm.toolsFunc.defineProperty('Scheduler', "postTask", {configurable:true, enumerable:true, writable:true, value:function postTask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Scheduler'].prototype, "Scheduler", "postTask", arguments)}},'prototype');
// scheduler对象
bodavm.memory.globalobj[ 'scheduler'] = {}
bodavm.memory.globalobj[ 'scheduler'] .__proto__=bodavm.memory.globalobj['Scheduler'].prototype;
// CookieStore对象
bodavm.memory.globalobj['CookieStore'] = function CookieStore(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieStore'], "CookieStore");
bodavm.memory.globalobj['CookieStore'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['CookieStore'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('CookieStore', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "delete", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CookieStore', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "get", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CookieStore', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "getAll", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CookieStore', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CookieStore', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "onchange_set", arguments)}},'prototype');
bodavm.memory.globalobj[ 'cookieStore'] = {}
bodavm.memory.globalobj[ 'cookieStore'].__proto__=bodavm.memory.globalobj['CookieStore'].prototype;
// RTCDataChannel对象
bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDataChannel'], "RTCDataChannel");
bodavm.memory.globalobj['RTCDataChannel'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['RTCDataChannel'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('RTCDataChannel', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "label_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "ordered", {configurable:true, enumerable:true, get:function ordered (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "ordered_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "maxPacketLifeTime", {configurable:true, enumerable:true, get:function maxPacketLifeTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "maxPacketLifeTime_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "maxRetransmits", {configurable:true, enumerable:true, get:function maxRetransmits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "maxRetransmits_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "protocol_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "negotiated", {configurable:true, enumerable:true, get:function negotiated (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "negotiated_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "id_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "readyState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "bufferedAmount", {configurable:true, enumerable:true, get:function bufferedAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "bufferedAmount_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "bufferedAmountLowThreshold", {configurable:true, enumerable:true, get:function bufferedAmountLowThreshold (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "bufferedAmountLowThreshold_get", arguments)}, set:function bufferedAmountLowThreshold (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "bufferedAmountLowThreshold_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "onopen", {configurable:true, enumerable:true, get:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onopen_get", arguments)}, set:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onopen_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "onbufferedamountlow", {configurable:true, enumerable:true, get:function onbufferedamountlow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onbufferedamountlow_get", arguments)}, set:function onbufferedamountlow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onbufferedamountlow_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "onclosing", {configurable:true, enumerable:true, get:function onclosing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclosing_get", arguments)}, set:function onclosing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclosing_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclose_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onmessage_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "binaryType", {configurable:true, enumerable:true, get:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "binaryType_get", arguments)}, set:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "binaryType_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "reliable", {configurable:true, enumerable:true, get:function reliable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "reliable_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "close", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCDataChannel', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "send", arguments)}},'prototype');
// CacheStorage对象
bodavm.memory.globalobj['CacheStorage'] = function CacheStorage(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CacheStorage'], "CacheStorage");
bodavm.toolsFunc.defineProperty('CacheStorage', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "delete", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CacheStorage', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "has", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CacheStorage', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "keys", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CacheStorage', "match", {configurable:true, enumerable:true, writable:true, value:function match (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "match", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CacheStorage', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "open", arguments)}},'prototype');
bodavm.memory.globalobj[ 'caches'] = {}
bodavm.memory.globalobj[ 'caches'].__proto__=bodavm.memory.globalobj['CacheStorage'].prototype;
const PENDING = 'pending';
const FULFILLED = 'fulfilled';
const REJECTED = 'rejected';
function Promise(executor) {
this.state = PENDING;
this.value = null;
this.reason = null;
this.onFulfilledCallbacks = [];
this.onRejectedCallbacks = [];
const resolve = (value) => {
if (this.state === PENDING) {
this.state = FULFILLED;
this.value = value;
this.onFulfilledCallbacks.forEach((fun) => {
fun();
});
}
};
const reject = (reason) => {
if (this.state === PENDING) {
this.state = REJECTED;
this.reason = reason;
this.onRejectedCallbacks.forEach((fun) => {
fun();
});
}
};
try {
executor(resolve, reject);
} catch (reason) {
reject(reason);
}
}
bodavm.toolsFunc.safeProto(Promise,"Promise");
//原型上面的方法
//用settimeout来模拟异步调用,保证链式调用即then方法中要返回一个新的promise并将then方法的返回值进行resolve
Promise.prototype.then = function (onFulfilled, onRejected) {
if (typeof onFulfilled != 'function') {
onFulfilled = function (value) {
return value;
};
}
if (typeof onRejected != 'function') {
onRejected = function (reason) {
throw reason;
};
}
const promise2 = new Promise((resolve, reject) => {
switch (this.state) {
case FULFILLED:
setTimeout(() => {
try {
const x = onFulfilled(this.value);
resolve(x);
} catch (reason) {
reject(reason);
}
}, 0);
break;
case REJECTED:
setTimeout(() => {
try {
const x = onRejected(this.reason);
resolve(x);
} catch (reason) {
reject(reason);
}
}, 0);
break;
case PENDING:
this.onFulfilledCallbacks.push(() => {
setTimeout(() => {
try {
const x = onFulfilled(this.value);
resolve(x);
} catch (reason) {
reject(reason);
}
}, 0);
});
this.onRejectedCallbacks.push(() => {
setTimeout(() => {
try {
const x = onRejected(this.reason);
resolve(x);
} catch (reason) {
reject(reason);
}
}, 0);
});
break;
}
});
return promise2;
};
bodavm.toolsFunc.safeFunc(Promise.prototype.then,'then')
Promise.prototype.catch = function (onRejected) {
return this.then(null, onRejected);
};
bodavm.toolsFunc.safeFunc(Promise.prototype.catch,'catch')
Promise.prototype.finally = function (fn) {
return this.then(
(value) => {
fn();
return value;
},
(reason) => {
fn();
throw reason;
}
);
};
bodavm.toolsFunc.safeFunc(Promise.prototype.finally,'finally')
//静态方法
Promise.resolve = function (value) {
return new Promise((resolve, reject) => {
resolve(value);
});
};
bodavm.toolsFunc.safeFunc(Promise.resolve,'resolve')
Promise.reject = function (reason) {
return new Promise((resolve, reject) => {
reject(reason);
});
};
bodavm.toolsFunc.safeFunc(Promise.reject,'reject')
//接受一个promise数组当所有promise状态resolve后执行resolve
Promise.all = function (promises) {
return new Promise((resolve, reject) => {
if (promises.length === 0) {
resolve([]);
} else {
let result = [];
let index = 0;
for (let i = 0; i < promises.length; i++) {
promises[i].then(
(data) => {
result[i] = data;
if (++index === promises.length) {
resolve(result);
}
},
(err) => {
reject(err);
return;
}
);
}
}
});
};
bodavm.toolsFunc.safeFunc(Promise.all,'all')
//接受一个promise数组当有一个promise状态resolve后执行resolve
Promise.race = function (promises) {
return new Promise((resolve, reject) => {
if (promises.length === 0) {
resolve();
} else {
let index = 0;
for (let i = 0; i < promises.length; i++) {
promises[i].then(
(data) => {
resolve(data);
},
(err) => {
reject(err);
return;
}
);
}
}
});
};
bodavm.toolsFunc.safeFunc(Promise.race,'race')
bodavm.toolsFunc.safeFunc(Promise)
// globalMy.rename(Promise.prototype,"Promise")
// OffscreenCanvasRenderingContext2D对象
bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] = function OffscreenCanvasRenderingContext2D(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'], "OffscreenCanvasRenderingContext2D");
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "canvas_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "globalAlpha", {configurable:true, enumerable:true, get:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalAlpha_get", arguments)}, set:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalAlpha_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "globalCompositeOperation", {configurable:true, enumerable:true, get:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalCompositeOperation_get", arguments)}, set:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalCompositeOperation_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "filter", {configurable:true, enumerable:true, get:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "filter_get", arguments)}, set:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "filter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "imageSmoothingEnabled", {configurable:true, enumerable:true, get:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingEnabled_get", arguments)}, set:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingEnabled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "imageSmoothingQuality", {configurable:true, enumerable:true, get:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingQuality_get", arguments)}, set:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingQuality_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "strokeStyle", {configurable:true, enumerable:true, get:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeStyle_get", arguments)}, set:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeStyle_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fillStyle", {configurable:true, enumerable:true, get:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillStyle_get", arguments)}, set:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillStyle_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowOffsetX", {configurable:true, enumerable:true, get:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetX_get", arguments)}, set:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetX_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowOffsetY", {configurable:true, enumerable:true, get:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetY_get", arguments)}, set:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetY_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowBlur", {configurable:true, enumerable:true, get:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowBlur_get", arguments)}, set:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowBlur_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowColor", {configurable:true, enumerable:true, get:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowColor_get", arguments)}, set:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowColor_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineWidth", {configurable:true, enumerable:true, get:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineWidth_get", arguments)}, set:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineWidth_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineCap", {configurable:true, enumerable:true, get:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineCap_get", arguments)}, set:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineCap_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineJoin", {configurable:true, enumerable:true, get:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineJoin_get", arguments)}, set:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineJoin_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "miterLimit", {configurable:true, enumerable:true, get:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "miterLimit_get", arguments)}, set:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "miterLimit_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineDashOffset", {configurable:true, enumerable:true, get:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineDashOffset_get", arguments)}, set:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineDashOffset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "font", {configurable:true, enumerable:true, get:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "font_get", arguments)}, set:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "font_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "textAlign", {configurable:true, enumerable:true, get:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textAlign_get", arguments)}, set:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textAlign_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "textBaseline", {configurable:true, enumerable:true, get:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textBaseline_get", arguments)}, set:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textBaseline_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "direction_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fontKerning", {configurable:true, enumerable:true, get:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontKerning_get", arguments)}, set:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontKerning_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fontStretch", {configurable:true, enumerable:true, get:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontStretch_get", arguments)}, set:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontStretch_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fontVariantCaps", {configurable:true, enumerable:true, get:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontVariantCaps_get", arguments)}, set:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontVariantCaps_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "letterSpacing", {configurable:true, enumerable:true, get:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "letterSpacing_get", arguments)}, set:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "letterSpacing_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "textRendering", {configurable:true, enumerable:true, get:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textRendering_get", arguments)}, set:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textRendering_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "wordSpacing", {configurable:true, enumerable:true, get:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "wordSpacing_get", arguments)}, set:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "wordSpacing_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "clip", {configurable:true, enumerable:true, writable:true, value:function clip (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "clip", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createConicGradient", {configurable:true, enumerable:true, writable:true, value:function createConicGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createConicGradient", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createImageData", {configurable:true, enumerable:true, writable:true, value:function createImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createImageData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createLinearGradient", {configurable:true, enumerable:true, writable:true, value:function createLinearGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createLinearGradient", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createPattern", {configurable:true, enumerable:true, writable:true, value:function createPattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createPattern", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createRadialGradient", {configurable:true, enumerable:true, writable:true, value:function createRadialGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createRadialGradient", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "drawImage", {configurable:true, enumerable:true, writable:true, value:function drawImage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "drawImage", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fill", {configurable:true, enumerable:true, writable:true, value:function fill (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fill", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fillText", {configurable:true, enumerable:true, writable:true, value:function fillText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillText", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "getImageData", {configurable:true, enumerable:true, writable:true, value:function getImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "getImageData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "getLineDash", {configurable:true, enumerable:true, writable:true, value:function getLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "getLineDash", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "getTransform", {configurable:true, enumerable:true, writable:true, value:function getTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "getTransform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "isContextLost", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "isPointInPath", {configurable:true, enumerable:true, writable:true, value:function isPointInPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "isPointInPath", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "isPointInStroke", {configurable:true, enumerable:true, writable:true, value:function isPointInStroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "isPointInStroke", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "measureText", {configurable:true, enumerable:true, writable:true, value:function measureText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "measureText", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "putImageData", {configurable:true, enumerable:true, writable:true, value:function putImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "putImageData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "reset", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "roundRect", {configurable:true, enumerable:true, writable:true, value:function roundRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "roundRect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "save", {configurable:true, enumerable:true, writable:true, value:function save (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "save", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "scale", {configurable:true, enumerable:true, writable:true, value:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "scale", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "setLineDash", {configurable:true, enumerable:true, writable:true, value:function setLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "setLineDash", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "setTransform", {configurable:true, enumerable:true, writable:true, value:function setTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "setTransform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "stroke", {configurable:true, enumerable:true, writable:true, value:function stroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "stroke", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "strokeText", {configurable:true, enumerable:true, writable:true, value:function strokeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeText", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "transform", {configurable:true, enumerable:true, writable:true, value:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "transform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "translate", {configurable:true, enumerable:true, writable:true, value:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "translate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "arc", {configurable:true, enumerable:true, writable:true, value:function arc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "arc", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "arcTo", {configurable:true, enumerable:true, writable:true, value:function arcTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "arcTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "beginPath", {configurable:true, enumerable:true, writable:true, value:function beginPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "beginPath", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "bezierCurveTo", {configurable:true, enumerable:true, writable:true, value:function bezierCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "bezierCurveTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "clearRect", {configurable:true, enumerable:true, writable:true, value:function clearRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "clearRect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "closePath", {configurable:true, enumerable:true, writable:true, value:function closePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "closePath", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "ellipse", {configurable:true, enumerable:true, writable:true, value:function ellipse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "ellipse", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fillRect", {configurable:true, enumerable:true, writable:true, value:function fillRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillRect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineTo", {configurable:true, enumerable:true, writable:true, value:function lineTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "moveTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "quadraticCurveTo", {configurable:true, enumerable:true, writable:true, value:function quadraticCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "quadraticCurveTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "rect", {configurable:true, enumerable:true, writable:true, value:function rect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "rect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "resetTransform", {configurable:true, enumerable:true, writable:true, value:function resetTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "resetTransform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "restore", {configurable:true, enumerable:true, writable:true, value:function restore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "restore", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "rotate", {configurable:true, enumerable:true, writable:true, value:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "rotate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "strokeRect", {configurable:true, enumerable:true, writable:true, value:function strokeRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeRect", arguments)}},'prototype');
bodavm.memory.globalobj['DeprecatedStorageInfo'] = function DeprecatedStorageInfo() { }
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeprecatedStorageInfo'] , "DeprecatedStorageInfo");
bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "TEMPORARY", { configurable: false, enumerable: true, writable: false, value: 0 });
bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "PERSISTENT", { configurable: false, enumerable: true, writable: false, value: 1 });
bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "TEMPORARY", { configurable: false, enumerable: true, writable: false, value: 0 },'prototype');
bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "PERSISTENT", { configurable: false, enumerable: true, writable: false, value: 1 },'prototype');
bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "queryUsageAndQuota", { writable: true, enumerable: true, configurable: true, value: function queryUsageAndQuota() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeprecatedStorageInfo'] .prototype, "DeprecatedStorageInfo", "queryUsageAndQuota", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "requestQuota", { writable: true, enumerable: true, configurable: true, value: function requestQuota() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeprecatedStorageInfo'] .prototype, "DeprecatedStorageInfo", "requestQuota", arguments) } },'prototype');
bodavm.memory.globalobj[ 'webkitStorageInfo'] = {}
bodavm.memory.globalobj[ 'webkitStorageInfo'].__proto__ = bodavm.memory.globalobj['DeprecatedStorageInfo'].prototype
bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") }
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesis'], "SpeechSynthesis");
bodavm.toolsFunc.defineProperty('SpeechSynthesis', "cancel", { writable: true, enumerable: true, configurable: true, value: function cancel() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "cancel", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesis', "getVoices", { writable: true, enumerable: true, configurable: true, value: function getVoices() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "getVoices", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesis', "pause", { writable: true, enumerable: true, configurable: true, value: function pause() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "pause", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesis', "resume", { writable: true, enumerable: true, configurable: true, value: function resume() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "resume", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesis', "speak", { writable: true, enumerable: true, configurable: true, value: function speak() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "speak", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesis', "paused", { set: undefined, enumerable: true, configurable: true, get: function paused() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "paused_get ", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesis', "pending", { set: undefined, enumerable: true, configurable: true, get: function pending() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "pending_get ", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesis', "speaking", { set: undefined, enumerable: true, configurable: true, get: function speaking() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "speaking_get ", arguments) } },'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesis', "onvoiceschanged", { configurable: true, enumerable: true, get: function onvoiceschanged() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "onvoiceschanged_get ", arguments) }, set: function onvoiceschanged() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'].prototype, "SpeechSynthesis", "onvoiceschanged_set", arguments) } },'prototype');
// speechSynthesis对象
bodavm.memory.globalobj[ 'speechSynthesis'] = {}
bodavm.memory.globalobj[ 'speechSynthesis'].__proto__=bodavm.memory.globalobj['SpeechSynthesis'] .prototype;
delete SpeechSynthesis
// VisualViewport对象
bodavm.memory.globalobj['VisualViewport'] = function VisualViewport(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VisualViewport'], "VisualViewport");
bodavm.memory.globalobj['VisualViewport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['VisualViewport'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('VisualViewport', "offsetLeft", {configurable:true, enumerable:true, get:function offsetLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "offsetLeft_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('VisualViewport', "offsetTop", {configurable:true, enumerable:true, get:function offsetTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "offsetTop_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('VisualViewport', "pageLeft", {configurable:true, enumerable:true, get:function pageLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "pageLeft_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('VisualViewport', "pageTop", {configurable:true, enumerable:true, get:function pageTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "pageTop_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('VisualViewport', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "width_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('VisualViewport', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "height_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('VisualViewport', "scale", {configurable:true, enumerable:true, get:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "scale_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('VisualViewport', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onresize_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('VisualViewport', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onscroll_set", arguments)}},'prototype');
bodavm.memory.globalobj[ 'visualViewport']={}
bodavm.memory.globalobj[ 'visualViewport'].__proto__ = bodavm.memory.globalobj['VisualViewport'] .prototype
// BeforeInstallPromptEvent对象
bodavm.memory.globalobj['BeforeInstallPromptEvent'] = function BeforeInstallPromptEvent(){
if (!(this instanceof BeforeInstallPromptEvent)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}
if (arguments.length <1){
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': 1 argument required, but only 0 present.")}
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BeforeInstallPromptEvent'], "BeforeInstallPromptEvent");
bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype;
bodavm.memory.globalobj['BeforeInstallPromptEvent'].__proto__=bodavm.memory.globalobj['Event'];
bodavm.toolsFunc.defineProperty('BeforeInstallPromptEvent', "platforms", {configurable:true, enumerable:true, get:function platforms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype, "BeforeInstallPromptEvent", "platforms_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BeforeInstallPromptEvent', "userChoice", {configurable:true, enumerable:true, get:function userChoice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype, "BeforeInstallPromptEvent", "userChoice_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BeforeInstallPromptEvent', "prompt", {configurable:true, enumerable:true, writable:true, value:function prompt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype, "BeforeInstallPromptEvent", "prompt", arguments)}},'prototype');
// BarProp对象
bodavm.memory.globalobj['BarProp'] = function BarProp(){
return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BarProp'], "BarProp");
bodavm.toolsFunc.defineProperty('BarProp', "visible", {configurable:true, enumerable:true, get:function visible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BarProp'].prototype, "BarProp", "visible_get", arguments)}, set:undefined},'prototype');
// locationbar对象
bodavm.memory.globalobj['locationbar'] = {}
bodavm.memory.globalobj['locationbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype;
bodavm.memory.globalobj['menubar'] ={}
bodavm.memory.globalobj['menubar'].__proto__= bodavm.memory.globalobj['BarProp'].prototype;
bodavm.memory.globalobj['statusbar'] ={}
bodavm.memory.globalobj['statusbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype
bodavm.memory.globalobj['toolbar'] ={}
bodavm.memory.globalobj['toolbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype
bodavm.memory.globalobj['personalbar'] ={}
bodavm.memory.globalobj['personalbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype
bodavm.memory.globalobj['scrollbars'] ={}
bodavm.memory.globalobj['scrollbars'].__proto__=bodavm.memory.globalobj['BarProp'].prototype
// BaseAudioContext对象
bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BaseAudioContext'], "BaseAudioContext");
bodavm.memory.globalobj['BaseAudioContext'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['BaseAudioContext'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('BaseAudioContext', "destination", {configurable:true, enumerable:true, get:function destination (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "destination_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "currentTime_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "sampleRate", {configurable:true, enumerable:true, get:function sampleRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "sampleRate_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "listener", {configurable:true, enumerable:true, get:function listener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "listener_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "state_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "onstatechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createAnalyser", {configurable:true, enumerable:true, writable:true, value:function createAnalyser (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createAnalyser", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createBiquadFilter", {configurable:true, enumerable:true, writable:true, value:function createBiquadFilter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createBiquadFilter", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createBuffer", {configurable:true, enumerable:true, writable:true, value:function createBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createBuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createBufferSource", {configurable:true, enumerable:true, writable:true, value:function createBufferSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createBufferSource", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createChannelMerger", {configurable:true, enumerable:true, writable:true, value:function createChannelMerger (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createChannelMerger", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createChannelSplitter", {configurable:true, enumerable:true, writable:true, value:function createChannelSplitter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createChannelSplitter", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createConstantSource", {configurable:true, enumerable:true, writable:true, value:function createConstantSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createConstantSource", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createConvolver", {configurable:true, enumerable:true, writable:true, value:function createConvolver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createConvolver", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createDelay", {configurable:true, enumerable:true, writable:true, value:function createDelay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createDelay", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createDynamicsCompressor", {configurable:true, enumerable:true, writable:true, value:function createDynamicsCompressor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createDynamicsCompressor", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createGain", {configurable:true, enumerable:true, writable:true, value:function createGain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createGain", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createIIRFilter", {configurable:true, enumerable:true, writable:true, value:function createIIRFilter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createIIRFilter", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createOscillator", {configurable:true, enumerable:true, writable:true, value:function createOscillator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createOscillator", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createPanner", {configurable:true, enumerable:true, writable:true, value:function createPanner (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createPanner", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createPeriodicWave", {configurable:true, enumerable:true, writable:true, value:function createPeriodicWave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createPeriodicWave", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createScriptProcessor", {configurable:true, enumerable:true, writable:true, value:function createScriptProcessor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createScriptProcessor", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createStereoPanner", {configurable:true, enumerable:true, writable:true, value:function createStereoPanner (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createStereoPanner", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "createWaveShaper", {configurable:true, enumerable:true, writable:true, value:function createWaveShaper (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createWaveShaper", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "decodeAudioData", {configurable:true, enumerable:true, writable:true, value:function decodeAudioData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "decodeAudioData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BaseAudioContext', "audioWorklet", {configurable:true, enumerable:true, get:function audioWorklet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "audioWorklet_get", arguments)}, set:undefined},'prototype');
// BluetoothUUID对象
bodavm.memory.globalobj['BluetoothUUID'] = function BluetoothUUID(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothUUID'], "BluetoothUUID");
bodavm.toolsFunc.defineProperty('BluetoothUUID', "canonicalUUID", {configurable:true, enumerable:true, writable:true, value:function canonicalUUID (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "canonicalUUID", arguments)}});
bodavm.toolsFunc.defineProperty('BluetoothUUID', "getCharacteristic", {configurable:true, enumerable:true, writable:true, value:function getCharacteristic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "getCharacteristic", arguments)}});
bodavm.toolsFunc.defineProperty('BluetoothUUID', "getDescriptor", {configurable:true, enumerable:true, writable:true, value:function getDescriptor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "getDescriptor", arguments)}});
bodavm.toolsFunc.defineProperty('BluetoothUUID', "getService", {configurable:true, enumerable:true, writable:true, value:function getService (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "getService", arguments)}});
bodavm.memory.globalobj['StyleMedia'] = function StyleMedia() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") }
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleMedia'] , "StyleMedia");
bodavm.toolsFunc.defineProperty('StyleMedia', "matchMedium", { configurable: true, enumerable: true, get: function matchMedium() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleMedia'].prototype, "StyleMedia", "matchMedium", arguments) }, set: undefined },'prototype');
// styleMedia对象
bodavm.memory.globalobj[ 'styleMedia']= {}
bodavm.memory.globalobj[ 'styleMedia'].__proto__=bodavm.memory.globalobj['StyleMedia'] .prototype;
// Audio对象
bodavm.memory.globalobj['Audio'] = function Audio(){
if (!(this instanceof Audio)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Audio': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Audio'], "Audio");
bodavm.memory.globalobj['Audio'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype;
// Crypto对象
bodavm.memory.globalobj['Crypto'] = function Crypto(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Crypto'], "Crypto");
bodavm.toolsFunc.defineProperty('Crypto', "getRandomValues", {configurable:true, enumerable:true, writable:true, value:function getRandomValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "getRandomValues", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Crypto', "subtle", {configurable:true, enumerable:true, get:function subtle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "subtle_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Crypto', "randomUUID", {configurable:true, enumerable:true, writable:true, value:function randomUUID (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "randomUUID", arguments)}},'prototype');
bodavm.memory.globalobj[ 'crypto'] ={}
bodavm.memory.globalobj[ 'crypto'].__proto__ = bodavm.memory.globalobj['Crypto'] .prototype
// HTMLAudioElement对象
bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement(){
if (!(this instanceof HTMLAudioElement)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HTMLAudioElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAudioElement'], "HTMLAudioElement");
bodavm.memory.globalobj['HTMLAudioElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype;
bodavm.memory.globalobj['HTMLAudioElement'].__proto__=bodavm.memory.globalobj['HTMLMediaElement'];
// CDATASection对象
bodavm.memory.globalobj['CDATASection'] = function CDATASection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CDATASection'], "CDATASection");
bodavm.memory.globalobj['CDATASection'].prototype.__proto__=bodavm.memory.globalobj['Text'].prototype;
bodavm.memory.globalobj['CDATASection'].__proto__=bodavm.memory.globalobj['Text'];
// CredentialsContainer对象
bodavm.memory.globalobj['CredentialsContainer'] = function CredentialsContainer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CredentialsContainer'], "CredentialsContainer");
bodavm.toolsFunc.defineProperty('CredentialsContainer', "create", {configurable:true, enumerable:true, writable:true, value:function create (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "create", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CredentialsContainer', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "get", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CredentialsContainer', "preventSilentAccess", {configurable:true, enumerable:true, writable:true, value:function preventSilentAccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "preventSilentAccess", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('CredentialsContainer', "store", {configurable:true, enumerable:true, writable:true, value:function store (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "store", arguments)}},'prototype');
// Comment对象
bodavm.memory.globalobj['Comment'] = function Comment(){
if (!(this instanceof Comment)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Comment': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
}
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Comment'], "Comment");
bodavm.memory.globalobj['Comment'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype;
bodavm.memory.globalobj['Comment'].__proto__=bodavm.memory.globalobj['CharacterData'];
// DocumentFragment对象
bodavm.memory.globalobj['DocumentFragment'] = function DocumentFragment(){
if (!(this instanceof Document)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DocumentFragment': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentFragment'], "DocumentFragment");
bodavm.memory.globalobj['DocumentFragment'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype;
bodavm.memory.globalobj['DocumentFragment'].__proto__=bodavm.memory.globalobj['Node'];
bodavm.toolsFunc.defineProperty('DocumentFragment', "children", {configurable:true, enumerable:true, get:function children (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "children_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('DocumentFragment', "firstElementChild", {configurable:true, enumerable:true, get:function firstElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "firstElementChild_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('DocumentFragment', "lastElementChild", {configurable:true, enumerable:true, get:function lastElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "lastElementChild_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('DocumentFragment', "childElementCount", {configurable:true, enumerable:true, get:function childElementCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "childElementCount_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('DocumentFragment', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "append", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('DocumentFragment', "getElementById", {configurable:true, enumerable:true, writable:true, value:function getElementById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "getElementById", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('DocumentFragment', "prepend", {configurable:true, enumerable:true, writable:true, value:function prepend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "prepend", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('DocumentFragment', "querySelector", {configurable:true, enumerable:true, writable:true, value:function querySelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "querySelector", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('DocumentFragment', "querySelectorAll", {configurable:true, enumerable:true, writable:true, value:function querySelectorAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "querySelectorAll", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('DocumentFragment', "replaceChildren", {configurable:true, enumerable:true, writable:true, value:function replaceChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "replaceChildren", arguments)}},'prototype');
// DocumentType对象
bodavm.memory.globalobj['DocumentType'] = function DocumentType(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentType'], "DocumentType");
bodavm.memory.globalobj['DocumentType'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype;
bodavm.memory.globalobj['DocumentType'].__proto__=bodavm.memory.globalobj['Node'];
bodavm.toolsFunc.defineProperty('DocumentType', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "name_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('DocumentType', "publicId", {configurable:true, enumerable:true, get:function publicId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "publicId_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('DocumentType', "systemId", {configurable:true, enumerable:true, get:function systemId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "systemId_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('DocumentType', "after", {configurable:true, enumerable:true, writable:true, value:function after (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "after", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('DocumentType', "before", {configurable:true, enumerable:true, writable:true, value:function before (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "before", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('DocumentType', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "remove", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('DocumentType', "replaceWith", {configurable:true, enumerable:true, writable:true, value:function replaceWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "replaceWith", arguments)}},'prototype');
// DOMParser对象
bodavm.memory.globalobj['DOMParser'] = function DOMParser(){
if (!(this instanceof Document)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DOMParser': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMParser'], "DOMParser");
bodavm.toolsFunc.defineProperty('DOMParser', "parseFromString", {configurable:true, enumerable:true, writable:true, value:function parseFromString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMParser'].prototype, "DOMParser", "parseFromString", arguments)}},'prototype');
// Bluetooth对象
bodavm.memory.globalobj['Bluetooth'] = function Bluetooth(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Bluetooth'], "Bluetooth");
bodavm.memory.globalobj['Bluetooth'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['Bluetooth'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('Bluetooth', "getAvailability", {configurable:true, enumerable:true, writable:true, value:function getAvailability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Bluetooth'].prototype, "Bluetooth", "getAvailability", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Bluetooth', "requestDevice", {configurable:true, enumerable:true, writable:true, value:function requestDevice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Bluetooth'].prototype, "Bluetooth", "requestDevice", arguments)}},'prototype');
// External对象
bodavm.memory.globalobj['External'] = function External(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['External'], "External");
bodavm.toolsFunc.defineProperty('External', "AddSearchProvider", {configurable:true, enumerable:true, writable:true, value:function AddSearchProvider (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['External'].prototype, "External", "AddSearchProvider", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('External', "IsSearchProviderInstalled", {configurable:true, enumerable:true, writable:true, value:function IsSearchProviderInstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['External'].prototype, "External", "IsSearchProviderInstalled", arguments)}},'prototype');
bodavm.memory.globalobj[ 'external'] = {}
bodavm.memory.globalobj[ 'external'].__proto__=bodavm.memory.globalobj['External'].prototype;
// PointerEvent对象
bodavm.memory.globalobj['PointerEvent'] = function PointerEvent(){
if (!(this instanceof PointerEvent)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PointerEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length <1){
return bodavm.toolsFunc.throwError("TypeError","Failed to construct 'PointerEvent': 1 argument required, but only 0 present.")
}
this._type=arguments[0]
Object.defineProperty(this,'isTrusted',{
configurable:false,
enumerable:true,
set:undefined,
get:function (){
return true
}
})
}
// PointerEvent对象
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PointerEvent'], "PointerEvent");
bodavm.memory.globalobj['PointerEvent'].prototype.__proto__=bodavm.memory.globalobj['MouseEvent'].prototype;
bodavm.memory.globalobj['PointerEvent'].__proto__=bodavm.memory.globalobj['MouseEvent'];
bodavm.toolsFunc.defineProperty('PointerEvent', "pointerId", {configurable:true, enumerable:true, get:function pointerId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "pointerId_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "width_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "height_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "pressure", {configurable:true, enumerable:true, get:function pressure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "pressure_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "tiltX", {configurable:true, enumerable:true, get:function tiltX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "tiltX_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "tiltY", {configurable:true, enumerable:true, get:function tiltY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "tiltY_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "azimuthAngle", {configurable:true, enumerable:true, get:function azimuthAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "azimuthAngle_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "altitudeAngle", {configurable:true, enumerable:true, get:function altitudeAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "altitudeAngle_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "tangentialPressure", {configurable:true, enumerable:true, get:function tangentialPressure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "tangentialPressure_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "twist", {configurable:true, enumerable:true, get:function twist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "twist_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "pointerType", {configurable:true, enumerable:true, get:function pointerType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "pointerType_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "isPrimary", {configurable:true, enumerable:true, get:function isPrimary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "isPrimary_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "getCoalescedEvents", {configurable:true, enumerable:true, writable:true, value:function getCoalescedEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "getCoalescedEvents", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('PointerEvent', "getPredictedEvents", {configurable:true, enumerable:true, writable:true, value:function getPredictedEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "getPredictedEvents", arguments)}},'prototype');
// WebSocket对象
bodavm.memory.globalobj['WebSocket'] = function WebSocket(){
if (!(this instanceof WebSocket)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if(arguments.length<1){
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': 1 argument required, but only 0 present.")}
}
// WebSocket对象
bodavm.memory.globalobj['WebSocket'] = function WebSocket(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': 1 argument required, but only 0 present.")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebSocket'], "WebSocket");
bodavm.memory.globalobj['WebSocket'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['WebSocket'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('WebSocket', "CONNECTING", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('WebSocket', "OPEN", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('WebSocket', "CLOSING", {configurable:false, enumerable:true, writable:false, value:2});
bodavm.toolsFunc.defineProperty('WebSocket', "CLOSED", {configurable:false, enumerable:true, writable:false, value:3});
bodavm.toolsFunc.defineProperty('WebSocket', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "url_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "readyState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "bufferedAmount", {configurable:true, enumerable:true, get:function bufferedAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "bufferedAmount_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "onopen", {configurable:true, enumerable:true, get:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onopen_get", arguments)}, set:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onopen_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onclose_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "extensions", {configurable:true, enumerable:true, get:function extensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "extensions_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "protocol_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onmessage_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "binaryType", {configurable:true, enumerable:true, get:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "binaryType_get", arguments)}, set:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "binaryType_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "CONNECTING", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "OPEN", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "CLOSING", {configurable:false, enumerable:true, writable:false, value:2},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "CLOSED", {configurable:false, enumerable:true, writable:false, value:3},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "close", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('WebSocket', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "send", arguments)}},'prototype');
// SourceBuffer对象
bodavm.memory.globalobj['SourceBuffer'] = function SourceBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SourceBuffer'], "SourceBuffer");
bodavm.memory.globalobj['SourceBuffer'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['SourceBuffer'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('SourceBuffer', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "mode_get", arguments)}, set:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "mode_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "updating", {configurable:true, enumerable:true, get:function updating (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "updating_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "buffered", {configurable:true, enumerable:true, get:function buffered (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "buffered_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "timestampOffset", {configurable:true, enumerable:true, get:function timestampOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "timestampOffset_get", arguments)}, set:function timestampOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "timestampOffset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "appendWindowStart", {configurable:true, enumerable:true, get:function appendWindowStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowStart_get", arguments)}, set:function appendWindowStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowStart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "appendWindowEnd", {configurable:true, enumerable:true, get:function appendWindowEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowEnd_get", arguments)}, set:function appendWindowEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowEnd_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "onupdatestart", {configurable:true, enumerable:true, get:function onupdatestart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdatestart_get", arguments)}, set:function onupdatestart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdatestart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "onupdate", {configurable:true, enumerable:true, get:function onupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdate_get", arguments)}, set:function onupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "onupdateend", {configurable:true, enumerable:true, get:function onupdateend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdateend_get", arguments)}, set:function onupdateend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdateend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onabort_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "abort", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "appendBuffer", {configurable:true, enumerable:true, writable:true, value:function appendBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendBuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "changeType", {configurable:true, enumerable:true, writable:true, value:function changeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "changeType", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SourceBuffer', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "remove", arguments)}},'prototype');
// DOMStringList对象
bodavm.memory.globalobj['DOMStringList'] = function DOMStringList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMStringList'], "DOMStringList");
bodavm.toolsFunc.defineProperty('DOMStringList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('DOMStringList', "contains", {configurable:true, enumerable:true, writable:true, value:function contains (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "contains", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('DOMStringList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "item", arguments)}},'prototype');
// Headers对象
bodavm.memory.globalobj['Headers'] = function Headers(){
if (!(this instanceof Headers)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Headers': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Headers'], "Headers");
bodavm.toolsFunc.defineProperty('Headers', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "append", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Headers', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "delete", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Headers', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "get", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Headers', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "has", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Headers', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Headers', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "entries", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Headers', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "forEach", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Headers', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "keys", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Headers', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "values", arguments)}},'prototype');
// IDBObjectStore对象
bodavm.memory.globalobj['IDBObjectStore'] = function IDBObjectStore(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBObjectStore'], "IDBObjectStore");
bodavm.toolsFunc.defineProperty('IDBObjectStore', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "name_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "keyPath", {configurable:true, enumerable:true, get:function keyPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "keyPath_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "indexNames", {configurable:true, enumerable:true, get:function indexNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "indexNames_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "transaction", {configurable:true, enumerable:true, get:function transaction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "transaction_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "autoIncrement", {configurable:true, enumerable:true, get:function autoIncrement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "autoIncrement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "add", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "clear", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "count", {configurable:true, enumerable:true, writable:true, value:function count (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "count", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "createIndex", {configurable:true, enumerable:true, writable:true, value:function createIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "createIndex", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "delete", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "deleteIndex", {configurable:true, enumerable:true, writable:true, value:function deleteIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "deleteIndex", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "get", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "getAll", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "getAllKeys", {configurable:true, enumerable:true, writable:true, value:function getAllKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "getAllKeys", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "getKey", {configurable:true, enumerable:true, writable:true, value:function getKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "getKey", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "index", {configurable:true, enumerable:true, writable:true, value:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "index", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "openCursor", {configurable:true, enumerable:true, writable:true, value:function openCursor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "openCursor", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "openKeyCursor", {configurable:true, enumerable:true, writable:true, value:function openKeyCursor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "openKeyCursor", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBObjectStore', "put", {configurable:true, enumerable:true, writable:true, value:function put (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "put", arguments)}},'prototype');
// IDBTransaction对象
bodavm.memory.globalobj['IDBTransaction'] = function IDBTransaction(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBTransaction'], "IDBTransaction");
bodavm.memory.globalobj['IDBTransaction'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['IDBTransaction'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('IDBTransaction', "objectStoreNames", {configurable:true, enumerable:true, get:function objectStoreNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "objectStoreNames_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBTransaction', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "mode_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBTransaction', "durability", {configurable:true, enumerable:true, get:function durability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "durability_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBTransaction', "db", {configurable:true, enumerable:true, get:function db (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "db_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBTransaction', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "error_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBTransaction', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onabort_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBTransaction', "oncomplete", {configurable:true, enumerable:true, get:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "oncomplete_get", arguments)}, set:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "oncomplete_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBTransaction', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBTransaction', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "abort", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBTransaction', "commit", {configurable:true, enumerable:true, writable:true, value:function commit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "commit", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('IDBTransaction', "objectStore", {configurable:true, enumerable:true, writable:true, value:function objectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "objectStore", arguments)}},'prototype');
// IDBVersionChangeEvent对象
bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent(){
if (!(this instanceof IDBVersionChangeEvent)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length <1){
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': 1 argument required, but only 0 present.")}
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBVersionChangeEvent'], "IDBVersionChangeEvent");
bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype;
bodavm.memory.globalobj['IDBVersionChangeEvent'].__proto__=bodavm.memory.globalobj['Event'];
bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "oldVersion", {configurable:true, enumerable:true, get:function oldVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "oldVersion_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "newVersion", {configurable:true, enumerable:true, get:function newVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "newVersion_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "dataLoss", {configurable:true, enumerable:true, get:function dataLoss (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "dataLoss_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "dataLossMessage", {configurable:true, enumerable:true, get:function dataLossMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "dataLossMessage_get", arguments)}, set:undefined},'prototype');
// TextTrackList对象
bodavm.memory.globalobj['TextTrackList'] = function TextTrackList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackList'], "TextTrackList");
bodavm.memory.globalobj['TextTrackList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['TextTrackList'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('TextTrackList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('TextTrackList', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('TextTrackList', "onaddtrack", {configurable:true, enumerable:true, get:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onaddtrack_get", arguments)}, set:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onaddtrack_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('TextTrackList', "onremovetrack", {configurable:true, enumerable:true, get:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onremovetrack_get", arguments)}, set:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onremovetrack_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('TextTrackList', "getTrackById", {configurable:true, enumerable:true, writable:true, value:function getTrackById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "getTrackById", arguments)}},'prototype');
// SpeechSynthesisUtterance对象
bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance(){
if (!(this instanceof SpeechSynthesisUtterance)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisUtterance': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisUtterance'], "SpeechSynthesisUtterance");
bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['SpeechSynthesisUtterance'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "text_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "lang", {configurable:true, enumerable:true, get:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "lang_get", arguments)}, set:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "lang_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "voice", {configurable:true, enumerable:true, get:function voice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "voice_get", arguments)}, set:function voice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "voice_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "volume", {configurable:true, enumerable:true, get:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "volume_get", arguments)}, set:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "volume_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "rate", {configurable:true, enumerable:true, get:function rate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "rate_get", arguments)}, set:function rate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "rate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "pitch", {configurable:true, enumerable:true, get:function pitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "pitch_get", arguments)}, set:function pitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "pitch_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onstart", {configurable:true, enumerable:true, get:function onstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onstart_get", arguments)}, set:function onstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onend", {configurable:true, enumerable:true, get:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onend_get", arguments)}, set:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onpause_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onresume", {configurable:true, enumerable:true, get:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onresume_get", arguments)}, set:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onresume_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onmark", {configurable:true, enumerable:true, get:function onmark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onmark_get", arguments)}, set:function onmark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onmark_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onboundary", {configurable:true, enumerable:true, get:function onboundary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onboundary_get", arguments)}, set:function onboundary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onboundary_set", arguments)}},'prototype');
// MediaEncryptedEvent对象
bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent(){
if (!(this instanceof MediaEncryptedEvent)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length <1){
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': 1 argument required, but only 0 present.")}
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaEncryptedEvent'], "MediaEncryptedEvent");
bodavm.memory.globalobj['MediaEncryptedEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype;
bodavm.memory.globalobj['MediaEncryptedEvent'].__proto__=bodavm.memory.globalobj['Event'];
bodavm.toolsFunc.defineProperty('MediaEncryptedEvent', "initDataType", {configurable:true, enumerable:true, get:function initDataType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaEncryptedEvent'].prototype, "MediaEncryptedEvent", "initDataType_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MediaEncryptedEvent', "initData", {configurable:true, enumerable:true, get:function initData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaEncryptedEvent'].prototype, "MediaEncryptedEvent", "initData_get", arguments)}, set:undefined},'prototype');
// MutationObserver对象
bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){
if (!(this instanceof MutationObserver)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length <1){
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present.")}
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationObserver'], "MutationObserver");
bodavm.toolsFunc.defineProperty('MutationObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "disconnect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MutationObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "observe", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MutationObserver', "takeRecords", {configurable:true, enumerable:true, writable:true, value:function takeRecords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "takeRecords", arguments)}},'prototype');
// NamedNodeMap对象
bodavm.memory.globalobj['NamedNodeMap'] = function NamedNodeMap(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NamedNodeMap'], "NamedNodeMap");
bodavm.toolsFunc.defineProperty('NamedNodeMap', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('NamedNodeMap', "getNamedItem", {configurable:true, enumerable:true, writable:true, value:function getNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "getNamedItem", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NamedNodeMap', "getNamedItemNS", {configurable:true, enumerable:true, writable:true, value:function getNamedItemNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "getNamedItemNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NamedNodeMap', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "item", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NamedNodeMap', "removeNamedItem", {configurable:true, enumerable:true, writable:true, value:function removeNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "removeNamedItem", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NamedNodeMap', "removeNamedItemNS", {configurable:true, enumerable:true, writable:true, value:function removeNamedItemNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "removeNamedItemNS", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NamedNodeMap', "setNamedItem", {configurable:true, enumerable:true, writable:true, value:function setNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "setNamedItem", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NamedNodeMap', "setNamedItemNS", {configurable:true, enumerable:true, writable:true, value:function setNamedItemNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "setNamedItemNS", arguments)}},'prototype');
// NodeList对象
bodavm.memory.globalobj['NodeList'] = function NodeList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NodeList'], "NodeList");
bodavm.toolsFunc.defineProperty('NodeList', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "entries", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NodeList', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "keys", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NodeList', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "values", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NodeList', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "forEach", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('NodeList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('NodeList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "item", arguments)}},'prototype');
// OfflineAudioContext对象
bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext(){
if (!(this instanceof OfflineAudioContext)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length <1){
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': 1 argument required, but only 0 present.")}
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OfflineAudioContext'], "OfflineAudioContext");
bodavm.memory.globalobj['OfflineAudioContext'].prototype.__proto__=bodavm.memory.globalobj['BaseAudioContext'].prototype;
bodavm.memory.globalobj['OfflineAudioContext'].__proto__=bodavm.memory.globalobj['BaseAudioContext'];
bodavm.toolsFunc.defineProperty('OfflineAudioContext', "oncomplete", {configurable:true, enumerable:true, get:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "oncomplete_get", arguments)}, set:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "oncomplete_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OfflineAudioContext', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('OfflineAudioContext', "resume", {configurable:true, enumerable:true, writable:true, value:function resume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "resume", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OfflineAudioContext', "startRendering", {configurable:true, enumerable:true, writable:true, value:function startRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "startRendering", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('OfflineAudioContext', "suspend", {configurable:true, enumerable:true, writable:true, value:function suspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "suspend", arguments)}},'prototype');
// Path2D对象
bodavm.memory.globalobj['Path2D'] = function Path2D(){
if (!(this instanceof Path2D)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Path2D': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Path2D'], "Path2D");
bodavm.toolsFunc.defineProperty('Path2D', "addPath", {configurable:true, enumerable:true, writable:true, value:function addPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "addPath", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Path2D', "roundRect", {configurable:true, enumerable:true, writable:true, value:function roundRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "roundRect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Path2D', "arc", {configurable:true, enumerable:true, writable:true, value:function arc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "arc", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Path2D', "arcTo", {configurable:true, enumerable:true, writable:true, value:function arcTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "arcTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Path2D', "bezierCurveTo", {configurable:true, enumerable:true, writable:true, value:function bezierCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "bezierCurveTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Path2D', "closePath", {configurable:true, enumerable:true, writable:true, value:function closePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "closePath", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Path2D', "ellipse", {configurable:true, enumerable:true, writable:true, value:function ellipse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "ellipse", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Path2D', "lineTo", {configurable:true, enumerable:true, writable:true, value:function lineTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "lineTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Path2D', "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "moveTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Path2D', "quadraticCurveTo", {configurable:true, enumerable:true, writable:true, value:function quadraticCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "quadraticCurveTo", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Path2D', "rect", {configurable:true, enumerable:true, writable:true, value:function rect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "rect", arguments)}},'prototype');
// LockManager对象
bodavm.memory.globalobj['LockManager'] = function LockManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LockManager'], "LockManager");
bodavm.toolsFunc.defineProperty('LockManager', "query", {configurable:true, enumerable:true, writable:true, value:function query (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LockManager'].prototype, "LockManager", "query", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('LockManager', "request", {configurable:true, enumerable:true, writable:true, value:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LockManager'].prototype, "LockManager", "request", arguments)}},'prototype');
// XPathExpression对象
bodavm.memory.globalobj['XPathExpression'] = function XPathExpression(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathExpression'], "XPathExpression");
bodavm.toolsFunc.defineProperty('XPathExpression', "evaluate", {configurable:true, enumerable:true, writable:true, value:function evaluate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathExpression'].prototype, "XPathExpression", "evaluate", arguments)}},'prototype');
// Performance对象
bodavm.memory.globalobj['Performance'] = function Performance(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Performance'], "Performance");
bodavm.memory.globalobj['Performance'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['Performance'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('Performance', "timeOrigin", {configurable:true, enumerable:true, get:function timeOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "timeOrigin_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "onresourcetimingbufferfull", {configurable:true, enumerable:true, get:function onresourcetimingbufferfull (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "onresourcetimingbufferfull_get", arguments)}, set:function onresourcetimingbufferfull (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "onresourcetimingbufferfull_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "clearMarks", {configurable:true, enumerable:true, writable:true, value:function clearMarks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "clearMarks", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "clearMeasures", {configurable:true, enumerable:true, writable:true, value:function clearMeasures (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "clearMeasures", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "clearResourceTimings", {configurable:true, enumerable:true, writable:true, value:function clearResourceTimings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "clearResourceTimings", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "getEntries", {configurable:true, enumerable:true, writable:true, value:function getEntries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "getEntries", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "getEntriesByName", {configurable:true, enumerable:true, writable:true, value:function getEntriesByName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "getEntriesByName", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "getEntriesByType", {configurable:true, enumerable:true, writable:true, value:function getEntriesByType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "getEntriesByType", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "mark", {configurable:true, enumerable:true, writable:true, value:function mark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "mark", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "measure", {configurable:true, enumerable:true, writable:true, value:function measure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "measure", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "now", {configurable:true, enumerable:true, writable:true, value:function now (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "now", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "setResourceTimingBufferSize", {configurable:true, enumerable:true, writable:true, value:function setResourceTimingBufferSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "setResourceTimingBufferSize", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "toJSON", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "timing", {configurable:true, enumerable:true, get:function timing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "timing_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "navigation", {configurable:true, enumerable:true, get:function navigation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "navigation_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "memory", {configurable:true, enumerable:true, get:function memory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "memory_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Performance', "eventCounts", {configurable:true, enumerable:true, get:function eventCounts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "eventCounts_get", arguments)}, set:undefined},'prototype');
// performance对象
bodavm.memory.globalobj[ 'performance'] = {}
bodavm.memory.globalobj[ 'performance'].__proto__=bodavm.memory.globalobj['Performance'].prototype;
// ScreenOrientation对象
bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenOrientation'], "ScreenOrientation");
bodavm.memory.globalobj['ScreenOrientation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['ScreenOrientation'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('ScreenOrientation', "angle", {configurable:true, enumerable:true, get:function angle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "angle_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('ScreenOrientation', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "type_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('ScreenOrientation', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "onchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('ScreenOrientation', "lock", {configurable:true, enumerable:true, writable:true, value:function lock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "lock", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('ScreenOrientation', "unlock", {configurable:true, enumerable:true, writable:true, value:function unlock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "unlock", arguments)}},'prototype');
// PerformanceEntry对象
bodavm.memory.globalobj['PerformanceEntry'] = function PerformanceEntry(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceEntry'], "PerformanceEntry");
bodavm.toolsFunc.defineProperty('PerformanceEntry', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "name_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PerformanceEntry', "entryType", {configurable:true, enumerable:true, get:function entryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "entryType_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PerformanceEntry', "startTime", {configurable:true, enumerable:true, get:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "startTime_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PerformanceEntry', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "duration_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PerformanceEntry', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "toJSON", arguments)}},'prototype');
// PerformancePaintTiming对象
bodavm.memory.globalobj['PerformancePaintTiming'] = function PerformancePaintTiming(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformancePaintTiming'], "PerformancePaintTiming");
bodavm.memory.globalobj['PerformancePaintTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype;
bodavm.memory.globalobj['PerformancePaintTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry'];
// Permissions对象
bodavm.memory.globalobj['Permissions'] = function Permissions(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Permissions'], "Permissions");
bodavm.toolsFunc.defineProperty('Permissions', "query", {configurable:true, enumerable:true, writable:true, value:function query (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Permissions'].prototype, "Permissions", "query", arguments)}},'prototype');
// PermissionStatus对象
bodavm.memory.globalobj['PermissionStatus'] = function PermissionStatus(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PermissionStatus'], "PermissionStatus");
bodavm.memory.globalobj['PermissionStatus'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['PermissionStatus'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('PermissionStatus', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "name_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PermissionStatus', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "state_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PermissionStatus', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "onchange_set", arguments)}},'prototype');
// Request对象
bodavm.memory.globalobj['Request'] = function Request(){
if (!(this instanceof Request)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length <1){
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': 1 argument required, but only 0 present.")}
}
// Request对象
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Request'], "Request");
bodavm.toolsFunc.defineProperty('Request', "method", {configurable:true, enumerable:true, get:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "method_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "url_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "headers", {configurable:true, enumerable:true, get:function headers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "headers_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "destination", {configurable:true, enumerable:true, get:function destination (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "destination_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "referrer", {configurable:true, enumerable:true, get:function referrer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "referrer_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "referrerPolicy_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "mode_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "credentials", {configurable:true, enumerable:true, get:function credentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "credentials_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "cache", {configurable:true, enumerable:true, get:function cache (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "cache_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "redirect", {configurable:true, enumerable:true, get:function redirect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "redirect_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "integrity", {configurable:true, enumerable:true, get:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "integrity_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "keepalive", {configurable:true, enumerable:true, get:function keepalive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "keepalive_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "signal", {configurable:true, enumerable:true, get:function signal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "signal_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "isHistoryNavigation", {configurable:true, enumerable:true, get:function isHistoryNavigation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "isHistoryNavigation_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "bodyUsed", {configurable:true, enumerable:true, get:function bodyUsed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "bodyUsed_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Request', "arrayBuffer", {configurable:true, enumerable:true, writable:true, value:function arrayBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "arrayBuffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Request', "blob", {configurable:true, enumerable:true, writable:true, value:function blob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "blob", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Request', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "clone", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Request', "formData", {configurable:true, enumerable:true, writable:true, value:function formData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "formData", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Request', "json", {configurable:true, enumerable:true, writable:true, value:function json (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "json", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Request', "text", {configurable:true, enumerable:true, writable:true, value:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "text", arguments)}},'prototype');
// SVGElement对象
bodavm.memory.globalobj['SVGElement'] = function SVGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGElement'], "SVGElement");
bodavm.memory.globalobj['SVGElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype;
bodavm.memory.globalobj['SVGElement'].__proto__=bodavm.memory.globalobj['Element'];
bodavm.toolsFunc.defineProperty('SVGElement', "className", {configurable:true, enumerable:true, get:function className (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "className_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ownerSVGElement", {configurable:true, enumerable:true, get:function ownerSVGElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ownerSVGElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "viewportElement", {configurable:true, enumerable:true, get:function viewportElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "viewportElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforexrselect_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onabort_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onblur_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncancel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplay_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplaythrough_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclick_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclose_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextlost_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextmenu_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextrestored_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncuechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondblclick_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrag_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragenter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragleave_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragover_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrop_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondurationchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onemptied_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onended_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onfocus_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onformdata_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninput_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninvalid_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeydown_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeypress_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeyup_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onload_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadeddata_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadedmetadata_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousedown_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseenter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseleave_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousemove_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseout_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseover_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseup_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousewheel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpause_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplay_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplaying_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onprogress_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onratechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onreset_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onresize_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onscroll_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsecuritypolicyviolation_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeked_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeking_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselect_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onslotchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onstalled_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsubmit_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsuspend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontimeupdate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontoggle_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onvolumechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwaiting_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationiteration_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkittransitionend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwheel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onauxclick_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ongotpointercapture_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onlostpointercapture_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerdown_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointermove_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerup_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointercancel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerover_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerout_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerenter_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerleave_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectionchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationiteration_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionrun_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionend_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitioncancel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncopy_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncut_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpaste_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "dataset", {configurable:true, enumerable:true, get:function dataset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "dataset_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "nonce", {configurable:true, enumerable:true, get:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "nonce_get", arguments)}, set:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "nonce_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "autofocus", {configurable:true, enumerable:true, get:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "autofocus_get", arguments)}, set:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "autofocus_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "tabIndex", {configurable:true, enumerable:true, get:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "tabIndex_get", arguments)}, set:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "tabIndex_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "style_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "blur", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "focus", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerrawupdate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGElement', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforematch_set", arguments)}},'prototype');
// DeviceOrientationEvent对象
bodavm.memory.globalobj['DeviceOrientationEvent'] = function DeviceOrientationEvent() {
if (!(this instanceof DeviceOrientationEvent)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length <1){
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': 1 argument required, but only 0 present.")
}
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceOrientationEvent'], "DeviceOrientationEvent");
bodavm.memory.globalobj['DeviceOrientationEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype;
bodavm.memory.globalobj['DeviceOrientationEvent'].__proto__ = bodavm.memory.globalobj['Event'];
bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "alpha", { configurable: true, enumerable: true, get: function alpha() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "alpha_get", arguments) }, set: undefined }, 'prototype');
bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "beta", { configurable: true, enumerable: true, get: function beta() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "beta_get", arguments) }, set: undefined }, 'prototype');
bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "gamma", { configurable: true, enumerable: true, get: function gamma() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "gamma_get", arguments) }, set: undefined }, 'prototype');
bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "absolute", { configurable: true, enumerable: true, get: function absolute() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "absolute_get", arguments) }, set: undefined }, 'prototype');
// PresentationConnectionCloseEvent对象
bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent(){
if (!(this instanceof PresentationConnectionCloseEvent)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length <2){
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': 2 arguments required, but only 0 present.")}
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionCloseEvent'], "PresentationConnectionCloseEvent");
bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype;
bodavm.memory.globalobj['PresentationConnectionCloseEvent'].__proto__=bodavm.memory.globalobj['Event'];
bodavm.toolsFunc.defineProperty('PresentationConnectionCloseEvent', "reason", {configurable:true, enumerable:true, get:function reason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype, "PresentationConnectionCloseEvent", "reason_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PresentationConnectionCloseEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype, "PresentationConnectionCloseEvent", "message_get", arguments)}, set:undefined},'prototype');
// SVGGraphicsElement对象
bodavm.memory.globalobj['SVGGraphicsElement'] = function SVGGraphicsElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGraphicsElement'], "SVGGraphicsElement");
bodavm.memory.globalobj['SVGGraphicsElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype;
bodavm.memory.globalobj['SVGGraphicsElement'].__proto__=bodavm.memory.globalobj['SVGElement'];
bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "transform", {configurable:true, enumerable:true, get:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "transform_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "nearestViewportElement", {configurable:true, enumerable:true, get:function nearestViewportElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "nearestViewportElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "farthestViewportElement", {configurable:true, enumerable:true, get:function farthestViewportElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "farthestViewportElement_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "requiredExtensions", {configurable:true, enumerable:true, get:function requiredExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "requiredExtensions_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "systemLanguage_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getBBox", {configurable:true, enumerable:true, writable:true, value:function getBBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "getBBox", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getCTM", {configurable:true, enumerable:true, writable:true, value:function getCTM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "getCTM", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getScreenCTM", {configurable:true, enumerable:true, writable:true, value:function getScreenCTM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "getScreenCTM", arguments)}},'prototype');
// SVGGElement对象
bodavm.memory.globalobj['SVGGElement'] = function SVGGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGElement'], "SVGGElement");
bodavm.memory.globalobj['SVGGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype;
bodavm.memory.globalobj['SVGGElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement'];
// SVGPatternElement对象
bodavm.memory.globalobj['SVGPatternElement'] = function SVGPatternElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPatternElement'], "SVGPatternElement");
bodavm.memory.globalobj['SVGPatternElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype;
bodavm.memory.globalobj['SVGPatternElement'].__proto__=bodavm.memory.globalobj['SVGElement'];
bodavm.toolsFunc.defineProperty('SVGPatternElement', "patternUnits", {configurable:true, enumerable:true, get:function patternUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "patternUnits_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "patternContentUnits", {configurable:true, enumerable:true, get:function patternContentUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "patternContentUnits_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "patternTransform", {configurable:true, enumerable:true, get:function patternTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "patternTransform_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "x_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "y_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "width_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "height_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "viewBox_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "href_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "requiredExtensions", {configurable:true, enumerable:true, get:function requiredExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "requiredExtensions_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGPatternElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "systemLanguage_get", arguments)}, set:undefined},'prototype');
// SVGGeometryElement对象
bodavm.memory.globalobj['SVGGeometryElement'] = function SVGGeometryElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGeometryElement'], "SVGGeometryElement");
bodavm.memory.globalobj['SVGGeometryElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype;
bodavm.memory.globalobj['SVGGeometryElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement'];
bodavm.toolsFunc.defineProperty('SVGGeometryElement', "pathLength", {configurable:true, enumerable:true, get:function pathLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "pathLength_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGGeometryElement', "getPointAtLength", {configurable:true, enumerable:true, writable:true, value:function getPointAtLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "getPointAtLength", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGGeometryElement', "getTotalLength", {configurable:true, enumerable:true, writable:true, value:function getTotalLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "getTotalLength", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGGeometryElement', "isPointInFill", {configurable:true, enumerable:true, writable:true, value:function isPointInFill (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "isPointInFill", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGGeometryElement', "isPointInStroke", {configurable:true, enumerable:true, writable:true, value:function isPointInStroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "isPointInStroke", arguments)}},'prototype');
// SVGPathElement对象
bodavm.memory.globalobj['SVGPathElement'] = function SVGPathElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPathElement'], "SVGPathElement");
bodavm.memory.globalobj['SVGPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype;
bodavm.memory.globalobj['SVGPathElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement'];
// SVGSVGElement对象
bodavm.memory.globalobj['SVGSVGElement'] = function SVGSVGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSVGElement'], "SVGSVGElement");
bodavm.memory.globalobj['SVGSVGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype;
bodavm.memory.globalobj['SVGSVGElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement'];
bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_DISABLE", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_MAGNIFY", {configurable:false, enumerable:true, writable:false, value:2});
bodavm.toolsFunc.defineProperty('SVGSVGElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "x_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "y_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "width_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "height_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "currentScale", {configurable:true, enumerable:true, get:function currentScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "currentScale_get", arguments)}, set:function currentScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "currentScale_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "currentTranslate", {configurable:true, enumerable:true, get:function currentTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "currentTranslate_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "viewBox_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "zoomAndPan", {configurable:true, enumerable:true, get:function zoomAndPan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "zoomAndPan_get", arguments)}, set:function zoomAndPan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "zoomAndPan_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_DISABLE", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_MAGNIFY", {configurable:false, enumerable:true, writable:false, value:2},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "animationsPaused", {configurable:true, enumerable:true, writable:true, value:function animationsPaused (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "animationsPaused", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "checkEnclosure", {configurable:true, enumerable:true, writable:true, value:function checkEnclosure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "checkEnclosure", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "checkIntersection", {configurable:true, enumerable:true, writable:true, value:function checkIntersection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "checkIntersection", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGAngle", {configurable:true, enumerable:true, writable:true, value:function createSVGAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGAngle", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGLength", {configurable:true, enumerable:true, writable:true, value:function createSVGLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGLength", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGMatrix", {configurable:true, enumerable:true, writable:true, value:function createSVGMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGMatrix", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGNumber", {configurable:true, enumerable:true, writable:true, value:function createSVGNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGNumber", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGPoint", {configurable:true, enumerable:true, writable:true, value:function createSVGPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGPoint", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGRect", {configurable:true, enumerable:true, writable:true, value:function createSVGRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGRect", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGTransform", {configurable:true, enumerable:true, writable:true, value:function createSVGTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGTransform", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGTransformFromMatrix", {configurable:true, enumerable:true, writable:true, value:function createSVGTransformFromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGTransformFromMatrix", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "deselectAll", {configurable:true, enumerable:true, writable:true, value:function deselectAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "deselectAll", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "forceRedraw", {configurable:true, enumerable:true, writable:true, value:function forceRedraw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "forceRedraw", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "getCurrentTime", {configurable:true, enumerable:true, writable:true, value:function getCurrentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getCurrentTime", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "getElementById", {configurable:true, enumerable:true, writable:true, value:function getElementById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getElementById", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "getEnclosureList", {configurable:true, enumerable:true, writable:true, value:function getEnclosureList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getEnclosureList", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "getIntersectionList", {configurable:true, enumerable:true, writable:true, value:function getIntersectionList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getIntersectionList", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "pauseAnimations", {configurable:true, enumerable:true, writable:true, value:function pauseAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "pauseAnimations", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "setCurrentTime", {configurable:true, enumerable:true, writable:true, value:function setCurrentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "setCurrentTime", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "suspendRedraw", {configurable:true, enumerable:true, writable:true, value:function suspendRedraw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "suspendRedraw", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "unpauseAnimations", {configurable:true, enumerable:true, writable:true, value:function unpauseAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "unpauseAnimations", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "unsuspendRedraw", {configurable:true, enumerable:true, writable:true, value:function unsuspendRedraw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "unsuspendRedraw", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('SVGSVGElement', "unsuspendRedrawAll", {configurable:true, enumerable:true, writable:true, value:function unsuspendRedrawAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "unsuspendRedrawAll", arguments)}},'prototype');
// SVGSymbolElement对象
bodavm.memory.globalobj['SVGSymbolElement'] = function SVGSymbolElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSymbolElement'], "SVGSymbolElement");
bodavm.memory.globalobj['SVGSymbolElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype;
bodavm.memory.globalobj['SVGSymbolElement'].__proto__=bodavm.memory.globalobj['SVGElement'];
bodavm.toolsFunc.defineProperty('SVGSymbolElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSymbolElement'].prototype, "SVGSymbolElement", "viewBox_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGSymbolElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSymbolElement'].prototype, "SVGSymbolElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype');
// SVGUseElement对象
bodavm.memory.globalobj['SVGUseElement'] = function SVGUseElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGUseElement'], "SVGUseElement");
bodavm.memory.globalobj['SVGUseElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype;
bodavm.memory.globalobj['SVGUseElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement'];
bodavm.toolsFunc.defineProperty('SVGUseElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "x_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGUseElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "y_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGUseElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "width_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGUseElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "height_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('SVGUseElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "href_get", arguments)}, set:undefined},'prototype');
// WebGLShader对象
bodavm.memory.globalobj['WebGLShader'] = function WebGLShader(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShader'], "WebGLShader");
// WebGLShaderPrecisionFormat对象
bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShaderPrecisionFormat'], "WebGLShaderPrecisionFormat");
bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "rangeMin", {configurable:true, enumerable:true, get:function rangeMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "rangeMin_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "rangeMax", {configurable:true, enumerable:true, get:function rangeMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "rangeMax_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "precision", {configurable:true, enumerable:true, get:function precision (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "precision_get", arguments)}, set:undefined},'prototype');
// RTCPeerConnection对象
bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){
if (!(this instanceof RTCPeerConnection)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnection': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnection'], "RTCPeerConnection");
bodavm.memory.globalobj['RTCPeerConnection'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['RTCPeerConnection'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "generateCertificate", {configurable:true, enumerable:true, writable:true, value:function generateCertificate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].undefined, "RTCPeerConnection", "generateCertificate", arguments)}});
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "localDescription", {configurable:true, enumerable:true, get:function localDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "localDescription_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "currentLocalDescription", {configurable:true, enumerable:true, get:function currentLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "currentLocalDescription_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "pendingLocalDescription", {configurable:true, enumerable:true, get:function pendingLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "pendingLocalDescription_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "remoteDescription", {configurable:true, enumerable:true, get:function remoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "remoteDescription_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "currentRemoteDescription", {configurable:true, enumerable:true, get:function currentRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "currentRemoteDescription_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "pendingRemoteDescription", {configurable:true, enumerable:true, get:function pendingRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "pendingRemoteDescription_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "signalingState", {configurable:true, enumerable:true, get:function signalingState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "signalingState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "iceGatheringState", {configurable:true, enumerable:true, get:function iceGatheringState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "iceGatheringState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "iceConnectionState", {configurable:true, enumerable:true, get:function iceConnectionState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "iceConnectionState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "connectionState", {configurable:true, enumerable:true, get:function connectionState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "connectionState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "canTrickleIceCandidates", {configurable:true, enumerable:true, get:function canTrickleIceCandidates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "canTrickleIceCandidates_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onnegotiationneeded", {configurable:true, enumerable:true, get:function onnegotiationneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onnegotiationneeded_get", arguments)}, set:function onnegotiationneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onnegotiationneeded_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onicecandidate", {configurable:true, enumerable:true, get:function onicecandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidate_get", arguments)}, set:function onicecandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidate_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onsignalingstatechange", {configurable:true, enumerable:true, get:function onsignalingstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onsignalingstatechange_get", arguments)}, set:function onsignalingstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onsignalingstatechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "oniceconnectionstatechange", {configurable:true, enumerable:true, get:function oniceconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "oniceconnectionstatechange_get", arguments)}, set:function oniceconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "oniceconnectionstatechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onconnectionstatechange", {configurable:true, enumerable:true, get:function onconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onconnectionstatechange_get", arguments)}, set:function onconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onconnectionstatechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onicegatheringstatechange", {configurable:true, enumerable:true, get:function onicegatheringstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicegatheringstatechange_get", arguments)}, set:function onicegatheringstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicegatheringstatechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onicecandidateerror", {configurable:true, enumerable:true, get:function onicecandidateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidateerror_get", arguments)}, set:function onicecandidateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidateerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "ontrack", {configurable:true, enumerable:true, get:function ontrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ontrack_get", arguments)}, set:function ontrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ontrack_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "sctp", {configurable:true, enumerable:true, get:function sctp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "sctp_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "ondatachannel", {configurable:true, enumerable:true, get:function ondatachannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ondatachannel_get", arguments)}, set:function ondatachannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ondatachannel_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onaddstream", {configurable:true, enumerable:true, get:function onaddstream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onaddstream_get", arguments)}, set:function onaddstream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onaddstream_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onremovestream", {configurable:true, enumerable:true, get:function onremovestream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onremovestream_get", arguments)}, set:function onremovestream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onremovestream_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addIceCandidate", {configurable:true, enumerable:true, writable:true, value:function addIceCandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addIceCandidate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addStream", {configurable:true, enumerable:true, writable:true, value:function addStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addStream", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addTrack", {configurable:true, enumerable:true, writable:true, value:function addTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addTrack", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addTransceiver", {configurable:true, enumerable:true, writable:true, value:function addTransceiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addTransceiver", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "close", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createAnswer", {configurable:true, enumerable:true, writable:true, value:function createAnswer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createAnswer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createDTMFSender", {configurable:true, enumerable:true, writable:true, value:function createDTMFSender (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createDTMFSender", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createDataChannel", {configurable:true, enumerable:true, writable:true, value:function createDataChannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createDataChannel", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createOffer", {configurable:true, enumerable:true, writable:true, value:function createOffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createOffer", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getConfiguration", {configurable:true, enumerable:true, writable:true, value:function getConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getConfiguration", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getLocalStreams", {configurable:true, enumerable:true, writable:true, value:function getLocalStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getLocalStreams", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getReceivers", {configurable:true, enumerable:true, writable:true, value:function getReceivers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getReceivers", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getRemoteStreams", {configurable:true, enumerable:true, writable:true, value:function getRemoteStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getRemoteStreams", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getSenders", {configurable:true, enumerable:true, writable:true, value:function getSenders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getSenders", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getStats", {configurable:true, enumerable:true, writable:true, value:function getStats (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getStats", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getTransceivers", {configurable:true, enumerable:true, writable:true, value:function getTransceivers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getTransceivers", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "removeStream", {configurable:true, enumerable:true, writable:true, value:function removeStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "removeStream", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "removeTrack", {configurable:true, enumerable:true, writable:true, value:function removeTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "removeTrack", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "restartIce", {configurable:true, enumerable:true, writable:true, value:function restartIce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "restartIce", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setConfiguration", {configurable:true, enumerable:true, writable:true, value:function setConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setConfiguration", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setLocalDescription", {configurable:true, enumerable:true, writable:true, value:function setLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setLocalDescription", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setRemoteDescription", {configurable:true, enumerable:true, writable:true, value:function setRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setRemoteDescription", arguments)}},'prototype');
// WebGLBuffer对象
bodavm.memory.globalobj['WebGLBuffer'] = function WebGLBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLBuffer'], "WebGLBuffer");
// WebGLProgram对象
bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLProgram'], "WebGLProgram");
// CSS对象
bodavm.memory.globalobj['CSS'] = {}
bodavm.toolsFunc.defineProperty('CSS' , "Hz", {configurable:true, enumerable:true, writable:true, value:function Hz (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "Hz", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "Q", {configurable:true, enumerable:true, writable:true, value:function Q (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "Q", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "ch", {configurable:true, enumerable:true, writable:true, value:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ch", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "cm", {configurable:true, enumerable:true, writable:true, value:function cm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cm", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "deg", {configurable:true, enumerable:true, writable:true, value:function deg (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "deg", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "dpcm", {configurable:true, enumerable:true, writable:true, value:function dpcm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dpcm", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "dpi", {configurable:true, enumerable:true, writable:true, value:function dpi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dpi", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "dppx", {configurable:true, enumerable:true, writable:true, value:function dppx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dppx", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "em", {configurable:true, enumerable:true, writable:true, value:function em (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "em", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "escape", {configurable:true, enumerable:true, writable:true, value:function escape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "escape", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "ex", {configurable:true, enumerable:true, writable:true, value:function ex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ex", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "fr", {configurable:true, enumerable:true, writable:true, value:function fr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "fr", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "grad", {configurable:true, enumerable:true, writable:true, value:function grad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "grad", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "in", {configurable:true, enumerable:true, writable:true, value:function (){ return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "in", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "kHz", {configurable:true, enumerable:true, writable:true, value:function kHz (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "kHz", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "mm", {configurable:true, enumerable:true, writable:true, value:function mm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "mm", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "ms", {configurable:true, enumerable:true, writable:true, value:function ms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ms", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "number", {configurable:true, enumerable:true, writable:true, value:function number (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "number", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "pc", {configurable:true, enumerable:true, writable:true, value:function pc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "pc", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "percent", {configurable:true, enumerable:true, writable:true, value:function percent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "percent", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "pt", {configurable:true, enumerable:true, writable:true, value:function pt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "pt", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "px", {configurable:true, enumerable:true, writable:true, value:function px (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "px", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "rad", {configurable:true, enumerable:true, writable:true, value:function rad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "rad", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "registerProperty", {configurable:true, enumerable:true, writable:true, value:function registerProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "registerProperty", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "rem", {configurable:true, enumerable:true, writable:true, value:function rem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "rem", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "s", {configurable:true, enumerable:true, writable:true, value:function s (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "s", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "supports", {configurable:true, enumerable:true, writable:true, value:function supports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "supports", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "turn", {configurable:true, enumerable:true, writable:true, value:function turn (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "turn", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "vh", {configurable:true, enumerable:true, writable:true, value:function vh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vh", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "vmax", {configurable:true, enumerable:true, writable:true, value:function vmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vmax", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "vmin", {configurable:true, enumerable:true, writable:true, value:function vmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vmin", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "vw", {configurable:true, enumerable:true, writable:true, value:function vw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vw", arguments)}});
bodavm.toolsFunc.defineProperty('CSS' , "paintWorklet", {configurable:true, enumerable:true, get:function paintWorklet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "paintWorklet_get", arguments)}, set:undefined});
// Navigator对象
bodavm.memory.globalobj['Navigator'] = function Navigator(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Navigator'], "Navigator");
bodavm.toolsFunc.defineProperty('Navigator', "vendorSub", {configurable:true, enumerable:true, get:function vendorSub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vendorSub_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "productSub", {configurable:true, enumerable:true, get:function productSub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "productSub_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "vendor", {configurable:true, enumerable:true, get:function vendor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vendor_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "maxTouchPoints", {configurable:true, enumerable:true, get:function maxTouchPoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "maxTouchPoints_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "userActivation", {configurable:true, enumerable:true, get:function userActivation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "userActivation_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "doNotTrack", {configurable:true, enumerable:true, get:function doNotTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "doNotTrack_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "geolocation", {configurable:true, enumerable:true, get:function geolocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "geolocation_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "connection", {configurable:true, enumerable:true, get:function connection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "connection_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "plugins", {configurable:true, enumerable:true, get:function plugins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "plugins_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "mimeTypes", {configurable:true, enumerable:true, get:function mimeTypes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mimeTypes_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "pdfViewerEnabled", {configurable:true, enumerable:true, get:function pdfViewerEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "pdfViewerEnabled_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "webkitTemporaryStorage", {configurable:true, enumerable:true, get:function webkitTemporaryStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webkitTemporaryStorage_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "webkitPersistentStorage", {configurable:true, enumerable:true, get:function webkitPersistentStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webkitPersistentStorage_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "hardwareConcurrency", {configurable:true, enumerable:true, get:function hardwareConcurrency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "hardwareConcurrency_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "cookieEnabled", {configurable:true, enumerable:true, get:function cookieEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "cookieEnabled_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "appCodeName", {configurable:true, enumerable:true, get:function appCodeName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "appCodeName_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "appName", {configurable:true, enumerable:true, get:function appName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "appName_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "appVersion", {configurable:true, enumerable:true, get:function appVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "appVersion_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "platform", {configurable:true, enumerable:true, get:function platform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "platform_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "product", {configurable:true, enumerable:true, get:function product (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "product_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "userAgent", {configurable:true, enumerable:true, get:function userAgent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "userAgent_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "language", {configurable:true, enumerable:true, get:function language (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "language_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "languages", {configurable:true, enumerable:true, get:function languages (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "languages_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "onLine", {configurable:true, enumerable:true, get:function onLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "onLine_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "webdriver", {configurable:true, enumerable:true, get:function webdriver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webdriver_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "getBattery", {configurable:true, enumerable:true, writable:true, value:function getBattery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getBattery", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "getGamepads", {configurable:true, enumerable:true, writable:true, value:function getGamepads (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getGamepads", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "javaEnabled", {configurable:true, enumerable:true, writable:true, value:function javaEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "javaEnabled", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "sendBeacon", {configurable:true, enumerable:true, writable:true, value:function sendBeacon (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "sendBeacon", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "vibrate", {configurable:true, enumerable:true, writable:true, value:function vibrate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vibrate", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "scheduling", {configurable:true, enumerable:true, get:function scheduling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "scheduling_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "bluetooth", {configurable:true, enumerable:true, get:function bluetooth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "bluetooth_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "clipboard", {configurable:true, enumerable:true, get:function clipboard (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "clipboard_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "credentials", {configurable:true, enumerable:true, get:function credentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "credentials_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "keyboard", {configurable:true, enumerable:true, get:function keyboard (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "keyboard_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "managed", {configurable:true, enumerable:true, get:function managed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "managed_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "mediaDevices", {configurable:true, enumerable:true, get:function mediaDevices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mediaDevices_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "storage", {configurable:true, enumerable:true, get:function storage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "storage_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "serviceWorker", {configurable:true, enumerable:true, get:function serviceWorker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "serviceWorker_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "wakeLock", {configurable:true, enumerable:true, get:function wakeLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "wakeLock_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "deviceMemory", {configurable:true, enumerable:true, get:function deviceMemory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "deviceMemory_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "ink", {configurable:true, enumerable:true, get:function ink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "ink_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "hid", {configurable:true, enumerable:true, get:function hid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "hid_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "locks", {configurable:true, enumerable:true, get:function locks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "locks_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "mediaCapabilities", {configurable:true, enumerable:true, get:function mediaCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mediaCapabilities_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "mediaSession", {configurable:true, enumerable:true, get:function mediaSession (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mediaSession_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "permissions", {configurable:true, enumerable:true, get:function permissions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "permissions_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "presentation", {configurable:true, enumerable:true, get:function presentation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "presentation_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "serial", {configurable:true, enumerable:true, get:function serial (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "serial_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "virtualKeyboard", {configurable:true, enumerable:true, get:function virtualKeyboard (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "virtualKeyboard_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "usb", {configurable:true, enumerable:true, get:function usb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "usb_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "xr", {configurable:true, enumerable:true, get:function xr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "xr_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "userAgentData", {configurable:true, enumerable:true, get:function userAgentData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "userAgentData_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "canShare", {configurable:true, enumerable:true, writable:true, value:function canShare (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "canShare", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "share", {configurable:true, enumerable:true, writable:true, value:function share (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "share", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "clearAppBadge", {configurable:true, enumerable:true, writable:true, value:function clearAppBadge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "clearAppBadge", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "setAppBadge", {configurable:true, enumerable:true, writable:true, value:function setAppBadge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "setAppBadge", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "getInstalledRelatedApps", {configurable:true, enumerable:true, writable:true, value:function getInstalledRelatedApps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getInstalledRelatedApps", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "getUserMedia", {configurable:true, enumerable:true, writable:true, value:function getUserMedia (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getUserMedia", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "requestMIDIAccess", {configurable:true, enumerable:true, writable:true, value:function requestMIDIAccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "requestMIDIAccess", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "requestMediaKeySystemAccess", {configurable:true, enumerable:true, writable:true, value:function requestMediaKeySystemAccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "requestMediaKeySystemAccess", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "webkitGetUserMedia", {configurable:true, enumerable:true, writable:true, value:function webkitGetUserMedia (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webkitGetUserMedia", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "registerProtocolHandler", {configurable:true, enumerable:true, writable:true, value:function registerProtocolHandler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "registerProtocolHandler", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Navigator', "unregisterProtocolHandler", {configurable:true, enumerable:true, writable:true, value:function unregisterProtocolHandler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "unregisterProtocolHandler", arguments)}},'prototype');
// navigator对象
bodavm.memory.globalobj[ 'navigator'] = {}
bodavm.memory.globalobj[ 'navigator'].__proto__=bodavm.memory.globalobj['Navigator'].prototype;
// clientInformation对象
bodavm.memory.globalobj[ 'clientInformation'] = {}
bodavm.memory.globalobj[ 'clientInformation'] .__proto__=bodavm.memory.globalobj['Navigator'].prototype;
// BatteryManager对象
bodavm.memory.globalobj['BatteryManager'] = function BatteryManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BatteryManager'], "BatteryManager");
bodavm.memory.globalobj['BatteryManager'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['BatteryManager'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('BatteryManager', "charging", {configurable:true, enumerable:true, get:function charging (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "charging_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BatteryManager', "chargingTime", {configurable:true, enumerable:true, get:function chargingTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "chargingTime_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BatteryManager', "dischargingTime", {configurable:true, enumerable:true, get:function dischargingTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "dischargingTime_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BatteryManager', "level", {configurable:true, enumerable:true, get:function level (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "level_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('BatteryManager', "onchargingchange", {configurable:true, enumerable:true, get:function onchargingchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingchange_get", arguments)}, set:function onchargingchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingchange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BatteryManager', "onchargingtimechange", {configurable:true, enumerable:true, get:function onchargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingtimechange_get", arguments)}, set:function onchargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingtimechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BatteryManager', "ondischargingtimechange", {configurable:true, enumerable:true, get:function ondischargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "ondischargingtimechange_get", arguments)}, set:function ondischargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "ondischargingtimechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('BatteryManager', "onlevelchange", {configurable:true, enumerable:true, get:function onlevelchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onlevelchange_get", arguments)}, set:function onlevelchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onlevelchange_set", arguments)}},'prototype');
// Plugin对象
bodavm.memory.globalobj['Plugin'] = function Plugin(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Plugin'], "Plugin");
bodavm.toolsFunc.defineProperty('Plugin', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "name_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Plugin', "filename", {configurable:true, enumerable:true, get:function filename (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "filename_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Plugin', "description", {configurable:true, enumerable:true, get:function description (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "description_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Plugin', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('Plugin', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "item", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('Plugin', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "namedItem", arguments)}},'prototype');
// PluginArray对象
bodavm.memory.globalobj['PluginArray'] = function PluginArray(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PluginArray'], "PluginArray");
bodavm.toolsFunc.defineProperty('PluginArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('PluginArray', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "item", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('PluginArray', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "namedItem", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('PluginArray', "refresh", {configurable:true, enumerable:true, writable:true, value:function refresh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "refresh", arguments)}},'prototype');
// MimeType对象
bodavm.memory.globalobj['MimeType'] = function MimeType(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MimeType'], "MimeType");
bodavm.toolsFunc.defineProperty('MimeType', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "type_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MimeType', "suffixes", {configurable:true, enumerable:true, get:function suffixes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "suffixes_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MimeType', "description", {configurable:true, enumerable:true, get:function description (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "description_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MimeType', "enabledPlugin", {configurable:true, enumerable:true, get:function enabledPlugin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "enabledPlugin_get", arguments)}, set:undefined},'prototype');
// MimeTypeArray对象
bodavm.memory.globalobj['MimeTypeArray'] = function MimeTypeArray(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MimeTypeArray'], "MimeTypeArray");
bodavm.toolsFunc.defineProperty('MimeTypeArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "length_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('MimeTypeArray', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "item", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('MimeTypeArray', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "namedItem", arguments)}},'prototype');
// XMLHttpRequestEventTarget对象
bodavm.memory.globalobj['XMLHttpRequestEventTarget'] = function XMLHttpRequestEventTarget(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")}
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequestEventTarget'], "XMLHttpRequestEventTarget");
bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype;
bodavm.memory.globalobj['XMLHttpRequestEventTarget'].__proto__=bodavm.memory.globalobj['EventTarget'];
bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadstart_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onprogress_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onabort_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onerror_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onload_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "ontimeout", {configurable:true, enumerable:true, get:function ontimeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "ontimeout_get", arguments)}, set:function ontimeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "ontimeout_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onloadend", {configurable:true, enumerable:true, get:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadend_get", arguments)}, set:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadend_set", arguments)}},'prototype');
// XMLHttpRequest对象
bodavm.memory.globalobj['XMLHttpRequest'] = function XMLHttpRequest(){
if (!(this instanceof XMLHttpRequest)) {
return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XMLHttpRequest': Please use the 'new' operator, this DOM object constructor cannot be called as a function")
};
if (arguments.length >1){ bodavm.toolsFunc.throwError('TypeError','XMLHttpRequest 被创建参数需注意')}
this._boarg= new bodaobj.window.XMLHttpRequest(arguments[0])
}
// XMLHttpRequest对象
bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequest'], "XMLHttpRequest");
bodavm.memory.globalobj['XMLHttpRequest'].prototype.__proto__=bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype;
bodavm.memory.globalobj['XMLHttpRequest'].__proto__=bodavm.memory.globalobj['XMLHttpRequestEventTarget'];
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "UNSENT", {configurable:false, enumerable:true, writable:false, value:0});
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "OPENED", {configurable:false, enumerable:true, writable:false, value:1});
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "HEADERS_RECEIVED", {configurable:false, enumerable:true, writable:false, value:2});
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "LOADING", {configurable:false, enumerable:true, writable:false, value:3});
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "DONE", {configurable:false, enumerable:true, writable:false, value:4});
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "onreadystatechange", {configurable:true, enumerable:true, get:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "onreadystatechange_get", arguments)}, set:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "onreadystatechange_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "readyState_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "timeout", {configurable:true, enumerable:true, get:function timeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "timeout_get", arguments)}, set:function timeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "timeout_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "withCredentials", {configurable:true, enumerable:true, get:function withCredentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "withCredentials_get", arguments)}, set:function withCredentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "withCredentials_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "upload", {configurable:true, enumerable:true, get:function upload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "upload_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseURL", {configurable:true, enumerable:true, get:function responseURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseURL_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "status_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "statusText", {configurable:true, enumerable:true, get:function statusText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "statusText_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseType", {configurable:true, enumerable:true, get:function responseType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseType_get", arguments)}, set:function responseType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseType_set", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "response", {configurable:true, enumerable:true, get:function response (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "response_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseText", {configurable:true, enumerable:true, get:function responseText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseText_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseXML", {configurable:true, enumerable:true, get:function responseXML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseXML_get", arguments)}, set:undefined},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "UNSENT", {configurable:false, enumerable:true, writable:false, value:0},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "OPENED", {configurable:false, enumerable:true, writable:false, value:1},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "HEADERS_RECEIVED", {configurable:false, enumerable:true, writable:false, value:2},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "LOADING", {configurable:false, enumerable:true, writable:false, value:3},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "DONE", {configurable:false, enumerable:true, writable:false, value:4},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "abort", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "getAllResponseHeaders", {configurable:true, enumerable:true, writable:true, value:function getAllResponseHeaders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "getAllResponseHeaders", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "getResponseHeader", {configurable:true, enumerable:true, writable:true, value:function getResponseHeader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "getResponseHeader", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "open", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "overrideMimeType", {configurable:true, enumerable:true, writable:true, value:function overrideMimeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "overrideMimeType", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "send", arguments)}},'prototype');
bodavm.toolsFunc.defineProperty('XMLHttpRequest', "setRequestHeader", {configurable:true, enumerable:true, writable:true, value:function setRequestHeader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "setRequestHeader", arguments)}},'prototype');
//网页变量初始化
!function(){
//网页标签初始化
// debugger;
// {"charset":"utf-8"},
// {"":,"content":"IE=edge,chrome=1"},
// {"name":"keywords"},
//Plugin
// debugger
bodavm.toolsPlugin.createPlugin(
{
"description": "Portable Document Format",
'filename': "internal-pdf-viewer",
'name': "PDF Viewer",
"mimeTypes": [
{
"type": "application/pdf",
"suffixes": "pdf",
"description": "Portable Document Format"
},
{
"type": 'text/pdf',
"suffixes": "pdf",
"description": "Portable Document Format"
},
]
}
)
bodavm.toolsPlugin.createPlugin(
{
"description": "Portable Document Format",
'filename': "internal-pdf-viewer",
'name': "Chrome PDF Viewer",
"mimeTypes": [
{
"type": "application/pdf",
"suffixes": "pdf",
"description": "Portable Document Format"
},
{
"type": 'text/pdf',
"suffixes": "pdf",
"description": "Portable Document Format"
},
]
}
)
bodavm.toolsPlugin.createPlugin(
{
"description": "Portable Document Format",
'filename': "internal-pdf-viewer",
'name': "Chromium PDF Viewer",
"mimeTypes": [
{
"type": "application/pdf",
"suffixes": "pdf",
"description": "Portable Document Format"
},
{
"type": 'text/pdf',
"suffixes": "pdf",
"description": "Portable Document Format"
},
]
}
)
bodavm.toolsPlugin.createPlugin(
{
"description": "Portable Document Format",
'filename': "internal-pdf-viewer",
'name': "Microsoft Edge PDF Viewer",
"mimeTypes": [
{
"type": "application/pdf",
"suffixes": "pdf",
"description": "Portable Document Format"
},
{
"type": 'text/pdf',
"suffixes": "pdf",
"description": "Portable Document Format"
},
]
}
)
bodavm.toolsPlugin.createPlugin(
{
"description": "Portable Document Format",
'filename': "internal-pdf-viewer",
'name': "WebKit built-in PDF",
"mimeTypes": [
{
"type": "application/pdf",
"suffixes": "pdf",
"description": "Portable Document Format"
},
{
"type": 'text/pdf',
"suffixes": "pdf",
"description": "Portable Document Format"
},
]
}
)
bodavm.memory.userInit.canvas_webgl=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAADTZJREFUeF7tnV2IXVcVx9eeO4NIEQURLcUvVGrBolIVoQ/ePCgUBYUiUlBQFBTUhxaKgsLci4o+qIiICoqIioKIH+iD+tAZFVSMdGISMzqJTezYWBM02GqCTcmRfT8yN3fO/Tofe6+1929ec87Za/3/q7/uve7e5zjhDwVQAAWMKOCMxEmYKIACKCAAiyJAARQwowDAMmMVgaIACgAsagAFUMCMAgDLjFUEigIoALCoARRAATMKACwzVhEoCqAAwKIGUAAFzCgAsMxYRaAogAIAixpAARQwowDAMmMVgaIACgAsagAFUMCMAgDLjFUEigIoALCogcYVuFpId12k65z0Gn84D8xaAYCVtf3tJD8C1paIHHFOttsZhafmqADAytH1lnO+VsiWE+mKyLZzcqTl4Xh8RgoArIzMDpXqBLD8kH2WhqGUT38cgJW+x8EzvFZIMVVYQCu4C2kOCLDS9DVaVr5/1ZHBknD6j35WNFfSGRhgpeOlikyuFtLriGyWFBb9LBUO2Q4CYNn2T130Txaytea3NJRHxtJQnWO2AgJYtvxSH+2ThRRrIvM+FgC01LuoN0CApdcbc5H5/pWTwQxr7tdNnOPjJ+bMVRIwwFJiRAphLAss9mel4HacHABWHN2THPXqaMPoohnWKHmWhklWQbtJAax29c3q6VdH+6+WBJbXBmhlVSH1kwVY9TXkCSJyZXjgebD/agVgCf0symcVBQDWKmpx7UwFqgKLfhZFtYoCAGsVtbh2pgJPjPpXq86w6GdRVKsoALBWUYtr2wIW/SxqaykFANZSMnHRIgX+N7FhdJUe1uRz6WctUpl/B1jUQG0FfP9qbWLDaFVg0c+qbUXyDwBYyVvcfoJXRucHx6CqASyWhu3bZXoEgGXaPh3BNwwsoKXDVpVRACyVttgK6sqof9XQDGuQPP0sWzUQKlqAFUrpRMd5fLRh1MOqSWCxCz7RgqmZFsCqKWDut/+3kN6ayGYLwGJpmHtxleQPsCiKWgpcnjjw3PAMaxwX5w1rOZTWzQArLT+DZ3N54sBzS8CinxXcVb0DAiy93qiPzPevxh+caGlJyCxLfRWEDRBghdU7qdECAot+VlKVUz0ZgFVdu+zv/M/EBydanmEx08q+2oYCACwKobICEYBFP6uyW2ncCLDS8DF4FpcK6W5MnR9sq+k+lRy/GgZ3W8+AAEuPF6YiiQgs+lmmKqXZYAFWs3pm87THSg48B5ph0c/KpsoOJwqwMja/TuoKgEU/q46BRu8FWEaNix32YyUHngPPsFgaxi6CCOMDrAiiWx/S96/8htHprQwRgAW0rBfTivEDrBUF43KRS4X0OiUHniMBy1tyxDnZxpv0FQBY6XvceIa+fyUyeC3yDa+UiQgs+lmNu6zzgQBLpy+qo/r3jAPPMYHF+7NUl0xjwQGsxqTM40G+f+U/ODH+/uAkpCIDi35WBiUIsDIwuckUlQOLflaTZit8FsBSaIrmkC7NOfCsYIY1kI73wWuuoHqxAax6+mV396WpD6YqWxKO/eC8YaKVCbASNbaNtC5OfHBCaQ9rMm2g1UYRRH4mwIpsgKXhjQGLfpal4loyVoC1pFBcJvKviQ9OGJhh0c9KsGgBVoKmtpWSRWCxP6utaojzXIAVR3eTo/5zwYFnLb8SlohLP8tkxR0OGmAlYmTbafj+ld8wOu84jmJg0c9qu0ACPR9gBRLa+jAXJ17YN2srg3JgbTsnR6z7kHv8ACv3Clgy/wSA5TNlabik31ovA1hanVEW18WJ/pXRGdZYUaClrLZWCQdgraJWptf+fWLDqOEe1qR7vD/LaC0DLKPGhQz7H4X01iZe2Gd8huWlo58VsoAaHAtgNShmqo+6MLFhNJEZFv0so8UKsIwaFzLsC1Mv7EtghkU/K2QBNTgWwGpQzBQf5ftX/oMTk0dxEgKWt4x+lqHCBViGzIoRagbAop8Vo7AqjgmwKgqXy22PlrywL7EZFv0sQ8UMsAyZFSPUTIAFtGIUV4UxAVYF0XK5Zb+Q7sbo/GDCPazrdvJqZf2VDbD0exQtwv2r0t1YGx54zgFY4mTbrXHeMFrBLTEwwFpCpFwvOf/EAFaDD6ZmASxvdCF99xTp5eq59rwBlnaHIsZ3/nKGwBpD6yagFbH0Zg4NsDS6oiSm849LUbazPcFfCQ8p7p42mFTyp0wBTFFmiJZw9i9Jt+PKX9iXA7AG5w2fQT9LSz2O4wBY2hxREs/+Rel1nGzmOsMa2OD7Wc9iaaikJAdhACxNbiiK5fwF2ZLha5Elq6b7tAfXpO9uBlpaShNgaXFCWRyPPCLFrE95ZbIkvO6Iu4X/sWspT4ClxQlFceyfle5a58YDz9lsayj3Yds9j36WhhIFWBpcUBbDAFhTb2jIHFgifmn4IpaGsUsVYMV2QOH4+6eH+69YEk6Z46F1K9CKWbIAK6b6Ssfe/9Nw/xXAOmyQeyn9rJhlC7Biqq9w7LMnpLs+2n8FsEoN2nYvo58Vq3QBVizllY57dke66yUHnrPvYU365ZeGr2RpGKOEAVYM1RWP+fCDg18HDx14BlhTpvlNpXcArdClDLBCK658vId/B7CWtci9hn7Wslo1dR3AakrJRJ7z19+UH3hmhlVisF8a3sksK2TpA6yQaisf6+yvhvuvFn17MLed7nNt89B6HdAKVdoAK5TSBsY5t32wHGRbwwqG+X7WEaC1gmKVLwVYlaVL78ZzD8iWm3HgmSXhHL/9LOv1ACvEfxEAK4TKRsY497PZB54B1gwTPazuAlahShxghVJa+TinfyzdjTkHngFWybaGNwKq0GUNsEIrrnS8v/xo+MK+WbvbAdbION+vejOgilXGACuW8srGfegH8w88Zw8sv/S7G1DFLluAFdsBJeM/9L35B56zBZafUb0VUCkpU3bqajEiZhynv3PwwQmWhBNLv3sAVcy6LBubGZY2RyLEc/qb0u0sOPCczQzLL/3eAagilOFSQwKspWRK+6Iz35CttdH+q2xnWNek71127wJWmqsdYGl2J1BsZ75W/oXnbN6H5ftU7wZUgcqt1jAAq5Z89m/e/Yp0N5Y4P5jkktAv/94LqCxVMcCy5FYLse5+KUNgeVC9H1C1UE6tPxJgtS6x7gH2vnCwHFzmLQyL3uQwnompLCy/9PsgoNJdkfOjU1lXlgW1Fvve5zIAlgfVvYDKWm2yrSEFxxrOYe8zBy/sS26G5Zd+9wOqhksm6uOYYUWVP+7gu5+Ubqdz8MK+ZIDlZ1QfAlRxq6ud0QFWO7qaeOruJ4YHnsd9KfPAKkZ7qT4CrEwUYIUgAVYF0VK5Ze9jsiWjL+Qs20xf9rrgheWXf5uAKpXanJVH8LpKXVBL+f1588YX9pmcYTnpux6gslR3dWIFWHXUM3zv7keHH5xYdUOoohlW330cUBkuwUqhA6xKstm/6Y8flt761Av7TMywfEP9U4DKfgVWywBgVdPN/F279x9+YZ9qYHlQfRpQmS+8mgkArJoCWr19977DL+xTCqy++yygslpnTccNsJpW1MDzTnxAuusl779SBqy++zygMlBOQUMEWEHl1jHYAFjFcMOouqb7eC/VF4GVjmrRFQXA0uVHkGhOve/gC8/KgNV3XwZUQYrA6CAAy6hxdcI+9R51wOq7rwKqOp7mci/AysXpUZ4n3indNXdwfjDqDMv/8vd1QJVZCdZKF2DVks/ezSfergBYHlTfAlT2qid+xAArvgdBIzh5j2w5N9jlLhGa7n33bUAV1PDEBgNYiRm6KJ2TbzvoXwUDlp9RfRdQLfKGf1+sAMBarFFSV5y8+8YDz632sDyovg+okiqgyMkArMgGhBx+5y3DD07U+XzXMoefnUh/MHv7IbAK6W8OYwGsHFwe5fiHN0mvI7LZJrBEpL/xE0CVUVkFTRVgBZU77mDH7zp84LmpJaEU0n/qTwFVXIfTHx1gpe/x9QyPv+Hwgee6wPLLv5t+DqgyKqOoqQKsqPKHG3ynK91OyYHnqsDyS7+nPwCowjnISF4BgJVJHQyAVXLgeVVg+aXfM38JqDIpG3VpAix1lrQT0LE7Dz6YWqXpXhTSf/avAVU77vDUZRUAWMsqZfy6Y6+tBizfo7r5t4DKuP3JhA+wkrFydiI7r5Kum3HgedaS0C/9/F6qW34PrDIoETMpAiwzVlUPdOcVqwHLw+r5xwBVdcW5sy0FAFZbyip67s7tsw88T/Wz+i88DqgUWUcoUwoArAxKYue2+cDyfaqXnAJUGZSC+RQBlnkLFyewc2v5gWe/9LttD1AtVpArtCgAsLQ40VIcR18s3fWpA8+FSP/2M4CqJcl5bIsKAKwWxdXw6KMvkN766MCzX/q9/Byg0uALMVRTAGBV083MXQ8+V7aKQn5xx98AlRnTCHSmAgAr8eI4+hzpvfpRYJW4zdmkB7CysZpEUcC+AgDLvodkgALZKACwsrGaRFHAvgIAy76HZIAC2SgAsLKxmkRRwL4CAMu+h2SAAtkoALCysZpEUcC+Av8HwhAmtT6LhaYAAAAASUVORK5CYII=`
// bodavm.memory.userInit.canvas_experimental_webgl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAAXNSR0IArs4c6QAAF6tJREFUeF7tnX+sZVdVx9e+901IlWj6R9OAVi3BxqYpSqo2KIb7JATFH0EjCUZFCUqI8UcwEH8QMveGGDQSMWoIQQwmEn+gUYOGaoh5l/DLONI3zg+efR1npn12WjuBCRRpYNo5Zp9737z73rs/zjn3nL3X2vvTf3vO3mt9v6ufrr3fvmc74R8UQAEUMKKAMxInYaIACqCAACyKAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyY5WdQK8XMtgQGTgnQztRE6kFBQCWBZeMxTgF1pZzQn0Z8057uBSUdocMxrcPLBEZ0WUZNFBxyABLsTlWQ3u2kGFP5CTAsuqg3rgBll5vzEZ2o5AtJzLwCbAsNGujysABlkpbbAc1Cyy6LNteaoseYGlzJIF4bhRSzBYWXVYCpipJAWApMSKlMI4Ciy4rJXfj5gKw4uqf3Oz+L4R9KfewZv/hr4XJOR0nIYAVR/dkZ10ALDbfk3U8bGIAK6zeyc+2CFgsC5O3PkiCACuIzPlMcr2QYV/k5LzCYvM9nzroKlOA1ZWymY77TCFbPf87wvn5s5eVaV20lTbAaktJxikVAFgUQpcKAKwu1c1w7BXA8opsOifjDKUh5RYUAFgtiMgQBwo8U0jR8z/JWSwKy0IKprECAKuxdLx4VAH/F0In5R7W0u/KsPlO7TRVAGA1VY73jilQFVgccaB4mioAsJoqx3vrAGvsnGwiIQrUVQBg1VWM5xcq8JXpGaxVS8LpAGy+U0u1FQBYtSXjhUUKXJ9+B6sisNh8p5RqKwCwakvGCy0Bi98XUkq1FQBYtSXjhbaAxeY7tVRXAYBVVzGeX6jA9emH+youCf04bL5TT7UUAFi15OLhZQo0AJYfjs13yqqyAgCrslQ8uEyBpyeXp5Yf7qvRYfkh2XyntCorALAqS8WDHQGLzXdKq7ICAKuyVDy4AljDjel3sGp2WHRZlFZlBQBWZal4cJkCX52ewWqwJGTzndKqrADAqiwVD3YILLosyquSAgCrkkw8tEqBNTssgLVKYP59qQDAohBaUeArM9/BarCHNSlGRz22YkbCgwCshM0NmVobwOKIQ0jHbM4FsGz6pipqfwarN/PhvqYdFl2WKltVBgOwVNpiK6g2gUWXZcv70NECrNCKJzjf/xVSnsHa76zW6bAAVoIF0mJKAKtFMXMdqmVgsfmeayFVyBtgVRCJR5Yr8PT08tSWOiw/Gb8vpOjmKgCwKIy1FegAWHRZa7uS5gAAK01fg2b19PQMVosdFl1WUAftTAaw7HilNlKApdaa5AIDWMlZGjahp6bfwfLdVcsdFsvCsFaamA1gmbBJb5BdAovNd72+x4oMYMVSPpF5/ZGG3vQMVtsdlpeI3xcmUigtpQGwWhIy12G6BhZdVq6VNT9vgEU9rKXAl2cuT+2iwwJYa9mT3MsAKzlLwyYUAFgsC8Naqno2gKXaHv3BfXnmLsKOOiwvAiff9ZdCkAgBVhCZ050kELDostItoVqZAaxacvHwrAL+SEN/5i7CDjssuixKr1QAYFEIjRUAWI2l48WGCgCshsLxmkhgYLEspOjosKiB5go8VciwP3N5asdLQpaFza1K5k06rGSsDJ/Il6bfwdq/PDUAsOiywtusakaApcoOW8HEABZHHGzVSNvRAqy2Fc1ovC8duYswRIcFsDIqsDmpAqy8/V8r+0jAYlm4lmu2XwZYtv2LFv21QgYnjtxFGKjDYvM9muvxJwZY8T0wGUFkYNFlmaya9YMGWOtrmOUIsYHFXlaWZcc5rDxtXz/rL0zPYM0uAwMuCVkWrm+hyRHosEzaFj/oL865izAwsFgWxi+D4BEArOCSpzGhBmCxLEyjlupkAbDqqMWzNxVQAiy6rMxqEmBlZnhb6X5xzuWpoZeE01z4uF9bphoYB2AZMElbiP4vhP47WEfvIgRY2pxKLx6AlZ6nnWekDFgsCzt3XM8EAEuPF2Yi0QYsNt/NlM7agQKstSXMb4BrM2ewIp7DOiQ8F67mUYcAKw+fW83S/4VQRAZK9rD2c2PzvVWXdQ4GsHT6ojoqgKXanqSDA1hJ29tNckqBxeZ7N3arGhVgqbLDRjBfWHB5aqRjDbOisSy0UUKNowRYjaXL90XFwKLLSrwsAVbiBrednj/S0FtweaqCDsunS5fVtumKxgNYisywEArAsuBSujECrHS97SSzzxUy3FhwF6GSDotlYSfO6xgUYOnwwUwU15bcRagFWCwLzZRT7UABVm3J8n7BCLDoshItU4CVqLFdpWUFWHRZXVVA3HEBVlz9zc1+bcnlqYqWhF7XsXOyaU5gAl6qAMCiQGopYAhYPq9N52RcK0EeVq0AwFJtj67grhYy2FhyeaqyDsuLx5ksXSW0djQAa20J8xnAILDYfE+sPAFWYoZ2mc7V6RmsRd/AUthh0WV1WRARxgZYEUS3OqVRYLH5brXg5sQNsBIys+tUPl/Ilpt+uM8XjrIP+C1Ln833rosj0PgAK5DQKUxjGFhsvqdQgCICsBIxMkQan1txF6HSPaxSGr75HqJCup8DYHWvcTIzWAYWRxzSKEOAlYaPnWfhjzT472At27fS3GFx8r3zEgkyAcAKIrP9SRIAljeBzXfjpQiwjBsYKvz/nTmDZewc1qxEbL6HKpiO5gFYHQmb2rCJAIvNd+OFCbCMGxgq/KvTD/cZ3sPal4ouK1TRdDAPwOpA1BSHTAhYdFmGCxRgGTYvZOhXZ85gGd7DossKWTQdzAWwOhA1xSEBVoqu2ssJYNnzLHjEj898ByuBPaxSP06+By+jViYEWK3ImPYgKQKLk+82axZg2fQtaNSJAosuK2gVtTMZwGpHx6RH8WeweiIn95eDCWy6s/lutGIBllHjQob95Mx3sFLZw5rqx5mskIXUwlwAqwURUx8iYWCxLDRWvADLmGExwn2ykGL2C6MJLQm9nHRZMYqq4ZwAq6FwOb2WOLDosgwVM8AyZFaMUP1fCPtSfsv95jfcE+uw6LJiFFbDOQFWQ+FyeQ1g5eK0jTwBlg2fokWZCbBYFkarsHoTA6x6emX39OPPyrDv5GTiS0KRQkauL8PsDDaWMMAyZljocJ94pvyO+yB5YPnfF25wi1To+qo7H8Cqq1hmzz9xPR9gyQ0ZuefQZWkucYCl2R0FsT3xVdnqFXl0WCWwbgFYCspuYQgAS7M7CmJ74mkpjh5jSPBYw02l3S0sCxWUHcDSbILW2PaeksGJ/uQuwhz2sEof/Ob719Jlaa1JOiytziiIqwSWywxYHs7PpctSUH5zQwBYWp1RENfetQw7rP0u6+vpshSU4LEQAJZGV5TE9Ng1GfZ7k+9gZbMk9Nr7zfdbAZaSMjwUBsDS6IqSmK5cmxxpyA5YHtC3sixUUoYAS6MRGmO68vnJkYYcgVV2WbfRZWmrSzosbY4oiufK1Xw7LG+Du40uS1E5lqEALG2OKIrnypOTM1hZdlj7m++302UpKkmApckMTbHsPS6D/vRIQ9bAeh7A0lSXdFia3FAUy96eDPrTQ6PZAssvQZ7P/9QVlSVmaDJDUywlsHqTQ6M5A6vcfL+DLktLbdJhaXFCWRx7jxycwcoaWL7LuoP/sWspT4ClxQllcVx5VLZkeqQhd2CVXdaddFkaShRgaXBBYQxXLsuWTA+NZg8s/4NogKWiSgGWChv0BXHlIsCadcW9gGWhhioFWBpcUBjDYxcOX56a1W8J5/nhu6xvZVkYu1QBVmwHlM7/2C7AOmqNu4suK3a5AqzYDiicf29HBr3e4ctTs++wvE9+8/1uuqyYJQuwYqqvdO4SWEduewZYU2DdA7Bili3Aiqm+0rkfOSvDjd7huwgB1sQsdw/LwphlC7Biqq907r1zx6/2AlhTs/zm+710WbFKF2DFUl7xvHtnANYye9yL6LJilS/AiqW84nn3TgOspfb4LuvFdFkxShhgxVBd+Zx728fvImRJOGOa/2vhfQArRhkDrBiqK59z7zMAa5VF7j6Whas06uLfA6wuVDU85qVTMtiQ43cR0mEdMdV3WffTZYUudYAVWnHl8136tAw2pt/BmoUUwDpunLufLit0OQOs0Iorn+/Sp2W44Y7fRQiw5hjnN99fQpcVsqQBVki1Dcx16ZMAq4ZNY/c9slnjeR5dUwGAtaaAqb3+6CfK3xAeu4uQDmuB04Vsuu+TcWp1oDUfgKXVmUhxPfpxgFVLer/5/jKWhbU0W+NhgLWGeCm++sjH5t9FSIe12G33MjbfQ/23ALBCKW1knke2AFZtq3yX9XK6rNq6NXgBYDUQLdVXLn1UBr0FdxHSYS11fey+n833EP9dAKwQKhuZowTWgtueAdYSE/3xhlfQYYUoc4AVQmUjc1x6gA6rtlUeVq8EVrV1a/gCwGooXIqvXXpAhr3podGjV3vRYc1x3MPqB4FVyP8WAFZItZXPdfmBgyMNAGuFWX6j/YeAVeiSBlihFVc83+WPyJZbcNszHdaMcU7G7lVssscoZYAVQ3Wlc17+x8VXewGsm6aN3Y8Aq1glDLBiKa9w3ssfBlgrbBm7HwVWMUsXYMVUX9HcD/+9DE64xXcR0mHJ2L0aWMUuWYAV2wEl8z/8NzI40QdYC+14Vjbda/iRc+xyBVixHVAyfwmsJbc9Z91h3QBWSsqUH21qMSJ2HP/91zLsL7k8NWNg0VnFLs5Df6BVFAyhxFPg4odkq1fIYNFnkbMElu+sfpJlYLyqPD4zS0JNbkSM5eJfLr+LMDtg+YOhP8XB0IglOXdqgKXNkUjxXPyL5Vd7ZQUs/5MbYBWpEpdPC7BU2hI+qIsfBFil6h5WP0NnFb4Cq80IsKrplPRTD39ABv3pd7Cy3sPysPpZYKW52AGWZncCxVYCa8VdhMkvCf2e1euBVaCSazwNwGosXTovlsBacdtz0sDysHoDsLJQ0QDLgksdx/jwn0zOYC37pEyywPKw+gVg1XGJtTY8wGpNSrsDXXj/5EhDdsDye1bAylThAixTdnUT7IX3ZQmssXsjP2bupqK6GxVgdaetmZEvvDc7YI3dm4CVmQKdCRRgWXSt5ZgvvGf1XYQJ7WGN3S8Cq5ZLKNhwACuY1Don2vmjyVca/P5V8ntY/tPGwEpnIVaMCmBVFCrVx0pgTY80JA8skU33y/yY2XItAyzL7rUQ+867M+mw/JcX3gysWiiZqEMArKjyx5/8oXfLsF/hLkLTe1gFsIpfae1EALDa0dHsKLu/f/AXwiSXhP7Txm+lszJboEcCB1ipONkwj913JQwsfzD0rZxib1gaKl8DWCptCRfU7u8lCiz/k5tfB1bhKinMTAArjM5qZ9n93YMzWMksCT2sfhNYqS26NQIDWGuIl8Kru+9MDFgeVm8DVinU5rwcAFaqzlbIa+cdB9/BSuLgqIfV24FVBevNPgKwzFq3fuAlsNzBKXfTS0K/wQ6s1i8K5SMALOUGdRnezujwGSyzwPKwOkln1WWtaBkbYGlxIkIcu0PZkul3sAwvCUduCKwilE+UKQFWFNl1TLp70jywxm7Elxd0VFOYKABWGJ1VzrL7dtPAGrt3ACuVhdVhUACrQ3G1D/3Q26So+xvBqkvHjgtr7H4bWGmvry7i67iuugiZMdtS4KHfMgisQsbuncCqrRqwNg7AsuZYS/Hu/EZ56cSWwQ5r0/0OP2ZuqQzMDQOwzFnWTsA7b5FBr2cMWP6bVu8CVu1UgM1RAJZN39aO+vxbZLghctJQhwWs1nbd/gAAy76HjTI4/2sy3HBGgOXorBqZnOBLACtBU6uktPPmyWdl1HdY/hT7H3AwtIqnOTwDsHJweU6OO79qAFgeVn8IrDIt0blpA6xMq2HnVyaflVHcYQGrTGtzWdoAK9Oi2Pkl1cAauT+ms8q0NJemDbAyrIqzb5LBxvTyVIUd1si9B1hlWJaVUgZYlWRK66ESWNPvYKkClt+zei+wSqva2s0GYLWrp4nRzr5xcqRB1R6Wh9X7gJWJAooYJMCKKH6sqc/+vDJgeVi9H1jFqgdL8wIsS261FOtn31D+JMf/llDDXwnH7k/5MXNL1iY/DMBK3uLjCX729bLlnAJg+S8vfABYZViCjVMGWI2ls/vi+Z87uNor4qb72P0ZsLJbRXEiB1hxdI866/nXRQaW76z+HFhFLQKjkwMso8Y1DfvsT8ugN3O1V5QOq5BN90E+E9PUw5zfA1iZuV8Cqzi4izA4sPyXF4BVZlXXXroAqz0tTYx09rUROyzfWf0VnZWJQlEaJMBSakxXYZ19rQx7Mjk0GvhYA7DqytSMxgVYGZntUz33moMjDQGBNXIf4mBoZqXWSboAqxNZ9Q567icODo0GAtbI/S2w0lsRtiIDWLb8Wjvacz9++GqvjjfdR+7vgNXapjHATQUAVmbFcO7HAgHL/z7wH4BVZuXVeboAq3OJ9Uyw/WoZnCgOX+3VRYflChn1Pwys9DifTiQAKx0vV2ay/cMyOOG6BZYUMjrxT8BqpRk80EgBgNVINpsvlcA6cttzmx2WiIyeA6xsFoeRqAGWEaPaCPM/XyXD/pHLU9sClofVLR+hs2rDJ8ZYrADAyqg6zvzA8au9WgLW+JZ/5sfMGZVStFQBVjTpw0985pWdAGv8Nf8CrMK7meeMACsj38+8onVgjZ/7UWCVUQlFTxVgRbcgXABnXn78LsI1loTjr/tXYBXOPWbyCgCsTOpgeyCD/pyrvZoC60Yhm7eO+fJCJuWjJk2ApcaKbgMpgSWT72DNQqoJsESAVbduMfoiBQBWJrWx/VIZ9Ofc9lwbWDdk89ZP0FllUjbq0gRY6izpJqDtl07OYK3TYfnO6jZg1Y1BjFpJAYBVSSb7D53+3slfCJsCqyhkdPunOBhqvxJsZwCwbPtXOfrTL2kOLP9j5tv/DVhVFpsHO1MAYHUmra6BT9/fDFgeVs/7d2Cly818owFYmXh/+rvn30W4bNPd/z7wG4BVJhViI02AZcOntaM8/Z31gOVhdcd/0FmtLTwDtKoAwGpVTp2DbX+HDNz0SEOVTXcPq29+EFjpdDPvqABWBv6XwJoeGl0FrEJkdOdpYJVBWZhMEWCZtK1e0J95kQz7bv5dhIdOvRcyuvMMsKqnLk+HVABghVQ70lzb9y6+2msGWOMXnOXHzJEsYtqKCgCsikJZfmz7npXAGr/wPLCy7HEusQOsDJzevnvxbc+ukPFdO8AqgzJIIkWAlYSNy5PY/rb5dxH2RcZ3/RewyqAEkkkRYCVj5eJEtu+aDyy5IZt3X+DLCxmUQDIpAqxkrJyfyKkXymBj3l2EBbBK3Pok0wNYSdp6kFQJrCO3PRdONu+ls0rc+TTTA1hp+nozq1PfIsMNJyf3jy+4QjbvvcwyMHHbk00PYCVr7SSxU990ACz/5YVvf5SDoYlbnnR6ACtpe0UevGNypMH/PvDFwCpxt9NPD2Al7vGD3yhbhcjH7vsfOqvErc4iPYCVuM2nni/D77oCrBK3OZv0AFY2VpMoCthXAGDZ95AMUCAbBQBWNlaTKArYVwBg2feQDFAgGwUAVjZWkygK2FcAYNn3kAxQIBsFAFY2VpMoCthXAGDZ95AMUCAbBQBWNlaTKArYVwBg2feQDFAgGwUAVjZWkygK2FcAYNn3kAxQIBsFAFY2VpMoCthXAGDZ95AMUCAbBQBWNlaTKArYV+D/AZLn8lp3NBa4AAAAAElFTkSuQmCC";
// debugger
// localStorage.setItem("name","123")
// sessionStorage.setItem("name","123")
// debugger
}();
// debugger
;// // debugger
// Option = bodavm.memory.globalobj['Option']
// Image = bodavm.memory.globalobj['Image']
// Audio = bodavm.memory.globalobj['Audio']
// webkitURL = bodavm.memory.globalobj['webkitURL']
// webkitRTCPeerConnection = bodavm.memory.globalobj['webkitRTCPeerConnection']
// webkitMediaStream = bodavm.memory.globalobj['webkitMediaStream']
// WebKitMutationObserver = bodavm.memory.globalobj['WebKitMutationObserver']
// WebKitCSSMatrix = bodavm.memory.globalobj['WebKitCSSMatrix']
// XPathResult = bodavm.memory.globalobj['XPathResult']
// XPathExpression = bodavm.memory.globalobj['XPathExpression']
// XPathEvaluator = bodavm.memory.globalobj['XPathEvaluator']
// XMLSerializer = bodavm.memory.globalobj['XMLSerializer']
// XMLHttpRequestUpload = bodavm.memory.globalobj['XMLHttpRequestUpload']
// XMLHttpRequestEventTarget = bodavm.memory.globalobj['XMLHttpRequestEventTarget']
// XMLHttpRequest = bodavm.memory.globalobj['XMLHttpRequest']
// XMLDocument = bodavm.memory.globalobj['XMLDocument']
// WritableStreamDefaultWriter = bodavm.memory.globalobj['WritableStreamDefaultWriter']
// WritableStreamDefaultController = bodavm.memory.globalobj['WritableStreamDefaultController']
// WritableStream = bodavm.memory.globalobj['WritableStream']
// Worker = bodavm.memory.globalobj['Worker']
// Window = bodavm.memory.globalobj['Window']
// WheelEvent = bodavm.memory.globalobj['WheelEvent']
// WebSocket = bodavm.memory.globalobj['WebSocket']
// WebGLVertexArrayObject = bodavm.memory.globalobj['WebGLVertexArrayObject']
// WebGLUniformLocation = bodavm.memory.globalobj['WebGLUniformLocation']
// WebGLTransformFeedback = bodavm.memory.globalobj['WebGLTransformFeedback']
// WebGLTexture = bodavm.memory.globalobj['WebGLTexture']
// WebGLSync = bodavm.memory.globalobj['WebGLSync']
// WebGLShaderPrecisionFormat = bodavm.memory.globalobj['WebGLShaderPrecisionFormat']
// WebGLShader = bodavm.memory.globalobj['WebGLShader']
// WebGLSampler = bodavm.memory.globalobj['WebGLSampler']
// WebGLRenderingContext = bodavm.memory.globalobj['WebGLRenderingContext']
// WebGLRenderbuffer = bodavm.memory.globalobj['WebGLRenderbuffer']
// WebGLQuery = bodavm.memory.globalobj['WebGLQuery']
// WebGLProgram = bodavm.memory.globalobj['WebGLProgram']
// WebGLFramebuffer = bodavm.memory.globalobj['WebGLFramebuffer']
// WebGLContextEvent = bodavm.memory.globalobj['WebGLContextEvent']
// WebGLBuffer = bodavm.memory.globalobj['WebGLBuffer']
// WebGLActiveInfo = bodavm.memory.globalobj['WebGLActiveInfo']
// WebGL2RenderingContext = bodavm.memory.globalobj['WebGL2RenderingContext']
// WaveShaperNode = bodavm.memory.globalobj['WaveShaperNode']
// VisualViewport = bodavm.memory.globalobj['VisualViewport']
// ValidityState = bodavm.memory.globalobj['ValidityState']
// VTTCue = bodavm.memory.globalobj['VTTCue']
// UserActivation = bodavm.memory.globalobj['UserActivation']
// URLSearchParams = bodavm.memory.globalobj['URLSearchParams']
// URL = bodavm.memory.globalobj['URL']
// UIEvent = bodavm.memory.globalobj['UIEvent']
// TreeWalker = bodavm.memory.globalobj['TreeWalker']
// TransitionEvent = bodavm.memory.globalobj['TransitionEvent']
// TransformStream = bodavm.memory.globalobj['TransformStream']
// TrackEvent = bodavm.memory.globalobj['TrackEvent']
// TouchList = bodavm.memory.globalobj['TouchList']
// TouchEvent = bodavm.memory.globalobj['TouchEvent']
// Touch = bodavm.memory.globalobj['Touch']
// TimeRanges = bodavm.memory.globalobj['TimeRanges']
// TextTrackList = bodavm.memory.globalobj['TextTrackList']
// TextTrackCueList = bodavm.memory.globalobj['TextTrackCueList']
// TextTrackCue = bodavm.memory.globalobj['TextTrackCue']
// TextTrack = bodavm.memory.globalobj['TextTrack']
// TextMetrics = bodavm.memory.globalobj['TextMetrics']
// TextEvent = bodavm.memory.globalobj['TextEvent']
// TextEncoderStream = bodavm.memory.globalobj['TextEncoderStream']
// TextEncoder = bodavm.memory.globalobj['TextEncoder']
// TextDecoderStream = bodavm.memory.globalobj['TextDecoderStream']
// TextDecoder = bodavm.memory.globalobj['TextDecoder']
// Text = bodavm.memory.globalobj['Text']
// TaskAttributionTiming = bodavm.memory.globalobj['TaskAttributionTiming']
// SyncManager = bodavm.memory.globalobj['SyncManager']
// SubmitEvent = bodavm.memory.globalobj['SubmitEvent']
// StyleSheetList = bodavm.memory.globalobj['StyleSheetList']
// StyleSheet = bodavm.memory.globalobj['StyleSheet']
// StylePropertyMapReadOnly = bodavm.memory.globalobj['StylePropertyMapReadOnly']
// StylePropertyMap = bodavm.memory.globalobj['StylePropertyMap']
// StorageEvent = bodavm.memory.globalobj['StorageEvent']
// Storage = bodavm.memory.globalobj['Storage']
// StereoPannerNode = bodavm.memory.globalobj['StereoPannerNode']
// StaticRange = bodavm.memory.globalobj['StaticRange']
// ShadowRoot = bodavm.memory.globalobj['ShadowRoot']
// Selection = bodavm.memory.globalobj['Selection']
// SecurityPolicyViolationEvent = bodavm.memory.globalobj['SecurityPolicyViolationEvent']
// ScriptProcessorNode = bodavm.memory.globalobj['ScriptProcessorNode']
// ScreenOrientation = bodavm.memory.globalobj['ScreenOrientation']
// Screen = bodavm.memory.globalobj['Screen']
// SVGViewElement = bodavm.memory.globalobj['SVGViewElement']
// SVGUseElement = bodavm.memory.globalobj['SVGUseElement']
// SVGUnitTypes = bodavm.memory.globalobj['SVGUnitTypes']
// SVGTransformList = bodavm.memory.globalobj['SVGTransformList']
// SVGTransform = bodavm.memory.globalobj['SVGTransform']
// SVGTitleElement = bodavm.memory.globalobj['SVGTitleElement']
// SVGTextPositioningElement = bodavm.memory.globalobj['SVGTextPositioningElement']
// SVGTextPathElement = bodavm.memory.globalobj['SVGTextPathElement']
// SVGTextElement = bodavm.memory.globalobj['SVGTextElement']
// SVGTextContentElement = bodavm.memory.globalobj['SVGTextContentElement']
// SVGTSpanElement = bodavm.memory.globalobj['SVGTSpanElement']
// SVGSymbolElement = bodavm.memory.globalobj['SVGSymbolElement']
// SVGSwitchElement = bodavm.memory.globalobj['SVGSwitchElement']
// SVGStyleElement = bodavm.memory.globalobj['SVGStyleElement']
// SVGStringList = bodavm.memory.globalobj['SVGStringList']
// SVGStopElement = bodavm.memory.globalobj['SVGStopElement']
// SVGSetElement = bodavm.memory.globalobj['SVGSetElement']
// SVGScriptElement = bodavm.memory.globalobj['SVGScriptElement']
// SVGSVGElement = bodavm.memory.globalobj['SVGSVGElement']
// SVGRectElement = bodavm.memory.globalobj['SVGRectElement']
// SVGRect = bodavm.memory.globalobj['SVGRect']
// SVGRadialGradientElement = bodavm.memory.globalobj['SVGRadialGradientElement']
// SVGPreserveAspectRatio = bodavm.memory.globalobj['SVGPreserveAspectRatio']
// SVGPolylineElement = bodavm.memory.globalobj['SVGPolylineElement']
// SVGPolygonElement = bodavm.memory.globalobj['SVGPolygonElement']
// SVGPointList = bodavm.memory.globalobj['SVGPointList']
// SVGPoint = bodavm.memory.globalobj['SVGPoint']
// SVGPatternElement = bodavm.memory.globalobj['SVGPatternElement']
// SVGPathElement = bodavm.memory.globalobj['SVGPathElement']
// SVGNumberList = bodavm.memory.globalobj['SVGNumberList']
// SVGNumber = bodavm.memory.globalobj['SVGNumber']
// SVGMetadataElement = bodavm.memory.globalobj['SVGMetadataElement']
// SVGMatrix = bodavm.memory.globalobj['SVGMatrix']
// SVGMaskElement = bodavm.memory.globalobj['SVGMaskElement']
// SVGMarkerElement = bodavm.memory.globalobj['SVGMarkerElement']
// SVGMPathElement = bodavm.memory.globalobj['SVGMPathElement']
// SVGLinearGradientElement = bodavm.memory.globalobj['SVGLinearGradientElement']
// SVGLineElement = bodavm.memory.globalobj['SVGLineElement']
// SVGLengthList = bodavm.memory.globalobj['SVGLengthList']
// SVGLength = bodavm.memory.globalobj['SVGLength']
// SVGImageElement = bodavm.memory.globalobj['SVGImageElement']
// SVGGraphicsElement = bodavm.memory.globalobj['SVGGraphicsElement']
// SVGGradientElement = bodavm.memory.globalobj['SVGGradientElement']
// SVGGeometryElement = bodavm.memory.globalobj['SVGGeometryElement']
// SVGGElement = bodavm.memory.globalobj['SVGGElement']
// SVGForeignObjectElement = bodavm.memory.globalobj['SVGForeignObjectElement']
// SVGFilterElement = bodavm.memory.globalobj['SVGFilterElement']
// SVGFETurbulenceElement = bodavm.memory.globalobj['SVGFETurbulenceElement']
// SVGFETileElement = bodavm.memory.globalobj['SVGFETileElement']
// SVGFESpotLightElement = bodavm.memory.globalobj['SVGFESpotLightElement']
// SVGFESpecularLightingElement = bodavm.memory.globalobj['SVGFESpecularLightingElement']
// SVGFEPointLightElement = bodavm.memory.globalobj['SVGFEPointLightElement']
// SVGFEOffsetElement = bodavm.memory.globalobj['SVGFEOffsetElement']
// SVGFEMorphologyElement = bodavm.memory.globalobj['SVGFEMorphologyElement']
// SVGFEMergeNodeElement = bodavm.memory.globalobj['SVGFEMergeNodeElement']
// SVGFEMergeElement = bodavm.memory.globalobj['SVGFEMergeElement']
// SVGFEImageElement = bodavm.memory.globalobj['SVGFEImageElement']
// SVGFEGaussianBlurElement = bodavm.memory.globalobj['SVGFEGaussianBlurElement']
// SVGFEFuncRElement = bodavm.memory.globalobj['SVGFEFuncRElement']
// SVGFEFuncGElement = bodavm.memory.globalobj['SVGFEFuncGElement']
// SVGFEFuncBElement = bodavm.memory.globalobj['SVGFEFuncBElement']
// SVGFEFuncAElement = bodavm.memory.globalobj['SVGFEFuncAElement']
// SVGFEFloodElement = bodavm.memory.globalobj['SVGFEFloodElement']
// SVGFEDropShadowElement = bodavm.memory.globalobj['SVGFEDropShadowElement']
// SVGFEDistantLightElement = bodavm.memory.globalobj['SVGFEDistantLightElement']
// SVGFEDisplacementMapElement = bodavm.memory.globalobj['SVGFEDisplacementMapElement']
// SVGFEDiffuseLightingElement = bodavm.memory.globalobj['SVGFEDiffuseLightingElement']
// SVGFEConvolveMatrixElement = bodavm.memory.globalobj['SVGFEConvolveMatrixElement']
// SVGFECompositeElement = bodavm.memory.globalobj['SVGFECompositeElement']
// SVGFEComponentTransferElement = bodavm.memory.globalobj['SVGFEComponentTransferElement']
// SVGFEColorMatrixElement = bodavm.memory.globalobj['SVGFEColorMatrixElement']
// SVGFEBlendElement = bodavm.memory.globalobj['SVGFEBlendElement']
// SVGEllipseElement = bodavm.memory.globalobj['SVGEllipseElement']
// SVGElement = bodavm.memory.globalobj['SVGElement']
// SVGDescElement = bodavm.memory.globalobj['SVGDescElement']
// SVGDefsElement = bodavm.memory.globalobj['SVGDefsElement']
// SVGComponentTransferFunctionElement = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']
// SVGClipPathElement = bodavm.memory.globalobj['SVGClipPathElement']
// SVGCircleElement = bodavm.memory.globalobj['SVGCircleElement']
// SVGAnimationElement = bodavm.memory.globalobj['SVGAnimationElement']
// SVGAnimatedTransformList = bodavm.memory.globalobj['SVGAnimatedTransformList']
// SVGAnimatedString = bodavm.memory.globalobj['SVGAnimatedString']
// SVGAnimatedRect = bodavm.memory.globalobj['SVGAnimatedRect']
// SVGAnimatedPreserveAspectRatio = bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio']
// SVGAnimatedNumberList = bodavm.memory.globalobj['SVGAnimatedNumberList']
// SVGAnimatedNumber = bodavm.memory.globalobj['SVGAnimatedNumber']
// SVGAnimatedLengthList = bodavm.memory.globalobj['SVGAnimatedLengthList']
// SVGAnimatedLength = bodavm.memory.globalobj['SVGAnimatedLength']
// SVGAnimatedInteger = bodavm.memory.globalobj['SVGAnimatedInteger']
// SVGAnimatedEnumeration = bodavm.memory.globalobj['SVGAnimatedEnumeration']
// SVGAnimatedBoolean = bodavm.memory.globalobj['SVGAnimatedBoolean']
// SVGAnimatedAngle = bodavm.memory.globalobj['SVGAnimatedAngle']
// SVGAnimateTransformElement = bodavm.memory.globalobj['SVGAnimateTransformElement']
// SVGAnimateMotionElement = bodavm.memory.globalobj['SVGAnimateMotionElement']
// SVGAnimateElement = bodavm.memory.globalobj['SVGAnimateElement']
// SVGAngle = bodavm.memory.globalobj['SVGAngle']
// SVGAElement = bodavm.memory.globalobj['SVGAElement']
// Response = bodavm.memory.globalobj['Response']
// ResizeObserverSize = bodavm.memory.globalobj['ResizeObserverSize']
// ResizeObserverEntry = bodavm.memory.globalobj['ResizeObserverEntry']
// ResizeObserver = bodavm.memory.globalobj['ResizeObserver']
// Request = bodavm.memory.globalobj['Request']
// ReportingObserver = bodavm.memory.globalobj['ReportingObserver']
// ReadableStreamDefaultReader = bodavm.memory.globalobj['ReadableStreamDefaultReader']
// ReadableStreamDefaultController = bodavm.memory.globalobj['ReadableStreamDefaultController']
// ReadableStreamBYOBRequest = bodavm.memory.globalobj['ReadableStreamBYOBRequest']
// ReadableStreamBYOBReader = bodavm.memory.globalobj['ReadableStreamBYOBReader']
// ReadableStream = bodavm.memory.globalobj['ReadableStream']
// ReadableByteStreamController = bodavm.memory.globalobj['ReadableByteStreamController']
// Range = bodavm.memory.globalobj['Range']
// RadioNodeList = bodavm.memory.globalobj['RadioNodeList']
// RTCTrackEvent = bodavm.memory.globalobj['RTCTrackEvent']
// RTCStatsReport = bodavm.memory.globalobj['RTCStatsReport']
// RTCSessionDescription = bodavm.memory.globalobj['RTCSessionDescription']
// RTCSctpTransport = bodavm.memory.globalobj['RTCSctpTransport']
// RTCRtpTransceiver = bodavm.memory.globalobj['RTCRtpTransceiver']
// RTCRtpSender = bodavm.memory.globalobj['RTCRtpSender']
// RTCRtpReceiver = bodavm.memory.globalobj['RTCRtpReceiver']
// RTCPeerConnectionIceEvent = bodavm.memory.globalobj['RTCPeerConnectionIceEvent']
// RTCPeerConnectionIceErrorEvent = bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent']
// RTCPeerConnection = bodavm.memory.globalobj['RTCPeerConnection']
// RTCIceCandidate = bodavm.memory.globalobj['RTCIceCandidate']
// RTCErrorEvent = bodavm.memory.globalobj['RTCErrorEvent']
// RTCError = bodavm.memory.globalobj['RTCError']
// RTCEncodedVideoFrame = bodavm.memory.globalobj['RTCEncodedVideoFrame']
// RTCEncodedAudioFrame = bodavm.memory.globalobj['RTCEncodedAudioFrame']
// RTCDtlsTransport = bodavm.memory.globalobj['RTCDtlsTransport']
// RTCDataChannelEvent = bodavm.memory.globalobj['RTCDataChannelEvent']
// RTCDataChannel = bodavm.memory.globalobj['RTCDataChannel']
// RTCDTMFToneChangeEvent = bodavm.memory.globalobj['RTCDTMFToneChangeEvent']
// RTCDTMFSender = bodavm.memory.globalobj['RTCDTMFSender']
// RTCCertificate = bodavm.memory.globalobj['RTCCertificate']
// PromiseRejectionEvent = bodavm.memory.globalobj['PromiseRejectionEvent']
// ProgressEvent = bodavm.memory.globalobj['ProgressEvent']
// ProcessingInstruction = bodavm.memory.globalobj['ProcessingInstruction']
// PopStateEvent = bodavm.memory.globalobj['PopStateEvent']
// PointerEvent = bodavm.memory.globalobj['PointerEvent']
// PluginArray = bodavm.memory.globalobj['PluginArray']
// Plugin = bodavm.memory.globalobj['Plugin']
// PeriodicWave = bodavm.memory.globalobj['PeriodicWave']
// PerformanceTiming = bodavm.memory.globalobj['PerformanceTiming']
// PerformanceServerTiming = bodavm.memory.globalobj['PerformanceServerTiming']
// PerformanceResourceTiming = bodavm.memory.globalobj['PerformanceResourceTiming']
// PerformancePaintTiming = bodavm.memory.globalobj['PerformancePaintTiming']
// PerformanceObserverEntryList = bodavm.memory.globalobj['PerformanceObserverEntryList']
// PerformanceObserver = bodavm.memory.globalobj['PerformanceObserver']
// PerformanceNavigationTiming = bodavm.memory.globalobj['PerformanceNavigationTiming']
// PerformanceNavigation = bodavm.memory.globalobj['PerformanceNavigation']
// PerformanceMeasure = bodavm.memory.globalobj['PerformanceMeasure']
// PerformanceMark = bodavm.memory.globalobj['PerformanceMark']
// PerformanceLongTaskTiming = bodavm.memory.globalobj['PerformanceLongTaskTiming']
// PerformanceEventTiming = bodavm.memory.globalobj['PerformanceEventTiming']
// PerformanceEntry = bodavm.memory.globalobj['PerformanceEntry']
// PerformanceElementTiming = bodavm.memory.globalobj['PerformanceElementTiming']
// Performance = bodavm.memory.globalobj['Performance']
// Path2D = bodavm.memory.globalobj['Path2D']
// PannerNode = bodavm.memory.globalobj['PannerNode']
// PageTransitionEvent = bodavm.memory.globalobj['PageTransitionEvent']
// OverconstrainedError = bodavm.memory.globalobj['OverconstrainedError']
// OscillatorNode = bodavm.memory.globalobj['OscillatorNode']
// OffscreenCanvasRenderingContext2D = bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D']
// OffscreenCanvas = bodavm.memory.globalobj['OffscreenCanvas']
// OfflineAudioContext = bodavm.memory.globalobj['OfflineAudioContext']
// OfflineAudioCompletionEvent = bodavm.memory.globalobj['OfflineAudioCompletionEvent']
// NodeList = bodavm.memory.globalobj['NodeList']
// NodeIterator = bodavm.memory.globalobj['NodeIterator']
// NodeFilter = bodavm.memory.globalobj['NodeFilter']
// Node = bodavm.memory.globalobj['Node']
// NetworkInformation = bodavm.memory.globalobj['NetworkInformation']
// Navigator = bodavm.memory.globalobj['Navigator']
// NamedNodeMap = bodavm.memory.globalobj['NamedNodeMap']
// MutationRecord = bodavm.memory.globalobj['MutationRecord']
// MutationObserver = bodavm.memory.globalobj['MutationObserver']
// MutationEvent = bodavm.memory.globalobj['MutationEvent']
// MouseEvent = bodavm.memory.globalobj['MouseEvent']
// MimeTypeArray = bodavm.memory.globalobj['MimeTypeArray']
// MimeType = bodavm.memory.globalobj['MimeType']
// MessagePort = bodavm.memory.globalobj['MessagePort']
// MessageEvent = bodavm.memory.globalobj['MessageEvent']
// MessageChannel = bodavm.memory.globalobj['MessageChannel']
// MediaStreamTrackEvent = bodavm.memory.globalobj['MediaStreamTrackEvent']
// MediaStreamEvent = bodavm.memory.globalobj['MediaStreamEvent']
// MediaStreamAudioSourceNode = bodavm.memory.globalobj['MediaStreamAudioSourceNode']
// MediaStreamAudioDestinationNode = bodavm.memory.globalobj['MediaStreamAudioDestinationNode']
// MediaStream = bodavm.memory.globalobj['MediaStream']
// MediaRecorder = bodavm.memory.globalobj['MediaRecorder']
// MediaQueryListEvent = bodavm.memory.globalobj['MediaQueryListEvent']
// MediaQueryList = bodavm.memory.globalobj['MediaQueryList']
// MediaList = bodavm.memory.globalobj['MediaList']
// MediaError = bodavm.memory.globalobj['MediaError']
// MediaEncryptedEvent = bodavm.memory.globalobj['MediaEncryptedEvent']
// MediaElementAudioSourceNode = bodavm.memory.globalobj['MediaElementAudioSourceNode']
// MediaCapabilities = bodavm.memory.globalobj['MediaCapabilities']
// Location = bodavm.memory.globalobj['Location']
// LayoutShiftAttribution = bodavm.memory.globalobj['LayoutShiftAttribution']
// LayoutShift = bodavm.memory.globalobj['LayoutShift']
// LargestContentfulPaint = bodavm.memory.globalobj['LargestContentfulPaint']
// KeyframeEffect = bodavm.memory.globalobj['KeyframeEffect']
// KeyboardEvent = bodavm.memory.globalobj['KeyboardEvent']
// IntersectionObserverEntry = bodavm.memory.globalobj['IntersectionObserverEntry']
// IntersectionObserver = bodavm.memory.globalobj['IntersectionObserver']
// InputEvent = bodavm.memory.globalobj['InputEvent']
// InputDeviceInfo = bodavm.memory.globalobj['InputDeviceInfo']
// InputDeviceCapabilities = bodavm.memory.globalobj['InputDeviceCapabilities']
// ImageData = bodavm.memory.globalobj['ImageData']
// ImageCapture = bodavm.memory.globalobj['ImageCapture']
// ImageBitmapRenderingContext = bodavm.memory.globalobj['ImageBitmapRenderingContext']
// ImageBitmap = bodavm.memory.globalobj['ImageBitmap']
// IdleDeadline = bodavm.memory.globalobj['IdleDeadline']
// IIRFilterNode = bodavm.memory.globalobj['IIRFilterNode']
// IDBVersionChangeEvent = bodavm.memory.globalobj['IDBVersionChangeEvent']
// IDBTransaction = bodavm.memory.globalobj['IDBTransaction']
// IDBRequest = bodavm.memory.globalobj['IDBRequest']
// IDBOpenDBRequest = bodavm.memory.globalobj['IDBOpenDBRequest']
// IDBObjectStore = bodavm.memory.globalobj['IDBObjectStore']
// IDBKeyRange = bodavm.memory.globalobj['IDBKeyRange']
// IDBIndex = bodavm.memory.globalobj['IDBIndex']
// IDBFactory = bodavm.memory.globalobj['IDBFactory']
// IDBDatabase = bodavm.memory.globalobj['IDBDatabase']
// IDBCursorWithValue = bodavm.memory.globalobj['IDBCursorWithValue']
// IDBCursor = bodavm.memory.globalobj['IDBCursor']
// History = bodavm.memory.globalobj['History']
// Headers = bodavm.memory.globalobj['Headers']
// HashChangeEvent = bodavm.memory.globalobj['HashChangeEvent']
// HTMLVideoElement = bodavm.memory.globalobj['HTMLVideoElement']
// HTMLUnknownElement = bodavm.memory.globalobj['HTMLUnknownElement']
// HTMLUListElement = bodavm.memory.globalobj['HTMLUListElement']
// HTMLTrackElement = bodavm.memory.globalobj['HTMLTrackElement']
// HTMLTitleElement = bodavm.memory.globalobj['HTMLTitleElement']
// HTMLTimeElement = bodavm.memory.globalobj['HTMLTimeElement']
// HTMLTextAreaElement = bodavm.memory.globalobj['HTMLTextAreaElement']
// HTMLTemplateElement = bodavm.memory.globalobj['HTMLTemplateElement']
// HTMLTableSectionElement = bodavm.memory.globalobj['HTMLTableSectionElement']
// HTMLTableRowElement = bodavm.memory.globalobj['HTMLTableRowElement']
// HTMLTableElement = bodavm.memory.globalobj['HTMLTableElement']
// HTMLTableColElement = bodavm.memory.globalobj['HTMLTableColElement']
// HTMLTableCellElement = bodavm.memory.globalobj['HTMLTableCellElement']
// HTMLTableCaptionElement = bodavm.memory.globalobj['HTMLTableCaptionElement']
// HTMLStyleElement = bodavm.memory.globalobj['HTMLStyleElement']
// HTMLSpanElement = bodavm.memory.globalobj['HTMLSpanElement']
// HTMLSourceElement = bodavm.memory.globalobj['HTMLSourceElement']
// HTMLSlotElement = bodavm.memory.globalobj['HTMLSlotElement']
// HTMLSelectElement = bodavm.memory.globalobj['HTMLSelectElement']
// HTMLScriptElement = bodavm.memory.globalobj['HTMLScriptElement']
// HTMLQuoteElement = bodavm.memory.globalobj['HTMLQuoteElement']
// HTMLProgressElement = bodavm.memory.globalobj['HTMLProgressElement']
// HTMLPreElement = bodavm.memory.globalobj['HTMLPreElement']
// HTMLPictureElement = bodavm.memory.globalobj['HTMLPictureElement']
// HTMLParamElement = bodavm.memory.globalobj['HTMLParamElement']
// HTMLParagraphElement = bodavm.memory.globalobj['HTMLParagraphElement']
// HTMLOutputElement = bodavm.memory.globalobj['HTMLOutputElement']
// HTMLOptionsCollection = bodavm.memory.globalobj['HTMLOptionsCollection']
// HTMLOptionElement = bodavm.memory.globalobj['HTMLOptionElement']
// HTMLOptGroupElement = bodavm.memory.globalobj['HTMLOptGroupElement']
// HTMLObjectElement = bodavm.memory.globalobj['HTMLObjectElement']
// HTMLOListElement = bodavm.memory.globalobj['HTMLOListElement']
// HTMLModElement = bodavm.memory.globalobj['HTMLModElement']
// HTMLMeterElement = bodavm.memory.globalobj['HTMLMeterElement']
// HTMLMetaElement = bodavm.memory.globalobj['HTMLMetaElement']
// HTMLMenuElement = bodavm.memory.globalobj['HTMLMenuElement']
// HTMLMediaElement = bodavm.memory.globalobj['HTMLMediaElement']
// HTMLMarqueeElement = bodavm.memory.globalobj['HTMLMarqueeElement']
// HTMLMapElement = bodavm.memory.globalobj['HTMLMapElement']
// HTMLLinkElement = bodavm.memory.globalobj['HTMLLinkElement']
// HTMLLegendElement = bodavm.memory.globalobj['HTMLLegendElement']
// HTMLLabelElement = bodavm.memory.globalobj['HTMLLabelElement']
// HTMLLIElement = bodavm.memory.globalobj['HTMLLIElement']
// HTMLInputElement = bodavm.memory.globalobj['HTMLInputElement']
// HTMLImageElement = bodavm.memory.globalobj['HTMLImageElement']
// HTMLIFrameElement = bodavm.memory.globalobj['HTMLIFrameElement']
// HTMLHtmlElement = bodavm.memory.globalobj['HTMLHtmlElement']
// HTMLHeadingElement = bodavm.memory.globalobj['HTMLHeadingElement']
// HTMLHeadElement = bodavm.memory.globalobj['HTMLHeadElement']
// HTMLHRElement = bodavm.memory.globalobj['HTMLHRElement']
// HTMLFrameSetElement = bodavm.memory.globalobj['HTMLFrameSetElement']
// HTMLFrameElement = bodavm.memory.globalobj['HTMLFrameElement']
// HTMLFormElement = bodavm.memory.globalobj['HTMLFormElement']
// HTMLFormControlsCollection = bodavm.memory.globalobj['HTMLFormControlsCollection']
// HTMLFontElement = bodavm.memory.globalobj['HTMLFontElement']
// HTMLFieldSetElement = bodavm.memory.globalobj['HTMLFieldSetElement']
// HTMLEmbedElement = bodavm.memory.globalobj['HTMLEmbedElement']
// HTMLElement = bodavm.memory.globalobj['HTMLElement']
// HTMLDocument = bodavm.memory.globalobj['HTMLDocument']
// HTMLDivElement = bodavm.memory.globalobj['HTMLDivElement']
// HTMLDirectoryElement = bodavm.memory.globalobj['HTMLDirectoryElement']
// HTMLDialogElement = bodavm.memory.globalobj['HTMLDialogElement']
// HTMLDetailsElement = bodavm.memory.globalobj['HTMLDetailsElement']
// HTMLDataListElement = bodavm.memory.globalobj['HTMLDataListElement']
// HTMLDataElement = bodavm.memory.globalobj['HTMLDataElement']
// HTMLDListElement = bodavm.memory.globalobj['HTMLDListElement']
// HTMLCollection = bodavm.memory.globalobj['HTMLCollection']
// HTMLCanvasElement = bodavm.memory.globalobj['HTMLCanvasElement']
// HTMLButtonElement = bodavm.memory.globalobj['HTMLButtonElement']
// HTMLBodyElement = bodavm.memory.globalobj['HTMLBodyElement']
// HTMLBaseElement = bodavm.memory.globalobj['HTMLBaseElement']
// HTMLBRElement = bodavm.memory.globalobj['HTMLBRElement']
// HTMLAudioElement = bodavm.memory.globalobj['HTMLAudioElement']
// HTMLAreaElement = bodavm.memory.globalobj['HTMLAreaElement']
// HTMLAnchorElement = bodavm.memory.globalobj['HTMLAnchorElement']
// HTMLAllCollection = bodavm.memory.globalobj['HTMLAllCollection']
// GeolocationPositionError = bodavm.memory.globalobj['GeolocationPositionError']
// GeolocationPosition = bodavm.memory.globalobj['GeolocationPosition']
// GeolocationCoordinates = bodavm.memory.globalobj['GeolocationCoordinates']
// Geolocation = bodavm.memory.globalobj['Geolocation']
// GamepadHapticActuator = bodavm.memory.globalobj['GamepadHapticActuator']
// GamepadEvent = bodavm.memory.globalobj['GamepadEvent']
// GamepadButton = bodavm.memory.globalobj['GamepadButton']
// Gamepad = bodavm.memory.globalobj['Gamepad']
// GainNode = bodavm.memory.globalobj['GainNode']
// FormDataEvent = bodavm.memory.globalobj['FormDataEvent']
// FormData = bodavm.memory.globalobj['FormData']
// FontFaceSetLoadEvent = bodavm.memory.globalobj['FontFaceSetLoadEvent']
// FontFace = bodavm.memory.globalobj['FontFace']
// FocusEvent = bodavm.memory.globalobj['FocusEvent']
// FileReader = bodavm.memory.globalobj['FileReader']
// FileList = bodavm.memory.globalobj['FileList']
// File = bodavm.memory.globalobj['File']
// FeaturePolicy = bodavm.memory.globalobj['FeaturePolicy']
// External = bodavm.memory.globalobj['External']
// EventTarget = bodavm.memory.globalobj['EventTarget']
// EventSource = bodavm.memory.globalobj['EventSource']
// EventCounts = bodavm.memory.globalobj['EventCounts']
// Event = bodavm.memory.globalobj['Event']
// ErrorEvent = bodavm.memory.globalobj['ErrorEvent']
// ElementInternals = bodavm.memory.globalobj['ElementInternals']
// Element = bodavm.memory.globalobj['Element']
// DynamicsCompressorNode = bodavm.memory.globalobj['DynamicsCompressorNode']
// DragEvent = bodavm.memory.globalobj['DragEvent']
// DocumentType = bodavm.memory.globalobj['DocumentType']
// DocumentFragment = bodavm.memory.globalobj['DocumentFragment']
// Document = bodavm.memory.globalobj['Document']
// DelayNode = bodavm.memory.globalobj['DelayNode']
// DecompressionStream = bodavm.memory.globalobj['DecompressionStream']
// DataTransferItemList = bodavm.memory.globalobj['DataTransferItemList']
// DataTransferItem = bodavm.memory.globalobj['DataTransferItem']
// DataTransfer = bodavm.memory.globalobj['DataTransfer']
// DOMTokenList = bodavm.memory.globalobj['DOMTokenList']
// DOMStringMap = bodavm.memory.globalobj['DOMStringMap']
// DOMStringList = bodavm.memory.globalobj['DOMStringList']
// DOMRectReadOnly = bodavm.memory.globalobj['DOMRectReadOnly']
// DOMRectList = bodavm.memory.globalobj['DOMRectList']
// DOMRect = bodavm.memory.globalobj['DOMRect']
// DOMQuad = bodavm.memory.globalobj['DOMQuad']
// DOMPointReadOnly = bodavm.memory.globalobj['DOMPointReadOnly']
// DOMPoint = bodavm.memory.globalobj['DOMPoint']
// DOMParser = bodavm.memory.globalobj['DOMParser']
// DOMMatrixReadOnly = bodavm.memory.globalobj['DOMMatrixReadOnly']
// DOMMatrix = bodavm.memory.globalobj['DOMMatrix']
// DOMImplementation = bodavm.memory.globalobj['DOMImplementation']
// DOMException = bodavm.memory.globalobj['DOMException']
// DOMError = bodavm.memory.globalobj['DOMError']
// CustomEvent = bodavm.memory.globalobj['CustomEvent']
// CustomElementRegistry = bodavm.memory.globalobj['CustomElementRegistry']
// Crypto = bodavm.memory.globalobj['Crypto']
// CountQueuingStrategy = bodavm.memory.globalobj['CountQueuingStrategy']
// ConvolverNode = bodavm.memory.globalobj['ConvolverNode']
// ConstantSourceNode = bodavm.memory.globalobj['ConstantSourceNode']
// CompressionStream = bodavm.memory.globalobj['CompressionStream']
// CompositionEvent = bodavm.memory.globalobj['CompositionEvent']
// Comment = bodavm.memory.globalobj['Comment']
// CloseEvent = bodavm.memory.globalobj['CloseEvent']
// ClipboardEvent = bodavm.memory.globalobj['ClipboardEvent']
// CharacterData = bodavm.memory.globalobj['CharacterData']
// ChannelSplitterNode = bodavm.memory.globalobj['ChannelSplitterNode']
// ChannelMergerNode = bodavm.memory.globalobj['ChannelMergerNode']
// CanvasRenderingContext2D = bodavm.memory.globalobj['CanvasRenderingContext2D']
// CanvasPattern = bodavm.memory.globalobj['CanvasPattern']
// CanvasGradient = bodavm.memory.globalobj['CanvasGradient']
// CanvasFilter = bodavm.memory.globalobj['CanvasFilter']
// CanvasCaptureMediaStreamTrack = bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack']
// CSSVariableReferenceValue = bodavm.memory.globalobj['CSSVariableReferenceValue']
// CSSUnparsedValue = bodavm.memory.globalobj['CSSUnparsedValue']
// CSSUnitValue = bodavm.memory.globalobj['CSSUnitValue']
// CSSTranslate = bodavm.memory.globalobj['CSSTranslate']
// CSSTransformValue = bodavm.memory.globalobj['CSSTransformValue']
// CSSTransformComponent = bodavm.memory.globalobj['CSSTransformComponent']
// CSSSupportsRule = bodavm.memory.globalobj['CSSSupportsRule']
// CSSStyleValue = bodavm.memory.globalobj['CSSStyleValue']
// CSSStyleSheet = bodavm.memory.globalobj['CSSStyleSheet']
// CSSStyleRule = bodavm.memory.globalobj['CSSStyleRule']
// CSSStyleDeclaration = bodavm.memory.globalobj['CSSStyleDeclaration']
// CSSSkewY = bodavm.memory.globalobj['CSSSkewY']
// CSSSkewX = bodavm.memory.globalobj['CSSSkewX']
// CSSSkew = bodavm.memory.globalobj['CSSSkew']
// CSSScale = bodavm.memory.globalobj['CSSScale']
// CSSRuleList = bodavm.memory.globalobj['CSSRuleList']
// CSSRule = bodavm.memory.globalobj['CSSRule']
// CSSRotate = bodavm.memory.globalobj['CSSRotate']
// CSSPropertyRule = bodavm.memory.globalobj['CSSPropertyRule']
// CSSPositionValue = bodavm.memory.globalobj['CSSPositionValue']
// CSSPerspective = bodavm.memory.globalobj['CSSPerspective']
// CSSPageRule = bodavm.memory.globalobj['CSSPageRule']
// CSSNumericValue = bodavm.memory.globalobj['CSSNumericValue']
// CSSNumericArray = bodavm.memory.globalobj['CSSNumericArray']
// CSSNamespaceRule = bodavm.memory.globalobj['CSSNamespaceRule']
// CSSMediaRule = bodavm.memory.globalobj['CSSMediaRule']
// CSSMatrixComponent = bodavm.memory.globalobj['CSSMatrixComponent']
// CSSMathValue = bodavm.memory.globalobj['CSSMathValue']
// CSSMathSum = bodavm.memory.globalobj['CSSMathSum']
// CSSMathProduct = bodavm.memory.globalobj['CSSMathProduct']
// CSSMathNegate = bodavm.memory.globalobj['CSSMathNegate']
// CSSMathMin = bodavm.memory.globalobj['CSSMathMin']
// CSSMathMax = bodavm.memory.globalobj['CSSMathMax']
// CSSMathInvert = bodavm.memory.globalobj['CSSMathInvert']
// CSSMathClamp = bodavm.memory.globalobj['CSSMathClamp']
// CSSLayerStatementRule = bodavm.memory.globalobj['CSSLayerStatementRule']
// CSSLayerBlockRule = bodavm.memory.globalobj['CSSLayerBlockRule']
// CSSKeywordValue = bodavm.memory.globalobj['CSSKeywordValue']
// CSSKeyframesRule = bodavm.memory.globalobj['CSSKeyframesRule']
// CSSKeyframeRule = bodavm.memory.globalobj['CSSKeyframeRule']
// CSSImportRule = bodavm.memory.globalobj['CSSImportRule']
// CSSImageValue = bodavm.memory.globalobj['CSSImageValue']
// CSSGroupingRule = bodavm.memory.globalobj['CSSGroupingRule']
// CSSFontFaceRule = bodavm.memory.globalobj['CSSFontFaceRule']
// CSSCounterStyleRule = bodavm.memory.globalobj['CSSCounterStyleRule']
// CSSConditionRule = bodavm.memory.globalobj['CSSConditionRule']
// CSS = bodavm.memory.globalobj['CSS']
// CDATASection = bodavm.memory.globalobj['CDATASection']
// ByteLengthQueuingStrategy = bodavm.memory.globalobj['ByteLengthQueuingStrategy']
// BroadcastChannel = bodavm.memory.globalobj['BroadcastChannel']
// BlobEvent = bodavm.memory.globalobj['BlobEvent']
// Blob = bodavm.memory.globalobj['Blob']
// BiquadFilterNode = bodavm.memory.globalobj['BiquadFilterNode']
// BeforeUnloadEvent = bodavm.memory.globalobj['BeforeUnloadEvent']
// BeforeInstallPromptEvent = bodavm.memory.globalobj['BeforeInstallPromptEvent']
// BatteryManager = bodavm.memory.globalobj['BatteryManager']
// BaseAudioContext = bodavm.memory.globalobj['BaseAudioContext']
// BarProp = bodavm.memory.globalobj['BarProp']
// AudioWorkletNode = bodavm.memory.globalobj['AudioWorkletNode']
// AudioScheduledSourceNode = bodavm.memory.globalobj['AudioScheduledSourceNode']
// AudioProcessingEvent = bodavm.memory.globalobj['AudioProcessingEvent']
// AudioParamMap = bodavm.memory.globalobj['AudioParamMap']
// AudioParam = bodavm.memory.globalobj['AudioParam']
// AudioNode = bodavm.memory.globalobj['AudioNode']
// AudioListener = bodavm.memory.globalobj['AudioListener']
// AudioDestinationNode = bodavm.memory.globalobj['AudioDestinationNode']
// AudioContext = bodavm.memory.globalobj['AudioContext']
// AudioBufferSourceNode = bodavm.memory.globalobj['AudioBufferSourceNode']
// AudioBuffer = bodavm.memory.globalobj['AudioBuffer']
// Attr = bodavm.memory.globalobj['Attr']
// AnimationEvent = bodavm.memory.globalobj['AnimationEvent']
// AnimationEffect = bodavm.memory.globalobj['AnimationEffect']
// Animation = bodavm.memory.globalobj['Animation']
// AnalyserNode = bodavm.memory.globalobj['AnalyserNode']
// AbstractRange = bodavm.memory.globalobj['AbstractRange']
// AbortSignal = bodavm.memory.globalobj['AbortSignal']
// AbortController = bodavm.memory.globalobj['AbortController']
// window = bodavm.memory.globalobj['window']
// self = bodavm.memory.globalobj['self']
// document = bodavm.memory.globalobj['document']
// name = bodavm.memory.globalobj['name']
// location = bodavm.memory.globalobj['location']
// customElements = bodavm.memory.globalobj['customElements']
// history = bodavm.memory.globalobj['history']
// locationbar = bodavm.memory.globalobj['locationbar']
// menubar = bodavm.memory.globalobj['menubar']
// personalbar = bodavm.memory.globalobj['personalbar']
// scrollbars = bodavm.memory.globalobj['scrollbars']
// statusbar = bodavm.memory.globalobj['statusbar']
// toolbar = bodavm.memory.globalobj['toolbar']
// status = bodavm.memory.globalobj['status']
// closed = bodavm.memory.globalobj['closed']
// frames = bodavm.memory.globalobj['frames']
// length = bodavm.memory.globalobj['length']
// top = bodavm.memory.globalobj['top']
// opener = bodavm.memory.globalobj['opener']
// parent = bodavm.memory.globalobj['parent']
// frameElement = bodavm.memory.globalobj['frameElement']
// navigator = bodavm.memory.globalobj['navigator']
// origin = bodavm.memory.globalobj['origin']
// external = bodavm.memory.globalobj['external']
// screen = bodavm.memory.globalobj['screen']
// innerWidth = bodavm.memory.globalobj['innerWidth']
// innerHeight = bodavm.memory.globalobj['innerHeight']
// scrollX = bodavm.memory.globalobj['scrollX']
// pageXOffset = bodavm.memory.globalobj['pageXOffset']
// scrollY = bodavm.memory.globalobj['scrollY']
// pageYOffset = bodavm.memory.globalobj['pageYOffset']
// visualViewport = bodavm.memory.globalobj['visualViewport']
// screenX = bodavm.memory.globalobj['screenX']
// screenY = bodavm.memory.globalobj['screenY']
// outerWidth = bodavm.memory.globalobj['outerWidth']
// outerHeight = bodavm.memory.globalobj['outerHeight']
// devicePixelRatio = bodavm.memory.globalobj['devicePixelRatio']
// event = bodavm.memory.globalobj['event']
// clientInformation = bodavm.memory.globalobj['clientInformation']
// offscreenBuffering = bodavm.memory.globalobj['offscreenBuffering']
// screenLeft = bodavm.memory.globalobj['screenLeft']
// screenTop = bodavm.memory.globalobj['screenTop']
// defaultStatus = bodavm.memory.globalobj['defaultStatus']
// defaultstatus = bodavm.memory.globalobj['defaultstatus']
// styleMedia = bodavm.memory.globalobj['styleMedia']
// onsearch = bodavm.memory.globalobj['onsearch']
// isSecureContext = bodavm.memory.globalobj['isSecureContext']
// performance = bodavm.memory.globalobj['performance']
// onappinstalled = bodavm.memory.globalobj['onappinstalled']
// onbeforeinstallprompt = bodavm.memory.globalobj['onbeforeinstallprompt']
// crypto = bodavm.memory.globalobj['crypto']
// indexedDB = bodavm.memory.globalobj['indexedDB']
// webkitStorageInfo = bodavm.memory.globalobj['webkitStorageInfo']
// sessionStorage = bodavm.memory.globalobj['sessionStorage']
// localStorage = bodavm.memory.globalobj['localStorage']
// onbeforexrselect = bodavm.memory.globalobj['onbeforexrselect']
// onabort = bodavm.memory.globalobj['onabort']
// onblur = bodavm.memory.globalobj['onblur']
// oncancel = bodavm.memory.globalobj['oncancel']
// oncanplay = bodavm.memory.globalobj['oncanplay']
// oncanplaythrough = bodavm.memory.globalobj['oncanplaythrough']
// onchange = bodavm.memory.globalobj['onchange']
// onclick = bodavm.memory.globalobj['onclick']
// onclose = bodavm.memory.globalobj['onclose']
// oncontextlost = bodavm.memory.globalobj['oncontextlost']
// oncontextmenu = bodavm.memory.globalobj['oncontextmenu']
// oncontextrestored = bodavm.memory.globalobj['oncontextrestored']
// oncuechange = bodavm.memory.globalobj['oncuechange']
// ondblclick = bodavm.memory.globalobj['ondblclick']
// ondrag = bodavm.memory.globalobj['ondrag']
// ondragend = bodavm.memory.globalobj['ondragend']
// ondragenter = bodavm.memory.globalobj['ondragenter']
// ondragleave = bodavm.memory.globalobj['ondragleave']
// ondragover = bodavm.memory.globalobj['ondragover']
// ondragstart = bodavm.memory.globalobj['ondragstart']
// ondrop = bodavm.memory.globalobj['ondrop']
// ondurationchange = bodavm.memory.globalobj['ondurationchange']
// onemptied = bodavm.memory.globalobj['onemptied']
// onended = bodavm.memory.globalobj['onended']
// onerror = bodavm.memory.globalobj['onerror']
// onfocus = bodavm.memory.globalobj['onfocus']
// onformdata = bodavm.memory.globalobj['onformdata']
// oninput = bodavm.memory.globalobj['oninput']
// oninvalid = bodavm.memory.globalobj['oninvalid']
// onkeydown = bodavm.memory.globalobj['onkeydown']
// onkeypress = bodavm.memory.globalobj['onkeypress']
// onkeyup = bodavm.memory.globalobj['onkeyup']
// onload = bodavm.memory.globalobj['onload']
// onloadeddata = bodavm.memory.globalobj['onloadeddata']
// onloadedmetadata = bodavm.memory.globalobj['onloadedmetadata']
// onloadstart = bodavm.memory.globalobj['onloadstart']
// onmousedown = bodavm.memory.globalobj['onmousedown']
// onmouseenter = bodavm.memory.globalobj['onmouseenter']
// onmouseleave = bodavm.memory.globalobj['onmouseleave']
// onmousemove = bodavm.memory.globalobj['onmousemove']
// onmouseout = bodavm.memory.globalobj['onmouseout']
// onmouseover = bodavm.memory.globalobj['onmouseover']
// onmouseup = bodavm.memory.globalobj['onmouseup']
// onmousewheel = bodavm.memory.globalobj['onmousewheel']
// onpause = bodavm.memory.globalobj['onpause']
// onplay = bodavm.memory.globalobj['onplay']
// onplaying = bodavm.memory.globalobj['onplaying']
// onprogress = bodavm.memory.globalobj['onprogress']
// onratechange = bodavm.memory.globalobj['onratechange']
// onreset = bodavm.memory.globalobj['onreset']
// onresize = bodavm.memory.globalobj['onresize']
// onscroll = bodavm.memory.globalobj['onscroll']
// onsecuritypolicyviolation = bodavm.memory.globalobj['onsecuritypolicyviolation']
// onseeked = bodavm.memory.globalobj['onseeked']
// onseeking = bodavm.memory.globalobj['onseeking']
// onselect = bodavm.memory.globalobj['onselect']
// onslotchange = bodavm.memory.globalobj['onslotchange']
// onstalled = bodavm.memory.globalobj['onstalled']
// onsubmit = bodavm.memory.globalobj['onsubmit']
// onsuspend = bodavm.memory.globalobj['onsuspend']
// ontimeupdate = bodavm.memory.globalobj['ontimeupdate']
// ontoggle = bodavm.memory.globalobj['ontoggle']
// onvolumechange = bodavm.memory.globalobj['onvolumechange']
// onwaiting = bodavm.memory.globalobj['onwaiting']
// onwebkitanimationend = bodavm.memory.globalobj['onwebkitanimationend']
// onwebkitanimationiteration = bodavm.memory.globalobj['onwebkitanimationiteration']
// onwebkitanimationstart = bodavm.memory.globalobj['onwebkitanimationstart']
// onwebkittransitionend = bodavm.memory.globalobj['onwebkittransitionend']
// onwheel = bodavm.memory.globalobj['onwheel']
// onauxclick = bodavm.memory.globalobj['onauxclick']
// ongotpointercapture = bodavm.memory.globalobj['ongotpointercapture']
// onlostpointercapture = bodavm.memory.globalobj['onlostpointercapture']
// onpointerdown = bodavm.memory.globalobj['onpointerdown']
// onpointermove = bodavm.memory.globalobj['onpointermove']
// onpointerup = bodavm.memory.globalobj['onpointerup']
// onpointercancel = bodavm.memory.globalobj['onpointercancel']
// onpointerover = bodavm.memory.globalobj['onpointerover']
// onpointerout = bodavm.memory.globalobj['onpointerout']
// onpointerenter = bodavm.memory.globalobj['onpointerenter']
// onpointerleave = bodavm.memory.globalobj['onpointerleave']
// onselectstart = bodavm.memory.globalobj['onselectstart']
// onselectionchange = bodavm.memory.globalobj['onselectionchange']
// onanimationend = bodavm.memory.globalobj['onanimationend']
// onanimationiteration = bodavm.memory.globalobj['onanimationiteration']
// onanimationstart = bodavm.memory.globalobj['onanimationstart']
// ontransitionrun = bodavm.memory.globalobj['ontransitionrun']
// ontransitionstart = bodavm.memory.globalobj['ontransitionstart']
// ontransitionend = bodavm.memory.globalobj['ontransitionend']
// ontransitioncancel = bodavm.memory.globalobj['ontransitioncancel']
// onafterprint = bodavm.memory.globalobj['onafterprint']
// onbeforeprint = bodavm.memory.globalobj['onbeforeprint']
// onbeforeunload = bodavm.memory.globalobj['onbeforeunload']
// onhashchange = bodavm.memory.globalobj['onhashchange']
// onlanguagechange = bodavm.memory.globalobj['onlanguagechange']
// onmessage = bodavm.memory.globalobj['onmessage']
// onmessageerror = bodavm.memory.globalobj['onmessageerror']
// onoffline = bodavm.memory.globalobj['onoffline']
// ononline = bodavm.memory.globalobj['ononline']
// onpagehide = bodavm.memory.globalobj['onpagehide']
// onpageshow = bodavm.memory.globalobj['onpageshow']
// onpopstate = bodavm.memory.globalobj['onpopstate']
// onrejectionhandled = bodavm.memory.globalobj['onrejectionhandled']
// onstorage = bodavm.memory.globalobj['onstorage']
// onunhandledrejection = bodavm.memory.globalobj['onunhandledrejection']
// onunload = bodavm.memory.globalobj['onunload']
// alert = bodavm.memory.globalobj['alert']
// atob = bodavm.memory.globalobj['atob']
// blur = bodavm.memory.globalobj['blur']
// btoa = bodavm.memory.globalobj['btoa']
// cancelAnimationFrame = bodavm.memory.globalobj['cancelAnimationFrame']
// cancelIdleCallback = bodavm.memory.globalobj['cancelIdleCallback']
// captureEvents = bodavm.memory.globalobj['captureEvents']
// clearInterval = bodavm.memory.globalobj['clearInterval']
// clearTimeout = bodavm.memory.globalobj['clearTimeout']
// close = bodavm.memory.globalobj['close']
// confirm = bodavm.memory.globalobj['confirm']
// createImageBitmap = bodavm.memory.globalobj['createImageBitmap']
// fetch = bodavm.memory.globalobj['fetch']
// find = bodavm.memory.globalobj['find']
// focus = bodavm.memory.globalobj['focus']
// getComputedStyle = bodavm.memory.globalobj['getComputedStyle']
// getSelection = bodavm.memory.globalobj['getSelection']
// matchMedia = bodavm.memory.globalobj['matchMedia']
// moveBy = bodavm.memory.globalobj['moveBy']
// moveTo = bodavm.memory.globalobj['moveTo']
// open = bodavm.memory.globalobj['open']
// postMessage = bodavm.memory.globalobj['postMessage']
// print = bodavm.memory.globalobj['print']
// prompt = bodavm.memory.globalobj['prompt']
// queueMicrotask = bodavm.memory.globalobj['queueMicrotask']
// releaseEvents = bodavm.memory.globalobj['releaseEvents']
// reportError = bodavm.memory.globalobj['reportError']
// requestAnimationFrame = bodavm.memory.globalobj['requestAnimationFrame']
// requestIdleCallback = bodavm.memory.globalobj['requestIdleCallback']
// resizeBy = bodavm.memory.globalobj['resizeBy']
// resizeTo = bodavm.memory.globalobj['resizeTo']
// scroll = bodavm.memory.globalobj['scroll']
// scrollBy = bodavm.memory.globalobj['scrollBy']
// scrollTo = bodavm.memory.globalobj['scrollTo']
// setInterval = bodavm.memory.globalobj['setInterval']
// setTimeout = bodavm.memory.globalobj['setTimeout']
// stop = bodavm.memory.globalobj['stop']
// structuredClone = bodavm.memory.globalobj['structuredClone']
// webkitCancelAnimationFrame = bodavm.memory.globalobj['webkitCancelAnimationFrame']
// webkitRequestAnimationFrame = bodavm.memory.globalobj['webkitRequestAnimationFrame']
// chrome = bodavm.memory.globalobj['chrome']
// WebAssembly = bodavm.memory.globalobj['WebAssembly']
// caches = bodavm.memory.globalobj['caches']
// cookieStore = bodavm.memory.globalobj['cookieStore']
// ondevicemotion = bodavm.memory.globalobj['ondevicemotion']
// ondeviceorientation = bodavm.memory.globalobj['ondeviceorientation']
// ondeviceorientationabsolute = bodavm.memory.globalobj['ondeviceorientationabsolute']
// onbeforematch = bodavm.memory.globalobj['onbeforematch']
// AbsoluteOrientationSensor = bodavm.memory.globalobj['AbsoluteOrientationSensor']
// Accelerometer = bodavm.memory.globalobj['Accelerometer']
// AudioWorklet = bodavm.memory.globalobj['AudioWorklet']
// Cache = bodavm.memory.globalobj['Cache']
// CacheStorage = bodavm.memory.globalobj['CacheStorage']
// Clipboard = bodavm.memory.globalobj['Clipboard']
// ClipboardItem = bodavm.memory.globalobj['ClipboardItem']
// CookieChangeEvent = bodavm.memory.globalobj['CookieChangeEvent']
// CookieStore = bodavm.memory.globalobj['CookieStore']
// CookieStoreManager = bodavm.memory.globalobj['CookieStoreManager']
// Credential = bodavm.memory.globalobj['Credential']
// CredentialsContainer = bodavm.memory.globalobj['CredentialsContainer']
// CryptoKey = bodavm.memory.globalobj['CryptoKey']
// DeviceMotionEvent = bodavm.memory.globalobj['DeviceMotionEvent']
// DeviceMotionEventAcceleration = bodavm.memory.globalobj['DeviceMotionEventAcceleration']
// DeviceMotionEventRotationRate = bodavm.memory.globalobj['DeviceMotionEventRotationRate']
// DeviceOrientationEvent = bodavm.memory.globalobj['DeviceOrientationEvent']
// FederatedCredential = bodavm.memory.globalobj['FederatedCredential']
// Gyroscope = bodavm.memory.globalobj['Gyroscope']
// Keyboard = bodavm.memory.globalobj['Keyboard']
// KeyboardLayoutMap = bodavm.memory.globalobj['KeyboardLayoutMap']
// LinearAccelerationSensor = bodavm.memory.globalobj['LinearAccelerationSensor']
// Lock = bodavm.memory.globalobj['Lock']
// LockManager = bodavm.memory.globalobj['LockManager']
// MIDIAccess = bodavm.memory.globalobj['MIDIAccess']
// MIDIConnectionEvent = bodavm.memory.globalobj['MIDIConnectionEvent']
// MIDIInput = bodavm.memory.globalobj['MIDIInput']
// MIDIInputMap = bodavm.memory.globalobj['MIDIInputMap']
// MIDIMessageEvent = bodavm.memory.globalobj['MIDIMessageEvent']
// MIDIOutput = bodavm.memory.globalobj['MIDIOutput']
// MIDIOutputMap = bodavm.memory.globalobj['MIDIOutputMap']
// MIDIPort = bodavm.memory.globalobj['MIDIPort']
// MediaDeviceInfo = bodavm.memory.globalobj['MediaDeviceInfo']
// MediaDevices = bodavm.memory.globalobj['MediaDevices']
// MediaKeyMessageEvent = bodavm.memory.globalobj['MediaKeyMessageEvent']
// MediaKeySession = bodavm.memory.globalobj['MediaKeySession']
// MediaKeyStatusMap = bodavm.memory.globalobj['MediaKeyStatusMap']
// MediaKeySystemAccess = bodavm.memory.globalobj['MediaKeySystemAccess']
// MediaKeys = bodavm.memory.globalobj['MediaKeys']
// NavigationPreloadManager = bodavm.memory.globalobj['NavigationPreloadManager']
// NavigatorManagedData = bodavm.memory.globalobj['NavigatorManagedData']
// OrientationSensor = bodavm.memory.globalobj['OrientationSensor']
// PasswordCredential = bodavm.memory.globalobj['PasswordCredential']
// RTCIceTransport = bodavm.memory.globalobj['RTCIceTransport']
// RelativeOrientationSensor = bodavm.memory.globalobj['RelativeOrientationSensor']
// Sensor = bodavm.memory.globalobj['Sensor']
// SensorErrorEvent = bodavm.memory.globalobj['SensorErrorEvent']
// ServiceWorker = bodavm.memory.globalobj['ServiceWorker']
// ServiceWorkerContainer = bodavm.memory.globalobj['ServiceWorkerContainer']
// ServiceWorkerRegistration = bodavm.memory.globalobj['ServiceWorkerRegistration']
// StorageManager = bodavm.memory.globalobj['StorageManager']
// SubtleCrypto = bodavm.memory.globalobj['SubtleCrypto']
// Worklet = bodavm.memory.globalobj['Worklet']
// XRDOMOverlayState = bodavm.memory.globalobj['XRDOMOverlayState']
// XRLayer = bodavm.memory.globalobj['XRLayer']
// XRWebGLBinding = bodavm.memory.globalobj['XRWebGLBinding']
// AudioData = bodavm.memory.globalobj['AudioData']
// EncodedAudioChunk = bodavm.memory.globalobj['EncodedAudioChunk']
// EncodedVideoChunk = bodavm.memory.globalobj['EncodedVideoChunk']
// ImageTrack = bodavm.memory.globalobj['ImageTrack']
// ImageTrackList = bodavm.memory.globalobj['ImageTrackList']
// VideoColorSpace = bodavm.memory.globalobj['VideoColorSpace']
// VideoFrame = bodavm.memory.globalobj['VideoFrame']
// AudioDecoder = bodavm.memory.globalobj['AudioDecoder']
// AudioEncoder = bodavm.memory.globalobj['AudioEncoder']
// ImageDecoder = bodavm.memory.globalobj['ImageDecoder']
// VideoDecoder = bodavm.memory.globalobj['VideoDecoder']
// VideoEncoder = bodavm.memory.globalobj['VideoEncoder']
// AuthenticatorAssertionResponse = bodavm.memory.globalobj['AuthenticatorAssertionResponse']
// AuthenticatorAttestationResponse = bodavm.memory.globalobj['AuthenticatorAttestationResponse']
// AuthenticatorResponse = bodavm.memory.globalobj['AuthenticatorResponse']
// PublicKeyCredential = bodavm.memory.globalobj['PublicKeyCredential']
// Bluetooth = bodavm.memory.globalobj['Bluetooth']
// BluetoothCharacteristicProperties = bodavm.memory.globalobj['BluetoothCharacteristicProperties']
// BluetoothDevice = bodavm.memory.globalobj['BluetoothDevice']
// BluetoothRemoteGATTCharacteristic = bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic']
// BluetoothRemoteGATTDescriptor = bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor']
// BluetoothRemoteGATTServer = bodavm.memory.globalobj['BluetoothRemoteGATTServer']
// BluetoothRemoteGATTService = bodavm.memory.globalobj['BluetoothRemoteGATTService']
// EyeDropper = bodavm.memory.globalobj['EyeDropper']
// FileSystemDirectoryHandle = bodavm.memory.globalobj['FileSystemDirectoryHandle']
// FileSystemFileHandle = bodavm.memory.globalobj['FileSystemFileHandle']
// FileSystemHandle = bodavm.memory.globalobj['FileSystemHandle']
// FileSystemWritableFileStream = bodavm.memory.globalobj['FileSystemWritableFileStream']
// FragmentDirective = bodavm.memory.globalobj['FragmentDirective']
// GravitySensor = bodavm.memory.globalobj['GravitySensor']
// HID = bodavm.memory.globalobj['HID']
// HIDConnectionEvent = bodavm.memory.globalobj['HIDConnectionEvent']
// HIDDevice = bodavm.memory.globalobj['HIDDevice']
// HIDInputReportEvent = bodavm.memory.globalobj['HIDInputReportEvent']
// IdleDetector = bodavm.memory.globalobj['IdleDetector']
// MediaStreamTrackGenerator = bodavm.memory.globalobj['MediaStreamTrackGenerator']
// MediaStreamTrackProcessor = bodavm.memory.globalobj['MediaStreamTrackProcessor']
// OTPCredential = bodavm.memory.globalobj['OTPCredential']
// PaymentAddress = bodavm.memory.globalobj['PaymentAddress']
// PaymentRequest = bodavm.memory.globalobj['PaymentRequest']
// PaymentResponse = bodavm.memory.globalobj['PaymentResponse']
// PaymentMethodChangeEvent = bodavm.memory.globalobj['PaymentMethodChangeEvent']
// Presentation = bodavm.memory.globalobj['Presentation']
// PresentationAvailability = bodavm.memory.globalobj['PresentationAvailability']
// PresentationConnection = bodavm.memory.globalobj['PresentationConnection']
// PresentationConnectionAvailableEvent = bodavm.memory.globalobj['PresentationConnectionAvailableEvent']
// PresentationConnectionCloseEvent = bodavm.memory.globalobj['PresentationConnectionCloseEvent']
// PresentationConnectionList = bodavm.memory.globalobj['PresentationConnectionList']
// PresentationReceiver = bodavm.memory.globalobj['PresentationReceiver']
// PresentationRequest = bodavm.memory.globalobj['PresentationRequest']
// Profiler = bodavm.memory.globalobj['Profiler']
// Scheduling = bodavm.memory.globalobj['Scheduling']
// ScreenDetailed = bodavm.memory.globalobj['ScreenDetailed']
// ScreenDetails = bodavm.memory.globalobj['ScreenDetails']
// Serial = bodavm.memory.globalobj['Serial']
// SerialPort = bodavm.memory.globalobj['SerialPort']
// USB = bodavm.memory.globalobj['USB']
// USBAlternateInterface = bodavm.memory.globalobj['USBAlternateInterface']
// USBConfiguration = bodavm.memory.globalobj['USBConfiguration']
// USBConnectionEvent = bodavm.memory.globalobj['USBConnectionEvent']
// USBDevice = bodavm.memory.globalobj['USBDevice']
// USBEndpoint = bodavm.memory.globalobj['USBEndpoint']
// USBInTransferResult = bodavm.memory.globalobj['USBInTransferResult']
// USBInterface = bodavm.memory.globalobj['USBInterface']
// USBIsochronousInTransferPacket = bodavm.memory.globalobj['USBIsochronousInTransferPacket']
// USBIsochronousInTransferResult = bodavm.memory.globalobj['USBIsochronousInTransferResult']
// USBIsochronousOutTransferPacket = bodavm.memory.globalobj['USBIsochronousOutTransferPacket']
// USBIsochronousOutTransferResult = bodavm.memory.globalobj['USBIsochronousOutTransferResult']
// USBOutTransferResult = bodavm.memory.globalobj['USBOutTransferResult']
// VirtualKeyboard = bodavm.memory.globalobj['VirtualKeyboard']
// WakeLock = bodavm.memory.globalobj['WakeLock']
// WakeLockSentinel = bodavm.memory.globalobj['WakeLockSentinel']
// WebTransport = bodavm.memory.globalobj['WebTransport']
// WebTransportBidirectionalStream = bodavm.memory.globalobj['WebTransportBidirectionalStream']
// WebTransportDatagramDuplexStream = bodavm.memory.globalobj['WebTransportDatagramDuplexStream']
// WebTransportError = bodavm.memory.globalobj['WebTransportError']
// XRAnchor = bodavm.memory.globalobj['XRAnchor']
// XRAnchorSet = bodavm.memory.globalobj['XRAnchorSet']
// XRBoundedReferenceSpace = bodavm.memory.globalobj['XRBoundedReferenceSpace']
// XRFrame = bodavm.memory.globalobj['XRFrame']
// XRInputSource = bodavm.memory.globalobj['XRInputSource']
// XRInputSourceArray = bodavm.memory.globalobj['XRInputSourceArray']
// XRInputSourceEvent = bodavm.memory.globalobj['XRInputSourceEvent']
// XRInputSourcesChangeEvent = bodavm.memory.globalobj['XRInputSourcesChangeEvent']
// XRPose = bodavm.memory.globalobj['XRPose']
// XRReferenceSpace = bodavm.memory.globalobj['XRReferenceSpace']
// XRReferenceSpaceEvent = bodavm.memory.globalobj['XRReferenceSpaceEvent']
// XRRenderState = bodavm.memory.globalobj['XRRenderState']
// XRRigidTransform = bodavm.memory.globalobj['XRRigidTransform']
// XRSession = bodavm.memory.globalobj['XRSession']
// XRSessionEvent = bodavm.memory.globalobj['XRSessionEvent']
// XRSpace = bodavm.memory.globalobj['XRSpace']
// XRSystem = bodavm.memory.globalobj['XRSystem']
// XRView = bodavm.memory.globalobj['XRView']
// XRViewerPose = bodavm.memory.globalobj['XRViewerPose']
// XRViewport = bodavm.memory.globalobj['XRViewport']
// XRWebGLLayer = bodavm.memory.globalobj['XRWebGLLayer']
// XRCPUDepthInformation = bodavm.memory.globalobj['XRCPUDepthInformation']
// XRDepthInformation = bodavm.memory.globalobj['XRDepthInformation']
// XRWebGLDepthInformation = bodavm.memory.globalobj['XRWebGLDepthInformation']
// XRHitTestResult = bodavm.memory.globalobj['XRHitTestResult']
// XRHitTestSource = bodavm.memory.globalobj['XRHitTestSource']
// XRRay = bodavm.memory.globalobj['XRRay']
// XRTransientInputHitTestResult = bodavm.memory.globalobj['XRTransientInputHitTestResult']
// XRTransientInputHitTestSource = bodavm.memory.globalobj['XRTransientInputHitTestSource']
// XRLightEstimate = bodavm.memory.globalobj['XRLightEstimate']
// XRLightProbe = bodavm.memory.globalobj['XRLightProbe']
// getScreenDetails = bodavm.memory.globalobj['getScreenDetails']
// showDirectoryPicker = bodavm.memory.globalobj['showDirectoryPicker']
// showOpenFilePicker = bodavm.memory.globalobj['showOpenFilePicker']
// showSaveFilePicker = bodavm.memory.globalobj['showSaveFilePicker']
// originAgentCluster = bodavm.memory.globalobj['originAgentCluster']
// trustedTypes = bodavm.memory.globalobj['trustedTypes']
// navigation = bodavm.memory.globalobj['navigation']
// speechSynthesis = bodavm.memory.globalobj['speechSynthesis']
// onpointerrawupdate = bodavm.memory.globalobj['onpointerrawupdate']
// crossOriginIsolated = bodavm.memory.globalobj['crossOriginIsolated']
// scheduler = bodavm.memory.globalobj['scheduler']
// AnimationPlaybackEvent = bodavm.memory.globalobj['AnimationPlaybackEvent']
// AnimationTimeline = bodavm.memory.globalobj['AnimationTimeline']
// CSSAnimation = bodavm.memory.globalobj['CSSAnimation']
// CSSTransition = bodavm.memory.globalobj['CSSTransition']
// DocumentTimeline = bodavm.memory.globalobj['DocumentTimeline']
// BackgroundFetchManager = bodavm.memory.globalobj['BackgroundFetchManager']
// BackgroundFetchRecord = bodavm.memory.globalobj['BackgroundFetchRecord']
// BackgroundFetchRegistration = bodavm.memory.globalobj['BackgroundFetchRegistration']
// BluetoothUUID = bodavm.memory.globalobj['BluetoothUUID']
// CSSFontPaletteValuesRule = bodavm.memory.globalobj['CSSFontPaletteValuesRule']
// CaptureHandleChangeEvent = bodavm.memory.globalobj['CaptureHandleChangeEvent']
// CustomStateSet = bodavm.memory.globalobj['CustomStateSet']
// DelegatedInkTrailPresenter = bodavm.memory.globalobj['DelegatedInkTrailPresenter']
// Ink = bodavm.memory.globalobj['Ink']
// MediaMetadata = bodavm.memory.globalobj['MediaMetadata']
// MediaSession = bodavm.memory.globalobj['MediaSession']
// MediaSource = bodavm.memory.globalobj['MediaSource']
// SourceBuffer = bodavm.memory.globalobj['SourceBuffer']
// SourceBufferList = bodavm.memory.globalobj['SourceBufferList']
// MediaStreamTrack = bodavm.memory.globalobj['MediaStreamTrack']
// NavigateEvent = bodavm.memory.globalobj['NavigateEvent']
// Navigation = bodavm.memory.globalobj['Navigation']
// NavigationCurrentEntryChangeEvent = bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent']
// NavigationDestination = bodavm.memory.globalobj['NavigationDestination']
// NavigationHistoryEntry = bodavm.memory.globalobj['NavigationHistoryEntry']
// NavigationTransition = bodavm.memory.globalobj['NavigationTransition']
// NavigatorUAData = bodavm.memory.globalobj['NavigatorUAData']
// Notification = bodavm.memory.globalobj['Notification']
// PaymentInstruments = bodavm.memory.globalobj['PaymentInstruments']
// PaymentManager = bodavm.memory.globalobj['PaymentManager']
// PaymentRequestUpdateEvent = bodavm.memory.globalobj['PaymentRequestUpdateEvent']
// PeriodicSyncManager = bodavm.memory.globalobj['PeriodicSyncManager']
// PermissionStatus = bodavm.memory.globalobj['PermissionStatus']
// Permissions = bodavm.memory.globalobj['Permissions']
// PictureInPictureEvent = bodavm.memory.globalobj['PictureInPictureEvent']
// PictureInPictureWindow = bodavm.memory.globalobj['PictureInPictureWindow']
// PushManager = bodavm.memory.globalobj['PushManager']
// PushSubscription = bodavm.memory.globalobj['PushSubscription']
// PushSubscriptionOptions = bodavm.memory.globalobj['PushSubscriptionOptions']
// RemotePlayback = bodavm.memory.globalobj['RemotePlayback']
// Scheduler = bodavm.memory.globalobj['Scheduler']
// TaskController = bodavm.memory.globalobj['TaskController']
// TaskPriorityChangeEvent = bodavm.memory.globalobj['TaskPriorityChangeEvent']
// TaskSignal = bodavm.memory.globalobj['TaskSignal']
// SharedWorker = bodavm.memory.globalobj['SharedWorker']
// SpeechSynthesisErrorEvent = bodavm.memory.globalobj['SpeechSynthesisErrorEvent']
// SpeechSynthesisEvent = bodavm.memory.globalobj['SpeechSynthesisEvent']
// SpeechSynthesisUtterance = bodavm.memory.globalobj['SpeechSynthesisUtterance']
// TrustedHTML = bodavm.memory.globalobj['TrustedHTML']
// TrustedScript = bodavm.memory.globalobj['TrustedScript']
// TrustedScriptURL = bodavm.memory.globalobj['TrustedScriptURL']
// TrustedTypePolicy = bodavm.memory.globalobj['TrustedTypePolicy']
// TrustedTypePolicyFactory = bodavm.memory.globalobj['TrustedTypePolicyFactory']
// URLPattern = bodavm.memory.globalobj['URLPattern']
// VideoPlaybackQuality = bodavm.memory.globalobj['VideoPlaybackQuality']
// VirtualKeyboardGeometryChangeEvent = bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent']
// XSLTProcessor = bodavm.memory.globalobj['XSLTProcessor']
// webkitSpeechGrammar = bodavm.memory.globalobj['webkitSpeechGrammar']
// webkitSpeechGrammarList = bodavm.memory.globalobj['webkitSpeechGrammarList']
// webkitSpeechRecognition = bodavm.memory.globalobj['webkitSpeechRecognition']
// webkitSpeechRecognitionError = bodavm.memory.globalobj['webkitSpeechRecognitionError']
// webkitSpeechRecognitionEvent = bodavm.memory.globalobj['webkitSpeechRecognitionEvent']
// openDatabase = bodavm.memory.globalobj['openDatabase']
// webkitRequestFileSystem = bodavm.memory.globalobj['webkitRequestFileSystem']
// webkitResolveLocalFileSystemURL = bodavm.memory.globalobj['webkitResolveLocalFileSystemURL']
// vilame_setter = bodavm.memory.globalobj['vilame_setter']
// getProtoEnvCode = bodavm.memory.globalobj['getProtoEnvCode']
// getObjEnvCode = bodavm.memory.globalobj['getObjEnvCode']
// getDescriptor = bodavm.memory.globalobj['getDescriptor']
// getDescriptor2 = bodavm.memory.globalobj['getDescriptor2']
// bobocode = bodavm.memory.globalobj['bobocode']
// code2 = bodavm.memory.globalobj['code2']
// dir = bodavm.memory.globalobj['dir']
// dirxml = bodavm.memory.globalobj['dirxml']
// profile = bodavm.memory.globalobj['profile']
// profileEnd = bodavm.memory.globalobj['profileEnd']
// clear = bodavm.memory.globalobj['clear']
// table = bodavm.memory.globalobj['table']
// keys = bodavm.memory.globalobj['keys']
// values = bodavm.memory.globalobj['values']
// debug = bodavm.memory.globalobj['debug']
// undebug = bodavm.memory.globalobj['undebug']
// monitor = bodavm.memory.globalobj['monitor']
// unmonitor = bodavm.memory.globalobj['unmonitor']
// inspect = bodavm.memory.globalobj['inspect']
// copy = bodavm.memory.globalobj['copy']
// queryObjects = bodavm.memory.globalobj['queryObjects']
// $_ = bodavm.memory.globalobj['$_']
// $0 = bodavm.memory.globalobj['$0']
// $1 = bodavm.memory.globalobj['$1']
// $2 = bodavm.memory.globalobj['$2']
// $3 = bodavm.memory.globalobj['$3']
// $4 = bodavm.memory.globalobj['$4']
// getEventListeners = bodavm.memory.globalobj['getEventListeners']
// getAccessibleName = bodavm.memory.globalobj['getAccessibleName']
// getAccessibleRole = bodavm.memory.globalobj['getAccessibleRole']
// monitorEvents = bodavm.memory.globalobj['monitorEvents']
// unmonitorEvents = bodavm.memory.globalobj['unmonitorEvents']
// $ = bodavm.memory.globalobj['$']
// $$ = bodavm.memory.globalobj['$$']
// $x = bodavm.memory.globalobj['$x']
;
// delete location
// 删除浏览器中不存在的对象
delete global;
delete GLOBAL;
delete VMError;
delete Buffer;
delete process;
delete root;
delete WindowProperties;
delete globalThis[Symbol.toStringTag];
window = globalThis;
globalThis.__proto__=bodavm.memory.globalobj['Window'].prototype
// document=bodavm.memory.globalobj['document']
bodavm.memory.globalobj['window']=window
bodavm.toolsFunc.windowdefineProperty(window, "atob", {
configurable: true, enumerable: true, writable: true,
value: function atob(str) {
return bodavm.toolsFunc.base64.base64decode(str);
}
});
bodavm.toolsFunc.windowdefineProperty(window, "btoa", {
configurable: true,
enumerable: true,
writable: true,
value: function btoa(str) {
return bodavm.toolsFunc.base64.base64encode(str);
}
});
// window对象
// debugger
// window对象
// bodavm.memory.globalobj['window'] = {}
// bodavm.memory.globalobj['window'].__proto__=bodavm.memory.globalobj['Window'].prototype;
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
console.log(`=====================================环 境 赋 值 初 始 化=====================================`);
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
bodavm.toolsFunc.windowdefineProperty(window, "document", {configurable:false, enumerable:true, get:function document (){return bodavm.toolsFunc.dispatch(this, window, "window", "document_get", arguments)}, set:undefined});
// bodavm.toolsFunc.windowdefineProperty(window, "Option", {configurable:true, enumerable:false, writable:true, value:function Option (){return bodavm.toolsFunc.windowdispatch(this, window, "window", "Option", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Document", {configurable:true, enumerable:false, writable:true, value:function Document (){return bodavm.toolsFunc.dispatch(this, window, "window", "Document", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "location", {configurable:false, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, window, "window", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, window, "window", "location_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Location", {configurable:true, enumerable:false, writable:true, value:function Location (){return bodavm.toolsFunc.dispatch(this, window, "window", "Location", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "toolbar", {configurable:true, enumerable:true, get:function toolbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "toolbar_get", arguments)}, set:function toolbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "toolbar_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "menubar", {configurable:true, enumerable:true, get:function menubar (){return bodavm.toolsFunc.dispatch(this, window, "window", "menubar_get", arguments)}, set:function menubar (){return bodavm.toolsFunc.dispatch(this, window, "window", "menubar_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "locationbar", {configurable:true, enumerable:true, get:function locationbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "locationbar_get", arguments)}, set:function locationbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "locationbar_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BarProp", {configurable:true, enumerable:false, writable:true, value:function BarProp (){return bodavm.toolsFunc.dispatch(this, window, "window", "BarProp", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "customElements", {configurable:true, enumerable:true, get:function customElements (){return bodavm.toolsFunc.dispatch(this, window, "window", "customElements_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "CustomElementRegistry", {configurable:true, enumerable:false, writable:true, value:function CustomElementRegistry (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomElementRegistry", arguments)}()});
// bodavm.toolsFunc.windowdefineProperty(window, "window", {configurable:false, enumerable:true, get:function window (){return bodavm.toolsFunc.dispatch(this, window, "window", "window_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "Window", {configurable:true, enumerable:false, writable:true, value:function Window (){return bodavm.toolsFunc.dispatch(this, window, "window", "Window", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "screen", {configurable:true, enumerable:true, get:function screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "screen_get", arguments)}, set:function screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "screen_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Screen", {configurable:true, enumerable:false, writable:true, value:function Screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "Screen", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "navigator", {configurable:true, enumerable:true, get:function navigator (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigator_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "Navigator", {configurable:true, enumerable:false, writable:true, value:function Navigator (){return bodavm.toolsFunc.dispatch(this, window, "window", "Navigator", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "performance", {configurable:true, enumerable:true, get:function performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "performance_get", arguments)}, set:function performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "performance_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Performance", {configurable:true, enumerable:false, writable:true, value:function Performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "Performance", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "sessionStorage", {configurable:true, enumerable:true, get:function sessionStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "sessionStorage_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "localStorage", {configurable:true, enumerable:true, get:function localStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "localStorage_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "Storage", {configurable:true, enumerable:false, writable:true, value:function Storage (){return bodavm.toolsFunc.dispatch(this, window, "window", "Storage", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "navigation", {configurable:true, enumerable:true, get:function navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigation_get", arguments)}, set:function navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigation_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Navigation", {configurable:true, enumerable:false, writable:true, value:function Navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Navigation", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "visualViewport", {configurable:true, enumerable:true, get:function visualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "visualViewport_get", arguments)}, set:function visualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "visualViewport_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "VisualViewport", {configurable:true, enumerable:false, writable:true, value:function VisualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "VisualViewport", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "history", {configurable:true, enumerable:true, get:function history (){return bodavm.toolsFunc.dispatch(this, window, "window", "history_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "History", {configurable:true, enumerable:false, writable:true, value:function History (){return bodavm.toolsFunc.dispatch(this, window, "window", "History", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "indexedDB", {configurable:true, enumerable:true, get:function indexedDB (){return bodavm.toolsFunc.dispatch(this, window, "window", "indexedDB_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "IDBFactory", {configurable:true, enumerable:false, writable:true, value:function IDBFactory (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBFactory", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "trustedTypes", {configurable:true, enumerable:true, get:function trustedTypes (){return bodavm.toolsFunc.dispatch(this, window, "window", "trustedTypes_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "TrustedTypePolicyFactory", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicyFactory (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedTypePolicyFactory", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "cookieStore", {configurable:true, enumerable:true, get:function cookieStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "cookieStore_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "CookieStore", {configurable:true, enumerable:false, writable:true, value:function CookieStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieStore", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "external", {configurable:true, enumerable:true, get:function external (){return bodavm.toolsFunc.dispatch(this, window, "window", "external_get", arguments)}, set:function external (){return bodavm.toolsFunc.dispatch(this, window, "window", "external_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "External", {configurable:true, enumerable:false, writable:true, value:function External (){return bodavm.toolsFunc.dispatch(this, window, "window", "External", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "caches", {configurable:true, enumerable:true, get:function caches (){return bodavm.toolsFunc.dispatch(this, window, "window", "caches_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "CacheStorage", {configurable:true, enumerable:false, writable:true, value:function CacheStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "CacheStorage", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "webkitStorageInfo", {configurable:true, enumerable:true, get:function webkitStorageInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitStorageInfo_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "speechSynthesis", {configurable:true, enumerable:true, get:function speechSynthesis (){return bodavm.toolsFunc.dispatch(this, window, "window", "speechSynthesis_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "IDBDatabase", {configurable:true, enumerable:false, writable:true, value:function IDBDatabase (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBDatabase", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "Image", {configurable:true, enumerable:false, writable:true, value:function Image (){return bodavm.toolsFunc.dispatch(this, window, "window", "Image", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Audio", {configurable:true, enumerable:false, writable:true, value:function Audio (){return bodavm.toolsFunc.dispatch(this, window, "window", "Audio", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitURL", {configurable:true, enumerable:false, writable:true, value:function webkitURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitURL", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitRTCPeerConnection", {configurable:true, enumerable:false, writable:true, value:function webkitRTCPeerConnection (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRTCPeerConnection", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitMediaStream", {configurable:true, enumerable:false, writable:true, value:function webkitMediaStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitMediaStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebKitMutationObserver", {configurable:true, enumerable:false, writable:true, value:function WebKitMutationObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebKitMutationObserver", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebKitCSSMatrix", {configurable:true, enumerable:false, writable:true, value:function WebKitCSSMatrix (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebKitCSSMatrix", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XPathResult", {configurable:true, enumerable:false, writable:true, value:function XPathResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "XPathResult", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XPathExpression", {configurable:true, enumerable:false, writable:true, value:function XPathExpression (){return bodavm.toolsFunc.dispatch(this, window, "window", "XPathExpression", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XPathEvaluator", {configurable:true, enumerable:false, writable:true, value:function XPathEvaluator (){return bodavm.toolsFunc.dispatch(this, window, "window", "XPathEvaluator", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XMLSerializer", {configurable:true, enumerable:false, writable:true, value:function XMLSerializer (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLSerializer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XMLHttpRequestUpload", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequestUpload (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLHttpRequestUpload", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XMLHttpRequestEventTarget", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequestEventTarget (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLHttpRequestEventTarget", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XMLHttpRequest", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLHttpRequest", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XMLDocument", {configurable:true, enumerable:false, writable:true, value:function XMLDocument (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLDocument", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WritableStreamDefaultWriter", {configurable:true, enumerable:false, writable:true, value:function WritableStreamDefaultWriter (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStreamDefaultWriter", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WritableStreamDefaultController", {configurable:true, enumerable:false, writable:true, value:function WritableStreamDefaultController (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStreamDefaultController", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WritableStream", {configurable:true, enumerable:false, writable:true, value:function WritableStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Worker", {configurable:true, enumerable:false, writable:true, value:function Worker (){return bodavm.toolsFunc.dispatch(this, window, "window", "Worker", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WheelEvent", {configurable:true, enumerable:false, writable:true, value:function WheelEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "WheelEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebSocket", {configurable:true, enumerable:false, writable:true, value:function WebSocket (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebSocket", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLVertexArrayObject", {configurable:true, enumerable:false, writable:true, value:function WebGLVertexArrayObject (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLVertexArrayObject", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLUniformLocation", {configurable:true, enumerable:false, writable:true, value:function WebGLUniformLocation (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLUniformLocation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLTransformFeedback", {configurable:true, enumerable:false, writable:true, value:function WebGLTransformFeedback (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLTransformFeedback", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLTexture", {configurable:true, enumerable:false, writable:true, value:function WebGLTexture (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLTexture", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLSync", {configurable:true, enumerable:false, writable:true, value:function WebGLSync (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLSync", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLShaderPrecisionFormat", {configurable:true, enumerable:false, writable:true, value:function WebGLShaderPrecisionFormat (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLShaderPrecisionFormat", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLShader", {configurable:true, enumerable:false, writable:true, value:function WebGLShader (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLShader", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLSampler", {configurable:true, enumerable:false, writable:true, value:function WebGLSampler (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLSampler", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLRenderingContext", {configurable:true, enumerable:false, writable:true, value:function WebGLRenderingContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLRenderingContext", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLRenderbuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLRenderbuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLRenderbuffer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLQuery", {configurable:true, enumerable:false, writable:true, value:function WebGLQuery (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLQuery", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLProgram", {configurable:true, enumerable:false, writable:true, value:function WebGLProgram (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLProgram", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLFramebuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLFramebuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLFramebuffer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLContextEvent", {configurable:true, enumerable:false, writable:true, value:function WebGLContextEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLContextEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLBuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLBuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLBuffer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGLActiveInfo", {configurable:true, enumerable:false, writable:true, value:function WebGLActiveInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLActiveInfo", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebGL2RenderingContext", {configurable:true, enumerable:false, writable:true, value:function WebGL2RenderingContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGL2RenderingContext", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WaveShaperNode", {configurable:true, enumerable:false, writable:true, value:function WaveShaperNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "WaveShaperNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ValidityState", {configurable:true, enumerable:false, writable:true, value:function ValidityState (){return bodavm.toolsFunc.dispatch(this, window, "window", "ValidityState", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "VTTCue", {configurable:true, enumerable:false, writable:true, value:function VTTCue (){return bodavm.toolsFunc.dispatch(this, window, "window", "VTTCue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "UserActivation", {configurable:true, enumerable:false, writable:true, value:function UserActivation (){return bodavm.toolsFunc.dispatch(this, window, "window", "UserActivation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "URLSearchParams", {configurable:true, enumerable:false, writable:true, value:function URLSearchParams (){return bodavm.toolsFunc.dispatch(this, window, "window", "URLSearchParams", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "URL", {configurable:true, enumerable:false, writable:true, value:function URL (){return bodavm.toolsFunc.dispatch(this, window, "window", "URL", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "UIEvent", {configurable:true, enumerable:false, writable:true, value:function UIEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "UIEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TreeWalker", {configurable:true, enumerable:false, writable:true, value:function TreeWalker (){return bodavm.toolsFunc.dispatch(this, window, "window", "TreeWalker", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TransitionEvent", {configurable:true, enumerable:false, writable:true, value:function TransitionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TransitionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TransformStream", {configurable:true, enumerable:false, writable:true, value:function TransformStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "TransformStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TrackEvent", {configurable:true, enumerable:false, writable:true, value:function TrackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrackEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TouchList", {configurable:true, enumerable:false, writable:true, value:function TouchList (){return bodavm.toolsFunc.dispatch(this, window, "window", "TouchList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TouchEvent", {configurable:true, enumerable:false, writable:true, value:function TouchEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TouchEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Touch", {configurable:true, enumerable:false, writable:true, value:function Touch (){return bodavm.toolsFunc.dispatch(this, window, "window", "Touch", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TimeRanges", {configurable:true, enumerable:false, writable:true, value:function TimeRanges (){return bodavm.toolsFunc.dispatch(this, window, "window", "TimeRanges", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TextTrackList", {configurable:true, enumerable:false, writable:true, value:function TextTrackList (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrackList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TextTrackCueList", {configurable:true, enumerable:false, writable:true, value:function TextTrackCueList (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrackCueList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TextTrackCue", {configurable:true, enumerable:false, writable:true, value:function TextTrackCue (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrackCue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TextTrack", {configurable:true, enumerable:false, writable:true, value:function TextTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrack", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TextMetrics", {configurable:true, enumerable:false, writable:true, value:function TextMetrics (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextMetrics", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TextEvent", {configurable:true, enumerable:false, writable:true, value:function TextEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TextEncoderStream", {configurable:true, enumerable:false, writable:true, value:function TextEncoderStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextEncoderStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TextEncoder", {configurable:true, enumerable:false, writable:true, value:function TextEncoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextEncoder", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TextDecoderStream", {configurable:true, enumerable:false, writable:true, value:function TextDecoderStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextDecoderStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TextDecoder", {configurable:true, enumerable:false, writable:true, value:function TextDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextDecoder", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Text", {configurable:true, enumerable:false, writable:true, value:function Text (){return bodavm.toolsFunc.dispatch(this, window, "window", "Text", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TaskAttributionTiming", {configurable:true, enumerable:false, writable:true, value:function TaskAttributionTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskAttributionTiming", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SyncManager", {configurable:true, enumerable:false, writable:true, value:function SyncManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "SyncManager", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SubmitEvent", {configurable:true, enumerable:false, writable:true, value:function SubmitEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SubmitEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "StyleSheetList", {configurable:true, enumerable:false, writable:true, value:function StyleSheetList (){return bodavm.toolsFunc.dispatch(this, window, "window", "StyleSheetList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "StyleSheet", {configurable:true, enumerable:false, writable:true, value:function StyleSheet (){return bodavm.toolsFunc.dispatch(this, window, "window", "StyleSheet", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "StylePropertyMapReadOnly", {configurable:true, enumerable:false, writable:true, value:function StylePropertyMapReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "StylePropertyMapReadOnly", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "StylePropertyMap", {configurable:true, enumerable:false, writable:true, value:function StylePropertyMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "StylePropertyMap", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "StorageEvent", {configurable:true, enumerable:false, writable:true, value:function StorageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "StorageEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "StereoPannerNode", {configurable:true, enumerable:false, writable:true, value:function StereoPannerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "StereoPannerNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "StaticRange", {configurable:true, enumerable:false, writable:true, value:function StaticRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "StaticRange", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ShadowRoot", {configurable:true, enumerable:false, writable:true, value:function ShadowRoot (){return bodavm.toolsFunc.dispatch(this, window, "window", "ShadowRoot", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Selection", {configurable:true, enumerable:false, writable:true, value:function Selection (){return bodavm.toolsFunc.dispatch(this, window, "window", "Selection", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SecurityPolicyViolationEvent", {configurable:true, enumerable:false, writable:true, value:function SecurityPolicyViolationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SecurityPolicyViolationEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ScriptProcessorNode", {configurable:true, enumerable:false, writable:true, value:function ScriptProcessorNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScriptProcessorNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ScreenOrientation", {configurable:true, enumerable:false, writable:true, value:function ScreenOrientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScreenOrientation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGViewElement", {configurable:true, enumerable:false, writable:true, value:function SVGViewElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGViewElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGUseElement", {configurable:true, enumerable:false, writable:true, value:function SVGUseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGUseElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGUnitTypes", {configurable:true, enumerable:false, writable:true, value:function SVGUnitTypes (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGUnitTypes", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGTransformList", {configurable:true, enumerable:false, writable:true, value:function SVGTransformList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTransformList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGTransform", {configurable:true, enumerable:false, writable:true, value:function SVGTransform (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTransform", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGTitleElement", {configurable:true, enumerable:false, writable:true, value:function SVGTitleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTitleElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGTextPositioningElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextPositioningElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextPositioningElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGTextPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextPathElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGTextElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGTextContentElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextContentElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextContentElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGTSpanElement", {configurable:true, enumerable:false, writable:true, value:function SVGTSpanElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTSpanElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGSymbolElement", {configurable:true, enumerable:false, writable:true, value:function SVGSymbolElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSymbolElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGSwitchElement", {configurable:true, enumerable:false, writable:true, value:function SVGSwitchElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSwitchElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGStyleElement", {configurable:true, enumerable:false, writable:true, value:function SVGStyleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGStyleElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGStringList", {configurable:true, enumerable:false, writable:true, value:function SVGStringList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGStringList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGStopElement", {configurable:true, enumerable:false, writable:true, value:function SVGStopElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGStopElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGSetElement", {configurable:true, enumerable:false, writable:true, value:function SVGSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSetElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGScriptElement", {configurable:true, enumerable:false, writable:true, value:function SVGScriptElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGScriptElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGSVGElement", {configurable:true, enumerable:false, writable:true, value:function SVGSVGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSVGElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGRectElement", {configurable:true, enumerable:false, writable:true, value:function SVGRectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGRectElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGRect", {configurable:true, enumerable:false, writable:true, value:function SVGRect (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGRect", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGRadialGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGRadialGradientElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGRadialGradientElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGPreserveAspectRatio", {configurable:true, enumerable:false, writable:true, value:function SVGPreserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPreserveAspectRatio", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGPolylineElement", {configurable:true, enumerable:false, writable:true, value:function SVGPolylineElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPolylineElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGPolygonElement", {configurable:true, enumerable:false, writable:true, value:function SVGPolygonElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPolygonElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGPointList", {configurable:true, enumerable:false, writable:true, value:function SVGPointList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPointList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGPoint", {configurable:true, enumerable:false, writable:true, value:function SVGPoint (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPoint", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGPatternElement", {configurable:true, enumerable:false, writable:true, value:function SVGPatternElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPatternElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPathElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGNumberList", {configurable:true, enumerable:false, writable:true, value:function SVGNumberList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGNumberList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGNumber", {configurable:true, enumerable:false, writable:true, value:function SVGNumber (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGNumber", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGMetadataElement", {configurable:true, enumerable:false, writable:true, value:function SVGMetadataElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMetadataElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGMatrix", {configurable:true, enumerable:false, writable:true, value:function SVGMatrix (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMatrix", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGMaskElement", {configurable:true, enumerable:false, writable:true, value:function SVGMaskElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMaskElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGMarkerElement", {configurable:true, enumerable:false, writable:true, value:function SVGMarkerElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMarkerElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGMPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGMPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMPathElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGLinearGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGLinearGradientElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLinearGradientElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGLineElement", {configurable:true, enumerable:false, writable:true, value:function SVGLineElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLineElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGLengthList", {configurable:true, enumerable:false, writable:true, value:function SVGLengthList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLengthList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGLength", {configurable:true, enumerable:false, writable:true, value:function SVGLength (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLength", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGImageElement", {configurable:true, enumerable:false, writable:true, value:function SVGImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGImageElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGGraphicsElement", {configurable:true, enumerable:false, writable:true, value:function SVGGraphicsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGraphicsElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGGradientElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGradientElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGGeometryElement", {configurable:true, enumerable:false, writable:true, value:function SVGGeometryElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGeometryElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGGElement", {configurable:true, enumerable:false, writable:true, value:function SVGGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGForeignObjectElement", {configurable:true, enumerable:false, writable:true, value:function SVGForeignObjectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGForeignObjectElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFilterElement", {configurable:true, enumerable:false, writable:true, value:function SVGFilterElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFilterElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFETurbulenceElement", {configurable:true, enumerable:false, writable:true, value:function SVGFETurbulenceElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFETurbulenceElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFETileElement", {configurable:true, enumerable:false, writable:true, value:function SVGFETileElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFETileElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFESpotLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFESpotLightElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFESpotLightElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFESpecularLightingElement", {configurable:true, enumerable:false, writable:true, value:function SVGFESpecularLightingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFESpecularLightingElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEPointLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEPointLightElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEPointLightElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEOffsetElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEOffsetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEOffsetElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEMorphologyElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMorphologyElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEMorphologyElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEMergeNodeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMergeNodeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEMergeNodeElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEMergeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMergeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEMergeElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEImageElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEImageElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEGaussianBlurElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEGaussianBlurElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEGaussianBlurElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncRElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncRElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncGElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncGElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncBElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncBElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncBElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncAElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncAElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncAElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFloodElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFloodElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFloodElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDropShadowElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDropShadowElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDropShadowElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDistantLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDistantLightElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDistantLightElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDisplacementMapElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDisplacementMapElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDisplacementMapElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDiffuseLightingElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDiffuseLightingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDiffuseLightingElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEConvolveMatrixElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEConvolveMatrixElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEConvolveMatrixElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFECompositeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFECompositeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFECompositeElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEComponentTransferElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEComponentTransferElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEComponentTransferElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEColorMatrixElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEColorMatrixElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEColorMatrixElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGFEBlendElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEBlendElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEBlendElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGEllipseElement", {configurable:true, enumerable:false, writable:true, value:function SVGEllipseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGEllipseElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGElement", {configurable:true, enumerable:false, writable:true, value:function SVGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGDescElement", {configurable:true, enumerable:false, writable:true, value:function SVGDescElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGDescElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGDefsElement", {configurable:true, enumerable:false, writable:true, value:function SVGDefsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGDefsElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGComponentTransferFunctionElement", {configurable:true, enumerable:false, writable:true, value:function SVGComponentTransferFunctionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGComponentTransferFunctionElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGClipPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGClipPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGClipPathElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGCircleElement", {configurable:true, enumerable:false, writable:true, value:function SVGCircleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGCircleElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimationElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimationElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimationElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedTransformList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedTransformList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedTransformList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedString", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedString (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedString", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedRect", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedRect (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedRect", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedPreserveAspectRatio", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedPreserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedPreserveAspectRatio", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedNumberList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedNumberList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedNumberList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedNumber", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedNumber (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedNumber", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedLengthList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedLengthList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedLengthList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedLength", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedLength (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedLength", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedInteger", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedInteger (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedInteger", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedEnumeration", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedEnumeration (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedEnumeration", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedBoolean", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedBoolean (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedBoolean", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedAngle", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedAngle (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedAngle", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimateTransformElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateTransformElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimateTransformElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimateMotionElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateMotionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimateMotionElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimateElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimateElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAngle", {configurable:true, enumerable:false, writable:true, value:function SVGAngle (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAngle", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SVGAElement", {configurable:true, enumerable:false, writable:true, value:function SVGAElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAElement", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Response", {configurable:true, enumerable:false, writable:true, value:function Response (){return bodavm.toolsFunc.dispatch(this, window, "window", "Response", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ResizeObserverSize", {configurable:true, enumerable:false, writable:true, value:function ResizeObserverSize (){return bodavm.toolsFunc.dispatch(this, window, "window", "ResizeObserverSize", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ResizeObserverEntry", {configurable:true, enumerable:false, writable:true, value:function ResizeObserverEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "ResizeObserverEntry", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ResizeObserver", {configurable:true, enumerable:false, writable:true, value:function ResizeObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "ResizeObserver", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Request", {configurable:true, enumerable:false, writable:true, value:function Request (){return bodavm.toolsFunc.dispatch(this, window, "window", "Request", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ReportingObserver", {configurable:true, enumerable:false, writable:true, value:function ReportingObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReportingObserver", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamDefaultReader", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamDefaultReader (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamDefaultReader", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamDefaultController", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamDefaultController (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamDefaultController", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamBYOBRequest", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamBYOBRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamBYOBRequest", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamBYOBReader", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamBYOBReader (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamBYOBReader", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ReadableStream", {configurable:true, enumerable:false, writable:true, value:function ReadableStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ReadableByteStreamController", {configurable:true, enumerable:false, writable:true, value:function ReadableByteStreamController (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableByteStreamController", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Range", {configurable:true, enumerable:false, writable:true, value:function Range (){return bodavm.toolsFunc.dispatch(this, window, "window", "Range", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RadioNodeList", {configurable:true, enumerable:false, writable:true, value:function RadioNodeList (){return bodavm.toolsFunc.dispatch(this, window, "window", "RadioNodeList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCTrackEvent", {configurable:true, enumerable:false, writable:true, value:function RTCTrackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCTrackEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCStatsReport", {configurable:true, enumerable:false, writable:true, value:function RTCStatsReport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCStatsReport", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCSessionDescription", {configurable:true, enumerable:false, writable:true, value:function RTCSessionDescription (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCSessionDescription", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCSctpTransport", {configurable:true, enumerable:false, writable:true, value:function RTCSctpTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCSctpTransport", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCRtpTransceiver", {configurable:true, enumerable:false, writable:true, value:function RTCRtpTransceiver (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCRtpTransceiver", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCRtpSender", {configurable:true, enumerable:false, writable:true, value:function RTCRtpSender (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCRtpSender", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCRtpReceiver", {configurable:true, enumerable:false, writable:true, value:function RTCRtpReceiver (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCRtpReceiver", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCPeerConnectionIceEvent", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnectionIceEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCPeerConnectionIceEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCPeerConnectionIceErrorEvent", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnectionIceErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCPeerConnectionIceErrorEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCPeerConnection", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnection (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCPeerConnection", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCIceCandidate", {configurable:true, enumerable:false, writable:true, value:function RTCIceCandidate (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCIceCandidate", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCErrorEvent", {configurable:true, enumerable:false, writable:true, value:function RTCErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCErrorEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCError", {configurable:true, enumerable:false, writable:true, value:function RTCError (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCError", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCEncodedVideoFrame", {configurable:true, enumerable:false, writable:true, value:function RTCEncodedVideoFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCEncodedVideoFrame", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCEncodedAudioFrame", {configurable:true, enumerable:false, writable:true, value:function RTCEncodedAudioFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCEncodedAudioFrame", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCDtlsTransport", {configurable:true, enumerable:false, writable:true, value:function RTCDtlsTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDtlsTransport", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCDataChannelEvent", {configurable:true, enumerable:false, writable:true, value:function RTCDataChannelEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDataChannelEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCDataChannel", {configurable:true, enumerable:false, writable:true, value:function RTCDataChannel (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDataChannel", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCDTMFToneChangeEvent", {configurable:true, enumerable:false, writable:true, value:function RTCDTMFToneChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDTMFToneChangeEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCDTMFSender", {configurable:true, enumerable:false, writable:true, value:function RTCDTMFSender (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDTMFSender", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCCertificate", {configurable:true, enumerable:false, writable:true, value:function RTCCertificate (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCCertificate", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PromiseRejectionEvent", {configurable:true, enumerable:false, writable:true, value:function PromiseRejectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PromiseRejectionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ProgressEvent", {configurable:true, enumerable:false, writable:true, value:function ProgressEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "ProgressEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ProcessingInstruction", {configurable:true, enumerable:false, writable:true, value:function ProcessingInstruction (){return bodavm.toolsFunc.dispatch(this, window, "window", "ProcessingInstruction", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PopStateEvent", {configurable:true, enumerable:false, writable:true, value:function PopStateEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PopStateEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PointerEvent", {configurable:true, enumerable:false, writable:true, value:function PointerEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PointerEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PluginArray", {configurable:true, enumerable:false, writable:true, value:function PluginArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "PluginArray", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Plugin", {configurable:true, enumerable:false, writable:true, value:function Plugin (){return bodavm.toolsFunc.dispatch(this, window, "window", "Plugin", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PeriodicWave", {configurable:true, enumerable:false, writable:true, value:function PeriodicWave (){return bodavm.toolsFunc.dispatch(this, window, "window", "PeriodicWave", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceTiming", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceServerTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceServerTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceServerTiming", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceResourceTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceResourceTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceResourceTiming", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformancePaintTiming", {configurable:true, enumerable:false, writable:true, value:function PerformancePaintTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformancePaintTiming", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceObserverEntryList", {configurable:true, enumerable:false, writable:true, value:function PerformanceObserverEntryList (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceObserverEntryList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceObserver", {configurable:true, enumerable:false, writable:true, value:function PerformanceObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceObserver", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceNavigationTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceNavigationTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceNavigationTiming", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceNavigation", {configurable:true, enumerable:false, writable:true, value:function PerformanceNavigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceNavigation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceMeasure", {configurable:true, enumerable:false, writable:true, value:function PerformanceMeasure (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceMeasure", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceMark", {configurable:true, enumerable:false, writable:true, value:function PerformanceMark (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceMark", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceLongTaskTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceLongTaskTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceLongTaskTiming", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceEventTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceEventTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceEventTiming", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceEntry", {configurable:true, enumerable:false, writable:true, value:function PerformanceEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceEntry", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PerformanceElementTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceElementTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceElementTiming", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Path2D", {configurable:true, enumerable:false, writable:true, value:function Path2D (){return bodavm.toolsFunc.dispatch(this, window, "window", "Path2D", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PannerNode", {configurable:true, enumerable:false, writable:true, value:function PannerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "PannerNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PageTransitionEvent", {configurable:true, enumerable:false, writable:true, value:function PageTransitionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PageTransitionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "OverconstrainedError", {configurable:true, enumerable:false, writable:true, value:function OverconstrainedError (){return bodavm.toolsFunc.dispatch(this, window, "window", "OverconstrainedError", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "OscillatorNode", {configurable:true, enumerable:false, writable:true, value:function OscillatorNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "OscillatorNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "OffscreenCanvasRenderingContext2D", {configurable:true, enumerable:false, writable:true, value:function OffscreenCanvasRenderingContext2D (){return bodavm.toolsFunc.dispatch(this, window, "window", "OffscreenCanvasRenderingContext2D", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "OffscreenCanvas", {configurable:true, enumerable:false, writable:true, value:function OffscreenCanvas (){return bodavm.toolsFunc.dispatch(this, window, "window", "OffscreenCanvas", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "OfflineAudioContext", {configurable:true, enumerable:false, writable:true, value:function OfflineAudioContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "OfflineAudioContext", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "OfflineAudioCompletionEvent", {configurable:true, enumerable:false, writable:true, value:function OfflineAudioCompletionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "OfflineAudioCompletionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NodeList", {configurable:true, enumerable:false, writable:true, value:function NodeList (){return bodavm.toolsFunc.dispatch(this, window, "window", "NodeList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NodeIterator", {configurable:true, enumerable:false, writable:true, value:function NodeIterator (){return bodavm.toolsFunc.dispatch(this, window, "window", "NodeIterator", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NodeFilter", {configurable:true, enumerable:false, writable:true, value:function NodeFilter (){return bodavm.toolsFunc.dispatch(this, window, "window", "NodeFilter", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Node", {configurable:true, enumerable:false, writable:true, value:function Node (){return bodavm.toolsFunc.dispatch(this, window, "window", "Node", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NetworkInformation", {configurable:true, enumerable:false, writable:true, value:function NetworkInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "NetworkInformation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NamedNodeMap", {configurable:true, enumerable:false, writable:true, value:function NamedNodeMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "NamedNodeMap", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MutationRecord", {configurable:true, enumerable:false, writable:true, value:function MutationRecord (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationRecord", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MutationObserver", {configurable:true, enumerable:false, writable:true, value:function MutationObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationObserver", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MutationEvent", {configurable:true, enumerable:false, writable:true, value:function MutationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MouseEvent", {configurable:true, enumerable:false, writable:true, value:function MouseEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MouseEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MimeTypeArray", {configurable:true, enumerable:false, writable:true, value:function MimeTypeArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "MimeTypeArray", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MimeType", {configurable:true, enumerable:false, writable:true, value:function MimeType (){return bodavm.toolsFunc.dispatch(this, window, "window", "MimeType", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MessagePort", {configurable:true, enumerable:false, writable:true, value:function MessagePort (){return bodavm.toolsFunc.dispatch(this, window, "window", "MessagePort", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MessageEvent", {configurable:true, enumerable:false, writable:true, value:function MessageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MessageEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MessageChannel", {configurable:true, enumerable:false, writable:true, value:function MessageChannel (){return bodavm.toolsFunc.dispatch(this, window, "window", "MessageChannel", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrackEvent", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrackEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamEvent", {configurable:true, enumerable:false, writable:true, value:function MediaStreamEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamAudioSourceNode", {configurable:true, enumerable:false, writable:true, value:function MediaStreamAudioSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamAudioSourceNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamAudioDestinationNode", {configurable:true, enumerable:false, writable:true, value:function MediaStreamAudioDestinationNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamAudioDestinationNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaStream", {configurable:true, enumerable:false, writable:true, value:function MediaStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaRecorder", {configurable:true, enumerable:false, writable:true, value:function MediaRecorder (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaRecorder", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaQueryListEvent", {configurable:true, enumerable:false, writable:true, value:function MediaQueryListEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaQueryListEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaQueryList", {configurable:true, enumerable:false, writable:true, value:function MediaQueryList (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaQueryList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaList", {configurable:true, enumerable:false, writable:true, value:function MediaList (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaError", {configurable:true, enumerable:false, writable:true, value:function MediaError (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaError", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaEncryptedEvent", {configurable:true, enumerable:false, writable:true, value:function MediaEncryptedEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaEncryptedEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaElementAudioSourceNode", {configurable:true, enumerable:false, writable:true, value:function MediaElementAudioSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaElementAudioSourceNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaCapabilities", {configurable:true, enumerable:false, writable:true, value:function MediaCapabilities (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaCapabilities", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "LayoutShiftAttribution", {configurable:true, enumerable:false, writable:true, value:function LayoutShiftAttribution (){return bodavm.toolsFunc.dispatch(this, window, "window", "LayoutShiftAttribution", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "LayoutShift", {configurable:true, enumerable:false, writable:true, value:function LayoutShift (){return bodavm.toolsFunc.dispatch(this, window, "window", "LayoutShift", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "LargestContentfulPaint", {configurable:true, enumerable:false, writable:true, value:function LargestContentfulPaint (){return bodavm.toolsFunc.dispatch(this, window, "window", "LargestContentfulPaint", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "KeyframeEffect", {configurable:true, enumerable:false, writable:true, value:function KeyframeEffect (){return bodavm.toolsFunc.dispatch(this, window, "window", "KeyframeEffect", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "KeyboardEvent", {configurable:true, enumerable:false, writable:true, value:function KeyboardEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "KeyboardEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IntersectionObserverEntry", {configurable:true, enumerable:false, writable:true, value:function IntersectionObserverEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "IntersectionObserverEntry", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IntersectionObserver", {configurable:true, enumerable:false, writable:true, value:function IntersectionObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "IntersectionObserver", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "InputEvent", {configurable:true, enumerable:false, writable:true, value:function InputEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "InputEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "InputDeviceInfo", {configurable:true, enumerable:false, writable:true, value:function InputDeviceInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "InputDeviceInfo", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "InputDeviceCapabilities", {configurable:true, enumerable:false, writable:true, value:function InputDeviceCapabilities (){return bodavm.toolsFunc.dispatch(this, window, "window", "InputDeviceCapabilities", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ImageData", {configurable:true, enumerable:false, writable:true, value:function ImageData (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageData", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ImageCapture", {configurable:true, enumerable:false, writable:true, value:function ImageCapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageCapture", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ImageBitmapRenderingContext", {configurable:true, enumerable:false, writable:true, value:function ImageBitmapRenderingContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageBitmapRenderingContext", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ImageBitmap", {configurable:true, enumerable:false, writable:true, value:function ImageBitmap (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageBitmap", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IdleDeadline", {configurable:true, enumerable:false, writable:true, value:function IdleDeadline (){return bodavm.toolsFunc.dispatch(this, window, "window", "IdleDeadline", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IIRFilterNode", {configurable:true, enumerable:false, writable:true, value:function IIRFilterNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "IIRFilterNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IDBVersionChangeEvent", {configurable:true, enumerable:false, writable:true, value:function IDBVersionChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBVersionChangeEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IDBTransaction", {configurable:true, enumerable:false, writable:true, value:function IDBTransaction (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBTransaction", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IDBRequest", {configurable:true, enumerable:false, writable:true, value:function IDBRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBRequest", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IDBOpenDBRequest", {configurable:true, enumerable:false, writable:true, value:function IDBOpenDBRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBOpenDBRequest", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IDBObjectStore", {configurable:true, enumerable:false, writable:true, value:function IDBObjectStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBObjectStore", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IDBKeyRange", {configurable:true, enumerable:false, writable:true, value:function IDBKeyRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBKeyRange", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IDBIndex", {configurable:true, enumerable:false, writable:true, value:function IDBIndex (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBIndex", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IDBCursorWithValue", {configurable:true, enumerable:false, writable:true, value:function IDBCursorWithValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBCursorWithValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IDBCursor", {configurable:true, enumerable:false, writable:true, value:function IDBCursor (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBCursor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Headers", {configurable:true, enumerable:false, writable:true, value:function Headers (){return bodavm.toolsFunc.dispatch(this, window, "window", "Headers", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "HashChangeEvent", {configurable:true, enumerable:false, writable:true, value:function HashChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HashChangeEvent", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLVideoElement", {configurable:true, enumerable:false, writable:true, value:function HTMLVideoElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLVideoElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLUnknownElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUnknownElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLUnknownElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLUListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLUListElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTrackElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTrackElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTrackElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTitleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTitleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTitleElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTimeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTimeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTimeElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTextAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTextAreaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTextAreaElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTemplateElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTemplateElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTemplateElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableSectionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableSectionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableSectionElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableRowElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableRowElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableRowElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableColElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableColElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableColElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableCellElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCellElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableCellElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableCaptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCaptionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableCaptionElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLStyleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLStyleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLStyleElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLSpanElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSpanElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSpanElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLSourceElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSourceElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSourceElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLSlotElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSlotElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSlotElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLSelectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSelectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSelectElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLScriptElement", {configurable:true, enumerable:false, writable:true, value:function HTMLScriptElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLScriptElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLQuoteElement", {configurable:true, enumerable:false, writable:true, value:function HTMLQuoteElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLQuoteElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLProgressElement", {configurable:true, enumerable:false, writable:true, value:function HTMLProgressElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLProgressElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLPreElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPreElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLPreElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLPictureElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPictureElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLPictureElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLParamElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParamElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLParamElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLParagraphElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParagraphElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLParagraphElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLOutputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOutputElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOutputElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptionsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionsCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptionsCollection", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptionElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptGroupElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptGroupElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptGroupElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLObjectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLObjectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLObjectElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLOListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOListElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLModElement", {configurable:true, enumerable:false, writable:true, value:function HTMLModElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLModElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLMeterElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMeterElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMeterElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLMetaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMetaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMetaElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLMenuElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMenuElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMenuElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLMediaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMediaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMediaElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLMarqueeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMarqueeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMarqueeElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLMapElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMapElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMapElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLLinkElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLinkElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLinkElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLLegendElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLegendElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLegendElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLLabelElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLabelElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLabelElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLLIElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLIElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLIElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLInputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLInputElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLInputElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLImageElement", {configurable:true, enumerable:false, writable:true, value:function HTMLImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLImageElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLIFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLIFrameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLIFrameElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLHtmlElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHtmlElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHtmlElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLHeadingElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHeadingElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLHeadElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHeadElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLHRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHRElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLFrameSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFrameSetElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFrameElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLFormElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFormElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFormElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLFormControlsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLFormControlsCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFormControlsCollection", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLFontElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFontElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFontElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLFieldSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFieldSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFieldSetElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLEmbedElement", {configurable:true, enumerable:false, writable:true, value:function HTMLEmbedElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLEmbedElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLElement", {configurable:true, enumerable:false, writable:true, value:function HTMLElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLDocument", {configurable:true, enumerable:false, writable:true, value:function HTMLDocument (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDocument", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLDivElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDivElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDivElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLDirectoryElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDirectoryElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDirectoryElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLDialogElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDialogElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDialogElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLDetailsElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDetailsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDetailsElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLDataListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDataListElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLDataElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDataElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLDListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDListElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLCollection", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLCanvasElement", {configurable:true, enumerable:false, writable:true, value:function HTMLCanvasElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLCanvasElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLButtonElement", {configurable:true, enumerable:false, writable:true, value:function HTMLButtonElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLButtonElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLBodyElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBodyElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBodyElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLBaseElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBaseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBaseElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLBRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBRElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLAudioElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAudioElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAudioElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAreaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAreaElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLAnchorElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAnchorElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAnchorElement", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "HTMLAllCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLAllCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAllCollection", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "GeolocationPositionError", {configurable:true, enumerable:false, writable:true, value:function GeolocationPositionError (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationPositionError", arguments)}()});
bodavm.toolsFunc.windowdefineProperty(window, "GeolocationPosition", {configurable:true, enumerable:false, writable:true, value:function GeolocationPosition (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationPosition", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "GeolocationCoordinates", {configurable:true, enumerable:false, writable:true, value:function GeolocationCoordinates (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationCoordinates", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Geolocation", {configurable:true, enumerable:false, writable:true, value:function Geolocation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Geolocation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "GamepadHapticActuator", {configurable:true, enumerable:false, writable:true, value:function GamepadHapticActuator (){return bodavm.toolsFunc.dispatch(this, window, "window", "GamepadHapticActuator", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "GamepadEvent", {configurable:true, enumerable:false, writable:true, value:function GamepadEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "GamepadEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "GamepadButton", {configurable:true, enumerable:false, writable:true, value:function GamepadButton (){return bodavm.toolsFunc.dispatch(this, window, "window", "GamepadButton", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Gamepad", {configurable:true, enumerable:false, writable:true, value:function Gamepad (){return bodavm.toolsFunc.dispatch(this, window, "window", "Gamepad", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "GainNode", {configurable:true, enumerable:false, writable:true, value:function GainNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "GainNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FormDataEvent", {configurable:true, enumerable:false, writable:true, value:function FormDataEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "FormDataEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FormData", {configurable:true, enumerable:false, writable:true, value:function FormData (){return bodavm.toolsFunc.dispatch(this, window, "window", "FormData", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FontFaceSetLoadEvent", {configurable:true, enumerable:false, writable:true, value:function FontFaceSetLoadEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "FontFaceSetLoadEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FontFace", {configurable:true, enumerable:false, writable:true, value:function FontFace (){return bodavm.toolsFunc.dispatch(this, window, "window", "FontFace", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FocusEvent", {configurable:true, enumerable:false, writable:true, value:function FocusEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "FocusEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FileReader", {configurable:true, enumerable:false, writable:true, value:function FileReader (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileReader", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FileList", {configurable:true, enumerable:false, writable:true, value:function FileList (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "File", {configurable:true, enumerable:false, writable:true, value:function File (){return bodavm.toolsFunc.dispatch(this, window, "window", "File", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FeaturePolicy", {configurable:true, enumerable:false, writable:true, value:function FeaturePolicy (){return bodavm.toolsFunc.dispatch(this, window, "window", "FeaturePolicy", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "EventTarget", {configurable:true, enumerable:false, writable:true, value:function EventTarget (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventTarget", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "EventSource", {configurable:true, enumerable:false, writable:true, value:function EventSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventSource", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "EventCounts", {configurable:true, enumerable:false, writable:true, value:function EventCounts (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventCounts", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Event", {configurable:true, enumerable:false, writable:true, value:function Event (){return bodavm.toolsFunc.dispatch(this, window, "window", "Event", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ErrorEvent", {configurable:true, enumerable:false, writable:true, value:function ErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "ErrorEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ElementInternals", {configurable:true, enumerable:false, writable:true, value:function ElementInternals (){return bodavm.toolsFunc.dispatch(this, window, "window", "ElementInternals", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Element", {configurable:true, enumerable:false, writable:true, value:function Element (){return bodavm.toolsFunc.dispatch(this, window, "window", "Element", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DynamicsCompressorNode", {configurable:true, enumerable:false, writable:true, value:function DynamicsCompressorNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "DynamicsCompressorNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DragEvent", {configurable:true, enumerable:false, writable:true, value:function DragEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "DragEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DocumentType", {configurable:true, enumerable:false, writable:true, value:function DocumentType (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentType", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DocumentFragment", {configurable:true, enumerable:false, writable:true, value:function DocumentFragment (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentFragment", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DelayNode", {configurable:true, enumerable:false, writable:true, value:function DelayNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "DelayNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DecompressionStream", {configurable:true, enumerable:false, writable:true, value:function DecompressionStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "DecompressionStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DataTransferItemList", {configurable:true, enumerable:false, writable:true, value:function DataTransferItemList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DataTransferItemList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DataTransferItem", {configurable:true, enumerable:false, writable:true, value:function DataTransferItem (){return bodavm.toolsFunc.dispatch(this, window, "window", "DataTransferItem", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DataTransfer", {configurable:true, enumerable:false, writable:true, value:function DataTransfer (){return bodavm.toolsFunc.dispatch(this, window, "window", "DataTransfer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMTokenList", {configurable:true, enumerable:false, writable:true, value:function DOMTokenList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMTokenList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMStringMap", {configurable:true, enumerable:false, writable:true, value:function DOMStringMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMStringMap", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMStringList", {configurable:true, enumerable:false, writable:true, value:function DOMStringList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMStringList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMRectReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMRectReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMRectReadOnly", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMRectList", {configurable:true, enumerable:false, writable:true, value:function DOMRectList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMRectList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMRect", {configurable:true, enumerable:false, writable:true, value:function DOMRect (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMRect", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMQuad", {configurable:true, enumerable:false, writable:true, value:function DOMQuad (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMQuad", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMPointReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMPointReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMPointReadOnly", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMPoint", {configurable:true, enumerable:false, writable:true, value:function DOMPoint (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMPoint", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMParser", {configurable:true, enumerable:false, writable:true, value:function DOMParser (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMParser", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMMatrixReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMMatrixReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMMatrixReadOnly", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMMatrix", {configurable:true, enumerable:false, writable:true, value:function DOMMatrix (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMMatrix", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMImplementation", {configurable:true, enumerable:false, writable:true, value:function DOMImplementation (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMImplementation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMException", {configurable:true, enumerable:false, writable:true, value:function DOMException (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMException", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DOMError", {configurable:true, enumerable:false, writable:true, value:function DOMError (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMError", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CustomEvent", {configurable:true, enumerable:false, writable:true, value:function CustomEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Crypto", {configurable:true, enumerable:false, writable:true, value:function Crypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "Crypto", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CountQueuingStrategy", {configurable:true, enumerable:false, writable:true, value:function CountQueuingStrategy (){return bodavm.toolsFunc.dispatch(this, window, "window", "CountQueuingStrategy", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ConvolverNode", {configurable:true, enumerable:false, writable:true, value:function ConvolverNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ConvolverNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ConstantSourceNode", {configurable:true, enumerable:false, writable:true, value:function ConstantSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ConstantSourceNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CompressionStream", {configurable:true, enumerable:false, writable:true, value:function CompressionStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "CompressionStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CompositionEvent", {configurable:true, enumerable:false, writable:true, value:function CompositionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CompositionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Comment", {configurable:true, enumerable:false, writable:true, value:function Comment (){return bodavm.toolsFunc.dispatch(this, window, "window", "Comment", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CloseEvent", {configurable:true, enumerable:false, writable:true, value:function CloseEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CloseEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ClipboardEvent", {configurable:true, enumerable:false, writable:true, value:function ClipboardEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "ClipboardEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CharacterData", {configurable:true, enumerable:false, writable:true, value:function CharacterData (){return bodavm.toolsFunc.dispatch(this, window, "window", "CharacterData", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ChannelSplitterNode", {configurable:true, enumerable:false, writable:true, value:function ChannelSplitterNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ChannelSplitterNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ChannelMergerNode", {configurable:true, enumerable:false, writable:true, value:function ChannelMergerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ChannelMergerNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CanvasRenderingContext2D", {configurable:true, enumerable:false, writable:true, value:function CanvasRenderingContext2D (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasRenderingContext2D", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CanvasPattern", {configurable:true, enumerable:false, writable:true, value:function CanvasPattern (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasPattern", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CanvasGradient", {configurable:true, enumerable:false, writable:true, value:function CanvasGradient (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasGradient", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CanvasFilter", {configurable:true, enumerable:false, writable:true, value:function CanvasFilter (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasFilter", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CanvasCaptureMediaStreamTrack", {configurable:true, enumerable:false, writable:true, value:function CanvasCaptureMediaStreamTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasCaptureMediaStreamTrack", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSVariableReferenceValue", {configurable:true, enumerable:false, writable:true, value:function CSSVariableReferenceValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSVariableReferenceValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSUnparsedValue", {configurable:true, enumerable:false, writable:true, value:function CSSUnparsedValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSUnparsedValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSUnitValue", {configurable:true, enumerable:false, writable:true, value:function CSSUnitValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSUnitValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSTranslate", {configurable:true, enumerable:false, writable:true, value:function CSSTranslate (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTranslate", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSTransformValue", {configurable:true, enumerable:false, writable:true, value:function CSSTransformValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTransformValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSTransformComponent", {configurable:true, enumerable:false, writable:true, value:function CSSTransformComponent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTransformComponent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSSupportsRule", {configurable:true, enumerable:false, writable:true, value:function CSSSupportsRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSupportsRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleValue", {configurable:true, enumerable:false, writable:true, value:function CSSStyleValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleSheet", {configurable:true, enumerable:false, writable:true, value:function CSSStyleSheet (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleSheet", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleRule", {configurable:true, enumerable:false, writable:true, value:function CSSStyleRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleDeclaration", {configurable:true, enumerable:false, writable:true, value:function CSSStyleDeclaration (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleDeclaration", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSSkewY", {configurable:true, enumerable:false, writable:true, value:function CSSSkewY (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSkewY", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSSkewX", {configurable:true, enumerable:false, writable:true, value:function CSSSkewX (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSkewX", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSSkew", {configurable:true, enumerable:false, writable:true, value:function CSSSkew (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSkew", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSScale", {configurable:true, enumerable:false, writable:true, value:function CSSScale (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSScale", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSRuleList", {configurable:true, enumerable:false, writable:true, value:function CSSRuleList (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSRuleList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSRule", {configurable:true, enumerable:false, writable:true, value:function CSSRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSRotate", {configurable:true, enumerable:false, writable:true, value:function CSSRotate (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSRotate", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSPropertyRule", {configurable:true, enumerable:false, writable:true, value:function CSSPropertyRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPropertyRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSPositionValue", {configurable:true, enumerable:false, writable:true, value:function CSSPositionValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPositionValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSPerspective", {configurable:true, enumerable:false, writable:true, value:function CSSPerspective (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPerspective", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSPageRule", {configurable:true, enumerable:false, writable:true, value:function CSSPageRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPageRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSNumericValue", {configurable:true, enumerable:false, writable:true, value:function CSSNumericValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSNumericValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSNumericArray", {configurable:true, enumerable:false, writable:true, value:function CSSNumericArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSNumericArray", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSNamespaceRule", {configurable:true, enumerable:false, writable:true, value:function CSSNamespaceRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSNamespaceRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSMediaRule", {configurable:true, enumerable:false, writable:true, value:function CSSMediaRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMediaRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSMatrixComponent", {configurable:true, enumerable:false, writable:true, value:function CSSMatrixComponent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMatrixComponent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSMathValue", {configurable:true, enumerable:false, writable:true, value:function CSSMathValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSMathSum", {configurable:true, enumerable:false, writable:true, value:function CSSMathSum (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathSum", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSMathProduct", {configurable:true, enumerable:false, writable:true, value:function CSSMathProduct (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathProduct", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSMathNegate", {configurable:true, enumerable:false, writable:true, value:function CSSMathNegate (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathNegate", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSMathMin", {configurable:true, enumerable:false, writable:true, value:function CSSMathMin (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathMin", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSMathMax", {configurable:true, enumerable:false, writable:true, value:function CSSMathMax (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathMax", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSMathInvert", {configurable:true, enumerable:false, writable:true, value:function CSSMathInvert (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathInvert", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSMathClamp", {configurable:true, enumerable:false, writable:true, value:function CSSMathClamp (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathClamp", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSLayerStatementRule", {configurable:true, enumerable:false, writable:true, value:function CSSLayerStatementRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSLayerStatementRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSLayerBlockRule", {configurable:true, enumerable:false, writable:true, value:function CSSLayerBlockRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSLayerBlockRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSKeywordValue", {configurable:true, enumerable:false, writable:true, value:function CSSKeywordValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSKeywordValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSKeyframesRule", {configurable:true, enumerable:false, writable:true, value:function CSSKeyframesRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSKeyframesRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSKeyframeRule", {configurable:true, enumerable:false, writable:true, value:function CSSKeyframeRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSKeyframeRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSImportRule", {configurable:true, enumerable:false, writable:true, value:function CSSImportRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSImportRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSImageValue", {configurable:true, enumerable:false, writable:true, value:function CSSImageValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSImageValue", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSGroupingRule", {configurable:true, enumerable:false, writable:true, value:function CSSGroupingRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSGroupingRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSFontFaceRule", {configurable:true, enumerable:false, writable:true, value:function CSSFontFaceRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSFontFaceRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSCounterStyleRule", {configurable:true, enumerable:false, writable:true, value:function CSSCounterStyleRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSCounterStyleRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSConditionRule", {configurable:true, enumerable:false, writable:true, value:function CSSConditionRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSConditionRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSS", {configurable:true, enumerable:false, writable:true, value:{}});
bodavm.toolsFunc.windowdefineProperty(window, "CDATASection", {configurable:true, enumerable:false, writable:true, value:function CDATASection (){return bodavm.toolsFunc.dispatch(this, window, "window", "CDATASection", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ByteLengthQueuingStrategy", {configurable:true, enumerable:false, writable:true, value:function ByteLengthQueuingStrategy (){return bodavm.toolsFunc.dispatch(this, window, "window", "ByteLengthQueuingStrategy", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BroadcastChannel", {configurable:true, enumerable:false, writable:true, value:function BroadcastChannel (){return bodavm.toolsFunc.dispatch(this, window, "window", "BroadcastChannel", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BlobEvent", {configurable:true, enumerable:false, writable:true, value:function BlobEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "BlobEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Blob", {configurable:true, enumerable:false, writable:true, value:function Blob (){return bodavm.toolsFunc.dispatch(this, window, "window", "Blob", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BiquadFilterNode", {configurable:true, enumerable:false, writable:true, value:function BiquadFilterNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "BiquadFilterNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BeforeUnloadEvent", {configurable:true, enumerable:false, writable:true, value:function BeforeUnloadEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "BeforeUnloadEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BeforeInstallPromptEvent", {configurable:true, enumerable:false, writable:true, value:function BeforeInstallPromptEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "BeforeInstallPromptEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BatteryManager", {configurable:true, enumerable:false, writable:true, value:function BatteryManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "BatteryManager", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BaseAudioContext", {configurable:true, enumerable:false, writable:true, value:function BaseAudioContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "BaseAudioContext", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioWorkletNode", {configurable:true, enumerable:false, writable:true, value:function AudioWorkletNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioWorkletNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioScheduledSourceNode", {configurable:true, enumerable:false, writable:true, value:function AudioScheduledSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioScheduledSourceNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioProcessingEvent", {configurable:true, enumerable:false, writable:true, value:function AudioProcessingEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioProcessingEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioParamMap", {configurable:true, enumerable:false, writable:true, value:function AudioParamMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioParamMap", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioParam", {configurable:true, enumerable:false, writable:true, value:function AudioParam (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioParam", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioNode", {configurable:true, enumerable:false, writable:true, value:function AudioNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioListener", {configurable:true, enumerable:false, writable:true, value:function AudioListener (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioListener", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioDestinationNode", {configurable:true, enumerable:false, writable:true, value:function AudioDestinationNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioDestinationNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioContext", {configurable:true, enumerable:false, writable:true, value:function AudioContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioContext", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioBufferSourceNode", {configurable:true, enumerable:false, writable:true, value:function AudioBufferSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioBufferSourceNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioBuffer", {configurable:true, enumerable:false, writable:true, value:function AudioBuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioBuffer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Attr", {configurable:true, enumerable:false, writable:true, value:function Attr (){return bodavm.toolsFunc.dispatch(this, window, "window", "Attr", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AnimationEvent", {configurable:true, enumerable:false, writable:true, value:function AnimationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AnimationEffect", {configurable:true, enumerable:false, writable:true, value:function AnimationEffect (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationEffect", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Animation", {configurable:true, enumerable:false, writable:true, value:function Animation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Animation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AnalyserNode", {configurable:true, enumerable:false, writable:true, value:function AnalyserNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnalyserNode", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AbstractRange", {configurable:true, enumerable:false, writable:true, value:function AbstractRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbstractRange", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AbortSignal", {configurable:true, enumerable:false, writable:true, value:function AbortSignal (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbortSignal", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AbortController", {configurable:true, enumerable:false, writable:true, value:function AbortController (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbortController", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "self", {configurable:true, enumerable:true, get:function self (){return bodavm.toolsFunc.dispatch(this, window, "window", "self_get", arguments)}, set:function self (){return bodavm.toolsFunc.dispatch(this, window, "window", "self_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, window, "window", "name_get", arguments, '')}, set:function name (){return bodavm.toolsFunc.dispatch(this, window, "window", "name_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "personalbar", {configurable:true, enumerable:true, get:function personalbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "personalbar_get", arguments)}, set:function personalbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "personalbar_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "scrollbars", {configurable:true, enumerable:true, get:function scrollbars (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollbars_get", arguments)}, set:function scrollbars (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollbars_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "statusbar", {configurable:true, enumerable:true, get:function statusbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "statusbar_get", arguments)}, set:function statusbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "statusbar_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, window, "window", "status_get", arguments, '')}, set:function status (){return bodavm.toolsFunc.dispatch(this, window, "window", "status_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, window, "window", "closed_get", arguments, false)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "frames", {configurable:true, enumerable:true, get:function frames (){return bodavm.toolsFunc.dispatch(this, window, "window", "frames_get", arguments)}, set:function frames (){return bodavm.toolsFunc.dispatch(this, window, "window", "frames_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, window, "window", "length_get", arguments, 0)}, set:function length (){return bodavm.toolsFunc.dispatch(this, window, "window", "length_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "top", {configurable:false, enumerable:true, get:function top (){return bodavm.toolsFunc.dispatch(this, window, "window", "top_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "opener", {configurable:true, enumerable:true, get:function opener (){return bodavm.toolsFunc.dispatch(this, window, "window", "opener_get", arguments, null)}, set:function opener (){return bodavm.toolsFunc.dispatch(this, window, "window", "opener_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "parent", {configurable:true, enumerable:true, get:function parent (){return bodavm.toolsFunc.dispatch(this, window, "window", "parent_get", arguments)}, set:function parent (){return bodavm.toolsFunc.dispatch(this, window, "window", "parent_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "frameElement", {configurable:true, enumerable:true, get:function frameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "frameElement_get", arguments, null)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, window, "window", "origin_get", arguments, 'http://127.0.0.1:5000')}, set:function origin (){return bodavm.toolsFunc.dispatch(this, window, "window", "origin_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "innerWidth", {configurable:true, enumerable:true, get:function innerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerWidth_get", arguments, 1440)}, set:function innerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerWidth_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "innerHeight", {configurable:true, enumerable:true, get:function innerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerHeight_get", arguments, 150)}, set:function innerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerHeight_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "scrollX", {configurable:true, enumerable:true, get:function scrollX (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollX_get", arguments, 0)}, set:function scrollX (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollX_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "pageXOffset", {configurable:true, enumerable:true, get:function pageXOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageXOffset_get", arguments, 0)}, set:function pageXOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageXOffset_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "scrollY", {configurable:true, enumerable:true, get:function scrollY (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollY_get", arguments, 0)}, set:function scrollY (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollY_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "pageYOffset", {configurable:true, enumerable:true, get:function pageYOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageYOffset_get", arguments, 0)}, set:function pageYOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageYOffset_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "screenX", {configurable:true, enumerable:true, get:function screenX (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenX_get", arguments, 0)}, set:function screenX (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenX_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "screenY", {configurable:true, enumerable:true, get:function screenY (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenY_get", arguments, 0)}, set:function screenY (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenY_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "outerWidth", {configurable:true, enumerable:true, get:function outerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerWidth_get", arguments, 1440)}, set:function outerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerWidth_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "outerHeight", {configurable:true, enumerable:true, get:function outerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerHeight_get", arguments, 920)}, set:function outerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerHeight_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "devicePixelRatio", {configurable:true, enumerable:true, get:function devicePixelRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "devicePixelRatio_get", arguments, 1.5)}, set:function devicePixelRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "devicePixelRatio_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "event", {configurable:true, enumerable:false, get:function event (){return bodavm.toolsFunc.dispatch(this, window, "window", "event_get", arguments)}, set:function event (){return bodavm.toolsFunc.dispatch(this, window, "window", "event_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "clientInformation", {configurable:true, enumerable:true, get:function clientInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "clientInformation_get", arguments)}, set:function clientInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "clientInformation_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "offscreenBuffering", {configurable:true, enumerable:false, get:function offscreenBuffering (){return bodavm.toolsFunc.dispatch(this, window, "window", "offscreenBuffering_get", arguments, true)}, set:function offscreenBuffering (){return bodavm.toolsFunc.dispatch(this, window, "window", "offscreenBuffering_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "screenLeft", {configurable:true, enumerable:true, get:function screenLeft (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenLeft_get", arguments, 0)}, set:function screenLeft (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenLeft_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "screenTop", {configurable:true, enumerable:true, get:function screenTop (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenTop_get", arguments, 0)}, set:function screenTop (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenTop_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "defaultStatus", {configurable:true, enumerable:true, get:function defaultStatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultStatus_get", arguments, '')}, set:function defaultStatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultStatus_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "defaultstatus", {configurable:true, enumerable:true, get:function defaultstatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultstatus_get", arguments, '')}, set:function defaultstatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultstatus_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "styleMedia", {configurable:true, enumerable:true, get:function styleMedia (){return bodavm.toolsFunc.dispatch(this, window, "window", "styleMedia_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsearch_get", arguments, null)}, set:function onsearch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsearch_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "isSecureContext", {configurable:true, enumerable:true, get:function isSecureContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "isSecureContext_get", arguments, true)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "onappinstalled", {configurable:true, enumerable:true, get:function onappinstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onappinstalled_get", arguments, null)}, set:function onappinstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onappinstalled_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onbeforeinstallprompt", {configurable:true, enumerable:true, get:function onbeforeinstallprompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeinstallprompt_get", arguments, null)}, set:function onbeforeinstallprompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeinstallprompt_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "crypto", {configurable:true, enumerable:true, get:function crypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "crypto_get", arguments)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforexrselect_get", arguments, null)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforexrselect_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, window, "window", "onabort_get", arguments, null)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, window, "window", "onabort_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, window, "window", "onblur_get", arguments, null)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, window, "window", "onblur_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncancel_get", arguments, null)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncancel_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplay_get", arguments, null)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplay_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplaythrough_get", arguments, null)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplaythrough_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onchange_get", arguments, null)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onchange_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclick_get", arguments, null)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclick_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclose_get", arguments, null)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclose_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextlost_get", arguments, null)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextlost_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextmenu_get", arguments, null)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextmenu_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextrestored_get", arguments, null)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextrestored_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncuechange_get", arguments, null)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncuechange_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondblclick_get", arguments, null)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondblclick_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrag_get", arguments, null)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrag_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragend_get", arguments, null)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragend_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragenter_get", arguments, null)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragenter_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragleave_get", arguments, null)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragleave_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragover_get", arguments, null)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragover_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragstart_get", arguments, null)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragstart_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrop_get", arguments, null)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrop_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondurationchange_get", arguments, null)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondurationchange_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, window, "window", "onemptied_get", arguments, null)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, window, "window", "onemptied_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, window, "window", "onended_get", arguments, null)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, window, "window", "onended_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onerror_get", arguments, null)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onerror_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, window, "window", "onfocus_get", arguments, null)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, window, "window", "onfocus_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onformdata_get", arguments, null)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onformdata_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninput_get", arguments, null)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninput_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninvalid_get", arguments, null)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninvalid_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeydown_get", arguments, null)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeydown_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeypress_get", arguments, null)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeypress_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeyup_get", arguments, null)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeyup_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onload_get", arguments, null)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onload_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadeddata_get", arguments, null)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadeddata_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadedmetadata_get", arguments, null)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadedmetadata_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadstart_get", arguments, null)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadstart_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousedown_get", arguments, null)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousedown_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseenter_get", arguments, null)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseenter_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseleave_get", arguments, null)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseleave_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousemove_get", arguments, null)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousemove_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseout_get", arguments, null)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseout_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseover_get", arguments, null)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseover_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseup_get", arguments, null)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseup_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousewheel_get", arguments, null)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousewheel_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpause_get", arguments, null)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpause_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplay_get", arguments, null)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplay_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplaying_get", arguments, null)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplaying_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onprogress_get", arguments, null)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onprogress_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onratechange_get", arguments, null)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onratechange_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, window, "window", "onreset_get", arguments, null)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, window, "window", "onreset_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, window, "window", "onresize_get", arguments, null)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, window, "window", "onresize_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, window, "window", "onscroll_get", arguments, null)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, window, "window", "onscroll_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsecuritypolicyviolation_get", arguments, null)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsecuritypolicyviolation_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeked_get", arguments, null)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeked_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeking_get", arguments, null)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeking_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselect_get", arguments, null)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselect_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onslotchange_get", arguments, null)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onslotchange_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstalled_get", arguments, null)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstalled_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsubmit_get", arguments, null)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsubmit_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsuspend_get", arguments, null)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsuspend_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontimeupdate_get", arguments, null)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontimeupdate_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontoggle_get", arguments, null)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontoggle_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onvolumechange_get", arguments, null)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onvolumechange_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwaiting_get", arguments, null)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwaiting_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationend_get", arguments, null)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationend_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationiteration_get", arguments, null)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationiteration_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationstart_get", arguments, null)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationstart_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkittransitionend_get", arguments, null)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkittransitionend_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwheel_get", arguments, null)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwheel_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onauxclick_get", arguments, null)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onauxclick_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "ongotpointercapture_get", arguments, null)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "ongotpointercapture_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlostpointercapture_get", arguments, null)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlostpointercapture_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerdown_get", arguments, null)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerdown_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointermove_get", arguments, null)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointermove_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerup_get", arguments, null)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerup_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointercancel_get", arguments, null)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointercancel_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerover_get", arguments, null)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerover_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerout_get", arguments, null)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerout_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerenter_get", arguments, null)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerenter_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerleave_get", arguments, null)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerleave_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectstart_get", arguments, null)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectstart_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectionchange_get", arguments, null)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectionchange_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationend_get", arguments, null)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationend_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationiteration_get", arguments, null)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationiteration_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationstart_get", arguments, null)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationstart_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionrun_get", arguments, null)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionrun_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionstart_get", arguments, null)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionstart_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionend_get", arguments, null)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionend_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitioncancel_get", arguments, null)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitioncancel_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onafterprint", {configurable:true, enumerable:true, get:function onafterprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onafterprint_get", arguments, null)}, set:function onafterprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onafterprint_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onbeforeprint", {configurable:true, enumerable:true, get:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeprint_get", arguments, null)}, set:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeprint_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onbeforeunload", {configurable:true, enumerable:true, get:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeunload_get", arguments, null)}, set:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeunload_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onhashchange", {configurable:true, enumerable:true, get:function onhashchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onhashchange_get", arguments, null)}, set:function onhashchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onhashchange_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onlanguagechange", {configurable:true, enumerable:true, get:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlanguagechange_get", arguments, null)}, set:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlanguagechange_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessage_get", arguments, null)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessage_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessageerror_get", arguments, null)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessageerror_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onoffline", {configurable:true, enumerable:true, get:function onoffline (){return bodavm.toolsFunc.dispatch(this, window, "window", "onoffline_get", arguments, null)}, set:function onoffline (){return bodavm.toolsFunc.dispatch(this, window, "window", "onoffline_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ononline", {configurable:true, enumerable:true, get:function ononline (){return bodavm.toolsFunc.dispatch(this, window, "window", "ononline_get", arguments, null)}, set:function ononline (){return bodavm.toolsFunc.dispatch(this, window, "window", "ononline_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpagehide", {configurable:true, enumerable:true, get:function onpagehide (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpagehide_get", arguments, null)}, set:function onpagehide (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpagehide_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpageshow", {configurable:true, enumerable:true, get:function onpageshow (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpageshow_get", arguments, null)}, set:function onpageshow (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpageshow_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onpopstate", {configurable:true, enumerable:true, get:function onpopstate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpopstate_get", arguments, null)}, set:function onpopstate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpopstate_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onrejectionhandled", {configurable:true, enumerable:true, get:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onrejectionhandled_get", arguments, null)}, set:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onrejectionhandled_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstorage_get", arguments, null)}, set:function onstorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstorage_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunhandledrejection_get", arguments, null)}, set:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunhandledrejection_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunload_get", arguments, null)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunload_set", arguments)}});
// bodavm.toolsFunc.windowdefineProperty(window, "alert", {configurable:true, enumerable:true, writable:true, value:function alert (){return bodavm.toolsFunc.dispatch(this, window, "window", "alert", arguments)}});
// bodavm.toolsFunc.windowdefineProperty(window, "atob", {configurable:true, enumerable:true, writable:true, value:function atob (){return bodavm.toolsFunc.dispatch(this, window, "window", "atob", arguments)}});
// bodavm.toolsFunc.windowdefineProperty(window, "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, window, "window", "blur", arguments)}});
// bodavm.toolsFunc.windowdefineProperty(window, "btoa", {configurable:true, enumerable:true, writable:true, value:function btoa (){return bodavm.toolsFunc.dispatch(this, window, "window", "btoa", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "cancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function cancelAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "cancelAnimationFrame", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "cancelIdleCallback", {configurable:true, enumerable:true, writable:true, value:function cancelIdleCallback (){return bodavm.toolsFunc.dispatch(this, window, "window", "cancelIdleCallback", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "captureEvents", {configurable:true, enumerable:true, writable:true, value:function captureEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "captureEvents", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "clearInterval", {configurable:true, enumerable:true, writable:true, value:function clearInterval (){return bodavm.toolsFunc.dispatch(this, window, "window", "clearInterval", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "clearTimeout", {configurable:true, enumerable:true, writable:true, value:function clearTimeout (){return bodavm.toolsFunc.dispatch(this, window, "window", "clearTimeout", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, window, "window", "close", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "confirm", {configurable:true, enumerable:true, writable:true, value:function confirm (){return bodavm.toolsFunc.dispatch(this, window, "window", "confirm", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "createImageBitmap", {configurable:true, enumerable:true, writable:true, value:function createImageBitmap (){return bodavm.toolsFunc.dispatch(this, window, "window", "createImageBitmap", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "fetch", {configurable:true, enumerable:true, writable:true, value:function fetch (){return bodavm.toolsFunc.dispatch(this, window, "window", "fetch", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "find", {configurable:true, enumerable:true, writable:true, value:function find (){return bodavm.toolsFunc.dispatch(this, window, "window", "find", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, window, "window", "focus", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "getComputedStyle", {configurable:true, enumerable:true, writable:true, value:function getComputedStyle (){return bodavm.toolsFunc.dispatch(this, window, "window", "getComputedStyle", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "getSelection", {configurable:true, enumerable:true, writable:true, value:function getSelection (){return bodavm.toolsFunc.dispatch(this, window, "window", "getSelection", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "matchMedia", {configurable:true, enumerable:true, writable:true, value:function matchMedia (){return bodavm.toolsFunc.dispatch(this, window, "window", "matchMedia", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "moveBy", {configurable:true, enumerable:true, writable:true, value:function moveBy (){return bodavm.toolsFunc.dispatch(this, window, "window", "moveBy", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, window, "window", "moveTo", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, window, "window", "open", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, window, "window", "postMessage", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "print", {configurable:true, enumerable:true, writable:true, value:function print (){return bodavm.toolsFunc.dispatch(this, window, "window", "print", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "prompt", {configurable:true, enumerable:true, writable:true, value:function prompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "prompt", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "queueMicrotask", {configurable:true, enumerable:true, writable:true, value:function queueMicrotask (){return bodavm.toolsFunc.dispatch(this, window, "window", "queueMicrotask", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "releaseEvents", {configurable:true, enumerable:true, writable:true, value:function releaseEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "releaseEvents", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "reportError", {configurable:true, enumerable:true, writable:true, value:function reportError (){return bodavm.toolsFunc.dispatch(this, window, "window", "reportError", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "requestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function requestAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "requestAnimationFrame", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "requestIdleCallback", {configurable:true, enumerable:true, writable:true, value:function requestIdleCallback (){return bodavm.toolsFunc.dispatch(this, window, "window", "requestIdleCallback", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "resizeBy", {configurable:true, enumerable:true, writable:true, value:function resizeBy (){return bodavm.toolsFunc.dispatch(this, window, "window", "resizeBy", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "resizeTo", {configurable:true, enumerable:true, writable:true, value:function resizeTo (){return bodavm.toolsFunc.dispatch(this, window, "window", "resizeTo", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "scroll", {configurable:true, enumerable:true, writable:true, value:function scroll (){return bodavm.toolsFunc.dispatch(this, window, "window", "scroll", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "scrollBy", {configurable:true, enumerable:true, writable:true, value:function scrollBy (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollBy", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "scrollTo", {configurable:true, enumerable:true, writable:true, value:function scrollTo (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollTo", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "setInterval", {configurable:true, enumerable:true, writable:true, value:function setInterval (){return bodavm.toolsFunc.dispatch(this, window, "window", "setInterval", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "setTimeout", {configurable:true, enumerable:true, writable:true, value:function setTimeout (){return bodavm.toolsFunc.dispatch(this, window, "window", "setTimeout", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, window, "window", "stop", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "structuredClone", {configurable:true, enumerable:true, writable:true, value:function structuredClone (){return bodavm.toolsFunc.dispatch(this, window, "window", "structuredClone", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitCancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function webkitCancelAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitCancelAnimationFrame", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitRequestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function webkitRequestAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRequestAnimationFrame", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondevicemotion", {configurable:true, enumerable:true, get:function ondevicemotion (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondevicemotion_get", arguments, null)}, set:function ondevicemotion (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondevicemotion_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondeviceorientation", {configurable:true, enumerable:true, get:function ondeviceorientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientation_get", arguments, null)}, set:function ondeviceorientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientation_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ondeviceorientationabsolute", {configurable:true, enumerable:true, get:function ondeviceorientationabsolute (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientationabsolute_get", arguments, null)}, set:function ondeviceorientationabsolute (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientationabsolute_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforematch_get", arguments, null)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforematch_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AbsoluteOrientationSensor", {configurable:true, enumerable:false, writable:true, value:function AbsoluteOrientationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbsoluteOrientationSensor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Accelerometer", {configurable:true, enumerable:false, writable:true, value:function Accelerometer (){return bodavm.toolsFunc.dispatch(this, window, "window", "Accelerometer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioWorklet", {configurable:true, enumerable:false, writable:true, value:function AudioWorklet (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioWorklet", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Cache", {configurable:true, enumerable:false, writable:true, value:function Cache (){return bodavm.toolsFunc.dispatch(this, window, "window", "Cache", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Clipboard", {configurable:true, enumerable:false, writable:true, value:function Clipboard (){return bodavm.toolsFunc.dispatch(this, window, "window", "Clipboard", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ClipboardItem", {configurable:true, enumerable:false, writable:true, value:function ClipboardItem (){return bodavm.toolsFunc.dispatch(this, window, "window", "ClipboardItem", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CookieChangeEvent", {configurable:true, enumerable:false, writable:true, value:function CookieChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieChangeEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CookieStoreManager", {configurable:true, enumerable:false, writable:true, value:function CookieStoreManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieStoreManager", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Credential", {configurable:true, enumerable:false, writable:true, value:function Credential (){return bodavm.toolsFunc.dispatch(this, window, "window", "Credential", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CredentialsContainer", {configurable:true, enumerable:false, writable:true, value:function CredentialsContainer (){return bodavm.toolsFunc.dispatch(this, window, "window", "CredentialsContainer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CryptoKey", {configurable:true, enumerable:false, writable:true, value:function CryptoKey (){return bodavm.toolsFunc.dispatch(this, window, "window", "CryptoKey", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DeviceMotionEvent", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceMotionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DeviceMotionEventAcceleration", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEventAcceleration (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceMotionEventAcceleration", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DeviceMotionEventRotationRate", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEventRotationRate (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceMotionEventRotationRate", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DeviceOrientationEvent", {configurable:true, enumerable:false, writable:true, value:function DeviceOrientationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceOrientationEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FederatedCredential", {configurable:true, enumerable:false, writable:true, value:function FederatedCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "FederatedCredential", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Gyroscope", {configurable:true, enumerable:false, writable:true, value:function Gyroscope (){return bodavm.toolsFunc.dispatch(this, window, "window", "Gyroscope", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Keyboard", {configurable:true, enumerable:false, writable:true, value:function Keyboard (){return bodavm.toolsFunc.dispatch(this, window, "window", "Keyboard", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "KeyboardLayoutMap", {configurable:true, enumerable:false, writable:true, value:function KeyboardLayoutMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "KeyboardLayoutMap", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "LinearAccelerationSensor", {configurable:true, enumerable:false, writable:true, value:function LinearAccelerationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "LinearAccelerationSensor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Lock", {configurable:true, enumerable:false, writable:true, value:function Lock (){return bodavm.toolsFunc.dispatch(this, window, "window", "Lock", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "LockManager", {configurable:true, enumerable:false, writable:true, value:function LockManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "LockManager", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MIDIAccess", {configurable:true, enumerable:false, writable:true, value:function MIDIAccess (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIAccess", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MIDIConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function MIDIConnectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIConnectionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MIDIInput", {configurable:true, enumerable:false, writable:true, value:function MIDIInput (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIInput", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MIDIInputMap", {configurable:true, enumerable:false, writable:true, value:function MIDIInputMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIInputMap", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MIDIMessageEvent", {configurable:true, enumerable:false, writable:true, value:function MIDIMessageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIMessageEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MIDIOutput", {configurable:true, enumerable:false, writable:true, value:function MIDIOutput (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIOutput", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MIDIOutputMap", {configurable:true, enumerable:false, writable:true, value:function MIDIOutputMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIOutputMap", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MIDIPort", {configurable:true, enumerable:false, writable:true, value:function MIDIPort (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIPort", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaDeviceInfo", {configurable:true, enumerable:false, writable:true, value:function MediaDeviceInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaDeviceInfo", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaDevices", {configurable:true, enumerable:false, writable:true, value:function MediaDevices (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaDevices", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaKeyMessageEvent", {configurable:true, enumerable:false, writable:true, value:function MediaKeyMessageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeyMessageEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaKeySession", {configurable:true, enumerable:false, writable:true, value:function MediaKeySession (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeySession", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaKeyStatusMap", {configurable:true, enumerable:false, writable:true, value:function MediaKeyStatusMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeyStatusMap", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaKeySystemAccess", {configurable:true, enumerable:false, writable:true, value:function MediaKeySystemAccess (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeySystemAccess", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaKeys", {configurable:true, enumerable:false, writable:true, value:function MediaKeys (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeys", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NavigationPreloadManager", {configurable:true, enumerable:false, writable:true, value:function NavigationPreloadManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationPreloadManager", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NavigatorManagedData", {configurable:true, enumerable:false, writable:true, value:function NavigatorManagedData (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigatorManagedData", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "OrientationSensor", {configurable:true, enumerable:false, writable:true, value:function OrientationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "OrientationSensor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PasswordCredential", {configurable:true, enumerable:false, writable:true, value:function PasswordCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "PasswordCredential", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RTCIceTransport", {configurable:true, enumerable:false, writable:true, value:function RTCIceTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCIceTransport", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RelativeOrientationSensor", {configurable:true, enumerable:false, writable:true, value:function RelativeOrientationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "RelativeOrientationSensor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Sensor", {configurable:true, enumerable:false, writable:true, value:function Sensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "Sensor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SensorErrorEvent", {configurable:true, enumerable:false, writable:true, value:function SensorErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SensorErrorEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ServiceWorker", {configurable:true, enumerable:false, writable:true, value:function ServiceWorker (){return bodavm.toolsFunc.dispatch(this, window, "window", "ServiceWorker", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ServiceWorkerContainer", {configurable:true, enumerable:false, writable:true, value:function ServiceWorkerContainer (){return bodavm.toolsFunc.dispatch(this, window, "window", "ServiceWorkerContainer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ServiceWorkerRegistration", {configurable:true, enumerable:false, writable:true, value:function ServiceWorkerRegistration (){return bodavm.toolsFunc.dispatch(this, window, "window", "ServiceWorkerRegistration", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "StorageManager", {configurable:true, enumerable:false, writable:true, value:function StorageManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "StorageManager", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SubtleCrypto", {configurable:true, enumerable:false, writable:true, value:function SubtleCrypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "SubtleCrypto", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Worklet", {configurable:true, enumerable:false, writable:true, value:function Worklet (){return bodavm.toolsFunc.dispatch(this, window, "window", "Worklet", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRDOMOverlayState", {configurable:true, enumerable:false, writable:true, value:function XRDOMOverlayState (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRDOMOverlayState", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRLayer", {configurable:true, enumerable:false, writable:true, value:function XRLayer (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRLayer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRWebGLBinding", {configurable:true, enumerable:false, writable:true, value:function XRWebGLBinding (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRWebGLBinding", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioData", {configurable:true, enumerable:false, writable:true, value:function AudioData (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioData", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "EncodedAudioChunk", {configurable:true, enumerable:false, writable:true, value:function EncodedAudioChunk (){return bodavm.toolsFunc.dispatch(this, window, "window", "EncodedAudioChunk", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "EncodedVideoChunk", {configurable:true, enumerable:false, writable:true, value:function EncodedVideoChunk (){return bodavm.toolsFunc.dispatch(this, window, "window", "EncodedVideoChunk", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ImageTrack", {configurable:true, enumerable:false, writable:true, value:function ImageTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageTrack", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ImageTrackList", {configurable:true, enumerable:false, writable:true, value:function ImageTrackList (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageTrackList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "VideoColorSpace", {configurable:true, enumerable:false, writable:true, value:function VideoColorSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoColorSpace", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "VideoFrame", {configurable:true, enumerable:false, writable:true, value:function VideoFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoFrame", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioDecoder", {configurable:true, enumerable:false, writable:true, value:function AudioDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioDecoder", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AudioEncoder", {configurable:true, enumerable:false, writable:true, value:function AudioEncoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioEncoder", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ImageDecoder", {configurable:true, enumerable:false, writable:true, value:function ImageDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageDecoder", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "VideoDecoder", {configurable:true, enumerable:false, writable:true, value:function VideoDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoDecoder", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "VideoEncoder", {configurable:true, enumerable:false, writable:true, value:function VideoEncoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoEncoder", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AuthenticatorAssertionResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorAssertionResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "AuthenticatorAssertionResponse", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AuthenticatorAttestationResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorAttestationResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "AuthenticatorAttestationResponse", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AuthenticatorResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "AuthenticatorResponse", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PublicKeyCredential", {configurable:true, enumerable:false, writable:true, value:function PublicKeyCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "PublicKeyCredential", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Bluetooth", {configurable:true, enumerable:false, writable:true, value:function Bluetooth (){return bodavm.toolsFunc.dispatch(this, window, "window", "Bluetooth", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BluetoothCharacteristicProperties", {configurable:true, enumerable:false, writable:true, value:function BluetoothCharacteristicProperties (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothCharacteristicProperties", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BluetoothDevice", {configurable:true, enumerable:false, writable:true, value:function BluetoothDevice (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothDevice", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTCharacteristic", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTCharacteristic (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTCharacteristic", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTDescriptor", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTDescriptor (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTDescriptor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTServer", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTServer (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTServer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTService", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTService (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTService", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "EyeDropper", {configurable:true, enumerable:false, writable:true, value:function EyeDropper (){return bodavm.toolsFunc.dispatch(this, window, "window", "EyeDropper", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FileSystemDirectoryHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemDirectoryHandle (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemDirectoryHandle", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FileSystemFileHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemFileHandle (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemFileHandle", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FileSystemHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemHandle (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemHandle", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FileSystemWritableFileStream", {configurable:true, enumerable:false, writable:true, value:function FileSystemWritableFileStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemWritableFileStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "FragmentDirective", {configurable:true, enumerable:false, writable:true, value:function FragmentDirective (){return bodavm.toolsFunc.dispatch(this, window, "window", "FragmentDirective", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "GravitySensor", {configurable:true, enumerable:false, writable:true, value:function GravitySensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "GravitySensor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "HID", {configurable:true, enumerable:false, writable:true, value:function HID (){return bodavm.toolsFunc.dispatch(this, window, "window", "HID", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "HIDConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function HIDConnectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HIDConnectionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "HIDDevice", {configurable:true, enumerable:false, writable:true, value:function HIDDevice (){return bodavm.toolsFunc.dispatch(this, window, "window", "HIDDevice", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "HIDInputReportEvent", {configurable:true, enumerable:false, writable:true, value:function HIDInputReportEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HIDInputReportEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "IdleDetector", {configurable:true, enumerable:false, writable:true, value:function IdleDetector (){return bodavm.toolsFunc.dispatch(this, window, "window", "IdleDetector", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrackGenerator", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackGenerator (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrackGenerator", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrackProcessor", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackProcessor (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrackProcessor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "OTPCredential", {configurable:true, enumerable:false, writable:true, value:function OTPCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "OTPCredential", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PaymentAddress", {configurable:true, enumerable:false, writable:true, value:function PaymentAddress (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentAddress", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PaymentRequest", {configurable:true, enumerable:false, writable:true, value:function PaymentRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentRequest", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PaymentResponse", {configurable:true, enumerable:false, writable:true, value:function PaymentResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentResponse", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PaymentMethodChangeEvent", {configurable:true, enumerable:false, writable:true, value:function PaymentMethodChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentMethodChangeEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Presentation", {configurable:true, enumerable:false, writable:true, value:function Presentation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Presentation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PresentationAvailability", {configurable:true, enumerable:false, writable:true, value:function PresentationAvailability (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationAvailability", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnection", {configurable:true, enumerable:false, writable:true, value:function PresentationConnection (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnection", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnectionAvailableEvent", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionAvailableEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnectionAvailableEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnectionCloseEvent", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionCloseEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnectionCloseEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnectionList", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionList (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnectionList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PresentationReceiver", {configurable:true, enumerable:false, writable:true, value:function PresentationReceiver (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationReceiver", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PresentationRequest", {configurable:true, enumerable:false, writable:true, value:function PresentationRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationRequest", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Profiler", {configurable:true, enumerable:false, writable:true, value:function Profiler (){return bodavm.toolsFunc.dispatch(this, window, "window", "Profiler", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Scheduling", {configurable:true, enumerable:false, writable:true, value:function Scheduling (){return bodavm.toolsFunc.dispatch(this, window, "window", "Scheduling", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ScreenDetailed", {configurable:true, enumerable:false, writable:true, value:function ScreenDetailed (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScreenDetailed", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "ScreenDetails", {configurable:true, enumerable:false, writable:true, value:function ScreenDetails (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScreenDetails", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Serial", {configurable:true, enumerable:false, writable:true, value:function Serial (){return bodavm.toolsFunc.dispatch(this, window, "window", "Serial", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SerialPort", {configurable:true, enumerable:false, writable:true, value:function SerialPort (){return bodavm.toolsFunc.dispatch(this, window, "window", "SerialPort", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USB", {configurable:true, enumerable:false, writable:true, value:function USB (){return bodavm.toolsFunc.dispatch(this, window, "window", "USB", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBAlternateInterface", {configurable:true, enumerable:false, writable:true, value:function USBAlternateInterface (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBAlternateInterface", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBConfiguration", {configurable:true, enumerable:false, writable:true, value:function USBConfiguration (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBConfiguration", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function USBConnectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBConnectionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBDevice", {configurable:true, enumerable:false, writable:true, value:function USBDevice (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBDevice", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBEndpoint", {configurable:true, enumerable:false, writable:true, value:function USBEndpoint (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBEndpoint", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBInTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBInTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBInTransferResult", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBInterface", {configurable:true, enumerable:false, writable:true, value:function USBInterface (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBInterface", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousInTransferPacket", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousInTransferPacket (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousInTransferPacket", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousInTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousInTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousInTransferResult", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousOutTransferPacket", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousOutTransferPacket (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousOutTransferPacket", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousOutTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousOutTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousOutTransferResult", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "USBOutTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBOutTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBOutTransferResult", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "VirtualKeyboard", {configurable:true, enumerable:false, writable:true, value:function VirtualKeyboard (){return bodavm.toolsFunc.dispatch(this, window, "window", "VirtualKeyboard", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WakeLock", {configurable:true, enumerable:false, writable:true, value:function WakeLock (){return bodavm.toolsFunc.dispatch(this, window, "window", "WakeLock", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WakeLockSentinel", {configurable:true, enumerable:false, writable:true, value:function WakeLockSentinel (){return bodavm.toolsFunc.dispatch(this, window, "window", "WakeLockSentinel", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebTransport", {configurable:true, enumerable:false, writable:true, value:function WebTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransport", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebTransportBidirectionalStream", {configurable:true, enumerable:false, writable:true, value:function WebTransportBidirectionalStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransportBidirectionalStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebTransportDatagramDuplexStream", {configurable:true, enumerable:false, writable:true, value:function WebTransportDatagramDuplexStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransportDatagramDuplexStream", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "WebTransportError", {configurable:true, enumerable:false, writable:true, value:function WebTransportError (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransportError", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRAnchor", {configurable:true, enumerable:false, writable:true, value:function XRAnchor (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRAnchor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRAnchorSet", {configurable:true, enumerable:false, writable:true, value:function XRAnchorSet (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRAnchorSet", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRBoundedReferenceSpace", {configurable:true, enumerable:false, writable:true, value:function XRBoundedReferenceSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRBoundedReferenceSpace", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRFrame", {configurable:true, enumerable:false, writable:true, value:function XRFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRFrame", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRInputSource", {configurable:true, enumerable:false, writable:true, value:function XRInputSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSource", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRInputSourceArray", {configurable:true, enumerable:false, writable:true, value:function XRInputSourceArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSourceArray", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRInputSourceEvent", {configurable:true, enumerable:false, writable:true, value:function XRInputSourceEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSourceEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRInputSourcesChangeEvent", {configurable:true, enumerable:false, writable:true, value:function XRInputSourcesChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSourcesChangeEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRPose", {configurable:true, enumerable:false, writable:true, value:function XRPose (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRPose", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRReferenceSpace", {configurable:true, enumerable:false, writable:true, value:function XRReferenceSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRReferenceSpace", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRReferenceSpaceEvent", {configurable:true, enumerable:false, writable:true, value:function XRReferenceSpaceEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRReferenceSpaceEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRRenderState", {configurable:true, enumerable:false, writable:true, value:function XRRenderState (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRRenderState", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRRigidTransform", {configurable:true, enumerable:false, writable:true, value:function XRRigidTransform (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRRigidTransform", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRSession", {configurable:true, enumerable:false, writable:true, value:function XRSession (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSession", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRSessionEvent", {configurable:true, enumerable:false, writable:true, value:function XRSessionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSessionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRSpace", {configurable:true, enumerable:false, writable:true, value:function XRSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSpace", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRSystem", {configurable:true, enumerable:false, writable:true, value:function XRSystem (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSystem", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRView", {configurable:true, enumerable:false, writable:true, value:function XRView (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRView", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRViewerPose", {configurable:true, enumerable:false, writable:true, value:function XRViewerPose (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRViewerPose", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRViewport", {configurable:true, enumerable:false, writable:true, value:function XRViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRViewport", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRWebGLLayer", {configurable:true, enumerable:false, writable:true, value:function XRWebGLLayer (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRWebGLLayer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRCPUDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRCPUDepthInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRCPUDepthInformation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRDepthInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRDepthInformation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRWebGLDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRWebGLDepthInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRWebGLDepthInformation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRHitTestResult", {configurable:true, enumerable:false, writable:true, value:function XRHitTestResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRHitTestResult", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRHitTestSource", {configurable:true, enumerable:false, writable:true, value:function XRHitTestSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRHitTestSource", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRRay", {configurable:true, enumerable:false, writable:true, value:function XRRay (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRRay", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRTransientInputHitTestResult", {configurable:true, enumerable:false, writable:true, value:function XRTransientInputHitTestResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRTransientInputHitTestResult", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRTransientInputHitTestSource", {configurable:true, enumerable:false, writable:true, value:function XRTransientInputHitTestSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRTransientInputHitTestSource", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRLightEstimate", {configurable:true, enumerable:false, writable:true, value:function XRLightEstimate (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRLightEstimate", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XRLightProbe", {configurable:true, enumerable:false, writable:true, value:function XRLightProbe (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRLightProbe", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "getScreenDetails", {configurable:true, enumerable:true, writable:true, value:function getScreenDetails (){return bodavm.toolsFunc.dispatch(this, window, "window", "getScreenDetails", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "showDirectoryPicker", {configurable:true, enumerable:true, writable:true, value:function showDirectoryPicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showDirectoryPicker", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "showOpenFilePicker", {configurable:true, enumerable:true, writable:true, value:function showOpenFilePicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showOpenFilePicker", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "showSaveFilePicker", {configurable:true, enumerable:true, writable:true, value:function showSaveFilePicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showSaveFilePicker", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "originAgentCluster", {configurable:true, enumerable:true, get:function originAgentCluster (){return bodavm.toolsFunc.dispatch(this, window, "window", "originAgentCluster_get", arguments, false)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerrawupdate_get", arguments, null)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerrawupdate_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "crossOriginIsolated", {configurable:true, enumerable:true, get:function crossOriginIsolated (){return bodavm.toolsFunc.dispatch(this, window, "window", "crossOriginIsolated_get", arguments, false)}, set:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "scheduler", {configurable:true, enumerable:true, get:function scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "scheduler_get", arguments)}, set:function scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "scheduler_set", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AnimationPlaybackEvent", {configurable:true, enumerable:false, writable:true, value:function AnimationPlaybackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationPlaybackEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "AnimationTimeline", {configurable:true, enumerable:false, writable:true, value:function AnimationTimeline (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationTimeline", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSAnimation", {configurable:true, enumerable:false, writable:true, value:function CSSAnimation (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSAnimation", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSTransition", {configurable:true, enumerable:false, writable:true, value:function CSSTransition (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTransition", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DocumentTimeline", {configurable:true, enumerable:false, writable:true, value:function DocumentTimeline (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentTimeline", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BackgroundFetchManager", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "BackgroundFetchManager", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BackgroundFetchRecord", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchRecord (){return bodavm.toolsFunc.dispatch(this, window, "window", "BackgroundFetchRecord", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BackgroundFetchRegistration", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchRegistration (){return bodavm.toolsFunc.dispatch(this, window, "window", "BackgroundFetchRegistration", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "BluetoothUUID", {configurable:true, enumerable:false, writable:true, value:function BluetoothUUID (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothUUID", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CSSFontPaletteValuesRule", {configurable:true, enumerable:false, writable:true, value:function CSSFontPaletteValuesRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSFontPaletteValuesRule", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CaptureHandleChangeEvent", {configurable:true, enumerable:false, writable:true, value:function CaptureHandleChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CaptureHandleChangeEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "CustomStateSet", {configurable:true, enumerable:false, writable:true, value:function CustomStateSet (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomStateSet", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "DelegatedInkTrailPresenter", {configurable:true, enumerable:false, writable:true, value:function DelegatedInkTrailPresenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "DelegatedInkTrailPresenter", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Ink", {configurable:true, enumerable:false, writable:true, value:function Ink (){return bodavm.toolsFunc.dispatch(this, window, "window", "Ink", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaMetadata", {configurable:true, enumerable:false, writable:true, value:function MediaMetadata (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaMetadata", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaSession", {configurable:true, enumerable:false, writable:true, value:function MediaSession (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaSession", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaSource", {configurable:true, enumerable:false, writable:true, value:function MediaSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaSource", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SourceBuffer", {configurable:true, enumerable:false, writable:true, value:function SourceBuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "SourceBuffer", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SourceBufferList", {configurable:true, enumerable:false, writable:true, value:function SourceBufferList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SourceBufferList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrack", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrack", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NavigateEvent", {configurable:true, enumerable:false, writable:true, value:function NavigateEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigateEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NavigationCurrentEntryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function NavigationCurrentEntryChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationCurrentEntryChangeEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NavigationDestination", {configurable:true, enumerable:false, writable:true, value:function NavigationDestination (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationDestination", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NavigationHistoryEntry", {configurable:true, enumerable:false, writable:true, value:function NavigationHistoryEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationHistoryEntry", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NavigationTransition", {configurable:true, enumerable:false, writable:true, value:function NavigationTransition (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationTransition", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "NavigatorUAData", {configurable:true, enumerable:false, writable:true, value:function NavigatorUAData (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigatorUAData", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Notification", {configurable:true, enumerable:false, writable:true, value:function Notification (){return bodavm.toolsFunc.dispatch(this, window, "window", "Notification", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PaymentInstruments", {configurable:true, enumerable:false, writable:true, value:function PaymentInstruments (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentInstruments", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PaymentManager", {configurable:true, enumerable:false, writable:true, value:function PaymentManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentManager", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PaymentRequestUpdateEvent", {configurable:true, enumerable:false, writable:true, value:function PaymentRequestUpdateEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentRequestUpdateEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PeriodicSyncManager", {configurable:true, enumerable:false, writable:true, value:function PeriodicSyncManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "PeriodicSyncManager", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PermissionStatus", {configurable:true, enumerable:false, writable:true, value:function PermissionStatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "PermissionStatus", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Permissions", {configurable:true, enumerable:false, writable:true, value:function Permissions (){return bodavm.toolsFunc.dispatch(this, window, "window", "Permissions", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PictureInPictureEvent", {configurable:true, enumerable:false, writable:true, value:function PictureInPictureEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PictureInPictureEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PictureInPictureWindow", {configurable:true, enumerable:false, writable:true, value:function PictureInPictureWindow (){return bodavm.toolsFunc.dispatch(this, window, "window", "PictureInPictureWindow", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PushManager", {configurable:true, enumerable:false, writable:true, value:function PushManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "PushManager", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PushSubscription", {configurable:true, enumerable:false, writable:true, value:function PushSubscription (){return bodavm.toolsFunc.dispatch(this, window, "window", "PushSubscription", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "PushSubscriptionOptions", {configurable:true, enumerable:false, writable:true, value:function PushSubscriptionOptions (){return bodavm.toolsFunc.dispatch(this, window, "window", "PushSubscriptionOptions", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "RemotePlayback", {configurable:true, enumerable:false, writable:true, value:function RemotePlayback (){return bodavm.toolsFunc.dispatch(this, window, "window", "RemotePlayback", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "Scheduler", {configurable:true, enumerable:false, writable:true, value:function Scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "Scheduler", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TaskController", {configurable:true, enumerable:false, writable:true, value:function TaskController (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskController", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TaskPriorityChangeEvent", {configurable:true, enumerable:false, writable:true, value:function TaskPriorityChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskPriorityChangeEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TaskSignal", {configurable:true, enumerable:false, writable:true, value:function TaskSignal (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskSignal", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SharedWorker", {configurable:true, enumerable:false, writable:true, value:function SharedWorker (){return bodavm.toolsFunc.dispatch(this, window, "window", "SharedWorker", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SpeechSynthesisErrorEvent", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SpeechSynthesisErrorEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SpeechSynthesisEvent", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SpeechSynthesisEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "SpeechSynthesisUtterance", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisUtterance (){return bodavm.toolsFunc.dispatch(this, window, "window", "SpeechSynthesisUtterance", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TrustedHTML", {configurable:true, enumerable:false, writable:true, value:function TrustedHTML (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedHTML", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TrustedScript", {configurable:true, enumerable:false, writable:true, value:function TrustedScript (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedScript", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TrustedScriptURL", {configurable:true, enumerable:false, writable:true, value:function TrustedScriptURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedScriptURL", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "TrustedTypePolicy", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicy (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedTypePolicy", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "URLPattern", {configurable:true, enumerable:false, writable:true, value:function URLPattern (){return bodavm.toolsFunc.dispatch(this, window, "window", "URLPattern", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "VideoPlaybackQuality", {configurable:true, enumerable:false, writable:true, value:function VideoPlaybackQuality (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoPlaybackQuality", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "VirtualKeyboardGeometryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function VirtualKeyboardGeometryChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "VirtualKeyboardGeometryChangeEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "XSLTProcessor", {configurable:true, enumerable:false, writable:true, value:function XSLTProcessor (){return bodavm.toolsFunc.dispatch(this, window, "window", "XSLTProcessor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechGrammar", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechGrammar (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechGrammar", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechGrammarList", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechGrammarList (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechGrammarList", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechRecognition", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognition (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechRecognition", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechRecognitionError", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognitionError (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechRecognitionError", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechRecognitionEvent", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognitionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechRecognitionEvent", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "openDatabase", {configurable:true, enumerable:true, writable:true, value:function openDatabase (){return bodavm.toolsFunc.dispatch(this, window, "window", "openDatabase", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitRequestFileSystem", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFileSystem (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRequestFileSystem", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "webkitResolveLocalFileSystemURL", {configurable:true, enumerable:true, writable:true, value:function webkitResolveLocalFileSystemURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitResolveLocalFileSystemURL", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "vilame_setter", {configurable:true, enumerable:true, writable:true, value:{}});
bodavm.toolsFunc.windowdefineProperty(window, "code2", {configurable:true, enumerable:true, writable:true, value:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "code1", {configurable:true, enumerable:true, writable:true, value:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "dir", {configurable:true, enumerable:false, writable:true, value:function dir (){return bodavm.toolsFunc.dispatch(this, window, "window", "dir", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "dirxml", {configurable:true, enumerable:false, writable:true, value:function dirxml (){return bodavm.toolsFunc.dispatch(this, window, "window", "dirxml", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "profile", {configurable:true, enumerable:false, writable:true, value:function profile (){return bodavm.toolsFunc.dispatch(this, window, "window", "profile", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "profileEnd", {configurable:true, enumerable:false, writable:true, value:function profileEnd (){return bodavm.toolsFunc.dispatch(this, window, "window", "profileEnd", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "clear", {configurable:true, enumerable:false, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, window, "window", "clear", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "table", {configurable:true, enumerable:false, writable:true, value:function table (){return bodavm.toolsFunc.dispatch(this, window, "window", "table", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "keys", {configurable:true, enumerable:false, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, window, "window", "keys", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "values", {configurable:true, enumerable:false, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, window, "window", "values", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "debug", {configurable:true, enumerable:false, writable:true, value:function debug (){return bodavm.toolsFunc.dispatch(this, window, "window", "debug", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "undebug", {configurable:true, enumerable:false, writable:true, value:function undebug (){return bodavm.toolsFunc.dispatch(this, window, "window", "undebug", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "monitor", {configurable:true, enumerable:false, writable:true, value:function monitor (){return bodavm.toolsFunc.dispatch(this, window, "window", "monitor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "unmonitor", {configurable:true, enumerable:false, writable:true, value:function unmonitor (){return bodavm.toolsFunc.dispatch(this, window, "window", "unmonitor", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "inspect", {configurable:true, enumerable:false, writable:true, value:function inspect (){return bodavm.toolsFunc.dispatch(this, window, "window", "inspect", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "copy", {configurable:true, enumerable:false, writable:true, value:function copy (){return bodavm.toolsFunc.dispatch(this, window, "window", "copy", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "queryObjects", {configurable:true, enumerable:false, writable:true, value:function queryObjects (){return bodavm.toolsFunc.dispatch(this, window, "window", "queryObjects", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "$_", {configurable:true, enumerable:false, writable:true, value:{}});
bodavm.toolsFunc.windowdefineProperty(window, "$0", {configurable:true, enumerable:false, writable:true, value:{}});
bodavm.toolsFunc.windowdefineProperty(window, "$1", {configurable:true, enumerable:false, writable:true, value:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "$2", {configurable:true, enumerable:false, writable:true, value:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "$3", {configurable:true, enumerable:false, writable:true, value:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "$4", {configurable:true, enumerable:false, writable:true, value:undefined});
bodavm.toolsFunc.windowdefineProperty(window, "getEventListeners", {configurable:true, enumerable:false, writable:true, value:function getEventListeners (){return bodavm.toolsFunc.dispatch(this, window, "window", "getEventListeners", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "getAccessibleName", {configurable:true, enumerable:false, writable:true, value:function getAccessibleName (){return bodavm.toolsFunc.dispatch(this, window, "window", "getAccessibleName", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "getAccessibleRole", {configurable:true, enumerable:false, writable:true, value:function getAccessibleRole (){return bodavm.toolsFunc.dispatch(this, window, "window", "getAccessibleRole", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "monitorEvents", {configurable:true, enumerable:false, writable:true, value:function monitorEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "monitorEvents", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "unmonitorEvents", {configurable:true, enumerable:false, writable:true, value:function unmonitorEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "unmonitorEvents", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "$", {configurable:true, enumerable:false, writable:true, value:function $ (){return bodavm.toolsFunc.dispatch(this, window, "window", "$", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "$$", {configurable:true, enumerable:false, writable:true, value:function $$ (){return bodavm.toolsFunc.dispatch(this, window, "window", "$$", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "$x", {configurable:true, enumerable:false, writable:true, value:function $x (){return bodavm.toolsFunc.dispatch(this, window, "window", "$x", arguments)}});
bodavm.toolsFunc.windowdefineProperty(window, "chrome", {
writable: true, enumerable: true, configurable: false, value:
{
app: {
InstallState: { DISABLED: 'disabled', INSTALLED: 'installed', NOT_INSTALLED: 'not_installed' },
RunningState: { CANNOT_RUN: 'cannot_run', READY_TO_RUN: 'ready_to_run', RUNNING: 'running' },
getDetails: function getDetails() { debugger },
getIsInstalled: function getIsInstalled() { debugger },
installState: function installState() { debugger },
isInstalled: false,
runningState: function runningState() { debugger }
},
csi: function () { debugger },
loadTimes: function () { debugger },
}
});
var boeval = eval
eval = function (x) {
console.log(`执行eval,参数为${x.length >30?x.substr(0,50):x}`)
return boeval.call(this, x)
}
eval.toString = function () { return 'function eval() { [native code] }' }
window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables] = {
after: true,
append: true,
before: true,
prepend: true,
remove: true,
replaceChildren: true,
replaceWith: true,
slot: true,
};
window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables].__proto__ = null;
// debugger
// Object.defineProperty(this, 'window', {
// get: function window() {
// // if (bodavm.config.proxy ){
// // window=bodavm.toolsFunc.proxy(window,'window')
// // return window
// // }else{
// return this
// // }
// },
// // writable: false,
// configurable: false,
// enumerable:true
// });
// debugger// 全局变量初始化
var mytime_stamp=Date.now()
// debugger
!function () {
window.VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL && Object.defineProperty(window, 'VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL', {
enumerable: false,
configurable: false,
writable: false
});
if (bodavm.config.randomhook) {
//hook
!function () {
//固定时间值
Date.now_ = Date.now
Date.now = function () {
console.log(`Date.now=>被调用 `,`resulit is mytime_stamp:${mytime_stamp}`)
mytime_stamp++
return mytime_stamp
}
bodavm.toolsFunc.safeFunc(Date.now, 'now')
//固定时间值
Date.prototype.valueOf_=Date.prototype.valueOf
Date.prototype.valueOf=function valueOf(){
console.log(`Date.prototype.valueOf=>被调用 `,`resulit is mytime_stamp:${mytime_stamp}`)
mytime_stamp++
return mytime_stamp
}
bodavm.toolsFunc.safeFunc(Date.prototype.valueOf, 'valueOf')
Date.prototype.getTime_ = Date.prototype.getTime
Date.prototype.getTime = function () {
console.log(`Date.prototype.getTime=>被调用 `,`resulit is mytime_stamp:${mytime_stamp}`)
mytime_stamp++
return mytime_stamp
}
bodavm.toolsFunc.safeFunc(Date.prototype.getTime, 'getTime')
//固定随机值
Math.random_ = Math.random;
Math.random = function () {
console.log(`Math.random=>被调用 `,`resulit is Math.random:${0.5}`)
return 0.5
}
bodavm.toolsFunc.safeFunc(Math.random, 'random')
}()
}
JSON.stringify_bo=JSON.stringify
JSON.stringify=function stringify(){
let arg0=arguments[0]
let arg1=arguments[1]
// debugger
if (arg0 && arg0.length){
if (arg0.indexOf(console)>-1){
debugger
console.log('JSON.stringify ',' console',' 检测console');
arg0[arg0.indexOf(console)]={"memory":{}}
}
}else{
if (arg0 ==console){
debugger
console.log('JSON.stringify ',' console',' 检测console');
return '{"memory":{}}'
}
}
if (typeof arg0 =='string'){
console.log(`JSON.stringify `, ` arg0:${arg0.length>20?arg0.substring(0,20)+'...':arg0}`, ` arg1:${arg1}`)
}else{
console.log(`JSON.stringify `, ` arg0:${arg0}`, ` arg1:${arg1}`)
}
return JSON.stringify_bo.call(this,arg0,arg1)
}
bodavm.toolsFunc.safefunction(JSON.stringify,'stringify')
JSON.parse_bo= JSON.parse
JSON.parse=function parse(){
let arg0=arguments[0]
let arg1=arguments[1]
console.log(`JSON.parse `,` arg0:${arg0.length>20?arg0.substring(0,20)+'...':arg0}`,` arg1:${arg1}`)
return JSON.parse_bo.apply(this,arguments)
}
bodavm.toolsFunc.safefunction(JSON.parse,'parse')
Object.getOwnPropertyDescriptor_bo=Object.getOwnPropertyDescriptor
Object.getOwnPropertyDescriptor=function getOwnPropertyDescriptor(){
let obj=arguments[0]
let prop=arguments[1]
// debugger
if (prop =='constructor'){
// if (obj ==document){debugger}
return Object.getOwnPropertyDescriptor_bo.apply(this,arguments)
}
desc_res=Object.getOwnPropertyDescriptor_bo.apply(this,arguments)
console.log(`Object.getOwnPropertyDescriptor==> `,` obj:${obj}`,`prop:${prop}`,`res ->${desc_res} !!!!检测`);
return desc_res
}
bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor,'getOwnPropertyDescriptor')
Object.getOwnPropertyDescriptors_bo=Object.getOwnPropertyDescriptors
Object.getOwnPropertyDescriptors=function getOwnPropertyDescriptor(){
let arg0=arguments[0]
debugger
descs_res=Object.getOwnPropertyDescriptors_bo.apply(this,arguments)
console.log(`Object.getOwnPropertyDescriptors==> `,`arg0:${arg0}`,`res ->${descs_res} !!!!检测`);
return descs_res
}
bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptors,'getOwnPropertyDescriptors')
Object.getOwnPropertyNames_bo=Object.getOwnPropertyNames
Object.getOwnPropertyNames=function getOwnPropertyDescriptor(){
let arg0=arguments[0]
let name_res=Object.getOwnPropertyNames_bo.apply(this,arguments)
console.log(`Object.getOwnPropertyNames==> `,` arg0:${arg0}`,`name_res->${name_res} !!!检测`);
return name_res
}
bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames,'getOwnPropertyNames')
Object.getPrototypeOf_bo=Object.getPrototypeOf
Object.getPrototypeOf=function (obj){
console.log(`Object.getPrototypeOf `,`obj:${obj}`,'!!!!检测');
return Object.getPrototypeOf_bo.apply(this,arguments)
}
bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames,'getOwnPropertyNames')
Object.getOwnPropertySymbols_bo=Object.getOwnPropertySymbols
Object.getOwnPropertySymbols=function getOwnPropertySymbols(arg){
let symbols_res=Object.getOwnPropertySymbols_bo.apply(this,arguments)
console.log('Object.getOwnPropertySymbols ',`arg:${arg}`,`symbols_res ->${symbols_res} !!!!检测`);
return symbols_res
}
bodavm.toolsFunc.safefunction(Object.getOwnPropertySymbols,'getOwnPropertySymbols')
//Plugin
Object.defineProperty_bo=Object.defineProperty
Object.defineProperty=function defineProperty(){
// debugger
let target=arguments[0]
let prop=arguments[1]
let obj=arguments[2]
let myfilter=arguments[3]
if (myfilter =='bobo'){return Object.defineProperty_bo.call(this,target,prop,obj)}
let res=Object.defineProperty_bo.call(this,target,prop,obj)
console.log(`Object.defineProperty `,`target ->${(target.toString())}->`,`prop->${(prop.toString())}->`,`obj ->${(obj.toString())}->`,`res ->${res.toString()}`,`!!!!!检测`)
return res
}
bodavm.toolsFunc.safefunction(Object.defineProperty,'defineProperty')
Object.values_bo=Object.values
Object.values=function values(){
let res=Object.defineProperty_bo.apply(this,arguments)
console.log(`Object.values `,`ress ->${res} !!!!!!!!!!检测`);
return res
}
bodavm.toolsFunc.safefunction(Object.values,'values')
// Object.prototype.hasOwnProperty_bo=Object.prototype.hasOwnProperty
// Object.prototype.hasOwnProperty=function (){
// debugger
// let arg=arguments[0]
// let res=Object.prototype.hasOwnProperty_bo.call(this,arg)
// console.log(`Object.prototype.hasOwnProperty `,`arg ->${arg}`,`res ->${res} !!!!!!检测!!!!`)
// return res
// }
// bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty')
Object.entries_bo=Object.entries
Object.entries=function (){
let obj=arguments[0]
let res=Object.entries_bo.call(this,obj)
console.log(`Object.entries `,`obj ->${obj}`,`res ->${res} !!!!!!检测!!!!`)
return res
}
bodavm.toolsFunc.safefunction( Object.entries,'entries')
}();
window=bodavm.toolsFunc.proxy(window,"window")
// CSS=bodavm.toolsFunc.proxy(CSS,"CSS");
// performance=bodavm.toolsFunc.proxy(performance,'performance')
// // Storage=bodavm.toolsFunc.proxy(Storage,Storage)
// database=bodavm.toolsFunc.proxy(database,'database')
// navigation=bodavm.toolsFunc.proxy(navigation,'navigation')
// webkitStorageInfo=bodavm.toolsFunc.proxy(webkitStorageInfo,'webkitStorageInfo')
// speechSynthesis=bodavm.toolsFunc.proxy(speechSynthesis,'speechSynthesis')
// localStorage=bodavm.toolsFunc.proxy(localStorage,"localStorage")
// sessionStorage=bodavm.toolsFunc.proxy(sessionStorage,"sessionStorage")
// location=bodavm.toolsFunc.proxy(location,"location")
// customElements=bodavm.toolsFunc.proxy(customElements,'customElements')
// document=bodavm.toolsFunc.proxy(document,"document")
// menubar=bodavm.toolsFunc.proxy(menubar,'menubar')
// toolbar=bodavm.toolsFunc.proxy(toolbar,'toolbar')
// visualViewport=bodavm.toolsFunc.proxy(visualViewport,'visualViewport')
// history = bodavm.toolsFunc.proxy(history, "history")
// styleMedia=bodavm.toolsFunc.proxy(styleMedia,'styleMedia')
// screen = bodavm.toolsFunc.proxy(screen, "screen")
// navigator = bodavm.toolsFunc.proxy(navigator, "navigator")
// locationbar=bodavm.toolsFunc.proxy(locationbar,'locationbar')
// scheduler=bodavm.toolsFunc.proxy(scheduler,"scheduler")
// indexedDB=bodavm.toolsFunc.proxy(indexedDB,'indexedDB')
// trustedTypes=bodavm.toolsFunc.proxy(trustedTypes,'trustedTypes')
// cookieStore=bodavm.toolsFunc.proxy(cookieStore,'cookieStore')
// external=bodavm.toolsFunc.proxy(external,'external')
// caches=bodavm.toolsFunc.proxy(caches,'caches')
// globalThis=bodavm.toolsFunc.proxy(globalThis,'globalThis')
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
console.log(`======================================调 试 代 码======================================`);
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
console.log(`===============================================================================================================`);
///===================================================
///===================================================
///扣下的js代码运行
// delete SpeechSynthesis
// delete DeprecatedStorageInfo
// delete Database;
debugger;
;;;;debugger;;btoa('123')//异步;;;
// 宏队列macrotask,也叫tasks.一些异步任务的回调会依次进入 macro task queue等待后渎被调用这些异步任务包括
// setTimeout
// setInterval
// setImmediate(Node独有)
// requestAnimationFrame(浏览器独有)
// I/O
// UI rendering(浏览器独有)
// 微队列microtask,也叫jobs。另一些异步任务的回调会依次进入micro task queue,等待后渎被调用,这些异步任务包括:
// process.nextTick(Node独有)
// Promise
// Object.observe
// MutationObserver
//先执行微任务,在执行宏任务
let HTMLElement_promise=bodavm.memory.asyncEvent['HTMLElement']
for (const key in HTMLElement_promise) {
let leng_=HTMLElement_promise[key].length
for (let i = 0; i < leng_; i++) {
console.log(`HTMLElement_promise异步事件执行`,`type:${HTMLElement_promise[key]}`,`func:${HTMLElement_promise[key][i]}`);
HTMLElement_promise[key][i]()
}
}
// debugger
// addEventListener 比settimeout先执行
// // debugger
//setTimeout
noexecListener={
'unload':true,
'popstate':true,
'driver-evaluate':true,
'webdriver-evaluate':true,
'contextmenu':true,
'selenium-evaluate':true,
'error':true
}
// addEventListener 比settimeout先执行
if (bodavm.memory.asyncEvent.listener) {
for (const key in bodavm.memory.asyncEvent.listener) {
let event = bodavm.memory.asyncEvent.listener[key]
debugger
for (let i = 0; i < event.length; i++) {
// debugger
if (noexecListener[event[i].type]){
console.log(`开始执行浏览器事件==========`,`当前为事件类型为==>: ${event[i].type} 无需执行`);
continue
}
console.log(`开始执行浏览器事件==========`,`当前为事件类型为==>: ${event[i].type}`);
try{
window.dispatchEvent(event[i],'bobobo')
}catch{
console.log(`浏览器事件执行失败==========`,`当前为事件类型为==>: ${event[i].type}`);
}
}
}
}
// let setTimeEvent = bodavm.memory.asyncEvent.setTimeout
// console.log(`当前setTimeEvent有===>${JSON.stringify(setTimeEvent)}`)
// if (setTimeEvent) {
// setTimeEvent.sort((a, b) => {
// return a.timeoutID > b.timeoutID ? 1 : -1;
// })
// setTimeEvent.sort((a, b) => {
// return a.delay > b.delay ? 1 : -1;
// })
// for (let i = 0; i < setTimeEvent.length; i++) {
// let event = setTimeEvent[i]
// if (event == undefined) { continue }
// console.log(`异步回调执行settime=======================================>${JSON.stringify(event)} callback:${event.callback}`);
// if (event.type) {
// event.callback()
// } else {
// eval(event.callback)
// }
// }
// }
// 鼠标事件最后执行,模仿网站加载完成后再移动鼠标触发事件
// //鼠标轨迹,获取实际网站的
// let mouseEvent = [
// {
// "clientX": 154,
// "clientY": 514,
// "timeStamp": 14198.5,
// "type": "mousemove"
// },
// {
// "clientX": 154,
// "clientY": 513,
// "timeStamp": 14203.700000001118,
// "type": "mousemove"
// },
// {
// "clientX": 154,
// "clientY": 511,
// "timeStamp": 14211.5,
// "type": "mousemove"
// },
// {
// "clientX": 154,
// "clientY": 508,
// "timeStamp": 14219.700000001118,
// "type": "mousemove"
// },
// {
// "clientX": 155,
// "clientY": 506,
// "timeStamp": 14227.5,
// "type": "mousemove"
// },
// {
// "clientX": 157,
// "clientY": 503,
// "timeStamp": 14236,
// "type": "mousemove"
// },
// {
// "clientX": 158,
// "clientY": 498,
// "timeStamp": 14243.599999999627,
// "type": "mousemove"
// },
// {
// "clientX": 160,
// "clientY": 495,
// "timeStamp": 14251.900000000373,
// "type": "mousemove"
// },
// {
// "clientX": 162,
// "clientY": 492,
// "timeStamp": 14260.300000000745,
// "type": "mousemove"
// },
// {
// "clientX": 162,
// "clientY": 490,
// "timeStamp": 14268.700000001118,
// "type": "mousemove"
// },
// {
// "clientX": 164,
// "clientY": 487,
// "timeStamp": 14276,
// "type": "mousemove"
// },
// {
// "clientX": 165,
// "clientY": 486,
// "timeStamp": 14283.599999999627,
// "type": "mousemove"
// },
// {
// "clientX": 165,
// "clientY": 485,
// "timeStamp": 14292.099999999627,
// "type": "mousemove"
// },
// {
// "clientX": 166,
// "clientY": 485,
// "timeStamp": 14299.599999999627,
// "type": "mousemove"
// },
// {
// "clientX": 166,
// "clientY": 484,
// "timeStamp": 14308,
// "type": "mousemove"
// },
// {
// "clientX": 166,
// "clientY": 484,
// "timeStamp": 14497.900000000373,
// "type": "mousedown"
// },
// {
// "clientX": 166,
// "clientY": 484,
// "timeStamp": 14506.800000000745,
// "type": "mousemove"
// },
// {
// "clientX": 166,
// "clientY": 484,
// "timeStamp": 14515.800000000745,
// "type": "mousemove"
// },
// {
// "clientX": 166,
// "clientY": 484,
// "timeStamp": 14555.800000000745,
// "type": "mouseup"
// }
// ];
// // debugger
// if (bodavm.memory.asyncEvent.listener) {
// for (let i = 0; i < mouseEvent.length; i++) {
// let event = mouseEvent[i];
// let type = event.type;
// let mouseEventObj = {
// "isTrusted": true
// };
// mouseEventObj = Object.setPrototypeOf(mouseEventObj, MouseEvent.prototype);
// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientX", event.clientX);
// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientY", event.clientY);
// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "timeStamp", event.timeStamp);
// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "type", event.type);
// //bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "pagex", event.type);
// let listenerList = bodavm.memory.asyncEvent.listener[type];
// //debugger;
// console.log(`listenerList====>`, listenerList)
// if(listenerList ==undefined){debugger;continue}
// for (let j = 0; j < listenerList.length; j++) {
// let callBack = listenerList[j].listener;
// let self = listenerList[j].self;
// console.log(`执行异步回调second=======>`, `self:${self} mouseEventObj:${mouseEventObj}`);
// callBack.call(self, mouseEventObj);
// }
// }
// }
;
function get_cookie(){
let res={
// b:new XMLHttpRequest().open(''),
cookie:document.cookie
}
return res
}
;get_cookie