"use strict";var RICK=RICK||{};RICK.Home=function(n){function tt(){n(window).on({"DOMMouseScroll mousewheel":ft,keydown:et,resize:lt});p.on({touchstart:it,touchmove:rt,touchend:ut})}function it(n){c===null&&(n.originalEvent.touches&&(n=n.originalEvent.touches[0]),c=n.clientY,l=i.eq(t)[0],l.classList.add("no-animation"),u=i.eq(t-1)[0],u.classList.add("no-animation"))}function rt(n){if(g,!s)return!0;if(c!==null){if(n.originalEvent.touches&&(n=n.originalEvent.touches[0]),r=c-n.clientY,f=r/o,f>0){if(t===h)return a(!1,!0),!0;l.style.height=100-f*100+"%",u&&(u.style.height="")}else u&&(u.style.height=-f*100+"%",l.style.height="");return!1}}function ut(){if(c=null,l.classList.remove("no-animation"),u&&u.classList.remove("no-animation"),!s){var t=n("#wrap")[0].getBoundingClientRect().top;return t>=0?(a(!0,!0),!1):!0}f>=d?b():Math.abs(f)>=d?w():y(),f=0}function ft(i){if(e)return!1;if(i.originalEvent.detail<0||i.originalEvent.wheelDelta>0){if(t===0)return!1;if(r--,Math.abs(r)>=k)if(s)w();else{var u=n("#main")[0].getBoundingClientRect().top;return u===0?(a(!0),!1):!0}}else{if(!s)return!0;r++,r>=k&&b()}return!1}function et(n){(n.keyCode===37||n.keyCode===38)&&w(),(n.keyCode===39||n.keyCode===40)&&b()}function a(t,i){r=0,s=t,e=!0,setTimeout(function(){n("body > nav").toggleClass("solid",!t)},600),i?t&&setTimeout(scrollTo,0,0,1):(n("body").toggleClass("shifted",!t),setTimeout(function(){n("body").css("overflow",t?"hidden":"auto"),e=!1},950),document.getElementById("project-2").style.webkitTransform="scale(1)")}function y(){r=0,e=!0,i.each(function(i,r){r.style.height="",n(r).toggleClass("active",i>=t)}),v.removeClass("active").eq(t).addClass("active")}function w(){t--,t<0&&(t=0),y()}function b(){if(t===h)return a(!1),!1;t++,t>h&&(t=h),y()}function ot(){RICK.isTouchDevice||(t=i.length-1,a(!1),setTimeout(function(){i.removeClass("active").last().addClass("active"),v.removeClass("active").last().addClass("active")},1e3))}function st(){if(!g&&RICK.transitionSupport){p=n("#projects"),i=p.find(".slide"),h=i.length-1,v=n("#projects nav span").not(".mosaic-link"),n("body").addClass("gallery"),RICK.registerOrientationMethods(nt),tt(),ht(),nt(),i.each(function(){n(this).on(RICK.transitionSupport.end,function(n){n.stopPropagation(),n.target==this&&(e=!1)})});n("#wrap").on(RICK.transitionSupport.end,function(n){n.target==this&&(e=!1)});setTimeout(scrollTo,1e3,0,0)}}function ht(){v.each(function(i){n(this).click(function(){t=i,y()})}),n("nav .mosaic-link, button").click(function(){ot()})}function ct(){var t=(new Date).getDay(),i=["Chill. Sunday.<\/em>","Oof. Monday.<\/em>","Meh. Tuesday.<\/em>","Hello. Humpday.<\/em>","Just. Thursday.<\/em>","YES. Friday.<\/em>","Sweet. Saturday.<\/em>"][t];n(".welcome span").html(i)}function lt(){RICK.isTouchDevice&&(o=RICK.getWindowHeight(),n("body").css("height",o))}function nt(){var t;if(RICK.isTouchDevice){setTimeout(scrollTo,0,0,1),n(window).resize(),o=RICK.getWindowHeight(),t=o-100,n("body").css("height",o);switch(window.orientation){case-90:case 90:n(".slide").css("-webkit-background-size","auto "+t+"px"),n(".slide").css("background-size","auto "+t+"px");break;default:n(".slide").css("-webkit-background-size","auto "+t+"px"),n(".slide").css("background-size","auto "+t+"px")}}}var e=!1,s=!0,p,i,v,t=0,h,o=RICK.getWindowHeight(),k=5,d=.15,r=0,c=null,f=0,g=/Android /.test(window.navigator.appVersion)&&!/Chrome\/\d/.test(window.navigator.appVersion),l,u;return{init:function(){st(),ct(),RICK.mosaic()}}}(jQuery),RICK=RICK||{},RICK.About=function(n){function r(){var i=n("#capabilities a"),r;i.click(function(n){n.preventDefault(),r=i.index(this),t(i,r)})}function u(){var i=n("#leadership a");i.each(function(r){n(this).click(function(n){n.preventDefault(),t(i,r)})})}function t(t,r){function s(r){var e=t.eq(r),s=e.data("name"),f=e.data("loaded"),o=e.attr("href");if(o)return typeof history.pushState!="undefined"&&(history.pushState(r,s,o),i.push(r)),u.addClass("faded"),f!==undefined?(u.empty().append(f).removeClass("faded"),RICK.carousel(u.find(".carousel"))):n.ajax({url:o+"?overlay=true"}).done(function(t){var i=n(t);f=i.filter("#content"),e.data("loaded",f),u.empty().append(f).removeClass("faded"),RICK.carousel(u.find(".carousel"))}),!1}var o=n(".overlay"),u=n("#display"),f=o.find(".prev").unbind(),e=o.find(".next").unbind();if(t){r||(r=0),n(f,e).removeClass("disabled"),n(r<=0&&f||r>=t.length-1&&e||[]).addClass("disabled"),f.click(function(){n(this).hasClass("disabled")||(e.removeClass("disabled"),s(--r),r<=0&&(r=0,f.addClass("disabled")))}),e.click(function(){n(this).hasClass("disabled")||(f.removeClass("disabled"),s(++r),r>=t.length-1&&(r=t.length-1,e.addClass("disabled")))});n("body").on("RICK.close",function(){u.empty(),typeof history.pushState!="undefined"&&history.pushState("about","","/about/")});s(r),RICK.showOverlay(o)}}function f(){var t=n("li","#office-map"),i=[];t.each(function(t){n(this).data("bg-hover")&&(i[t]=new Image,i[t].src=n(this).data("bg-hover"))}),t.hover(function(){var t=n(this).data("bg-hover");n(this).css("background-image","url("+t+")")},function(){n(this).css("background-image","none")}),n(".clock","#office-map").each(function(){new RICK.analogClock(this)})}var i=[];return{init:function(){u(),r(),f();n("header .play.button").one("click",function(){n("#top-overlap").addClass("scroll")})}}}(jQuery),RICK=RICK||{},RICK.Careers=function(n){var f=function(){var i=n("header .carousel"),r=i.find("li"),t=[];r.each(function(i){var r=new Image;r.src=n(this).data("bg"),n(r).appendTo("header"),t[i]=r}),n(t[0]).animate({opacity:1});i.on("beforeSlide",function(i,r,u){u--,r--,n(t[r]).animate({opacity:0}),n(t[u]).animate({opacity:1})})},e=function(i){for(var o=n("#department-listing ul"),f="",r,e=0;e0&&(f+='
  • '+r.name+"<\/h4>",f+=u(r.jobs.length),f+="<\/li>");o.empty().append(f)},o=function(u){function l(n){var t=0,i;for(i in n)t+=n[i].jobs.length;return t}function a(n){var t=0,i;for(i in n)n.hasOwnProperty(i)&&t++;return t}var h=n("#jobs ul"),s="",c=location.href.match(/careers\/(.*)/)[1],f,e,o;u=greenhouse.setDataDepartments(u,c,t),f=l(u),e=a(u),f===1?n("#num-openings").html("1 opening in "):n("#num-openings").html(f+" openings in "),e===1?n("#num-offices").html("1 office"):n("#num-offices").html(e+" offices"),n("#department-subhead").fadeIn("fast");for(o in u)s+=i(u[o].department_name,u[o]);r(h,s)},s=function(t){var e=n("ul.department-listing"),f="",u;for(u in t.departments)t.departments[u].jobs.length>0&&(f+=i(t.departments[u].name,t.departments[u]));r(e,f)},i=function(n,t){var r=t.jobs.length?" active":"",i='
  • ';return i+='

    '+t.name+"<\/h4>",i+=u(t.jobs.length),i+="<\/div>",i+=h(n,t),i+"<\/li>"},h=function(n,i){var u="