(function(j){function A(a){return a.replace(B,h).replace(C,function(a,d,b){for(var a=b.split(","),b=0,e=a.length;b<e;b++){var s=D(a[b].replace(E,h).replace(F,h))+o,l=[];a[b]=s.replace(G,function(a,b,c,d,e){if(b){if(l.length>0){var a=l,f,e=s.substring(0,e).replace(H,i);if(e==i||e.charAt(e.length-1)==o)e+="*";try{f=t(e)}catch(k){}if(f){e=0;for(c=f.length;e<c;e++){for(var d=f[e],h=d.className,j=0,m=a.length;j<m;j++){var g=a[j];if(!RegExp("(^|\\s)"+g.className+"(\\s|$)").test(d.className)&&g.b&&(g.b===!0||g.b(d)===!0))h=u(h,g.className,!0)}d.className=h}}l=[]}return b}else{if(b=c?I(c):!v||v.test(d)?{className:w(d),b:!0}:null)return l.push(b),"."+b.className;return a}})}return d+a.join(",")})}function I(a){var c=!0,d=w(a.slice(1)),b=a.substring(0,5)==":not(",e,f;b&&(a=a.slice(5,-1));var l=a.indexOf("(");l>-1&&(a=a.substring(0,l));if(a.charAt(0)==":")switch(a.slice(1)){case"root":c=function(a){return b?a!=p:a==p};break;case"target":if(m==8){c=function(a){function c(){var d=location.hash,e=d.slice(1);return b?d==i||a.id!=e:d!=i&&a.id==e}k(j,"hashchange",function(){g(a,d,c())});return c()};break}return!1;case"checked":c=function(a){J.test(a.type)&&k(a,"propertychange",function(){event.propertyName=="checked"&&g(a,d,a.checked!==b)});return a.checked!==b};break;case"disabled":b=!b;case"enabled":c=function(c){if(K.test(c.tagName))return k(c,"propertychange",function(){event.propertyName=="$disabled"&&g(c,d,c.a===b)}),q.push(c),c.a=c.disabled,c.disabled===b;return a==":enabled"?b:!b};break;case"focus":e="focus",f="blur";case"hover":e||(e="mouseenter",f="mouseleave");c=function(a){k(a,b?f:e,function(){g(a,d,!0)});k(a,b?e:f,function(){g(a,d,!1)});return b};break;default:if(!L.test(a))return!1}return{className:d,b:c}}function w(a){return M+"-"+(m==6&&N?O++:a.replace(P,function(a){return a.charCodeAt(0)}))}function D(a){return a.replace(x,h).replace(Q,o)}function g(a,c,d){var b=a.className,c=u(b,c,d);if(c!=b)a.className=c,a.parentNode.className+=i}function u(a,c,d){var b=RegExp("(^|\\s)"+c+"(\\s|$)"),e=b.test(a);return d?e?a:a+o+c:e?a.replace(b,h).replace(x,h):a}function k(a,c,d){a.attachEvent("on"+c,d)}function r(a,c){if(/^https?:\/\//i.test(a))return c.substring(0,c.indexOf("/",8))==a.substring(0,a.indexOf("/",8))?a:null;if(a.charAt(0)=="/")return c.substring(0,c.indexOf("/",8))+a;var d=c.split(/[?#]/)[0];a.charAt(0)!="?"&&d.charAt(d.length-1)!="/"&&(d=d.substring(0,d.lastIndexOf("/")+1));return d+a}function y(a){if(a)return n.open("GET",a,!1),n.send(),(n.status==200?n.responseText:i).replace(R,i).replace(S,function(c,d,b,e,f){return y(r(b||f,a))}).replace(T,function(c,d,b){d=d||i;return" url("+d+r(b,a)+d+") "});return i}function U(){var a,c;a=f.getElementsByTagName("BASE");for(var d=a.length>0?a[0].href:f.location.href,b=0;b<f.styleSheets.length;b++)if(c=f.styleSheets[b],c.href!=i&&(a=r(c.href,d)))c.cssText=A(y(a));q.length>0&&setInterval(function(){for(var a=0,c=q.length;a<c;a++){var b=q[a];if(b.disabled!==b.a)b.disabled?(b.disabled=!1,b.a=!0,b.disabled=!0):b.a=b.disabled}},250)}if(!true){var f=document,p=f.documentElement,n=function(){if(j.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return null}}(),m=/MSIE (\d+)/.exec(navigator.userAgent)[1];if(!(f.compatMode!="CSS1Compat"||m<6||m>8||!n)){var z={NW:"*.Dom.select",MooTools:"$$",DOMAssistant:"*.$",Prototype:"$$",YAHOO:"*.util.Selector.query",Sizzle:"*",jQuery:"*",dojo:"*.query"},t,q=[],O=0,N=!0,M="slvzr",R=/(\/\*[^*]*\*+([^\/][^*]*\*+)*\/)\s*/g,S=/@import\s*(?:(?:(?:url\(\s*(['"]?)(.*)\1)\s*\))|(?:(['"])(.*)\3))[^;]*;/g,T=/\burl\(\s*(["']?)(?!data:)([^"')]+)\1\s*\)/g,L=/^:(empty|(first|last|only|nth(-last)?)-(child|of-type))$/,B=/:(:first-(?:line|letter))/g,C=/(^|})\s*([^\{]*?[\[:][^{]+)/g,G=/([ +~>])|(:[a-z-]+(?:\(.*?\)+)?)|(\[.*?\])/g,H=/(:not\()?:(hover|enabled|disabled|focus|checked|target|active|visited|first-line|first-letter)\)?/g,P=/[^\w-]/g,K=/^(INPUT|SELECT|TEXTAREA|BUTTON)$/,J=/^(checkbox|radio)$/,v=m>6?/[\$\^*]=(['"])\1/:null,E=/([(\[+~])\s+/g,F=/\s+([)\]+~])/g,Q=/\s+/g,x=/^\s*((?:[\S\s]*\S)?)\s*$/,i="",o=" ",h="$1";(function(a,c){function d(){try{p.doScroll("left")}catch(a){setTimeout(d,50);return}b("poll")}function b(d){if(!(d.type=="readystatechange"&&f.readyState!="complete")&&((d.type=="load"?a:f).detachEvent("on"+d.type,b,!1),!e&&(e=!0)))c.call(a,d.type||d)}var e=!1,g=!0;if(f.readyState=="complete")c.call(a,i);else{if(f.createEventObject&&p.doScroll){try{g=!a.frameElement}catch(h){}g&&d()}k(f,"readystatechange",b);k(a,"load",b)}})(j,function(){for(var a in z){var c,d,b=j;if(j[a]){for(c=z[a].replace("*",a).split(".");(d=c.shift())&&(b=b[d]););if(typeof b=="function"){t=b;U();break}}}})}}})(this);$(document).ready(function(){$('#cmsHeaderMenu').menus();});(function($){$.fn.menus=function(options){var defaults={listWrapperElement:"ul",listElement:"li",hoverClass:"sfHover",hoverClassParent:"sfHoverParent",focusClass:"sfFocus",focusClassParent:"sfFocusParent",overhangClass:"overhang",fixOverhang:false};var settings=$.extend({},defaults,options);function getParentListElement(node){return $(node).parents(settings.listElement+':first');}
function hasParents(node,menuRoot){return $(node).parents(settings.listElement).parents().is('#'+menuRoot);}
function isParentActive(node,menuRoot,activeClass){return $(node).parents(settings.listElement+'.'+activeClass).parents().is('#'+menuRoot);}
function updateClassesIn(node,thisClass,parentClass,menuRoot){if(settings.fixOverhang){var container=$(node).siblings(settings.listWrapperElement+':first');fixOverhang(container);}
node.addClass(thisClass);while(hasParents(node,menuRoot)){var node=getParentListElement(node);node.removeClass(thisClass).addClass(parentClass);}}
function updateClassesOut(node,thisClass,parentClass,menuRoot,addParentClass){if(settings.fixOverhang){$('.'+settings.overhangClass).removeAttr("style").removeClass(settings.overhangClass);}
node.removeClass(thisClass);var parent=$(node).parents(settings.listElement+':first');parent.removeClass(parentClass);if(addParentClass){parent.addClass(thisClass);}
while(isParentActive(parent,menuRoot,parentClass)){var parent=getParentListElement(parent);parent.removeClass(parentClass);}}
function fixOverhang(node){var winWidth=$(window).width();var contPos=$(node).offset();var contWidth=$(node).width()+contPos.left;if(contWidth>winWidth){var overHang=contWidth-winWidth;var liWidth=$(node).parents(settings.listElement+':first').width();var offSet=overHang-liWidth;$(node).addClass(settings.overhangClass).css('margin-left','-'+offSet+'px');}}
return this.each(function(){var menuRoot=this.id;var list=$(this).find(settings.listElement);list.hover(function(){var node=$(this);updateClassesIn(node,settings.hoverClass,settings.hoverClassParent,menuRoot);},function(){var node=$(this);updateClassesOut(node,settings.hoverClass,settings.hoverClassParent,menuRoot,true);});list.find('a').focus(function(){var node=$(this).parents(settings.listElement+':first');updateClassesIn(node,settings.focusClass,settings.focusClassParent,menuRoot);});list.find('a').blur(function(){var node=$(this).parents(settings.listElement+':first');updateClassesOut(node,settings.focusClass,settings.focusClassParent,menuRoot,false);});});};})(jQuery);$(document).ready(function(){$('blockquote p:last-child').lastClass();$('.skip').click(function(e){$("#"+$(this).attr("href").slice(1)+"").focus()});if($('.sectorNav').length!=0){$container=$('.sectorNav');$h2=$container.find('h2:first');$ul=$container.find('ul:first');$list=$('<ul>').attr('id','sectorNavRoot').addClass('sectorNavParent');$listItem=$('<li>').append($h2).append($ul);$list.append($listItem);$container.append($list);$('ul.sectorNavParent').menus();}
if($('#slider').length!=0){$('#slider').anythingSlider({expand:false,resizeContents:true,easing:"easeInOutCubic",autoPlay:false,stopAtEnd:true,forwardText:"Next slide",backText:"Previous slide",appendFowardTo:'.carouselWrap',appendBackTo:'.carouselWrap',infiniteSlides:false,buildStartStop:false,buildNavigation:false,animationTime:1000});}
if($('#miniSlider').length>0){$('#miniSlider').anythingSlider({expand:false,resizeContents:true,easing:"easeInOutCubic",autoPlay:false,stopAtEnd:true,forwardText:"Next slide",backText:"Previous slide",infiniteSlides:false,buildStartStop:false,buildNavigation:false,animationTime:1000});}
if($('#work').length!=0){$('#work .featured .ez-box').hover(function(){if($('.popup',$(this)).is(':animated')){}else{$('.popup',$(this)).slideDown();}},function(){$('.popup',$(this)).slideUp();});}
(function($){var supportsPlaceholder=function(){return'placeholder'in document.createElement('input');}
if(!supportsPlaceholder()){var theText='I\'m looking for ...';$('#q').focus(function(){if($.trim($(this).val())==theText){$(this).val('');}});$('#q').blur(function(){if($.trim($(this).val())==''){$(this).val(theText);}});if($.trim($('#q').val())==''){$('#q').val(theText);}}})(jQuery);$('.nav ul:first').menus({listWrapperElement:"ul",listElement:"li",hoverClass:"sfHover",hoverClassParent:"sfHoverParent",focusClass:"sfFocus",focusClassParent:"sfFocusParent",overhangClass:"overhang",fixOverhang:false});$('#featured h1').WrapMyTextUp({'className':'forText','searchStrings':[' for '],'after_class':'client','wrapper_element':'span'});$('#footerWrap').find('.map').linkify({selectLink:function($box){return $box.find('a:first');}});$('img.centre').center();$('.external').externalise();$('div.nav ul ul').each(function(k,v){$(this).find('li:last').lastClass();});});jQuery.fn.lastClass=function(){return this.each(function(){$(this).addClass("last")});};(function($){$.fn.WrapMyTextUp=function(options){var defaults={'className':'wrappedText','searchStrings':['for'],'after_class':'after','wrapper_element':'span'};var settings=$.extend({},defaults,options);return this.each(function(){var $el=$(this);var theText=$el.text();var re_string=settings.searchStrings.join('|');var re=new RegExp(re_string,'i');var matched=theText.match(re);if(matched){var theWord=matched[0];var index=theText.indexOf(theWord);var rIndex=index+theWord.length;var start=theText.substring(0,index);var middle='<'+settings.wrapper_element+' class="'+settings.className+'">'+theWord+'</'+settings.wrapper_element+'>';var end=' <'+settings.wrapper_element+' class="'+settings.after_class+'">'+theText.substring(rIndex)+'</'+settings.wrapper_element+'>';$el.html(start+middle+end);}});}}(jQuery));(function($){$.fn.linkify=function(options){var defaults={targetElement:null,selectLink:null,linkifiedClass:'linkified',hoverClass:'linkie-hover',focusClass:'linkie-focus',urlPrefixes:['https://','http://','www.']};var settings=$.extend({},defaults,options);function are_identical(links){var first=get_truncated_url($(links).get(0));var curr=null;var is_identical=true;$.each(links,function(index,value){curr=get_truncated_url($(this));if(curr!==first){is_identical=false;}});return is_identical;}function get_truncated_url(link){return truncate_url($(link).attr('href'));}function truncate_url(url){url=$.trim(url);if(settings.urlPrefixes){for(var prefix in settings.urlPrefixes){if(url.indexOf(settings.urlPrefixes[prefix])===0){url=url.substring(settings.urlPrefixes[prefix].length);}}}return url;}function bind_link(box,link_attrs){var bind_target=(settings.targetElement&&$(box).find(settings.targetElement).length>0)?$(box).find(settings.targetElement):box;if(link_attrs.target=='_blank'){$(bind_target).click(function(e){e.preventDefault();window.open(link_attrs.href,link_attrs.text);});}else{$(bind_target).click(function(e){e.preventDefault();window.location.href=link_attrs.href;});}$(bind_target).hover(function(){$(this).addClass(settings.hoverClass);},function(){$(this).removeClass(settings.hoverClass);});$(box).find('a').focus(function(){$(box).addClass(settings.focusClass);});$(box).find('a').blur(function(){$(box).removeClass(settings.focusClass);});}function get_attrs(link_element){var href=($(link_element).attr('href')!=="")?$(link_element).attr('href'):null;var target=($(link_element).attr('target')!=="")?$(link_element).attr('target'):null;var text=$(link_element).text();return{href:href,target:target,text:text};}return this.each(function(){var $link=null;var attrs={};if($(this).find('a[href]').length>1){var links=$(this).find('a[href]');if(are_identical($(links))){attrs=get_attrs($(links).get(0));}else{if($.isFunction(settings.selectLink)){$link=settings.selectLink($(this));if($link.length==1){attrs=get_attrs($link);}}}}else{if($(this).find('a[href]').length==1){attrs=get_attrs($(this).find('a[href]'));}}if(attrs.href!==undefined){$(this).addClass(settings.linkifiedClass);bind_link($(this),attrs);}});};})(jQuery);jQuery.fn.center=function(){return this.each(function(){var div=$('<div class="centre"/>');$(this).wrap(div);});};jQuery.fn.externalise=function(){return this.each(function(){$(this).attr('target','_blank')
$(this).append('<span> (Opens in a new window)</span>')});};
