// RY Accordion
(function(A){A.fn.RYaccordian=function(D){var E=A.extend({},A.fn.RYaccordian.defaults,D);var G;return this.each(function(Q){var O=[];var P=[];P[Q]=A(this);var I=[];P[Q].find(E.slotClass).each(function(S){$slot=A(this);$h=$slot.find(E.listClick).eq(0);I[S]=$h.offset().top;if(S===E.startIndex){O[S]="current";A(this).find(E.teaser).css("opacity",0);A(this).addClass(E.activeClass);A(this).find(E.listClick+":eq(0)").addClass(E.activeClass);if(E.animInitial==="true"){H($slot)}else{B($slot)}}else{F($slot);O[S]=" "}$h.click(function(X){X.preventDefault();$this=A(this);if(O[S]!="current"){A.each(O,function(c,d){if(d==="current"&&E.colapseOthers==="yes"){var b=P[Q].find(E.slotClass).eq(c);O[c]=" ";C(b)}});var W=A(this).parent(E.slotClass);O[S]="current";H(W)}else{var V=P[Q].find(E.slotClass).eq(S);O[S]=" ";C(V)}if(E.autoStartIndex==="yes"){var T=A(this).parent("li").attr("id");var U=new String(document.location);var a=(U.indexOf("#"));if(a>0){if(G==T){var Z=U.slice(0,a+2);document.location=Z;G=""}else{var Z=U.slice(0,a+2)+T;document.location=Z;G=T}}else{var Z=U+"#!"+T;document.location=Z;G=T}if(E.autoScrollTo==="yes"){var Y=I[S];A("html,body").animate({scrollTop:Y},500)}}});$h.mouseover(function(){A(this).addClass(E.hoverClass)}).mouseout(function(){A(this).removeClass(E.hoverClass)})});if(E.autoStartIndex==="yes"){var N="";var J=new String(document.location);var K=(J.indexOf("#"))+1;if(K>0&&K+1!=J.length){var M=J.length;var L="li#"+J.slice(K+1,M);A(L).find("h2").click();if(E.autoScrollTo==="yes"){var R=A(L).offset().top;A("html,body").animate({scrollTop:R},1000)}}}});function B(I){A(I).find(E.slotInner).css("display","block")}function F(I){A(I).find(E.teaser).css("opacity",1);A(I).find(E.slotInner).css("display","none")}function C(I){A(I).find(".thumb-nav, .next, .prev").animate({top:"-40px"},{duration:400,easing:E.easeInType}).animate({test:0},0);A(I).find(E.slotInner).animate({height:"hide"},{duration:E.duration,easing:E.easeBothType});A(I).find(E.teaser).animate({opacity:0},400).animate({opacity:1},200);A(I).removeClass(E.activeClass);A(I).find(E.listClick+":eq(0)").removeClass(E.activeClass)}function H(I){A(I).find(".thumb-nav, .next, .prev").css("top","-40px");A(I).find(E.teaser).animate({opacity:0},300);A(I).find(E.slotInner).animate({height:"show"},{duration:E.duration,easing:E.easeBothType});A(I).find(".thumb-nav, .next, .prev").animate({test:1},200).animate({top:"45px"},{duration:400,easing:E.easeOutType});A(I).addClass(E.activeClass);A(I).find(E.listClick+":eq(0)").addClass(E.activeClass)}}})(jQuery);$j.fn.RYaccordian.defaults={colapseOthers:"yes",startIndex:0,autoStartIndex:"no",autoScrollTo:"no",slotClass:".slot",slotInner:".inner",activeClass:"current",hoverClass:"hover",listClick:"h2, h3, h4",teaser:".teaser",animInitial:"false",easeInType:"easeInCirc",easeOutType:"easeOutCirc",easeBothType:"easeInOutCirc",duration:800};

