var bannerDelivery=bannerDelivery||{baseurl:null,clientId:null,pageCreatives:null,viewportThreshold:768,loadPlacements:function(){if(!bannerDelivery.clientId){throw"Client ID not set"}var isMobile=window.innerWidth<=bannerDelivery.viewportThreshold;var isDesktop=window.innerWidth>bannerDelivery.viewportThreshold;bannerDelivery.pageCreatives=document.getElementsByClassName("cq-creative");var placementIds=[];for(var i in bannerDelivery.pageCreatives){if(bannerDelivery.pageCreatives[i].dataset&&bannerDelivery.pageCreatives[i].dataset["placement"]&&placementIds.indexOf(bannerDelivery.pageCreatives[i].dataset["placement"])==-1){placementIds.push(bannerDelivery.pageCreatives[i].dataset["placement"])}}if(placementIds.length>0){var url=bannerDelivery.baseurl+"/creatives/?client_id="+bannerDelivery.clientId+"&placement_ids="+placementIds.join(",");var xhr=new XMLHttpRequest;xhr.addEventListener("readystatechange",function(e){if(this.readyState==4){if(this.status=="200"){var result=JSON.parse(this.responseText);if(result.error){throw result.error}else{for(var i=0;i<bannerDelivery.pageCreatives.length;i++){if(!bannerDelivery.pageCreatives[i].dataset||!bannerDelivery.pageCreatives[i].dataset["placement"]){continue}if(isMobile&&bannerDelivery.pageCreatives[i].dataset["desktopOnly"]||isDesktop&&bannerDelivery.pageCreatives[i].dataset["mobileOnly"]){continue}if(isMobile&&bannerDelivery.pageCreatives[i].dataset["type"]=="pagepeel"){continue}if(isMobile&&bannerDelivery.pageCreatives[i].dataset["type"]=="fixed"&&["top","bottom"].indexOf(bannerDelivery.pageCreatives[i].dataset["position"])==-1){continue}if(bannerDelivery.pageCreatives[i].dataset["type"]=="fixed"&&["left","right"].indexOf(bannerDelivery.pageCreatives[i].dataset["position"])!=-1&&window.innerWidth<1500){continue}var creative=null;var pageCreativePlacementIds=bannerDelivery.pageCreatives[i].dataset["placement"].split(",");for(pcpi=0;pcpi<pageCreativePlacementIds.length;pcpi++){var pageCreativePlacementId=pageCreativePlacementIds[pcpi];if(!creative&&result.placements[pageCreativePlacementId]&&result.placements[pageCreativePlacementId].length>0){creative=result.placements[pageCreativePlacementId].splice(Math.floor(Math.random()*result.placements[pageCreativePlacementId].length),1)[0]}}if(creative){bannerDelivery.placeCreative(bannerDelivery.pageCreatives[i],creative)}}}}else{throw"An error occurred while fetching placements"}}});xhr.open("GET",url,true);xhr.send()}},placeCreative:function(placementEl,creative){var url=bannerDelivery.baseurl+"/action/?type=impression&client_id="+bannerDelivery.clientId+"&creative_id="+creative.id;var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.send();var payload=document.createElement("div");if(creative.type=="image"){var imgTag="<img src='"+creative.deliverable_photo_url+"'></a>";if(creative["deliverable_photo_clickthrough"]&&typeof creative["deliverable_photo_clickthrough"]!="undefined"&&creative.deliverable_photo_clickthrough.length>0){var ctUrl=bannerDelivery.baseurl+"/action/?type=click&client_id="+bannerDelivery.clientId+"&creative_id="+creative.id;imgTag="<a href='"+ctUrl+"' target='new'>"+imgTag+"</a>"}payload.innerHTML=imgTag}else{payload.innerHTML=creative.deliverable_text}switch(placementEl.dataset["type"]){case"fixed":var positionClass="cq-position-"+placementEl.dataset["position"];if(document.getElementsByClassName(positionClass).length>0){return true}var wrapper=document.createElement("div");wrapper.classList.add("cq-oop-fixed");wrapper.classList.add(positionClass);payload.classList.add("cq-creative");wrapper.appendChild(payload);var closer=document.createElement("div");closer.classList.add("cq-closer");closer.classList.add("cq-hidden");closer.innerHTML="x";closer.onclick=function(){document.querySelector("."+positionClass).style.display="none";document.body.classList.remove("cq-oop-fixed-"+placementEl.dataset["position"])};payload.prepend(closer);placementEl.appendChild(wrapper);document.body.classList.add("cq-oop-fixed-"+placementEl.dataset["position"]);window.setTimeout(function(){bannerDelivery.setCk(creativeCk);closer.classList.remove("cq-hidden")},5e3);bannerDelivery.evalScriptTags(placementEl);break;case"pagepeel":if(document.getElementsByClassName("cq-oop-curl").length>0){return true}var wrapper=document.createElement("div");wrapper.classList.add("cq-oop-curl");var creativeWrapper=document.createElement("div");creativeWrapper.classList.add("cq-creative-wrap");payload.classList.add("cq-creative");creativeWrapper.appendChild(payload);wrapper.appendChild(creativeWrapper);var peel=document.createElement("div");peel.classList.add("cq-peel");var peelImg=document.createElement("img");peelImg.src="https://499c5dde9963d0b3ee86-019e649c341632cf56fb3a0bbe5a8c26.ssl.cf1.rackcdn.com/peel-image.png";peel.appendChild(peelImg);wrapper.appendChild(peel);wrapper.onclick=function(){window.open(ctUrl)};placementEl.appendChild(wrapper);bannerDelivery.classPulse();bannerDelivery.evalScriptTags(placementEl);break;case"popup":var creativeCk="cq_pop_"+creative.id;if(bannerDelivery.getCk(creativeCk)){return true}var wrapper=document.createElement("div");wrapper.classList.add("cq-oop-pop");var screen=document.createElement("div");screen.classList.add("cq-screen");wrapper.appendChild(screen);var closer=document.createElement("div");closer.classList.add("cq-closer");closer.classList.add("cq-hidden");closer.innerHTML="x";closer.onclick=function(){document.querySelector(".cq-oop-pop").style.display="none";$(document).unbind("scroll");$("body").css({overflow:"visible"})};payload.appendChild(closer);payload.classList.add("cq-creative");wrapper.appendChild(payload);placementEl.appendChild(wrapper);$("body").css({overflow:"hidden"});$(document).bind("scroll",function(){window.scrollTo(0,0)});window.setTimeout(function(){bannerDelivery.setCk(creativeCk);closer.classList.remove("cq-hidden")},5e3);bannerDelivery.evalScriptTags(placementEl);break;case"pushdown":var wrapper=document.createElement("div");var wrapperId="cq_oop_"+placementEl.dataset["placement"];wrapper.id=wrapperId;wrapper.classList.add("cq-oop-pushdown");wrapper.classList.add("cq-expanded");payload.classList.add("cq-oop-pushdown-creative");wrapper.appendChild(payload);var navContainer=document.querySelector(".navbar-default");navContainer.appendChild(wrapper);bannerDelivery.evalScriptTags(wrapper);window.setTimeout(function(){wrapper.classList.remove("cq-expanded")},5e3);break;default:placementEl.appendChild(payload);bannerDelivery.evalScriptTags(placementEl);break}return true},evalScriptTags:function(el){var scriptTags=el.getElementsByTagName("script");if(scriptTags.length>0){for(var i=0;i<=scriptTags.length;i++){if(scriptTags[i]){eval(scriptTags[i].innerHTML)}}}},getCk:function(ckName){var v=document.cookie.match("(^|;) ?"+ckName+"=([^;]*)(;|$)");return v?v[2]:null},setCk:function(ckName){document.cookie=ckName+"=1;path=/;"},classPulse:function(){document.querySelector(".cq-oop-curl").classList.add("cq-pulse");window.setTimeout(function(){document.querySelector(".cq-oop-curl").classList.remove("cq-pulse");window.setTimeout(bannerDelivery.classPulse,2500)},350)}};
bannerDelivery.baseurl = 'https://bandel.creativecirclemedia.com';
bannerDelivery.clientId = 'delmar';
document.addEventListener('DOMContentLoaded', bannerDelivery.loadPlacements());
