if(typeof Meetup=="undefined"){Meetup={}}Meetup.JobsFilmStrip=(function(){var strip=get1st("div","filmstrip");var list=get1st("ul",null,strip);var listItems;var left_control=get1st("div","filmstrip_go_left",strip);var right_control=get1st("div","filmstrip_go_right",strip);var pos=0;var totalWidth=0;var currentPosition=0;var viewPort=getElementDimensions(strip);var scrollWidth=viewPort.w-175;var leftStop;var isScrolling=false;var dimmerDOM;var tween=function(dir){if(isScrolling){return}if(dir=="left"){if(currentPosition==0){pos=leftStop}else{pos=pos+scrollWidth}if(pos>0){pos=0}}if(dir=="right"){if(currentPosition==leftStop){pos=0}else{pos=pos-scrollWidth}if(pos<leftStop){pos=leftStop}}Meetup.Tweener.addTween(dimmerDOM,{opacity:0.4,time:0.15,onStart:function(){isScrolling=true;dimmerDOM.style.opacity=0;dimmerDOM.style.display=""},onComplete:function(){scroll()}});function scroll(){Meetup.Tweener.addTween(list,{left:pos,time:0.75,transition:"easeOutCubic",onComplete:function(){Meetup.Tweener.addTween(dimmerDOM,{opacity:0,time:0.5,onStart:function(){},onComplete:function(){isScrolling=false;dimmerDOM.style.display="none"}})}})}currentPosition=pos};var init=function(){var overflow=Meetup.Data.JobsFilmStripOverflow;var overflowLength=overflow.length;var nowloaded=[];forEach(overflow,function(item){var li=LI();var img=IMG({src:item});li.appendChild(img);list.appendChild(li);connect(img,"onload",function(){nowloaded.push(item);config()})});function config(){if(nowloaded.length!=overflowLength){return}listItems=getElementsByTagAndClassName("li",null,list);forEach(listItems,function(i){totalWidth=totalWidth+getElementDimensions(i).w});list.style.width=totalWidth+"px";leftStop=-(totalWidth)+viewPort.w;connect(left_control,"onclick",function(){tween("left")});connect(right_control,"onclick",function(){tween("right")});removeElementClass(left_control,"displaynone");removeElementClass(right_control,"displaynone");dimmerDOM=DIV({"class":"dimmer",style:"display: none; opacity: 0; background: black; position: absolute; left: 0; top: 0; width: "+viewPort.w+"px; height: "+viewPort.h+"px;"});strip.appendChild(dimmerDOM)}};return{init:init}})();connect(window,"onload",Meetup.JobsFilmStrip.init);Meetup.JobsTabs=function(){var tabs=$("jobs_tabs");if(!tabs){return}var listItems=getElementsByTagAndClassName("li",null,tabs);var currentTab;var currentContent;var defaultHash="#who-we-are";var hashLocation=window.location.hash.split("#")[1];var loadTab=(hashLocation!=""&&hashLocation!="who-we-are")?hashLocation:false;var map={"who-we-are":"who_we_are","how-we-work":"how_we_work","benefits-and-perks":"benefits_and_perks"};var tab=function(e,target,li){if(map[target]==currentContent){return}if(e){e.stop()}window.location.hash="#"+target;target=map[target];addElementClass(li,"select");addElementClass(currentContent,"jsStartHidden");removeElementClass(currentTab,"select");removeElementClass(target,"jsStartHidden");currentTab=li;currentContent=target};var init=(function(){forEach(listItems,function(i){var anchor=get1st("a",null,i);var target=anchor.href.split("#")[1];connect(anchor,"onclick",function(e){tab(e,target,i)});if(hasElementClass(i,"select")){currentTab=i;currentContent=map[target]}if(loadTab&&target==loadTab){tab(null,loadTab,i)}})})()};Meetup.JobsTabs();