jQuery(function($){$.Body=$('body');$.Window=$(window);$.Scroll=($.browser.mozilla||$.browser.msie)?$('html'):$.Body;$.Mobile=($.Body.hasClass('webkit-mobile')||(navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))||(navigator.userAgent.match(/iPad/i))),$.Unsupported=$.Body.hasClass('unsupported-browser');$.Body.Keyboard().Omniture();$('[data-controller]').Instantiate()});(function($){$.Events={OMNITURE_TRACK:'omnitureTrack',OMNITURE_TRACK_LINK:'omnitureTrackLink',SECTION_ENTER:'sectionEnter',SCROLL_TO:'scrollTo',SCROLL:'windowScroll',SCROLL_ENTER:'windowScrollEnter',SCROLL_LEAVE:'windwScrollLeave',KEY_UP:'keyUp',KEY_DOWN:'keyDown',KEY_LEFT:'keyLeft',KEY_RIGHT:'keyRight',KEY_ESC:'keyEsc',KEY_SPACE:'keySpace',PROOF_POINT:'proofPointMore'};$.Views={}})(jQuery);(function($){$.fn.Instantiate=function(settings){var config={};if(settings)$.extend(config,settings);this.each(function(){var $self=$(this),$controller=$self.attr('data-controller');if($self[$controller])$self[$controller]()})}})(jQuery);(function($){$.fn.Omniture=function(settings){return this}})(jQuery);(function($){$.fn.Scrollable=function(settings){var config={threshold:0,offset_scroll:0,offset_intertia:.15};if(settings)$.extend(config,settings);this.each(function(){var $self=$(this),$id=$self.attr('id');config.threshold=0;if($.Mobile||$.Unsupported){$self.css({backgroundAttachment:'scroll'})}else{$.Window.bind('scroll',function(e){if($.inview($self,{threshold:config.threshold})){if(!$self.hasClass('_active')){$self.addClass('_active');if(settings.is_nav)$.Body.triggerHandler($.Events.SECTION_ENTER,$id);$self.triggerHandler($.Events.SCROLL_ENTER)};$self.triggerHandler($.Events.SCROLL,$.distancefromfold($self,{threshold:config.threshold})-config.threshold)}else{if($self.hasClass('_active')){$self.removeClass('_active');$self.triggerHandler($.Events.SCROLL_LEAVE)}}})}});return this};$.fn.servicesGoo=function(){this.each(function(){var $self=$(this),$one=$self.find('.one'),$two=$self.find('.two'),$three=$self.find('.three'),$four=$self.find('.four'),$five=$self.find('#servicelist nav'),_threshold=1000;$self.Scrollable({threshold:_threshold,is_nav:false}).bind($.Events.SCROLL,on_scroll);function on_scroll(e,distance){if($self.hasClass('_active')&&$self.hasClass('fullView')){$one.bind().stop().animate({"marginTop":-($(window).scrollTop()*0.80)+"px"},"slow");$two.bind().stop().animate({"marginTop":($(window).scrollTop()*0.20)+"px"},"slow");$three.bind().stop().animate({"marginTop":-($(window).scrollTop()*0.60)+"px"},"slow");if($('#services').hasClass('fullView')){$four.bind().stop().animate({"marginTop":($(window).scrollTop()*0.50)+"px"},"slow");$five.bind().stop().animate({"marginTop":($(window).scrollTop()*0.30)+"px"},"slow")}}}});return this};$.fn.workGoo=function(){this.each(function(){var $self=$(this),$one=$self.find('.one'),$two=$self.find('.two'),_threshold=1000;$self.Scrollable({threshold:_threshold,is_nav:false}).bind($.Events.SCROLL,on_scroll);function on_scroll(e,distance){if($self.hasClass('_active')){if($self.find('div.project').hasClass('fullView')){$one.bind().stop().animate({"marginTop":($(window).scrollTop()*0.4)+"px"},"slow");$two.bind().stop().animate({"marginTop":($(window).scrollTop()*0.5)+"px"},"slow")}var fullView=null;if($('div.project').hasClass('fullView')){var fullView=true}else{var fullView=false}if($(document).height()>800&&$(window).height()>$('#work div.profile').height()){if($(window).scrollTop()>$('#work').offset().top&&fullView==true){var profileHeight=$('#work div.profile').height()+300;if($(window).scrollTop()>($('#studio').offset().top-(profileHeight-100))){var topVal=$('#work').height()-profileHeight;$('#work div.profile').css({'position':'absolute','top':topVal,'left':''});var sideNavTop=$('#work div.profile').offset().top-$('#work div.profile').height()+424;$('#work .sidenav').css({'position':'absolute','top':sideNavTop})}else{var keepWidth=Math.round($(window).width()*0.7-745);$('#work div.profile').css({'position':'fixed','bottom':'','top':0,'left':''});$('#work .sidenav').css({'position':'fixed','bottom':'','top':52})}}else{$('#work div.profile').css({'position':'absolute','top':0,'left':''});$('#work .sidenav').css({'position':'absolute','top':52})}}}}});return this};$.fn.footer=function(){this.each(function(){var $self=$(this),_threshold=1000;$self.Scrollable({threshold:_threshold,is_nav:false})});return this};$.fn.studioGoo=function(){this.each(function(){var $self=$(this),$one=$self.find('.one'),$two=$self.find('.two'),$three=$self.find('.three'),_threshold=1000;$self.Scrollable({threshold:_threshold,is_nav:false}).bind($.Events.SCROLL,on_scroll);function on_scroll(e,distance){if($self.hasClass('_active')&&$self.hasClass('fullView')){$one.bind().stop().animate({"marginTop":-($(window).scrollTop()*0.10)+"px"},"slow");$two.bind().stop().animate({"marginTop":($(window).scrollTop()*0.30)+"px"},"slow")}}});return this};$.fn.blogGoo=function(){this.each(function(){var $self=$(this),$one=$self.find('.one'),$two=$self.find('.two'),_threshold=1000;$self.Scrollable({threshold:_threshold,is_nav:false}).bind($.Events.SCROLL,on_scroll);function on_scroll(e,distance){if($self.hasClass('_active')&&$self.find('div.project').hasClass('fullView')){$one.bind().stop().animate({"marginTop":-($(window).scrollTop()*0.25)+"px"},"slow");$two.bind().stop().animate({"marginTop":($(window).scrollTop()*0.10)+"px"},"slow")}}});return this}})(jQuery);(function($){$.fn.Keyboard=function(settings){var config={};if(settings)$.extend(config,settings);this.each(function(){var $self=$(this);$(document).bind('keydown',on_keydown);function on_keydown(e){var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;switch(key){case 27:$.Body.triggerHandler($.Events.KEY_ESC);break;case 32:$.Body.triggerHandler($.Events.KEY_SPACE);break;case 38:$.Body.triggerHandler($.Events.KEY_UP);break;case 39:$.Body.triggerHandler($.Events.KEY_RIGHT);e.preventDefault();break;case 40:$.Body.triggerHandler($.Events.KEY_DOWN);break;case 37:$.Body.triggerHandler($.Events.KEY_LEFT);break}}});return this}})(jQuery);(function($){$.distancefromfold=function($element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).height()+$(window).scrollTop()}else{var fold=$(settings.container).offset().top+$(settings.container).height()}return(fold+settings.threshold)-$element.offset().top};$.belowthefold=function($element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).height()+$(window).scrollTop()}else{var fold=$(settings.container).offset().top+$(settings.container).height()}return fold<=$element.offset().top-settings.threshold};$.rightoffold=function($element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).width()+$(window).scrollLeft()}else{var fold=$(settings.container).offset().left+$(settings.container).width()}return fold<=$element.offset().left-settings.threshold};$.abovethetop=function($element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollTop()}else{var fold=$(settings.container).offset().top}return fold>=$element.offset().top+settings.threshold+$element.height()};$.leftofbegin=function($element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollLeft()}else{var fold=$(settings.container).offset().left}return fold>=$element.offset().left+settings.threshold+$element.width()};$.inview=function($element,settings){return($.abovethetop($element,settings)!=true&&$.belowthefold($element,settings)!=true)};$.extend($.expr[':'],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"})})(jQuery);jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b}});