// RY Carousel
(function(A){A.fn.RYcarousel=function(C){var D=A.extend({},A.fn.RYcarousel.defaults,C);var B=navigator.appVersion;if(B.match("MSIE 6")){B="ie6"}return this.each(function(R){var F=[];var M=A(this);var U=M.find(D.slideClass).length;if(U==0){}else{if(U!=1){M.before("<div class='thumb-nav'></div><a href='#' class='prev actionLink prev-disabled' title='Previous'></a><a href='#' class='next actionLink' title='Next'></a>");if(D.autoPlay==="true"&!A(".VPcontainer").length){M.before("<a href='#' class='play' title='Play'></a><a href='#' class='pause on' title='Pause'></a><p class='playText'>Autoplay off</p>")}}}$thumbs=M.siblings(".thumb-nav");$next=M.siblings(".next");$prev=M.siblings(".prev");$h1=M.siblings("h2");$play=M.siblings(".play");$pause=M.siblings(".pause");$playText=M.siblings(".playText");$inner=M.parent(".inner");var G=[];var H=[];H[0]=0;var N=[];var Q=[];M.find(D.slideClass).each(function(Z){$slide=A(this);$thumbs.append('<div title="'+(Z+1)+'"></div>');if(D.switchHeaders==="true"){Q[Z]=$slide.find(D.switchHeaderId).text();$slide.find(D.switchHeaderId).remove()}});function X(){M.find(D.slideClass).each(function(Z){$slide=A(this);if(A(".VPcontainer").length){D.variableWidth="false";D.slideWidth=ARUP_videoWidth;G[Z]=D.slideWidth;$slide.width(G[Z])}else{if(D.variableWidth!="true"){if($slide.find("img").width()>=1){N[Z]=$slide.find("img").width();$slide.find(".galContainer").width(N[Z])}D.variableWidth=="false";G[Z]=D.slideWidth-10}else{if(D.variableWidth=="true"){if(parseInt($slide.find("img").css("width"))>=1){G[Z]=parseInt($slide.find("img").css("width"))+20}else{if($slide.find("img").width()>=1){G[Z]=$slide.find("img").width()+20}}if(G[Z]==20||B=="ie6"){G[Z]=D.slideWidth-10;A(".galContainer").css("text-align","center")}$slide.width(G[Z])}}}H[Z+1]=H[Z]+G[Z]+10;if(Z===0){F[Z]="current";$thumbs.children(":eq(0)").addClass("current")}else{F[Z]=" "}})}X();if(D.variableWidth=="true"||A(".VPcontainer").length){$inner.css("width",G[0]+"px").css("margin-left",((962-G[0])/2))}if(D.switchHeaders==="true"){$h1.text(Q[0])}var E=F.length-1;var V;$next.click(function(){I(F);var Z=V+1;W(Z,V);return false});$prev.click(function(){I(F);var Z=V-1;W(Z,V);return false});$thumbs.children().click(function(){I(F);var Z=(parseInt(A(this).attr("title")))-1;W(Z,V);return false});var Y=0;var T;$play.click(function(){S();$play.addClass("on");$pause.removeClass("on");$playText.text("Autoplay on");return false});$pause.click(function(){P();$play.removeClass("on");$pause.addClass("on");$playText.text("Autoplay off");return false});function S(){Y=Y+1;T=setTimeout(J,2500)}function J(){Y=Y+1;$next.click();T=setTimeout(function(){if(Y<=E){J()}else{$thumbs.find("div:first").click();Y=0;S()}},3000)}function P(){clearTimeout(T)}function W(a,b){if(a>=0&&a<=E){Y=a;L(a);O(a);F[b]=" ";F[a]="current";var Z=H[a];if(D.variableWidth=="true"){M.animate({right:Z},{duration:1000,easing:D.animation});$inner.animate({width:G[a]+"px",marginLeft:((962-G[a])/2)+"px"},{duration:1000,easing:"easeInOutCubic"})}else{if(A(".VPcontainer").length){M.animate({right:Z},{duration:1000,easing:D.animation})}else{M.animate({right:Z},{duration:1000,easing:D.animation})}}if(D.switchHeaders==="true"){$h1.text(Q[a])}}}function L(Z){$next=M.siblings(".next");$prev=M.siblings(".prev");if(Z>=E){$next.addClass("next-disabled");$prev.removeClass("prev-disabled")}if(Z<=0){$next.removeClass("next-disabled");$prev.addClass("prev-disabled")}if(Z>0&&Z<E){$next.removeClass("next-disabled");$prev.removeClass("prev-disabled")}}function O(Z){$thumbs=M.siblings(".thumb-nav");$thumbs.children().removeClass("current");$thumbs.children(":eq("+Z+")").addClass("current")}function I(Z){A.each(Z,function(a,b){if(b==="current"){V=a}});return V}function K(){}})}})(jQuery);$j.fn.RYcarousel.defaults={slideClass:".slide",slideWidth:972,variableWidth:"false",switchHeaders:"false",switchHeaderId:"h4",autoPlay:"false",animation:"easeInOutCubic"};

