(function(Adform){Adform.Opt=Adform.Opt||{};Adform.Opt.HttpHost="track.adform.net";Adform.Opt.Protocol=((document.location.protocol=="https:")?"https://":"http://");Adform.Opt.IsOptIframeLoaded=false;Adform.Opt.OptStatus="";Adform.Opt.OptToken="";Adform.Opt.OptIframe=null;Adform.Opt.OptClientId="";Adform.Opt.InitOpt=function(callback){iframeId=Adform.Opt.GetIframeId();if(!iframeId){return}if(Adform.Opt.OptIframe){document.body.removeChild(Adform.Opt.OptIframe);Adform.Opt.IsOptIframeLoaded=false;Adform.Opt.OptStatus="";Adform.Opt.OptToken="";Adform.Opt.OptIframe=null}Adform.Opt.OptIframe=Adform.Opt.CreateIframe(iframeId,Adform.Opt.Protocol+Adform.Opt.HttpHost+"/serving/opt/opt-status/"+((Adform.Opt.OptClientId)?"?optid="+Adform.Opt.OptClientId:""),function(){Adform.Opt.frameLoaded(callback)})};Adform.Opt.InitClientOpt=function(id,callback,impressionPayload){if(typeof id!="undefined"&&id!=null&&id!=""){Adform.Opt.OptClientId=id}if(typeof impressionPayload!="undefined"&&impressionPayload!=null&&impressionPayload!=""){Adform.Opt.ImpressionPayload=impressionPayload}Adform.Opt.InitOpt(callback)};Adform.Opt.GetIframeId=function(){for(var i=0;i<1000;i++){var ifrId="AdformOptIframe"+i;var checkIframe=document.getElementById(ifrId);if(!checkIframe){return ifrId}}return""};Adform.Opt.frameLoaded=function(callback){if(Adform.Opt.IsOptIframeLoaded){return}Adform.Opt.IsOptIframeLoaded=true;var qs=Adform.Opt.GetIframeQueryString();if(qs){Adform.Opt.OptStatus=Adform.Opt.ParseToken(qs,"status");Adform.Opt.OptToken=Adform.Opt.ParseToken(qs,"token")}if((typeof callback=="function")&&callback!=null){callback()}};Adform.Opt.GetToken=function(){return Adform.Opt.OptToken};Adform.Opt.GetStatus=function(){return Adform.Opt.OptStatus};Adform.Opt.GetIframeQueryString=function(){var iframe=Adform.Opt.OptIframe;if(iframe){try{if(iframe.contentWindow&&iframe.contentWindow.location&&iframe.contentWindow.location.search&&iframe.contentWindow.location.search.length>1){return iframe.contentWindow.location.search.substring(1)}}catch(e){}}return""};Adform.Opt.ParseToken=function(qs,variable){try{var vars=qs.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(pair[0].toLowerCase()==variable){return pair[1]}}}catch(e){}return""};Adform.Opt.OptOut=function(callback){var optOutUrl=Adform.Opt.Protocol+Adform.Opt.HttpHost+"/serving/opt/opt-out/?token="+Adform.Opt.GetToken();if(Adform.Opt.OptClientId){optOutUrl+="&optid="+Adform.Opt.OptClientId}if(Adform.Opt.ImpressionPayload){optOutUrl+="&ip="+Adform.Opt.ImpressionPayload}Adform.Opt.OptIframe=Adform.Opt.CreateIframe("adformOptOutIframe",optOutUrl,function(){Adform.Opt.frameLoaded(callback)})};Adform.Opt.OptIn=function(callback){var optOutUrl=Adform.Opt.Protocol+Adform.Opt.HttpHost+"/serving/opt/opt-in/?token="+Adform.Opt.GetToken();if(Adform.Opt.OptClientId){optOutUrl+="&optid="+Adform.Opt.OptClientId}Adform.Opt.OptIframe=Adform.Opt.CreateIframe("adformOptInIframe",optOutUrl,function(){Adform.Opt.frameLoaded(callback)})};Adform.Opt.CreateIframe=function(iframeId,iframeSrc,iframeOnload){var iframe=document.createElement("iframe");iframe.id=iframeId;iframe.style.display="none";if((typeof iframeOnload=="function")&&iframeOnload!=null){iframe.onload=iframeOnload}Adform.Opt.IsOptIframeLoaded=false;iframe.src=iframeSrc;document.body.appendChild(iframe);return iframe}})(Adform=window.Adform||{});