function Tabs(n){var t=this;this.tabContainerElement=n;this.tabContainerElement.on("shown.bs.tab",'a[data-toggle="tab"]',function(){t.tabChanged(this)})}function PagingHandler(n,t,i,r){var u=this;this.pagingButtonElement=n;this.pagingPage=t;this.pagingCount=i;this.pagingQueryStringName=r;this.pagingButtonElement.on("click",function(n){u.pagingChanged(n)});customEventHandler.subscribe("tab-changed",function(){u.resetPaging()})}function QueryStringHandler(){var n=this;customEventHandler.subscribe("update-querystring",function(t){var i=t.value!=""?n.getUrlWithUpdatedQueryString(t.key,t.value):n.getUrlWithUpdatedQueryString(t.key);n.pushState(t.key,i)})}function ScrollHandler(){var n=this;customEventHandler.subscribe("scroll-to-selector",function(t){n.scrollToSelector(t.selector,t.correction)})}function NewsSearcher(n){this.takeCount=n}function SearchResult(n,t){var i=this;this.resultContainer=n;this.language=t;customEventHandler.subscribe("results-populated",function(){i.addYearsAndMonths()})}function splitTable(n){n.wrap("<div class='table-wrapper' />");var t=n.clone();t.find("td:not(:first-child), th:not(:first-child)").css("display","none");t.removeClass("responsive");n.closest(".table-wrapper").append(t);t.wrap("<div class='pinned' />");n.wrap("<div class='scrollable' />")}function unsplitTable(n){n.closest(".table-wrapper").find(".pinned").remove();n.unwrap();n.unwrap()}function setCellHeights(n,t){var r=n.find("tr"),u=t.find("tr"),i=[];r.each(function(n){var t=$(this),r=t.find("th, td");r.each(function(){var t=$(this).outerHeight(!0);i[n]=i[n]||0;t>i[n]&&(i[n]=t)})});u.each(function(n){$(this).height(i[n])})}var Skanska,isPrinting,updateTables;!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(t.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i;return n(this[0]).is("form")?t=this.validate().form():(t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t})),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];"required"===i&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(9!==t.which||""!==this.elementValue(n))&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this[0].form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!this.is(i.ignore)&&i[u].call(r,this[0],t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']","focusin focusout keyup",i).validateDelegate("select, option, [type='radio'], [type='checkbox']","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var u=this.clean(t),i=this.validationTargetFor(u),r=!0;return this.lastElement=i,void 0===i?delete this.invalid[u.name]:(this.prepareElement(i),this.currentElements=n(i),r=this.check(i)!==!1,r?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!r),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),r},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var i,t=0;for(i in n)t++;return t},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,u=n(t),r=t.type;return"radio"===r||"checkbox"===r?n("input[name='"+t.name+"']:checked").val():"number"===r&&"undefined"!=typeof t.validity?t.validity.badInput?!1:u.val():(i=u.val(),"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var i,r,u,f=n(t).rules(),s=n.map(f,function(n,t){return t}).length,e=!1,h=this.elementValue(t);for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,h,t,u.parameters),"dependency-mismatch"===i&&1===s){e=!0;continue}if(e=!1,"pending"===i)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!i)return this.formatAndAdd(t,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",o),o;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t,method:i.method});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,o,e,r=this.errorsFor(t),s=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",s+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement(u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",s):0===r.parents("label[for='"+s+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\b"+e+"\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),o=this.groups[t.name],o&&n.each(this.groups,function(t,i){i===o&&n("[name='"+t+"']",this.currentForm).attr("aria-describedby",r.attr("id"))})));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.idOrName(t),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+u.replace(/\s+/g,", #")),this.errors().filter(i)},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var r,i,u={},e=n(t),f=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(null===f||/number|range|text/.test(f))&&(i=Number(i)),i||0===i?u[r]=i:f===r&&"range"!==f&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),void 0!==r&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var i,f,e=0,r=0,u=!1;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(i=n.length-1;i>=0;i--)f=n.charAt(i),r=parseInt(f,10),u&&(r*=2)>9&&(r-=9),e+=r,u=!u;return e%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var u,e,f=this.previousValue(i);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,context:u.currentForm,success:function(r){var o,e,h,s=r===!0||"true"===r;u.settings.messages[i.name].remote=f.originalMessage;s?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(o={},e=r||u.defaultMessage(i,"remote"),o[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(o));f.valid=s;u.stopRequest(i,s)}},r)),"pending")}}});n.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead.";};var i,t={};n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})});$.validator.addMethod("regex",function(n,t,i){var r=new RegExp(i);return this.optional(t)||r.test(n)});$.validator.addMethod("validEmail",function(n){var t,f;if(n=="")return!0;var r=n.indexOf("@"),u=n.substr(r+1),i=u.substr(0,u.indexOf("."));return i.lastIndexOf("-")==i.length-1||i.indexOf("-")!=i.lastIndexOf("-")?!1:(t=n.substr(0,r),t.lastIndexOf("_")==t.length-1||t.lastIndexOf(".")==t.length-1||t.lastIndexOf("-")==t.length-1)?!1:(f=/(^[a-zA-Z0-9]+[\._-]{0,1})+([a-zA-Z0-9]+[_]{0,1})*@([a-zA-Z0-9]+[-]{0,1})+(\.[a-zA-Z0-9]+)*(\.[a-zA-Z]{2,3})$/,f.test(n))});var clientConstants={skanskacomurl:{value:"http://skanska.com"},wwwskanskacomurl:{value:"http://www.skanska.com"}},helpers={isInEditMode:function(){return elementFactory.getBodyTag().data("isineditmode")=="True"?!0:!1},isOnStartPage:function(){return elementFactory.getBodyTag().data("isonstartpage")=="True"?!0:!1},scrollToSelector:function(n,t){$("html, body").animate({scrollTop:$(n).last().offset().top-t},1e3)},setEqualHeights:function(n){$(n).css("height","auto");var t=n.map(function(){return $(this).height()}).get(),i=Math.max.apply(null,t);n.height(i)}},customEventHandler={trigger:function(n,t){$.event.trigger({type:n,message:t,time:new Date})},subscribe:function(n,t){$(document).on(n,function(n){t(n.message)})}},main={init:function(){windowsPhoneFix.writeWindowsPhoneVievportFix();responsiveImages.init();windowSizeHandler.init();headerHandler.init();mainMenuHandler.init();functionMenuHandler.init();mobileMenuHandler.init();clientSearchHelper.populatePressreleaseAndNewsBlockData();sliderHandler.populateSliderBlocks();backToTopHandler.init();googleMapsHandler.init();rssReaderHandler.init();xFormsHandler.init();cookieHandler.init();shareTickerHandler.init();contactHandler.init()}},touchDeviceHandler={init:function(){this.isTouchDevice()&&this.makeEntireBlockClickable()},isTouchDevice:function(){return window.ontouchstart!==undefined},makeEntireBlockClickable:function(){elementFactory.getBlockContainer().each(function(){$(this).has("a")&&$(this).click(function(){window.location=$(this).find("a").attr("href")})})}},windowsPhoneFix={writeWindowsPhoneVievportFix:function(){if(navigator.userAgent.match(/IEMobile\/10\.0/)){var n=document.createElement("style");n.appendChild(document.createTextNode("@@-ms-viewport{width:auto!important}"));document.querySelector("head").appendChild(n)}}};$.fn.scrollEnd=function(n,t){$(this).scroll(function(){var i=$(this);i.data("scrollTimeout")&&clearTimeout(i.data("scrollTimeout"));i.data("scrollTimeout",setTimeout(n,t))})};var headerHandler={init:function(){this.attachEvents()},attachEvents:function(){var t=0,n=!0;$(window).scrollEnd(function(){$(document).scrollTop()<t?(elementFactory.getBackToTopLink().css("bottom","-50px"),windowSizeHandler.getCurrentScreenWidth()<992&&(n=!1,elementFactory.getHeaderContainer().slideDown(100,function(){n=!0}))):$(document).scrollTop()>300&&(elementFactory.getBackToTopLink().css("bottom","0"),n&&!elementFactory.getBodyTag().hasClass("pinned-header")&&windowSizeHandler.getCurrentScreenWidth()<992&&(n=!1,elementFactory.getHeaderContainer().slideUp(100,function(){n=!1})));t=$(document).scrollTop()},500)}},mainMenuHandler={init:function(){this.attachEvents()},attachEvents:function(){elementFactory.getMainMenuHolder().find("li.active").length==0&&elementFactory.getMainMenuHolder().addClass("start");elementFactory.getMainMenuHolder().find("li").each(function(){var n=$(this).find("a:first");(n.focus(function(){$(".main-menu > li").removeClass("hovered");$(".function-menu > li").removeClass("hovered")}),$(this).data("hascontent"))&&megaDropDownHandler.setUpEvents($(this),function(n){megaDropDownHandler.showMegaDropDown(n);var t=n.find(".mega-dropdown");t.html().length||ajaxHandler.populateMenuDataItems(n.data("pid"),t,elementFactory.getBodyTag().data("gck"),elementFactory.getBodyTag().data("language"))},function(n){megaDropDownHandler.hideMegaDropDown(n)})});elementFactory.getBackgroundCover().click(function(){elementFactory.getBodyTag().hasClass("pinned-header")||($(this).hide(),$(".hovered").removeClass("hovered"),elementFactory.getBodyTag().removeClass("open-menu"))})}},megaDropDownHandler={setUpEvents:function(n,t,i){var r=n.find("a:first"),u,f;r.click(function(n){n.preventDefault()});r.focus(function(){megaDropDownHandler.onHover(n,r,t)});n.mouseover(function(){n.hasClass("country-selector")&elementFactory.getBodyTag().hasClass("pinned-header")||(clearTimeout(f),u=setTimeout(function(){megaDropDownHandler.onHover(n,r,t)},250))}).mouseleave(function(){n.hasClass("country-selector")&elementFactory.getBodyTag().hasClass("pinned-header")||(clearTimeout(u),f=setTimeout(function(){megaDropDownHandler.onLeave(n,r,i)},250))})},onHover:function(n,t,i){(!t.hasClass("contact-link")||mobileMenuHandler.isMobileMenuVisible())&&t.unbind("click");i(n)},onLeave:function(n,t,i){t.click(function(n){n.preventDefault()});i(n)},showMegaDropDown:function(n){n.addClass("hovered");elementFactory.getBackgroundCover().css("display","block");elementFactory.getHeaderContainer().css("overflow","visible")},hideMegaDropDown:function(n){n.removeClass("hovered");elementFactory.getBackgroundCover().css("display","none")}},projectBootstrapHelper={init:function(){this.attachEvents()},attachEvents:function(){var n=0,t=!1;elementFactory.getBootstrapHelperBlocks().each(function(){t&&($(this).addClass("clear-left"),t=!1,n=0);$(this).attr("class").indexOf("col-lg-3")>0?n+=3:$(this).attr("class").indexOf("col-lg-4")>0?n+=4:$(this).attr("class").indexOf("col-lg-6")>0?n+=6:$(this).attr("class").indexOf("col-lg-8")>0?n+=8:$(this).attr("class").indexOf("col-lg-12")>0&&(n+=12);n==12&&(t=!0)})}},functionMenuHandler={init:function(){this.attachEvents();countrySelectorHandler.init();searchSelectorHandler.init();contactSelectorHandler.init()},attachEvents:function(){elementFactory.getMainMenuHolder().find("li.active").length==0&&elementFactory.getFunctionMenuHolder().addClass("start");elementFactory.getFunctionMenuHolder().find("li").each(function(){var n=$(this).find("a:first");n.focus(function(){$(".main-menu > li").removeClass("hovered");$(".function-menu > li").removeClass("hovered")})})}},countrySelectorHandler={init:function(){this.handleReferrer();this.showUntilCookieSet();this.attachEvents()},attachEvents:function(){elementFactory.getFunctionMenuHolder().find(".country-selector").click(function(){mobileMenuHandler.isMobileMenuVisible()&&mobileMenuHandler.toggleMobileMenu(mobileMenuHandler.toggleTriggers.mobileCountrySelector,function(){countrySelectorHandler.populateCountrySelector($(".mobile-country-selector-holder"))})});megaDropDownHandler.setUpEvents(elementFactory.getFunctionMenuHolder().find(".country-selector"),function(n){if(!mobileMenuHandler.isMobileMenuVisible()){megaDropDownHandler.showMegaDropDown(n);var t=n.find(".mega-dropdown");t.removeClass("closed");countrySelectorHandler.populateCountrySelector(t)}},function(n){elementFactory.getBodyTag().hasClass("pinned-header")||megaDropDownHandler.hideMegaDropDown(n)})},handleReferrer:function(){var t,n;if(!helpers.isInEditMode()&&helpers.isOnStartPage()&&(t=cookieHandler.getCookieValue(cookies.stayHere.name),t!=cookies.stayHere.value)){if(n=document.referrer,n==null||n.length==0)return;(n.indexOf(clientConstants.skanskacomurl.value)!==-1||n.indexOf(clientConstants.wwwskanskacomurl.value)!==-1)&&cookieHandler.setCookieValue(cookies.stayHere.name,cookies.stayHere.value,cookies.stayHere.time)}},showUntilCookieSet:function(){var t,n;!helpers.isInEditMode()&&helpers.isOnStartPage()&&(t=cookieHandler.getCookieValue(cookies.stayHere.name),t!=cookies.stayHere.value&&(mobileMenuHandler.isMobileMenuVisible()?(n=$(".mobile-country-selector-holder"),mobileMenuHandler.toggleMobileMenu(mobileMenuHandler.toggleTriggers.mobileCountrySelector,function(){countrySelectorHandler.populateCountrySelector(n)})):(elementFactory.getBodyTag().addClass("pinned-header"),elementFactory.getBackgroundCover().css("display","block"),n=elementFactory.getFunctionMenuHolder().find("li.country-selector .mega-dropdown"),countrySelectorHandler.populateCountrySelector(n))))},populateCountrySelector:function(n){if(!n.html().length){var t=$("#country-selector-template").html();ajaxHandler.getCountrySelectorDataItems(function(i){n.append(_.template(t,{countrySelector:i}));n.find(".close-megadrop").on("click",function(t){t.preventDefault();countrySelectorHandler.closeCountrySelector(n,!0)});n.find(".stay-here-btn").on("click",function(t){t.preventDefault();countrySelectorHandler.closeCountrySelector(n,!0)})})}},closeCountrySelector:function(n,t){t&&($(".stay-here-btn").hide(),cookieHandler.setCookieValue(cookies.stayHere.name,cookies.stayHere.value,cookies.stayHere.time));mobileMenuHandler.isMobileMenuVisible()?mobileMenuHandler.toggleMobileMenu(mobileMenuHandler.toggleTriggers.mobileCountrySelector):(elementFactory.getBodyTag().removeClass("pinned-header").removeClass("open-menu"),n.addClass("closed"));elementFactory.getFunctionMenuHolder().find(".country-selector").mouseleave()}},searchSelectorHandler={init:function(){this.attachEvents()},attachEvents:function(){elementFactory.getFunctionMenuHolder().find(".search-selector").click(function(){mobileMenuHandler.isMobileMenuVisible()&&mobileMenuHandler.toggleMobileMenu(mobileMenuHandler.toggleTriggers.mobileSearchSelector,function(){})});megaDropDownHandler.setUpEvents(elementFactory.getFunctionMenuHolder().find(".search-selector"),function(n){mobileMenuHandler.isMobileMenuVisible()||megaDropDownHandler.showMegaDropDown(n)},function(n){mobileMenuHandler.isMobileMenuVisible()||megaDropDownHandler.hideMegaDropDown(n)})}},contactSelectorHandler={init:function(){this.attachEvents()},attachEvents:function(){elementFactory.getFunctionMenuHolder().find(".contact-selector").data("hascontent")&&megaDropDownHandler.setUpEvents(elementFactory.getFunctionMenuHolder().find(".contact-selector"),function(n){if(!mobileMenuHandler.isMobileMenuVisible()){megaDropDownHandler.showMegaDropDown(n);var t=n.find(".mega-dropdown");t.html().length||ajaxHandler.populateMenuDataItems(n.data("pid"),t,elementFactory.getBodyTag().data("gck"),elementFactory.getBodyTag().data("language"))}},function(n){mobileMenuHandler.isMobileMenuVisible()||megaDropDownHandler.hideMegaDropDown(n)})}},backToTopHandler={init:function(){this.attachEvents()},attachEvents:function(){elementFactory.getBackToTopLink().click(function(n){n.preventDefault();$("body,html").animate({scrollTop:0},1400)})}},mobileMenuHandler={init:function(){this.attachEvents()},firstMenuToogle:!0,attachEvents:function(){elementFactory.getMobileMenuToggler().click(function(n){n.preventDefault();mobileMenuHandler.toggleMobileMenu(mobileMenuHandler.toggleTriggers.mobileMenu,function(){var t=$("#mobile-menu-template").html(),i=$(".mobile-menu-holder"),n=null;mobileMenuHandler.firstMenuToogle&&(mobileMenuHandler.pathArray=mobileMenuHandler.currentPagePath().split("/"),mobileMenuHandler.pathArray.shift(),n=mobileMenuHandler.expandMenuToCurrentPath);ajaxHandler.populateMobileMenuDataItems(t,i,elementFactory.getBodyTag().data("spid"),elementFactory.getBodyTag().data("gck"),n,elementFactory.getBodyTag().data("language"))})})},pathArray:null,currentPagePath:function(){return elementFactory.getBodyTag().data("cpath").substring(1)},expandMenuToCurrentPath:function(n){var t,i;mobileMenuHandler.pathArray.length<1||(t=$("span[data-pid='"+mobileMenuHandler.pathArray[0]+"']",n),t.length>0&&t.click(),i=$("a[data-pid='"+mobileMenuHandler.pathArray[0]+"']",n),i.addClass("active"),mobileMenuHandler.pathArray.shift(),mobileMenuHandler.pathArray.length<1&&(mobileMenuHandler.firstMenuToogle=!1))},isMobileMenuVisible:function(){return elementFactory.getMobileMenuToggler().is(":visible")},toggleMobileMenu:function(n,t){var r,i;for(r in mobileMenuHandler.toggleTriggers)i=mobileMenuHandler.toggleTriggers[r],n!=i&&elementFactory.getMobileMenuContainer().removeClass(i);elementFactory.getMobileMenuContainer().hasClass(n)?(elementFactory.getBodyTag().removeClass("open-menu"),elementFactory.getMobileMenuContainer().removeClass(n)):(elementFactory.getBodyTag().addClass("open-menu"),elementFactory.getMobileMenuContainer().addClass(n),t())},toggleTriggers:{mobileMenu:"mobile-menu-trigger",mobileSearchSelector:"mobile-search-selector-trigger",mobileCountrySelector:"mobile-country-selector-trigger"}},ajaxHandler={populateMenuDataItems:function(n,t,i,r){$.ajax({type:"GET",url:"/api/megadropdowndata/"+n+"/"+i+"/"+r,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){t.html().length||t.append(n);var i=t.find("li").last().find("a");i.length>0&&i.blur(function(){$(".main-menu > li").removeClass("hovered");$(".function-menu > li").removeClass("hovered");$(".background-cover").hide()})},error:function(){}})},getCountrySelectorDataItems:function(n){$.ajax({type:"GET",url:"/api/countryselectordata/0/"+elementFactory.getBodyTag().data("gck")+"/"+elementFactory.getBodyTag().data("language"),contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){n(t)},error:function(){}})},populateMobileMenuDataItems:function(n,t,i,r,u,f){$.ajax({type:"GET",url:"/api/mobilemenudata/"+i+"/"+r+"/"+f,contentType:"application/json; charset=utf-8",dataType:"json",success:function(i){if(!t.find("ul").length){t.append(_.template(n,{menuItems:i}));$(t).find("ul li span").on("click",function(){var t=$(this).parent("li");$(this).html()=="+"?($(this).html("-").addClass("open"),t.find("ul").length?t.find("ul").show():ajaxHandler.populateMobileMenuDataItems(n,t,$(this).data("pid"),r,u,f)):($(this).html("+").removeClass("open"),t.find("ul").hide())})}u&&u(t)},error:function(){}})},getRssReaderDataItems:function(n,t,i){$.ajax({type:"GET",url:"/api/rssreaderdata/"+n+"/"+t,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){i(n)},error:function(){}})}},xFormsHandler={init:function(){this.attachEvents()},attachEvents:function(){elementFactory.getXForms().has('input[type="checkbox"]')&&elementFactory.getXForms().find('input[type="checkbox"]').each(function(){$(this).parent().addClass("checkbox");$(this).click(function(){$(this).parent().toggleClass("checked")})});elementFactory.getXForms().has('input[type="radio"]')&&elementFactory.getXForms().find('input[type="radio"]').each(function(){$(this).parent().addClass("radio");$(this).click(function(){$(this).parent().parent().find(".radio").removeClass("checked");$(this).parent().addClass("checked")})});elementFactory.getXForms().find(".field-validation-error").each(function(){$(this).prev().addClass("validation-error")});elementFactory.getXForms().find("select").each(function(){$(this).addClass("form-control")})}},shareTickerHandler={init:function(){this.attachEvents()},attachEvents:function(){function t(){$(window).width()<767&&!n?($(".footer").before($(".share-ticker")),n=!0):$(window).width()>=767&&n&&(n=!1,$(".share-ticker").first().detach().appendTo($("#share-ticker-holder")))}var n=!1;$(window).resize(function(){t()});t()}},telLinksHandler={init:function(){this.attachEvents()},attachEvents:function(){var n={Android:function(){return navigator.userAgent.match(/Android/i)},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return navigator.userAgent.match(/IEMobile/i)},any:function(){return n.Android()||n.BlackBerry()||n.iOS()||n.Opera()||n.Windows()}};n.any()&&elementFactory.getTelLinks().each(function(){$(this).replaceWith(function(){return $("<a href='tel:"+$(this).text()+"' class='tel' >"+$(this).text()+"<\/a>")})})}},elementFactory={getBodyTag:function(){return this.fields.bodyTag==null&&(this.fields.bodyTag=$("body")),this.fields.bodyTag},getHeaderContainer:function(){return this.fields.headerContainer==null&&(this.fields.headerContainer=$(".header")),this.fields.headerContainer},getBackToTopLink:function(){return this.fields.link==null&&(this.fields.link=$(".back-to-top-link")),this.fields.link},getMainMenuHolder:function(){return this.fields.mainMenuHolder==null&&(this.fields.mainMenuHolder=$("ul.main-menu")),this.fields.mainMenuHolder},getFunctionMenuHolder:function(){return this.fields.functionMenuHolder==null&&(this.fields.functionMenuHolder=$("ul.function-menu")),this.fields.functionMenuHolder},getBackgroundCover:function(){return this.fields.backgroundCover==null&&(this.fields.backgroundCover=$(".background-cover")),this.fields.backgroundCover},getMapCanvas:function(){return this.fields.mapCanvas==null&&(this.fields.mapCanvas=$("#map-canvas")),this.fields.mapCanvas},getBigMapCanvas:function(){return this.fields.bigMapCanvas==null&&(this.fields.bigMapCanvas=$("#map-canvas-large")),this.fields.bigMapCanvas},getBigMapModal:function(){return this.fields.bigMapModal==null&&(this.fields.bigMapModal=$("#modal")),this.fields.bigMapModal},getBlockContainer:function(){return this.fields.blockContainer==null&&(this.fields.blockContainer=$(".block")),this.fields.blockContainer},getMobileMenuToggler:function(){return this.fields.mobileMenuToggler==null&&(this.fields.mobileMenuToggler=$(".navbar-toggle")),this.fields.mobileMenuToggler},getMobileMenuContainer:function(){return this.fields.mobileMenuContainer==null&&(this.fields.mobileMenuContainer=$(".mobile-device-menu")),this.fields.mobileMenuContainer},getCookieAgrementContainer:function(){return this.fields.cookieAgrementContainer==null&&(this.fields.cookieAgrementContainer=$(".cookie-information")),this.fields.cookieAgrementContainer},getRssBlockContainer:function(){return this.fields.rssBlockContainer==null&&(this.fields.rssBlockContainer=$(".rssblock")),this.fields.rssBlockContainer},getXForms:function(){return this.fields.xForms==null&&(this.fields.xForms=$("#id_matrix")),this.fields.xForms},getShareTicker:function(){return this.fields.shareTicker==null&&(this.fields.shareTicker=$(".share-ticker")),this.fields.shareTicker},getProjectImageModal:function(){return this.fields.projectImageModal==null&&(this.fields.projectImageModal=$("#project-image-modal")),this.fields.projectImageModal},getContactFormHolder:function(){return this.fields.contactFormHolder==null&&(this.fields.contactFormHolder=$("#contact-form-modal").find("#contact-form-holder")),this.fields.contactFormHolder},getContactFormModal:function(){return this.fields.contactFormModal==null&&(this.fields.contactFormModal=$("#contact-form-modal")),this.fields.contactFormModal},getProjectImageCanvas:function(){return this.fields.projectImageCanvas==null&&(this.fields.projectImageCanvas=$("#project-image-canvas")),this.fields.projectImageCanvas},getBootstrapHelperBlocks:function(){return this.fields.bootstrapHelperBlocks==null&&(this.fields.bootstrapHelperBlocks=$(".row.block-area > div.block")),this.fields.bootstrapHelperBlocks},getTelLinks:function(){return this.fields.telLinks==null&&(this.fields.telLinks=$(".tel")),this.fields.telLinks},fields:{bodyTag:null,headerContainer:null,mainMenuHolder:null,functionMenuHolder:null,backgroundCover:null,link:null,mapCanvas:null,bigMapCanvas:null,bigMapModal:null,blockContainer:null,mobileMenuToggler:null,mobileMenuContainer:null,cookieAgrementContainer:null,rssBlockContainer:null,xForms:null,projectImageModal:null,projectImageCanvas:null,contactFormModal:null,contactFormHolder:null,telLinks:null,bootstrapHelperBlocks:null}},responsiveImages={resizingPrefix:"?width=",init:function(){this.lazyLoading();this.attachEvents()},attachEvents:function(){$(document).on(windowSizeHandler.windowResizeEndEventName,function(){$(".image-holder").each(function(){var n=$(this).find("noscript"),t;n.length&&n.attr("data-imgurl")&&(t=$(this).width(),$(this).find(".responsive-img").attr("src",n.data("imgurl")+responsiveImages.resizingPrefix+responsiveImages.getPrefferedImageSize(t)+"&scale=both"))})})},lazyLoading:function(){$(".image-holder").each(function(){var n=$(this).find("noscript"),i,t;n.length&&n.attr("data-imgurl")&&(i=$(this).width(),t=$("<img>").addClass("responsive-img").attr("src",n.data("imgurl")+responsiveImages.resizingPrefix+responsiveImages.getPrefferedImageSize(i)+"&scale=both").attr("alt",n.attr("data-imgalttext")),n.attr("data-imgtitle")!=null&&t.attr("title",n.attr("data-imgtitle")),$(this).append(t))})},getPrefferedImageSize:function(n){return n<=responsiveImages.imageSize.small?responsiveImages.imageSize.small:n<=responsiveImages.imageSize.medium?responsiveImages.imageSize.medium:n<=responsiveImages.imageSize.large?responsiveImages.imageSize.large:n},imageSize:{small:255,medium:540,large:825}};(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)})(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setTime(+a+y*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)===undefined?!1:(n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t))}});var isFixed=!0,maxHeight=0,searchFunctionsTotalOffset,mainBodyTotalHeight,totScrollTop,clientSearchHelper={createSearchFilter:function(n,t,i,r,u,f,e,o,s){var h={Language:elementFactory.getBodyTag().data("language"),SearchQuery:n,SearchYear:t,SectionFilters:i,Skip:r,Take:u,Cache:e,epslanguage:elementFactory.getBodyTag().data("language")};return f!=""&&(h.ExcludeByDataBaseId=f),o!=""&&(h.SortOrder=o),s!=""&&(h.CategoryFilter=s),h},populatePressreleaseAndNewsBlockData:function(){$(".press-release-block-settings").each(function(){var r=$(this),t=[],n=$(this).data("sectionfilter"),i;n!=""&&n!="All"&&t.push(n);i=clientSearchHelper.createSearchFilter("","",t,0,$(this).data("numberofitems"),"",!0,"","");ajaxSearch.search(ajaxSearch.apiUrl.news,i,function(n){var t=$("#pressrelease-block-template").html();r.html(_.template(t,{newsItems:n.Hits}))})})}},facetHandler={init:function(){this.attachEvents()},attachEvents:function(){function t(){windowSizeHandler.getCurrentScreenWidth()<992&&!n?($("#search-form").after($(".search-functions")),n=!0):windowSizeHandler.getCurrentScreenWidth()>=991&&n&&(n=!1,$(".search-functions").first().detach().appendTo($(".left-holder")))}var n=!1;$(window).resize(function(){t()});t()}},globalSearch={init:function(){this.spellCheck();this.attachEvents();this.autoComplete("#search","body")},attachEvents:function(){$(".load-more").click(function(n){n.preventDefault();globalSearch.search(globalSearch.paging.pagingCount*globalSearch.paging.pagingPage);helpers.scrollToSelector(".paging-position",0);globalSearch.paging.pagingPage++});$(".sort-order").click(function(){$(".sort-order").find(".radio").removeClass("active");$(this).find(".radio").addClass("active");var n=$(this);n.hasClass("active")||(n.addClass("active"),$(".sort-order").not(n).removeClass("active"),globalSearch.search(0))});$(".facet").click(function(){$(".facet").find(".radio").removeClass("active");$(this).find(".radio").addClass("active");$(this).siblings().andSelf().removeClass("active");$(this).addClass("active");globalSearch.search(0)});$(".clear-facet-filter").click(function(){$(".facet").find(".radio").removeClass("active");$(".facet").removeClass("active");globalSearch.search(0)})},search:function(n){var t=[],i;$(".facet.active").each(function(){var n=$(this).data("sectionfilter");n!=""&&t.push(n)});i=clientSearchHelper.createSearchFilter($("#search").val(),"",t,n,globalSearch.paging.pagingCount,"",!1,$.trim($("#search-sort-orders ul li.active").text()),"");ajaxSearch.search(ajaxSearch.apiUrl.global,i,function(i){var r,u;$("#search-results .total-matching").text(i.TotalMatching);r=$("#search-results .result-list");n==0&&(r.empty(),globalSearch.paging.pagingPage=1);u=$("#search-hit-template").html();r.append(_.template(u,{searchHits:i.Hits}));t.length>0?$(".clear-facet-filter").removeClass("hidden"):$(".clear-facet-filter").addClass("hidden");i.TotalMatching>n+globalSearch.paging.pagingCount?$(".load-more").show():$(".load-more").hide()})},autoComplete:function(n,t){$(n).autocomplete({appendTo:t,source:function(n,t){$.get("/en/find/rest/autocomplete/get/"+n.term+"?size=5",function(n){$.each(n.Hits,function(){t($.map(n.Hits,function(n){return{label:n.Query,value:n.Query}}))})},"jsonp")},minLength:2}).keydown(function(n){n.keyCode===13&&$(this).closest("form").trigger("submit")})},spellCheck:function(){var n=$("#search").val();n!=""&&$.get("/en/find/rest/spellcheck/get/"+n+"?size=3",function(n){var t=$("#spellcheck-template").html();$("#spellcheck").html(_.template(t,{spellChecks:n.Hits}))},"jsonp")},paging:{pagingPage:1,pagingCount:$("#search-form").data("pagingcount")}},projectSearch={init:function(){$("#search-results-area").is(":visible")&&helpers.scrollToSelector("#search-results-area",300);this.setEqualHeightOnResults(windowSizeHandler.currentSize,".project-hit div.project-name a",1e3);this.attachEvents();$(".project").parent().toggleClass("col-xs-12 col-xs-6").toggleClass("col-sm-4 col-sm-6").addClass("col-xxs-12");projectSearch.setEqualHeightOnResults(windowSizeHandler.currentSize,".project > div",1e3);document.URL.indexOf("Search=True")>-1?cookieHandler.setCookieValue(cookies.projectsearchurl.name,document.URL,null):cookieHandler.removeCookie(cookies.projectsearchurl.name)},attachEvents:function(){$("#project-search-btn").click(function(n){n.preventDefault();$(this).closest("form").submit()});$("#search-by-categories").click(function(n){n.preventDefault();$("#categories").toggle();$("#categories").is(":visible")&&helpers.scrollToSelector("#categories",400)});$(".load-more").click(function(n){n.preventDefault();projectSearch.search(projectSearch.paging.pagingCount*projectSearch.paging.pagingPage);helpers.scrollToSelector(".paging-position",0);projectSearch.paging.pagingPage++;try{window.history.pushState("","page "+projectSearch.paging.pagingPage,projectSearch.paging.getQueryParametersWithoutPaging()+"&"+projectSearch.paging.pagingQueryStringName+"="+projectSearch.paging.pagingPage)}catch(t){}});$(".facet").each(function(){var n=$(this);n.find(".facet-count").html()!="(0)"&&n.click(function(n){n.preventDefault();$(this).toggleClass("active");projectSearch.paging.resetPaging();projectSearch.search(0);$("#search-results-area").show();$("#projects-content-area").hide();helpers.scrollToSelector("#search-results-area",400);projectSearch.setEqualHeightOnResults(windowSizeHandler.currentSize,".project > div",1e3)})});$(document).on(windowSizeHandler.windowSizeChangedEventName,function(n){projectSearch.setEqualHeightOnResults(n.message,".project-hit div.project-name a",1e3);projectSearch.setEqualHeightOnResults(n.message,".project > div",1e3)})},search:function(n){var t=[],i;$(".facet.active").each(function(){t.push($(this).data("categoryid"))});i=clientSearchHelper.createSearchFilter($("#search").val(),"","",n,projectSearch.paging.pagingCount,"",!1,"",t);ajaxSearch.search(ajaxSearch.apiUrl.projects,i,function(t){n==0&&$("#search-results").empty();var i=$("#search-results"),r=$("#search-hit-template").html();i.append(_.template(r,{searchHits:t.ProjectHits}));projectSearch.setEqualHeightOnResults(windowSizeHandler.currentSize,".project-hit div.project-name a",900);$(".facet").each(function(){var n=$(this),i=0;$.each(t.Facets,function(t,r){n.data("categoryid")==r.Term&&(i=r.Count)});n.find(".facet-count").text("("+i+")")});t.TotalMatching>n+projectSearch.paging.pagingCount?$(".load-more").show():$(".load-more").hide();$("#search-results-area .total-matching").text(t.TotalMatching)})},setEqualHeightOnResults:function(n,t,i){$(t).length&&setTimeout(function(){for(var r=n==windowSizeHandler.sizes.xxs.name||n==windowSizeHandler.sizes.xs.name||n==windowSizeHandler.sizes.sm.name?2:3,i=$(t).first().index()>0?$(t).first().index():0;i<$(t).length;)helpers.setEqualHeights($(t).slice(i,i+r)),i=i+r},i)},paging:{resetPaging:function(){projectSearch.paging.pagingPage=1;var n=location.protocol+"//"+location.host+location.pathname;n=n+projectSearch.paging.getQueryParametersWithoutPaging();try{window.history.replaceState({},document.title,n)}catch(t){}},getQueryParametersWithoutPaging:function(){var n=window.location.search;return n.indexOf("&"+projectSearch.paging.pagingQueryStringName+"=")>-1&&(n=n.substring(0,n.indexOf("&"+projectSearch.paging.pagingQueryStringName+"="))),n},pagingPage:$("#search-form").data("pagingpage"),pagingCount:$("#search-form").data("pagingcount"),pagingQueryStringName:$("#search-form").data("pagingquerystringname")}},ajaxSearch={search:function(n,t,i){$.ajax({type:"GET",url:n,contentType:"application/json; charset=utf-8",data:t,dataType:"json",async:!1,success:function(n){i(n)},error:function(){}})},apiUrl:{global:"/api/globalsearch",news:"/api/newssearch",projects:"/api/projectsearch"}};Tabs.prototype.tabChanged=function(n){$("#ActiveTab").val($(n).parent().attr("id"));customEventHandler.trigger("tab-changed",$(n).parent().attr("id"));customEventHandler.trigger("update-querystring",{key:"ActiveTab",value:$(n).parent().attr("id")})};PagingHandler.prototype.pagingChanged=function(n){var t=this;n.preventDefault();customEventHandler.trigger("paging-changed",{pagingPage:t.pagingPage,pagingCount:t.pagingCount});t.pagingPage++;customEventHandler.trigger("update-querystring",{key:t.pagingQueryStringName,value:t.pagingPage})};PagingHandler.prototype.resetPaging=function(){var n=this;n.pagingPage=1;customEventHandler.trigger("update-querystring",{key:n.pagingQueryStringName,value:""})};QueryStringHandler.prototype.pushState=function(n,t){try{window.history.pushState("",n,t)}catch(i){}};QueryStringHandler.prototype.getUrlWithUpdatedQueryString=function(n,t,i){var u,r,f;return i||(i=window.location.href),u=new RegExp("([?&])"+n+"=.*?(&|#|$)(.*)","gi"),u.test(i)?typeof t!="undefined"&&t!==null?i.replace(u,"$1"+n+"="+t+"$2$3"):(r=i.split("#"),i=r[0].replace(u,"$1$3").replace(/(&|\?)$/,""),typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):typeof t!="undefined"&&t!==null?(f=i.indexOf("?")!==-1?"&":"?",r=i.split("#"),i=r[0]+f+n+"="+t,typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):i};ScrollHandler.prototype.scrollToSelector=function(n,t){$("html, body").animate({scrollTop:$(n).last().offset().top-t},1e3)};NewsSearcher.prototype.getSearchResults=function(n){var t=this,i=[],r;$(".section-facet.active").each(function(){$(this).attr("data-section")&&i.push($(this).data("section"))});r=clientSearchHelper.createSearchFilter($("#search").val(),$("#searchYear").val(),i,n,t.takeCount,$(".press-release.higlighted").data("databaseid"),!1,"","");ajaxSearch.search(ajaxSearch.apiUrl.news,r,function(i){var r=$("#search-hits ul"),u;n==0&&r.empty();u=$("#news-item-template").html();r.append(_.template(u,{newsItems:i.Hits}));customEventHandler.trigger("results-populated","");i.TotalMatching>n+t.takeCount?$(".load-more").show():$(".load-more").hide()})};SearchResult.prototype.addYearsAndMonths=function(){function r(n,t){var i=$("<li>"),r=$(n);return r.text(t),r.appendTo(i),i}function u(n){return n=n.trim(),n=n.substring(0,n.indexOf(" ")),new Date(Date.parse(n))}var t=this,i=0,n=0;$.each(this.resultContainer.find(".search-hit"),function(f,e){var o=$(e),h=u(o.find(".date").text()),c=h.getFullYear(),s=h.getMonth(),l;o.hasClass("date-processed")||s!=n&&(l=r("<h3>",c+": "+t.getMonthName(s)),l.insertBefore(o));i=c;n=s;o.addClass("date-processed")})};SearchResult.prototype.getMonthName=function(n){switch(this.language){case"sv-SE":return this.getSwedishMonthName(n);case"en-US":return this.getEnglishMonthName(n);default:return""}};SearchResult.prototype.getSwedishMonthName=function(n){switch(n){case 0:return"Januari";case 1:return"Februari";case 2:return"Mars";case 3:return"April";case 4:return"Maj";case 5:return"Juni";case 6:return"Juli";case 7:return"Augusti";case 8:return"September";case 9:return"Oktober";case 10:return"November";case 11:return"December";default:return""}};SearchResult.prototype.getEnglishMonthName=function(n){switch(n){case 0:return"January";case 1:return"February";case 2:return"March";case 3:return"April";case 4:return"May";case 5:return"June";case 6:return"July";case 7:return"August";case 8:return"September";case 9:return"October";case 10:return"November";case 11:return"December";default:return""}};var cookies={stayHere:{time:365,name:"Skanska.GW.StayHere",value:"1"},cookieagreement:{time:365,name:"Skanska.GW.CookiesAccepted",value:"1"},projectsearchurl:{name:"Skanska.GW.ProjectSearchUrl"}},cookieHandler={init:function(){this.cookieAgreementVisibility()},attachEvents:function(){elementFactory.getCookieAgrementContainer().find(".btn-acceptcookie").click(function(){cookieHandler.setCookieValue(cookies.cookieagreement.name,cookies.cookieagreement.value,cookies.cookieagreement.time);cookieHandler.cookieAgreementVisibility()})},setCookieValue:function(n,t,i){i==null?$.cookie(n,t,{path:"/"}):$.cookie(n,t,{expires:i,path:"/"})},getCookieValue:function(n){return $.cookie(n)==undefined?"":$.cookie(n)},removeCookie:function(n){$.removeCookie(n,{path:"/"})},cookieAgreementVisibility:function(){var n=cookieHandler.getCookieValue(cookies.cookieagreement.name);n!=cookies.cookieagreement.value?(elementFactory.getCookieAgrementContainer().show(),this.attachEvents()):elementFactory.getCookieAgrementContainer().is(":visible")&&elementFactory.getCookieAgrementContainer().hide("slow")}},contactHandler={init:function(){this.attachEvents()},attachEvents:function(){$(".open-contact-form-modal").click(function(n){n.preventDefault();var i=$("#contact-form-template").html(),t=elementFactory.getContactFormHolder();t.empty();t.append(_.template(i));elementFactory.getContactFormHolder().find("#contactform").validate({rules:{txtName:{required:!0},txtEmail:{required:!0,email:!0}},errorPlacement:function(n,t){$(t).addClass("error-form-text");n.insertBefore(t)},submitHandler:function(n){var t=contactHandler.createformData(n);contactHandler.submitcontactForm(t)}});elementFactory.getContactFormHolder().find("#contactId").val($(this).data("contactid"));elementFactory.getContactFormHolder().find("#contactBlockId").val($(this).data("contactblockid"));elementFactory.getContactFormHolder().find("#contactname").html($(this).data("contactname"));elementFactory.getContactFormHolder().find("#result").hide();elementFactory.getContactFormModal().modal("show")})},createformData:function(n){return{Name:n.name.value,Company:n.company.value,Email:n.email.value,Telephone:n.telephone.value,Message:n.message.value,ContactByEmail:n.contactByEmail.checked,ContactByPhone:n.contactByPhone.checked,ContactId:n.contactId.value,ContactBlockId:n.contactBlockId.value}},submitcontactForm:function(n){submitForm.submit(submitForm.apiUrl.submitform,n,function(n){n.StatusOk&&elementFactory.getContactFormHolder().find("#contactform").hide();elementFactory.getContactFormHolder().find("#result").html(n.Message);elementFactory.getContactFormHolder().find("#result").show()})}},submitForm={submit:function(n,t,i){$.ajax({type:"GET",url:n,contentType:"application/json; charset=utf-8",data:t,dataType:"json",async:!1,success:function(n){i(n)},error:function(n){i(n)}})},apiUrl:{submitform:"/api/contactform"}},rssReaderHandler={init:function(){elementFactory.getRssBlockContainer().each(function(){rssReaderHandler.populateRssDataItem($(this))})},populateRssDataItem:function(n){var i=$("#rss-reader-template").html(),r=n.find(".block-title").data("currentblockid"),t=n.find(".rss-container");ajaxHandler.getRssReaderDataItems(r,elementFactory.getBodyTag().data("gck"),function(n){t.empty();t.append(_.template(i,{rssItems:n}))})}},googleMapsHandler={init:function(){if(typeof google!="undefined"){googleMapsHandler.attachEvents();var n=googleMapsHandler.getLatLng(),i=googleMapsHandler.getMapOptionsSmall(n,14),t=googleMapsHandler.createMap(elementFactory.getMapCanvas()[0],i);googleMapsHandler.createSkanskaMarker(n,t,"Skanska");googleMapsHandler.createOpenBigMapControl(t)}},attachEvents:function(){$(".open-big-map").click(function(n){n.preventDefault();googleMapsHandler.openBigMap()})},getLatLng:function(){var n=elementFactory.getMapCanvas().data("latitude"),t=elementFactory.getMapCanvas().data("longitude");return new google.maps.LatLng(n,t)},getMapOptionsSmall:function(n,t){return{center:n,disableDefaultUI:!0,zoom:t}},getMapOptionsBig:function(n,t){return{center:n,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},zoom:t,zoomControl:!0,zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL}}},getMapOptionsProject:function(n){return{center:0,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},zoom:n,zoomControl:!0,zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL}}},createMap:function(n,t){return new google.maps.Map(n,t)},createSkanskaMarker:function(n,t,i){var r=new google.maps.Marker({position:n,map:t,title:i,icon:googleMapsHandler.skanskaIconImage})},createProjectMarker:function(n,t,i){var r=new google.maps.Marker({position:n,map:t,title:i,icon:googleMapsHandler.bluemarkerIconImage})},createOpenBigMapControl:function(n){var r=document.createElement("div"),t,i;r.style.padding="5px";t=document.createElement("div");t.style.backgroundColor="rgb(255, 255, 255)";t.style.borderStyle="solid";t.style.borderWidth="1px";t.style.borderBottomLeftRadius="2px";t.style.borderBottomRightRadius="2px";t.style.borderTopLeftRadius="2px";t.style.borderTopRightRadius="2px";t.style.backgroundClip="padding-box";t.style.msUserSelect="none";t.style.padding="1px 5px";t.style.cursor="pointer";t.style.border="solid 1px #e5e5e5";t.style.boxShadow="rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px";t.style.textAlign="center";t.title="Open a bigger map";r.appendChild(t);i=document.createElement("div");i.style.fontSize="16px";i.style.lineHeight="12px";i.style.paddingRight="0";i.style.paddingLeft="0";i.style.paddingTop="0";i.style.paddingBottom="0";i.innerHTML='<span class="sa sa-arrows-alt" >p<\/span>';t.appendChild(i);google.maps.event.addDomListener(t,"click",function(){googleMapsHandler.openBigMap()});r.index=1;n.controls[google.maps.ControlPosition.TOP_RIGHT].push(r)},openBigMap:function(){if(elementFactory.getBigMapModal().modal("show"),!elementFactory.getBigMapCanvas().html().length){var t=googleMapsHandler.getLatLng(),i=googleMapsHandler.getMapOptionsBig(t,14),n=googleMapsHandler.createMap(elementFactory.getBigMapCanvas()[0],i);googleMapsHandler.createSkanskaMarker(t,n,"Skanska");elementFactory.getBigMapModal().on("shown.bs.modal",function(){var t=n.getCenter();google.maps.event.trigger(n,"resize");n.setCenter(t)})}},skanskaIconImage:"/static/css/img/gmapicon.png",skanskaIconImageHover:"/static/css/img/gmapiconhover.png",bluemarkerIconImage:"/static/css/img/blue_marker.png"};youtubeHandler={initiatedPlayers:null,initYouTubeVideos:function(){var n=[];$(".youtube-video").each(function(){var t=$(this).data("videoid"),i=$(this)[0],r=new YT.Player(i,{videoId:t,playerVars:{wmode:"opaque"},events:{onStateChange:youtubeHandler.onPlayerStateChange}});n.push(r)});youtubeHandler.initiatedPlayers=n},onPlayerStateChange:function(n){if(n.data==YT.PlayerState.PLAYING){var t=["_trackEvent","YouTubeVideo","Started",n.target.getVideoData().title];_gaq.push(t);$(n.target.d).parents(".slider-images").length&&sliderHandler.pauseSlider($(n.target.d).parents(".slider-images"))}else n.data==YT.PlayerState.PAUSED&&$(n.target.d).parents(".slider-images").length&&sliderHandler.startSlider($(n.target.d).parents(".slider-images"))},pausePlayer:function(){$.each(youtubeHandler.initiatedPlayers,function(n,t){t.pauseVideo()})}};Skanska=Skanska||{};Skanska.tracking={init:function(){var t,n,r,u,i;if($(".project-download-link").bind("click",function(){var n=["_trackEvent","Project-Downloads",$(this).attr("data-project-name"),$(this).attr("href")];_gaq.push(n)}),t=$("#search-results .total-matching"),t.length&&(n=$("#search-form #search").val(),r=t.text(),r>0?_gaq.push(["_trackEvent","Search","Result",n?n:"blank"]):_gaq.push(["_trackEvent","Search","NoResult",n?n:"blank"])),$(".xform-successfully-posted").each(function(){var n=["_trackEvent","XForm","Successfull post",$(this).data("formname")];_gaq.push(n)}),$("*[data-track-event-type=click]").bind("click",function(){var n,t=["_trackEvent"];if(n=$(this).data("track-event-data").split("||"),n.length<2)return console.debug("data-track-event-data: too few values",$(this)),!1;t=t.concat(n);_gaq.push(t)}),$("a[href$='.pdf'], a[href$='.doc'], a[href$='.docx'], a[href$='.xls'], a[href$='.xlsx'], a[href$='.zip']").bind("click",function(){var n=["_trackEvent","Document","Download",$(this).attr("href")];_gaq.push(n)}),u=0,typeof jwplayer!="undefined")while(i=jwplayer(u++))if(typeof i.onPlay!="undefined")i.onPlay(function(){var n=["_trackEvent","Video","Play",this.config.file];this.config.playEventTriggered=this.config.playEventTriggered||!1;this.config.playEventTriggered||(this.config.playEventTriggered=!0,_gaq.push(n))});else break}};$(window).bind("load",function(){Skanska.tracking.init()});isPrinting=!1,function(){var n=function(){isPrinting=!0;updateTables()},t=function(){isPrinting=!1;updateTables()},i;window.matchMedia&&(i=window.matchMedia("print"),i.addListener(function(i){i.matches?n():t()}));window.onbeforeprint=n;window.onafterprint=t}();var switched=[],widths=[],elements=[];$(document).ready(function(){$(".content table:not(#id_matrix):not(.financial-table):not(#animatedchart-table):not(.googlechartblock table)").each(function(n,t){widths[n]=$(t).width();elements[n]=$(t)})});updateTables=function(){$(elements).each(function(n,t){if($(t).parents("div").width()<widths[n]||$(window).width()<=1024)$("tbody th",this).length>0?switched[n]||isPrinting||($(this).toggleClass("responsive"),splitTable($(t)),switched[n]=!0):switched[n]||isPrinting||($(this).toggleClass("table"),$(this).wrap("<div class='table-responsive'>"),switched[n]=!0);else if($("tbody th",this).length>0)(switched[n]||isPrinting)&&($(this).toggleClass("responsive"),unsplitTable($(t)),switched[n]=!1);else if(switched[n]||isPrinting){$(this).toggleClass("table");var i=$(this).parent("div.table-responsive");$(this).insertBefore($(this).parent("div.table-responsive"));i.remove();switched[n]=!1}})};$(window).load(updateTables);$(window).on("redraw",function(){switched=!1;updateTables()});$(window).on("resize",updateTables);(function(){var y=this,at=y._,e={},r=Array.prototype,g=Object.prototype,vt=Function.prototype,nt=r.push,i=r.slice,o=r.concat,f=g.toString,yt=g.hasOwnProperty,tt=r.forEach,it=r.map,rt=r.reduce,ut=r.reduceRight,ft=r.filter,et=r.every,ot=r.some,s=r.indexOf,st=r.lastIndexOf,pt=Array.isArray,ht=Object.keys,p=vt.bind,n=function(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)},t,w,b,h,c,k,l,a,u,ct,lt,v;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):y._=n;n.VERSION="1.6.0";t=n.each=n.forEach=function(t,i,r){var u,f;if(null==t)return t;if(tt&&t.forEach===tt)t.forEach(i,r);else if(t.length===+t.length){for(u=0,f=t.length;f>u;u++)if(i.call(r,t[u],u,t)===e)return}else for(var o=n.keys(t),u=0,f=o.length;f>u;u++)if(i.call(r,t[o[u]],o[u],t)===e)return;return t};n.map=n.collect=function(n,i,r){var u=[];return null==n?u:it&&n.map===it?n.map(i,r):(t(n,function(n,t,f){u.push(i.call(r,n,t,f))}),u)};w="Reduce of empty array with no initial value";n.reduce=n.foldl=n.inject=function(i,r,u,f){var e=arguments.length>2;if(null==i&&(i=[]),rt&&i.reduce===rt)return f&&(r=n.bind(r,f)),e?i.reduce(r,u):i.reduce(r);if(t(i,function(n,t,i){e?u=r.call(f,u,n,t,i):(u=n,e=!0)}),!e)throw new TypeError(w);return u};n.reduceRight=n.foldr=function(i,r,u,f){var o=arguments.length>2,e,s;if(null==i&&(i=[]),ut&&i.reduceRight===ut)return f&&(r=n.bind(r,f)),o?i.reduceRight(r,u):i.reduceRight(r);if(e=i.length,e!==+e&&(s=n.keys(i),e=s.length),t(i,function(n,t,h){t=s?s[--e]:--e;o?u=r.call(f,u,i[t],t,h):(u=i[t],o=!0)}),!o)throw new TypeError(w);return u};n.find=n.detect=function(n,t,i){var r;return b(n,function(n,u,f){if(t.call(i,n,u,f))return(r=n,!0)}),r};n.filter=n.select=function(n,i,r){var u=[];return null==n?u:ft&&n.filter===ft?n.filter(i,r):(t(n,function(n,t,f){i.call(r,n,t,f)&&u.push(n)}),u)};n.reject=function(t,i,r){return n.filter(t,function(n,t,u){return!i.call(r,n,t,u)},r)};n.every=n.all=function(i,r,u){r||(r=n.identity);var f=!0;return null==i?f:et&&i.every===et?i.every(r,u):(t(i,function(n,t,i){if(!(f=f&&r.call(u,n,t,i)))return e}),!!f)};b=n.some=n.any=function(i,r,u){r||(r=n.identity);var f=!1;return null==i?f:ot&&i.some===ot?i.some(r,u):(t(i,function(n,t,i){if(f||(f=r.call(u,n,t,i)))return e}),!!f)};n.contains=n.include=function(n,t){return null==n?!1:s&&n.indexOf===s?n.indexOf(t)!=-1:b(n,function(n){return n===t})};n.invoke=function(t,r){var u=i.call(arguments,2),f=n.isFunction(r);return n.map(t,function(n){return(f?r:n[r]).apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matches(i))};n.findWhere=function(t,i){return n.find(t,n.matches(i))};n.max=function(i,r,u){if(!r&&n.isArray(i)&&i[0]===+i[0]&&i.length<65535)return Math.max.apply(Math,i);var f=-1/0,e=-1/0;return t(i,function(n,t,i){var o=r?r.call(u,n,t,i):n;o>e&&(f=n,e=o)}),f};n.min=function(i,r,u){if(!r&&n.isArray(i)&&i[0]===+i[0]&&i.length<65535)return Math.min.apply(Math,i);var f=1/0,e=1/0;return t(i,function(n,t,i){var o=r?r.call(u,n,t,i):n;e>o&&(f=n,e=o)}),f};n.shuffle=function(i){var u,f=0,r=[];return t(i,function(t){u=n.random(f++);r[f-1]=r[u];r[u]=t}),r};n.sample=function(t,i,r){return null==i||r?(t.length!==+t.length&&(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,i))};h=function(t){return null==t?n.identity:n.isFunction(t)?t:n.property(t)};n.sortBy=function(t,i,r){return i=h(i),n.pluck(n.map(t,function(n,t,u){return{value:n,index:t,criteria:i.call(r,n,t,u)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index-t.index}),"value")};c=function(n){return function(i,r,u){var f={};return r=h(r),t(i,function(t,e){var o=r.call(u,t,e,i);n(f,o,t)}),f}};n.groupBy=c(function(t,i,r){n.has(t,i)?t[i].push(r):t[i]=[r]});n.indexBy=c(function(n,t,i){n[t]=i});n.countBy=c(function(t,i){n.has(t,i)?t[i]++:t[i]=1});n.sortedIndex=function(n,t,i,r){var f;i=h(i);for(var o=i.call(r,t),u=0,e=n.length;e>u;)f=u+e>>>1,i.call(r,n[f])<o?u=f+1:e=f;return u};n.toArray=function(t){return t?n.isArray(t)?i.call(t):t.length===+t.length?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return null==t?0:t.length===+t.length?t.length:n.keys(t).length};n.first=n.head=n.take=function(n,t,r){if(null!=n)return null==t||r?n[0]:0>t?[]:i.call(n,0,t)};n.initial=function(n,t,r){return i.call(n,0,n.length-(null==t||r?1:t))};n.last=function(n,t,r){if(null!=n)return null==t||r?n[n.length-1]:i.call(n,Math.max(n.length-t,0))};n.rest=n.tail=n.drop=function(n,t,r){return i.call(n,null==t||r?1:t)};n.compact=function(t){return n.filter(t,n.identity)};k=function(i,r,u){return r&&n.every(i,n.isArray)?o.apply(u,i):(t(i,function(t){n.isArray(t)||n.isArguments(t)?r?nt.apply(u,t):k(t,r,u):u.push(t)}),u)};n.flatten=function(n,t){return k(n,t,[])};n.without=function(t){return n.difference(t,i.call(arguments,1))};n.partition=function(n,i){var r=[],u=[];return t(n,function(n){(i(n)?r:u).push(n)}),[r,u]};n.uniq=n.unique=function(i,r,u,f){n.isFunction(r)&&(f=u,u=r,r=!1);var s=u?n.map(i,u,f):i,o=[],e=[];return t(s,function(t,u){(r?u&&e[e.length-1]===t:n.contains(e,t))||(e.push(t),o.push(i[u]))}),o};n.union=function(){return n.uniq(n.flatten(arguments,!0))};n.intersection=function(t){var r=i.call(arguments,1);return n.filter(n.uniq(t),function(t){return n.every(r,function(i){return n.contains(i,t)})})};n.difference=function(t){var u=o.apply(r,i.call(arguments,1));return n.filter(t,function(t){return!n.contains(u,t)})};n.zip=function(){for(var i=n.max(n.pluck(arguments,"length").concat(0)),r=new Array(i),t=0;i>t;t++)r[t]=n.pluck(arguments,""+t);return r};n.object=function(n,t){if(null==n)return{};for(var r={},i=0,u=n.length;u>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.indexOf=function(t,i,r){if(null==t)return-1;var u=0,f=t.length;if(r){if("number"!=typeof r)return u=n.sortedIndex(t,i),t[u]===i?u:-1;u=0>r?Math.max(0,f+r):r}if(s&&t.indexOf===s)return t.indexOf(i,r);for(;f>u;u++)if(t[u]===i)return u;return-1};n.lastIndexOf=function(n,t,i){var u,r;if(null==n)return-1;if(u=null!=i,st&&n.lastIndexOf===st)return u?n.lastIndexOf(t,i):n.lastIndexOf(t);for(r=u?i:n.length;r--;)if(n[r]===t)return r;return-1};n.range=function(n,t,i){arguments.length<=1&&(t=n||0,n=0);i=arguments[2]||1;for(var r=Math.max(Math.ceil((t-n)/i),0),u=0,f=new Array(r);r>u;)f[u++]=n,n+=i;return f};l=function(){};n.bind=function(t,r){var u,f;if(p&&t.bind===p)return p.apply(t,i.call(arguments,1));if(!n.isFunction(t))throw new TypeError;return u=i.call(arguments,2),f=function(){var e,n;return(this instanceof f)?(l.prototype=t.prototype,e=new l,l.prototype=null,n=t.apply(e,u.concat(i.call(arguments))),Object(n)===n?n:e):t.apply(r,u.concat(i.call(arguments)))}};n.partial=function(t){var r=i.call(arguments,1);return function(){for(var f=0,i=r.slice(),u=0,e=i.length;e>u;u++)i[u]===n&&(i[u]=arguments[f++]);for(;f<arguments.length;)i.push(arguments[f++]);return t.apply(this,i)}};n.bindAll=function(r){var u=i.call(arguments,1);if(0===u.length)throw new Error("bindAll must be passed function names");return t(u,function(t){r[t]=n.bind(r[t],r)}),r};n.memoize=function(t,i){var r={};return i||(i=n.identity),function(){var u=i.apply(this,arguments);return n.has(r,u)?r[u]:r[u]=t.apply(this,arguments)}};n.delay=function(n,t){var r=i.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)};n.defer=function(t){return n.delay.apply(n,[t,1].concat(i.call(arguments,1)))};n.throttle=function(t,i,r){var u,f,s,e=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();e=null;s=t.apply(u,f);u=f=null},function(){var c=n.now(),l;return o||r.leading!==!1||(o=c),l=i-(c-o),u=this,f=arguments,0>=l?(clearTimeout(e),e=null,o=c,s=t.apply(u,f),u=f=null):e||r.trailing===!1||(e=setTimeout(h,l)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;i>c?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),e=f=null))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.once=function(n){var t,i=!1;return function(){return i?t:(i=!0,t=n.apply(this,arguments),n=null,t)}};n.wrap=function(t,i){return n.partial(i,t)};n.compose=function(){var n=arguments;return function(){for(var t=arguments,i=n.length-1;i>=0;i--)t=[n[i].apply(this,t)];return t[0]}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(ht)return ht(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;u>i;i++)f[i]=t[r[i]];return f};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;u>i;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;f>i;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var r=[],i;for(i in t)n.isFunction(t[i])&&r.push(i);return r.sort()};n.extend=function(n){return t(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]=t[i]}),n};n.pick=function(n){var u={},f=o.apply(r,i.call(arguments,1));return t(f,function(t){t in n&&(u[t]=n[t])}),u};n.omit=function(t){var f={},e=o.apply(r,i.call(arguments,1)),u;for(u in t)n.contains(e,u)||(f[u]=t[u]);return f};n.defaults=function(n){return t(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]===void 0&&(n[i]=t[i])}),n};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};a=function(t,i,r,u){var l,v,h,c,e,o,s;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),l=f.call(t),l!=f.call(i))return!1;switch(l){case"[object String]":return t==String(i);case"[object Number]":return t!=+t?i!=+i:0==t?1/t==1/i:t==+i;case"[object Date]":case"[object Boolean]":return+t==+i;case"[object RegExp]":return t.source==i.source&&t.global==i.global&&t.multiline==i.multiline&&t.ignoreCase==i.ignoreCase}if("object"!=typeof t||"object"!=typeof i)return!1;for(v=r.length;v--;)if(r[v]==t)return u[v]==i;if(h=t.constructor,c=i.constructor,h!==c&&!(n.isFunction(h)&&h instanceof h&&n.isFunction(c)&&c instanceof c)&&"constructor"in t&&"constructor"in i)return!1;if(r.push(t),u.push(i),e=0,o=!0,"[object Array]"==l){if(e=t.length,o=e==i.length)for(;e--&&(o=a(t[e],i[e],r,u)););}else{for(s in t)if(n.has(t,s)&&(e++,!(o=n.has(i,s)&&a(t[s],i[s],r,u))))break;if(o){for(s in i)if(n.has(i,s)&&!e--)break;o=!e}}return r.pop(),u.pop(),o};n.isEqual=function(n,t){return a(n,t,[],[])};n.isEmpty=function(t){if(null==t)return!0;if(n.isArray(t)||n.isString(t))return 0===t.length;for(var i in t)if(n.has(t,i))return!1;return!0};n.isElement=function(n){return!(!n||1!==n.nodeType)};n.isArray=pt||function(n){return"[object Array]"==f.call(n)};n.isObject=function(n){return n===Object(n)};t(["Arguments","Function","String","Number","Date","RegExp"],function(t){n["is"+t]=function(n){return f.call(n)=="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return!(!t||!n.has(t,"callee"))});"function"!=typeof/./&&(n.isFunction=function(n){return"function"==typeof n});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!=+t};n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==f.call(n)};n.isNull=function(n){return null===n};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return yt.call(n,t)};n.noConflict=function(){return y._=at,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.property=function(n){return function(t){return t[n]}};n.matches=function(n){return function(t){if(t===n)return!0;for(var i in n)if(n[i]!==t[i])return!1;return!0}};n.times=function(n,t,i){for(var u=Array(Math.max(0,n)),r=0;n>r;r++)u[r]=t.call(i,r);return u};n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};u={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};u.unescape=n.invert(u.escape);ct={escape:new RegExp("["+n.keys(u.escape).join("")+"]","g"),unescape:new RegExp("("+n.keys(u.unescape).join("|")+")","g")};n.each(["escape","unescape"],function(t){n[t]=function(n){return null==n?"":(""+n).replace(ct[t],function(n){return u[t][n]})}});n.result=function(t,i){if(null==t)return void 0;var r=t[i];return n.isFunction(r)?r.call(t):r};n.mixin=function(i){t(n.functions(i),function(t){var r=n[t]=i[t];n.prototype[t]=function(){var t=[this._wrapped];return nt.apply(t,arguments),v.call(this,r.apply(n,t))}})};lt=0;n.uniqueId=function(n){var t=++lt+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var d=/(.)^/,wt={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},bt=/\\|'|\r|\n|\t|\u2028|\u2029/g;n.template=function(t,i,r){var f,e;r=n.defaults({},r,n.templateSettings);var h=new RegExp([(r.escape||d).source,(r.interpolate||d).source,(r.evaluate||d).source].join("|")+"|$","g"),o=0,u="__p+='";t.replace(h,function(n,i,r,f,e){return u+=t.slice(o,e).replace(bt,function(n){return"\\"+wt[n]}),i&&(u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'"),r&&(u+="'+\n((__t=("+r+"))==null?'':__t)+\n'"),f&&(u+="';\n"+f+"\n__p+='"),o=e+n.length,n});u+="';\n";r.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{f=new Function(r.variable||"obj","_",u)}catch(s){throw s.source=u,s;}return i?f(i,n):(e=function(t){return f.call(this,t,n)},e.source="function("+(r.variable||"obj")+"){\n"+u+"}",e)};n.chain=function(t){return n(t).chain()};v=function(t){return this._chain?n(t).chain():t};n.mixin(n);t(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=r[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!=t&&"splice"!=t||0!==n.length||delete n[0],v.call(this,n)}});t(["concat","join","slice"],function(t){var i=r[t];n.prototype[t]=function(){return v.call(this,i.apply(this._wrapped,arguments))}});n.extend(n.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}});"function"==typeof define&&define.amd&&define("underscore",[],function(){return n})}).call(this),function(n){n.flexslider=function(t,i){var r=n(t);r.vars=n.extend({},n.flexslider.defaults,i);var f=r.vars.namespace,v=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,y=("ontouchstart"in window||v||window.DocumentTouch&&document instanceof DocumentTouch)&&r.vars.touch,a="click touchend MSPointerUp",s="",p,h=r.vars.direction==="vertical",o=r.vars.reverse,e=r.vars.itemWidth>0,c=r.vars.animation==="fade",l=r.vars.asNavFor!=="",u={},w=!0;n.data(t,"flexslider",r);u={init:function(){r.animating=!1;r.currentSlide=parseInt(r.vars.startAt?r.vars.startAt:0);isNaN(r.currentSlide)&&(r.currentSlide=0);r.animatingTo=r.currentSlide;r.atEnd=r.currentSlide===0||r.currentSlide===r.last;r.containerSelector=r.vars.selector.substr(0,r.vars.selector.search(" "));r.slides=n(r.vars.selector,r);r.container=n(r.containerSelector,r);r.count=r.slides.length;r.syncExists=n(r.vars.sync).length>0;r.vars.animation==="slide"&&(r.vars.animation="swing");r.prop=h?"top":"marginLeft";r.args={};r.manualPause=!1;r.stopped=!1;r.started=!1;r.startTimeout=null;r.transitions=!r.vars.video&&!c&&r.vars.useCSS&&function(){var i=document.createElement("div"),n=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"],t;for(t in n)if(i.style[n[t]]!==undefined)return r.pfx=n[t].replace("Perspective","").toLowerCase(),r.prop="-"+r.pfx+"-transform",!0;return!1}();r.vars.controlsContainer!==""&&(r.controlsContainer=n(r.vars.controlsContainer).length>0&&n(r.vars.controlsContainer));r.vars.manualControls!==""&&(r.manualControls=n(r.vars.manualControls).length>0&&n(r.vars.manualControls));r.vars.randomize&&(r.slides.sort(function(){return Math.round(Math.random())-.5}),r.container.empty().append(r.slides));r.doMath();r.setup("init");r.vars.controlNav&&u.controlNav.setup();r.vars.directionNav&&u.directionNav.setup();r.vars.keyboard&&(n(r.containerSelector).length===1||r.vars.multipleKeyboard)&&n(document).bind("keyup",function(n){var t=n.keyCode,i;r.animating||t!==39&&t!==37||(i=t===39?r.getTarget("next"):t===37?r.getTarget("prev"):!1,r.flexAnimate(i,r.vars.pauseOnAction))});r.vars.mousewheel&&r.bind("mousewheel",function(n,t){n.preventDefault();var i=t<0?r.getTarget("next"):r.getTarget("prev");r.flexAnimate(i,r.vars.pauseOnAction)});r.vars.pausePlay&&u.pausePlay.setup();r.vars.slideshow&&r.vars.pauseInvisible&&u.pauseInvisible.init();r.vars.slideshow&&(r.vars.pauseOnHover&&r.hover(function(){r.manualPlay||r.manualPause||r.pause()},function(){r.manualPause||r.manualPlay||r.stopped||r.play()}),r.vars.pauseInvisible&&u.pauseInvisible.isHidden()||(r.vars.initDelay>0?r.startTimeout=setTimeout(r.play,r.vars.initDelay):r.play()));l&&u.asNav.setup();y&&r.vars.touch&&u.touch();(!c||c&&r.vars.smoothHeight)&&n(window).bind("resize orientationchange focus",u.resize);r.find("img").attr("draggable","false");setTimeout(function(){r.vars.start(r)},200)},asNav:{setup:function(){r.asNav=!0;r.animatingTo=Math.floor(r.currentSlide/r.move);r.currentItem=r.currentSlide;r.slides.removeClass(f+"active-slide").eq(r.currentItem).addClass(f+"active-slide");v?(t._slider=r,r.slides.each(function(){var t=this;t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",function(n){n.preventDefault();n.currentTarget._gesture&&n.currentTarget._gesture.addPointer(n.pointerId)},!1);t.addEventListener("MSGestureTap",function(t){t.preventDefault();var i=n(this),u=i.index();n(r.vars.asNavFor).data("flexslider").animating||i.hasClass("active")||(r.direction=r.currentItem<u?"next":"prev",r.flexAnimate(u,r.vars.pauseOnAction,!1,!0,!0))})})):r.slides.click(function(t){t.preventDefault();var i=n(this),u=i.index(),e=i.offset().left-n(r).scrollLeft();e<=0&&i.hasClass(f+"active-slide")?r.flexAnimate(r.getTarget("prev"),!0):n(r.vars.asNavFor).data("flexslider").animating||i.hasClass(f+"active-slide")||(r.direction=r.currentItem<u?"next":"prev",r.flexAnimate(u,r.vars.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){r.manualControls?u.controlNav.setupManual():u.controlNav.setupPaging()},setupPaging:function(){var c=r.vars.controlNav==="thumbnails"?"control-thumbs":"control-paging",h=1,e,o,t,i;if(r.controlNavScaffold=n('<ol class="'+f+"control-nav "+f+c+'"><\/ol>'),r.pagingCount>1)for(t=0;t<r.pagingCount;t++)o=r.slides.eq(t),e=r.vars.controlNav==="thumbnails"?'<img src="'+o.attr("data-thumb")+'"/>':"<a>"+h+"<\/a>","thumbnails"===r.vars.controlNav&&!0===r.vars.thumbCaptions&&(i=o.attr("data-thumbcaption"),""!=i&&undefined!=i&&(e+='<span class="'+f+'caption">'+i+"<\/span>")),r.controlNavScaffold.append("<li>"+e+"<\/li>"),h++;r.controlsContainer?n(r.controlsContainer).append(r.controlNavScaffold):r.append(r.controlNavScaffold);u.controlNav.set();u.controlNav.active();r.controlNavScaffold.delegate("a, img",a,function(t){if(t.preventDefault(),s===""||s===t.type){var i=n(this),e=r.controlNav.index(i);i.hasClass(f+"active")||(r.direction=e>r.currentSlide?"next":"prev",r.flexAnimate(e,r.vars.pauseOnAction))}s===""&&(s=t.type);u.setToClearWatchedEvent()})},setupManual:function(){r.controlNav=r.manualControls;u.controlNav.active();r.controlNav.bind(a,function(t){if(t.preventDefault(),s===""||s===t.type){var i=n(this),e=r.controlNav.index(i);i.hasClass(f+"active")||(r.direction=e>r.currentSlide?"next":"prev",r.flexAnimate(e,r.vars.pauseOnAction))}s===""&&(s=t.type);u.setToClearWatchedEvent()})},set:function(){var t=r.vars.controlNav==="thumbnails"?"img":"a";r.controlNav=n("."+f+"control-nav li "+t,r.controlsContainer?r.controlsContainer:r)},active:function(){r.controlNav.removeClass(f+"active").eq(r.animatingTo).addClass(f+"active")},update:function(t,i){r.pagingCount>1&&t==="add"?r.controlNavScaffold.append(n("<li><a>"+r.count+"<\/a><\/li>")):r.pagingCount===1?r.controlNavScaffold.find("li").remove():r.controlNav.eq(i).closest("li").remove();u.controlNav.set();r.pagingCount>1&&r.pagingCount!==r.controlNav.length?r.update(i,t):u.controlNav.active()}},directionNav:{setup:function(){var t=n('<ul class="'+f+'direction-nav"><li><a class="'+f+'prev" href="#">'+r.vars.prevText+'<\/a><\/li><li><a class="'+f+'next" href="#">'+r.vars.nextText+"<\/a><\/li><\/ul>");r.controlsContainer?(n(r.controlsContainer).append(t),r.directionNav=n("."+f+"direction-nav li a",r.controlsContainer)):(r.append(t),r.directionNav=n("."+f+"direction-nav li a",r));u.directionNav.update();r.directionNav.bind(a,function(t){t.preventDefault();var i;(s===""||s===t.type)&&(i=n(this).hasClass(f+"next")?r.getTarget("next"):r.getTarget("prev"),r.flexAnimate(i,r.vars.pauseOnAction));s===""&&(s=t.type);u.setToClearWatchedEvent()})},update:function(){var n=f+"disabled";r.pagingCount===1?r.directionNav.addClass(n).attr("tabindex","-1"):r.vars.animationLoop?r.directionNav.removeClass(n).removeAttr("tabindex"):r.animatingTo===0?r.directionNav.removeClass(n).filter("."+f+"prev").addClass(n).attr("tabindex","-1"):r.animatingTo===r.last?r.directionNav.removeClass(n).filter("."+f+"next").addClass(n).attr("tabindex","-1"):r.directionNav.removeClass(n).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=n('<div class="'+f+'pauseplay"><a><\/a><\/div>');r.controlsContainer?(r.controlsContainer.append(t),r.pausePlay=n("."+f+"pauseplay a",r.controlsContainer)):(r.append(t),r.pausePlay=n("."+f+"pauseplay a",r));u.pausePlay.update(r.vars.slideshow?f+"pause":f+"play");r.pausePlay.bind(a,function(t){t.preventDefault();(s===""||s===t.type)&&(n(this).hasClass(f+"pause")?(r.manualPause=!0,r.manualPlay=!1,r.pause()):(r.manualPause=!1,r.manualPlay=!0,r.play()));s===""&&(s=t.type);u.setToClearWatchedEvent()})},update:function(n){n==="play"?r.pausePlay.removeClass(f+"pause").addClass(f+"play").html(r.vars.playText):r.pausePlay.removeClass(f+"play").addClass(f+"pause").html(r.vars.pauseText)}},touch:function(){var p,w,f,i,n,s,l=!1,a=0,y=0,u=0;if(v){t.style.msTouchAction="none";t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",g,!1);t._slider=r;t.addEventListener("MSGestureChange",nt,!1);t.addEventListener("MSGestureEnd",tt,!1);function g(n){n.stopPropagation();r.animating?n.preventDefault():(r.pause(),t._gesture.addPointer(n.pointerId),u=0,i=h?r.h:r.w,s=Number(new Date),f=e&&o&&r.animatingTo===r.last?0:e&&o?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:e&&r.currentSlide===r.last?r.limit:e?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:o?(r.last-r.currentSlide+r.cloneOffset)*i:(r.currentSlide+r.cloneOffset)*i)}function nt(r){var e,o,a;if(r.stopPropagation(),e=r.target._slider,e){if(o=-r.translationX,a=-r.translationY,u+=h?a:o,n=u,l=h?Math.abs(u)<Math.abs(-o):Math.abs(u)<Math.abs(-a),r.detail===r.MSGESTURE_FLAG_INERTIA){setImmediate(function(){t._gesture.stop()});return}(!l||Number(new Date)-s>500)&&(r.preventDefault(),!c&&e.transitions&&(e.vars.animationLoop||(n=u/(e.currentSlide===0&&u<0||e.currentSlide===e.last&&u>0?Math.abs(u)/i+2:1)),e.setProps(f+n,"setTouch")))}}function tt(t){var r,e,h;(t.stopPropagation(),r=t.target._slider,r)&&(r.animatingTo!==r.currentSlide||l||n===null||(e=o?-n:n,h=e>0?r.getTarget("next"):r.getTarget("prev"),r.canAdvance(h)&&(Number(new Date)-s<550&&Math.abs(e)>50||Math.abs(e)>i/2)?r.flexAnimate(h,r.vars.pauseOnAction):c||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)),p=null,w=null,n=null,f=null,u=0)}}else{t.addEventListener("touchstart",d,!1);function d(n){r.animating?n.preventDefault():(window.navigator.msPointerEnabled||n.touches.length===1)&&(r.pause(),i=h?r.h:r.w,s=Number(new Date),a=n.touches[0].pageX,y=n.touches[0].pageY,f=e&&o&&r.animatingTo===r.last?0:e&&o?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:e&&r.currentSlide===r.last?r.limit:e?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:o?(r.last-r.currentSlide+r.cloneOffset)*i:(r.currentSlide+r.cloneOffset)*i,p=h?y:a,w=h?a:y,t.addEventListener("touchmove",b,!1),t.addEventListener("touchend",k,!1))}function b(t){a=t.touches[0].pageX;y=t.touches[0].pageY;n=h?p-y:p-a;l=h?Math.abs(n)<Math.abs(a-w):Math.abs(n)<Math.abs(y-w);(!l||Number(new Date)-s>500)&&(t.preventDefault(),!c&&r.transitions&&(r.vars.animationLoop||(n/=r.currentSlide===0&&n<0||r.currentSlide===r.last&&n>0?Math.abs(n)/i+2:1),r.setProps(f+n,"setTouch")))}function k(){if(t.removeEventListener("touchmove",b,!1),r.animatingTo===r.currentSlide&&!l&&n!==null){var u=o?-n:n,e=u>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(e)&&(Number(new Date)-s<550&&Math.abs(u)>50||Math.abs(u)>i/2)?r.flexAnimate(e,r.vars.pauseOnAction):c||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}t.removeEventListener("touchend",k,!1);p=null;w=null;n=null;f=null}}},resize:function(){!r.animating&&r.is(":visible")&&(e||r.doMath(),c?u.smoothHeight():e?(r.slides.width(r.computedW),r.update(r.pagingCount),r.setProps()):h?(r.viewport.height(r.h),r.setProps(r.h,"setTotal")):(r.vars.smoothHeight&&u.smoothHeight(),r.newSlides.width(r.computedW),r.setProps(r.computedW,"setTotal")))},smoothHeight:function(n){if(!h||c){var t=c?r:r.viewport;n?t.animate({height:r.slides.eq(r.animatingTo).height()},n):t.height(r.slides.eq(r.animatingTo).height())}},sync:function(t){var i=n(r.vars.sync).data("flexslider"),u=r.animatingTo;switch(t){case"animate":i.flexAnimate(u,r.vars.pauseOnAction,!1,!0);break;case"play":i.playing||i.asNav||i.play();break;case"pause":i.pause()}},pauseInvisible:{visProp:null,init:function(){var t=["webkit","moz","ms","o"],n,i;if("hidden"in document)return"hidden";for(n=0;n<t.length;n++)t[n]+"Hidden"in document&&(u.pauseInvisible.visProp=t[n]+"Hidden");u.pauseInvisible.visProp&&(i=u.pauseInvisible.visProp.replace(/[H|h]idden/,"")+"visibilitychange",document.addEventListener(i,function(){u.pauseInvisible.isHidden()?r.startTimeout?clearTimeout(r.startTimeout):r.pause():r.started?r.play():r.vars.initDelay>0?setTimeout(r.play,r.vars.initDelay):r.play()}))},isHidden:function(){return document[u.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(p);p=setTimeout(function(){s=""},3e3)}};r.flexAnimate=function(t,i,s,a,v){var w,p,d,b,k;if(r.vars.animationLoop||t===r.currentSlide||(r.direction=t>r.currentSlide?"next":"prev"),l&&r.pagingCount===1&&(r.direction=r.currentItem<t?"next":"prev"),!r.animating&&(r.canAdvance(t,v)||s)&&r.is(":visible")){if(l&&a){if(w=n(r.vars.asNavFor).data("flexslider"),r.atEnd=t===0||t===r.count-1,w.flexAnimate(t,!0,!1,!0,v),r.direction=r.currentItem<t?"next":"prev",w.direction=r.direction,Math.ceil((t+1)/r.visible)-1===r.currentSlide||t===0)return r.currentItem=t,r.slides.removeClass(f+"active-slide").eq(t).addClass(f+"active-slide"),!1;r.currentItem=t;r.slides.removeClass(f+"active-slide").eq(t).addClass(f+"active-slide");t=Math.floor(t/r.visible)}r.animating=!0;r.animatingTo=t;i&&r.pause();r.vars.before(r);r.syncExists&&!v&&u.sync("animate");r.vars.controlNav&&u.controlNav.active();e||r.slides.removeClass(f+"active-slide").eq(t).addClass(f+"active-slide");r.atEnd=t===0||t===r.last;r.vars.directionNav&&u.directionNav.update();t===r.last&&(r.vars.end(r),r.vars.animationLoop||r.pause());c?y?(r.slides.eq(r.currentSlide).css({opacity:0,zIndex:1}),r.slides.eq(t).css({opacity:1,zIndex:2}),r.wrapup(p)):(r.slides.eq(r.currentSlide).css({zIndex:1}).animate({opacity:0},r.vars.animationSpeed,r.vars.easing),r.slides.eq(t).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing,r.wrapup)):(p=h?r.slides.filter(":first").height():r.computedW,e?(d=r.vars.itemMargin,k=(r.itemW+d)*r.move*r.animatingTo,b=k>r.limit&&r.visible!==1?r.limit:k):b=r.currentSlide===0&&t===r.count-1&&r.vars.animationLoop&&r.direction!=="next"?o?(r.count+r.cloneOffset)*p:0:r.currentSlide===r.last&&t===0&&r.vars.animationLoop&&r.direction!=="prev"?o?0:(r.count+1)*p:o?(r.count-1-t+r.cloneOffset)*p:(t+r.cloneOffset)*p,r.setProps(b,"",r.vars.animationSpeed),r.transitions?(r.vars.animationLoop&&r.atEnd||(r.animating=!1,r.currentSlide=r.animatingTo),r.container.unbind("webkitTransitionEnd transitionend"),r.container.bind("webkitTransitionEnd transitionend",function(){r.wrapup(p)})):r.container.animate(r.args,r.vars.animationSpeed,r.vars.easing,function(){r.wrapup(p)}));r.vars.smoothHeight&&u.smoothHeight(r.vars.animationSpeed)}};r.wrapup=function(n){c||e||(r.currentSlide===0&&r.animatingTo===r.last&&r.vars.animationLoop?r.setProps(n,"jumpEnd"):r.currentSlide===r.last&&r.animatingTo===0&&r.vars.animationLoop&&r.setProps(n,"jumpStart"));r.animating=!1;r.currentSlide=r.animatingTo;r.vars.after(r)};r.animateSlides=function(){!r.animating&&w&&r.flexAnimate(r.getTarget("next"))};r.pause=function(){clearInterval(r.animatedSlides);r.animatedSlides=null;r.playing=!1;r.vars.pausePlay&&u.pausePlay.update("play");r.syncExists&&u.sync("pause")};r.play=function(){r.playing&&clearInterval(r.animatedSlides);r.animatedSlides=r.animatedSlides||setInterval(r.animateSlides,r.vars.slideshowSpeed);r.started=r.playing=!0;r.vars.pausePlay&&u.pausePlay.update("pause");r.syncExists&&u.sync("play")};r.stop=function(){r.pause();r.stopped=!0};r.canAdvance=function(n,t){var i=l?r.pagingCount-1:r.last;return t?!0:l&&r.currentItem===r.count-1&&n===0&&r.direction==="prev"?!0:l&&r.currentItem===0&&n===r.pagingCount-1&&r.direction!=="next"?!1:n===r.currentSlide&&!l?!1:r.vars.animationLoop?!0:r.atEnd&&r.currentSlide===0&&n===i&&r.direction!=="next"?!1:r.atEnd&&r.currentSlide===i&&n===0&&r.direction==="next"?!1:!0};r.getTarget=function(n){return r.direction=n,n==="next"?r.currentSlide===r.last?0:r.currentSlide+1:r.currentSlide===0?r.last:r.currentSlide-1};r.setProps=function(n,t,i){var u=function(){var i=n?n:(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo,u=function(){if(e)return t==="setTouch"?n:o&&r.animatingTo===r.last?0:o?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:r.animatingTo===r.last?r.limit:i;switch(t){case"setTotal":return o?(r.count-1-r.currentSlide+r.cloneOffset)*n:(r.currentSlide+r.cloneOffset)*n;case"setTouch":return o?n:n;case"jumpEnd":return o?n:r.count*n;case"jumpStart":return o?r.count*n:n;default:return n}}();return u*-1+"px"}();r.transitions&&(u=h?"translate3d(0,"+u+",0)":"translate3d("+u+",0,0)",i=i!==undefined?i/1e3+"s":"0s",r.container.css("-"+r.pfx+"-transition-duration",i));r.args[r.prop]=u;(r.transitions||i===undefined)&&r.container.css(r.args)};r.setup=function(t){if(c)r.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),t==="init"&&(y?r.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+r.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(r.currentSlide).css({opacity:1,zIndex:2}):r.slides.css({opacity:0,display:"block",zIndex:1}).eq(r.currentSlide).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing)),r.vars.smoothHeight&&u.smoothHeight();else{var i,s;t==="init"&&(r.viewport=n('<div class="'+f+'viewport"><\/div>').css({overflow:"hidden",position:"relative"}).appendTo(r).append(r.container),r.cloneCount=0,r.cloneOffset=0,o&&(s=n.makeArray(r.slides).reverse(),r.slides=n(s),r.container.empty().append(r.slides)));r.vars.animationLoop&&!e&&(r.cloneCount=2,r.cloneOffset=1,t!=="init"&&r.container.find(".clone").remove(),r.container.append(r.slides.first().clone().addClass("clone").attr("aria-hidden","true")).prepend(r.slides.last().clone().addClass("clone").attr("aria-hidden","true")));r.newSlides=n(r.vars.selector,r);i=o?r.count-1-r.currentSlide+r.cloneOffset:r.currentSlide+r.cloneOffset;h&&!e?(r.container.height((r.count+r.cloneCount)*200+"%").css("position","absolute").width("100%"),setTimeout(function(){r.newSlides.css({display:"block"});r.doMath();r.viewport.height(r.h);r.setProps(i*r.h,"init")},t==="init"?100:0)):(r.container.width((r.count+r.cloneCount)*200+"%"),r.setProps(i*r.computedW,"init"),setTimeout(function(){r.doMath();r.newSlides.css({width:r.computedW,float:"left",display:"block"});r.vars.smoothHeight&&u.smoothHeight()},t==="init"?100:0))}e||r.slides.removeClass(f+"active-slide").eq(r.currentSlide).addClass(f+"active-slide")};r.doMath=function(){var u=r.slides.first(),n=r.vars.itemMargin,t=r.vars.minItems,i=r.vars.maxItems;r.w=r.viewport===undefined?r.width():r.viewport.width();r.h=u.height();r.boxPadding=u.outerWidth()-u.width();e?(r.itemT=r.vars.itemWidth+n,r.minW=t?t*r.itemT:r.w,r.maxW=i?i*r.itemT-n:r.w,r.itemW=r.minW>r.w?(r.w-n*(t-1))/t:r.maxW<r.w?(r.w-n*(i-1))/i:r.vars.itemWidth>r.w?r.w:r.vars.itemWidth,r.visible=Math.floor(r.w/r.itemW),r.move=r.vars.move>0&&r.vars.move<r.visible?r.vars.move:r.visible,r.pagingCount=Math.ceil((r.count-r.visible)/r.move+1),r.last=r.pagingCount-1,r.limit=r.pagingCount===1?0:r.vars.itemWidth>r.w?r.itemW*(r.count-1)+n*(r.count-1):(r.itemW+n)*r.count-r.w-n):(r.itemW=r.w,r.pagingCount=r.count,r.last=r.count-1);r.computedW=r.itemW-r.boxPadding};r.update=function(n,t){r.doMath();e||(n<r.currentSlide?r.currentSlide+=1:n<=r.currentSlide&&n!==0&&(r.currentSlide-=1),r.animatingTo=r.currentSlide);r.vars.controlNav&&!r.manualControls&&(t==="add"&&!e||r.pagingCount>r.controlNav.length?u.controlNav.update("add"):(t==="remove"&&!e||r.pagingCount<r.controlNav.length)&&(e&&r.currentSlide>r.last&&(r.currentSlide-=1,r.animatingTo-=1),u.controlNav.update("remove",r.last)));r.vars.directionNav&&u.directionNav.update()};r.addSlide=function(t,i){var u=n(t);r.count+=1;r.last=r.count-1;h&&o?i!==undefined?r.slides.eq(r.count-i).after(u):r.container.prepend(u):i!==undefined?r.slides.eq(i).before(u):r.container.append(u);r.update(i,"add");r.slides=n(r.vars.selector+":not(.clone)",r);r.setup();r.vars.added(r)};r.removeSlide=function(t){var i=isNaN(t)?r.slides.index(n(t)):t;r.count-=1;r.last=r.count-1;isNaN(t)?n(t,r.slides).remove():h&&o?r.slides.eq(r.last).remove():r.slides.eq(t).remove();r.doMath();r.update(i,"remove");r.slides=n(r.vars.selector+":not(.clone)",r);r.setup();r.vars.removed(r)};u.init()};n(window).blur(function(){focused=!1}).focus(function(){focused=!0});n.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"",nextText:"",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){}};n.fn.flexslider=function(t){if(t===undefined&&(t={}),typeof t=="object")return this.each(function(){var i=n(this),u=t.selector?t.selector:".slides > li",r=i.find(u);r.length===1&&t.allowOneSlide===!0||r.length===0?(r.fadeIn(400),t.start&&t.start(i)):i.data("flexslider")===undefined&&new n.flexslider(this,t)});var i=n(this).data("flexslider");switch(t){case"play":i.play();break;case"pause":i.pause();break;case"stop":i.stop();break;case"next":i.flexAnimate(i.getTarget("next"),!0);break;case"prev":case"previous":i.flexAnimate(i.getTarget("prev"),!0);break;default:typeof t=="number"&&i.flexAnimate(t,!0)}}}(jQuery);var sliderHandler={populateSliderBlocks:function(){$(".sliderblock").each(function(n){var u=$(this).find(".slider-images"),f=$(this).find(".slider-thumbs"),i=$("<ul>").addClass("slides"),r=$("<ul>").addClass("slides"),t;$(this).find(".blockslider div.block").each(function(){var f=$("<li>"),e=$("<li>"),o,s,l,a;if($(this).find("noscript").length){var h=$(this).find("noscript"),n=h.data("imgurl"),t=h.data("imgalttext"),u=h.data("imgtitle"),o=n+"?width=540&mode=crop&scale=both",s=n+"?height=113&width=150&mode=crop&scale=both";$("<img>").attr("src",o).attr("alt",t).attr("title",u).appendTo(f);$("<img>").attr("src",s).attr("alt",t).attr("title",u).appendTo(e)}else if($(this).find(".image-holder.edit-mode").length){var c=$(this).find(".image-holder.edit-mode img"),n=c.attr("src"),t=c.attr("alt"),u=c.attr("title");n=n.substr(0,n.indexOf("?epieditmode=False")+18);o=n+"&width=540&mode=crop&scale=both";s=n+"&height=113&width=150&mode=crop&scale=both";$("<img>").attr("src",o).attr("alt",t).attr("title",u).appendTo(f);$("<img>").attr("src",s).attr("alt",t).attr("title",u).appendTo(e)}$(this).find(".embed-container").length&&(l=$(this).find(".youtube-video").data("videoid"),a="http://img.youtube.com/vi/"+l+"/0.jpg",$(this).find(".embed-container").clone().appendTo(f),$("<img>").attr("src",a).appendTo(e));f.appendTo(i);e.appendTo(r)});i.appendTo(u);r.appendTo(f);$(this).find(".blockslider").remove();t="slider-index"+n;$(this).find(".slider-container").addClass(t);$("."+t+" .slider-thumbs").flexslider({controlNav:!0,directionNav:!1,itemWidth:150,itemHeight:100,animation:"slide",asNavFor:"."+t+" .slider-images"});$("."+t+" .slider-images").flexslider({animation:"slide",directionNav:!1,manualControls:"."+t+" .slider-thumbs img",start:sliderHandler.addSliderNavigation("."+t+" .slider-images"),sync:"."+t+" .slider-thumbs",before:sliderHandler.beforeSlideChange});$(".prev-slide, .next-slide").on("click",function(n){n.preventDefault();var t=$(this).attr("href");return $($(this).data("parent")).flexslider(t),!1})})},addSliderNavigation:function(n){$(n+" li").length>1&&$(n).append("<a class='direction-button next-slide' data-parent='"+n+"' href='next' ><\/a>").append("<a class='direction-button prev-slide' data-parent='"+n+"' href='prev' ><\/a>")},prepareHeroSpaceSlider:function(n){$(n+" .slide").each(function(){var n=$(this).data("bgimage");$(this).css("background-image","url("+n+")")});$(n+" .slide .info-box").each(function(){var n=$(this).data("placementleft"),t=$(this).data("placementtop");$(this).css("left",n+"%");$(this).css("top",t+"%")})},initSlider:function(n,t){$(n).flexslider(t)},initSliderObj:function(n,t){n.flexslider(t)},pauseSlider:function(n){n.flexslider("pause")},startSlider:function(n){n.flexslider("play")},beforeSlideChange:function(n){n.find(".youtube-video").length&&youtubeHandler.pausePlayer(n.find(".youtube-video"))},sliderOptions:{heroSpace:{animation:"fade",controlNav:!0,directionNav:!1,animationSpeed:1e3,slideshowSpeed:5e3,pauseOnHover:!0,selector:".slides > div"},subHeroSpace:{animation:"fade",controlNav:!0,directionNav:!1,animationSpeed:1e3,slideshowSpeed:5e3,pauseOnHover:!0,smoothHeight:!1,selector:".slider > div > div"},sliderBlock:{animation:"fade",controlNav:!0,directionNav:!1,animationSpeed:1e3,slideshowSpeed:5e3,pauseOnHover:!0,smoothHeight:!1,selector:".slides > div"}}},windowSizeHandler={windowSizeChangedEventName:"windowSizeChanged",windowResizeEndEventName:"windowResizeEnd",sizes:{xxs:{minWidth:0,maxWidth:500,name:"xxs"},xs:{minWidth:501,maxWidth:767,name:"xs"},sm:{minWidth:768,maxWidth:991,name:"sm"},md:{minWidth:992,maxWidth:1199,name:"md"},lg:{minWidth:1200,name:"lg"}},currentSize:null,init:function(){windowSizeHandler.setCurrentSize();windowSizeHandler.attachEvents()},attachEvents:function(){$(window).resize(function(){windowSizeHandler.setCurrentSize(function(n){$.event.trigger({type:windowSizeHandler.windowSizeChangedEventName,message:n,time:new Date})});this.resizeTO&&clearTimeout(this.resizeTO);this.resizeTO=setTimeout(function(){$.event.trigger({type:windowSizeHandler.windowResizeEndEventName,message:"",time:new Date})},500)})},setCurrentSize:function(n){var t=windowSizeHandler.getCurrentScreenWidth();$.each(windowSizeHandler.sizes,function(i,r){t>=r.minWidth&&(typeof r.maxWidth=="undefined"||t<r.maxWidth)&&r.name!=windowSizeHandler.currentSize&&(windowSizeHandler.currentSize=r.name,n&&n(windowSizeHandler.currentSize))})},getCurrentScreenWidth:function(){var n=document.createElement("div"),t;return n.className="scrollbar-measure",document.body.appendChild(n),t=n.offsetWidth-n.clientWidth,document.body.removeChild(n),$(window).width()+t}},projectHandler={init:function(){$("#project-tabs a:first").tab("show");this.attachEvents();this.initImageSlider();this.initBackToSeachResult();$("#project-tabs a:first").attr("id")=="project-map-tab"&&projectHandler.initMap();$(".prev-slide, .next-slide").on("click",function(n){n.preventDefault();var t=$(this).attr("href");return $($(this).data("parent")).flexslider(t),!1})},attachEvents:function(){$("a[href='#videos']").on("shown.bs.tab",function(){projectHandler.setUpVideos();projectHandler.initVideoSlider();$(".prev-slide, .next-slide").on("click",function(n){n.preventDefault();var t=$(this).attr("href");return $($(this).data("parent")).flexslider(t),!1})});$("a[href='#map']").on("shown.bs.tab",function(){projectHandler.initMap()})},initBackToSeachResult:function(){var n=document.referrer;n.indexOf("/projects/")!==-1&&cookieHandler.getCookieValue(cookies.projectsearchurl.name)!=""?$("a.project-back").show():cookieHandler.removeCookie(cookies.projectsearchurl.name);$("a.project-back").click(function(){window.location.href=cookieHandler.getCookieValue(cookies.projectsearchurl.name)})},initMap:function(){var t=$("#project-map"),f=t.data("shapetype"),h=t.data("zoomlevel"),i=t.data("mapcoordinates"),u,e,o,s;if(i!=""){var n=new google.maps.LatLng(i[0].Latitude,i[0].Longitude),c=googleMapsHandler.getMapOptionsBig(n,h),r=googleMapsHandler.createMap(t[0],c);f=="point"?googleMapsHandler.createProjectMarker(n,r,"Skanska"):(u=[],e=new google.maps.LatLngBounds,$.each(i,function(t,i){n=new google.maps.LatLng(i.Latitude,i.Longitude);e.extend(n);u.push(n)}),f=="polyline"?(o=new google.maps.Polyline({path:u,strokeColor:"#0078c9",strokeOpacity:1,strokeWeight:4}),o.setMap(r)):f=="polygon"&&(s=new google.maps.Polygon({paths:u,strokeColor:"#0078c9",strokeOpacity:.8,strokeWeight:2,fillColor:"#5bb4e5",fillOpacity:.35}),s.setMap(r)),r.fitBounds(e))}},initImageSlider:function(){$("#carousel_images").flexslider({animation:"slide",controlNav:!0,animationLoop:!1,slideshow:!1,directionNav:!1,itemWidth:150,itemMargin:10,prevText:"",nextText:"",asNavFor:"#slider_images"});$("#slider_images").flexslider({animation:"slide",controlNav:!1,directionNav:!1,start:projectHandler.addSliderNavigation("#slider_images"),animationLoop:!1,slideshow:!1,sync:"#carousel_images"})},initVideoSlider:function(){$("#carousel_videos").flexslider({animation:"slide",controlNav:!0,animationLoop:!1,slideshow:!1,directionNav:!1,itemWidth:150,itemMargin:10,prevText:"",nextText:"",asNavFor:"#slider_videos"});$("#slider_videos").flexslider({animation:"slide",controlNav:!1,directionNav:!1,start:projectHandler.addSliderNavigation("#slider_videos"),animationLoop:!1,slideshow:!1,sync:"#carousel_videos",before:projectHandler.beforeVideoSliderChange})},beforeVideoSliderChange:function(n){n.find(".jwplayer").each(function(){jwplayer(this).getState()=="PLAYING"&&jwplayer(this).play(!1)})},initDownload:function(){$(".open-project-image-modal").click(function(n){n.preventDefault();elementFactory.getProjectImageCanvas().find("img").attr("src",$(this).find("img").attr("src").substring(0,$(this).find("img").attr("src").indexOf("?"))+"?width=600");elementFactory.getProjectImageModal().modal("show")})},setUpVideos:function(){$(".project-video").each(function(){var n=$(this);jwplayer(n.data("videoid")).setup({file:n.data("videourl"),image:n.data("videopreview"),width:"100%",aspectratio:"16:9",skin:"glow"})})},addSliderNavigation:function(n){$(n+" li").length>1&&$(n).append("<a class='direction-button next-slide' data-parent='"+n+"' href='next' ><\/a>").append("<a class='direction-button prev-slide' data-parent='"+n+"' href='prev' ><\/a>")}}