// RY Lightbox
(function(a){a.fn.RYlightbox=function(b){var c=a.extend({},a.fn.RYlightbox.defaults,b);return this.each(function(){var e=a(this);e.click(function(i){i.preventDefault();var g=e.attr("href");if(g!=""||g!="#"||g!=undefined){a("body").append('<div id="lightbox"></div><div id="lightboxBg"></div><div class="loader"></div>');a("#lightboxBg").css("width",a(window).width()).css("height",a(document).height());a("#lightboxBg, #lightbox").css("opacity",0);a("#lightboxBg").animate({opacity:0.7},0);var h=e.attr("href")+c.innerContent;a("#lightbox").load(h,"",function(){if(a("#lightbox").html()!=""){var n=a().scrollTop()+20;a("#lightbox").css("top",n);var m=a(document).height();var p=a("#lightbox").height()+n+60;if(m<p){a("#lightboxBg").css("height",p)}else{}if(a(".VPcontainer").length){loadVideoPlayer()}if(a("#innerHTML .carousel > li").length){a("#innerHTML .carousel").RYcarousel({variableWidth:"true",switchHeaders:"true",autoPlay:"true"})}if(a(c.innerContent===" .serviceList").length){var l=e.attr("href").indexOf("?");var o=e.attr("href").substring(0,l);a("#lightbox .serviceList").removeClass("inner").prepend("<h2>"+e.text()+'</h2><a href="#" class="close" title="Close">Close</a>');a("#lightbox .serviceList .clear").before('<a class="moreInfo" href="'+o+'">More info on '+e.text()+"</a>")}d();a("#lightbox").animate({opacity:0},100).animate({opacity:1},200);a(".loader").remove();var k=new String(document.location);var j=(k.indexOf("#"));if(j>0&&j+2==k.length){document.location=new String(k+"lb:"+e.attr("href"))}else{document.location=new String(k+"#!lb:"+e.attr("href"))}}else{a(".loader").remove();a("#lightbox").animate({opacity:0},100);a("#lightboxBg").animate({opacity:0},200,function(){a("#lightbox, #lightboxBg").remove()});e.find("span").remove().end().attr("href","")}})}});function d(){a(".close").click(function(h){h.preventDefault();var g=a().scrollTop();a("#lightbox").animate({opacity:0},200);a("#lightboxBg").animate({opacity:0},400,function(){a("#lightbox, #lightboxBg").remove();var j=new String(document.location);var i=(j.indexOf("#"));if(i>0){document.location=j.slice(0,i+2)}});a("body").removeClass("lightbox");if(a(".pause").length){$pause.click()}})}a(window).resize(function(){a("#lightboxBg").css("width",a(window).width()).css("height",a(document).height())});function f(){var k=a(window).height();var h=a(window).width();var g=[];var i=[];var j=[];a("#lightbox .galContainer img, #lightbox .galContainer embed").each(function(l){j[l]=a(this).width()/a(this).height();g[l]=k-200;a(this).animate({height:(g[l])+"px"},500);i[l]=g[l]*j[l];a(this).parent(".galContainer").css("width",i[l]+20);a(this).siblings("p").css("width",i[l])})}})}})(jQuery);$j.fn.RYlightbox.defaults={innerContent:""};

// RY Nav Dropdown
(function(a){a.fn.RYnavDropdown=function(c){var d=a.extend({},a.fn.RYnavDropdown.defaults,c);var b=navigator.appVersion;if(b.match("MSIE 6")){b="ie6"}return this.each(function(g){$navWrapper=a(this);$navContainer=a(this).find("#navigation-primary");$navList=a(this).find("#navigation-primary > ul");$navContainer.after('<div id="wrapper-navigation-sub"><div id="navigation-sub" style="display: none;" class="navigation"></div></div>');$subContainer=a(this).find("#navigation-sub");var j=[];var f=-1;var e;$navList.children("li").each(function(i){if(a(this).find(".inner").html()==null){j[i]=""}else{j[i]=a(this).find(".inner").html()}$subContainer.append('<div id="navigation-sub-'+i+'" class="inner" style="display:none;">'+j[i]+"</div>");if(j[i].indexOf("<ul>")>=0||j[i].indexOf("<UL>")>=0){a(this).addClass("active")}else{a(this).addClass("inActive")}});$navList.children("li.active").hoverIntent(function(i){e=$navList.children("li").index(this);k();h()},function(i){});$navWrapper.hoverIntent(function(i){},function(i){l();f=-1});$navList.children("li.inActive").hoverIntent(function(i){l();f=-1},function(i){});a(".quick-search").hoverIntent(function(i){l();f=-1},function(i){});function h(){$subContainer.animate({height:"show"},{duration:d.duration,easing:d.easeInType})}function l(){$subContainer.animate({height:"hide"},{duration:d.durationFast,easing:d.easeInType});$subContainer.find("div.inner:eq("+f+")").animate({delay:0},d.durationFast,function(){a(this).css("display","none")})}function k(){if(f==-1||f==e){$subContainer.find("div.inner:eq("+e+")").css({display:"block",opacity:1})}else{$subContainer.find("div.inner:eq("+f+")").css({display:"block",opacity:1});$subContainer.find("div.inner:eq("+e+")").css({display:"block",opacity:0});$subContainer.find("div.inner:eq("+f+")").animate({opacity:0},200,function(){a(this).css("display","none")});$subContainer.find("div.inner:eq("+e+")").animate({opacity:0},100).animate({opacity:1},350)}f=e}})}})(jQuery);$j.fn.RYnavDropdown.defaults={easeType:"easeInOutCirc",durationFast:400,duration:800};

