(function (config) {
  !function(e){"use strict";var t=e.prototype,n=t.parseFromString;try{if((new e).parseFromString("","text/html"))return}catch(e){}t.parseFromString=function(e,t){if(/^\s*text\/html\s*(?:;|$)/i.test(t)){var o=document.implementation.createHTMLDocument("");return e.toLowerCase().indexOf("<!doctype")>-1?o.documentElement.innerHTML=e:o.body.innerHTML=e,o}return n.apply(this,arguments)}}(DOMParser),function(e){var t=setTimeout;function n(){}function o(e,t){return function(){e.apply(t,arguments)}}function r(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],f(e,this)}function i(e,t){for(;3===e._state;)e=e._value;if(0===e._state)return void e._deferreds.push(t);e._handled=!0,r._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null===n)return void(1===e._state?c:u)(t.promise,e._value);var o;try{o=n(e._value)}catch(e){return void u(t.promise,e)}c(t.promise,o)})}function c(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof r)return e._state=3,e._value=t,void a(e);if("function"==typeof n)return void f(o(n,t),e)}e._state=1,e._value=t,a(e)}catch(t){u(e,t)}}function u(e,t){e._state=2,e._value=t,a(e)}function a(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)i(e,e._deferreds[t]);e._deferreds=null}function l(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function f(e,t){var n=!1;try{e(function(e){n||(n=!0,c(t,e))},function(e){n||(n=!0,u(t,e))})}catch(e){if(n)return;n=!0,u(t,e)}}r.prototype.catch=function(e){return this.then(null,e)},r.prototype.then=function(e,t){var o=new this.constructor(n);return i(this,new l(e,t,o)),o},r.all=function(e){var t=Array.prototype.slice.call(e);return new r(function(e,n){if(0===t.length)return e([]);var o=t.length;function r(i,c){try{if(c&&("object"==typeof c||"function"==typeof c)){var u=c.then;if("function"==typeof u)return void u.call(c,function(e){r(i,e)},n)}t[i]=c,0==--o&&e(t)}catch(e){n(e)}}for(var i=0;i<t.length;i++)r(i,t[i])})},r.resolve=function(e){return e&&"object"==typeof e&&e.constructor===r?e:new r(function(t){t(e)})},r.reject=function(e){return new r(function(t,n){n(e)})},r.race=function(e){return new r(function(t,n){for(var o=0,r=e.length;o<r;o++)e[o].then(t,n)})},r._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){t(e,0)},r._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},r._setImmediateFn=function(e){r._immediateFn=e},r._setUnhandledRejectionFn=function(e){r._unhandledRejectionFn=e},"undefined"!=typeof module&&module.exports?module.exports=r:e.Promise||(e.Promise=r)}(window),GET(config.url+"/edit/bank/courses/clickThruEmbeds/view.html.php?k="+config.key).then(toHTML).then(inject).then(attachEventHandlers).catch(function(e){console.log(e)});function GET(e){return new Promise(function(t,n){var o=new XMLHttpRequest;o.onreadystatechange=function(){4==o.readyState&&(200==o.status?t(o.responseText):n(o.status))},o.open("GET",e,!0),o.send()})}function toHTML(e){return new Promise(function(t,n){try{var o=new DOMParser;t(function(e){return o.parseFromString(e,"text/html").body}(e).firstElementChild)}catch(e){n(e)}})}function inject(e){return new Promise(function(t,n){try{var o=document,r=o.querySelector("#bcm_cte_view_"+config.cte),i=e.children[0],c=e.children[1],u=e.children[2],a=e.children[3];0===o.querySelectorAll("#bcm_cte_styles").length&&o.querySelector("head").appendChild(i),""!=config.customCSS&&o.querySelector("head").appendChild(c),r.parentNode.replaceChild(u,r),o.querySelector("body").appendChild(a),t(o)}catch(e){n(e)}})}function attachEventHandlers(e){return new Promise(function(t,n){try{var o=e.querySelector("body"),r=(e.querySelector("html"),e.querySelector("#bcm_embed_container_"+config.cte)),i=e.querySelector("#bcm_embed_iframe_"+config.cte),c=r.firstElementChild,u=initIpadScrollLock(r),a=initIpadScrollLock(i),l=initIpadScrollLock(c),f=initIpadScrollLock(o);isIpad()&&(i.parentNode.style.overflowY="scroll"),e.querySelector("#bcm_cte_view_"+config.cte).addEventListener("click",function(t){t.target.id!="bcm_desktop_button_"+config.cte&&t.target.id!="bcm_desktop_image_"+config.cte&&t.target.id!="bcm_desktop_text_"+config.cte||launchDesktopEmbed(r,i,function(){isIpad()?(l(!0),f(!0),a(!0),u(!0)):o.style.overflow="hidden"}),t.target.id!="bcm_mobile_button_"+config.cte&&t.target.id!="bcm_mobile_image_"+config.cte&&t.target.id!="bcm_mobile_text_"+config.cte&&t.target.id!="bcm_mobile_button_"+config.cte||embedRedirect(),e.querySelector("#bcm_embed_close_"+config.cte).focus()}),e.querySelector("#bcm_embed_close_"+config.cte).addEventListener("click",function(e){closeEmbed(r,i,function(){isIpad()?(l(!1),f(!1),a(!0),u(!1)):o.style.overflow="auto"})}),t()}catch(e){n(e)}})}function openEmbed(e,t,n){e.style.display="block",fadeIn(t),fadeIn(e,n)}function closeEmbed(e,t,n){fadeOut(t),fadeOut(e,function(){e.style.display="none",n()})}function launchDesktopEmbed(e,t,n){t.src?openEmbed(e,t,n):(t.setAttribute("src",config.url+"/edit/bank/courses/clickThruEmbeds/wrappers/?k="+config.key),setTimeout(openEmbed(e,t,n),100))}function embedRedirect(e){!0===confirm(config.redirectMessage)&&(window.open(config.url+"/edit/bank/courses/clickThruEmbeds/wrappers/?k="+config.key+"&m=1"),e())}function fadeIn(e,t){var n=0,o=setInterval(function(){n<1?(n+=.02,e.style.opacity=n):(clearInterval(o),t&&t())},5)}function fadeOut(e,t){var n=1,o=setInterval(function(){n>0?(n-=.02,e.style.opacity=n):(clearInterval(o),t&&t())},5)}function initIpadScrollLock(e,t){1==t&&console.log(e);var n=function(e){e.preventDefault(),1==t&&console.log(e.type,e.target,e.defaultPrevented)};return function(t){!0===t?e.addEventListener("touchmove",n,!1):e.removeEventListener("touchmove",n,!1)}}function isIpad(){return null!=navigator.userAgent.match(/iPad/i)}
})({"url":"https:\/\/www.onlinebanktours.com","key":"9447ccf72144b46487212172a195a8908bc65315","cte":"23564","customCSS":".bcm_embed_container{\n\u00a0\u00a0z-index: 1999999999 !important;\n}","redirectMessage":"Click to Try Our Demo","cteLabel":"Manage My Cards Click-Thru Demo","bid":"925"});
