(function(i){typeof define==="function"&&define.amd?define(["jquery"],i):i(jQuery)})(function(i,d){function t(h){function k(){if(z){v();m(k);E=true;z=false}else E=false}var v=h,z=false,E=false;this.kick=function(){z=true;E||k()};this.end=function(D){var K=v;if(D)if(E){v=z?function(){K();D()}:D;z=true}else D()}}function q(){return true}function l(){return false}function r(h){h.preventDefault()}function g(h){w[h.target.tagName.toLowerCase()]||h.preventDefault()}function j(h,k){var v,z;if(h.identifiedTouch)return h.identifiedTouch(k); v=-1;for(z=h.length;++v");q.append("
");var j=q.find("img:first"),n=q.find("img:last");q.append("
");var p=q.find(".twentytwenty-handle"); p.append("");p.append("");q.addClass("twentytwenty-container");j.addClass("twentytwenty-before");n.addClass("twentytwenty-after");r=q.find(".twentytwenty-overlay");r.append("
");r.append("
");var x=function(s){var F=j.width(),y=j.height();s={w:F+"px",h:y+"px",cw:s*F+"px",ch:s*y+"px"};p.css(l==="vertical"?"top":"left",l=== "vertical"?s.ch:s.cw);l==="vertical"?j.css("clip","rect(0,"+s.w+","+s.ch+",0)"):j.css("clip","rect(0,"+s.cw+","+s.h+",0)");q.css("height",s.h)};i(window).on("resize.twentytwenty",function(){x(t)});var B=0,u=0;p.on("movestart",function(s){if((s.distX>s.distY&&s.distX<-s.distY||s.distX-s.distY)&&l!=="vertical")s.preventDefault();else if((s.distXs.distY&&s.distX>-s.distY)&&l==="vertical")s.preventDefault();q.addClass("active");B=q.offset().left;offsetY= q.offset().top;u=j.width();imgHeight=j.height()});p.on("moveend",function(){q.removeClass("active")});p.on("move",function(s){if(q.hasClass("active")){t=l==="vertical"?(s.pageY-offsetY)/imgHeight:(s.pageX-B)/u;if(t<0)t=0;if(t>1)t=1;x(t)}});q.find("img").on("mousedown",function(s){s.preventDefault()});i(window).trigger("resize.twentytwenty")})}})(jQuery); (function(i){i.fn.fitVids=function(d){var t={customSelector:null};if(!document.getElementById("fit-vids-style")){var q=document.createElement("div"),l=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];q.className="fit-vids-style";q.id="fit-vids-style";q.style.display="none";q.innerHTML="­"; l.parentNode.insertBefore(q,l)}d&&i.extend(t,d);return this.each(function(){var r=["iframe[src*='player.vimeo.com']","iframe[src*='youtube.com']","iframe[src*='youtube-nocookie.com']","iframe[src*='kickstarter.com'][src*='video.html']","object","embed"];t.customSelector&&r.push(t.customSelector);r=i(this).find(r.join(","));r=r.not("object object");r.each(function(){var g=i(this);if(!(this.tagName.toLowerCase()==="embed"&&g.parent("object").length||g.parent(".fluid-width-video-wrapper").length)){var j= this.tagName.toLowerCase()==="object"||g.attr("height")&&!isNaN(parseInt(g.attr("height"),10))?parseInt(g.attr("height"),10):g.height(),n=!isNaN(parseInt(g.attr("width"),10))?parseInt(g.attr("width"),10):g.width();j=j/n;g.attr("id")||g.attr("id","fitvid"+Math.floor(Math.random()*999999));g.wrap('
').parent(".fluid-width-video-wrapper").css("padding-top",j*100+"%");g.removeAttr("height").removeAttr("width")}})})}})(window.jQuery||window.Zepto); function Swipe(i,d){function t(){s=u.children;L=s.length;if(s.length<2)d.continuous=false;if(B.transitions&&d.continuous&&s.length<3){u.appendChild(s[0].cloneNode(true));u.appendChild(u.children[1].cloneNode(true));s=u.children}F=Array(s.length);y=i.getBoundingClientRect().width||i.offsetWidth;u.style.width=s.length*y+"px";for(var a=s.length;a--;){var e=s[a];e.style.width=y+"px";e.setAttribute("data-index",a);if(B.transitions){e.style.left=a*-y+"px";g(a,o>a?-y:oo?a:o)-w-1),y*m,0);a=l(a);g(o,y*m,e||G);g(a,0,e||G);d.continuous&&g(l(a-m),-(y*m),0)}else{a=l(a);n(o*-y,a*-y,e||G)}o=a;m=d.callback&& d.callback(o,s[o]);setTimeout(m||x,0)}}function g(a,e,m){j(a,e,m);F[a]=e}function j(a,e,m){if(a=(a=s[a])&&a.style){a.webkitTransitionDuration=a.MozTransitionDuration=a.msTransitionDuration=a.OTransitionDuration=a.transitionDuration=m+"ms";a.webkitTransform="translate("+e+"px,0)translateZ(0)";a.msTransform=a.MozTransform=a.OTransform="translateX("+e+"px)"}}function n(a,e,m){if(m)var w=+new Date,C=setInterval(function(){var A=+new Date-w;if(A>m){u.style.left=e+"px";if(H)J=setTimeout(q,H);d.transitionEnd&& d.transitionEnd.call(event,o,s[o]);clearInterval(C)}else u.style.left=(e-a)*(Math.floor(A/m*100)/100)+a+"px"},4);else u.style.left=e+"px"}function p(){H=0;clearTimeout(J)}var x=function(){},B={addEventListener:!!window.addEventListener,touch:"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,transitions:function(a){var e=["transitionProperty","WebkitTransition","MozTransition","OTransition","msTransition"],m;for(m in e)if(a.style[e[m]]!==undefined)return true;return false}(document.createElement("swipe"))}; if(i){var u=i.children[0],s,F,y,L;d=d||{};var o=parseInt(d.startSlide,10)||0,G=d.speed||300;d.continuous=d.continuous!==undefined?d.continuous:true;var H=d.auto||0,J,I={},b={},f,c={handleEvent:function(a){switch(a.type){case "touchstart":this.start(a);break;case "touchmove":this.move(a);break;case "touchend":var e=this.end(a);setTimeout(e||x,0);break;case "webkitTransitionEnd":case "msTransitionEnd":case "oTransitionEnd":case "otransitionend":case "transitionend":e=this.transitionEnd(a);setTimeout(e|| x,0);break;case "resize":e=t.call();setTimeout(e||x,0)}d.stopPropagation&&a.stopPropagation()},start:function(a){a=a.touches[0];I={x:a.pageX,y:a.pageY,time:+new Date};f=undefined;b={};u.addEventListener("touchmove",this,false);u.addEventListener("touchend",this,false)},move:function(a){if(!(a.touches.length>1||a.scale&&a.scale!==1)){d.disableScroll&&a.preventDefault();var e=a.touches[0];b={x:e.pageX-I.x,y:e.pageY-I.y};if(typeof f=="undefined")f=!!(f||Math.abs(b.x)0||o==s.length-1&&b.x<0?Math.abs(b.x)/y+1:1;j(o-1,b.x+F[o-1],0);j(o,b.x+F[o],0);j(o+1,b.x+F[o+1],0)}}}},end:function(){var a=Number(+new Date-I.time)<250&&Math.abs(b.x)>20||Math.abs(b.x)>y/2,e=!o&&b.x>0||o==s.length-1&&b.x<0;if(d.continuous)e=false;var m=b.x<0;if(!f)if(a&&!e){if(m){if(d.continuous){g(l(o-1),-y,0);g(l(o+2),y,0)}else g(o-1,-y,0);g(o,F[o]-y,G);g(l(o+1),F[l(o+1)]-y,G);o=l(o+1)}else{if(d.continuous){g(l(o+ 1),y,0);g(l(o-2),-y,0)}else g(o+1,y,0);g(o,F[o]+y,G);g(l(o-1),F[l(o-1)]+y,G);o=l(o-1)}d.callback&&d.callback(o,s[o])}else if(d.continuous){g(l(o-1),-y,G);g(o,0,G);g(l(o+1),y,G)}else{g(o-1,-y,G);g(o,0,G);g(o+1,y,G)}u.removeEventListener("touchmove",c,false);u.removeEventListener("touchend",c,false)},transitionEnd:function(a){if(parseInt(a.target.getAttribute("data-index"),10)==o){if(H)J=setTimeout(q,H);d.transitionEnd&&d.transitionEnd.call(a,o,s[o])}}};t();if(H)J=setTimeout(q,H);if(B.addEventListener){B.touch&& u.addEventListener("touchstart",c,false);if(B.transitions){u.addEventListener("webkitTransitionEnd",c,false);u.addEventListener("msTransitionEnd",c,false);u.addEventListener("oTransitionEnd",c,false);u.addEventListener("otransitionend",c,false);u.addEventListener("transitionend",c,false)}window.addEventListener("resize",c,false)}else window.onresize=function(){t()};return{setup:function(){t()},slide:function(a,e){p();r(a,e)},prev:function(){p();if(d.continuous)r(o-1);else o&&r(o-1)},next:function(){p(); q()},getPos:function(){return o},getNumSlides:function(){return L},kill:function(){p();u.style.width="auto";u.style.left=0;for(var a=s.length;a--;){var e=s[a];e.style.width="100%";e.style.left=0;B.transitions&&j(a,0,0)}if(B.addEventListener){u.removeEventListener("touchstart",c,false);u.removeEventListener("webkitTransitionEnd",c,false);u.removeEventListener("msTransitionEnd",c,false);u.removeEventListener("oTransitionEnd",c,false);u.removeEventListener("otransitionend",c,false);u.removeEventListener("transitionend", c,false);window.removeEventListener("resize",c,false)}else window.onresize=null}}}}if(window.jQuery||window.Zepto)(function(i){i.fn.Swipe=function(d){return this.each(function(){i(this).data("Swipe",new Swipe(i(this)[0],d))})}})(window.jQuery||window.Zepto); $(function(){$("form *[data-placeholder]").each(function(){var i=$(this),d=$(this).data("placeholder");i.on("phfocus",function(){i.val()==d&&i.val("").removeClass("placeheld")}).focus(function(){i.trigger("phfocus")}).on("phblur",function(){i.val()==""&&i.val(d).addClass("placeheld")}).blur(function(){i.trigger("phblur")});i.trigger("phblur")});$(".sidebar form").find("input,textarea").each(function(){var i=$(this),d=$(this).closest("fieldset").find("label");i.focus(function(){d.fadeOut()}).blur(function(){i.val()== ""&&d.fadeIn()})})}); jQuery(document).ready(function(i){var d=0;i(".github-widget").each(function(){d==0&&i("head").append('');d++; var t=i(this),q,l=t.data("repo"),r=l.split("/")[0],g=l.split("/")[1],j="http://github.com/"+r,n="http://github.com/"+r+"/"+g;q=i('');q.appendTo(t);i.ajax({url:"https://api.github.com/repos/"+l,dataType:"jsonp",success:function(p){p=p.data;var x;x="unknown";if(p.pushed_at){x=new Date(p.pushed_at);x=x.getMonth()+1+"-"+x.getDate()+"-"+x.getFullYear()}q.find(".watchers").text(p.watchers);q.find(".forks").text(p.forks); q.find(".description span").text(p.description);q.find(".updated").html("Latest commit to the "+p.default_branch+" branch on "+x);p.homepage!=null&&q.find(".link").append(i("").attr("href",p.homepage).text(p.homepage))}})})}); (function(i,d){var t=i.document,q=i.Modernizr,l=function(b){return b.charAt(0).toUpperCase()+b.slice(1)},r="Moz Webkit O Ms".split(" "),g=function(b){var f=t.documentElement.style,c;if(typeof f[b]=="string")return b;b=l(b);for(var a=0,e=r.length;a"+b+"{#modernizr{height:3px}}").appendTo("head"),c=d('
').appendTo("html");b=c.height()===3;c.remove();f.remove()}return b},csstransitions:function(){return!!n}},x;if(q)for(x in p)q.hasOwnProperty(x)||q.addTest(x,p[x]);else{q=i.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var B=" ",u;for(x in p){u=p[x]();q[x]=u;B+=" "+(u?"":"no-")+x}d("html").addClass(B)}if(q.csstransforms){var s=q.csstransforms3d?{translate:function(b){return"translate3d("+ b[0]+"px, "+b[1]+"px, 0) "},scale:function(b){return"scale3d("+b+", "+b+", 1) "}}:{translate:function(b){return"translate("+b[0]+"px, "+b[1]+"px) "},scale:function(b){return"scale("+b+") "}},F=function(b,f,c){var a=d.data(b,"isoTransform")||{},e={},m,w={};e[f]=c;d.extend(a,e);for(m in a){f=a[m];w[m]=s[m](f)}m=(w.translate||"")+(w.scale||"");d.data(b,"isoTransform",a);b.style[j]=m};d.cssNumber.scale=true;d.cssHooks.scale={set:function(b,f){F(b,"scale",f)},get:function(b){return(b=d.data(b,"isoTransform"))&& b.scale?b.scale:1}};d.fx.step.scale=function(b){d.cssHooks.scale.set(b.elem,b.now+b.unit)};d.cssNumber.translate=true;d.cssHooks.translate={set:function(b,f){F(b,"translate",f)},get:function(b){return(b=d.data(b,"isoTransform"))&&b.translate?b.translate:[0,0]}}}var y,L;q.csstransitions&&(y={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[n],L=g("transitionDuration"));var o= d.event,G=d.event.handle?"handle":"dispatch",H;o.special.smartresize={setup:function(){d(this).bind("resize",o.special.smartresize.handler)},teardown:function(){d(this).unbind("resize",o.special.smartresize.handler)},handler:function(b,f){var c=this,a=arguments;b.type="smartresize";H&&clearTimeout(H);H=setTimeout(function(){o[G].apply(c,a)},f==="execAsap"?0:100)}};d.fn.smartresize=function(b){return b?this.bind("smartresize",b):this.trigger("smartresize",["execAsap"])};d.Isotope=function(b,f,c){this.element= d(f);this._create(b);this._init(c)};var J=["width","height"],I=d(i);d.Isotope.settings={resizable:true,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:0.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:false,duration:800},sortBy:"original-order",sortAscending:true,resizesContainer:true,transformsEnabled:true,itemPositionDataEnabled:false}; d.Isotope.prototype={_create:function(b){this.options=d.extend({},d.Isotope.settings,b);this.styleQueue=[];this.elemCount=0;b=this.element[0].style;this.originalStyle={};var f=J.slice(0),c;for(c in this.options.containerStyle)f.push(c);for(var a=0,e=f.length;aw?1:m0&&(w=function(E,D){D.$el[c](D.style,a).one(y,A)},C=false)}}d.each(this.styleQueue,w);C&&A();this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(b){this["_"+this.options.layoutMode+ "Reset"]();this.layout(this.$filteredAtoms,b)},addItems:function(b,f){var c=this._getAtoms(b);this.$allAtoms=this.$allAtoms.add(c);f&&f(c)},insert:function(b,f){this.element.append(b);var c=this;this.addItems(b,function(a){a=c._filter(a);c._addHideAppended(a);c._sort();c.reLayout();c._revealAppended(a,f)})},appended:function(b,f){var c=this;this.addItems(b,function(a){c._addHideAppended(a);c.layout(a);c._revealAppended(a,f)})},_addHideAppended:function(b){this.$filteredAtoms=this.$filteredAtoms.add(b); b.addClass("no-transition");this._isInserting=true;this.styleQueue.push({$el:b,style:this.options.hiddenStyle})},_revealAppended:function(b,f){var c=this;setTimeout(function(){b.removeClass("no-transition");c.styleQueue.push({$el:b,style:c.options.visibleStyle});c._isInserting=false;c._processStyleQueue(b,f)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(b,f){this.$allAtoms=this.$allAtoms.not(b);this.$filteredAtoms=this.$filteredAtoms.not(b);var c= this,a=function(){b.remove();f&&f.call(c.element)};b.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:b,style:this.options.hiddenStyle}),this._sort(),this.reLayout(a)):a()},shuffle:function(b){this.updateSortData(this.$allAtoms);this.options.sortBy="random";this._sort();this.reLayout(b)},destroy:function(){var b=this.usingTransforms,f=this.options;this.$allAtoms.removeClass(f.hiddenClass+" "+f.itemClass).each(function(){var e=this.style;e.position="";e.top="";e.left= "";e.opacity="";b&&(e[j]="")});var c=this.element[0].style,a;for(a in this.originalStyle)c[a]=this.originalStyle[a];this.element.unbind(".isotope").undelegate("."+f.hiddenClass,"click").removeClass(f.containerClass).removeData("isotope");I.unbind(".isotope")},_getSegments:function(b){var f=this.options.layoutMode,c=b?"rowHeight":"columnWidth",a=b?"height":"width";b=b?"rows":"cols";var e=this.element[a]();a=this.options[f]&&this.options[f][c]||this.$filteredAtoms["outer"+l(a)](true)||e;e=Math.floor(e/ a);e=Math.max(e,1);this[f][b]=e;this[f][c]=a},_checkIfSegmentsChanged:function(b){var f=this.options.layoutMode,c=b?"rows":"cols",a=this[f][c];return this._getSegments(b),this[f][c]!==a},_masonryReset:function(){this.masonry={};this._getSegments();var b=this.masonry.cols;for(this.masonry.colYs=[];b--;)this.masonry.colYs.push(0)},_masonryLayout:function(b){var f=this,c=f.masonry;b.each(function(){var a=d(this),e=Math.ceil(a.outerWidth(true)/c.columnWidth);e=Math.min(e,c.cols);if(e===1)f._masonryPlaceBrick(a, c.colYs);else{var m=c.cols+1-e,w=[],C,A;for(A=0;Ac&&(a.x=0,a.y=a.height);f._pushPosition(e,a.x,a.y);a.height=Math.max(a.y+w,a.height);a.x+=m})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return true},_cellsByRowReset:function(){this.cellsByRow={index:0};this._getSegments(); this._getSegments(true)},_cellsByRowLayout:function(b){var f=this,c=this.cellsByRow;b.each(function(){var a=d(this),e=Math.floor(c.index/c.cols),m=(c.index%c.cols+0.5)*c.columnWidth-a.outerWidth(true)/2;e=(e+0.5)*c.rowHeight-a.outerHeight(true)/2;f._pushPosition(a,m,e);c.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()}, _straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(b){var f=this;b.each(function(){var c=d(this);f._pushPosition(c,0,f.straightDown.y);f.straightDown.y+=c.outerHeight(true)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return true},_masonryHorizontalReset:function(){this.masonryHorizontal={};this._getSegments(true);var b=this.masonryHorizontal.rows;for(this.masonryHorizontal.rowXs=[];b--;)this.masonryHorizontal.rowXs.push(0)}, _masonryHorizontalLayout:function(b){var f=this,c=f.masonryHorizontal;b.each(function(){var a=d(this),e=Math.ceil(a.outerHeight(true)/c.rowHeight);e=Math.min(e,c.rows);if(e===1)f._masonryHorizontalPlaceBrick(a,c.rowXs);else{var m=c.rows+1-e,w=[],C,A;for(A=0;Ac&&(a.x=a.width,a.y=0);f._pushPosition(e,a.x,a.y);a.width=Math.max(a.x+m,a.width);a.y+=w})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return true},_cellsByColumnReset:function(){this.cellsByColumn={index:0};this._getSegments();this._getSegments(true)},_cellsByColumnLayout:function(b){var f=this,c=this.cellsByColumn;b.each(function(){var a=d(this),e=c.index%c.rows, m=(Math.floor(c.index/c.rows)+0.5)*c.columnWidth-a.outerWidth(true)/2;e=(e+0.5)*c.rowHeight-a.outerHeight(true)/2;f._pushPosition(a,m,e);c.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(true)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(b){var f=this;b.each(function(){var c= d(this);f._pushPosition(c,f.straightAcross.x,0);f.straightAcross.x+=c.outerWidth(true)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return true}};d.fn.imagesLoaded=function(b){function f(){b.call(a,e)}function c(A){A=A.target;A.src!==w&&d.inArray(A,C)===-1&&(C.push(A),--m<=0&&(setTimeout(f),e.unbind(".imagesLoaded",c)))}var a=this,e=a.find("img").add(a.filter("img")),m=e.length,w="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==", C=[];return m||f(),e.bind("load.imagesLoaded error.imagesLoaded",c).each(function(){var A=this.src;this.src=w;this.src=A}),a};d.fn.isotope=function(b,f){if(typeof b=="string"){var c=Array.prototype.slice.call(arguments,1);this.each(function(){var a=d.data(this,"isotope");if(a)if(!d.isFunction(a[b])||b.charAt(0)==="_")i.console&&i.console.error("no such method '"+b+"' for isotope instance");else a[b].apply(a,c);else i.console&&i.console.error("cannot call methods on isotope prior to initialization; attempted to call method '"+ b+"'")})}else this.each(function(){var a=d.data(this,"isotope");a?(a.option(b),a._init(f)):d.data(this,"isotope",new d.Isotope(b,this,f))});return this}})(window,jQuery); (function(i){function d(r,g,j){var n="rgb"+(i.support.rgba?"a":"")+"("+parseInt(r[0]+j*(g[0]-r[0]),10)+","+parseInt(r[1]+j*(g[1]-r[1]),10)+","+parseInt(r[2]+j*(g[2]-r[2]),10);i.support.rgba&&(n+=","+(r&&g?parseFloat(r[3]+j*(g[3]-r[3])):1));return n+")"}function t(r){var g;return(g=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(r))?[parseInt(g[1],16),parseInt(g[2],16),parseInt(g[3],16),1]:(g=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(r))?[17*parseInt(g[1],16),17*parseInt(g[2],16),17* parseInt(g[3],16),1]:(g=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(r))?[parseInt(g[1]),parseInt(g[2]),parseInt(g[3]),1]:(g=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(r))?[parseInt(g[1],10),parseInt(g[2],10),parseInt(g[3],10),parseFloat(g[4])]:l[r]}i.extend(true,i,{support:{rgba:function(){var r=i("script:first"),g=r.css("color"),j=false;if(/^rgba/.test(g))j=true;else try{j=g!=r.css("color","rgba(0, 0, 0, 0.5)").css("color"); r.css("color",g)}catch(n){}return j}()}});var q="color backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor outlineColor".split(" ");i.each(q,function(r,g){i.Tween.propHooks[g]={get:function(j){return i(j.elem).css(g)},set:function(j){var n=j.elem.style,p=t(i(j.elem).css(g)),x=t(j.end);j.run=function(B){n[g]=d(p,x,B)}}}});i.Tween.propHooks.borderColor={set:function(r){var g=r.elem.style,j=[],n=q.slice(2,6);i.each(n,function(x,B){j[B]=t(i(r.elem).css(B))});var p=t(r.end); r.run=function(x){i.each(n,function(B,u){g[u]=d(j[u],p,x)})}}};var l={aqua:[0,255,255,1],azure:[240,255,255,1],beige:[245,245,220,1],black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgrey:[169,169,169,1],darkgreen:[0,100,0,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkviolet:[148,0,211,1],fuchsia:[255, 0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lightblue:[173,216,230,1],lightcyan:[224,255,255,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255, 0,1],transparent:[255,255,255,0]}})(jQuery); var servicesImageViewer=function(){function i(g){var j=$('
    ').insertAfter(g.find(".slider-navigation"));g.find(".slider li").each(function(n){var p=n==0?$('
  • '):$("
  • "),x=$('
    ').appendTo(p);p.appendTo(j);x.text(n+1)});return j.children("li")}function d(g,j,n){var p=g.find(".slider .selected"),x=g.find(".slider-pagination .selected");if(typeof n==="undefined")n=p.index()+1;p.removeClass("selected");g.find(".slider li").eq(n).addClass("selected").prevAll().addClass("move-left"); x.removeClass("selected");j.eq(n).addClass("selected");q(g,g.find(".slider li").eq(n))}function t(g,j,n){var p=g.find(".slider .selected"),x=g.find(".slider-pagination .selected");if(typeof n==="undefined")n=p.index()-1;p.removeClass("selected");g.find(".slider li").eq(n).addClass("selected").removeClass("move-left").nextAll().removeClass("move-left");x.removeClass("selected");j.eq(n).addClass("selected");q(g,g.find(".slider li").eq(n))}function q(g,j){g.find(".prev").toggleClass("inactive",j.is(":first-child")); g.find(".next").toggleClass("inactive",j.is(":last-child"))}var l=$(".favorite-item"),r=$(".close");$(document).keyup(function(g){if(g.which=="37"&&$(".slider-active").length>0&&!$(".slider-active .slider .selected").is(":first-child"))t($(".slider-active"),$(".slider-active").find(".slider-pagination li"));else if(g.which=="39"&&$(".slider-active").length&&!$(".slider-active .slider .selected").is(":last-child"))d($(".slider-active"),$(".slider-active").find(".slider-pagination li"));else g.which== "27"&&l.removeClass("slider-active")});return{init:function(){l.each(function(){var g=$(this),j=i(g);g.find(".slider").on("click",function(n){if(!g.hasClass("slider-active")&&$(n.target).is(".slider")){l.removeClass("slider-active");g.addClass("slider-active").one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){$("body,html").animate({scrollTop:g.offset().top-40},200)})}});g.find(".next").on("click",function(){d(g,j)});g.find(".prev").on("click",function(){t(g, j)});r.on("click",function(){l.removeClass("slider-active")});j.on("click",function(){var n=$(this);console.log(n);if(!n.hasClass("selected")){n=n.index();var p=g.find(".slider .selected").index();console.log(n);p0;window.headlinesHeight=$(".headlines").height();window.heroHeight=$(".nmchero").height();if($("#slider").length>0)window.heroHeight=$("#slider").height();window.windowWidth=$(window).width(); window.overlay=$(".nmchero .overlay").length>0; var setHeights=function(){window.headlinesHeight=$(".headlines").height();window.heroHeight=$(".nmchero").height();if($("#slider").length>0)window.heroHeight=$("#slider").height();window.windowWidth=$(window).width()},setHeadlineHeight=function(){if(window.variablehero){var i=(window.heroHeight-window.headlinesHeight)/2;i<1?window.setTimeout(function(){setHeadlineHeight()},50):$(".headlines").css({margin:i+"px 0"})}},windowSizeFunctions=function(){setHeights();setHeadlineHeight()},watchhero=function(){if(window.variablehero&& window.windowWidth>=600){windowSizeFunctions();$(window).resize(function(){windowSizeFunctions()});$(window).scroll(function(){})}},headerColor=function(){1-$(window).scrollTop()/(window.heroHeight-80)<0?$("html").addClass("scrolled"):$("html").removeClass("scrolled")},heroscroll=function(){var i=$(window).scrollTop();i=1-i/(window.heroHeight-80);headerColor();if(i>=0){$("#nmcherocontent,#slider .swipe-wrap").css("opacity",i);i=(1-i)*window.heroHeight/2;$("#nmcherocontent .headlines").css({"-webkit-transform":"translate3d(0,"+ i+"px,0)"})}};$(".nmchero img.overlay").load(function(){setHeadlineHeight();setTimeout(function(){$("html").removeClass("hloading")},50)});$(window).load(function(){setHeadlineHeight();watchhero();headerColor();setTimeout(function(){$("html").removeClass("hloading")},50)});$(window).scroll(function(){window.windowWidth>=600&&heroscroll()}); $(window).load(function(){if($("#work").length>0){var i=$("#work-items");$(window).resize(function(){var d=0.25;if($(window).width()<600)d=0.5;var t=Math.floor(i.parent().width()*d);i.isotope({resizable:false,width:t*(1/d)+1,masonry:{columnWidth:t}}).isotope("reLayout")});$("#filters nav a").click(function(){$("#filters").removeClass("open");var d=$(this).attr("href").replace("#",".");i.isotope({filter:d})});$(window).resize()}}); $(function(){$(".content").fitVids();$("#navtoggle").click(function(){$("html").toggleClass("open")});$("#nav").click(function(){$("html").removeClass("open")});$(function(){var l=$("#slider"),r=l.get(0);window.slider=Swipe(r,{speed:300,auto:8E3,continuous:true,disableScroll:false,stopPropagation:false,callback:function(g){l.find(".active").addClass("outgoing").removeClass("active");l.find(".slide").eq(g).addClass("incoming")},transitionEnd:function(){l.find(".incoming").addClass("active").removeClass("incoming"); l.find(".outgoing").removeClass("outgoing")}})});$("html").removeClass("loading");$("pre").each(function(l,r){$(this).attr("class")&&$(this).attr("class").indexOf("brush")!=-1&&hljs.highlightBlock(r)});$("#filters h3").click(function(){$("#filters").toggleClass("open")});if($("#big-video").length>0){var i=function(){var l=navigator.userAgent.toLowerCase();return l.indexOf("msie")!=-1?parseInt(l.split("msie")[1]):false};window.isIEOld=i()&&i()<9;window.isiPad=navigator.userAgent.match(/iPad/i);i=$(".video").data("placeholder"); var d=$(".video").data("video"),t=$(".video").data("src"),q="";if($(window).width()>599&&!isIEOld&&!isiPad){q+='"}else q='
    ';$("#big-video .video").prepend(q)}}); $(window).load(function(){$(".beforeafter-container").twentytwenty({default_offset_pct:0.7});var i=$(".samples");i.find("img").on("click",function(){var d=$(this);i.find(".active").removeClass("active").parent().next("div").css("visibility","hidden");d.addClass("active").parent().next("div").css("visibility","visible")});$(".icons a").on("click",function(){if($(this).hasClass("active"))return false;else{var d="#"+$(this).attr("role"),t=$(this).data("left");$("a.active").removeClass("active").css("backgroundColor", "#f5f7f7");$(this).addClass("active").animate({backgroundColor:"#fff"});$("#details > div").hide();$(d).fadeIn();$("#arrow").hide().animate({left:t+"%"},100).fadeIn(500)}});servicesImageViewer.init()});$(window).load(function(){if($(window).width()>600&&$(".sidebar .sticky").length>0){var i=$(".sidebar .sticky"),d=i.offset().top-100,t=function(){if($(window).scrollTop()>d){i.width(i.width());i.addClass("stuck")}else i.removeClass("stuck")};t();$(window).scroll(t)}}); window.localStorage&&window.sessionStorage&&$(function(){var i,d,t,q,l,r;t=window.localStorage;d=window.sessionStorage;i=window.location.href.replace(/.*\/\/[^/]+/,"");r=new Date;q=t.funnel===undefined?{}:JSON.parse(t.funnel);if(d.id===undefined||q[d.id]===undefined){l={};l.pages=[];l.referrer=document.referrer;d.id=""+r.getFullYear()+"-"+r.getMonth()+"-"+r.getDay()+" "+r.getHours()+":"+r.getMinutes()+":"+r.getSeconds()+"."+r.getMilliseconds();q[d.id]=l}else l=q[d.id];l.pages.push(i);t.funnel=JSON.stringify(q); if($("input[data-label=Funnel]").length>0){i=$("input[data-label=Funnel]");t="";for(var g in q){l=q[g];d=l.referrer;pages=l.pages;t+=g+"\n";t+="Referrer: "+d+"\n";t+="-------------------\n";for(l=0;l1)return true;if(l.matchMedia&&l.matchMedia("(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)").matches)return true;return false};var g=/\.[\w\?=]+$/;l.RetinaImagePath=t;t.confirmed_paths=[];t.prototype.is_external=function(){return!!(this.path.match(/^https?\:/i)&&!this.path.match("//"+document.domain))};t.prototype.check_2x_variant=function(j){var n, p=this;if(!this.perform_check&&typeof this.at_2x_path!=="undefined"&&this.at_2x_path!==null)return j(true);else if(this.at_2x_path in t.confirmed_paths)return j(true);else if(this.is_external())return j(false);else{n=new XMLHttpRequest;n.open("HEAD",this.at_2x_path);n.onreadystatechange=function(){if(n.readyState!==4)return j(false);if(n.status>=200&&n.status<=399){if(r.check_mime_type){var x=n.getResponseHeader("Content-Type");if(x===null||!x.match(/^image/i))return j(false)}t.confirmed_paths.push(p.at_2x_path); return j(true)}else return j(false)};n.send()}};l.RetinaImage=q;q.prototype.swap=function(j){function n(){if(p.el.complete){if(r.force_original_dimensions)if(p.el.offsetWidth==0&&p.el.offsetHeight==0){p.el.setAttribute("width",p.el.naturalWidth);p.el.setAttribute("height",p.el.naturalHeight)}else{p.el.setAttribute("width",p.el.offsetWidth);p.el.setAttribute("height",p.el.offsetHeight)}p.el.setAttribute("src",j)}else setTimeout(n,5)}if(typeof j==="undefined")j=this.path.at_2x_path;var p=this;n()}; i.isRetina()&&i.init(l)})();