陕西省平利县人民法院   民事判决书             （2020）陕0926民初13号     原告：陕西垚盛建设工程有限公司。   法定代表人：吴晓燕。   委托诉讼代理人：谢世有。   委托诉讼代理人：陈茜。   被告：张超。   委托诉讼代理人：顾朝洲。   委托诉讼代理人：周萍。   第三人：张书洪。   原告陕西垚盛建设工程有限公司（以下简称“垚盛公司”）与被告张超、第三人张书洪工伤保险待遇纠纷一案，本院于2019年11月29日立案后，依法适用普通程序，公开开庭进行了审理。原告陕西垚盛建设工程有限公司的委托诉讼代理人谢世有、陈茜，被告张超及委托诉讼代理人顾朝洲、周萍，第三人张书洪到庭参加诉讼。本案现已审理终结。   原告垚盛公司向本院提出诉讼请求：1、判令原告不予支付被告张超工伤保险待遇共168342.34元；2、本案诉讼费由被告承担。事实和理由：一、原告与被告不存在劳动关系，故不应承担工伤赔偿责任。原、被告未签订劳动合同，被告所称的涉案工程为原告承包给第三人张书洪，被告为张书洪所聘用，其工资也是张书洪所发放。平利县劳动人事争议仲裁委员会平劳人仲案字[2019]86号裁决书也认为原、被告双方之间不存在劳动关系。根据《工伤保险条例》第三十七条规定，劳动、聘用合同期满终止，或者职工本人提出解除劳动、聘用合同的，由工伤保险基金支付一次性工伤医疗补助金，由用人单位支付一次性伤残就业补助金。裁决书认定双方不存在劳动关系，又裁决原告支付一次性工伤医疗补助金和一次性伤残就业补助金，该裁决不符合上述规定，自相矛盾。二、被告在劳动仲裁申请时并没有要求解除劳动合同，也不符合支付一次性工伤医疗补助金和一次性伤残就业补助金的法定条件。三、原告没有收到本案中的《认定工伤决定书》及《劳动能力鉴定书》，该文书并未发生法律效力。1、平利县人力资源和社会保障局于2019年3月22日作出的平人社工伤认决字[2019]17号《认定工伤决定书》和安康市劳动能力鉴定委员会于2019年7月15日作出的安劳工鉴字[2019]149号《劳动能力鉴定书》并未向原告送达，原告在本次劳动仲裁时才知道，依法仍可行使相关权利，提出行政复议或行政诉讼。故此，这两份证据不能作为定案的依据。2、《认定工伤决定书》是需要在双方存在劳动关系的前提下才可以受理，在双方不存在劳动关系的前提下受理并作出，是不符合法律规定的。3、经仲裁审理，原告认为《劳动能力鉴定书》认定张诗文伤残等级意见鉴定材料不合法，等级过高，该鉴定不合法。四、原告认为被告所受伤并非工伤。被告称是在2018年5月11日受伤，但其仅提供了安康市中心医院住院病历，并未提供受伤当日的诊断证明书，根本无法排除其他原因受伤的可能性，故不能认定被告受伤与原告所在项目有关。五、被告的停工留薪期未经过确认，其要求停工留薪期工资无依据。依据《陕西省工伤职工停工留薪期管理暂行规定》的规定，双方对停工留薪期的期限有争议的，可报请各设区市劳动能力鉴定委员会确认，而不是由申请人自行确认或者由仲裁委员会进行确认。六、即便被告受伤与本案所涉项目有关系，其责任人也应当为第三人张书洪，而并非原告。因被告为第三人所招用，平时受第三人管理，工资由第三人发放，被告与第三人形成权利义务关系，应当由第三人承担赔偿责任，第三人才是终局责任人，而不应当由被告承担责任。综上，为维护原告的合法权益，特请求依法判决支持原告的诉讼请求。   被告张超辩称，平利县劳动人事争议仲裁委员会作出的平劳人仲案字[2019]86号《裁决书》认定事实清楚,证据确实充分,适用法律完全正确,原告应当向被告支付工伤保险待遇168342.34元。一、原告应当承担工伤赔偿责任。平利县人力资源和社会保障局于2019年3月22日作出的编号为平人社工伤认决字(2019) 17号《认定工伤决定书》认定:“陕西垚盛建设工程有限公司在本次事故中承担用工主体责任”。据此,原告垚盛公司是真正的用工主体,是该工程的实际受益人。2017年12月8日，原告垚盛公司的法定代表人吴晓燕与第三人张书洪签订了《桥下构钢筋工程劳务分包合同》，将平镇高速LJ-1标桥下构钢筋工程承包给了没有资质的个人张书洪进行施工，属于违法分包，该合同无效。《最高人民法院关于审理工伤保险行政案件若干问题的规定》第3条第4款规定：“社会保险行政部门认定下列单位为承担工伤保险责任单位的,人民法院应予支持......(四)用工单位违反法律、法规规定将承包业务转包给不具备用工主体资格的组织或者自然人,该组织或者自然人聘用的职工从事承包业务时因工伤亡的,用工单位为承担工伤保险责任的单位......”。根据上述规定,原告垚盛公司与第三人张书洪签订的《桥下构钢筋工程劳务分包合同》属于无效合同,被告发生工伤事故,应由违法分包的原告垚盛公司承担工伤赔偿责任。二、原告垚盛公司符合支付一次性工伤医疗补助金、一次性伤残就业补助金和一次性伤残补助金的法定条件。劳动和社会保障部《关于确立劳动关系有关事项的通知》第4条规定：“建筑施工、矿山企业等用人单位将工程(业务)或经营权发包给不具备用工主体资格的组织或自然人,对该组织或自然人招用的劳动者,由具备用工主体资格的发包方承担用工主体责任”。人力资源社会保障部《关于执行若干问题的意见》第7条规定: “具备用工主体资格的承包单位违反法律、法规规定,将承包业务转包、分包给不具备用工主体资格的组织或者自然人,该组织或者自然人招用的劳动者从事承包业务时因工伤亡的,由该具备用工主体资格的承包单位承担用人单位依法应承担的工伤保险责任”。根据上述法律规定,应由原告垚盛公司承担工伤保险责任,本案被告张超与原告垚盛公司之间存在事实上劳动关系,基于法律对劳动者利益的特殊保护应认定原告垚盛公司为工伤保险赔偿责任主体。三、《邮政快递查询单》表明，原告垚盛公司的法定代表人吴晓燕已实际收到了《认定工伤决定书》和《劳动能力鉴定书》，而原告在法定期限内没有提出异议，表明其对《认定工伤决定书》和《劳动能力鉴定书》认可。因此《认定工伤决定书》和《劳动能力鉴定书》已经生效,对原告具有法律约束力。1、2019年3月29日，平利县人力资源和社会保障局已通过中国邮政向原告邮寄送达了《认定工伤决定书》，快递单号XA23521842361，快递单显示， 2019年4月3日10:06分快递已由吴晓燕本人签收。2019年7月23日安康市人社局已通过中国邮政向被答辩人邮寄送达了《劳动能力鉴定书》，快递单号1116185821025，快递单显示， 2019年7月25日 14:46分快递已由原告签收。《认定工伤决定书》、《劳动能力鉴定书》，上述两项文书已按规定向原告送达。原告收到《认定工伤决定书》后未提出行政复议和行政诉讼，对《劳动能力鉴定书》未在知道该鉴定结论之日起15日内申请再次鉴定，现时效已过。2、即使如原告所说没有收到上述两项文书，但被告已于2019年9月3日向平利县劳动争议仲裁委申请仲裁，平利县劳动争议仲裁委于2019年11月11日开庭审理，原告在仲裁程序中已经明知本案经过了工伤认定和劳动能力鉴定程序，明知工伤认定和劳动能力鉴定的结论，但其在仲裁过程中未申请行政复议、提起行政诉讼，亦未在仲裁委开庭后15日内申请再次鉴定，原告的行为表明其认可了上述两项文书的结论。3、依据法律规定,因原告违法分包,无论原、被告之间是否存在劳动关系,都应由违法分包的原告承担工伤保险责任，《认定工伤决定书》不需要在双方存在劳动关系的前提下才可以受理。因此《认定工伤决定书》的认定程序是符合法律规定的。4、原告认为《劳动能力鉴定书》对伤残等级鉴定材料不合法，等级过高，应在法定期限内申请再次鉴定，现时效已过，《劳动能力鉴定书》已发生法律效力。四、被告所受伤害属于工伤。平利县人力资源和社会保障局出具的《认定工伤决定书》已经认定被告受伤是工伤，且该决定书已经生效。五、被告要求的停工留薪期工资具有事实和法律依据。《陕西省工伤职工停工留薪期管理暂行规定》第5条第二款规定:“工伤职工或其直系亲属对停工留薪期的期限有争议的,可报请各设区市劳动能力鉴定委员会确认”。该规定是针对工伤职工或其直系亲属对停工留薪期的期限有争议的，是工伤职工单方的权利。被告的停工留薪期为7个月,是依据《陕西省工伤职工停工留薪期分类目录(试行) 》的规定计算的,平利县劳动人事争议仲裁委员会出具的平劳人仲案字[2019]86号号裁决书认定原告的停工留薪期为7个月是正确的,是有事实和法律依据的。六、被告张超是在原告承建的项目中受伤的，第三人张书洪不是责任人，原告垚盛公司是用工主体，是直接责任人，其应当承担工伤赔偿责任。因原告违法将其承包的业务分包给不具备用工主体资格的自然人张书洪,且原告与第三人张书洪签订的《桥下构钢筋工程劳务分包合同》属于违法分包的无效合同,被告发生工伤事故,应由具备用工主体资格的原告承担工伤保险责任。   第三人张书洪述称，第三人是个体，与原告签订的合同是原告准备好的，他们让签第三人就签了。工资不是从第三人这里发的，由原告直接转账给工人，也是原告自己管账。   当事人围绕诉讼请求依法提交了证据，本院组织当事人进行了证据交换和质证。对当事人无异议的证据，本院予以确认并在卷佐证。对有争议的证据和事实，本院依法认定如下：1、原告提供的《桥下构钢筋工程劳务分包合同》，证明原告已将涉案工程分包给了第三人，被告由第三人招用，应由第三人承担工伤赔偿责任。被告、第三人质证对其真实性无异议，但原告通过银行转账给被告发放工资，原、被告形成事实的劳动关系，原告应当承担赔偿责任。本院对《桥下构钢筋工程劳务分包合同》的真实性予以确认。2、被告提供的平人社工伤认决字[2019]17号《认定工伤决定书》、安劳工鉴字[2019]149号《初次鉴定结论书》。证明被告伤情经平利县人力资源和社会保障局认定为工伤，经安康市劳动能力鉴定委员会鉴定，被告劳动功能障碍为九级，原告承担赔偿责任。原告质证对该组证据真实性无异议，对证明目的不予认可，两份文书均未收到。第三人质证对该组真实性无异议。本院认为两份文书均按规定邮寄送达，原告在规定时间内未提出异议，本院对该证据的真实性和证明目的予以确认。   经审理，本院认定事实如下：2018年3月8日，被告张超经第三人张书洪介绍到原告垚盛公司分包的XX镇XX段务工，从事钢筋工工作。2018年5月11日，被告在工作中受伤，当天送至安康市中心医院住院治疗，住院26天。经诊断：1、左胫腓骨中段开放性粉粹性骨折；2、左小腿皮肤软组织擦挫裂伤；3、乙肝病毒携带者。住院期间被告垫付医疗费832.4元。2019年3月22日，平利县人力资源和社会保障局作出编号：平人社工伤认决字[2019]17号《认定工伤决定书》,认定被告受到的事故伤害为工伤，原告垚盛公司在本次事故中承担用工主体责任。2019年7月15日,安康市劳动能力鉴定委员会作出安劳工鉴字[2019]149号《初次鉴定结论书》,鉴定被告的伤残等级为劳动功能障碍九级。2019年9月3日，被告张超向平利县劳动人事争议仲裁委员会申请仲裁，2019年11月17日，平利县劳动人事争议仲裁委员会作出平劳人仲案字[2019]86号裁决书，裁决：一、被申请人（原告垚盛公司）自本裁决发生法律效力之日起十五日内一次性支付申请人（被告张超）工伤保险待遇共168342.34元。其中,一次性伤残补助金44041.50元、一次性工伤医疗补助金44606.97元、一次性伤残就业补助金44606.97元、停工留薪期工资34254.5元、医疗费832.40元。二、驳回申请人（被告张超）关于仲裁的其他请求。原告垚盛公司不服该裁决结果，向本院提起诉讼。   另查明，2017年度安康市社会平均工资4893.5元/月(58722元/年÷12个月)，2018年度安康市的职工月平均工资为4956.33元(59476元/年÷12月)。   本院认为，被告因工作期间受伤，经认定为工伤，并被评定为劳动能力障碍九级，依法应享受工伤保险待遇。原告主张与被告不存在劳动关系，不应承担工伤赔偿责任。根据劳动和社会保障部关于确立劳动关系有关事项的通知第四条规定：“建筑施工、矿山企业等用人单位将工程(业务)或经营权发包给不具备用工主体资格的组织或自然人,对该组织或自然人招用的劳动者,由具备用工主体资格的发包方承担用工主体责任”。本案中，原告垚盛公司将涉案工程发包给不具备用工主体资格的第三人张书洪，对第三人招用的劳动者，应由具备用工主体资格的原告垚盛公司承担用工主体责任。根据《最高人民法院关于审理工伤保险行政案件若干问题的规定》第三条第（四）款规定：“社会保险行政部门认定下列单位为承担工伤保险责任单位的，人民法院应予支持。…… (四)用工单位违反法律、法规规定将承包业务转包给不具备用工主体资格的组织或者自然人，该组织或者自然人聘用的职工从事承包业务时因工伤亡的，用工单位为承担工伤保险责任的单位……”。本案中，原告将承包业务转包给不具备用工主体资格的第三人,被告在从事该承包业务时因工受伤,原告垚盛公司应承担工伤保险责任，故原告主张不承担工伤保险责任，本院不予支持。原告主张未收到《认定工伤决定书》和《劳动能力鉴定书》，不能作为定案依据。经查明《认定工伤决定书》、《劳动能力鉴定书》已按规定向原告邮寄送达，原告收到文书后未申请行政复议或提起行政诉讼，也未申请再次鉴定，该文书的真实性应予采信，故对原告的主张本院不予支持。《认定工伤决定书》认定被告受到的事故伤害为工伤，原告承担用工主体责任。根据《工伤保险条例》第三十七条和《陕西省实施〈工伤保险条例〉办法》第二十四条的规定，职工因工致残被鉴定为七至十级伤残的，职工本人可以提出解除劳动合同。被告在仲裁时已提出解除劳动关系，且被告已未在工地工作，该请求符合法律规定，应予以支持。职工因工致残被评定为九级伤残的，一次性伤残补助金为9个月的本人工资，因被告未提供工资收入证明，故按2017年度安康市社会平均工资4893.5元/月(58722元/年÷12个月)标准计算，被告的一次性伤残补助金为44041.50元(4893.5元/月×9个月)。一次性工伤医疗补助金和一次性伤残就业补助金以解除或者终止劳动关系时所在地上年度职工月平均工资为基数，九级伤残标准为6个月，按安康市2018年的职工月平均工资4956.33元(59476元/年÷12月)计算，被告的一次性工伤医疗补助金为44606.97元（4956.33元/月×9个月）、一次性伤残就业补助金为44606.97元（4956.33元/月×9个月）。被告停工留薪期的工资，根据《工伤保险条例》第三十三条第一款的规定，职工因工作遭受事故伤害或者患职业病需要暂停工作接受工伤医疗的，在停工留薪期内，原工资福利待遇不变，由所在单位按月支付。根据被告的伤情，结合《陕西省工伤职工停工留薪期分类目录（试行）》的规定，本院确定被告的停工留薪期为7个月，故被告的停工留薪期工资为34254.50元(7个月×4893.5元/月)。被告住院支付的医疗费6740.75元，原、被告未提出异议，本院予以支持。据此，依照《工伤保险条例》第三十条、第三十三条第一款、第三十七条、《最高人民法院关于审理工伤保险行政案件若干问题的规定》第三条第四款、《陕西省实施办法》第二十四条之规定，判决如下：   由原告陕西垚盛建设工程有限公司支付被告张超一次性伤残补助金44041.50元、一次性工伤医疗补助金44606.97元、一次性伤残就业补助金44606.97元、停工留薪期工资34254.50元、医疗费832.40元，合计168342.34元。以上给付内容限本判决生效之日起十日内付清。   如果未按本判决指定的期间履行给付金钱义务，应当依照《中华人民共和国民事诉讼法》第二百五十三条之规定，加倍支付迟延履行期间的债务利息。   本案受理费10元，由原告陕西垚盛建设工程有限公司负担。   如不服本判决，可在判决书送达之日起十五日内，向本院递交上诉状，并按对方当事人的人数提出副本，上诉于陕西省安康市中级人民法院。     审  判长 余传甲   审判员 李轩                         人民陪审员 王小玉                                      二〇二〇年五月二十五日     书记员 王榕        1     (function () {          var pb_blacklist = [];          var pb_whitelist = ["pan.baidu.com","www.kxdao.com","asia.flow.microsoft.com","docs.qq.com","zh.savefrom.net","www.gebi1.com","www.sqgj.gov.cn","livewhutedu-my.sharepoint.com","livewhutedu-my.sharepoint.com","www.clipconverter.cc","settings.shuax.com","www.right.com.cn","192.168.1.10","pub.alimama.com","carrot.ctfile.com","youku.com","qq.com","www.y2mate.com","engage.wixapps.net","linkedin.com","google","www.gmail.com","www.pinterest.com","www.youtube.com","www.facebook.com","search.yahoo.com","chrome://newtab","www.food.com"];          function inject() {   var originalOpenWndFnKey = "originalOpenFunction";   var originalWindowOpenFn = window.open;   var originalCreateElementFn = document.createElement;   var originalAppendChildFn = HTMLElement.prototype.appendChild;   var originalCreateEventFn = document.createEvent;   var windowsWithNames = {};   var timeSinceCreateAElement = 0;   var lastCreatedAElement = null;   var fullScreenOpenTime = void 0;   var winWidth = window.innerWidth;   var winHeight = window.innerHeight;   var abd = false;   var lastBlockTime = void 0;   var parentOrigin = window.location != window.parent.location ? document.referrer || window.parent.location || '*' : document.location;   var parentRef = window.parent;   //window[originalOpenWndFnKey] = window.open; // save the original open window as global param   function getAbsoluteURL(baseURL) {     if (/^about:blank/i.test(baseURL)) {       return baseURL;     }     if (/^(https?:)?///.test(baseURL)) {       return baseURL;     }     baseURL = location.origin + (!/^//.test(baseURL) ? '/' : '') + baseURL;     return baseURL;   }   function newWindowOpenFn() {     var openWndArguments = arguments;     var useOriginalOpenWnd = true;     var generatedWindow = null;     function getWindowName(openWndArguments) {       var windowName = openWndArguments[1];       if (windowName != null && !["_blank", "_parent", "_self", "_top"].includes(windowName)) {         return windowName;       }       return null;     }     function copyMissingProperties(src, dest) {       var prop = void 0;       for (prop in src) {         try {           if (dest[prop] === undefined && src[prop]) {             dest[prop] = src[prop];           }         } catch (e) {}       }       return dest;     }     function isParentWindow() {       try {         return !!(parent.Window && capturingElement instanceof parent.Window);       } catch (e) {         return false;       }     }     function isOverlayish(el) {       var style = el && el.style;       if (style && /fixed|absolute/.test(style.position) && el.offsetWidth >= winWidth * 0.6 && el.offsetHeight >= winHeight * 0.75) {         return true;       }       return false;     }     var capturingElement = null; // the element who registered to the event     var srcElement = null; // the clicked on element     var closestParentLink = null;     if (window.event != null) {       capturingElement = window.event.currentTarget;       srcElement = window.event.srcElement;     }     if (srcElement != null && srcElement instanceof HTMLElement) {       closestParentLink = srcElement.closest('a');       if (closestParentLink && closestParentLink.href) {         openWndArguments[3] = closestParentLink.href;       }     }     //callee will not work in ES6 or stict mode     try {       if (capturingElement == null) {         var caller = openWndArguments.callee;         while (caller.arguments != null && caller.arguments.callee.caller != null) {           caller = caller.arguments.callee.caller;         }         if (caller.arguments != null && caller.arguments.length > 0 && caller.arguments[0].currentTarget != null) {           capturingElement = caller.arguments[0].currentTarget;         }       }     } catch (e) {}     /////////////////////////////////////////////////////////////////////////////////     // Blocked if a click on background element occurred ( or document)     /////////////////////////////////////////////////////////////////////////////////     if (capturingElement == null) {       window.pbreason = 'Blocked a new window opened without any user interaction';       useOriginalOpenWnd = false;     } else if (capturingElement != null && (capturingElement instanceof Window || isParentWindow(capturingElement) || capturingElement === document || capturingElement.URL != null && capturingElement.body != null || capturingElement.nodeName != null && (capturingElement.nodeName.toLowerCase() == "body" || capturingElement.nodeName.toLowerCase() == "document"))) {       window.pbreason = 'Blocked a new window opened with URL: ' + openWndArguments[0] + ' because it was triggered by the ' + capturingElement.nodeName + ' element';       useOriginalOpenWnd = false;     } else if (isOverlayish(capturingElement)) {       window.pbreason = 'Blocked a new window opened when clicking on an element that seems to be an overlay';       useOriginalOpenWnd = false;     } else {       useOriginalOpenWnd = true;     }     /////////////////////////////////////////////////////////////////////////////////     /////////////////////////////////////////////////////////////////////////////////     // Block if a full screen was just initiated while opening this url.     /////////////////////////////////////////////////////////////////////////////////     var fullScreenElement = document.webkitFullscreenElement || document.mozFullscreenElement || document.fullscreenElement;     if (new Date().getTime() - fullScreenOpenTime  elements with click dispatching event   //////////////////////////////////////////////////////////////////////////////////////////////////////////   HTMLElement.prototype.appendChild = function () {     var newElement = originalAppendChildFn.apply(this, arguments);     if (newElement.nodeName == 'IFRAME' && newElement.contentWindow) {       try {         var code = '(function () {          var pb_blacklist = ' + JSON.stringify(pb_blacklist) + ';          var pb_whitelist = ' + JSON.stringify(pb_whitelist) + ';          ' + inject.toString() + ';          inject();        })();';         var s = document.createElement('script');s.text = code;         newElement.contentWindow.document.body.appendChild(s);       } catch (e) {}     }     return newElement;   };   document.createElement = function () {     var newElement = originalCreateElementFn.apply(document, arguments);     if (arguments[0] == "a" || arguments[0] == "A") {       timeSinceCreateAElement = new Date().getTime();       var originalDispatchEventFn = newElement.dispatchEvent;       newElement.dispatchEvent = function (event) {         if (event.type != null && ('' + event.type).toLocaleLowerCase() == "click") {           if (!isInWhitelist(newElement.href)) {             window.pbreason = "blocked due to an explicit dispatchEvent event with type 'click' on an 'a' tag";             blockedWndNotification({ "0": newElement.href });             return true;           }         }         return originalDispatchEventFn.call(this, event);       };       lastCreatedAElement = newElement;     }     return newElement;   };   /////////////////////////////////////////////////////////////////////////////////   /////////////////////////////////////////////////////////////////////////////////   // Block artificial mouse click on frashly created  elements   /////////////////////////////////////////////////////////////////////////////////   document.createEvent = function () {     try {       if (arguments[0].toLowerCase().includes("mouse") && new Date().getTime() - timeSinceCreateAElement {   detectAdblock();   //}, false);   (function () {     window.pbExternalCommand = function (commandId, messageId) {       executeCommand(commandId, messageId);     };   })(); };          inject();        })();(function () {          var pb_blacklist = [];          var pb_whitelist = ["pan.baidu.com","www.kxdao.com","asia.flow.microsoft.com","docs.qq.com","zh.savefrom.net","www.gebi1.com","www.sqgj.gov.cn","livewhutedu-my.sharepoint.com","livewhutedu-my.sharepoint.com","www.clipconverter.cc","settings.shuax.com","www.right.com.cn","192.168.1.10","pub.alimama.com","carrot.ctfile.com","youku.com","qq.com","www.y2mate.com","engage.wixapps.net","linkedin.com","google","www.gmail.com","www.pinterest.com","www.youtube.com","www.facebook.com","search.yahoo.com","chrome://newtab","www.food.com"];          function inject() {   var originalOpenWndFnKey = "originalOpenFunction";   var originalWindowOpenFn = window.open;   var originalCreateElementFn = document.createElement;   var originalAppendChildFn = HTMLElement.prototype.appendChild;   var originalCreateEventFn = document.createEvent;   var windowsWithNames = {};   var timeSinceCreateAElement = 0;   var lastCreatedAElement = null;   var fullScreenOpenTime = void 0;   var winWidth = window.innerWidth;   var winHeight = window.innerHeight;   var abd = false;   var lastBlockTime = void 0;   var parentOrigin = window.location != window.parent.location ? document.referrer || window.parent.location || '*' : document.location;   var parentRef = window.parent;   //window[originalOpenWndFnKey] = window.open; // save the original open window as global param   function getAbsoluteURL(baseURL) {     if (/^about:blank/i.test(baseURL)) {       return baseURL;     }     if (/^(https?:)?///.test(baseURL)) {       return baseURL;     }     baseURL = location.origin + (!/^//.test(baseURL) ? '/' : '') + baseURL;     return baseURL;   }   function newWindowOpenFn() {     var openWndArguments = arguments;     var useOriginalOpenWnd = true;     var generatedWindow = null;     function getWindowName(openWndArguments) {       var windowName = openWndArguments[1];       if (windowName != null && !["_blank", "_parent", "_self", "_top"].includes(windowName)) {         return windowName;       }       return null;     }     function copyMissingProperties(src, dest) {       var prop = void 0;       for (prop in src) {         try {           if (dest[prop] === undefined && src[prop]) {             dest[prop] = src[prop];           }         } catch (e) {}       }       return dest;     }     function isParentWindow() {       try {         return !!(parent.Window && capturingElement instanceof parent.Window);       } catch (e) {         return false;       }     }     function isOverlayish(el) {       var style = el && el.style;       if (style && /fixed|absolute/.test(style.position) && el.offsetWidth >= winWidth * 0.6 && el.offsetHeight >= winHeight * 0.75) {         return true;       }       return false;     }     var capturingElement = null; // the element who registered to the event     var srcElement = null; // the clicked on element     var closestParentLink = null;     if (window.event != null) {       capturingElement = window.event.currentTarget;       srcElement = window.event.srcElement;     }     if (srcElement != null && srcElement instanceof HTMLElement) {       closestParentLink = srcElement.closest('a');       if (closestParentLink && closestParentLink.href) {         openWndArguments[3] = closestParentLink.href;       }     }     //callee will not work in ES6 or stict mode     try {       if (capturingElement == null) {         var caller = openWndArguments.callee;         while (caller.arguments != null && caller.arguments.callee.caller != null) {           caller = caller.arguments.callee.caller;         }         if (caller.arguments != null && caller.arguments.length > 0 && caller.arguments[0].currentTarget != null) {           capturingElement = caller.arguments[0].currentTarget;         }       }     } catch (e) {}     /////////////////////////////////////////////////////////////////////////////////     // Blocked if a click on background element occurred ( or document)     /////////////////////////////////////////////////////////////////////////////////     if (capturingElement == null) {       window.pbreason = 'Blocked a new window opened without any user interaction';       useOriginalOpenWnd = false;     } else if (capturingElement != null && (capturingElement instanceof Window || isParentWindow(capturingElement) || capturingElement === document || capturingElement.URL != null && capturingElement.body != null || capturingElement.nodeName != null && (capturingElement.nodeName.toLowerCase() == "body" || capturingElement.nodeName.toLowerCase() == "document"))) {       window.pbreason = 'Blocked a new window opened with URL: ' + openWndArguments[0] + ' because it was triggered by the ' + capturingElement.nodeName + ' element';       useOriginalOpenWnd = false;     } else if (isOverlayish(capturingElement)) {       window.pbreason = 'Blocked a new window opened when clicking on an element that seems to be an overlay';       useOriginalOpenWnd = false;     } else {       useOriginalOpenWnd = true;     }     /////////////////////////////////////////////////////////////////////////////////     /////////////////////////////////////////////////////////////////////////////////     // Block if a full screen was just initiated while opening this url.     /////////////////////////////////////////////////////////////////////////////////     var fullScreenElement = document.webkitFullscreenElement || document.mozFullscreenElement || document.fullscreenElement;     if (new Date().getTime() - fullScreenOpenTime  elements with click dispatching event   //////////////////////////////////////////////////////////////////////////////////////////////////////////   HTMLElement.prototype.appendChild = function () {     var newElement = originalAppendChildFn.apply(this, arguments);     if (newElement.nodeName == 'IFRAME' && newElement.contentWindow) {       try {         var code = '(function () {          var pb_blacklist = ' + JSON.stringify(pb_blacklist) + ';          var pb_whitelist = ' + JSON.stringify(pb_whitelist) + ';          ' + inject.toString() + ';          inject();        })();';         var s = document.createElement('script');s.text = code;         newElement.contentWindow.document.body.appendChild(s);       } catch (e) {}     }     return newElement;   };   document.createElement = function () {     var newElement = originalCreateElementFn.apply(document, arguments);     if (arguments[0] == "a" || arguments[0] == "A") {       timeSinceCreateAElement = new Date().getTime();       var originalDispatchEventFn = newElement.dispatchEvent;       newElement.dispatchEvent = function (event) {         if (event.type != null && ('' + event.type).toLocaleLowerCase() == "click") {           if (!isInWhitelist(newElement.href)) {             window.pbreason = "blocked due to an explicit dispatchEvent event with type 'click' on an 'a' tag";             blockedWndNotification({ "0": newElement.href });             return true;           }         }         return originalDispatchEventFn.call(this, event);       };       lastCreatedAElement = newElement;     }     return newElement;   };   /////////////////////////////////////////////////////////////////////////////////   /////////////////////////////////////////////////////////////////////////////////   // Block artificial mouse click on frashly created  elements   /////////////////////////////////////////////////////////////////////////////////   document.createEvent = function () {     try {       if (arguments[0].toLowerCase().includes("mouse") && new Date().getTime() - timeSinceCreateAElement {   detectAdblock();   //}, false);   (function () {     window.pbExternalCommand = function (commandId, messageId) {       executeCommand(commandId, messageId);     };   })(); };          inject();        })();