jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+options.path:'';var domain=options.domain?'; domain='+options.domain:'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};;if(typeof jQuery!='undefined'){(function($){$.fn.extend({crossfade:function(options){return this.each(function(){var s,o,$$,$wrap,$target,$loader,wrapCss;$$=$(this).children('img');s=$.extend({},$.fn.crossfade.defaults,options);o=$.metadata?$.extend({},s,$$.metadata()):s;if(o.animated===false){o.duration=0;}
marginTop=$$.css('margin-top');marginLeft=$$.css('margin-left');if(marginTop=='auto'){marginTop=0;}
if(marginLeft=='auto'){marginLeft=0;}
wrapCss={height:parseInt($$.css('height'),10)+(parseInt(marginTop,10)*2),width:parseInt($$.css('width'),10)+(parseInt(marginLeft,10)*2)};if(o.wrap===null){$wrap=$(this);}
else{$wrap=$$.wrap(o.wrap).parent();}
$wrap.css(wrapCss);$target=$('<img/>').appendTo($wrap);$target.css({opacity:0,height:$$.height(),width:$$.width(),marginTop:$$.css('margin-top'),marginLeft:$$.css('margin-left')});$loader=$('div.load',$wrap);if($loader.length>0){$loader.remove();}
$loader=$(o.loader).appendTo($wrap).hide();$$.animate({opacity:0},{duration:o.duration/2,complete:function(){$loader.show();}});$target.one('load',function(){$loader.remove();$target.animate({opacity:1},{duration:o.duration/2,complete:function(){$target.attr('id',$$.attr('id')).attr('alt',$$.attr('alt')).attr('height',$$.attr('height')).attr('width',$$.attr('width'));if(o.wrap===null){$$.remove();}
else{$wrap.replaceWith($target);}
o.callback.call(this,o);}});}).attr({src:o.target});});}});$.fn.crossfade.defaults={duration:1200,target:null,callback:function(){},wrap:'<div class="crossfade" />',loader:'<div class="loader" />',animated:false};})(jQuery);};if(typeof jQuery!='undefined'){(function($){$.fn.extend({supersize:function(options){var s,o,$$;$$=$(this);s=$.extend({},$.fn.supersize.defaults,options);o=$.metadata?$.extend({},s,$$.metadata()):s;if(o.height===null){o.height=$$.children().height();}
if(o.width===null){o.width=$$.children().width();}
if(o.height==0){o.height=1000;}
if(o.width==0){o.width=1600;}
$().ready(function(){$$.css('zoom','1').children().superresize(o);});$(window).bind('resize.supersize',function(){$$.children().superresize(o);});}});$.fn.extend({superresize:function(options){return this.each(function(){var $$,minimum,image,browser,margin,ratio,o;o=$.extend({},$.fn.supersize.defaults,options);$$=$(this);minimum={height:o.size*(o.height),width:o.size*(o.width)};image={height:$$.height(),width:$$.width()};browser={height:$(window).height(),width:$(window).width()};margin={top:0,left:0};ratio=o.height/o.width;if((browser.height<minimum.height)&&(browser.width<minimum.width)){$$.height(minimum.height);$$.width(minimum.width);}
else{if(browser.height>browser.width){image.height=browser.height;image.width=browser.height/ratio;if(browser.width>image.width){image.width=browser.width;image.height=browser.width*ratio;}}
if(browser.width>=browser.height){image.width=browser.width;image.height=browser.width*ratio;if(browser.height>image.height){image.height=browser.height;image.width=browser.height/ratio;}}
image.height=Math.round(image.height);image.width=Math.round(image.width);$$.height(image.height);$$.width(image.width);if(o.center===true){margin.left=Math.round((browser.width-image.width)/2);margin.top=Math.round((browser.height-image.height)/2);$$.css({marginLeft:margin.left,marginTop:margin.top});}}
return false;});}});$.fn.supersize.defaults={width:null,height:null,size:0.5,center:true};})(jQuery);};if(typeof jQuery!='undefined'){(function($){var $body;$body=$('body');$.fn.extend({visited:function(options){return this.each(function(){var s,o,$$;$$=$(this);s=$.extend({},$.fn.visited.defaults,options);o=$.metadata?$.extend({},s,$$.metadata()):s;$$.bind('click.visited',$.fn.visited.click);});}});$.fn.visited.click=function(e){var $target,$iframe,href;$target=$(e.target);if($target.is('a')){href=$target.attr('href');$iframe=$('<iframe/>').hide().attr('src',href);$iframe.appendTo($body);$('<img />').one('load',function(){$(this).remove();$iframe.remove();}).attr({src:href});}};})(jQuery);};if(typeof jQuery!='undefined'){$(document).ready(function(){var $body,$container,$header,$site,$profile,$portfolio,$images,$login,$supersize,$pagination,$nav,$extra,$copyright,$preview,$preview_t,$preview_li,preview_src,preview_title,toggle;$body=$('body');$container=$('#container');$header=$('#header');$site=$('#site');$profile=$('#profile');$portfolio=$('#portfolio');$images=$('#images');$login=$('#client-login');$preview=$('#preview');$preview_t=$('#preview-text');$supersize=$('#supersize');$pagination=$('#pagination');$nav=$('#nav');$intros=$('#intros');$copyright=$('#copyright');$section=$('div.section');$disciplines=$('#disciplines');$disciplines_li=$disciplines.find('li.active');$preview_li=$images.find('li.active');preview_src=$preview.children().attr('src');preview_title=$preview.children().attr('alt');toggle={'initial':'toggle','show':'toggle-show','hide':'toggle-hide','move':'toggle-movement','prev':'toggle-previous','next':'toggle-next'};var $overlay=$('<div/>').attr('id','overlay').hide().prependTo($body);var $h1=$header.children('h1');var $toggle=$('<div/>').attr('id','toggle');var site={'show':{'text':'Show','title':'Show','href':'#show','duration':500},'hide':{'text':'Hide','title':'Hide','href':'#hide','duration':750},'initial':'hide','cookieName':'site_show'};if($.cookie&&$.cookie(site.cookieName)&&$.cookie(site.cookieName)==='true'){$site.show();$overlay.show();site.initial='hide';}
else if($.browser.msie){$('img',$preview).hide();}
$body.addClass(site.initial);var $toggle_a=$('<a/>').text(site[site.initial].text).attr('href',site[site.initial].href).attr('title',site[site.initial].title).addClass(toggle.initial).addClass(toggle[site.initial]);var $toggle_menu_a=$('<a />').addClass('toggleMenuText').text('Menu').attr('href',site[site.initial].href);var $toggle_menu=$('<p />').addClass('toggleMenu').append($toggle_menu_a).append($toggle_a);var $home_menu_a=$('<a />').addClass('toggleHome').text('Home').attr('href','/');$h1.before($toggle);$toggle.append($home_menu_a).append($toggle_menu);$toggle_a.add($toggle_menu_a).bind('click.toggleSite',function(e){var $$,type;$$=$(this).closest('p').children('a.toggle');if($site.is(':visible')){type='show';if($.browser.msie){$('img',$preview).hide();}
$site.animate({opacity:'hide',height:'hide'},{duration:site.hide.duration,complete:function(){$$.swapClass(toggle.show,toggle.hide).removeClass(toggle.move);$body.swapClass(site.show.text,site.hide.text);}});if($.cookie){$.cookie(site.cookieName,null,{path:'/'});}
$copyright.animate({opacity:'hide'},{duration:site.hide.duration});$overlay.animate({opacity:'hide'},{duration:site.hide.duration});}
else{type='hide';$site.animate({opacity:'show',height:'show'},{duration:site.show.duration,complete:function(){$$.swapClass(toggle.hide,toggle.show).removeClass(toggle.move);$body.swapClass(site.hide.text,site.show.text);if($.browser.msie){$('img',$preview).show();}}});if($.cookie){$.cookie(site.cookieName,'true',{expires:14,path:'/'});}
$copyright.animate({opacity:'show'},{duration:site.show.duration});$overlay.animate({opacity:'show'},{duration:site.show.duration});}
$$.text(site[type].text).attr('href',site[type].href).attr('title',site[type].title);$(this).closest('p').children('a').blur();e.preventDefault();});$h1.bind('click.logo',function(e){if($.cookie){$.cookie(site.cookieName,null,{path:'/'});}});$prev_next_ul=$('<ul/>').addClass('nav').addClass('prev-next');$prev_a=$('<a/>').text('Previous').attr('title','Previous').attr('href','#prev').attr('rel','prev').attr('accesskey','z').addClass(toggle.initial).addClass(toggle.prev);$next_a=$('<a/>').text('Next').attr('title','Next').attr('href','#next').attr('rel','next').attr('accesskey','x').addClass(toggle.initial).addClass(toggle.next);$prev_li=$('<li/>');$prev_li.append($prev_a);$next_li=$('<li/>');$next_li.append($next_a);$text_li=$('<li/>');$text_li.text('Progress');$prev_next_ul.append($prev_li).append($text_li).append($next_li).appendTo($toggle).bind('click.nextPrevImage',function(e){var $$,$toggle;$$=$(e.target);if($disciplines.length===1){if($$.is('a.'+toggle.prev)){$toggle=$disciplines_li.prev();if($toggle.length===0){$toggle=$disciplines.find('li:last');}}
else if($$.is('a.'+toggle.next)){$toggle=$disciplines_li.next();if($toggle.length===0){$toggle=$disciplines.find('li:first');}}}
else{if($$.is('a.'+toggle.prev)){$toggle=$preview_li.prev();if($toggle.length===0){$toggle=$images.find('li:last');}}
else if($$.is('a.'+toggle.next)){$toggle=$preview_li.next();if($toggle.length===0){$toggle=$images.find('li:first');}}}
$toggle.children().trigger('click');$$.blur();e.preventDefault();});$disciplines.live('click.disciplines',function(e){var $$;$$=$(e.target);if($$.is('a')){window.location.href=$$.attr('href');}
else{$$.blur();e.preventDefault();}});$pagination.children('ul.index').bind('click.pagination',function(e){var $$,urlParts,page;$$=$(e.target);if($$.is('a')&&$$.attr('href')!==window.location.pathname){urlParts=$$.attr('href').match('page/([0-9]+)/?');if(urlParts.length===2){page=parseInt(urlParts[1],10);}
if(typeof page==='number'){data={page:page,type:$nav.find('li.active a').attr('href').replace('/','')};data.section=data.type;$.ajax({url:'/json/pagination/',cache:true,type:'GET',data:data,dataType:'html',success:function(data){$images.html($(data).children());$$.parent().siblings().removeClass('active').end().andSelf().parent().addClass('active');},beforeSend:function(XMLHttpRequest){},error:function(XMLHttpRequest,textStatus,errorThrown){},complete:function(event,XMLHttpRequest,ajaxOptions){}});}}
$$.blur();e.preventDefault();});$.each($('li a',$images),function(i){var src=$.preview($(this).attr('href'));$('<img>').attr('src',src);});$images.bind('mouseover',function(e){var $$,href,title,href_new;$$=$(e.target);if($$.is('a')){href=$$.attr('href');title=$$.attr('title');href_new=$.preview(href);$preview.children().attr('src',href_new).attr('alt',title);$preview_t.setPreviewText(title);}}).bind('mouseleave',function(e){var $$;$$=$(e.target);$preview.children().attr('src',preview_src).attr('alt',preview_title);$preview_t.setPreviewText(preview_title);}).live('click.thumbnail',function(e){var $$,$ul,$li,href,title;$$=$(e.target);if($$.is('a')&&$body.is(':not(.portfolio)')){$.gotoPortfolio();}
else if($$.is('a')){$ul=$$.closest('ul');$li=$$.parent();href=$$.attr('href');title=$$.attr('title');$ul.children().filter('.active').removeClass('active');$li.addClass('active');$preview_li=$li;preview_src=$.preview(href);preview_title=title;if($.fn.crossfade&&$site.is(':visible')&&preview_src!==$preview.children().attr('src')){$preview.crossfade({wrap:null,duration:1800,animated:true,target:preview_src,callback:function(options){$preview_t.setPreviewText(preview_title);},loader:'<div class="loader loader-small" />'});}
else{$preview.children().attr('src',preview_src).attr('alt',preview_title);$preview_t.setPreviewText(preview_title);}
if($.fn.crossfade){$supersize.crossfade({wrap:null,target:href,callback:function(options){$supersize.children().attr('alt',preview_title);}});}}
$$.blur();e.preventDefault();});if($.fn.visited){$images.visited();$preview_li.children('a').visited().triggerHandler('click.visited');$preview_li.children('a').unbind('click.visited');}
if($.fn.supersize){$supersize.supersize();}
$overlay.bind('click.supersizeTrigger',function(e){var $$;$$=$(e.target);if($site.is(':visible')){$toggle_a.trigger('click.toggleSite');}
e.preventDefault();});var extra;extra={show:{text:'Show',title:'Show',href:'#show',duration:600},hide:{text:'Hide',title:'Hide',href:'#hide',duration:600}};$section.addClass('toggle').each(function(){var $$,$h2,$a,$div;$$=$(this);$div=$$.closest('div[id]');$h2=$$.find('h2');$a=$('<a/>').attr('href',extra.show.href).attr('title',extra.show.title);if($h2.children('a').length===0){$h2.wrapInner($a);}
$a.attr('href',$h2.children('a').attr('href'));$h2.append($a.text(extra.show.text).addClass('icon').addClass('toggle'));if($$.is(':not(.active)')&&$$.is(':not(.visible)')){$$.children('div.article').hide();}}).find('h2 a:not([href=/])').bind('click.toggleExtra',function(e){var $$,$div,$sibling,type;$$=$(e.target);$div=$$.closest('div[id]');$sibling=$div.siblings();if($$.is('.icon')){$$.blur();$$=$$.prev();}
if($div.is('.page')){return true;}
if($div.is('#portfolio')&&$body.is(':not(.portfolio)')){$.gotoPortfolio();}
else if($div.is('#profile')&&$body.is(':not(.profile)')){$.gotoProfile();}
else if($div.is('#nav-team')&&$body.is(':not(.team)')){$.gotoTeam();}
else{if($div.children('div.article').is(':visible')){type='show';$div.removeClass('active').children('div.article').slideUp(extra[type].duration);}
else{type='hide';$div.addClass('active').children('div.article').slideDown(extra[type].duration);}
$$.attr('href',extra[type].href).attr('title',extra[type].title).next('a').attr('href',extra[type].href).attr('title',extra[type].title).text(extra[type].text);$sibling.removeClass('active').children('div.article').slideUp(extra[type].duration);$sibling.parent().find('h2 a:not([href=/])').attr('href',extra.show.href).attr('title',extra.show.title).next('a').attr('href',extra.show.href).attr('title',extra.show.title).text(extra.show.text);}
$$.blur();e.preventDefault();}).parent().bind('mouseover mouseout',function(event){switch(event.type){case'mouseover':$(event.target).closest('h2').addClass('hover');break;case'mouseout':$(event.target).closest('h2').removeClass('hover');break;}});if($('h2',$intros).length>1){setInterval(function(){$('h2',$intros).filter('.active').fadeOut(1000,function(){$next=$(this).removeClass('active').next();if($next.length===0){$next=$(this).siblings(':first');}
$next.fadeIn(1000,function(){$(this).addClass('active');});});},10000);}});}
jQuery.fn.exists=function(){return(this.length>0);};jQuery.fn.swapClass=function(a,b){return this.each(function(){$(this).addClass(a.toLowerCase()).removeClass(b.toLowerCase());});};jQuery.preview=function(supersize){return supersize.replace('supersize/','');};jQuery.fn.setPreviewText=function(text){textParts=text.split('/');$(this).find('h3').text($.trim(textParts[0])).end().find('h4').text($.trim(textParts[1]));};jQuery.gotoPortfolio=function(){window.location.href='/portfolio/';};jQuery.gotoProfile=function(){window.location.href='/profile/';};jQuery.gotoTeam=function(){window.location.href='/team/';};