var Tender=Tender||{};Tender.Prefs=new function(){this.debug=true;this.buildcode='ymca';};Tender.Debug=function(message){if(typeof console!="object")return false;if(Tender.Prefs.debug!==true)return false;console.log(message);return true;};Tender.GoogleAnalytics=new function(){this.trackAction=function(category,action){if(_gat==undefined)return true;_gat._getTrackerByName()._trackEvent(category,action);};this.trackLinkClick=function(e){if(_gat==undefined)return true;e.preventDefault();var href=$(this).attr('href');_gat._getTrackerByName()._trackEvent(e.data.category,href);setTimeout('document.location = "'+ href+'"',100);};this.onLoad=function(){$('A[href^="mailto:"]').bind('click',{category:'Email'},Tender.GoogleAnalytics.trackLinkClick);};};Tender.Navigation=new function(){this.animating=false;var self=this;var site_url="http://"+ top.location.host.toString();var header_cookie='t_hdr';var header_prev_height;var header_new_height;var header_content;var header_mask;var header;var carousel;var clickExitLink=function(event){var target=$(this).attr('href');var urlCheck='http://'+ window.location.hostname+ target;var urlFragments=urlCheck.split('#');if(target.indexOf('/FILE')==0)return;event.preventDefault();if(!((urlCheck==window.location.href)||(urlFragments[0]==window.location.href))){$('#nav A.current').removeClass('current');$(this).addClass('current');playOut(function(){window.location=target;});}else if(urlFragments.length>1){$(window).scrollTo('#'+urlFragments[1],900,{axis:'y'});}else{}};var playOut=function(callback){Tender.Navigation.animating=true;if($(window).scrollTop()>0){header.queue('playOut',function(next){$(window).scrollTo(0,next);});}
if(carousel.length){header.queue('playOut',function(next){$(carousel).fadeOut('500',next);});}
header.queue('playOut',function(next){$('#footer').fadeOut('200');$('#main').fadeOut('500',next);});if($('BODY').hasClass('dark')){header.queue('playOut',function(next){$('BODY').animate({backgroundColor:'#fff'},{duration:500,complete:next});});}
if(header_content.length){header.queue('playOut',function(next){header_mask.animate({opacity:1},{duration:300,complete:next});});}
header.queue('playOut',function(){if(typeof callback==='function')callback();});header.dequeue('playOut');};var playIn=function(){var animation_delay=200;if(header_prev_height&&(header_prev_height!=header_new_height)){header.queue('playIn',function(next){header.animate({height:header_new_height},500,next);});}else{animation_delay=0;header.height(header_new_height);}
if($('BODY').hasClass('dark')){header.queue('playIn',function(next){$('#main_loading').addClass('blank');$('BODY').animate({backgroundColor:'#2e2d2a'},{duration:500,queue:false,complete:function(){$('#main_loading').removeClass('blank').addClass('dark');next();}});});}
if(header_content){header_content.css({'top':'-20px'});header.queue('playIn',function(next){setTimeout(next,animation_delay);});header.queue('playIn',function(next){header_mask.animate({opacity:0},{duration:1400,queue:false});header_content.animate({top:'0px'},{duration:500,queue:false,complete:next});});}
header.dequeue('playIn');};var showContent=function(){$('#main_loading').delay(800).fadeOut('fast');$('#main, #footer_clear, #footer').delay(1000).fadeIn('fast',function(){if(document.location.hash&&($(document.location.hash))){$(window).scrollTo(document.location.hash,900,{axis:'y'});}});};this.initHeader=function(){header=$('#header');header_prev_height=CookieJar.read(header_cookie);header_content=header.find('#statement_content');header_mask=header.find('#statement_mask');carousel=$('#header_carousel');var header_buffer=(header_content.length)?65:0;header_new_height=header.height();CookieJar.create(header_cookie,header_new_height,120);if(header_prev_height<140)header_prev_height=140;header.height(header_prev_height);header_mask.height(header_new_height);parts=document.location.href.split('/');main=parts[3];if((main.length)&&(main_nav=$('#nav A[href^="/'+main+'"]'))){main_nav.addClass('current');}
Tender.Utils.preload($('#header IMG'),playIn);};this.onLoad=function(){window.onunload=function(){};$("a[href^='"+site_url+"'], a[href^='/'], a[href^='./'], a[href^='../']").click(clickExitLink);if(Tender.$Body.hasClass('nopreload')){showContent();}else{Tender.Utils.preload($('#main IMG'),showContent);}
$('#main A[href^="http"]').attr('target','_blank');};};Tender.Home=new function(){this.class_trigger='home';this.onLoad=function(){$(".carousel").jcarousel_tender();};};Tender.NewsletterSubscribe=new function(){var ajax_path='/SERVICE/subscribe';this.onLoad=function(){$('.footer_subscribe').each(function(){$(this).find('.footer_subscribe_form A').bind('click',{form:$(this)},submitForm);});};var submitForm=function(e){e.preventDefault();var the_form=e.data.form;var the_value=the_form.find('INPUT[type="text"]').val();var required=the_form.find('.required');var email_test=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;if(email_test.test(the_value)){required.hide();the_form.find('.footer_subscribe_form').fadeOut();the_form.find('.footer_subscribe_confirmation').fadeIn();jQuery.post(ajax_path,{email:the_value});Tender.GoogleAnalytics.trackAction('Newsletter','Subscribe');}else{required.fadeIn().fadeOut().fadeIn().fadeOut().fadeIn();}};};Tender.PeopleGrid=new function(){this.class_trigger='people';var speed='500';var easing='easeOutQuint';var grid;var items;var grid_height;var item_height;this.onLoad=function(){grid=$('UL#bottom_grid');$('IMG.lazy',grid).lazyload({effect:'fadeIn',threshold:800});grid.masonry({itemSelector:'LI'});items=$('LI',grid);grid_height=grid.height();item_height=items.height()+ parseInt(items.css('margin-bottom'),10);items.hover(mouseEnter,mouseLeave);};var mouseEnter=function(){var i=$(this);$('.expand',i).stop(true,true).slideDown(speed,easing);};var mouseLeave=function(){var i=$(this);$('.expand',i).stop(true,true).slideUp(speed,easing);};};Tender.ProjectList=new function(){this.class_trigger='clients';var text_offset=220;this.onLoad=function(){var grids=$("UL.grid > LI");grids.each(function(index){var delay=2100+(index*70);$(this).delay(delay).animate({opacity:1},1000);var item=$(this).find('A');var image=$(this).find('IMG');var text=$(this).find('.text');var curtain=$(this).find('.curtain');var timer=false;item.mouseenter(function(){if(!Tender.Navigation.animating){clearTimeout(timer);text.css({top:280});item.stop(true).animate({top:-220},{duration:300});timer=setTimeout(function(){curtain.animate({opacity:0},{duration:400,queue:false});text.stop(true).animate({top:220},{duration:500,queue:false});},100);}});item.mouseleave(function(){if(!Tender.Navigation.animating){clearTimeout(timer);item.stop(true).animate({top:0},{duration:400,queue:false});text.stop(true).animate({top:280},{duration:400,queue:false});curtain.animate({opacity:1},{duration:300,queue:false});}});});};};Tender.Project=new function(){this.class_trigger='client';this.onLoad=function(){var logo=$('#statement_content .col_one_third');var text=$('#statement_content .col_two_thirds');var offset=(text.height()- logo.height())/2;if(offset>1)logo.css({paddingTop:offset});setTimeout(preloadSlideshows,1000);Tender.ProjectSlideshow();};var preloadSlideshows=function(){$('.project').each(function(i){var slide_images=$(this).find('IMG');var slide_loading=$(this).find('.loading');var slide_show=$(this);Tender.Utils.preload(slide_images,function(){setTimeout(function(){slide_loading.css({backgroundImage:'none'});slide_loading.fadeOut();},(10*i));});});};};Tender.ProjectSlideshow=function(){var setWidth=function(ssdiv){var items=$(ssdiv).find(".items"),slides=items.children(),slideWidth=parseInt(slides.first().css("width"),10),contWidth=slideWidth*(slides.length+ 2);items.css("width",contWidth);};var highlightOverride=function(ss){var buttons=ss.getNaviButtons().children();buttons.filter("A:last-child").addClass("override");buttons.filter("A:first-child").addClass("selected");};var removeOverride=function(ss){var buttons=ss.getNaviButtons().children();buttons.filter("A:last-child").removeClass("override");};$(".slideshow_controls A:first-child").addClass("selected");$('.project').each(function(i){var project=$(this);var texts=project.find('.text_slideshow');var links=project.find('.link_slideshow');var images=project.find('.image_slideshow');var override=false;var seekImage=function(event,destination){current=this.getIndex();if(destination==this.getSize()){highlightOverride(this);override=true;}else if(override&&destination>0){removeOverride(this);override=false;}
seekInfo(t_show.data("scrollable"),current,destination);seekInfo(l_show.data("scrollable"),current,destination);};var seekInfo=function(show,current,destination){var ss=show;var items=ss.getItems();var same=$(items[current]).html()==$(items[destination]).html();var same2=$(items[destination]).html()===null&&$(items[current]).html()==$(items[0]).html();if(same||same2){ss.seekTo(destination,0);return false;}else{ss.seekTo(destination);return true;}};setWidth(images);setWidth(texts);setWidth(links);var i_show=images.scrollable({onBeforeSeek:seekImage,circular:true,keyboard:false,mousewheel:false,touch:true}).navigator({navi:".slideshow_controls",naviItem:'A',activeClass:'selected'});var t_show=texts.scrollable({circular:true,keyboard:false,mousewheel:false,touch:false});var l_show=links.scrollable({circular:true,keyboard:false,mousewheel:false,touch:false});});};Tender.Careers=new function(){var win;var side;this.class_trigger='careers';this.stickySidebar=function(){var side_offset=(side.offset().top)- 20;win.scroll(function(){if(win.scrollTop()>side_offset){side.addClass('sidebar_fixed');}else{side.removeClass('sidebar_fixed');}}).trigger('scroll');};this.onLoad=function(){win=$(window);side=$('.sidebar');setTimeout(Tender.Careers.stickySidebar,1500);side.find('A[href^="#"]').click(function(e){e.preventDefault();win.scrollTo($(this).attr('href'),900,{axis:'y'});});};};Tender.Utils=new function(){this.initDefaultInput=function(){$('INPUT[default]').each(function(){var field=$(this);var def=field.attr('default');$(this).focus(function(){if(field.val()==def){field.removeClass('default');field.val('');}});$(this).blur(function(){if(!field.val()){field.addClass('default');field.val(def);}}).trigger('blur');});};this.preload=function(images,callback){setTimeout(function(){var src=[];var total=0;var loaded=0;var done=function(){loaded++;if(loaded===total){if($.isFunction(callback))callback();}};if(images.length){images.each(function(){var s=$(this).attr('src');if(s.length&&jQuery.inArray(s,src)<0)src.push(s);});total=src.length;for(var i=0;i<total;i++){var img=new Image();$(img).bind('load error',function(e){done();$.data(this,'loaded',('error'==e.type)?false:true);});$(img).attr('src',src[i]);}}else{if($.isFunction(callback))callback();}},0);};};Tender.Meow=new function(){var el=Tender.Prefs.buildcode.length;var h='';var a=false;this.class_trigger='people';this.onLoad=function(){Tender.Utils.preload($('<img src="/assets/img/happyb.png"/><img src="/assets/img/happy_h.png"/>'));$(document).keypress(function(e){h+=String.fromCharCode(e.which);if((h.match(Tender.Prefs.buildcode))){h='';lol();}else if(h.length>30){h=h.substr((h.length- el- 1));}});};var lol=function(){if(a){}else{a=true;$('#main').append('<iframe class="happyf" width="420" height="315" src="http://www.youtube.com/embed/g1pujBDBX_4?rel=0&autoplay=1" frameborder="0" allowfullscreen></iframe>');$('#main').append('<div class="happyh"> </div>');$('#header').append('<div class="happyb"> </div>');$('.happyb').animate({top:0});}};};Tender.Init=new function(){$(document).ready(function(){Tender.$Body=$('BODY');Tender.Utils.initDefaultInput();for(var key in Tender){if(Tender[key].hasOwnProperty("onLoad")){if(Tender[key].hasOwnProperty("class_trigger")&&Tender.$Body.hasClass(Tender[key].class_trigger)){Tender[key].onLoad();}else if(!Tender[key].hasOwnProperty("class_trigger")){Tender[key].onLoad();}}}});};
