(function(){ function skt_branded_load(url, callback) { var xhr; if(typeof XMLHttpRequest !== 'undefined') xhr = new XMLHttpRequest(); else { var versions = ["MSXML2.XmlHttp.5.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.2.0", "Microsoft.XmlHttp"] for(var i = 0, len = versions.length; i < len; i++) { try { xhr = new ActiveXObject(versions[i]); break; } catch(e){} } // end for } xhr.onreadystatechange = ensureReadiness; function ensureReadiness() { if(xhr.readyState < 4) { return; } if(xhr.status !== 200) { return; } // all is well if(xhr.readyState === 4) { callback(xhr); } } xhr.open('GET', url, true); xhr.send(''); } function sktBrandedAsyncLoad() { var urls = ["https:\/\/branded-gift-cards.shopkeepertools.com\/sktjs?shop="+Shopify.shop]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; function sktBranded_start() { var url = [location.protocol, '//', location.host, location.pathname].join('') + ".json"; if(url.indexOf('/.json') !== -1){ return; } skt_branded_load(url, function(xhr) { skt_string = xhr.responseText; skt_fillment = '"fulfillment_service":"gift_card"'; if(skt_string.indexOf(skt_fillment) !== -1){ if(window.attachEvent) { //window.attachEvent('onload', sktBrandedAsyncLoad); sktBrandedAsyncLoad(); } else { //window.addEventListener('load', sktBrandedAsyncLoad, false); sktBrandedAsyncLoad(); } } }); } sktBranded_start(); })();