function getDataIsReady(){return window.dataIsReady?!0:!1}(function(){var n=nspace("shadac.util.analyticsUtil");n.trackPageView=function(){shadac.util.analyticsUtil.currentTrackableUrl=shadac.util.analyticsUtil.currentTrackableUrl||"";var n=window.location.pathname+window.location.search+window.location.hash;shadac.util.analyticsUtil.currentTrackableUrl!==n&&(shadac.util.analyticsUtil.currentTrackableUrl=n,_gaq.push(["_trackPageview",n]))}})(jQuery),function(){var n=nspace("shadac.util");n.arrayUtil={sliceInHalf:function(n){if(!n)return null;if(n.length==0)return[];var t=n.length,i=t/2;return t%2==1&&(i+=1),[n.slice(0,i),n.slice(i,t)]}}}(_),function(){var n=nspace("shadac.util");n.collisionDetection={collides:function(n,t){var i=n.offset().left,r=n.offset().top,e=n.outerHeight(),o=n.outerWidth(),s=r+e,h=i+o,u=t.offset().left,f=t.offset().top,c=t.outerHeight(),l=t.outerWidth(),a=f+c,v=u+l;return s<f||r>a||h<u||i>v?!1:!0}}}(_),function(){var n=window.nspace("shadac.util.imageDownload");n.fireDataReady=function(){setTimeout(function(){window.dataIsReady=!0},100)}}(),function(n){var t=nspace("shadac.util");t.urlUtil={parseCommaSeparatedInts:function(t){return t?n.map(t.split(","),function(n){return+n}):undefined},isCleanViz:function(n){var f=new URLSearchParams(window.location.search),r,t,u;const i=new URLSearchParams;return f.forEach(function(n,t){i.append(t.toLowerCase(),n)}),r=i.get("clean"),t=r==="true",n&&(u=i.get("gen-image"),t=t||u==="true"),t},getParam:function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+n+"=([^&#]*)",r=new RegExp(i),t=r.exec(window.location.href);return t==null?"":t[1]},addParamToUrl:function(n,t,i){var h,e,r,o,u,f,s;if(t=escape(t),i=escape(i),h="",e=n.indexOf("#"),e>=0&&(h=n.substring(e),n=n.substring(0,e)),r="",o=n.indexOf("?"),o>=0&&(r=n.substring(o),n=n.substring(0,o)),r){for(u=r.substr(1).split("&"),f=u.length;f--;)if(s=u[f].split("="),s[0]==t){s[1]=i,u[f]=s.join("=");break}f<0&&(u[u.length]=[t,i].join("=")),r="?"+u.join("&")}else r="?"+t+"="+i;return n+r+h}}}(_)