/* testPool:test13*//* Cached for key:test13:db058ef96efc144e017e1607b9951132:5997bbbd392b485b220cfea37defe0d9*/try{!function(){var e=document,t=e.createElement("script"),e=e.getElementsByTagName("script")[0];t.type="text/javascript",t.async=!0,t.src="//js.moatads.com/demandmedia48529581241/moatheader.js",e.parentNode.insertBefore(t,e)}();var googletag=googletag||{};googletag.cmd=googletag.cmd||[],function(){var e=document,t=e.createElement("script"),o="https:"===e.location.protocol,a=e.getElementsByTagName("script")[0];t.async=!0,t.type="text/javascript",t.src=(o?"https:":"http:")+"//www.googletagservices.com/tag/js/gpt.js",a.parentNode.insertBefore(t,a)}()}catch(err){window.onerror(err,"ehow.com/module","0","gpt")}function queryURI(e){e=e||window.location.search;for(var t,n=/\+/g,o=/([^?&;=]+)=?([^?&;]*)/g,r=function(e){return decodeURIComponent(e.replace(n," "))},a=e.substring(1);t=o.exec(a);)urlQueryString[r(t[1])]=r(t[2]);return urlQueryString}if(!dmjs.isIE8){String.format=function(e){var t,n,o;if(0===arguments.length)return null;for(t=e,n=1,o=arguments.length;o>n;n++)t=t.replace(new RegExp("\\{"+(n-1)+"\\}","gm"),arguments[n]);return t},Array.prototype.remove=function(e,t){var n=this.slice((t||e)+1||this.length);return this.length=0>e?this.length+e:e,this.push.apply(this,n)},Array.indexOf||(Array.prototype.indexOf=function(e){var t,n;for(t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1}),"function"!=typeof Object.create&&(Object.create=function(e){var t=function(){return this};return t.prototype=e,new t}),window.location.redirect=function(e){var t=document.createElement("a");return t.click?(t.setAttribute("href",e),t.style.display="none",document.body.appendChild(t),void t.click()):void(window.location=e)};var ehow={},lsapp=LSAPP={},dmjs=window.dmjs||{};dmjs.global=dmjs.global||{},dmjs.onFBInit=[],dmjs.revenueTags=dmjs.revenueTags||[],dmjs.scope=function(e){e()},dmjs.execute=dmjs.scope,dmjs.partial=function(e){var t=Array.prototype.slice.call(arguments,1);return function(){var n=Array.prototype.slice.call(arguments);return n.unshift.apply(n,t),e.apply(window,n)}},dmjs.scope(function(){dmjs.array={},dmjs.array.forEach=function(e,t,n){var o,r;for(o=e.length,r=0;o>r;r++)e.hasOwnProperty(r)&&t.call(n,e[r],r,e)}}),dmjs.updateMetaTag=function(e,t){for(var n=document.getElementsByTagName("meta"),o=0;o<n.length;o++)n[o].getAttribute("name")&&n[o].getAttribute("name")===e&&n[o].setAttribute("content",t)};var _JT;dmjs.translation={"article-rc-widget-title":"Top 5 To Try"},dmjs.maintenance={author_profile:!0,comments:{enabled:!0,facebook_comments:!0},dart:!1,google_ads:!0,js_logging:!0,search:{botcheck:!1,box:{channel_filter:!1,suggest:!1},query_filter:!0,record_query:!1,record_results:!1,throttling:!0,useragent_blacklist:!1,"related-searches":!0},show_omniture_link_set:!0,social_proof:!0},dmjs.setting={i18n:{lang:"en-us"},ads:{dart:{siteCode:"dmd.ehow",server:"http://ad.doubleclick.net/"}},beacon:{server:"http://beacon.ehow.com/"},cdn:{cdnImage:"http://v5-static.ehowcdn.com",cdnAssets:"//v5-static.ehowcdn.com/",proxy:"//img-aws.ehowcdn.com"},env:"production",tablet:{video:{ipad:"iPad",silk:"Silk",android:"Android"}},platform:{mobile:{mobileexplorer:null,openwave:null,"opera mini":null,operamini:null,elaine:null,palmsource:null,"digital paths":null,avantgo:null,xiino:null,palmscape:null,nokia:null,ericsson:null,blackBerry:null,motorola:null,netfront:null,windowsce:null,"google-bot":null,palmos:null,symbian:null,ipod:"iPod",iphone:"iPhone",android:"Android",nokiae7:"NokiaE7",webOS:"PalmPre","windows phone":"Windows","googlebot-mobile":"Googlebot-Mobile"},tablet:{ipad:"iPad",silk:"Silk",android:"Android"},versionstring:{ipad:"os",iphone:"os",ipod:"os",android:"android",windows:"os"}},video:{url:"http://once.unicornmedia.com/now/od/auto/305f3605-907b-45e6-8938-3444d51e052b/f7529abe-1f00-4185-b1ad-33ca5daecb5e/%s/content.once"}},window.onerror=function(e,t,n,o){if(void 0==t||-1===t.indexOf("ehow")||void 0==n)return!0;var r,a=new Image,i=[],s={error:e,file:t,line:n,useragent:navigator.userAgent,module:o||"none"};for(r in s)i.push(r+"="+escape(s[r]));a.src="/services/jslogging/log/?"+i.join("&")},function(){var e=[],t=!1;dmjs.addLoadEvent=function(n,o){if(t)return void n();if("function"==typeof o){var r=o;o=arguments[2]}void 0==o&&(o=3),e.push({fn:n,priority:o,cb:r})},dmjs.fireEvents=function(){t=!0,dmjs.sortQueue();for(var n=0;n<e.length;n++)"string"==typeof e[n].fn?$.ajax({url:e[n].fn,dataType:"script",success:e[n].cb,error:function(){return!1}}):e[n].fn()},dmjs.sortQueue=function(){e.sort(function(e,t){return e.priority-t.priority})},dmjs.addEvent=function(e,t,n,o){if(e.addEventListener)return e.addEventListener(t,n,o),!0;if(e.attachEvent){var r=e.attachEvent("on"+t,n);return r}window.onerror("addEvent Failed for evt:"+t,"ehow.com/loadevent.plugin.js","0")}}();try{!function(e,t){dmjs[e]=dmjs.isIE8?dmjs.addLoadEvent:t()}("domready",function(){var e,t=[],n=document,o="DOMContentLoaded",r=/^loaded|^c/.test(n.readyState);return r||n.addEventListener(o,e=function(){for(n.removeEventListener(o,e),r=1;e=t.shift();)e()}),function(e){r?e():t.push(e)}})}catch(err){dmjs.domready=dmjs.addLoadEvent}dmjs.cookies={cookieCache:null,createCookie:function(e,t,n,o){var r=new Date,a="",i=o||"/";n&&(r.setTime(r.getTime()+24*n*60*60*1e3),a="; expires="+r.toGMTString()),document.cookie=e+"="+t+a+"; path="+i,this.cookieCache[e.replace(" ","")]=t},readCookie:function(e){if(!this.cookieCache){this.cookieCache={};for(var t=document.cookie.split(";"),n=t.length;n--;){var o=t[n].split("=");this.cookieCache[o[0].replace(" ","")]=o[1]}}return this.cookieCache[e]||null},eraseCookie:function(e){createCookie(e,"",-1)}},dmjs.platform={tablet:null,mobile:null,version:null,knownSources:[{key:"google",domain:"com"},{key:"bing",domain:"com"},{key:"pinterest",domain:"com"},{key:"facebook",domain:"com"},{key:"zergnet",domain:"com"},{key:"ask",domain:"com"},{key:"baidu",domain:"com"},{key:"aol",domain:"com"},{key:"ad",domain:"net"},{key:"ehow",domain:"com"}],init:function(e){var t=dmjs.cookies.readCookie("platformjs");if(t&&"production"==dmjs.setting.env){var n=JSON.parse(t);this.tablet=n.tablet,this.mobile=n.mobile,this.version=n.version}else{var o=e.toLowerCase();-1!=o.indexOf("mobile")&&(this.mobile=this._parsePlatform(o,dmjs.setting.platform.mobile)),this.mobile||(this.tablet=this._parsePlatform(o,dmjs.setting.platform.tablet)),this.version=this._parseVersion(o,this.isTablet()?this.tablet:this.mobile),this.version=this.version?parseFloat(this.version):null,dmjs.cookies.createCookie("platformjs",JSON.stringify(this),365)}},isTablet:function(){return null!=this.tablet&&null==this.mobile},isMobile:function(){return null!=this.mobile},isAndroid:function(){return"android"==this.tablet||"android"==this.mobile},isIOS:function(){return this.isTablet()&&null!=this.tablet.match(/iphone|ipad|ipod/i)||this.isMobile()&&null!=this.mobile.match(/iphone|ipad|ipod/i)},getParameterByName:function(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)"),n=t.exec(location.search);return null==n?"":decodeURIComponent(n[1].replace(/\+/g," "))},getPageReferrer:function(){var e,t,n,o=document.referrer,r="",a=this.knownSources.length,i=this.getParameterByName("utm_campaign");for(e=0;a>e;e++)if(t=o.split("/"),!(t.length<3||(n=t[2].split("."),n.length<2||-1==n[n.length-2].indexOf(this.knownSources[e].key)||-1==n[n.length-1].indexOf(this.knownSources[e].domain)))){r=this.knownSources[e].key;break}return"partnerads_test1_desktop"===i?i:""!=r?r:""===o?"direct":"other"},getPageType:function(){return"undefined"!=typeof window.AMP_CONFIG?"amp":"html"},_parsePlatform:function(e,t){var n=[];for(var o in t){var r=t[o];r&&n.push(r)}var a=e.match(new RegExp(n.join("|"),"i"));return a?a[0]:null},_parseVersion:function(e,t){var n=dmjs.setting.platform.versionstring[t]?dmjs.setting.platform.versionstring[t]:t,o=e.match(new RegExp(n+"[\\s);/]*([\\d._]+)[\\s);]*","i")),r=o&&o.length>1?o[1]:null;return r?r.replace("_","."):null}},dmjs.platform.init(navigator.userAgent),dmjs.global.gpt_logger={log:function(e,t){var n=this.buildLog(e,t);this.getQueryParam("gpt_debug")&&(console.log("EVENT TyPE: "+t),console.log(n)),$.ajax({method:"POST",url:"/services/gpt_logger/",data:n}).done(function(){}).fail(function(){window.onerror("/services/gpt_logger/ ajax call failed","ehow.com","20","gpt_logger.js")}).always(function(){})},buildLog:function(e,t){var n={},o=new Date,r=o-e.slot.get("create_date");return n={data:{request_id:this.request_id,log_js_date:o,execute_time:r,serviceName:e.serviceName,event_name:t,slot:{adUnitPath:e.slot.getAdUnitPath(),slotElementId:e.slot.getSlotElementId(),targetingKeys:e.slot.getTargetingKeys(),clickUrl:e.slot.getClickUrl(),categoryExclusions:e.slot.getCategoryExclusions(),create_date:e.slot.get("create_date")}}},"slotRenderEnded"==t&&(n.data.creativeId=e.creativeId,n.data.isEmpty=e.isEmpty,n.data.lineItemId=e.lineItemId,n.data.size=e.size),n},getQueryParam:function(e){var t=location.search.split(e+"=")[1];return void 0!==t?decodeURIComponent(t.split("&")[0]):null},generateUUID:function(){var e=(new Date).getTime();window.performance&&"function"==typeof window.performance.now&&(e+=performance.now());var t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?n:3&n|8).toString(16)});this.request_id=t},request_id:!1},dmjs.global.gpt_logger.generateUUID();var urlQueryString={},googleAds=function(){window.google_ad_num=0;var e=[],t={},n=-1,o={},r=function(e){return e.replace(/"/gi,"&quot;")},a=function(e,t){for(var n in t)"undefined"==typeof e[n]&&(e[n]=t[n]);return~~e.google_num_radlinks<~~t.google_num_radlinks&&(e.google_num_radlinks=t.google_num_radlinks),e},s=function(){return n<e.length?e[n]:!1},d=function(){var r=s();if(a(r,googleAds.defaults),t[r.adUnitId]&&(r=e[n]=a(t[r.adUnitId],r)),r){if(!r.enabled)return n++,void d();r.google_num_radlinks?(window.google_radlink_request_done=l,window.google_ad_request_done=function(){}):(window.google_radlink_request_done=function(){},window.google_ad_request_done=c),document.write("<script>");for(var i in r)if("function"!=typeof r[i]&&"object"!=typeof r[i]){if("google_ad_channel"==i){var u=queryURI(),g=u.utm_medium||"",f=dmjs.cookies.readCookie("utm_medium");""==g&&f?g=f:""!=g&&1==g.match(/(\w{1,25})/g).length?dmjs.cookies.createCookie("utm_medium",g,1):g="";var m=u.utm_source,p=u.ref;if(("ask"==m||"IACB2B"==m)&&p&&""==g){var h=p;""!=h&&1==h.match(/(\w{1,25})/g).length&&(dmjs.cookies.createCookie("utm_medium",h,1),g+=h)}if(r[i]+=""!=g?","+g:"",o[r.adUnitId])for(var v=o[r.adUnitId].length;v--;)r[i]+=""!=o[r.adUnitId][v]?","+o[r.adUnitId][v]:""}document.write("google_kw"===i?"var "+i+' = decodeURIComponent("'+encodeURIComponent(r[i])+'");':"var "+i+" = '"+r[i]+"';")}document.write("google_skip = google_ad_num;"),document.write("</script>"),document.write('<script src="//pagead2.googlesyndication.com/pagead/show_ads.js"></script>')}},l=function(e){if(0!=e.length){var t=s();if(!t)return;var o=t.templates&&t.templates.relatedAds?t.templates.relatedAds:googleAds.templates.relatedAds;googleAds.preRender&&(o=googleAds.preRender(t));var r=e[0].radlink_token;for(i=1;i<e.length;i++)r+="|"+e[i].radlink_token;var a=e[0].term;for(i=1;i<e.length;i++)a+="|"+e[i].term;o=o||googleAds.templates.relatedAds,dmjs.domready(function(){ehow.relatedAdsManager?ehow.relatedAdsManager.load({ads:e,currentAd:t,terms:a,tokens:r}):$("#"+t.adUnitId).template(o,{ads:e,currentAd:t,terms:a,tokens:r})})}n++,d()},c=function(e){if(0!=e.length){var t=s();if(!t)return;var o=e[0].type,a=t.templates&&t.templates[o]?t.templates[o]:googleAds.templates[o];googleAds.preRender&&(a=googleAds.preRender(t)),dmjs.domready(function(){$("#"+t.adUnitId).template(a,{ads:e,currentAd:t,clean:r})}),window.google_ad_num+=e.length}n++,d()},u=function(){e.sort(function(e,t){return e.priority-t.priority})};return{getAds:function(){return e},overrideAd:function(e,n){t[e]=t[e]?a(n,t[e]):n},addChannel:function(e,t){o[e]||(o[e]=[]),o[e].push(t)},addAdUnit:function(t){e.push(t)},render:function(){u(),n=0,d()},addAdUnits:function(e){for(var t=0;t<e.length;t++)this.addAdUnit(e[t]);this.render()},defaults:{enabled:!0,google_ad_type:"text_image_flash",google_ad_output:"js",google_safe:"high",google_abtest:"false",google_adtest:"off",google_ad_section:"default",google_encoding:"utf8",google_language:"en"},templates:{text:'<div class="GoogleTextAd">					<a class="header" href="{!= google_info.feedback_url !}">Ads by Google</a>					<ul>					{! for (var i = 0; i < ads.length; i++) { !}						<li class="Ad">							<a rel="nofollow" target="_blank" href="{!= ads[i].url !}" title="go to {!= clean(ads[i].visible_url) !}" class="title">								<span>{!= ads[i].line1 !}</span>							</a>							<a rel="nofollow" target="_blank" href="{!= ads[i].url !}" title="go to {!= clean(ads[i].visible_url) !}" class="baseurl url">								{!= ads[i].visible_url !}							</a>							<p class="copy">{!= ads[i].line2 !} {!= ads[i].line3 !}</p>						</li>					{! } !}					</ul>				</div>',image:'<div class="GoogleImageAd"> 						<a class="header" href="{!= google_info.feedback_url !}">Ads by Google</a> 						<a href="{!= ads[0].url !}" title="go to {!= clean(ads[0].visible_url) !}" target="_blank" class="Ad" >							<img src="{!= ads[0].image_url !}" width="{!= ads[0].image_width !}" height="{!= ads[0].image_height !}" border="0" alt="" />						</a> 					</div>',flash:'<div class="GoogleFlashAd">						<a class="header" href="{!= google_info.feedback_url !}">Ads by Google</a> 						<div class="Ad">							<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="{!= ads[0].image_width !}" height="{!= ads[0].image_height !}"><param name="movie" value="{!= ads[0].image_url !}"><param name="quality" value="high"><param name="AllowScriptAccess" value="never"><embed src="{!= ads[0].image_url !}" width="{!= ads[0].image_width !}" height="{!= ads[0].image_height !}" type="application/x-shockwave-flash" AllowScriptAccess="never" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>						</div>					</div>',relatedAds:'<ul class="RelatedAds unstyled list"> 							{! for (var i = 0; i < ads.length; i++) { !}								<li> 									<span>{!= ads[i].term !}</span></li>							{! }!} 						</ul>'}}}(),DartUtils=function(){return{takeover:function(e,t,n){dmjs.domready(function(){dmjs.hasTakeoverSkin=!0;var o=1020,r=$(window).width(),a=($(window).height(),(r-o)/2-10),i=n.headerHeight||130;if($(window).resize(function(){r=$(window).width(),a=(r-o)/2-10}),n.noClick||($(document).mousemove(function(e){(e.clientX<a+22&&e.clientX>a-208||e.clientX>o+a-6&&e.clientX<o+2*a&&e.clientX<o+a+213)&&e.clientY>i?$("html").css("cursor","pointer"):$("html").css("cursor","default")}),$(document).unbind("click"),$(document).bind("click",function(e){(0!=e.clientX||0!=e.clientY)&&(e.clientX<a+22&&e.clientX>a-208||e.clientX>o+a-6&&e.clientX<o+2*a&&e.clientX<o+a+213)&&(n.sameWindow?window.location=t:window.open(t))})),e&&($("html").css("background-image","url("+e+")").css("background-position","center 131px").css("background-repeat","no-repeat"),$("body").css({"background-color":"#fff",width:"1030px",margin:"0 auto"}),$("#Header").css({"min-width":"1030px"})),n.takeoverBanner){var s=$("<a>",{css:{cursor:"pointer",display:"block",height:"175px",width:"100%"}}).attr("href",t);$("#PromoAd990x90").after(s)}n.fixedBg&&$("html").css("background-attachment","fixed").css("background-position","center 0"),n.bgcolor&&$("html").css("background-color",n.bgcolor)})},clear:function(){dmjs.domready(function(){dmjs.hasTakeoverSkin=!1,$(document).unbind("mousemove"),$(document).unbind("click"),$("html").css({cursor:"","background-image":"","background-position":"","background-repeat":"","background-attachment":"","background-color":""}),$("body").css({"background-color":"",width:"",margin:""}),$("#Header").css({"min-width":""})})},AdUnit300x600:function(){dmjs.domready(function(){$("#Dart300x250").attr("data-dartAdSize","[300, 600]").attr("data-dartAdParams","[{ sz: '300x600' }]").css("height","600px")})},HomeDepotTYNBranding:function(e,t){dmjs.domready(function(){$tyn=$("article .thingsYouNeed"),$tyn.find(".header").css("background","#f3842a"),$tyn.find(".container").css("background","none"),$tyn.css({position:"relative",backgroundImage:"none",backgroundColor:"#fff",border:"1px solid #ccc",paddingBottom:"30px",paddingLeft:"0",marginBottom:"20px"});var n=$("<a href='"+t+"'><img src='"+e+"' /></a>").insertAfter($tyn.find("ul"));n.css({display:"block",marginTop:"5px"}).find("img").css("width","145px");var o=$("<a href='"+t+"'>Get what you need for every<br />project at HomeDepot.com</a>").insertAfter(n);o.css({display:"block",position:"absolute",height:"30px",width:"175px",padding:"5px",background:"#f3842a",color:"#fff",textAlign:"center",left:"0px",bottom:"0px"});var r=$("<div class='dropShadow'></div>").insertAfter(o);r.css({position:"absolute",width:"185px",height:"20px",background:"url(http://v5-static.ehowcdn.com/ui/images/pages/article/things-needed-dropshadow.png) no-repeat -7px 100% #fff",left:"0px",bottom:"-20px"}),$tyn.find("li").css("borderColor","#ccc"),$(".ContentCuration",$tyn).remove()})},TYNBranding:function(e,t){dmjs.domready(function(){if($tyn=$("article .thingsYouNeed"),$tyn.addClass("branded"),t.image){var n=$("<a target='_blank' style='text-align: center;' href='"+e+"'><img src='"+t.image+"' /></a>").insertAfter($tyn.find(".container"));$tyn.css("backgroundColor","#f4f7f6"),$tyn.find(".container").css("paddingBottom","5px"),n.css({display:"block"}).find("img").css("width","185px")}if(t.headerColor&&$tyn.find(".header").css({background:t.headerColor,color:"#fff",padding:"5px 0"}),t.bgColor&&$tyn.find(".container").css("backgroundColor",t.bgColor),t.lineColor&&$tyn.find("span.title").css("borderBottomColor",t.lineColor),t.tagline){var o=$("<a target='_blank' href='"+e+"'>"+t.tagline+"</a>").insertAfter($tyn.find("ul"));o.css({display:"block",fontSize:"11px",color:"#999",textAlign:"center",marginTop:"5px"})}$(".ContentCuration",$tyn).remove()})},MilfCompanion:function(){dartAds.renderAdDynamic(".adx238",[{sz:"238x24"}],238,24)}}}(),liveRamp={partnerId:"450766",iframeTagId:"450776",emailTagId:"450786",pixelBaseUrl:"http://idsync.rlcdn.com",iframeBaseUrl:"//ei.rlcdn.com",outputPixel:function(){var e=$.cookie("cookie_id");e||(e=this.generateUUID(),$.cookie("cookie_id",e));var t=this.pixelBaseUrl+"/"+this.partnerId+".gif?partner_uid="+e;$("body").append('<img height="0" width="0" border="0" vspace="0" hspace="0" style="display:none;" src="'+t+'" />')},outputIframe:function(e){if(e){var t=this.getHashedEmail(e),n=this.iframeBaseUrl+"/"+this.iframeTagId+".html?s="+t;$("body").append('<iframe src="'+n+'" name="_rlcdn" width="0" height="0" frameborder="0"></iframe>')}},generateUUID:function(){var e=(new Date).getTime();window.performance&&"function"==typeof window.performance.now&&(e+=performance.now());var t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?n:3&n|8).toString(16)});return t},getHashedEmail:function(e){var t=e.trim().toLowerCase(),n=new jsSHA("SHA-1","TEXT");return n.update(t),n.getHash("HEX")}};!function(e){function t(e,t,n){var o,r,a,g,f,m,b,w,y,k=0,x=[],_=0,A=!1,E=[],j=[],T=!1;if(n=n||{},o=n.encoding||"UTF8",y=n.numRounds||1,a=u(t,o),y!==parseInt(y,10)||1>y)throw Error("numRounds must a integer >= 1");if("SHA-1"!==e)throw Error("Chosen SHA variant is not supported");f=512,m=h,b=v,g=160,w=function(e){return e.slice()},r=p(e),this.setHMACKey=function(t,n,a){var i;if(!0===A)throw Error("HMAC key already set");if(!0===T)throw Error("Cannot set HMAC key after calling update");if(o=(a||{}).encoding||"UTF8",n=u(n,o)(t),t=n.binLen,n=n.value,i=f>>>3,a=i/4-1,t/8>i){for(n=b(n,t,0,p(e),g);n.length<=a;)n.push(0);n[a]&=4294967040}else if(i>t/8){for(;n.length<=a;)n.push(0);n[a]&=4294967040}for(t=0;a>=t;t+=1)E[t]=909522486^n[t],j[t]=1549556828^n[t];r=m(E,r),k=f,A=!0},this.update=function(e){var t,n,o,i=0,s=f>>>5;for(t=a(e,x,_),e=t.binLen,n=t.value,t=e>>>5,o=0;t>o;o+=s)e>=i+f&&(r=m(n.slice(o,o+s),r),i+=f);k+=i,x=n.slice(i>>>5),_=e%f,T=!0},this.getHash=function(t,n){var o,a,u,f;if(!0===A)throw Error("Cannot call getHash after setting HMAC key");switch(u=c(n),t){case"HEX":o=function(e){return i(e,g,u)};break;case"B64":o=function(e){return s(e,g,u)};break;case"BYTES":o=function(e){return d(e,g)};break;case"ARRAYBUFFER":try{a=new ArrayBuffer(0)}catch(m){throw Error("ARRAYBUFFER not supported by this environment")}o=function(e){return l(e,g)};break;default:throw Error("format must be HEX, B64, BYTES, or ARRAYBUFFER")}for(f=b(x.slice(),_,k,w(r),g),a=1;y>a;a+=1)f=b(f,g,0,p(e),g);return o(f)},this.getHMAC=function(t,n){var o,a,u,h;if(!1===A)throw Error("Cannot call getHMAC without first setting HMAC key");switch(u=c(n),t){case"HEX":o=function(e){return i(e,g,u)};break;case"B64":o=function(e){return s(e,g,u)};break;case"BYTES":o=function(e){return d(e,g)};break;case"ARRAYBUFFER":try{o=new ArrayBuffer(0)}catch(v){throw Error("ARRAYBUFFER not supported by this environment")}o=function(e){return l(e,g)};break;default:throw Error("outputFormat must be HEX, B64, BYTES, or ARRAYBUFFER")}return a=b(x.slice(),_,k,w(r),g),h=m(j,p(e)),h=b(a,g,f,h,g),o(h)}}function n(e,t,n){var o,r,a,i,s,d=e.length;if(t=t||[0],n=n||0,s=n>>>3,0!==d%2)throw Error("String of HEX type must be in byte increments");for(o=0;d>o;o+=2){if(r=parseInt(e.substr(o,2),16),isNaN(r))throw Error("String of HEX type contains invalid characters");for(i=(o>>>1)+s,a=i>>>2;t.length<=a;)t.push(0);t[a]|=r<<8*(3-i%4)}return{value:t,binLen:4*d+n}}function o(e,t,n){var o,r,a,i,s=[],s=t||[0];for(n=n||0,r=n>>>3,o=0;o<e.length;o+=1)t=e.charCodeAt(o),i=o+r,a=i>>>2,s.length<=a&&s.push(0),s[a]|=t<<8*(3-i%4);return{value:s,binLen:8*e.length+n}}function r(e,t,n){var o,r,a,i,s,d,l=[],c=0,l=t||[0];if(n=n||0,t=n>>>3,-1===e.search(/^[a-zA-Z0-9=+\/]+$/))throw Error("Invalid character in base-64 string");if(r=e.indexOf("="),e=e.replace(/\=/g,""),-1!==r&&r<e.length)throw Error("Invalid '=' found in base-64 string");for(r=0;r<e.length;r+=4){for(s=e.substr(r,4),a=i=0;a<s.length;a+=1)o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(s[a]),i|=o<<18-6*a;for(a=0;a<s.length-1;a+=1){for(d=c+t,o=d>>>2;l.length<=o;)l.push(0);l[o]|=(i>>>16-8*a&255)<<8*(3-d%4),c+=1}}return{value:l,binLen:8*c+n}}function a(e,t,n){var o,r,a,i=[],i=t||[0];for(n=n||0,o=n>>>3,t=0;t<e.byteLength;t+=1)a=t+o,r=a>>>2,i.length<=r&&i.push(0),i[r]|=e[t]<<8*(3-a%4);return{value:i,binLen:8*e.byteLength+n}}function i(e,t,n){var o="";t/=8;var r,a;for(r=0;t>r;r+=1)a=e[r>>>2]>>>8*(3-r%4),o+="0123456789abcdef".charAt(a>>>4&15)+"0123456789abcdef".charAt(15&a);return n.outputUpper?o.toUpperCase():o}function s(e,t,n){var o,r,a,i="",s=t/8;for(o=0;s>o;o+=3)for(r=s>o+1?e[o+1>>>2]:0,a=s>o+2?e[o+2>>>2]:0,a=(e[o>>>2]>>>8*(3-o%4)&255)<<16|(r>>>8*(3-(o+1)%4)&255)<<8|a>>>8*(3-(o+2)%4)&255,r=0;4>r;r+=1)i+=t>=8*o+6*r?"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(a>>>6*(3-r)&63):n.b64Pad;return i}function d(e,t){var n,o,r="",a=t/8;for(n=0;a>n;n+=1)o=e[n>>>2]>>>8*(3-n%4)&255,r+=String.fromCharCode(o);return r}function l(e,t){var n,o=t/8,r=new ArrayBuffer(o);for(n=0;o>n;n+=1)r[n]=e[n>>>2]>>>8*(3-n%4)&255;return r}function c(e){var t={outputUpper:!1,b64Pad:"=",shakeLen:-1};if(e=e||{},t.outputUpper=e.outputUpper||!1,!0===e.hasOwnProperty("b64Pad")&&(t.b64Pad=e.b64Pad),"boolean"!=typeof t.outputUpper)throw Error("Invalid outputUpper formatting option");if("string"!=typeof t.b64Pad)throw Error("Invalid b64Pad formatting option");return t}function u(e,t){var i;switch(t){case"UTF8":case"UTF16BE":case"UTF16LE":break;default:throw Error("encoding must be UTF8, UTF16BE, or UTF16LE")}switch(e){case"HEX":i=n;break;case"TEXT":i=function(e,n,o){var r,a,i,s,d,l=[],c=[],u=0,l=n||[0];if(n=o||0,i=n>>>3,"UTF8"===t)for(r=0;r<e.length;r+=1)for(o=e.charCodeAt(r),c=[],128>o?c.push(o):2048>o?(c.push(192|o>>>6),c.push(128|63&o)):55296>o||o>=57344?c.push(224|o>>>12,128|o>>>6&63,128|63&o):(r+=1,o=65536+((1023&o)<<10|1023&e.charCodeAt(r)),c.push(240|o>>>18,128|o>>>12&63,128|o>>>6&63,128|63&o)),a=0;a<c.length;a+=1){for(d=u+i,s=d>>>2;l.length<=s;)l.push(0);l[s]|=c[a]<<8*(3-d%4),u+=1}else if("UTF16BE"===t||"UTF16LE"===t)for(r=0;r<e.length;r+=1){for(o=e.charCodeAt(r),"UTF16LE"===t&&(a=255&o,o=a<<8|o>>>8),d=u+i,s=d>>>2;l.length<=s;)l.push(0);l[s]|=o<<8*(2-d%4),u+=2}return{value:l,binLen:8*u+n}};break;case"B64":i=r;break;case"BYTES":i=o;break;case"ARRAYBUFFER":try{i=new ArrayBuffer(0)}catch(s){throw Error("ARRAYBUFFER not supported by this environment")}i=a;break;default:throw Error("format must be HEX, TEXT, B64, BYTES, or ARRAYBUFFER")}return i}function g(e,t){return e<<t|e>>>32-t}function f(e,t){var n=(65535&e)+(65535&t);return((e>>>16)+(t>>>16)+(n>>>16)&65535)<<16|65535&n}function m(e,t,n,o,r){var a=(65535&e)+(65535&t)+(65535&n)+(65535&o)+(65535&r);return((e>>>16)+(t>>>16)+(n>>>16)+(o>>>16)+(r>>>16)+(a>>>16)&65535)<<16|65535&a}function p(e){var t=[];if("SHA-1"!==e)throw Error("No SHA variants supported");return t=[1732584193,4023233417,2562383102,271733878,3285377520]}function h(e,t){var n,o,r,a,i,s,d,l=[];for(n=t[0],o=t[1],r=t[2],a=t[3],i=t[4],d=0;80>d;d+=1)l[d]=16>d?e[d]:g(l[d-3]^l[d-8]^l[d-14]^l[d-16],1),s=20>d?m(g(n,5),o&r^~o&a,i,1518500249,l[d]):40>d?m(g(n,5),o^r^a,i,1859775393,l[d]):60>d?m(g(n,5),o&r^o&a^r&a,i,2400959708,l[d]):m(g(n,5),o^r^a,i,3395469782,l[d]),i=a,a=r,r=g(o,30),o=n,n=s;return t[0]=f(n,t[0]),t[1]=f(o,t[1]),t[2]=f(r,t[2]),t[3]=f(a,t[3]),t[4]=f(i,t[4]),t}function v(e,t,n,o){var r;for(r=(t+65>>>9<<4)+15;e.length<=r;)e.push(0);for(e[t>>>5]|=128<<24-t%32,t+=n,e[r]=4294967295&t,e[r-1]=t/4294967296|0,t=e.length,r=0;t>r;r+=16)o=h(e.slice(r,r+16),o);return o}"function"==typeof define&&define.amd?define(function(){return t}):"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(module.exports=t),exports=t):e.jsSHA=t}(this);var BannerAdManager=function(e){function t(e,t){t||(t=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)"),o=n.exec(t);return o?o[2]?decodeURIComponent(o[2].replace(/\+/g," ")):"":null}function n(e){null!==t(x)&&console.log("[BannerAdManager] "+e)}function o(){var e=$(y),t=$(window),n=t.scrollTop(),o=n+t.height(),r=e.offset().top,a=r+e.height();return o>=a&&r>=n?!0:!1}function r(){n("UI enters sticky mode"),f=S;var e=g.height();$("#Header").addClass("no-headroom"),g.addClass("sticky-banner-ad"),$("#Body").css("margin-top",e+25+"px")}function a(){n("UI leaves sticky mode"),f=B;var e=g.height();g.animate({"margin-top":"-"+e+"px"},0==$(document).scrollTop()?0:1e3,"swing",function(){$("#Header").removeClass("no-headroom"),g.removeClass("sticky-banner-ad").css("margin-top","").show(),$("#Body").css("margin-top",0)})}function i(){n("UI enters injected mode"),f=R;var e=g.height();$("#Header").hide(),g.addClass("sticky-banner-ad").css("top",0).css("padding-top","10px"),$("#Body").css("margin-top",e+"px")}function s(){if(f==R){var e=g.height();n("UI leaves injected mode"),f=B,$(document).off("scroll",d),g.animate({"margin-top":"-"+e+"px"},0==$(document).scrollTop()?0:1e3,"swing",function(){g.removeClass("sticky-banner-ad").css("margin-top","").css("top","").css("padding-top",""),$("#Body").css("margin-top",0),$("#Header").show()})}}function d(){0==$(this).scrollTop()&&(n("Scrolled all the way back top"),l())}function l(){f!==P&&(n("UI destroy called"),f==R?s():f==S&&a(),f=P)}function c(){window.setTimeout(function(){n("Saving metrics"),n("Ad Rendered time: "+m+" ms."),n("Ad Load time: "+p+" ms."),"undefined"==typeof h&&(h=0),n("Impression Viewable time: "+h+" ms."),n("Status: "+v),n("Scroll location: "+b),n("Action: "+w);var e=dmjs.global.glbBaseUrl+"/services/bannerad-tracker/",t=JSON.stringify({time:m,load_time:p,viewable_time:h,status:v,scroll_location:b,action:w});$.ajax({url:e,type:"POST",dataType:"json",data:{data:t},success:function(e){0!==e.ok?n("Metrics saved"):(n("Error saving metrics: "+e.err),window.onerror("Saving of banner ad tracking stats failed with err "+e.err,"banner-ad-manager.plugin.js","145"))},error:function(e){n("Error saving metrics"),window.onerror("Saving of banner ad tracking stats failed with status "+e.status,"banner-ad-manager.plugin.js","150")}})},U)}function u(){b=$(document).scrollTop(),g=$(y),o()?(v=_,window.setTimeout(function(){$(document).scrollTop()==b?(w=E,c()):(w=j,c(),r(),window.setTimeout(function(){n(I+" ms timeout reached"),l()},I))},U)):(v=A,f!==P?(w=T,i(),window.setTimeout(function(){n(I+" ms timeout reached"),l()},I),$(document).on("scroll",d)):w=C,c())}var g,f,m,p,h,v,b,w,y=e,k=e.id,x="banner-ad-log",_="Viewable",A="Not Viewable",E="Default",j="Sticky",T="Injected",C="Destroyed",U=1e3,I=3e3,B=0,S=1,R=2,P=3,H=!1,F=!1,L=!1;return{init:function(){isNaN(parseInt(dmjs.platform.getParameterByName("NST")))||(U=parseInt(dmjs.platform.getParameterByName("NST")),n("Overriding default no scroll threshold: "+U)),isNaN(parseInt(dmjs.platform.getParameterByName("ST")))||(I=parseInt(dmjs.platform.getParameterByName("ST")),n("Overriding default sticky threshold: "+I)),googletag.pubads().addEventListener("impressionViewable",function(e){e.slot!=GPT[k]||H||(h=Date.now()-(GPT[k].get("called")+m+p),n("Listens GPT event for banner slot: impressionViewable"),"production"!==dmjs.setting.env&&(H=!0))}),googletag.pubads().addEventListener("slotRenderEnded",function(e){e.slot!=GPT[k]||F||(m=Date.now()-GPT[k].get("called"),n("Listens GPT event for banner slot: slotRenderEnded"),"production"!==dmjs.setting.env&&(F=!0))}),googletag.pubads().addEventListener("slotOnload",function(e){e.slot!=GPT[k]||L||(p=Date.now()-(GPT[k].get("called")+m),n("Listens GPT event for banner slot: slotOnLoad"),u(),"production"!==dmjs.setting.env&&(L=!0))})},destroy:function(){l()}}}}