(function(){var _w=window;if(_w.Adform&&_w.Adform.Events){return}_w.Adform=_w.Adform||{};_w.Adform.Events=_w.Adform.Events||{Initialized:false,InitTime:0,IsDebugConsoleEnabled:false,Host:_w.Adform.host||((document.location.protocol=="https:")?"https://":"http://")+"track.adform.net",wnd:_w,Img:(typeof(window.Image)=="undefined")?_w.document.createElement("img"):new _w.Image(1,1),debugElem:null,callbacks:{},Initialize:function(){if(!this.Initialized){this.Initialized=true;this.InitTime=new Date().getTime()}},sendEvent:function(bannerNo,eventID,assetID,eventName,querySuffix){try{var callArguments=[].slice.call(arguments,0);this.notifyAboutEvent.apply(this,callArguments)}catch(e){}var w=this.wnd;var tag,campaign,membership,bannerID,placementID,innerBannerID="",impressionId;if(w.Adform.ADFBannerUtils&&w.Adform.ADFBannerUtils.getInstance){var banner=w.Adform.ADFBannerUtils.getInstance().banners[bannerNo];if(banner!=null){tag=banner.bn;campaign=banner.pm;membership=banner.ms;bannerID=banner.ban;innerBannerID=typeof banner.innerban=="undefined"?"":banner.innerban;placementID=banner.bnpl;impressionId=banner.unloadID}}var time=(new Date().getTime())-this.InitTime;time=time>0?Math.round(time/1000):0;time=time>3600?3600:time;var arr=[];arr.push(this.Host);arr.push("/Serving/Event/?bn=");arr.push(tag);arr.push("&campaign=");arr.push(campaign);arr.push("&membership=");arr.push(membership);arr.push("&event=");arr.push(eventID);arr.push("&time=");arr.push(time);arr.push("&banner=");arr.push(bannerID);if(innerBannerID){arr.push("&innerbanner=");arr.push(innerBannerID)}arr.push("&asset=");arr.push(assetID);arr.push("&name=");arr.push(eventName);arr.push("&placement=");arr.push(placementID);arr.push("&imprid=");arr.push(impressionId);arr.push("&rnd=");arr.push(Math.floor(Math.random()*1000000000));arr.push(querySuffix);var url=arr.join("");var img=(typeof(window.Image)=="undefined")?_w.document.createElement("img"):new _w.Image(1,1);img.src=url;if(this.IsDebugConsoleEnabled&&this.debugElem){this.debugElem.value="NEW EVENT: "+url+"\n"+this.debugElem.value}},showEventsDebugConsole:function(){if(!this.IsDebugConsoleEnabled){var d=this.wnd.document;var debugConsole=d.createElement("div");debugConsole.innerHTML='

'+''+'
Send Event - Debug Console
'+''+"
";if(d.insertAdjacentHTML){d.insertAdjacentHTML("BeforeEnd",debugConsole.innerHTML)}else{d.body.insertBefore(debugConsole,d.body.lastChild)}this.debugElem=d.getElementById("debugConsole");this.IsDebugConsoleEnabled=true}},registerCallback:function(callbackMethod,context){if(typeof callbackMethod=="function"){var callbacks=this.callbacks;var key="CB_"+callbackMethod;if(!hasOwn(callbacks,key)){callbacks[key]=function(){callbackMethod.apply(context||window,arguments)}}}},unregisterCallback:function(callbackMethod){if(typeof callbackMethod=="function"){var callbacks=this.callbacks;var key="CB_"+callbackMethod;if(hasOwn(callbacks,key)){delete callbacks[key]}}},notifyAboutEvent:function(){var callArguments=[].slice.call(arguments,0);var allCallbacks=this.callbacks;for(var i in allCallbacks){if(hasOwn(allCallbacks,i)){allCallbacks[i].apply(null,callArguments)}}}};function hasOwn(object,propertyName){return Object.prototype.hasOwnProperty.call(object,propertyName)}function stringHasValue(value){return typeof value=="string"&&!!value}if(!_w.Adform.ADFEvents2){_w.Adform.ADFEvents2={sendEvent:function(bannerNo,eventID,assetID,eventName,eventParams){Adform.Events.sendEvent(bannerNo,eventID,assetID,eventName,eventParams)}}}})();window.Adform.Events.Initialize();