function listObjs(ObjName, Container) { if (Container == null) Container = document.body; let ar = new Array(); for (let lcc = 0; lcc < Container.childNodes.length; lcc++) { let it = listObjsInContainer(ObjName, Container.childNodes[lcc]); if (it) { for (lit in it) ar.push(it[lit]); } if (ObjName == "") continue; if (Container.childNodes[lcc].childNodes[0]) { let it = listObjs(ObjName, Container.childNodes[lcc]); if (it) { for (lit in it) ar.push(it[lit]); } } } if (ar.length == 0) return null; else return ar; } function getObjs(ObjName, Container) { if (Container == null) Container = document.body; let ar = new Array(); for (let lcc = 0; lcc < Container.childNodes.length; lcc++) { let it = getObjsInContainer(ObjName, Container.childNodes[lcc]); if (it) { for (lit in it) ar.push(it[lit]); } if (ObjName == "") continue; if (Container.childNodes[lcc].childNodes[0]) { let it = getObjs(ObjName, Container.childNodes[lcc]); if (it) { for (lit in it) ar.push(it[lit]); } } } if (ar.length == 0) return null; else return ar; } function getTags(TagName, Container) { if (Container == null) Container = document.body; let ar = new Array(); for (let lcc = 0; lcc < Container.childNodes.length; lcc++) { let it = getTagsInContainer(TagName, Container.childNodes[lcc]); if (it) { for (lit in it) ar.push(it[lit]); } if (TagName == "") continue; if (Container.childNodes[lcc].childNodes[0]) { let it = getTags(TagName, Container.childNodes[lcc]); if (it) { for (lit in it) ar.push(it[lit]); } } } if (ar.length == 0) return null; else return ar; } function getObjsInContainer(ObjName, Container) { let ar = new Array(); if (Container.name) if (Container.name == ObjName) ar[ar.length] = Container; //ar.length == 0 //means that name wasn't found, //it will avoid same object in the list //if has name and id in same object if (ar.length == 0) if (Container.id) if (Container.id == ObjName) ar[ar.length] = Container; for (let lcc = 0; lcc < Container.childNodes.length; lcc++) { if (ObjName == "") { ar[ar.length] = Container.childNodes[lcc]; continue; } if (Container.childNodes[lcc].name) if (Container.childNodes[lcc].name == ObjName) { ar[ar.length] = Container.childNodes[lcc]; continue; } if (Container.childNodes[lcc].id) if (Container.childNodes[lcc].id == ObjName) { ar[ar.length] = Container.childNodes[lcc]; continue; } } if (ar.length == 0) return null; else return ar; } function listObjsInContainer(ObjName, Container) { let ar = new Array(); if (Container.name) if (Container.name == ObjName) ar[ar.length] = Container; //ar.length == 0 //means that name wasn't found, //it will avoid same object in the list //if has name and id in same object if (ar.length == 0) if (Container.id) if (Container.id == ObjName) ar[ar.length] = Container; if (ar.length == 0) return null; else return ar; } function getTagsInContainer(TagName, Container) { let ar = new Array(); if (Container.nodeName) if (Container.nodeName == TagName) ar[ar.length] = Container; for (let lcc = 0; lcc < Container.childNodes.length; lcc++) { if (TagName == "") { ar[ar.length] = Container.childNodes[lcc]; continue; } if (Container.childNodes[lcc].nodeName) if (Container.childNodes[lcc].nodeName == TagName) { ar[ar.length] = Container.childNodes[lcc]; continue; } } if (ar.length == 0) return null; else return ar; } function distinctObjs(ar) { if (ar == null) return; if (ar.length <= 1) return; for (lc = 1; lc < ar.length; lc++) for (ld = 0; ld < lc; ld++) if (ar[lc] == ar[ld]) { ar.splice(lc); lc--; break; } } function existsObj(objCheck) { try { return (typeof objCheck !== 'undefined'); } catch (e) { return false; } }