
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;}});
(function($){var TEAM={};TEAM.container=$('#filterables');TEAM.people=$('a.person',TEAM.container);TEAM.filters={role:{container:$('#role-filters'),triggers:$('a','#role-filters')},location:{container:$('#location-filters'),triggers:$('a','#location-filters')},discipline:{container:$('#discipline-filters'),triggers:$('a','#discipline-filters')}};TEAM.elements={};TEAM.elements.reset=$('.reset','.filters');TEAM.elements.EIDS=[];TEAM.elements.containers=$('ul[data-group]','.filters');TEAM.elements.triggers=$('a',TEAM.elements.containers);TEAM.sets=$.map(TEAM.filters,function(content,key){return key;});TEAM.helpers={camel:function(string){var string=string.split('');string[0]=string[0].toUpperCase();string=string.join("");return string;},dataCheck:function(field,arr){var args=arr||TEAM.sets;if(!args.length){return};var obj={};$.each(args,function(i,arg){var data=field.data()[arg];var value=(typeof data!=="undefined"&&data!==""?data:false);obj[arg]=value;});return obj;},message:function(text){var message='';message+='<div id="noResultsMessage">';message+='<p>'+text+'</p>';message+='</div>';return message;}}
TEAM.init=function(){var entries={};$.each(TEAM.sets,function(i,val){entries[val]={};});$.each(TEAM.people,function(i,el){var person=el,$person=$(person);var personData=TEAM.helpers.dataCheck($person);var EID=$person.data().entryId;TEAM.elements.EIDS.push(EID);$.each(personData,function(key,val){if(val!==false){if(typeof entries[key][val]==="undefined"){entries[key][val]=[EID];}else{entries[key][val].push(EID);}}});});$.each(TEAM.sets,function(i,val){TEAM.filters[val].container.data().entries=entries[val];});TEAM.container.bind('filter',function(e,eventData){var container=this,$container=$(container);var eventData=eventData||{};var data=$container.data();var group=data.group||false;var set=data.set||false;var mergeArray=[],counts={};var groupCount=0;$.each(TEAM.elements.containers,function(i,list){var EIDArray=$(list).data().subset||[];if(EIDArray.length){groupCount++;mergeArray=mergeArray.concat(EIDArray);}});$.each(mergeArray,function(i,num){var num=num||false;if(!!num){if(typeof counts[num]==="undefined"){counts[num]=1;}else{counts[num]++;}}});var output=[];$.each(counts,function(num,count){if(count===groupCount){output.push(num);}});data.active=output;$container.triggerHandler('showResults');}).bind('showResults',function(e){var container=this,$container=$(container);var data=$container.data();var yay=[],nay=[];TEAM.people.each(function(){var person=TEAM.helpers.dataCheck($(this),['entryId']);var id=person.entryId.toString();if($.inArray(id,data.active)!==-1){yay.push(this);}else{nay.push(this);}});if(yay.length){TEAM.elements.reset.fadeIn('fast');TEAM.container.triggerHandler('hideMoodMessages');TEAM.container.triggerHandler('hideNoResultsMessage');}
TEAM.people.filter(nay).slideUp('fast').end().filter(yay).slideDown('fast');if(!yay.length){if(TEAM.elements.triggers.filter('.active').length){TEAM.container.triggerHandler('showNoResultsMessage');}else{TEAM.elements.reset.fadeOut('fast');TEAM.container.triggerHandler('showAll');}}}).bind('hideNoResultsMessage showNoResultsMessage hideMoodMessages reset showAll',function(e){TEAM.functions[e.type].call(this);});TEAM.elements.containers.bind('filter-set',function(e,set){var container=this,$container=$(container);var data=$container.data();var set=set||false;if(!!set){if(typeof data.activeSets==="undefined"){data.activeSets=[set];}else if($.inArray(set,data.activeSets)!==-1){var setPosition=$.inArray(set,data.activeSets);data.activeSets.splice(setPosition,1);}else{data.activeSets.push(set);}
data.subset=$.map(data.activeSets,function(setName,i){return data.entries[setName];});}else if(typeof data.subset!=="undefined"){data.subset=[];}});TEAM.elements.triggers.each(function(){var anchor=this,$anchor=$(anchor);var set=$anchor.data().filter;var container=$anchor.closest('ul');var group=container.data().group;$anchor.bind('click',function(e){e.preventDefault();$anchor.toggleClass('active');container.triggerHandler('filter-set',[set]);TEAM.container.triggerHandler('filter',{group:group,set:set});});});TEAM.elements.reset.bind('click',function(e){e.preventDefault();TEAM.container.triggerHandler('reset');});};TEAM.functions={showAll:function(){TEAM.people.slideDown('fast');},reset:function(){TEAM.people.slideDown('fast');$.each(TEAM.elements.containers,function(i,cont){var data=$(cont).data();data.activeSets=[];data.subset=[];});TEAM.container.data().active=[];TEAM.container.triggerHandler('hideNoResultsMessage');TEAM.elements.triggers.removeClass('active');if($('#page-search').length){$('#page-search').val('')};TEAM.elements.reset.fadeOut('fast');},showNoResultsMessage:function(){var $container=$(this);var data=$container.data();if(typeof data.noResults!=="undefined"&&$(data.noResults).length){$(data.noResults).remove();}
TEAM.keywords=[];$.each(TEAM.elements.containers,function(i,el){var data=$(el).data();if(typeof data.activeSets!=="undefined"){$.each(data.activeSets,function(i,val){TEAM.keywords.push(val);});}});TEAM.keywordString=''
$.each(TEAM.keywords,function(i,word){TEAM.keywordString+='<span class="filter-word">';TEAM.keywordString+=word;TEAM.keywordString+='</span>, ';});var message=TEAM.helpers.message('Your selection for: "'+TEAM.keywordString.replace(/, $/,'').replace(/,([^,]+)$/i,' and $1')+'" did not return anyone.<br />Please widen your filter criteria.');message=$(message).prependTo($container);data.noResults=message;},hideNoResultsMessage:function(){var $container=$(this);var data=$container.data();if($(data.noResults).length){$(data.noResults).remove();}},hideMoodMessages:function(){TEAM.people.removeClass('gap');$('[class^="statement"]',this).remove();}};$(function(){if($('#filterables').length){TEAM.init();}});})(jQuery);
(function($){$.fn.liveFilter=function(inputEl,filterEl,options){var defaults={filterChildSelector:null,before:function(){},after:function(){}};var options=$.extend(defaults,options);var el=$(this).find(filterEl);if(options.filterChildSelector)el=el.find(options.filterChildSelector);$(inputEl).keyup(function(){var val=$(this).val();var contains=el.filter(':inContains("'+val+'")');var containsNot=el.filter(':not(:inContains("'+val+'"))');if(options.filterChildSelector){contains=contains.parents(filterEl);containsNot=containsNot.parents(filterEl).hide();}
options.before.call(this,contains,containsNot);contains.slideDown('fast');containsNot.slideUp('fast');options.after.call(this,contains,containsNot);});$.extend($.expr[':'],{inContains:function(a,i,m){return $(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;}});}})(jQuery);
(function($){$.fn.slideshow=function(opts){var o=$.extend({},$.fn.slideshow.settings,opts);var paused=false;var transitioning=false;var origin;var current;var slides;var totalSlides;var timerStopped=false;var timer;var caption;var slideHeight;var timerSpeed=o.speed+(o.transitionSpeed*2);var pager={};pager.counter=1;pager.markup='';return this.each(function(){var slideshow=$(this);totalSlides=$('[data-slide]',slideshow).length-1;slides=$('[data-slide]',slideshow);pagination=$('[data-slide]',o.thumbContainer);current=slides.first().data('slide')-1;slideshow.find('img').not(':first').css({'opacity':0,'z-index':0}).end().first().css('z-index',1);pagination.not(':first').fadeTo(0,0.4).end().first().addClass('active');caption=$('.caption','#gallery-module');var paginationRequired=(pagination.length>o.thumbsPerPage);function transition(target,calls){if(transitioning){return;}
transitioning=true;var calls=calls||{};var target=(typeof target==="undefined"?"next":target);if(typeof target==="string"){if(target==="next"){target=current+1;}
else if(target==="prev"){target=current-1;}
else if(target==="last"){target=totalSlides;}
else if(target==="first"){target=0;}}
if(target<0){target=0;transitioning=false;return;}
else if(target>totalSlides){target=totalSlides;transitioning=false;return;}
if(typeof calls.before==="function"){calls.before.call();}
origin=current;current=target;var currentSlide=slides.eq(origin);var targetSlide=slides.eq(current);var currentThumb=pagination.eq(origin);var targetThumb=pagination.eq(current);currentSlide.animate({'opacity':0},{duration:o.transitionSpeed,queue:false,complete:function(){$(this).css('z-index',0);caption.stop(true,true).fadeOut('fast',function(){$(this).text('');});}});targetSlide.animate({'opacity':1},{duration:o.transitionSpeed,queue:false,complete:function(){$(this).css('z-index',1);if(typeof $(this).data('caption')!=="undefined"){caption.stop(true,true).text($(this).data('caption')).fadeIn('fast');}}});currentThumb.fadeTo('fast',0.4).removeClass('active');targetThumb.fadeTo('fast',1).addClass('active');if(paginationRequired){var col=current%2?2:1;if(col===1){pagination.eq(current).parent().prevAll().unbind('pagination').bind('pagination',function(e){animatePagination('up');});pagination.eq(current+1).parent().nextAll().unbind('pagination').bind('pagination',function(e){animatePagination('down');});}
else if(col===2){pagination.eq(current-1).parent().prevAll().unbind('pagination').bind('pagination',function(e){animatePagination('up');});pagination.eq(current).parent().nextAll().unbind('pagination').bind('pagination',function(e){animatePagination('down');});}}
if(typeof calls.after==="function"){calls.after.call();}
transitioning=false;}
var containerHeight;$.fn.getSetHeight=function(startingIndex){var idx=(typeof startingIndex==="undefined"?0:startingIndex);var set=$(this).slice(idx,idx+o.thumbsPerPage);var odd=set.filter(':odd');var even=set.filter(':even');var oddHeight=0;var evenHeight=0;odd.each(function(){var thisHeight=parseInt($(this).find('img').attr('height'),10);var thisMargin=parseInt($(this).parent('li').outerHeight(true),10)-$(this).parent('li').height();oddHeight+=(thisHeight+thisMargin);});even.each(function(){var thisHeight=parseInt($(this).find('img').attr('height'),10);var thisMargin=parseInt($(this).parent('li').outerHeight(true),10)-$(this).parent('li').height();evenHeight+=(thisHeight+thisMargin);});var height=(oddHeight>evenHeight?oddHeight:evenHeight);containerHeight=height;};$.fn.maxHeight=function(){var collection=$(this);var height=0;var margin=0;collection.each(function(){var thisHeight=parseInt($(this).find('img').attr('height'),10);var thisMargin=$(this).outerHeight(true)-$(this).parent('li').height();if(thisHeight>height){height=thisHeight;}
if(thisMargin>margin){margin=thisMargin;}});collection.each(function(){$(this).height(height);});var totalHeight=height+margin;return totalHeight;}
function setupPagination(){slideHeight=pagination.parent('li').maxHeight();var paginationList=$('ul',o.thumbContainer);var paginationWrapper=paginationList.wrap('<div id="_paginationWrapper"></div>').parent();containerHeight=slideHeight*3;paginationList.css({'position':'absolute','top':0,'left':'auto','margin':0}).data({'page':1,'max':Math.round(pagination.length/2)/2});paginationWrapper.css({'position':'relative','overflow':'hidden','margin-top':'44px','width':paginationList.width(),'height':containerHeight});$('li',paginationList).filter(':even').addClass('odd').end().filter(':odd').addClass('even');if(!paginationRequired){return;}
var itemCount=pagination.length;var amount=(itemCount%2?1:2);pagination.slice(0,2).addClass('stop');pagination.slice(itemCount-amount).addClass('stop');pagination.slice(4,6).parent('li').bind('pagination',function(e){animatePagination('down');});}
setupPagination();function animatePagination(direction){var direction=direction||'down';var active=pagination.eq(current);if(active.hasClass('stop')||!paginationRequired){return;}
var list=$('ul',o.thumbContainer);var container=list.parent();var activeTop=(active.offset().top-active.parent().outerHeight(true))-list.offset().top;list.animate({'top':'-'+activeTop+'px'},{duration:250,easing:'easeInOutQuad',queue:false});}
pagination.hover(function(){$(this).not('.active').stop().fadeTo('fast',1);},function(){$(this).not('.active').stop().fadeTo('fast',0.4);});if(totalSlides){var slideshowWrapper=slideshow.wrap('<div id="_slideshowWrapper"></div>').parent('#_slideshowWrapper');slideshowWrapper.css('position','relative');var nextSlideBtn=$('<a />',{'id':'nextSlide','html':'»','css':{'display':'none'}}).appendTo(slideshowWrapper).bind('click',function(e){e.preventDefault();transition('next');slideshowWrapper.trigger('showNav')
pagination.eq(current).parent('li').trigger('pagination');});var prevSlideBtn=$('<a />',{'id':'prevSlide','html':'«','css':{'display':'none'}}).prependTo(slideshowWrapper).bind('click',function(e){e.preventDefault();transition('prev');slideshowWrapper.trigger('showNav')
pagination.eq(current).parent('li').trigger('pagination');});var currentImageWidth,currentImageHeight,slideshowButtons;slideshowWrapper.bind('showNav',function(e){currentImageWidth=slides.eq(current).width();currentImageHeight=slides.eq(current).height();var offset=0;var left=slides.eq(current).position().left-offset;var right=offset;var width=(currentImageWidth*0.2<50?50:currentImageWidth*0.2);var height=currentImageHeight;slideshowButtons=prevSlideBtn.add(nextSlideBtn);slideshowButtons.css({'position':'absolute','bottom':0,'height':height,'width':width,'z-index':100});prevSlideBtn.css({'left':left});nextSlideBtn.css({'right':right});if(current!==0&&current!==totalSlides){slideshowButtons.fadeIn('fast','easeInOutQuad');}
else if(current===0){nextSlideBtn.fadeIn('fast','easeInOutQuad');prevSlideBtn.fadeOut('fast','easeInOutQuad');}
else if(current===totalSlides){prevSlideBtn.fadeIn('fast','easeInOutQuad');nextSlideBtn.fadeOut('fast','easeInOutQuad');}}).bind('hideNav',function(e){slideshowButtons.fadeOut('fast','easeInOutQuad');});slideshowWrapper.hover(function(){$(this).trigger('showNav');},function(){$(this).trigger('hideNav');});}
o.thumbContainer.delegate('[data-slide]','click',function(e){e.preventDefault();var slideNumber=$.inArray(this,pagination);transition(Number(slideNumber));$(this).parent('li').trigger('pagination');});$('#moduleWash').live('click',function(e){$('section:visible .close','#module').click();});$('[data-module="gallery"][data-slide]').bind('click',function(e){e.preventDefault();transition(Number($.inArray(this,pagination)));});function smallScreens(){var screenheight=$(window).height();var closebutton=$('section:visible .close','#module');var closebuttonTop=622;if(screenheight<closebuttonTop){closebutton.css({'bottom':'auto','top':$(window).height()-closebutton.outerHeight()});}else{closebutton.css({'bottom':'-22px','top':'auto'});}}
$(window).resize(function(){if($('#gallery-module').is(':hidden')){return;}
smallScreens();});});}
$.fn.slideshow.settings={speed:6000,pause:true,autoplay:false,transitionSpeed:800,imageNav:true,thumbNav:true,thumbsPerPage:6,thumbPagination:{next:$('.nextPage'),prev:$('.prevPage')},thumbContainer:$('nav.gallery')}})(jQuery);
(function($){$.fn.validate=function(opts){var o=$.extend({},$.fn.validate.settings,opts);var regex={'text':/.+/,'email':/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/,'number':/^\d+$/}
return this.each(function(){var form=$(this);var fields=$(':input[type!="hidden"][type!="submit"][type!="clear"][type!="checkbox"]',form);form.submit(function(e){var isValid=true;var failed=[];var passed=[];$.each(fields,function(i,el){var type=(el.type===undefined||el.type==='textarea'?'text':el.type);var el=$(el);if(!Modernizr.placeholder){if(el.val()!==""&&el.val()===el.attr('placeholder')){el.val('');}}
el.removeClass(o.valid).removeClass(o.error);var value=el.val();if(!regex[type].test(value)){failed.push(el);isValid=false;}else{passed.push(el);}});if(!isValid){e.preventDefault();$.each(failed,function(i,el){$(el).addClass(o.error);});$.each(passed,function(i,el){$(el).addClass(o.valid);});}});$('.'+o.error,form).live('keyup blur',function(e){var value=$(this).val();var type=(this.type===undefined||this.type==='textarea'?'text':this.type);if(!regex[type].test(value)){$(this).removeClass(o.valid).addClass(o.error);}else{$(this).removeClass(o.error).addClass(o.valid);}});});}
$.fn.validate.settings={valid:'valid',error:'error'}})(jQuery);
jQuery(document).ready(function($){jQuery.expr[':'].Contains=function(a,i,m){return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;};var scrollable=function(){return($.browser.webkit?$('body'):$('html'));}
Modernizr.load([{test:Modernizr.opacity,nope:static_url+'js/opacity.min.js'}]);Modernizr.load([{test:$('#services','#services-overview').length,yep:static_url+'js/plugins/localScroll.min.js'}]);Modernizr.load([{test:$('[data-module]').length,yep:static_url+'js/modules.min.js'}]);$('.person','#overview.team, #project').hover(function(){$(this).find('.info').fadeIn('fast','easeInOutQuad');},function(){$(this).find('.info').stop(true,true).fadeOut('fast','easeInOutQuad');});$('form.search','#overview.team').submit(function(e){e.preventDefault();});$('.searching').prev('input').bind('focus blur',function(e){if(e.type=="focus"){$(this).next('.searching').addClass('active');}else{$(this).next('.searching').removeClass('active');}});$('.photos').liveFilter('#page-search','.person',{before:function(){if($('.statement1').length){$('.statement1,.statement2').fadeOut('fast');$('.gap').removeClass('gap');}
if($('a.active','nav.filters').length){$('a.active','nav.filters').removeClass('active');}
if($('.reset','nav.filters').is(':hidden')){$('.reset','nav.filters').fadeIn('fast');}},after:function(){if($('.reset','nav.filters').is(':visible')&&$(this).val()===""){$('.reset','nav.filters').fadeOut('fast');}}});$('#comments .action-bar a').click(function(event){if($(this).data('parent-id')!=''){$('input[name=parent_id]').val($(this).data('parent-id'));}});if(!Modernizr.placeholder){$(':input[placeholder]').each(function(){var placeholder=$(this).attr('placeholder');$(this).val(placeholder);$(this).bind('focus blur',function(e){if(e.type==='focus'&&$(this).val()===placeholder){$(this).val('');}else if(e.type==='blur'&&$(this).val()===''){$(this).val(placeholder);}});});}
$('form','#contact-form').add('#post-comment').validate();$('.project','ul.related-projects').each(function(){if(!$(this).find('img').length){$(this).addClass('no-image');}});$('.service,.article,.project,.blog','ul#related-articles').each(function(){if(!$(this).find('img').length){$(this).addClass('no-image');}});var tags=$('ul.taglist li');for(var i=0;i<tags.length;i++){if(i>7){if($(tags[i]).hasClass('active')){$('ul.taglist').prepend(tags[i]);}
else if(!$(tags[i]).hasClass('more')){$(tags[i]).hide();}}}
if(tags.length>7&&!$('li.more').length){var more=$('<li class="more"></li>').append($('<a>').text('Show More')).appendTo('ul.taglist');$(more).click(function(event){event.stopPropagation();if($(this).hasClass('less')){$('ul.taglist li:nth-child(1n+8)').not('.more').hide();$('a',this).text('Show More').end().removeClass('less');}
else{$('ul.taglist li').show();$('a',this).text('Show less').end().addClass('less');}});}
var myProjects={startPosition:0,jump:3,button:$('a[href^="#more"]','#my_projects'),list:$('.related-projects','#my_projects')};var orgHeight=0;myProjects.list.find('li').slice(myProjects.startPosition,myProjects.jump).each(function(){orgHeight+=$(this).outerHeight(true);});myProjects.wrapper=myProjects.list.wrap('<div id="my_projects_wrapper" />').parent().css({'position':'relative','overflow':'hidden','height':orgHeight});myProjects.list.css({'position':'absolute','top':0});var inMotion=false;myProjects.button.bind('click',function(e){e.preventDefault();if(inMotion){return;}
inMotion=true;var button=$(this);var projectlist=myProjects.list;var projects=projectlist.find('li');if(typeof button.data('position')==="undefined"){button.data('position',myProjects.startPosition);myProjects.totalProjects=projects.length;}
var origin=button.data('position');button.data('position',button.data('position')+myProjects.jump);if(button.data('position')>myProjects.totalProjects-1){button.data('position',myProjects.startPosition);}
var position=button.data('position');var newTop=projects.eq(position).position().top;var newHeight=0;projects.slice(position,position+myProjects.jump).each(function(){newHeight+=$(this).outerHeight(true);});projectlist.animate({'top':'-'+newTop+'px'},{duration:250,easing:'easeInOutQuad',queue:false});myProjects.wrapper.animate({'height':newHeight},{duration:250,easing:'easeInOutQuad',queue:false});scrollable().animate({'scrollTop':$('footer').position().top},{duration:250,easing:'easeInOutQuad',queue:false});inMotion=false;});});$(window).load(function(){$('#slideshow').slideshow({thumbLimit:5});});
