window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var b=[].slice.call(arguments);(typeof console.log==="object"?log.apply.call(console.log,console,b):console.log.apply(console,b))}};(function(e){function h(){}for(var g="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),f;f=g.pop();){e[f]=e[f]||h}})((function(){try{console.log();return window.console}catch(a){return window.console={}}})());(function($){function getViewportHeight(){var height=window.innerHeight;var mode=document.compatMode;if((mode||!$.support.boxModel)){height=(mode=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight}return height}$(window).scroll(function(){var vpH=getViewportHeight(),scrolltop=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop),elems=[];$.each($.cache,function(){if(this.events&&this.events.inview){elems.push(this.handle.elem)}});if(elems.length){$(elems).each(function(){var $el=$(this),top=$el.offset().top,height=$el.height(),inview=$el.data("inview")||false;if(scrolltop>(top+height)||scrolltop+vpH<top){if(inview){$el.data("inview",false);$el.trigger("inview",[false])}}else{if(scrolltop<(top+height)){if(!inview){$el.data("inview",true);$el.trigger("inview",[true])}}}})}});$(function(){$(window).scroll()});$.fn.columnize=function(options){var defaults={width:400,columns:false,buildOnce:false,overflow:false,doneFunc:function(){},target:false,ignoreImageLoading:true,"float":"left",lastNeverTallest:false};var options=$.extend(defaults,options);return this.each(function(){var $inBox=options.target?$(options.target):$(this);var maxHeight=$(this).height();var $cache=$("<div></div>");var lastWidth=0;var columnizing=false;$cache.append($(this).children().clone(true));if(!options.ignoreImageLoading&&!options.target){if(!$inBox.data("imageLoaded")){$inBox.data("imageLoaded",true);if($(this).find("img").length>0){var func=function($inBox,$cache){return function(){if(!$inBox.data("firstImageLoaded")){$inBox.data("firstImageLoaded","true");$inBox.empty().append($cache.children().clone(true));$inBox.columnize(options)}}}($(this),$cache);$(this).find("img").one("load",func);$(this).find("img").one("abort",func);return}}}$inBox.empty();columnizeIt();if(!options.buildOnce){$(window).resize(function(){if(!options.buildOnce&&$.browser.msie){if($inBox.data("timeout")){clearTimeout($inBox.data("timeout"))}$inBox.data("timeout",setTimeout(columnizeIt,200))}else{if(!options.buildOnce){columnizeIt()}else{}}})}function columnize($putInHere,$pullOutHere,$parentColumn,height){while($parentColumn.height()<height&&$pullOutHere[0].childNodes.length){$putInHere.append($pullOutHere[0].childNodes[0])}if($putInHere[0].childNodes.length==0){return}var kids=$putInHere[0].childNodes;var lastKid=kids[kids.length-1];$putInHere[0].removeChild(lastKid);var $item=$(lastKid);if($item[0].nodeType==3){var oText=$item[0].nodeValue;var counter2=options.width/18;if(options.accuracy){counter2=options.accuracy}var columnText;var latestTextNode=null;while($parentColumn.height()<height&&oText.length){if(oText.indexOf(" ",counter2)!="-1"){columnText=oText.substring(0,oText.indexOf(" ",counter2))}else{columnText=oText}latestTextNode=document.createTextNode(columnText);$putInHere.append(latestTextNode);if(oText.length>counter2){oText=oText.substring(oText.indexOf(" ",counter2))}else{oText=""}}if($parentColumn.height()>=height&&latestTextNode!=null){$putInHere[0].removeChild(latestTextNode);oText=latestTextNode.nodeValue+oText}if(oText.length){$item[0].nodeValue=oText}else{return false}}if($pullOutHere.children().length){$pullOutHere.prepend($item)}else{$pullOutHere.append($item)}return $item[0].nodeType==3}function split($putInHere,$pullOutHere,$parentColumn,height){if($pullOutHere.children().length){$cloneMe=$pullOutHere.children(":first");$clone=$cloneMe.clone(true);
if($clone.attr("nodeType")==1&&!$clone.hasClass("dontend")){$putInHere.append($clone);if($clone.is("img")&&$parentColumn.height()<height+20){$cloneMe.remove()}else{if(!$cloneMe.hasClass("dontsplit")&&$parentColumn.height()<height+20){$cloneMe.remove()}else{if($clone.is("img")||$cloneMe.hasClass("dontsplit")){$clone.remove()}else{$clone.empty();if(!columnize($clone,$cloneMe,$parentColumn,height)){if($cloneMe.children().length){split($clone,$cloneMe,$parentColumn,height)}}if($clone.get(0).childNodes.length==0){$clone.remove()}}}}}}}function singleColumnizeIt(){if($inBox.data("columnized")&&$inBox.children().length==1){return}$inBox.data("columnized",true);$inBox.data("columnizing",true);$inBox.empty();$inBox.append($("<div class='first last column' style='width:98%; padding: 3px; float: "+options["float"]+";'></div>"));$col=$inBox.children().eq($inBox.children().length-1);$destroyable=$cache.clone(true);if(options.overflow){targetHeight=options.overflow.height;columnize($col,$destroyable,$col,targetHeight);if(!$destroyable.children().find(":first-child").hasClass("dontend")){split($col,$destroyable,$col,targetHeight)}while(checkDontEndColumn($col.children(":last").length&&$col.children(":last").get(0))){var $lastKid=$col.children(":last");$lastKid.remove();$destroyable.prepend($lastKid)}var html="";var div=document.createElement("DIV");while($destroyable[0].childNodes.length>0){var kid=$destroyable[0].childNodes[0];for(var i=0;i<kid.attributes.length;i++){if(kid.attributes[i].nodeName.indexOf("jQuery")==0){kid.removeAttribute(kid.attributes[i].nodeName)}}div.innerHTML="";div.appendChild($destroyable[0].childNodes[0]);html+=div.innerHTML}var overflow=$(options.overflow.id)[0];overflow.innerHTML=html}else{$col.append($destroyable)}$inBox.data("columnizing",false);if(options.overflow){options.overflow.doneFunc()}}function checkDontEndColumn(dom){if(dom.nodeType!=1){return false}if($(dom).hasClass("dontend")){return true}if(dom.childNodes.length==0){return false}return checkDontEndColumn(dom.childNodes[dom.childNodes.length-1])}function columnizeIt(){if(lastWidth==$inBox.width()){return}lastWidth=$inBox.width();var numCols=Math.round($inBox.width()/options.width);if(options.columns){numCols=options.columns}if(numCols<=1){return singleColumnizeIt()}if($inBox.data("columnizing")){return}$inBox.data("columnized",true);$inBox.data("columnizing",true);$inBox.empty();$inBox.append($("<div style='width:"+(Math.round(100/numCols)-2)+"%; padding: 3px; float: "+options["float"]+";'></div>"));$col=$inBox.children(":last");$col.append($cache.clone());maxHeight=$col.height();$inBox.empty();var targetHeight=maxHeight/numCols;var firstTime=true;var maxLoops=3;var scrollHorizontally=false;if(options.overflow){maxLoops=1;targetHeight=options.overflow.height}else{if(options.height&&options.width){maxLoops=1;targetHeight=options.height;scrollHorizontally=true}}for(var loopCount=0;loopCount<maxLoops;loopCount++){$inBox.empty();var $destroyable;try{$destroyable=$cache.clone(true)}catch(e){$destroyable=$cache.clone()}$destroyable.css("visibility","hidden");for(var i=0;i<numCols;i++){var className=(i==0)?"first column":"column";var className=(i==numCols-1)?("last "+className):className;$inBox.append($("<div class='"+className+"' style='width:"+(Math.round(100/numCols)-2)+"%; float: "+options["float"]+";'></div>"))}var i=0;while(i<numCols-(options.overflow?0:1)||scrollHorizontally&&$destroyable.children().length){if($inBox.children().length<=i){$inBox.append($("<div class='"+className+"' style='width:"+(Math.round(100/numCols)-2)+"%; float: "+options["float"]+";'></div>"))}var $col=$inBox.children().eq(i);columnize($col,$destroyable,$col,targetHeight);if(!$destroyable.children().find(":first-child").hasClass("dontend")){split($col,$destroyable,$col,targetHeight)}else{}while(checkDontEndColumn($col.children(":last").length&&$col.children(":last").get(0))){var $lastKid=$col.children(":last");$lastKid.remove();$destroyable.prepend($lastKid)}i++}if(options.overflow&&!scrollHorizontally){var IE6=false
/*@cc_on || @_jscript_version < 5.7 @*/
;
var IE7=(document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1);if(IE6||IE7){var html="";var div=document.createElement("DIV");while($destroyable[0].childNodes.length>0){var kid=$destroyable[0].childNodes[0];for(var i=0;i<kid.attributes.length;i++){if(kid.attributes[i].nodeName.indexOf("jQuery")==0){kid.removeAttribute(kid.attributes[i].nodeName)}}div.innerHTML="";div.appendChild($destroyable[0].childNodes[0]);html+=div.innerHTML}var overflow=$(options.overflow.id)[0];overflow.innerHTML=html}else{$(options.overflow.id).empty().append($destroyable.children().clone(true))}}else{if(!scrollHorizontally){$col=$inBox.children().eq($inBox.children().length-1);while($destroyable.children().length){$col.append($destroyable.children(":first"))}var afterH=$col.height();var diff=afterH-targetHeight;var totalH=0;var min=10000000;var max=0;var lastIsMax=false;$inBox.children().each(function($inBox){return function($item){var h=$inBox.children().eq($item).height();lastIsMax=false;totalH+=h;if(h>max){max=h;lastIsMax=true}if(h<min){min=h}}}($inBox));var avgH=totalH/numCols;if(options.lastNeverTallest&&lastIsMax){targetHeight=targetHeight+30;if(loopCount==maxLoops-1){maxLoops++}}else{if(max-min>30){targetHeight=avgH+30}else{if(Math.abs(avgH-targetHeight)>20){targetHeight=avgH}else{loopCount=maxLoops}}}}else{$inBox.children().each(function(i){$col=$inBox.children().eq(i);$col.width(options.width+"px");if(i==0){$col.addClass("first")}else{if(i==$inBox.children().length-1){$col.addClass("last")}else{$col.removeClass("first");$col.removeClass("last")}}});$inBox.width($inBox.children().length*options.width+"px")}}$inBox.append($("<br style='clear:both;'>"))}$inBox.find(".column").find(":first.removeiffirst").remove();$inBox.find(".column").find(":last.removeiflast").remove();$inBox.data("columnizing",false);if(options.overflow){options.overflow.doneFunc()}options.doneFunc()}})}})(jQuery);(function(a){a.fn.form=function(q){var g={atLeastOne:Array(),minimumLength:Array(),ranges:Array(),unique:Array()};a.extend(g,q);var k=(a(this).attr("novalidate")=="novalidate")?false:true;var i="";var n=Array();var o=Array();var f=Array();var j=Array();var c=Array();var l=Array();var h=Array();var b=true;b=!Modernizr.inputtypes.tel?false:true;var d=true;d=!Modernizr.inputtypes.num?false:true;var e=true;e=!Modernizr.inputtypes.email?false:true;var m=true;m=!Modernizr.input.required?false:true;var p=false;p=!Modernizr.input.pattern?false:true;this.submit(function(){var r=this;formError=false;i="";n=Array();o=Array();f=Array();rangeErrors=Array();c=Array();l=Array();h=Array();jQuery("input.postcode",r).each(function(s,t){if(a(t).val()!=""){validatePostCode(a(t).val())?null:o.push(a(t).attr("title"))}});jQuery("input.tel",r).each(function(s,t){if(a(t).val()!=""){validatePhone(a(t).val())?null:o.push(a(t).attr("title"))}});if(!d||!k){a("input.num").each(function(s,t){if(a(t).val()!=""){isNaN(a(t).val())?o.push(a(t).attr("title")):null}})}if(!e||!k){a("input.email").each(function(s,t){if(a(t).val()!=""){validateEmailAddress(a(t).val())?null:o.push(a(t).attr("title"))}})}if(!m||!k){jQuery("input[required], textarea[required], select[required]",r).each(function(s,t){a(t).val()==""||a(t).val()==a(t).attr("placeholder")||(a(t).attr("type")=="checkbox"&&!a(t).attr("checked"))?n.push(a(t).attr("title")):null})}jQuery("input.confirm",r).each(function(s,t){checkId=a(t).attr("name")+"Confirm";original=a(t).attr("value");check=a("input[name="+checkId+"]").attr("value");original==check?null:c.push(Array(a(t).attr("title"),a("input[name="+checkId+"]").attr("title")))});a.each(g.atLeastOne,function(s,t){formError=true;j=Array();a.each(t,function(u,v){jQuery("input[name="+v+"]",r).val()!=""?formError=false:null;j.push(jQuery("input[name="+v+"]",r).attr("title"))});if(formError){f.push(j)}});a.each(g.ranges,function(s,t){val=jQuery("input[name="+t[0]+"]",r).val();j=Array();prefix=t[3]?"£":"";if(val<t[1]||val>t[2]){formError=true;j.push(jQuery("input[name="+t[0]+"]",r).attr("title")+" ("+prefix+t[1]+" - "+prefix+t[2]+")")
}if(formError){rangeErrors.push(j)}});if(!p||!k){a.each(g.minimumLength,function(t,s){id="input[name="+s.name+"]";if(!jQuery(id,r).attr("disabled")&&(typeof jQuery(id,r).attr("required")!=="undefined"&&jQuery(id,r).attr("required")!==false)){jQuery(id,r).val().length<s.length?l.push(jQuery(id,r).attr("title")):null}})}a.each(g.unique,function(t,s){id="input[name="+s.name+"]";if(!jQuery(id,r).attr("disabled")&&jQuery(id,r).val()!=""){a.ajax({async:false,url:mSiteUrl+"index.php?ajax=true&Process=checkUnique&table="+s.table+"&column="+s.column+"&value="+jQuery(id,r).val(),success:function(u){u?h.push(jQuery(id,r).attr("title")+" : "+jQuery(id,r).val()):null}})}});if(o.length>0||n.length>0||f.length>0||rangeErrors.length>0||c.length>0||l.length>0||h.length>0){formError=true;i+="Please rectify the following errors\n"}if(h.length>0){i+="\nThe following options are already taken\n";a.each(h,function(s,t){i+=" - "+t+"\n"})}if(o.length>0){i+="\nThe following values are in an incorrect format\n";a.each(o,function(s,t){i+=" - "+t+"\n"})}if(n.length>0){i+="\nThe following values are mandatory\n";a.each(n,function(s,t){i+=" - "+t+"\n"})}if(f.length>0){a.each(f,function(s,t){i+="\nPlease select at least one of the following\n";a.each(t,function(u,v){i+=" - "+v+"\n"})})}if(rangeErrors.length>0){i+="\nThe following must be within range\n";a.each(rangeErrors,function(s,t){i+=" - "+t+"\n"})}if(c.length>0){i+="\nThe following values should be identical\n";a.each(c,function(s,t){i+=" - ";a.each(t,function(u,v){i+=v;u+1!=t.length?i+=" and ":null});i+="\n"})}if(l.length>0){i+="\nThe following values are not of the correct length\n";a.each(l,function(s,t){i+=" - "+t+"\n"})}if(formError){alert(i);return false}})}})(jQuery);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)
}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});(function(d){var a=location.href.replace(/#.*/,"");var c=d.localScroll=function(e){d("body").localScroll(e)};c.defaults={duration:1000,axis:"y",event:"click",stop:true,target:window,reset:true};c.hash=function(f){if(location.hash){f=d.extend({},c.defaults,f);f.hash=false;if(f.reset){var g=f.duration;delete f.duration;d(f.target).scrollTo(0,f);f.duration=g}b(0,location,f)}};d.fn.localScroll=function(e){e=d.extend({},c.defaults,e);return e.lazy?this.bind(e.event,function(g){var h=d([g.target,g.target.parentNode]).filter(f)[0];if(h){b(g,h,e)}}):this.find("a,area").filter(f).bind(e.event,function(g){b(g,this,e)}).end().end();function f(){return !!this.href&&!!this.hash&&this.href.replace(this.hash,"")==a&&(!e.filter||d(this).is(e.filter))}};function b(i,p,g){var q=p.hash.slice(1),o=document.getElementById(q)||document.getElementsByName(q)[0];if(!o){return}if(i){i.preventDefault()}var n=d(g.target);if(g.lock&&n.is(":animated")||g.onBefore&&g.onBefore.call(g,i,o,n)===false){return}if(g.stop){n.stop(true)}if(g.hash){var m=o.id==q?"id":"name",l=d("<a> </a>").attr(m,q).css({position:"absolute",top:d(window).scrollTop(),left:d(window).scrollLeft()});o[m]="";d("body").prepend(l);location=p.hash;l.remove();o[m]=q}n.scrollTo(o,g).trigger("notify.serialScroll",[o])}})(jQuery);(function(c){var a=c.scrollTo=function(d,f,g){c(window).scrollTo(d,f,g)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var d=this,f=!d.nodeName||c.inArray(d.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!f){return d}var g=(d.contentWindow||d).document||d.ownerDocument||d;return c.browser.safari||g.compatMode=="BackCompat"?g.body:g.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var n=this,l=c(n),m=f,j,k={},h=l.is("html,body");switch(typeof m){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(m)){m=b(m);break}m=c(m,this);case"object":if(m.is||m.style){j=(m=c(m)).offset()}}c.each(d.axis.split(""),function(q,r){var t=r=="x"?"Left":"Top",s=t.toLowerCase(),v="scroll"+t,p=n[v],g=a.max(n,r);if(j){k[v]=j[s]+(h?0:p-l.offset()[s]);if(d.margin){k[v]-=parseInt(m.css("margin"+t))||0;k[v]-=parseInt(m.css("border"+t+"Width"))||0}k[v]+=d.offset[s]||0;if(d.over[s]){k[v]+=m[r=="x"?"width":"height"]()*d.over[s]}}else{var u=m[s];k[v]=u.slice&&u.slice(-1)=="%"?parseFloat(u)/100*g:u
}if(/^\d+$/.test(k[v])){k[v]=k[v]<=0?0:Math.min(k[v],g)}if(!q&&d.queue){if(p!=k[v]){i(d.onAfterFirst)}delete k[v]}});i(d.onAfter);function i(g){l.animate(k,e,d.easing,g&&function(){g.call(this,f,d)})}}).end()};a.max=function(g,j){var n=j=="x"?"Width":"Height",k="scroll"+n;if(!c(g).is("html,body")){return g[k]-c(g)[n.toLowerCase()]()}var o="client"+n,f=g.ownerDocument.documentElement,d=g.ownerDocument.body;return Math.max(f[k],d[k])-Math.min(f[o],d[o])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);UTIL={fire:function(d,a,b){var c=FOO;a=(a===undefined)?"init":a;if(d!==""&&c[d]&&typeof c[d][a]=="function"){c[d][a](b)}},loadEvents:function(){var a=document.body.id;UTIL.fire("common");UTIL.fire("common",a);UTIL.fire("common","finalize")}};FOO={common:{init:function(){$(".no-csscolumns nav#headerColumns").columnize({columns:3,doneFunc:function(){$(".no-csscolumns nav#headerColumns").css({width:"490px"})}});$(".no-csscolumns nav#footerColumns").columnize({columns:3,doneFunc:function(){$(".no-csscolumns nav#footerColumns").css({width:"500px"})}});$(".no-csscolumns div.columns").columnize({width:300,doneFunc:function(){$(".no-csscolumns div.columns .column:not(.first)").css({"margin-left":"20px"})}});var a=$("header").outerHeight()+$("div.subNav").outerHeight();$("div.subNav").css({position:"fixed",top:$("header").outerHeight()+"px",left:0});$("body").css({"padding-top":a});Modernizr.addTest("ipad",function(){return !!navigator.userAgent.match(/iPad/i)});Modernizr.addTest("iphone",function(){return !!navigator.userAgent.match(/iPhone/i)});Modernizr.addTest("ipod",function(){return !!navigator.userAgent.match(/iPod/i)});Modernizr.addTest("appleios",function(){return(Modernizr.ipad||Modernizr.ipod||Modernizr.iphone)});Modernizr.addTest("positionfixed",function(){var g=document.createElement("div"),f=g.cloneNode(false),c=false,b=document.body||(function(){c=true;return document.documentElement.appendChild(document.createElement("body"))}());var e=b.style.cssText;b.style.cssText="padding:0;margin:0";g.style.cssText="position:fixed;top:42px";b.appendChild(g);b.appendChild(f);var d=g.offsetTop!==f.offsetTop;b.removeChild(g);b.removeChild(f);b.style.cssText=e;if(c){document.documentElement.removeChild(b)}return d&&!Modernizr.appleios})},error:function(){var d=$(window);var b=$("header").outerHeight()+$("div.subNav").outerHeight();var c=$("footer").outerHeight();var e=d.height();var a=e-b-c;$(".lastPanel").css({height:a+"px"});$(".lastPanel").children(".errorItem").css({height:a+"px"});d.resize(function(){var g=d.height();var f=g-b-c;$(".lastPanel").css({height:f+"px"});$(".lastPanel").children(".errorItem").css({height:f+"px"})})},searchResults:function(){$("form#search").form();if($(".sectionOne").length==0){var e=$(window);var b=$("header").outerHeight()+$("div.subNav").outerHeight();var c=$("footer").outerHeight();var d=$(".form").outerHeight();var f=e.height();var a=f-b-c-d;$(".yellowBar").css({"padding-top":a/(100/45)+"px","padding-bottom":a/(100/55)+"px"});e.resize(function(){var h=e.height();var g=h-b-c-d;$(".yellowBar").css({"padding-top":g/(100/45)+"px","padding-bottom":g/(100/55)+"px"})})}$("div.initial, div.resultsCopy").each(function(g,h){$(this).css({cursor:"pointer"});$(this).mouseup(function(){window.location=jQuery(this).parent().attr("data-url")});$(this).mouseenter(function(){$(this).parent().find("img.initial").stop(true,false).animate({top:"-8px"},150);$(this).parent().find("img.initialShadow").stop(true,false).animate({opacity:0.5},150)});$(this).mouseleave(function(){$(this).parent().find("img.initial").stop(true,false).animate({top:"0px"},300);$(this).parent().find("img.initialShadow").stop(true,false).animate({opacity:1},300)})})},newsblog:function(){$("div.newsItemDate, div.newsItemCopy").each(function(a,b){$(this).css({cursor:"pointer"});$(this).mouseup(function(){window.location=jQuery(this).parent().attr("data-url")})})},home:function(){$("form#search").form();var d=$("header").outerHeight();$("#sideNav ul").localScroll({offset:{left:0,top:d*-1},easing:"easeInOutExpo"});$(".no-csscolumns div#contactColumns").columnize({columns:2,doneFunc:function(){$(".no-csscolumns div#contactColumns").css({width:"650px"})}});var j=$("#contactCopy").offset();$("#copy").css({left:j.left+"px"});var b=$(window);var h=$("footer").outerHeight();var c=$("section#contact").outerHeight();var a=b.height();var f=a-d-h-c;if(f>0){$("section#contact").css({"padding-bottom":f+"px"})}if(!Modernizr.appleios){var b=$(window);var a=b.height();
var k=775;var i=775/a;$('section[data-type="background"]').bind("inview",function(l,m){m==true?$(this).addClass("inview"):$(this).removeClass("inview")});function g(l,p,o,n,m){return l+"% "+(-((p+o)-n)*m)+"px"}function e(){var l=b.scrollTop();$("#sideNav").find("a").removeClass("active");if(l<550){$("a#introAnchor").addClass("active")}if(l>=550&&l<1250){$("a#clientsAnchor").addClass("active")}if(l>=1250&&l<1950){$("a#newsAnchor").addClass("active")}if(l>=1950&&l<2650){$("a#citiesAnchor").addClass("active")}if(l>=2650&&l<3350){$("a#testimonialsAnchor").addClass("active")}if(l>=3350&&l<4050){$("a#twitterAnchor").addClass("active")}if(l>=4050&&l<4750){$("a#searchAnchor").addClass("active")}if(l>=4750){$("a#contactAnchor").addClass("active")}$('section[data-type="background"]').each(function(m,n){if(typeof jQuery(this).attr("data-speed")!=="undefined"&&jQuery(this).attr("data-speed")!==false){jQuery(this).css({backgroundPosition:g(50,a*i,l,jQuery(this).attr("data-yoffset"),jQuery(this).attr("data-speed"))})}if($(n).hasClass("inview")){jQuery(this).find('div[data-type="sprite"]').each(function(o,p){$(p).css({backgroundPosition:g(50,a*i,l,jQuery(this).attr("data-yoffset"),jQuery(this).attr("data-speed"))})})}})}b.resize(function(){e();var m=$("#contactCopy").offset();$("#copy").css({left:m.left+"px"});var n=b.height();var l=n-d-h-c;if(l>0){$("section#contact").css({"padding-bottom":l+"px"})}});b.bind("scroll",function(){e()})}},translationservices:function(){$("div.serviceBody, div.serviceBottom").each(function(a,b){$(this).css({cursor:"pointer"});$(this).mouseup(function(){window.location=jQuery(this).parent().attr("data-url")});$(this).mouseenter(function(){$(this).parent().find("img.initial").stop(true,false).animate({top:"-8px"},150);$(this).parent().find("img.initialShadow").stop(true,false).animate({opacity:0.5},150)});$(this).mouseleave(function(){$(this).parent().find("img.initial").stop(true,false).animate({top:"0px"},300);$(this).parent().find("img.initialShadow").stop(true,false).animate({opacity:1},300)})})},contactus:function(){$("form#contact").form()},finalize:function(){}}};$(window).load(UTIL.loadEvents);
