
jQuery(document).ready(function($){var scrollableDocument=function(){return($.browser.webkit?$('body'):$('html'));}
Modernizr.load([{test:(($('#main').hasClass('project')||$('#main').hasClass('team'))&&$('.image img','.feature').length>1||$('img','.slides').length>1),yep:'/static/js/plugins/jquery.nivo.slider.min.js',callback:function(){$('.project .image, .slides').nivoSlider({effect:'fade',slices:1,animSpeed:600,pauseTime:4000,manualNav:true,nextBtn:'.gallery-next',prevBtn:$('.gallery-prev'),controlNav:false,keyboardNav:false,directionNav:false});$('nav','.feature.small').show();}},{test:($('#main').hasClass('home')&&$('.image img','.feature.large').length>1),yep:'/static/js/plugins/showroom.min.js',callback:function(script,result){$('.feature','#main').showroom({timeout:10000});$('nav','.feature.large').show();}},{test:$('#main').hasClass('home'),yep:'/static/js/plugins/jquery-equals.min.js',callback:function(){$('li','.blocks').equals();}}]);if($('.blocks').length){$('footer').remove();}
var VIDEO={};VIDEO.container=$('#video-gallery');VIDEO.playlist=$('.playlist',VIDEO.container);VIDEO.jumpnav=VIDEO.playlist.find('.subnav a');VIDEO.triggers=VIDEO.playlist.find('> a');VIDEO.media=$('.video',VIDEO.container);VIDEO.total=VIDEO.media.length-1;VIDEO.playing=0;VIDEO.nextVideo=0;if(VIDEO.playlist.length){VIDEO.triggers.each(function(){var $that=$(this);var embedCode=VIDEO.media.eq($that.index()-1).html();$that.data('embedCode',embedCode);if(/vimeo\.com\//i.test(embedCode)){$that.data().video_provider='vimeo';}else{$that.data().video_provider='youtube';}
$that.bind('hide_video',function(e){VIDEO.media.eq(VIDEO.playing).hide();if(VIDEO.triggers.eq(VIDEO.playing).data().video_provider==='vimeo'){VIDEO.media.eq(VIDEO.playing).html('');}else{return;}}).bind('show_video',function(e){VIDEO.media.eq(VIDEO.nextVideo).show()
if(VIDEO.triggers.eq(VIDEO.nextVideo).data().video_provider==='vimeo'){VIDEO.media.eq(VIDEO.nextVideo).html($(this).data().embedCode);}else{return;}});});VIDEO.triggers.bind('click',function(e){e.preventDefault();var $that=$(this);if($that.hasClass('active')){return;}
VIDEO.nextVideo=$that.index()-1;$that.trigger('hide_video').trigger('show_video');$that.addClass('active').siblings().removeClass('active');VIDEO.playing=VIDEO.nextVideo;});VIDEO.jumpnav.bind('click',function(e){e.preventDefault();var idx=($(this).hasClass('next')?VIDEO.playing+1:VIDEO.playing-1);if(idx>VIDEO.total){idx=0}else if(idx<0){idx=VIDEO.total};VIDEO.triggers.eq(idx).trigger('click');});}
var TAGS={};TAGS.article=$('article[data-tags]');if(TAGS.article.length){TAGS.current=TAGS.article.data().tags.split(',');TAGS.sidebar=$('aside.sidebar');$.each(TAGS.current,function(i,tag){$("[href$='"+tag+"']",TAGS.sidebar).parent('li').addClass('active');});}
var MEDIATOGGLE={};MEDIATOGGLE.container=$('#media');MEDIATOGGLE.needed=($('img',MEDIATOGGLE.container).length&&$('iframe,object,embed',MEDIATOGGLE.container).length);if(MEDIATOGGLE.needed){MEDIATOGGLE.toggle=$('.media-toggle',MEDIATOGGLE.container);MEDIATOGGLE.links=$('a',MEDIATOGGLE.toggle);MEDIATOGGLE.videos=$('#video-gallery',MEDIATOGGLE.container);MEDIATOGGLE.images=$('#slideshow,.image',MEDIATOGGLE.container);MEDIATOGGLE.videos.hide();$('.show-images',MEDIATOGGLE.toggle).addClass('active');MEDIATOGGLE.toggle.delegate('a','click',function(e){e.preventDefault();var $that=$(this);if($that.hasClass('active')){return;}
if($that.hasClass('show-videos')){MEDIATOGGLE.images.hide();MEDIATOGGLE.videos.show();}else{MEDIATOGGLE.videos.hide();MEDIATOGGLE.images.show();}
MEDIATOGGLE.links.removeClass('active');$that.addClass('active');});}
$('li > a','.sidebar').listify();$('li > a','.dropdown ul').listify();$('p','.content').add('p','#core').removeBlanks();if(!$('a','nav.sub').length){$('p','nav.sub').remove();}});(function($){$.fn.extend({removeBlanks:function(){return this.each(function(){if($.trim($(this).text())==""){$(this).remove();}});},listify:function(){return this.each(function(i){$(this).prepend('<span class="bullet">- </span>');$(this).parent().hover(function(){$(this).find('span').text('> ');},function(){$(this).find('span').text('- ');});});}});})(jQuery);
