var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,b,d){a instanceof String&&(a=String(a));for(var e=a.length,c=0;c'),a.ajax({url:"https://backs.keycaptcha.com/swfs/cap.js",dataType:"script",cache:!0,global:!1}))},create:function(){b.s_s_c_onload(this.$form.attr("id"),this.$code.attr("id"), "sbutton-#-r")},reload:function(c){b.s_s_c_onload&&(a(c.target).is("form")||c.preventDefault(),this.load())}});XF.ReCaptcha=XF.Element.newHandler({options:{sitekey:null,invisible:null},$reCaptchaTarget:null,reCaptchaId:null,invisibleValidated:!1,reloading:!1,init:function(){if(this.options.sitekey){var c=this.$target.closest("form");if(this.options.invisible){var d=a("
"),e=this.$target.closest(".formRow");e.hide();e.after(d);this.$reCaptchaTarget=d;c.on("ajax-submit:before",XF.proxy(this,"beforeSubmit"))}else this.$reCaptchaTarget= this.$target;c.on("ajax-submit:error ajax-submit:always",XF.proxy(this,"reload"));b.grecaptcha?this.create():(XF.ReCaptcha.Callbacks.push(XF.proxy(this,"create")),a.ajax({url:"https://www.google.com/recaptcha/api.js?onload=XFReCaptchaCallback&render=explicit",dataType:"script",cache:!0,global:!1}))}},create:function(){if(b.grecaptcha){var a={sitekey:this.options.sitekey};this.options.invisible&&(a.size="invisible",a.callback=XF.proxy(this,"complete"));this.reCaptchaId=grecaptcha.render(this.$reCaptchaTarget[0], a)}},beforeSubmit:function(a,b){this.invisibleValidated||(a.preventDefault(),b.preventSubmit=!0,grecaptcha.execute())},complete:function(){this.invisibleValidated=!0;this.$target.closest("form").submit()},reload:function(){if(b.grecaptcha&&null!==this.reCaptchaId&&!this.reloading){this.reloading=!0;var a=this;setTimeout(function(){grecaptcha.reset(a.reCaptchaId);a.reloading=!1;a.invisibleValidated=!1},50)}}});XF.ReCaptcha.Callbacks=[];b.XFReCaptchaCallback=function(){for(var a=XF.ReCaptcha.Callbacks, b=0;b