Array.prototype.shuffle=function(){return this.sort(function(){return 0.5-Math.random()})};function Discipline(a,b,c){this.iId=a;this.sName=b;this.sCaption=c}Discipline.aDisciplines=[];Discipline.create=function(a,b){var c=Discipline.aDisciplines.length+1;Discipline.aDisciplines.push(new Discipline(c,a,b));return c};Discipline.find=function(a){return Discipline.aDisciplines[a-1]};function Process(a,b,c){this.aTitles=['Audience','Filter','Create','Amplify'];this.getNav=function(){if(this.iId===0){return'<p><a href="#" title="Our approach" class="arrowgrey">View the process</a></p>'}var i,iCurrent,sNav='<ul class="subnavigation">',sLinkText=a==this.aTitles.length?'Read again':'Next';for(i=0;i<this.aTitles.length;i++){iCurrent=i+1;sNav+='<li><a '+(iCurrent==this.iId?'class="selected" ':'')+'title="'+iCurrent+'. '+this.aTitles[i]+'" href="#">'+iCurrent+'</a></li>'}sNav+='<li class="next"><a title="'+sLinkText+'" href="#">'+sLinkText+'</a></li>';sNav+='</ul>';return sNav};this.iId=a;this.sHtml='<h2>'+b+'</h2><h3>'+c+'</h3>'+this.getNav()}Process.aProcesses=[];Process.create=function(a,b){Process.aProcesses.push(new Process(Process.aProcesses.length,a,b))};Process.find=function(a){return Process.aProcesses[a]};function ProjectDetail(a,b,c){this.iId=a;this.iDisciplineId=b;this.sText=c}ProjectDetail.aProjectDetails=[];ProjectDetail.aDisciplineIds=[];ProjectDetail.create=function(a,b){ProjectDetail.aProjectDetails.push(new ProjectDetail(ProjectDetail.aProjectDetails.length+1,a,b));ProjectDetail.aDisciplineIds.push(a)};ProjectDetail.find=function(a){return ProjectDetail.aProjectDetails[a-1]};ProjectDetail.findByDisciplineId=function(a){for(var i=0;i<ProjectDetail.aProjectDetails.length;i++){if(a==ProjectDetail.aProjectDetails[i].iDisciplineId){return ProjectDetail.aProjectDetails[i]}}};ProjectDetail.hasDiscipline=function(a){for(var i=0;i<ProjectDetail.aDisciplineIds.length;i++){if(ProjectDetail.aDisciplineIds[i]==a){return true}}return false};function CaseStudy(b,c){this.getDirectoryFromName=function(a){return a.replace(/ +/g,'').toLowerCase()};this.sName=b;this.sCaption=c;this.sDirectory=this.getDirectoryFromName(b)}CaseStudy.aCaseStudies=[];CaseStudy.create=function(a,b){CaseStudy.aCaseStudies.push(new CaseStudy(a,b))};CaseStudy.shuffle=function(){CaseStudy.aCaseStudies.shuffle()};CaseStudy.getIds=function(){var a=[];var b='';for(var i=0;i<CaseStudy.aCaseStudies.length;i++){b=CaseStudy.aCaseStudies[i].sDirectory;a.push(b+'/'+b+'thumb')}return a};CaseStudy.find=function(a){return CaseStudy.aCaseStudies[a]};function initialiseSlider(){var d=$('.scroll-pane');var f=$('.scroll-content');var g=0;$.each(f.find('> *'),function(a,b){margin_left=parseInt($(b).css('marginLeft'),10);margin_right=parseInt($(b).css('marginRight'),10);g+=$(b).outerWidth();if(!isNaN(margin_left)){g+=margin_left}if(!isNaN(margin_right)){g+=margin_right}});f.css('width',g+1);var h=$(".scroll-bar").slider({slide:function(e,a){if(f.width()>d.width()){f.css('margin-left',Math.round(a.value/100*(d.width()-f.width()))+'px')}else{f.css('margin-left',0)}}});var i=h.find('.ui-slider-handle').mousedown(function(){h.width(i.width())}).mouseup(function(){h.width('100%')}).append('<span class="ui-icon ui-icon-grip-dotted-vertical"></span>').wrap('<div class="ui-handle-helper-parent"></div>').parent();d.css('overflow','hidden');function sizeScrollbar(){var a=125;h.find('.ui-slider-handle').css({width:a,'margin-left':-a/2});i.width('').width(h.width()-a)}function resetValue(){var a=d.width()-f.width();var b=f.css('margin-left')=='auto'?0:parseInt(f.css('margin-left'),10);var c=Math.round(b/a*100);h.slider("value",c)}function reflowContent(){var a=f.width()+parseInt(f.css('margin-left'),10);var b=d.width()-a;if(b>0){f.css('margin-left',parseInt(f.css('margin-left'),10)+b)}}$(window).resize(function(){resetValue();sizeScrollbar();reflowContent()});setTimeout(sizeScrollbar,10)}var BRAND_CONSULTANCY;var CREATIVE_DIRECTION;var GRAPHIC_DESIGN;var DIGITAL;var VIDEO_AND_ANIMATION;var EVENT_PRODUCTION;var EVENT_LOGISTICS;var TEAMBUILDING;var AWARDS_MANAGEMENT;var WhatWeDo={$listContainer:null,$flashAndDetailsContainer:null,$detailsContainer:null,$number:null,$title:null,$caption:null,domFlash:null,$linkList:null,iIdLast:null,sIdPrefix:'discipline_',initialise:function(){this.$listContainer=$('#whatwedo');this.$flashAndDetailsContainer=$('#what_we_do_flash_and_details');this.drawLinks();this.drawDetailsContainer();this.addListeners();this.createElements()},drawLinks:function(){this.$listContainer.append('<ul class="disciplines" id="what_we_do_links"></ul>');this.$linkList=$('#what_we_do_links');var a;for(var i=0;i<Discipline.aDisciplines.length;i++){a=Discipline.aDisciplines[i];this.$linkList.append('<li><a id="'+this.sIdPrefix+a.iId+'" href="#" title="'+a.sName+'">'+a.sName+'</a></li>')}},drawDetailsContainer:function(){this.$flashAndDetailsContainer.append('<div id="what_we_do_details"></div>');this.$detailsContainer=$('#what_we_do_details')},addListeners:function(){$('#what_we_do_links a').click(this.clickHandler)},createElements:function(){this.$detailsContainer.append('<h2 id="discipline_number"></h2><h3 id="discipline_title"></h3><div id="discipline_caption"></div>').append();this.$number=$('#discipline_number');this.$title=$('#discipline_title');this.$caption=$('#discipline_caption')},clickHandler:function(a){var b=this.id.replace(WhatWeDo.sIdPrefix,'');$('#'+WhatWeDo.sIdPrefix+WhatWeDo.iIdLast).removeClass('selected');$('#'+WhatWeDo.sIdPrefix+b).addClass('selected');WhatWeDo.hideCaption();WhatWeDo.iIdLast=b;WhatWeDo.tryCallingFlash()},canCallFlash:function(){return typeof this.domFlash.playSequence=='function'},tryCallingFlash:function(){this.domFlash=$('#whatwedoillustration').get(0);if(this.canCallFlash()){this.domFlash.playSequence()}else{this.showCaption()}},hideCaption:function(){this.$detailsContainer.hide()},showCaption:function(){var a=Discipline.find(this.iIdLast);this.$number.html(a.iId);this.$title.html(a.sName);this.$caption.html(a.sCaption);this.$detailsContainer.fadeIn()}};ProjectDetails={$container:null,$panel:null,$menu:null,$button:null,$details:null,$slidable:null,$title:null,$text:null,discipline:null,iState:null,CLOSED:1,OPENING:2,OPENED:3,CHANGING:4,CLOSING:5,initialise:function(){this.setContainer();this.drawPanel();this.drawMenu();this.showFirst();this.hideContent();this.addListeners()},setContainer:function(){this.$container=$('#casestudy')},drawPanel:function(){this.$container.append('<div id="project_details_panel"><h4><a id="project_details_button" href="#" title="Expand project details">View project details</a></h4><div id="slidable"><div id="project_details_panel_content"><div id="disciplines_menu"><ul></ul></div><div id="discipline_details"><h5></h5><div id="discipline_text"></div></div></div></div></div>');this.$panel=$('#project_details_panel');this.$button=$('#project_details_button');this.$menu=$('#disciplines_menu ul');this.$slidable=$('#slidable');this.$details=$('#discipline_details');this.$title=$('#discipline_details h5');this.$text=$('#discipline_text')},drawMenu:function(){var a,sHTML,bSelectedFirst=false;for(var i=0;i<Discipline.aDisciplines.length;i++){a=Discipline.aDisciplines[i];sHTML='';if(ProjectDetail.hasDiscipline(a.iId)){sHTML+='<a id="discipline_'+a.iId+'" href="#" title="'+a.sName+'"';if(!bSelectedFirst){sHTML+=' class="selected"';bSelectedFirst=true;this.discipline=a}sHTML+='>'+a.sName+'</a>'}else{sHTML+=a.sName}this.$menu.append('<li>'+sHTML+'</li>')}},showFirst:function(){this.$title.text(this.discipline.sName);this.$text.html(ProjectDetail.findByDisciplineId(this.discipline.iId).sText)},hideContent:function(){this.$slidable.hide();this.iState=this.CLOSED},addListeners:function(){this.$button.click(this.toggleContent);this.$menu.find('a').click(this.selectDiscipline)},toggleContent:function(a){a.preventDefault();switch(ProjectDetails.iState){case ProjectDetails.CLOSED:ProjectDetails.open();break;case ProjectDetails.OPENED:ProjectDetails.close();break}},selectDiscipline:function(a){a.preventDefault();if(ProjectDetails.iState!=ProjectDetails.OPENED){return}var b=Number(a.currentTarget.id.replace('discipline_',''));var c=Discipline.find(b);if(ProjectDetails.discipline==c){return}var d=ProjectDetail.findByDisciplineId(b);ProjectDetails.iState=ProjectDetails.CHANGING;ProjectDetails.$title.text(c.sName);ProjectDetails.$text.html(d.sText);$(a.currentTarget).addClass('selected');$('#discipline_'+ProjectDetails.discipline.iId).removeClass('selected');ProjectDetails.discipline=c;ProjectDetails.$details.hide().fadeIn('fast',ProjectDetails.changedHandler)},open:function(){this.iState=this.OPENING;this.$slidable.slideDown('fast',this.openedHandler)},close:function(){this.iState=this.CLOSING;this.$slidable.slideUp('fast',this.closedHandler)},openedHandler:function(){ProjectDetails.iState=ProjectDetails.OPENED},closedHandler:function(){ProjectDetails.iState=ProjectDetails.CLOSED},changedHandler:function(){ProjectDetails.iState=ProjectDetails.OPENED}};function Slide(d,e,f,g){var h=this;this.oSlideshow=d;this.$slides=e;this.sUrl=f;this.iIndex=g;this.bFading=false;this.$img=null;this.$container=null;this.sStatus='loading';this.initialise=function(){this.create();this.addListeners();this.setZIndex(this.iIndex)};this.create=function(){e.append('<div class="slide"><img src="'+this.sUrl+'" alt="" /></div>');this.$container=e.find('div:last');this.$img=this.$container.find('img')};this.addListeners=function(){this.$img.load(this.loadHandler).error(this.errorHandler)};this.removeListeners=function(){this.$img.unbind('load','error')};this.removeImg=function(){this.$container.remove()};this.loadHandler=function(){h.sStatus='loaded';h.removeListeners();h.oSlideshow.loadHandler(true)};this.errorHandler=function(){h.sStatus='error';h.removeListeners();h.removeImg();h.oSlideshow.loadHandler(false)};this.getZIndex=function(){return parseInt(this.$container.css('z-index'),10)};this.setZIndex=function(i){this.$container.css('z-index',i)};this.hide=function(){this.$container.hide();this.sStatus='loaded'};this.fade=function(a){h.sStatus='fading';var b=this.getZIndex();if(a!==undefined){var c=a.getZIndex();if(c>b){a.setZIndex(b);this.setZIndex(c)}}this.$container.fadeIn('slow',function(){if(a!==undefined){a.hide()}h.sStatus='viewing'})};this.initialise()}function Slideshow(){var h=this;this.aLoadedIndexes=[];this.aIds=[];this.nSlides=null;this.sUrl='';this.aSlides=[];this.iLoading=null;this.iViewing=null;this.bWaiting=false;this.$loader=null;this.iTimeoutId=null;this.iPauseSeconds=null;this.$container=null;this.fCallback=null;this.initialise=function(a,b,c,d,e,f,g){this.aIds=c;this.iLoading=d;this.nSlides=this.aIds.length;this.$container=a;this.$loader=b;this.iPauseSeconds=e;this.sUrl=f;this.fCallback=g;this.wait();this.setZIndexes();this.removeImage();this.loadSlide()};this.pause=function(){this.bWaiting=false;this.stopTimer()};this.resume=function(){if(this.iViewing!==null){this.startTimer()}};this.setZIndexes=function(){this.$loader.css('z-index',this.nSlides+1)};this.removeImage=function(){this.$container.find('img:last').remove()};this.imageUrl=function(){return this.sUrl+this.aIds[this.iLoading]+'.jpg'};this.loadSlide=function(){this.aSlides[this.iLoading]=new Slide(this,this.$container,this.imageUrl(),this.iLoading)};this.loadHandler=function(a){this.onFirstLoad(a);this.loadNextSlide();this.advanceIfWaiting()};this.onFirstLoad=function(a){if(a&&this.isNothingLoaded()){this.iViewing=this.iLoading;this.stopWaiting();this.aSlides[this.iViewing].fade();this.startTimer();if(this.fCallback!==null){this.fCallback(0)}}};this.isNothingLoaded=function(){return this.iViewing===null};this.loadNextSlide=function(){var a=this.getNextIndex(this.iLoading);if(this.aSlides[a]===undefined){this.iLoading=a;this.loadSlide(null)}};this.advanceIfWaiting=function(){if(this.bWaiting){this.bWaiting=false;this.tryToSlide()}};this.getNextIndex=function(a){return(a+1)%this.nSlides};this.getNextIndexToView=function(){var a;var b=this.iViewing;while(true){b=this.getNextIndex(b);if(b==this.iViewing){return b}a=this.aSlides[b];if(a===null){return b}if(a.sStatus!='error'){return b}}};this.fade=function(a){if(this.fCallback!==null){this.fCallback(a)}var b=this.aSlides[this.iViewing];var c=this.aSlides[a];c.fade(b);this.startTimer()};this.startTimer=function(){this.iTimeoutId=setTimeout(this.tryToSlide,this.iPauseSeconds*1000)};this.stopTimer=function(){clearTimeout(this.iTimeoutId)};this.advance=function(a){this.stopWaiting();this.fade(a);this.iViewing=a};this.stopWaiting=function(){this.bWaiting=false;this.$loader.fadeOut()};this.wait=function(){this.bWaiting=true;this.$loader.fadeIn()};this.tryToSlide=function(){var a=h.getNextIndexToView();var b=h.aSlides[a];if(b===null){h.wait()}else{switch(b.sStatus){case'fading':case'error':case'viewing':break;case'loaded':if(h.aSlides[h.iViewing].sStatus=='fading'){}else{h.advance(a)}break;case'loading':h.wait();break;default:}}}}function initialiseWelcomeSlideshow(){if(window.aSlideIds!==undefined){var a=new Slideshow();$('#welcome_caption').css('z-index',aSlideIds.length+2);a.initialise($('#welcome_slideshow'),$('#loader'),aSlideIds.shuffle(),0,5,'images/welcome/',null)}}if(window.caseStudiesSlideshow===undefined){var caseStudiesSlideshow}function caseStudyFadeHandler(a){var b=CaseStudy.find(a);$('.j_case_study_link').html('<a href="'+b.sDirectory+'.html" title="View the '+b.sName+' Case Study">'+b.sName+'</a>').find('a').hide();$('.j_case_study_overlay p').html(b.sCaption);$('.j_case_study_link a').fadeIn()}function initialiseCaseStudiesSlideshow(){CaseStudy.shuffle();var a=CaseStudy.getIds();if(a.length>0){caseStudiesSlideshow=new Slideshow();$('.j_case_study_overlay').css('z-index',a.length+2);caseStudiesSlideshow.initialise($('#j_case_study_images'),$('#loader'),a,0,10,'images/work/',caseStudyFadeHandler)}}if(window.caseStudiesSlideshow===undefined){var caseStudiesSlideshow}function showCaseStudyOverlay(a){a.find('.j_case_study_overlay').fadeIn('fast');a.find('.j_case_study_link a').addClass('over')}function hideCaseStudyOverlay(a){a.find('.j_case_study_overlay').fadeOut('fast');a.find('.j_case_study_link a').removeClass('over')}function anyCaseStudySlideshow(){return window.caseStudiesSlideshow!==undefined}function caseStudyOverHandler(a){if(anyCaseStudySlideshow()){caseStudiesSlideshow.pause()}showCaseStudyOverlay($(a.currentTarget))}function caseStudyOutHandler(a){if(anyCaseStudySlideshow()){caseStudiesSlideshow.resume()}hideCaseStudyOverlay($(a.currentTarget))}function caseStudyClickHandler(a){window.location=$(a.currentTarget).find('.j_case_study_link a').attr('href')}function addCaseStudyLinkListeners(){$('.j_case_study').hover(caseStudyOverHandler,caseStudyOutHandler);$('.j_case_study').click(caseStudyClickHandler)}function humane_date(a){var b=[[60,'Just Now'],[90,'1 Minute'],[3600,'Minutes',60],[5400,'1 Hour'],[86400,'Hours',3600],[129600,'1 Day'],[604800,'Days',86400],[907200,'1 Week'],[2628000,'Weeks',604800],[3942000,'1 Month'],[31536000,'Months',2628000],[47304000,'1 Year'],[3153600000,'Years',31536000],[4730400000,'1 Century']];var c=a.split(' ');a=c[0]+', '+c[2]+' '+c[1]+' '+c[5]+' '+c[3]+' '+c[4];var d=(''+a).replace(/-/g,"/").replace(/[TZ]/g," "),dt=new Date(),seconds=((dt-new Date(a)+(dt.getTimezoneOffset()*60000))/1000),token=' Ago',i=0,format;if(seconds<0){seconds=Math.abs(seconds);token=''}while((format=b[i++])!==undefined){if(seconds<format[0]){if(format.length==2){return format[1]+(i>1?token:'')}else{return Math.round(seconds/format[2])+' '+format[1]+(i>1?token:'')}}}if(seconds>4730400000){return Math.round(seconds/4730400000)+' Centuries'+token}return a}if(typeof jQuery!='undefined'){jQuery.fn.humane_dates=function(){return this.each(function(){var a=humane_date(this.title);if(a&&jQuery(this).text()!=a){jQuery(this).text(a)}})}}Twitter={aTweets:null,iTweets:null,iTweet:-1,sUserId:null,sCreatedAt:null,$createdAt:null,$text:null,iTimeoutId:null,iPauseSeconds:10,initialise:function(a,b){this.sUserId=a;this.iTweets=b;this.$createdAt=$('#tweet_created_at');this.$text=$('#tweet_text');this.loadTweets()},loadTweets:function(){$.jTwitter(this.sUserId,this.iTweets,this.loadHandler)},loadHandler:function(a){Twitter.aTweets=a;Twitter.showTweet()},showTweet:function(){var a=(Twitter.iTweet+1)%Twitter.iTweets;var b=Twitter.aTweets[a];var c=Twitter.humaniseCreatedAt(b.created_at);if(Twitter.hasCreatedAtChanged(c)){Twitter.$createdAt.hide().html(c).fadeIn();Twitter.sCreatedAt=c}Twitter.$text.hide().html('<p>'+Twitter.parseTweetText(b.text)+'</p>').fadeIn('slow',Twitter.fadeHandler);Twitter.iTweet=a},fadeHandler:function(){Twitter.startTimer()},startTimer:function(){this.iTimeoutId=setTimeout(this.showTweet,this.iPauseSeconds*1000)},humaniseCreatedAt:function(a){return humane_date(a).toLowerCase()},hasCreatedAtChanged:function(a){return a!=this.sCreatedAt},parseTweetText:function(a){var b='~$%*!';var c='!*%$~';a=a.replace(/[^\/]www\./,'http://www.');a=a.replace(/([A-Za-z]+:\/\/)([A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&amp;\?\/.=]+)/i,'<a href="$1$2" rel="external">$2</a>');a=a.replace(/[@]+([A-Za-z0-9-_]+)/g,'<a href="http://twitter.com/$1" rel="external">@$1</a>');a=a.replace(/[#]+([A-Za-z0-9-_]+)/g,'<a href="http://search.twitter.com/search?q=%23$1" rel="external">#$1</a>');a=a.replace(/&([a-zA-Z]{2,5});/g,b+'$1'+c);a=a.replace('&','&amp;');a=a.replace(c,';');a=a.replace(b,'&');return a}};var OurApproach={$container:null,iIndex:0,domFlash:null,initialise:function(){this.$container=$('#approach');this.appendViewProcessesLink();this.createPrimaryProcess();this.createOtherProcesses();this.addListeners()},appendViewProcessesLink:function(){this.$container.append('<p><a href="#" title="Our approach" class="arrowgrey">View the process</a></p>')},createPrimaryProcess:function(){Process.create(this.$container.find('h2').text(),this.$container.find('h2').text())},createOtherProcesses:function(){Process.create('1. Audience','The audience is central to our work. Who do you want to engage with? How can we reach them, listen to them, affect them and change behaviour in favour of your brand or business?');Process.create('2. Filter','Communication needs distilling. Many factors can impact the message. We help you to filter down to what is really important, the essence of the communication.');Process.create('3. Create','Who the audience is will impact the ‘tone of voice’ applied to the message and the style of delivery. This is where communication creativity comes into play.');Process.create('4. Amplify','When communication has been effective, behaviours will change and be affected. We consider the best way to ensure that positive impact is amplified through organisations and to consumers.')},addListeners:function(){this.$container.find('a').live('click',this.clickHandler)},clickHandler:function(a){var b=OurApproach.getIndex(a);OurApproach.fadeProcess(b);OurApproach.iIndex=b;OurApproach.tryCallingFlash()},getIndex:function(a){var b=$(a.currentTarget).text();var c;switch(b){case'Next':c=this.iIndex+1;break;case'View the process':c=1;break;case'Read again':c=0;break;case'1':case'2':case'3':case'4':c=Number(b);break}return c},fadeProcess:function(a){this.$container.hide().html(Process.find(a).sHtml).fadeIn()},canCallFlash:function(){return typeof this.domFlash.playSequence=='function'},tryCallingFlash:function(){this.domFlash=$('#approachillustration').get(0);if(this.canCallFlash()){this.domFlash.playSequence(this.iIndex)}}};CaseStudy.create('Ben Sherman','<strong>&#8220;</strong>We had a fantastically experienced team who understood our brand and our message.<strong>&#8221;</strong>');CaseStudy.create('BIS','<strong>&#8220;</strong>...there was never a time that I didn’t have 100% confidence in their ability as an agency.<strong>&#8221;</strong>');CaseStudy.create('BT Global Services','<strong>&#8220;</strong>A modern classic in terms of motivational events.<strong>&#8221;</strong>');CaseStudy.create('DCMS','<strong>&#8220;</strong>...a great success, with 300 leaders attending, 5,000 people watching the event online, and at one point being the 6th global Twitter trending subject.<strong>&#8221;</strong>');CaseStudy.create('LSI','<strong>&#8220;</strong>It was a sincere pleasure to work with Acclaim, as they provided an extremely professional and talented service.<strong>&#8221;</strong>');CaseStudy.create('NHS','<strong>&#8220;</strong>The evening itself was a triumph.<strong>&#8221;</strong>');CaseStudy.create('Orange','<strong>&#8220;</strong>Winner of ‘International Internal Experience’ – IVCA LiveCom Awards 2009<strong>&#8221;</strong>');$(function(){$('a[rel="external"]').live('click',function(){this.target="_blank"})});