// Arup Adv Search
(function(a){a.fn.fn_RYadvSearch=function(b){var c=a.extend({},a.fn.fn_RYadvSearch.defaults,b);return this.each(function(){var e=[];var g=0;a(this).find(c.fieldset).each(function(r){e[r]=new h();function h(D,A,B,z,C){this.id=D,this.h=A,this.thisBox=B,this.name=z,this.title=C}e[r].id=a(this);e[r].h=e[r].id.parent().siblings("h4");e[r].name=e[r].h.find("em").text();if(e[r].name==""){e[r].name=e[r].id.find("h4 em").text();g=r}e[r].title=e[r].id.attr("title");e[r].id.find("legend").after('<label class="cb_all" for="adv_cb_all'+e[r].name+'">All '+e[r].name+'S<input type="checkbox" class="checkbox" id="adv_cb_all'+e[r].name+'" checked="checked" /></label>');e[r].h.after('<div class="adv_selected"><span>Selected '+e[r].name+" filters are:</span></div>");var t=e[r].id.children("label.cb_all");var n=t.children("input");var w=e[r].id.parent().siblings("div.adv_selected");var s=w.find("span:first").text();var j=0;e[r].thisBox=[];if(e[r].id.find("input[type=checkbox]").length){e[r].id.find("input[type=checkbox]").not(n).each(function(A){e[r].thisBox[A]=new z();function z(G,E,B,C,F,D){this.id=G,this.value=E,this.status=B,this.num=C,this.text=F,this.type=D}e[r].thisBox[A].id=a(this);e[r].thisBox[A].value=a(this).attr("value");e[r].thisBox[A].text=a(this).parent().find("span").text();e[r].thisBox[A].num=e[r].thisBox[A].text.slice(e[r].thisBox[A].text.indexOf("(")+1,e[r].thisBox[A].text.lastIndexOf(")"));e[r].thisBox[A].type="checkbox";f(r,A);e[r].thisBox[A].id.parent().hover(function(){a(this).addClass("hover")},function(){a(this).removeClass("hover")});if(e[r].thisBox[A].id.is(":checked")){e[r].thisBox[A].status=true;o(this);j++;m(this,A)}else{e[r].thisBox[A].status=false}e[r].thisBox[A].id.click(function(){if(j>0&&n.attr("checked")){p(r);w.animate({opacity:1},300);x(n)}if(a(this).is(":checked")){e[r].thisBox[A].status=true;o(this);m(this,A);j++;i()}else{e[r].thisBox[A].status=false;x(this);q(A);j--}y();d(e)})})}else{e[r].id.find("option").each(function(A){e[r].thisBox[A]=new z();function z(F,D,B,C,E){this.id=F,this.value=D,this.status=B,this.num=C,this.text=E}e[r].thisBox[A].id=a(this);e[r].thisBox[A].value=a(this).attr("value");e[r].thisBox[A].text=a(this).text();e[r].thisBox[A].num=e[r].thisBox[A].text.slice(e[r].thisBox[A].text.indexOf("(")+1,e[r].thisBox[A].text.lastIndexOf(")"));e[r].thisBox[A].type="option";if(e[r].thisBox[A].id.is(":selected")){e[r].thisBox[A].status=true}else{e[r].thisBox[A].status=false}f(r,A)})}if(j>0){n.attr("checked",false)}else{o(n);n.attr("checked",true);k()}n.click(function(){if(j>0&&n.is(":checked")){u(r);w.animate({opacity:0},300);o(n)}else{if(j==0&&n.is(":checked")){o(n)}else{p(r);w.animate({opacity:1},300);x(n)}}if(j==0&&n.not(":checked")){v()}d(e)});function o(z){a(z).parent().css("fontWeight","bold")}function x(z){a(z).parent().css("fontWeight","")}function m(A,z){var B=a(A).parent().text().slice(0,a(A).parent().text().indexOf("("));w.append("<a class='advChoice' id='"+z+"' href='#'><span>Remove</span> "+B+"</a>");l()}function q(z){w.find("a#"+z+"").remove()}function l(){a("a.advChoice").click(function(){var z=a(this).attr("id");e[r].thisBox[z].id.attr("checked",false);q(z);e[r].thisBox[z].status=false;x(e[r].thisBox[z].id);j--;y();d(e);return false})}function u(z){e[z].id.find("input[type=checkbox]:checked").not(n).each(function(){x(this);a(this).attr("checked",false)})}function p(z){e[z].id.find("input[type=checkbox]").not(n).each(function(A){if(e[z].thisBox[A].status){o(this);a(this).attr("checked",true)}})}function y(){if(j>0&&n.is(":checked")){n.attr("checked",false);x(n)}else{if(j==0&&n.not(":checked")){v();k()}}}function v(){n.attr("checked",true);o(n)}function k(){w.find("span:first").text("No filters selected")}function i(){w.find("span:first").text(s)}});a(".adv_countrySelect").change(function(){e[2].id.find("option").each(function(h){if(e[2].thisBox[h].id.is(":selected")){e[2].thisBox[h].status=true}else{e[2].thisBox[h].status=false}});d(e)});function f(h,i){if(e[h].thisBox[i].type=="option"){if(e[h].thisBox[i].num==0){e[h].thisBox[i].id.attr("disabled","disabled");e[h].thisBox[i].id.addClass("disabled")}else{if(e[h].thisBox[i].num!=0&&e[h].thisBox[i].id.hasClass("disabled")){e[h].thisBox[i].id.removeAttr("disabled");e[h].thisBox[i].id.removeClass("disabled")}}}else{if(e[h].thisBox[i].type=="checkbox"){if(e[h].thisBox[i].num==0){e[h].thisBox[i].id.attr("disabled","disabled");e[h].thisBox[i].id.parent().addClass("disabled")}else{if(e[h].thisBox[i].num!=0&&e[h].thisBox[i].id.parent().hasClass("disabled")){e[h].thisBox[i].id.removeAttr("disabled");e[h].thisBox[i].id.parent().removeClass("disabled")}}}}}function d(h){o();function o(){a("#advFilter").append('<div class="disableSearch"></div>');if(a.browser.msie&&a.browser.version=="6.0"){var p=a("#advFilter").height();a("#advFilter div.disableSearch").css("height",p);a("#advFilter select").attr("disabled","disabled")}a("#adv_allResult").animate({opacity:0},0)}var m="";var i=[];var l=[];a.each(h,function(p,q){l[p]="";a.each(q.thisBox,function(r,s){if(s.type=="checkbox"){if(a(s.id).is(":checked")&&l[p]==""){l[p]=l[p]+s.value}else{if(a(s.id).is(":checked")){l[p]=l[p]+","+s.value}}}else{if(s.type=="option"){if(s.status==true){l[p]=s.value}}}});if(m==""){i[p]="?"+q.title+"="}else{i[p]="&"+q.title+"="}if(l[p]!=""){m=m+i[p]+l[p]}});k();function k(){a.getJSON("/System/AdvancedSearchJson.aspx"+m,function(p){a.each(p.advancedForm.fieldsets,function(q,r){a.each(r.inputs,function(s,t){if(t.num!="-"){if(h[q].thisBox[s].num!=t.num){h[q].thisBox[s].text=h[q].thisBox[s].text.replace(h[q].thisBox[s].num,t.num);if(h[q].thisBox[s].type=="checkbox"){a(h[q].thisBox[s].id).parent().find("span").text(h[q].thisBox[s].text)}else{if(h[q].thisBox[s].type=="option"){a(h[q].thisBox[s].id).text(h[q].thisBox[s].text)}}h[q].thisBox[s].num=t.num;f(q,s)}}})});j()})}var n;function j(){a.ajax({type:"GET",url:"/Projects/AdvancedSearch.aspx"+m,success:function(p){n=a(p).find("#adv_allResult");a("#adv_allResult").empty().html(n.html());a("#adv_allResult").animate({opacity:1},0,function(){if(a.browser.msie){this.style.removeAttribute("filter");if(a.browser.version=="6.0"){a("#advFilter select").removeAttr("disabled")}}a("div.disableSearch").animate({opacity:0},300,function(){a(this).remove()})})}})}}})}})(jQuery);$j.fn.fn_RYadvSearch.defaults={fieldset:"fieldset"};

/*
CSS Browser Selector v0.3.2
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/index.html')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('applewebkit/index.html')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/index.html')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

