window.DD=window.DD||{};DD.article={_init:function(){var n=$(".article-body"),t,i;n.find(".timestamp").timeago();n.find(".gallery-thumb").find("a").on("click",_.debounce(DD.gallery,250,!0));n.find(".gallery-launcher").find(".linkblock").on("click",_.debounce(DD.gallery,250,!0));t=$(".most-viewed").find(".slides");DD.widgets.most_viewed(t);i=$(".sidebar-widget");DD.widgets.sidebar(i);$("#content").find(".article-body").find('a[href^="http"]').not('[href*="'+document.domain+'"]').each(function(){$(this).attr("target","_blank")});$(window).on("scroll",DD.throttle.socialScroll)},scroll:function(){var n=$(window).scrollTop()>DD.article.top&&$(window).scrollTop()<DD.article.height?"addClass":"removeClass";return $("#article-share-floating")[n]("fixed"),n}};DD.throttle=DD.throttle||{};DD.throttle.socialScroll=_.throttle(DD.article.scroll,16);DD.article.playlists={};DD.article.playlist=function(){var n=$(".jp-jplayer");n.each(function(){var n=$(this),t=n.data("tracks"),i=n.siblings(".jp-audio");DD.article.playlists[i.attr("id")]=t.length>1?new jPlayerPlaylist({jPlayer:n,cssSelectorAncestor:"#"+i.attr("id")},t,{swfPath:"/Scripts/jplayer/js/Jplayer.swf",supplied:"mp3",wmode:"window",smoothPlayBar:!0,keyEnabled:!0,repeat:!1,ready:function(){},play:DD.article.playlist.play,pause:DD.article.playlist.pause,timeupdate:DD.article.playlist.timeupdate}):n.jPlayer({cssSelectorAncestor:"#"+i.attr("id"),swfPath:"/Scripts/jplayer/js/Jplayer.swf",supplied:"mp3",wmode:"window",smoothPlayBar:!0,keyEnabled:!0,repeat:!1,play:DD.article.playlist.play,pause:DD.article.playlist.pause,ready:function(){n.jPlayer("setMedia",{mp3:t[0].mp3})},timeupdate:DD.article.playlist.timeupdate})})};DD.article.playlist.play=function(){hasStarted=!1;hasPlayed=!1;hasEnded=!1;var n=document.title,t=/\u25B6/g.test(n);t||(document.title="▶ "+n)};DD.article.playlist.pause=function(){var n=document.title.split("▶ ");pattern=/\u25B6/g;hasSymbol=pattern.test(document.title);hasSymbol&&(document.title=n[1])};DD.article.playlist.timeupdate=function(n){var t=null,i=null;n.jPlayer.status.media.source==null?(t=n.jPlayer.status.media.title+"||"+n.jPlayer.status.media.artist+"||"+n.jPlayer.status.media.duration,i="Playlist"):(t=n.jPlayer.status.media.title+"||"+n.jPlayer.status.media.url,i=n.jPlayer.status.media.source);n.jPlayer.status.currentTime>0&&n.jPlayer.status.currentTime<1&&hasStarted==!1&&(hasStarted=!0,DD.article.playlist._analytics("Start",i,t));n.jPlayer.status.currentPercentAbsolute>50&&hasPlayed==!1&&(hasPlayed=!0,DD.article.playlist._analytics("Played",i,t));n.jPlayer.status.currentPercentAbsolute==100&&hasEnded==!1&&(hasEnded=!0,DD.article.playlist._analytics("End",i,t))};DD.article.partialContents=function(){var n=$("#content"),t,i=n.find('article[data-primary-article="true"]').attr("data-article-id");$(".partialContents").each(function(r,u){var f=$(u),e=f.data("url");e&&e.length>0&&$.ajax({url:e}).success(function(r){var u=$(r),e;u.length!=0&&(n=n||$("#content"),t=t||$(".grid"),i!=null&&i.trim().length>0&&(u.filter('article[data-article-id="'+i+'"]').remove(),u.find('article[data-article-id="'+i+'"]').remove()),e=u.find(".grid-item").find(".timestamp"),DD.home.timeago(e),f.append(u),DL.social.twitter.refresh(f),DD.home.masonry(t),u.imagesLoaded(function(){DD.home.masonry(t);DD.home.pagination(n);$(window).trigger("partialGrid.complete")}))})})};DD.article.sidebar=function(){if(!DD.state.isTablet())return!1;var n=$("#sidebar").outerHeight();$("article.article-body").css("min-height",n)};$(window).on("load",function(){var n=$(".jp-jplayer");n.each(function(){var n=$(this),t=n.data("tracks");$(".jp-playlist-item").each(function(n,i){$(t).each(function(n,t){i.firstChild.data==t.title&&(t.source="SoundCloudTrack")&&$.ajax({url:t.url,async:!1,dataType:"json"}).success(function(n){var t=n.permalink_url?" <a href='"+n.permalink_url+"' target='_child' class='jp-artist'>via Soundcloud<\/a>":"";$(i).after(t)})})})})});DD.article.playlist._analytics=function(n,t,i){audio_ga("send","event",t,n,i)};$(document).ready(DD.article._init);$(document).on("ready",DD.article.playlist);DD.article.calculateSize=function(){var n=$(".article-body-copy");n.length!=0&&(DD.article.height=$(".article-body").height(),DD.article.top=n.offset().top-$("#header").outerHeight())};$(window).on("load",DD.article.calculateSize);$(function(){setTimeout(DD.article.partialContents,200)});$(window).on("load",DD.article.sidebar);DD.article.expandImage={};DD.article.expandImage._init=function(){if(DD.state.isMobile())return!1;DL.expandableImages(".inline-img.expandable")};DD.article.expandImage.delay=function(){_.delay(DD.article.expandImage._init,1e3)};$(document).on("ready",DD.article.expandImage.delay);(function(n){"use strict";var t=function(t,i){var r=this;this.$el=n(t);this.state={};this.slides=[];this.$el.on({"cycle-post-initialize":function(n,t){r._create(i,t);r.$el.trigger("resgallery.init")},"cycle-after":function(n,t,i,u){r._resize();var f=t.slides,e=f.index(u),o=r.slides[e];r.$el.trigger("resgallery.after",[t,o])},"cycle-before":function(t,i,u,f){var o=i.slides,e=o.index(f),s,h;r.options.preload&&(s=!!o.eq(e+1).length&&!o.eq(e+1).children().length,h=!!o.eq(e-1).length&&!o.eq(e-1).children().length,n(f).children().length||r._preload(e),s&&r._preload(e+1),h&&r._preload(e-1));r.$el.trigger("resgallery.before",[e])}})};t.DEFAULTS={image:".img",wrapper:".slide-wrapper",slide:".slide",preload:!1,center:!0,contents:{}};t.prototype._create=function(i,r){var u=this,e=r.currSlide-1,o=r.currSlide+1,f,s;if(u._resizing=_.throttle(n.proxy(u._resize,u),16),e<0&&(e=r.slideCount-1),o>r.slideCount&&(o=0),this.options=n.extend(!0,{},t.DEFAULTS,i),u.options.preload)u.slides[r.currSlide]=u._slide(u.$el,r.currSlide),u._preload(e),u._preload(o);else for(f=0;f<=r.slides.length;f++)s=n(r.slides).eq(f),u._slide(s,f),u._orientation(f);n(window).on("resize",u._resizing).trigger("resize")};t.prototype._destroy=function(){var t=this;n(window).off("resize",t._resizing);n(t.options.slide).removeClass("fit-height fit-width");n(t.options.wrapper).css("marginTop","");t.$el.removeData("resgallery")};t.prototype._offset=function(n,t,i){var u=this,r=this.slides[i],f=this.state.orientation;return r.img.imagesLoaded(function(){var i=f==="fit-width"?(t-r.img.height())/2:0;return n.find(u.options.wrapper).css("marginTop",i),i})};t.prototype._orientation=function(t){var f=this,i=this.$el,u=n(i.data("cycle.opts").slides[t]),e,r;return _.isEmpty(this.slides[t])?_(function(){f._orientation(t)}).chain().bind(this).delay(100):Modernizr["object-fit"]&&!i.data("resgallery").slides[t].custom?!1:(e=f._calculateAspectRatio(i.width(),i.height()),r=e>this.slides[t].ratio?"fit-height":"fit-width",r==="fit-height"?u.removeClass("fit-width").addClass("fit-height"):u.removeClass("fit-height").addClass("fit-width"),this.state.orientation=r,this.options.center&&this._offset(u,i.height(),t),r)};t.prototype._preload=function(t){var i=this,r=this.$el.data("cycle.opts").slides.eq(t),u=r.data("url"),f;return n.ajax({url:u}).success(function(n){var u=i._slide(n,t),f=u.wrapper;r.empty().append(f);i._orientation(t)}),f};t.prototype._resize=function(){var n=this.$el.data("cycle.opts");this._orientation(n.currSlide);this.$el.trigger("resgallery.resize")};t.prototype._calculateAspectRatio=function(n,t){return Math.round(n/t*100)/100};t.prototype._slide=function(t,i){var f=this,s=n(t),e=this.options.preload?s.find(this.options.wrapper).closest(this.options.slide):s,o=e.find(this.options.image),r={$el:e,custom:!1,img:o,wrapper:e.find(this.options.wrapper),width:o.attr("width"),height:o.attr("height"),get ratio(){return f._calculateAspectRatio(this.width,this.height)}},u=e.data("slide-layout");return _.isUndefined(u)||(r=f.options.contents.hasOwnProperty(u)&&_.isFunction(f.options.contents[u])?this.options.contents[u].apply(f.$el,[r,t,i]):r,u!=="image"&&(r.custom=!0)),this.slides[i]=r,r};t.prototype.destroy=function(){this._destroy()};t.prototype.resize=function(){this._resize()};t.prototype.update=function(t){var i=this.options;n.extend(!0,i,t)};n.fn.resgallery=function(i){var r=typeof i,u;r=r||{};switch(r){case"string":u=Array.prototype.slice.call(arguments,1);this.each(function(){var t=n.data(this,"resgallery");if(!t||!n.isFunction(t[i])||i.charAt(0)==="_")return!1;t[i].apply(t,u)});break;case"object":this.each(function(){var r=n.data(this,"resgallery");r?r.update(i):(r=new t(this,i),n.data(this,"resgallery",r))})}return this};typeof define=="function"&&define.amd&&define("resgallery",[],function(){return n.fn.resgallery})})(jQuery);DD.gallery=function(n){if(!DD._handleState(n))return!0;n.preventDefault();var t=$(this).attr("href"),i=window.location.pathname;$(window).trigger("gallery.open",[t,i])};DD.gallery.close=function(n){DD._handleState(n)&&(n.preventDefault(),$(window).trigger("gallery.close"))};DD.gallery.advert=function(){var n=$("#gallery").find(".advert-container"),t=n.attr("src");n.attr("src",t)};DD.gallery.pos=!1;DD.gallery.events={_init:function(){$(document.body).addClass("modal");var n=$("#gallery-imgs").find(".img").closest(".slide"),t=$("#gallery-imgs").find(".slide").index(n);$("#gallery-imgs").resgallery({center:!0,preload:!0,image:".img",wrapper:".slide-wrapper",slide:".slide",contents:{related:function(n){var t=n;return t.$el=t.wrapper.find(".related-galleries"),t.img=t.$el,t.width=999,t.height=1,t},image:function(n){var t=n;return t.caption=t.$el.data("caption"),t.count=t.$el.data("count"),t.credit=t.$el.data("credit"),t}}}).on({"cycle-post-initialize":DD.gallery.events.cyclePostInitialize,"cycle-after":DD.gallery.events.cycleAfter,"resgallery.after":DD.gallery.events.resGalleryAfter}).cycle({slides:".slide",timeout:0,speed:100,startingSlide:t,caption:"#gallery-caption",captionTemplate:"{{slideNum}} / {{slideCount}}",swipe:!0,prev:"#gallery-btn-prev",next:"#gallery-btn-next"});DL.social.facebook.refresh();DL.social.twitter.refresh();$.extend(DL.keyFn,{37:function(){$(window).trigger("gallery.click",["prev"])},39:function(){$(window).trigger("gallery.click",["next"])},27:function(){$(window).trigger("gallery.close",[!1])}})},close:function(n,t){if(!$(".article-body").length)return window.location.href=$("#gallery-close").attr("href"),!0;if(n.type==="click"&&!DD._handleState(n))return!0;n.preventDefault();var i=_.isUndefined(DD.gallery.origin)?$("#gallery-close").attr("href"):DD.gallery.origin;$("#gallery-imgs").resgallery("destroy").cycle("destroy");$("#gallery").remove();$(document.body).removeClass("modal");$(window).scrollTop(DD.gallery.pos);delete DL.keyFn["37"];delete DL.keyFn["39"];delete DL.keyFn["27"];Modernizr.history&&!t&&history.pushState(null,"",i);DL.analytics.trackPageview(i,document.title)},cyclePostInitialize:function(){$(window).scrollTop(0);DD.gallery.events.sidebar._init()},cycleAfter:function(n,t,i,r){var f=t.slides,e=f.index(r),u;DD.gallery.events.sidebar.updatePager(f,e);u=$(r).data("url");Modernizr.history&&window.location.pathname!==u&&history.pushState(null,"",u);DL.analytics.trackPageview(u,document.title);DD.gallery.advert()},keyboard:function(n,t){$("#gallery-imgs").cycle(t)},resGalleryAfter:function(n,t,i){var r=this;if(_.isUndefined(i))return _(function(){$(r).trigger("resgallery.after")});var e=i.count?i.count:"00",u=i.caption?i.caption:"",f=i.credit?i.credit:"";$("#current-slide").text(i.count);$("#gallery").find(".caption").text(u);$(".current-credit").text(f)},open:function(n,t,i){if(window.addEventListener("popstate",DD.gallery.events.popstate),DD.gallery.pos=$(window).scrollTop(),!t){DD.gallery.events._init();return}$.ajax({url:t}).success(function(n){var r=$(n);$(document.body).append(r.siblings("#gallery"));$(window).scrollTop(0);_.isUndefined(i)||(DD.gallery.origin=i);Modernizr.history&&!_.isUndefined(i)&&history.pushState(null,"",t);DL.analytics.trackPageview(t,document.title);DD.gallery.events._init()})},popstate:function(){var n=window.location.pathname,i=/\/gallery/g.test(n),r=/\/article/g.test(n),t;r&&$(window).trigger("gallery.close",[!0]);i&&($("#gallery").length?(t=n.split("/"),t[4]>$("#gallery-imgs").data("cycle.opts").slides.length&&(t[4]=$("#gallery-imgs").data("cycle.opts").slides.length-1),$("#gallery-imgs").cycle("goto",t[4])):$(window).trigger("gallery.open",[n]))},sidebar:{_init:function(){var n=Math.floor($("#gallery-imgs").data("cycle.opts").currSlide/6);$("#gallery-thumbnails").cycle({timeout:0,speed:550,fx:"scrollHorz",pagerActiveClass:"current",pagerTemplate:"",pager:".gallery-pager-nav",slides:".thumbs-page",startingSlide:n});$(window).on("resize",DD.gallery.events.sidebar.updateHeight);DD.gallery.events.sidebar.updateHeight()},updatePager:function(n,t){var i=$("#gallery-thumbnails"),f=n.eq(t),r=Math.floor(t/6),u=t%6;i.data("cycle.opts").slides.find(".thumbnail-link").removeClass("active");i.data("cycle.opts").slides.eq(r).find(".thumbnail-link").eq(u).addClass("active");i.cycle("goto",r)},updateHeight:function(){var n=0,t=$(window).outerHeight(),i=$(".gallery-meta").not(".advert");i.imagesLoaded(function(){$(this).each(function(){n+=$(this).outerHeight()});t-n>=360?$(".gallery-thumb-container").removeClass("hidden"):$(".gallery-thumb-container").addClass("hidden")})}}};DD.gallery.modal=function(){$(document.body).hasClass("standalone-gallery")&&$(window).trigger("gallery.open",[!1])};DD.gallery.thumbnail=function(n){if(DD._handleState(n)){n.preventDefault();var t=$(this),i=t.closest(".thumbnail"),r=$("#gallery-thumbnails").data("cycle.opts").slides.find(".thumbnail"),u=r.index(i);$("#gallery-imgs").cycle("goto",u)}};DD.throttle.galleryClick=_.throttle(DD.gallery.events.keyboard,100);$(window).on("gallery.open",DD.gallery.events.open);$(window).on("gallery.close",DD.gallery.events.close);$(document).on("click",".thumbnail-link",DD.gallery.thumbnail);$(document).on("click","#gallery-close",DD.gallery.events.close);$(window).on("gallery.click",DD.throttle.galleryClick);$(document).on("ready",DD.gallery.modal);waShBtn=function(){this.isIos===!0&&this.cntLdd(window,this.crBtn)};waShBtn.prototype.isIos=navigator.userAgent.match(/iPhone/i)&&!navigator.userAgent.match(/iPod/i)?!0:!1;waShBtn.prototype.cntLdd=function(n,t){var e=!1,o=!0,i=n.document,s=i.documentElement,f=i.addEventListener?"addEventListener":"attachEvent",c=i.addEventListener?"removeEventListener":"detachEvent",u=i.addEventListener?"":"on",r=function(f){(f.type!="readystatechange"||i.readyState=="complete")&&((f.type=="load"?n:i)[c](u+f.type,r,!1),!e&&(e=!0)&&t.call(n,f.type||f))},h=function(){try{s.doScroll("left")}catch(n){setTimeout(h,50);return}r("poll")};if(i.readyState=="complete")t.call(n,"lazy");else{if(i.createEventObject&&s.doScroll){try{o=!n.frameElement}catch(l){}o&&h()}i[f](u+"DOMContentLoaded",r,!1);i[f](u+"readystatechange",r,!1);n[f](u+"load",r,!1)}};waShBtn.prototype.addStyling=function(){var n=document.createElement("style"),t="[[minified_css]]";return n.type="text/css",n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t)),n};waShBtn.prototype.crBtn=function(){var t=document.getElementsByClassName("wa_btn"),n;for(iframe=[],n=0;n<t.length;n++){var f=t[n].parentNode,r=t[n].getAttribute("data-text"),u=t[n].getAttribute("data-href"),e=t[n].getAttribute("href"),i="?text="+r;r&&(i+=" ");i+=u?u:document.URL;t[n].setAttribute("href",e+i);t[n].setAttribute("target","_top");iframe[n]=document.createElement("iframe");iframe[n].width=1;iframe[n].height=1;iframe[n].button=t[n];iframe[n].style.border=0;iframe[n].style.overflow="hidden";iframe[n].border=0;iframe[n].setAttribute("scrolling","no");iframe[n].addEventListener("load",function(){this.contentDocument.body.appendChild(this.button);this.contentDocument.getElementsByTagName("head")[0].appendChild(theWaShBtn.addStyling());var n=document.createElement("meta");n.setAttribute("charset","utf-8");this.contentDocument.getElementsByTagName("head")[0].appendChild(n);this.width=Math.ceil(this.contentDocument.getElementsByTagName("a")[0].getBoundingClientRect().width);this.height=Math.ceil(this.contentDocument.getElementsByTagName("a")[0].getBoundingClientRect().height)},!1);f.insertBefore(iframe[n],t[n])}};var theWaShBtn=new waShBtn;(function(n){typeof define=="function"&&define.amd?define(n):window.pym=n.call(this)})(function(){var n="xPYMx",t={},i=function(n){var i=new RegExp("[\\?&]"+n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]")+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))},r=function(n,t){if(t.xdomain==="*"||n.origin.match(new RegExp(t.xdomain+"$")))return!0},u=function(t,i,r){var u=["pym",t,i,r];return u.join(n)},f=function(t){var i=["pym",t,"(\\S+)","(.+)"];return new RegExp("^"+i.join(n)+"$")},e=function(){for(var n,r=document.querySelectorAll("[data-pym-src]:not([data-pym-auto-initialized])"),e=r.length,i=0;i<e;++i){n=r[i];n.setAttribute("data-pym-auto-initialized","");n.id===""&&(n.id="pym-"+i);var o=n.getAttribute("data-pym-src"),u=n.getAttribute("data-pym-xdomain"),f={};u&&(f.xdomain=u);new t.Parent(n.id,o,f)}};return t.Parent=function(n,t,i){var e,o;this.id=n;this.url=t;this.el=document.getElementById(n);this.iframe=null;this.settings={xdomain:"*"};this.messageRegex=f(this.id);this.messageHandlers={};this._constructIframe=function(){var r=this.el.offsetWidth.toString(),t,n,i;this.iframe=document.createElement("iframe");t="";n=this.url.indexOf("#");n>-1&&(t=this.url.substring(n,this.url.length),this.url=this.url.substring(0,n));this.url+=this.url.indexOf("?")<0?"?":"&";this.iframe.src=this.url+"initialWidth="+r+"&childId="+this.id+t;this.iframe.setAttribute("width","100%");this.iframe.setAttribute("scrolling","no");this.iframe.setAttribute("marginheight","0");this.iframe.setAttribute("frameborder","0");this.el.appendChild(this.iframe);i=this;window.addEventListener("resize",function(){i.sendWidth()})};this._fire=function(n,t){if(n in this.messageHandlers)for(var i=0;i<this.messageHandlers[n].length;i++)this.messageHandlers[n][i].call(this,t)};this._processMessage=function(n){var t,i,u;if(r(n,this.settings)){if(t=n.data.match(this.messageRegex),!t||t.length!==3)return!1;i=t[1];u=t[2];this._fire(i,u)}};this._onHeightMessage=function(n){var t=parseInt(n);this.iframe.setAttribute("height",t+"px")};this.onMessage=function(n,t){n in this.messageHandlers||(this.messageHandlers[n]=[]);this.messageHandlers[n].push(t)};this.sendMessage=function(n,t){this.el.getElementsByTagName("iframe")[0].contentWindow.postMessage(u(this.id,n,t),"*")};this.sendWidth=function(){var n=this.el.offsetWidth.toString();this.sendMessage("width",n)};for(e in i)this.settings[e]=i[e];this.onMessage("height",this._onHeightMessage);return o=this,window.addEventListener("message",function(n){return o._processMessage(n)},!1),this._constructIframe(),this},t.Child=function(t){var e,f,o;this.parentWidth=null;this.id=null;this.settings={renderCallback:null,xdomain:"*",polling:0};this.messageRegex=null;this.messageHandlers={};this.onMessage=function(n,t){n in this.messageHandlers||(this.messageHandlers[n]=[]);this.messageHandlers[n].push(t)};this._fire=function(n,t){if(n in this.messageHandlers)for(var i=0;i<this.messageHandlers[n].length;i++)this.messageHandlers[n][i].call(this,t)};this._processMessage=function(n){var t,i,u;r(n,this.settings)&&(t=n.data.match(this.messageRegex),t&&t.length===3)&&(i=t[1],u=t[2],this._fire(i,u))};this.sendMessage=function(n,t){window.top.postMessage(u(this.id,n,t),"*")};this.sendHeight=function(){var n=document.getElementsByTagName("body")[0].offsetHeight.toString();this.sendMessage("height",n)};this._onWidthMessage=function(n){var t=parseInt(n);t!==this.parentWidth&&(this.parentWidth=t,this.settings.renderCallback&&this.settings.renderCallback(t),this.sendHeight())};this.id=i("childId");this.messageRegex=new RegExp("^pym"+n+this.id+n+"(\\S+)"+n+"(.+)$");e=parseInt(i("initialWidth"));this.onMessage("width",this._onWidthMessage);for(f in t)this.settings[f]=t[f];return o=this,window.addEventListener("message",function(n){o._processMessage(n)},!1),this.settings.renderCallback&&this.settings.renderCallback(e),this.sendHeight(),this.settings.polling&&window.setInterval(this.sendHeight,this.settings.polling),this},e(),t})