function initDebug(){jQuery.console=function(a){if(window["console"]!==undefined){console.info(a)}}}function initPlugins(){$.fn.preload=function(){this.each(function(){$("<img/>")[0].src=this})}}function initOurTeam(){if($("#our-team").length>0){var a="/json/_teamarray/";$.getJSON(a,function(a){var b=a.results[0];var c=new Array;$.each(b,function(a,b){c[a]=b["hover"]});$(c).preload()});$("#teamthumbs a").hover(function(){$(this).find(".hover").fadeIn(400);$("#teamlist ul li.active").removeClass("active"),$("#teamlist ul li:eq("+$(this).index()+")").addClass("active")},function(){$(this).find(".hover").fadeOut(200),$("#teamlist ul li.active").removeClass("active")});$("#teamlist ul li").hover(function(){var a=$(this).find("a").attr("rel");$(this).addClass("active"),$("."+a+" .hover").fadeIn(400)},function(){var a=$(this).find("a").attr("rel");$(this).removeClass("active"),$("."+a+" .hover").fadeOut(400)})}}function imagePreloader(a,b){$.each(a,function(a,c){$("<img />").attr("src",c).load(function(){if(b)b()})})}function preloadSite(){var a="/json/_galleryarray";var b=new Array;$.getJSON(a,function(a){var c=a.results[0];$.each(c,function(a,c){b[a]=c});$(b).preload()})}function preloadSlides(){var a=$("#eid").attr("data-eid");var b="/json/_galleryarray/"+a+"/";var c=$("#progressbar");var d=$(".gallery-holder ul img");c.progressbar({value:0});if(a){$.getJSON(b,function(a){var b=a.results[0];var d=0;var e=0;var f=0;var g=0;var h=0;$.each(b,function(a){d++});var i=Math.round(100/d);$.each(b,function(a,g){var j=$("#galleryimage"+a);$("<img />").attr("src",g["medium"]).attr("alt",g["alt"]).load(function(){e++;f=e===d?100:e*i;while(h<f){h++;c.progressbar({value:h,complete:function(a,d){c.fadeOut(300);$.each(b,function(a,b){var c=$("#lightboximage"+a);$("<img />").attr("src",b["large"]).load(function(){c.html($(this))})})}})}j.html($(this))})})})}else{preloadSite()}}function initPreloading(){var a=["/themes/site_themes/site/assets/graphics/bg-cross.png","/themes/site_themes/site/assets/graphics/bg-close.gif","/themes/site_themes/site/assets/graphics/bg-close2.gif","/themes/site_themes/site/assets/graphics/bg-next.png","/themes/site_themes/site/assets/graphics/bg-prev.png","/themes/site_themes/site/assets/graphics/bg-info.png","/themes/site_themes/site/assets/graphics/bg-info2.png","/themes/site_themes/site/assets/graphics/bg-open-info.gif","/themes/site_themes/site/assets/graphics/bg-open-info-hover.gif","/themes/site_themes/site/assets/graphics/bg-open-lightbox.gif","/themes/site_themes/site/assets/graphics/bg-open-lightbox-hover.gif"];imagePreloader(a);preloadSlides()}function initGalleryControls(){var a=$(".prev");var b=".prevarrow";var c=$(".next");var d=".nextarrow";var e=400;a.hover(function(){var a=$(this).parent().parent().parent().attr("id")=="popup"?"div.main-gall .gallery":"div.gallery-block .gallery";var c=$(a+" "+b);c.stop(true,true).fadeIn(e)},function(){var a=$(this).parent().parent().parent().attr("id")=="popup"?"div.main-gall .gallery":"div.gallery-block .gallery";var c=$(a+" "+b);c.fadeOut(e)});c.hover(function(){var a=$(this).parent().parent().parent().attr("id")=="popup"?"div.main-gall .gallery":"div.gallery-block .gallery";var b=$(a+" "+d);b.stop(true,true).fadeIn(e)},function(){var a=$(this).parent().parent().parent().attr("id")=="popup"?"div.main-gall .gallery":"div.gallery-block .gallery";var b=$(a+" "+d);b.fadeOut(e)})}function pvlightbox(a,b){this.init(a,b)}function initPopup(){jQuery("a.open-lightbox").each(function(a){jQuery(this).pvlightbox({beforeOpen:function(){var a=$("div.fade ul.swicher li").filter(".active").index();jQuery("div.main-gall").fadeGallery({startSlide:a})}})})}function initGallery(){var a="opened-info";jQuery("div.fade").fadeGallery();jQuery(".open-info").click(function(b){var c=jQuery(this);var d=c.find(".projectteam");if(!c.hasClass(a)){c.addClass(a)}var e=jQuery(".gallery-holder > ul > li.active");var f=504;e.find(".info-box").css({height:f}).slideDown();d.css("bottom","33px");$(".gallery-holder").css({zIndex:100});$("body").bind("click",function(c){jQuery(".open-info").removeClass(a);$(".gallery-holder").css({zIndex:1});jQuery(".info-box").slideUp();$(this).unbind();b.stopPropagation();d.css("bottom","-50px")});$(".info-box :not(:has(a.link))").click(function(){if($(this).hasClass("link")){return true}else{return false}});return false});jQuery(".info-box").each(function(){var b=jQuery(this);var c=b.find(".close");var d=b.find(".projectteam");var e=b.find(".leedinfobtn");var f=b.find(".closeteam");var g=b.find(".closeleed");var h=b.find(".projectteam");var i=b.find(".leedinfobtn");var j=400;c.click(function(){jQuery(".open-info").removeClass(a);$(".gallery-holder").css({zIndex:1});b.slideUp();$("body").unbind();h.css("bottom","-50px");return false});d.click(function(){var a=$(this).parent().find(".team-frame");a.animate({top:"-=473px"},j)});e.click(function(){var a=$(this).parent().find(".leed-frame");a.animate({top:"-=473px"},j)});f.click(function(){var a=b.find(".team-frame");a.animate({top:"+=473px"},j,function(){});return false});g.click(function(){var a=b.find(".leed-frame");a.animate({top:"+=473px"},j,function(){});return false})})}function initOpenClose(){var a=7;var b=400;var c="active";var d="+ more";var e="< less";jQuery("div.slide").each(function(){var f=jQuery(this);var g=f.find("ul");var h=g.find("li");var i=h.outerHeight(true);var j=f.find("a.opener");if(!f.hasClass(c)){g.css({height:i*a})}j.click(function(){if(f.hasClass(c)){f.removeClass(c);g.animate({height:i*a},{duration:b,queue:false});$(this).text(d)}else{f.addClass(c);g.animate({height:i*h.length},{duration:b,queue:false});$(this).text(e)}return false})})}function initForm(){var a="Please fill out all required fields.";$("#contactusform").bind("keypress",function(a){if(a.keyCode===13){return false}});$("#contactform-submit").bind("click",function(){var b=false;$("#contactusform .requiredfield").each(function(){if($(this).val()===""){$(this).addClass("error");b=true}else{$(this).removeClass("error")}});if(b){$("#contactformresponse").html(a).fadeIn(400,function(){$.colorbox.resize()});return false}else{$("#contactusform").slideUp(300,function(){$("#contactsuccess").show(200)});$("#contactformresponse").slideUp(0);return true}})}function initColorbox(){$(".contactbox").colorbox({inline:true,href:"#contactform"});$(".videobox").colorbox();$("#contactform .close").click(function(){$.colorbox.close()})}function initCustomEvents(){function b(a,c,d){c--;if(d<=c){$(a+":eq("+c+")").fadeOut(50,function(){b(a,c,d)})}}function a(b,c,d){if(d<c){$(b+":eq("+d+")").fadeIn(50,function(){d++;a(b,c,d)})}}$(".toggleclass").toggle(function(){var b="#press-articles li";var c=$(b).length;var d=12;a(b,c,d);$(this).html("< Less")},function(){var a="#press-articles li";var c=$(a).length;var d=12;b(a,c,d);$(this).html("+ More")});$(".toggleid").toggle(function(){$("#"+$(this).attr("rel")).fadeIn(300)},function(){$("#"+$(this).attr("rel")).fadeOut(300)})}jQuery(function(){initOpenClose();initGallery();initPopup();initGalleryControls();initPreloading();initOurTeam();initCustomEvents();initColorbox();initForm();initPlugins();initDebug()});jQuery.fn.fadeGallery=function(a){a=jQuery.extend({slideElements:"div.gallery-holder > ul > li",pagerGener:false,pagerHold:"div.swicher-box",pagerLinks:"ul.swicher li",btnNext:"a.next",btnPrev:"a.prev",btnPlayPause:"a.play-pause",btnPlay:"a.play",btnPause:"a.pause",pausedClass:"paused",disabledClass:"disabled",playClass:"playing",activeClass:"active",currentNum:false,allNum:false,startSlide:null,noCircle:false,caption:false,pauseOnHover:true,autoRotation:false,autoHeight:true,onChange:false,switchTime:3e3,duration:650,event:"click"},a);return this.each(function(){function N(){if(!j||E){return}if(I){clearTimeout(I)}I=setTimeout(K,q+p)}function M(){c.eq(F).fadeOut(p);c.eq(G).fadeIn(p);A.eq(F).hide();A.eq(G).show();if(o){c.eq(G).parent().animate({height:c.eq(G).outerHeight(true)},{duration:p,queue:false})}L();N()}function L(){if(D.length){D.removeClass(k).eq(G).addClass(k)}if(s){s.text(G+1)}if(t){t.text(H)}c.eq(F).removeClass(k);c.eq(G).addClass(k);if(v){if(d.length){if(G===0){d.addClass(l)}else{d.removeClass(l)}}if(e.length){if(G===H-1){e.addClass(l)}else{e.removeClass(l)}}}if(typeof w==="function"){w(b,G)}}function K(){F=G;if(G<H-1){G++}else{if(v){return}else{G=0}}M()}function J(){F=G;if(G>0){G--}else{if(v){return}else{G=H-1}}M()}var b=jQuery(this);var c=jQuery(a.slideElements,b);var d=jQuery(a.btnPrev,b);var e=jQuery(a.btnNext,b);var f=jQuery(a.btnPlayPause,b);var g=jQuery(a.btnPause,b);var h=jQuery(a.btnPlay,b);var i=a.pauseOnHover;var j=a.autoRotation;var k=a.activeClass;var l=a.disabledClass;var m=a.pausedClass;var n=a.playClass;var o=a.autoHeight;var p=a.duration;var q=a.switchTime;var r=a.event;var s=a.currentNum?jQuery(a.currentNum,b):false;var t=a.allNum?jQuery(a.allNum,b):false;var u=a.startSlide;var v=a.noCircle;var w=a.onChange;var x=a.pagerGener;var y=jQuery(a.pagerHold,b);var z=jQuery(a.caption,b);var A=jQuery(">a",z);var B="";var C=0;if(x){for(C=0;C<c.length;C++){B+='<li><a href="#">'+(C+1)+"</a></li>"}y.html("<ul>"+B+"</ul>")}var D=jQuery(a.pagerLinks,b);var E=false;var F=0;var G=0;var H=c.length;var I;if(H<2){return}c.eq(G).parent().css({height:c.eq(G).outerHeight(true)});F=c.index(c.filter("."+k));if(F<0){F=G=0}else{G=F}if(u!==null){if(u==="random"){F=G=Math.floor(Math.random()*H)}else{F=G=parseInt(u)}}c.hide().eq(G).show();A.hide().eq(G).show();if(j){b.removeClass(m).addClass(n)}else{b.removeClass(n).addClass(m)}if(d.length){d.unbind(r+".fade");d.bind(r+".fade",function(){J();return false})}if(e.length){e.unbind(r+".fade");e.bind(r+".fade",function(){K();return false})}if(D.length){D.each(function(a){jQuery(this).unbind(r+".fade");jQuery(this).bind(r+".fade",function(){if(G!==a){F=G;G=a;jQuery(".info-box").hide();jQuery(".open-info").removeClass("opened-info");M()}return false})})}if(f.length){f.bind(r,function(){if(b.hasClass(m)){b.removeClass(m).addClass(n);j=true;N()}else{j=false;if(I){clearTimeout(I)}b.removeClass(n).addClass(m)}return false})}if(h.length){h.bind(r,function(){b.removeClass(m).addClass(n);j=true;N();return false})}if(g.length){g.bind(r,function(){j=false;if(I){clearTimeout(I)}b.removeClass(n).addClass(m);return false})}if(i){b.hover(function(){E=true;if(I){clearTimeout(I)}},function(){E=false;N()})}L();N()})};$.fn.pvlightbox=function(a){return new pvlightbox($(this).eq(0),a)};pvlightbox.prototype={init:function(a,b){var c=this;c.options=$.extend({fadeSpeed:800,closer:"a.close",scroll:false,wrapper:"#wrapper",IE:true,zIndex:1e3,beforeOpen:null},b);if($.browser.msie&&c.options.IE)c.popup=$(a.attr("href")).css({visibility:"hidden"});else c.popup=$(a.attr("href")).css({opacity:0,visibility:"hidden"});if(c.options.zIndex)c.popup.css({zIndex:c.options.zIndex});c.closer=$(c.popup.find(c.options.closer));c.popup.visible=false;pvlightbox.prototype.activePopup=false;if(!pvlightbox.prototype.firstRun){pvlightbox.prototype.firstRun="done";if($.browser.msie&&$.browser.version<7)pvlightbox.prototype.selects=$("select",document);if(!$("#fader").length){$("body").append('<div id="fader"></div>');pvlightbox.prototype.fader=$("#fader");pvlightbox.prototype.fader.css({position:"absolute",top:0,left:0,background:"#000",opacity:0,display:"none"});if(c.options.zIndex)pvlightbox.prototype.fader.css({zIndex:c.options.zIndex-1})}pvlightbox.prototype.fader.click(function(){if(pvlightbox.prototype.activePopup==false)c.hideFader();else pvlightbox.prototype.activePopup.hidePopup(function(){c.hideFader()});return false});$(document).keydown(function(a){if(a.keyCode==27){if(pvlightbox.prototype.activePopup==false)c.hideFader();else pvlightbox.prototype.activePopup.hidePopup(function(){c.hideFader()});return false}});pvlightbox.prototype.minWidth=$("body").css("min-width");if(pvlightbox.prototype.minWidth=="0px"||typeof pvlightbox.prototype.minWidth=="undefined"){if(c.options.wrapper){pvlightbox.prototype.wrapper=$(c.options.wrapper);pvlightbox.prototype.minWidth=$(c.options.wrapper).outerWidth()}}pvlightbox.prototype.minWidth=parseInt(pvlightbox.prototype.minWidth)}if($.browser.msie&&$.browser.version<7){c.popupSelects=$("select",c.popup);pvlightbox.prototype.selects=pvlightbox.prototype.selects.not(c.popupSelects)}a.click(function(){if(pvlightbox.prototype.activePopup==c){return false}if(pvlightbox.prototype.activePopup){pvlightbox.prototype.activePopup.hidePopup(function(){c.showPopup();c.positioning(true)})}else{c.showFader(function(){c.showPopup()});c.positioning(true)}return false});c.closer.click(function(){c.hidePopup(function(){c.hideFader()});return false});$(window).resize(function(){if(c.popup.visible)c.positioning(false)});if(c.options.scroll){$(window).scroll(function(){c.positioning(true)})}},showPopup:function(){var a=this;if(typeof a.options.beforeOpen==="function")a.options.beforeOpen();a.popup.visible=true;pvlightbox.prototype.activePopup=a;if($.browser.msie&&a.options.IE)a.popup.css({visibility:"visible"});else a.popup.stop().css({visibility:"visible"}).animate({opacity:1},a.options.fadeSpeed)},hidePopup:function(a){var b=this;if($.browser.msie&&b.options.IE){b.popup.css({left:"-9999px",top:"-9999px",visibility:"hidden"});b.popup.visible=false;pvlightbox.prototype.activePopup=false;if($.isFunction(a))a()}else{b.popup.stop().animate({opacity:0},b.options.fadeSpeed,function(){b.popup.css({left:"-9999px",top:"-9999px",visibility:"hidden"});b.popup.visible=false;pvlightbox.prototype.activePopup=false;if($.isFunction(a))a()})}},showFader:function(a){var b=this;b.fader.stop().css({display:"block"}).animate({opacity:.9},b.options.fadeSpeed,function(){if($.isFunction(a))a()});if($.browser.msie&&$.browser.version<7)pvlightbox.prototype.selects.css({visibility:"hidden"})},hideFader:function(){var a=this;a.fader.stop().animate({opacity:0},a.options.fadeSpeed,function(){a.fader.css({display:"none"});if($.browser.msie&&$.browser.version<7)pvlightbox.prototype.selects.css({visibility:"visible"})})},positioning:function(a){var b=this;var c=$(window).width();var d=b.popup.outerWidth();if(c<pvlightbox.prototype.minWidth){b.popup.css({left:pvlightbox.prototype.minWidth/2-d/2});b.fader.css({width:pvlightbox.prototype.minWidth})}else{b.popup.css({left:c/2-d/2});b.fader.css({width:c})}var e=$(document).height();var f=b.popup.outerHeight();if(a){var g=$(window).height();var f=b.popup.outerHeight();if(f<g)b.popup.css({top:0});else if($(window).scrollTop()+f>e){b.popup.css({top:e-f})}else{b.popup.css({top:$(window).scrollTop()})}}b.fader.css({height:e})}}
