function inherits(n,t){function i(){}i.prototype=t.prototype;n.superClass_=t.prototype;n.prototype=new i;n.prototype.constructor=n}function MarkerLabel_(n,t){this.marker_=n;this.handCursorURL_=n.handCursorURL;this.labelDiv_=document.createElement("div");this.labelDiv_.style.cssText="position: absolute; overflow: hidden; top:0; left:0;";this.eventDiv_=document.createElement("div");this.eventDiv_.style.cssText=this.labelDiv_.style.cssText;this.eventDiv_.setAttribute("onselectstart","return false;");this.eventDiv_.setAttribute("ondragstart","return false;");this.crossDiv_=MarkerLabel_.getSharedCross(t)}function MarkerWithLabel(n){n=n||{};n.labelContent=n.labelContent||"";n.labelAnchor=n.labelAnchor||new google.maps.Point(0,0);n.labelClass=n.labelClass||"markerLabels";n.labelStyle=n.labelStyle||{};n.labelInBackground=n.labelInBackground||!1;typeof n.labelVisible=="undefined"&&(n.labelVisible=!0);typeof n.raiseOnDrag=="undefined"&&(n.raiseOnDrag=!0);typeof n.clickable=="undefined"&&(n.clickable=!0);typeof n.draggable=="undefined"&&(n.draggable=!1);typeof n.optimized=="undefined"&&(n.optimized=!1);n.crossImage=n.crossImage||"http"+(document.location.protocol==="https:"?"s":"")+"://maps.gstatic.com/intl/en_us/mapfiles/drag_cross_67_16.png";n.handCursor=n.handCursor||"http"+(document.location.protocol==="https:"?"s":"")+"://maps.gstatic.com/intl/en_us/mapfiles/closedhand_8_8.cur";n.optimized=!1;this.label=new MarkerLabel_(this,n.crossImage,n.handCursor);google.maps.Marker.apply(this,arguments)}function sortTable(){function n(n,t){var i=$("table.ApartmentListProjectModal").DataTable();i.order([n,t]).draw()}$.extend($.fn.dataTableExt.oSort,{"numeric-comma-pre":function(n){var t=n==="-"?0:n.replace(/,/,".");return parseFloat(t)},"numeric-comma-asc":function(n,t){return n<t?-1:n>t?1:0},"numeric-comma-desc":function(n,t){return n<t?1:n>t?-1:0}});$.fn.dataTable.isDataTable("table.ApartmentListProjectModal")||$("table.ApartmentListProjectModal").dataTable({searching:!1,paging:!1,order:[[2,"asc"]],info:!1,footer:!1,columnDefs:[{targets:2,type:"numeric-comma"},{targets:3,type:"numeric-comma"}]});$("#mobile-modal-select-sorting-order-ascending-button,#mobile-modal-select-sorting-order-descending-button").click(function(){var t=$("#mobile-modal-select-sorting-order-ascending-button"),i=$("#mobile-modal-select-sorting-order-descending-button"),r=$("#mobile-select-sorting-modal").val(),u=$(this).val();n(r,u);i.toggle();t.toggle()});$("#mobile-select-sorting-modal").change(function(){var t=$("#mobile-select-sorting-modal").val(),i;t==="0"?$("#mobile-sorting-status").trigger("click"):t==="1"?$("#mobile-sorting-antalrum").trigger("click"):t==="2"?$("#mobile-sorting-boarea").trigger("click"):t==="3"?$("#mobile-sorting-lagenhetsnummer").trigger("click"):t==="4"?$("#mobile-sorting-pris").trigger("click"):t==="5"?$("#mobile-sorting-avgift").trigger("click"):t==="6"&&$("#mobile-sorting-vaning").trigger("click");i=$("#mobile-select-sorting-order").val();n(t,i)});$("#desktop-modal-select-sorting-order-ascending-button, #desktop-modal-select-sorting-order-descending-button").click(function(){var t=$("#desktop-modal-select-sorting-order-ascending-button"),i=$("#desktop-modal-select-sorting-order-descending-button"),r=$("#desktop-select-sorting-modal").val(),u=$(this).val();n(r,u);i.toggle();t.toggle()});$("#desktop-select-sorting-modal").change(function(){var i=$("#desktop-select-sorting-modal").val(),t,r=$("#desktop-modal-select-sorting-order-descending-button"),u=$("#desktop-modal-select-sorting-order-ascending-button");r.is(":visible")?t=$("#desktop-modal-select-sorting-order-ascending-button").val():u.is(":visible")&&(t=$("#desktop-modal-select-sorting-order-descending-button").val());n(i,t)});$(".hsb-helper-desktop-hidden").css("display")==="none"?n("1","desc"):n("0","desc")}function clearOpenSelects(){customSelect.forEach(n=>{n.classList.remove("open")})}function choosetarget(){window.innerWidth<1024?$("a.choosetarget").attr("target","_self"):$("a.choosetarget").attr("target","_blank")}var foolproof,campaignFullBgApp,isMobile;(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}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);n(t.target).attr("formnovalidate")!==undefined&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),r!==undefined)?r:!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 r=this[0],e,s,f,u,o,h;if(t){e=n.data(r.form,"validator").settings;s=e.rules;f=n.validator.staticRules(r);switch(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];i==="required"&&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 arguments.length===1?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",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(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){(t.which!==9||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){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?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,i;r&&(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 r=this.groups={},t;n.each(this.settings.groups,function(t,i){typeof i=="string"&&(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,i===undefined?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 t=0;for(var 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 this.size()===0},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&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled], [readonly]").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 r==="radio"||r==="checkbox"?n("input[name='"+t.name+"']:checked").val():r==="number"&&typeof t.validity!="undefined"?t.validity.badInput?!1:u.val():(i=u.val(),typeof i=="string")?i.replace(/\r/g,""):i},check:function(t){t=this.validationTargetFor(this.clean(t));var i=n(t).rules(),s=n.map(i,function(n,t){return t}).length,e=!1,h=this.elementValue(t),r,u,f;for(u in i){f={method:u,parameters:i[u]};try{if(r=n.validator.methods[u].call(this,h,t,f.parameters),r==="dependency-mismatch"&&s===1){e=!0;continue}if(e=!1,r==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!r)return this.formatAndAdd(t,f),!1}catch(o){this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+f.method+"' method.",o);throw o;}}if(!e)return this.objectLength(i)&&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(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,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;typeof r=="function"?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):r.parents("label[for='"+s+"']").length===0&&(e=r.attr("id").replace(/(:|\.|\[|\])/g,"\\$1"),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(""),typeof this.settings.success=="string"?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(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},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&&this.pendingRequest===0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&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 u={},e=n(t),f=t.getAttribute("type"),r,i;for(r in n.validator.methods)r==="required"?(i=t.getAttribute(r),i===""&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(f===null||/number|range|text/.test(f))&&(i=Number(i)),i||i===0?u[r]=i:f===r&&f!=="range"&&(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()),r!==undefined&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r?(r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i):i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}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]=u.param!==undefined?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])]:typeof t[this]=="string"&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min!=null&&t.max!=null&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength!=null&&t.maxlength!=null&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if(typeof t=="string"){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]=r!==undefined?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(i.nodeName.toLowerCase()==="select"){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 f=0,i=0,u=!1,r,e;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(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)||n<=i},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 f=this.previousValue(i),u,e;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=typeof r=="string"&&{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=r===!0||r==="true",s,e,h;u.settings.messages[i.name].remote=f.originalMessage;o?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},e=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(s));f.valid=o;u.stopRequest(i,o)}},r)),"pending")}}});n.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead.";};var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(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 f==="abort"?(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)})}})}),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm();t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});i.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});t.addSingleVal("accept","exts").addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input[name='"+f(s)+"']").val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery);!function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};t.m=n;t.c=i;t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})};t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})};t.t=function(n,i){var r,u;if((1&i&&(n=t(n)),8&i)||4&i&&"object"==typeof n&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&i&&"string"!=typeof n)for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r};t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i};t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)};t.p="";t(t.s=10)}([function(n,t){var i;!function(t,i){"use strict";"object"==typeof n.exports?n.exports=t.document?i(t,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return i(n)}:i(t)}("undefined"!=typeof window?window:this,function(r,u){"use strict";function dr(n,t,i){var r,f,u=(i=i||s).createElement("script");if(u.text=n,t)for(r in oe)(f=t[r]||t.getAttribute&&t.getAttribute(r))&&u.setAttribute(r,f);i.head.appendChild(u).parentNode.removeChild(u)}function ot(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?fi[br.call(n)]||"object":typeof n}function bi(n){var t=!!n&&"length"in n&&n.length,i=ot(n);return!o(n)&&!et(n)&&("array"===i||0===t||"number"==typeof t&&t>0&&t-1 in n)}function y(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function di(n,t,i){return o(t)?f.grep(n,function(n,r){return!!t.call(n,r,n)!==i}):t.nodeType?f.grep(n,function(n){return n===t!==i}):"string"!=typeof t?f.grep(n,function(n){return ui.call(t,n)>-1!==i}):f.filter(t,n,i)}function fu(n,t){for(;(n=n[t])&&1!==n.nodeType;);return n}function ht(n){return n}function oi(n){throw n;}function eu(n,t,i,r){var u;try{n&&o(u=n.promise)?u.call(n).done(t).fail(i):n&&o(u=n.then)?u.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function hi(){s.removeEventListener("DOMContentLoaded",hi);r.removeEventListener("load",hi);f.ready()}function ce(n,t){return t.toUpperCase()}function b(n){return n.replace(se,"ms-").replace(he,ce)}function dt(){this.expando=f.expando+dt.uid++}function su(n,t,i){var r;if(void 0===i&&1===n.nodeType)if(r="data-"+t.replace(ae,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(r))){try{i=function(n){return"true"===n||"false"!==n&&("null"===n?null:n===+n+""?+n:le.test(n)?JSON.parse(n):n)}(i)}catch(n){}c.set(n,t,i)}else i=void 0;return i}function cu(n,t,i,r){var s,h,c=20,l=r?function(){return r.cur()}:function(){return f.css(n,t,"")},o=l(),e=i&&i[3]||(f.cssNumber[t]?"":"px"),u=n.nodeType&&(f.cssNumber[t]||"px"!==e&&+o)&&gt.exec(f.css(n,t));if(u&&u[3]!==e){for(o/=2,e=e||u[3],u=+o||1;c--;)f.style(n,t,u+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),u/=h;u*=2;f.style(n,t,u+e);i=i||[]}return i&&(u=+u||+o||0,s=i[1]?u+(i[1]+1)*i[2]:+i[2],r&&(r.unit=e,r.start=u,r.end=s)),s}function ye(n){var i,u=n.ownerDocument,r=n.nodeName,t=gi[r];return t||(i=u.body.appendChild(u.createElement(r)),t=f.css(i,"display"),i.parentNode.removeChild(i),"none"===t&&(t="block"),gi[r]=t,t)}function at(n,t){for(var f,r,u=[],i=0,o=n.length;i<o;i++)(r=n[i]).style&&(f=r.style.display,t?("none"===f&&(u[i]=e.get(r,"display")||null,u[i]||(r.style.display="")),""===r.style.display&&ni(r)&&(u[i]=ye(r))):"none"!==f&&(u[i]="none",e.set(r,"display",f)));for(i=0;i<o;i++)null!=u[i]&&(n[i].style.display=u[i]);return n}function l(n,t){var i;return i=void 0!==n.getElementsByTagName?n.getElementsByTagName(t||"*"):void 0!==n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&y(n,t)?f.merge([n],i):i}function nr(n,t){for(var i=0,r=n.length;i<r;i++)e.set(n[i],"globalEval",!t||e.get(t[i],"globalEval"))}function yu(n,t,i,r,u){for(var e,o,p,c,w,a,s=t.createDocumentFragment(),y=[],h=0,b=n.length;h<b;h++)if((e=n[h])||0===e)if("object"===ot(e))f.merge(y,e.nodeType?[e]:e);else if(vu.test(e)){for(o=o||s.appendChild(t.createElement("div")),p=(lu.exec(e)||["",""])[1].toLowerCase(),c=v[p]||v._default,o.innerHTML=c[1]+f.htmlPrefilter(e)+c[2],a=c[0];a--;)o=o.lastChild;f.merge(y,o.childNodes);(o=s.firstChild).textContent=""}else y.push(t.createTextNode(e));for(s.textContent="",h=0;e=y[h++];)if(r&&f.inArray(e,r)>-1)u&&u.push(e);else if(w=lt(e),o=l(s.appendChild(e),"script"),w&&nr(o),i)for(a=0;e=o[a++];)au.test(e.type||"")&&i.push(e);return s}function vt(){return!0}function yt(){return!1}function be(n,t){return n===function(){try{return s.activeElement}catch(n){}}()==("focus"===t)}function tr(n,t,i,r,u,e){var o,s;if("object"==typeof t){for(s in"string"!=typeof i&&(r=r||i,i=void 0),t)tr(n,s,i,r,t[s],e);return n}if(null==r&&null==u?(u=i,r=i=void 0):null==u&&("string"==typeof i?(u=r,r=void 0):(u=r,r=i,i=void 0)),!1===u)u=yt;else if(!u)return n;return 1===e&&(o=u,(u=function(n){return f().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=f.guid++)),n.each(function(){f.event.add(this,t,u,r,i)})}function li(n,t,i){i?(e.set(n,t,!1),f.event.add(n,t,{namespace:!1,handler:function(n){var o,u,r=e.get(this,t);if(1&n.isTrigger&&this[t]){if(r.length)(f.event.special[t]||{}).delegateType&&n.stopPropagation();else if(r=nt.call(arguments),e.set(this,t,r),o=i(this,t),this[t](),r!==(u=e.get(this,t))||o?e.set(this,t,!1):u={},r!==u)return n.stopImmediatePropagation(),n.preventDefault(),u.value}else r.length&&(e.set(this,t,{value:f.event.trigger(f.extend(r[0],f.Event.prototype),r.slice(1),this)}),n.stopImmediatePropagation())}})):void 0===e.get(n,t)&&f.event.add(n,t,vt)}function wu(n,t){return y(n,"table")&&y(11!==t.nodeType?t:t.firstChild,"tr")&&f(n).children("tbody")[0]||n}function no(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function to(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function bu(n,t){var i,o,r,s,h,u;if(1===t.nodeType){if(e.hasData(n)&&(u=e.get(n).events))for(r in e.remove(t,"handle events"),u)for(i=0,o=u[r].length;i<o;i++)f.event.add(t,r,u[r][i]);c.hasData(n)&&(s=c.access(n),h=f.extend({},s),c.set(t,h))}}function io(n,t){var i=t.nodeName.toLowerCase();"input"===i&&ti.test(n.type)?t.checked=n.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=n.defaultValue)}function pt(n,t,i,r){t=wr(t);var a,b,c,v,u,y,s=0,p=n.length,d=p-1,w=t[0],k=o(w);if(k||p>1&&"string"==typeof w&&!h.checkClone&&de.test(w))return n.each(function(u){var f=n.eq(u);k&&(t[0]=w.call(this,u,f.html()));pt(f,t,i,r)});if(p&&(b=(a=yu(t,n[0].ownerDocument,!1,n,r)).firstChild,1===a.childNodes.length&&(a=b),b||r)){for(v=(c=f.map(l(a,"script"),no)).length;s<p;s++)u=a,s!==d&&(u=f.clone(u,!0,!0),v&&f.merge(c,l(u,"script"))),i.call(n[s],u,s);if(v)for(y=c[c.length-1].ownerDocument,f.map(c,to),s=0;s<v;s++)u=c[s],au.test(u.type||"")&&!e.access(u,"globalEval")&&f.contains(y,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?f._evalUrl&&!u.noModule&&f._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},y):dr(u.textContent.replace(ge,""),u,y))}return n}function ku(n,t,i){for(var r,e=t?f.filter(t,n):n,u=0;null!=(r=e[u]);u++)i||1!==r.nodeType||f.cleanData(l(r)),r.parentNode&&(i&&lt(r)&&nr(l(r,"script")),r.parentNode.removeChild(r));return n}function ii(n,t,i){var e,o,s,u,r=n.style;return(i=i||ai(n))&&(""!==(u=i.getPropertyValue(t)||i[t])||lt(n)||(u=f.style(n,t)),!h.pixelBoxStyles()&&ir.test(u)&&ro.test(t)&&(e=r.width,o=r.minWidth,s=r.maxWidth,r.minWidth=r.maxWidth=r.width=u,u=i.width,r.width=e,r.minWidth=o,r.maxWidth=s)),void 0!==u?u+"":u}function gu(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function rr(n){var t=f.cssProps[n]||rf[n];return t||(n in tf?n:rf[n]=function(n){for(var i=n[0].toUpperCase()+n.slice(1),t=nf.length;t--;)if((n=nf[t]+i)in tf)return n}(n)||n)}function ef(n,t,i){var r=gt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function ur(n,t,i,r,u,e){var o="width"===t?1:0,h=0,s=0;if(i===(r?"border":"content"))return 0;for(;o<4;o+=2)"margin"===i&&(s+=f.css(n,i+g[o],!0,u)),r?("content"===i&&(s-=f.css(n,"padding"+g[o],!0,u)),"margin"!==i&&(s-=f.css(n,"border"+g[o]+"Width",!0,u))):(s+=f.css(n,"padding"+g[o],!0,u),"padding"!==i?s+=f.css(n,"border"+g[o]+"Width",!0,u):h+=f.css(n,"border"+g[o]+"Width",!0,u));return!r&&e>=0&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))||0),s}function of(n,t,i){var u=ai(n),e=(!h.boxSizingReliable()||i)&&"border-box"===f.css(n,"boxSizing",!1,u),o=e,r=ii(n,t,u),s="offset"+t[0].toUpperCase()+t.slice(1);if(ir.test(r)){if(!i)return r;r="auto"}return(!h.boxSizingReliable()&&e||!h.reliableTrDimensions()&&y(n,"tr")||"auto"===r||!parseFloat(r)&&"inline"===f.css(n,"display",!1,u))&&n.getClientRects().length&&(e="border-box"===f.css(n,"boxSizing",!1,u),(o=s in n)&&(r=n[s])),(r=parseFloat(r)||0)+ur(n,t,i||(e?"border":"content"),o,u,r)+"px"}function a(n,t,i,r,u){return new a.prototype.init(n,t,i,r,u)}function fr(){vi&&(!1===s.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(fr):r.setTimeout(fr,f.fx.interval),f.fx.tick())}function cf(){return r.setTimeout(function(){wt=void 0}),wt=Date.now()}function yi(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=g[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function lf(n,t,i){for(var u,f=(w.tweeners[t]||[]).concat(w.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function w(n,t,i){var e,s,h=0,a=w.prefilters.length,u=f.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=wt||cf(),t=Math.max(0,r.startTime+r.duration-o),i=1-(t/r.duration||0),f=0,e=r.tweens.length;f<e;f++)r.tweens[f].run(i);return u.notifyWith(n,[r,i,t]),i<1&&e?t:(e||u.notifyWith(n,[r,1,0]),u.resolveWith(n,[r]),!1)},r=u.promise({elem:n,props:f.extend({},t),opts:f.extend(!0,{specialEasing:{},easing:f.easing._default},i),originalProperties:t,originalOptions:i,startTime:wt||cf(),duration:i.duration,tweens:[],createTween:function(t,i){var u=f.Tween(n,r.opts,t,i,r.opts.specialEasing[t]||r.opts.easing);return r.tweens.push(u),u},stop:function(t){var i=0,f=t?r.tweens.length:0;if(s)return this;for(s=!0;i<f;i++)r.tweens[i].run(1);return t?(u.notifyWith(n,[r,1,0]),u.resolveWith(n,[r,t])):u.rejectWith(n,[r,t]),this}}),c=r.props;for(!function(n,t){var i,u,e,r,o;for(i in n)if(e=t[u=b(i)],r=n[i],Array.isArray(r)&&(e=r[1],r=n[i]=r[0]),i!==u&&(n[u]=r,delete n[i]),(o=f.cssHooks[u])&&"expand"in o)for(i in r=o.expand(r),delete n[u],r)i in n||(n[i]=r[i],t[i]=e);else t[u]=e}(c,r.opts.specialEasing);h<a;h++)if(e=w.prefilters[h].call(r,n,c,r.opts))return o(e.stop)&&(f._queueHooks(r.elem,r.opts.queue).stop=e.stop.bind(e)),e;return f.map(c,lf,r),o(r.opts.start)&&r.opts.start.call(n,r),r.progress(r.opts.progress).done(r.opts.done,r.opts.complete).fail(r.opts.fail).always(r.opts.always),f.fx.timer(f.extend(l,{elem:n,anim:r,queue:r.opts.queue})),r}function ut(n){return(n.match(p)||[]).join(" ")}function ft(n){return n.getAttribute&&n.getAttribute("class")||""}function er(n){return Array.isArray(n)?n:"string"==typeof n&&n.match(p)||[]}function cr(n,t,i,r){var u;if(Array.isArray(t))f.each(t,function(t,u){i||eo.test(n)?r(n,u):cr(n+"["+("object"==typeof u&&null!=u?t:"")+"]",u,i,r)});else if(i||"object"!==ot(t))r(n,t);else for(u in t)cr(n+"["+u+"]",t[u],i,r)}function gf(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,u=0,f=t.toLowerCase().match(p)||[];if(o(i))for(;r=f[u++];)"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function ne(n,t,i,r){function e(s){var h;return u[s]=!0,f.each(n[s]||[],function(n,f){var s=f(t,i,r);return"string"!=typeof s||o||u[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var u={},o=n===lr;return e(t.dataTypes[0])||!u["*"]&&e("*")}function vr(n,t){var i,r,u=f.ajaxSettings.flatOptions||{};for(i in t)void 0!==t[i]&&((u[i]?n:r||(r={}))[i]=t[i]);return r&&f.extend(!0,n,r),n}var k=[],pr=Object.getPrototypeOf,nt=k.slice,wr=k.flat?function(n){return k.flat.call(n)}:function(n){return k.concat.apply([],n)},wi=k.push,ui=k.indexOf,fi={},br=fi.toString,ei=fi.hasOwnProperty,kr=ei.toString,ee=kr.call(Object),h={},o=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},et=function(n){return null!=n&&n===n.window},s=r.document,oe={type:!0,src:!0,nonce:!0,noModule:!0},f=function(n,t){return new f.fn.init(n,t)},tt,ki,tu,iu,ru,uu,p,ou,si,ct,ni,gi,v,vu,wt,vi,sf,hf,af,bt,vf,yf,pf,or,sr,te,kt,ie,yr,pi,re,ue,fe;f.fn=f.prototype={jquery:"3.5.1",constructor:f,length:0,toArray:function(){return nt.call(this)},get:function(n){return null==n?nt.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=f.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return f.each(this,n)},map:function(n){return this.pushStack(f.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(nt.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(f.grep(this,function(n,t){return(t+1)%2}))},odd:function(){return this.pushStack(f.grep(this,function(n,t){return t%2}))},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:wi,sort:k.sort,splice:k.splice};f.extend=f.fn.extend=function(){var s,r,u,t,e,c,n=arguments[0]||{},i=1,l=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[i]||{},i++),"object"==typeof n||o(n)||(n={}),i===l&&(n=this,i--);i<l;i++)if(null!=(s=arguments[i]))for(r in s)t=s[r],"__proto__"!==r&&n!==t&&(h&&t&&(f.isPlainObject(t)||(e=Array.isArray(t)))?(u=n[r],c=e&&!Array.isArray(u)?[]:e||f.isPlainObject(u)?u:{},e=!1,n[r]=f.extend(h,c,t)):void 0!==t&&(n[r]=t));return n};f.extend({expando:"jQuery"+("3.5.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==br.call(n))&&(!(t=pr(n))||"function"==typeof(i=ei.call(t,"constructor")&&t.constructor)&&kr.call(i)===ee)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n,t,i){dr(n,{nonce:t&&t.nonce},i)},each:function(n,t){var r,i=0;if(bi(n))for(r=n.length;i<r&&!1!==t.call(n[i],i,n[i]);i++);else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},makeArray:function(n,t){var i=t||[];return null!=n&&(bi(Object(n))?f.merge(i,"string"==typeof n?[n]:n):wi.call(i,n)),i},inArray:function(n,t,i){return null==t?-1:ui.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u=[],r=0,f=n.length,e=!i;r<f;r++)!t(n[r],r)!==e&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(bi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return wr(f)},guid:1,support:h});"function"==typeof Symbol&&(f.fn[Symbol.iterator]=k[Symbol.iterator]);f.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){fi["[object "+t+"]"]=t.toLowerCase()});tt=function(n){function u(n,t,r,u){var s,y,c,l,p,w,d,v=t&&t.ownerDocument,a=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==a&&9!==a&&11!==a)return r;if(!u&&(b(t),t=t||i,h)){if(11!==a&&(p=ar.exec(n)))if(s=p[1]){if(9===a){if(!(c=t.getElementById(s)))return r;if(c.id===s)return r.push(c),r}else if(v&&(c=v.getElementById(s))&&et(t,c)&&c.id===s)return r.push(c),r}else{if(p[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=p[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))&&(1!==a||"object"!==t.nodeName.toLowerCase())){if(d=n,v=t,1===a&&(er.test(n)||yi.test(n))){for((v=ti.test(n)&&ri(t.parentNode)||t)===t&&f.scope||((l=t.getAttribute("id"))?l=l.replace(pi,wi):t.setAttribute("id",l=e)),y=(w=ft(n)).length;y--;)w[y]=(l?"#"+l:":scope")+" "+pt(w[y]);d=w.join(",")}try{return k.apply(r,v.querySelectorAll(d)),r}catch(t){lt(n,!0)}finally{l===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function yt(){var n=[];return function i(r,u){return n.push(r+" ")>t.cacheLength&&delete i[n.shift()],i[r+" "]=u}}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function ki(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return n?1:-1}function yr(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function pr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function di(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&vr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&void 0!==n.getElementsByTagName&&n}function gi(){}function pt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function wt(n,t,i){var r=t.dir,u=t.next,f=u||r,o=i&&"parentNode"===f,s=nr++;return t.first?function(t,i,u){for(;t=t[r];)if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,y,a=[v,s];if(h){for(;t=t[r];)if((1===t.nodeType||o)&&n(t,i,h))return!0}else for(;t=t[r];)if(1===t.nodeType||o)if(l=(y=t[e]||(t[e]={}))[t.uniqueID]||(y[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[f])&&c[0]===v&&c[1]===s)return a[2]=c[2];if(l[f]=a,a[2]=n(t,i,h))return!0}return!1}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function bt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,f,o){return r&&!r[e]&&(r=fi(r)),f&&!f[e]&&(f=fi(f,o)),l(function(e,o,s,h){var a,l,v,w=[],p=[],b=o.length,d=e||function(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}(t||"*",s.nodeType?[s]:s,[]),y=!n||!e&&t?d:bt(d,w,n,s,h),c=i?f||(e?n:b||r)?[]:o:y;if(i&&i(y,c,s,h),r)for(a=bt(c,p),r(a,[],s,h),l=a.length;l--;)(v=a[l])&&(c[p[l]]=!(y[p[l]]=v));if(e){if(f||n){if(f){for(a=[],l=c.length;l--;)(v=c[l])&&a.push(y[l]=v);f(null,c=[],a,h)}for(l=c.length;l--;)(v=c[l])&&(a=f?nt(e,v):w[l])>-1&&(e[a]=!(o[a]=v))}}else c=bt(c===o?c.splice(b,c.length):c),f?f(null,o,c,h):k.apply(o,c)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=wt(function(n){return n===o},c,!0),a=wt(function(n){return nt(o,n)>-1},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])f=[wt(ui(f),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[e]){for(r=++i;r<s&&!t.relative[n[r].type];r++);return fi(i>1&&ui(f),i>1&&pt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&pt(n))}f.push(u)}return ui(f)}var rt,f,t,st,oi,ft,kt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,v=0,nr=0,hi=yt(),ci=yt(),li=yt(),lt=yt(),dt=function(n,t){return n===t&&(ut=!0),0},tr={}.hasOwnProperty,g=[],ir=g.pop,rr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",ni=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",ur=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),fr=new RegExp("^"+r+"*,"+r+"*"),yi=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),er=new RegExp(r+"|>"),or=new RegExp(ni),sr=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+ni),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+gt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},hr=/HTML$/i,cr=/^(?:input|select|textarea|button)$/i,lr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,ar=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ti=/[+~]/,y=new RegExp("\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\([^\\r\\n\\f])","g"),p=function(n,t){var i="0x"+n.slice(1)-65536;return t||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},pi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,wi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},bi=function(){b()},vr=wt(function(n){return!0===n.disabled&&"fieldset"===n.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(n){k={apply:g.length?function(n,t){rr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}for(rt in f=u.support={},oi=u.isXML=function(n){var i=n.namespaceURI,t=(n.ownerDocument||n).documentElement;return!hr.test(i||t&&t.nodeName||"HTML")},b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!=i&&9===l.nodeType&&l.documentElement?(s=(i=l).documentElement,h=!oi(i),c!=i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",bi,!1):u.attachEvent&&u.attachEvent("onunload",bi)),f.scope=a(function(n){return s.appendChild(n).appendChild(i.createElement("div")),void 0!==n.querySelectorAll&&!n.querySelectorAll(":scope fieldset div").length}),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if(void 0!==t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=void 0!==n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if(void 0!==t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=f.getElementsByTagName?function(n,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){for(;i=u[f++];)1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){var t;s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+gt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");(t=i.createElement("input")).setAttribute("name","");n.appendChild(t);n.querySelectorAll("[name='']").length||o.push("\\["+r+"*name"+r+"*="+r+"*(?:''|\"\")");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]");n.querySelectorAll("\\\f");o.push("[\\r\\n\\f]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",ni)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)for(;t=t.parentNode;)if(t===n)return!0;return!1},dt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)==(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(n)===r?n==i||n.ownerDocument==c&&et(c,n)?-1:t==i||t.ownerDocument==c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n==i?-1:t==i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return ki(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);for(;f[u]===e[u];)u++;return u?ki(f[u],e[u]):f[u]==c?-1:e[u]==c?1:0},i):i},u.matches=function(n,t){return u(n,null,null,t)},u.matchesSelector=function(n,t){if(b(n),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){lt(t,!0)}return u(t,i,null,[n]).length>0},u.contains=function(n,t){return(n.ownerDocument||n)!=i&&b(n),et(n,t)},u.attr=function(n,r){(n.ownerDocument||n)!=i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&tr.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):void 0;return void 0!==u?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null},u.escape=function(n){return(n+"").replace(pi,wi)},u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(dt),ut){for(;r=n[i++];)r===n[i]&&(t=u.push(i));for(;t--;)n.splice(u[t],1)}return w=null,n},st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u++];)i+=st(r);return i},(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&or.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||void 0!==n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(ur," ")+" ").indexOf(i)>-1:"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(k){if(s){for(;b;){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)for(;(c=++a&&c&&c[b]||(l=a=0)||w.pop())&&((f?c.nodeName.toLowerCase()!==nt:1!==c.nodeType)||!++l||(g&&((d=(y=c[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c!==t)););return(l-=u)===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):r.length>1?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=kt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||st(t)).indexOf(n)>-1}}),lang:l(function(n){return sr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:di(!1),disabled:di(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return lr.test(n.nodeName)},input:function(n){return cr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i>t?t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=yr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=pr(rt);return gi.prototype=t.filters=t.pseudos,t.setFilters=new gi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){for(o in e&&!(f=fr.exec(r))||(f&&(r=r.slice(f[0].length)||r),h.push(s=[])),e=!1,(f=yi.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length)),t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},kt=u.compile=function(n,r){var o,s=[],c=[],f=li[n+" "];if(!f){for(r||(r=ft(n)),o=r.length;o--;)(f=ei(r[o]))[e]?s.push(f):c.push(f);(f=li(n,function(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s==i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument==i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)for(;p--;)tt[p]||w[p]||(w[p]=ir.call(l));w=bt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}(c,s))).selector=n}return f},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if((f=s[0]=s[0].slice(0)).length>2&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--&&(e=f[o],!t.relative[l=e.type]);)if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ti.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&pt(f)))return k.apply(r,u),r;break}}return(c||kt(n,s))(u,i,!h,r,!i||ti.test(n)&&ri(i.parentNode)||i),r},f.sortStable=e.split("").sort(dt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(gt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(r);f.find=tt;f.expr=tt.selectors;f.expr[":"]=f.expr.pseudos;f.uniqueSort=f.unique=tt.uniqueSort;f.text=tt.getText;f.isXMLDoc=tt.isXML;f.contains=tt.contains;f.escapeSelector=tt.escape;var st=function(n,t,i){for(var r=[],u=void 0!==i;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(u&&f(n).is(i))break;r.push(n)}return r},gr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},nu=f.expr.match.needsContext;ki=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;f.filter=function(n,t,i){var r=t[0];return i&&(n=":not("+n+")"),1===t.length&&1===r.nodeType?f.find.matchesSelector(r,n)?[r]:[]:f.find.matches(n,f.grep(t,function(n){return 1===n.nodeType}))};f.fn.extend({find:function(n){var t,i,r=this.length,u=this;if("string"!=typeof n)return this.pushStack(f(n).filter(function(){for(t=0;t<r;t++)if(f.contains(u[t],this))return!0}));for(i=this.pushStack([]),t=0;t<r;t++)f.find(n,u[t],i);return r>1?f.uniqueSort(i):i},filter:function(n){return this.pushStack(di(this,n||[],!1))},not:function(n){return this.pushStack(di(this,n||[],!0))},is:function(n){return!!di(this,"string"==typeof n&&nu.test(n)?f(n):n||[],!1).length}});iu=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(f.fn.init=function(n,t,i){var r,u;if(!n)return this;if(i=i||tu,"string"==typeof n){if(!(r="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:iu.exec(n))||!r[1]&&t)return!t||t.jquery?(t||i).find(n):this.constructor(t).find(n);if(r[1]){if(t=t instanceof f?t[0]:t,f.merge(this,f.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:s,!0)),ki.test(r[1])&&f.isPlainObject(t))for(r in t)o(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(u=s.getElementById(r[2]))&&(this[0]=u,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):o(n)?void 0!==i.ready?i.ready(n):n(f):f.makeArray(n,this)}).prototype=f.fn;tu=f(s);ru=/^(?:parents|prev(?:Until|All))/;uu={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({has:function(n){var t=f(n,this),i=t.length;return this.filter(function(){for(var n=0;n<i;n++)if(f.contains(this,t[n]))return!0})},closest:function(n,t){var i,u=0,o=this.length,r=[],e="string"!=typeof n&&f(n);if(!nu.test(n))for(;u<o;u++)for(i=this[u];i&&i!==t;i=i.parentNode)if(i.nodeType<11&&(e?e.index(i)>-1:1===i.nodeType&&f.find.matchesSelector(i,n))){r.push(i);break}return this.pushStack(r.length>1?f.uniqueSort(r):r)},index:function(n){return n?"string"==typeof n?ui.call(f(n),this[0]):ui.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(f.uniqueSort(f.merge(this.get(),f(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});f.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return st(n,"parentNode")},parentsUntil:function(n,t,i){return st(n,"parentNode",i)},next:function(n){return fu(n,"nextSibling")},prev:function(n){return fu(n,"previousSibling")},nextAll:function(n){return st(n,"nextSibling")},prevAll:function(n){return st(n,"previousSibling")},nextUntil:function(n,t,i){return st(n,"nextSibling",i)},prevUntil:function(n,t,i){return st(n,"previousSibling",i)},siblings:function(n){return gr((n.parentNode||{}).firstChild,n)},children:function(n){return gr(n.firstChild)},contents:function(n){return null!=n.contentDocument&&pr(n.contentDocument)?n.contentDocument:(y(n,"template")&&(n=n.content||n),f.merge([],n.childNodes))}},function(n,t){f.fn[n]=function(i,r){var u=f.map(this,t,i);return"Until"!==n.slice(-5)&&(r=i),r&&"string"==typeof r&&(u=f.filter(r,u)),this.length>1&&(uu[n]||f.uniqueSort(u),ru.test(n)&&u.reverse()),this.pushStack(u)}});p=/[^\x20\t\r\n\f]+/g;f.Callbacks=function(n){n="string"==typeof n?function(n){var t={};return f.each(n.match(p)||[],function(n,i){t[i]=!0}),t}(n):f.extend({},n);var r,i,c,u,t=[],s=[],e=-1,l=function(){for(u=u||n.once,c=r=!0;s.length;e=-1)for(i=s.shift();++e<t.length;)!1===t[e].apply(i[0],i[1])&&n.stopOnFalse&&(e=t.length,i=!1);n.memory||(i=!1);r=!1;u&&(t=i?[]:"")},h={add:function(){return t&&(i&&!r&&(e=t.length-1,s.push(i)),function r(i){f.each(i,function(i,u){o(u)?n.unique&&h.has(u)||t.push(u):u&&u.length&&"string"!==ot(u)&&r(u)})}(arguments),i&&!r&&l()),this},remove:function(){return f.each(arguments,function(n,i){for(var r;(r=f.inArray(i,t,r))>-1;)t.splice(r,1),r<=e&&e--}),this},has:function(n){return n?f.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return u=s=[],t=i="",this},disabled:function(){return!t},lock:function(){return u=s=[],i||r||(t=i=""),this},locked:function(){return!!u},fireWith:function(n,t){return u||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),r||l()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};f.extend({Deferred:function(n){var i=[["notify","progress",f.Callbacks("memory"),f.Callbacks("memory"),2],["resolve","done",f.Callbacks("once memory"),f.Callbacks("once memory"),0,"resolved"],["reject","fail",f.Callbacks("once memory"),f.Callbacks("once memory"),1,"rejected"]],e="pending",u={state:function(){return e},always:function(){return t.done(arguments).fail(arguments),this},"catch":function(n){return u.then(null,n)},pipe:function(){var n=arguments;return f.Deferred(function(r){f.each(i,function(i,u){var f=o(n[u[4]])&&n[u[4]];t[u[1]](function(){var n=f&&f.apply(this,arguments);n&&o(n.promise)?n.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[u[0]+"With"](this,f?[n]:arguments)})});n=null}).promise()},then:function(n,t,u){function s(n,t,i,u){return function(){var h=this,c=arguments,a=function(){var r,f;if(!(n<e)){if((r=i.apply(h,c))===t.promise())throw new TypeError("Thenable self-resolution");f=r&&("object"==typeof r||"function"==typeof r)&&r.then;o(f)?u?f.call(r,s(e,t,ht,u),s(e,t,oi,u)):(e++,f.call(r,s(e,t,ht,u),s(e,t,oi,u),s(e,t,ht,t.notifyWith))):(i!==ht&&(h=void 0,c=[r]),(u||t.resolveWith)(h,c))}},l=u?a:function(){try{a()}catch(r){f.Deferred.exceptionHook&&f.Deferred.exceptionHook(r,l.stackTrace);n+1>=e&&(i!==oi&&(h=void 0,c=[r]),t.rejectWith(h,c))}};n?l():(f.Deferred.getStackHook&&(l.stackTrace=f.Deferred.getStackHook()),r.setTimeout(l))}}var e=0;return f.Deferred(function(r){i[0][3].add(s(0,r,o(u)?u:ht,r.notifyWith));i[1][3].add(s(0,r,o(n)?n:ht));i[2][3].add(s(0,r,o(t)?t:oi))}).promise()},promise:function(n){return null!=n?f.extend(n,u):u}},t={};return f.each(i,function(n,r){var f=r[2],o=r[5];u[r[1]]=f.add;o&&f.add(function(){e=o},i[3-n][2].disable,i[3-n][3].disable,i[0][2].lock,i[0][3].lock);f.add(r[3].fire);t[r[0]]=function(){return t[r[0]+"With"](this===t?void 0:this,arguments),this};t[r[0]+"With"]=f.fireWith}),u.promise(t),n&&n.call(t,t),t},when:function(n){var u=arguments.length,t=u,e=Array(t),r=nt.call(arguments),i=f.Deferred(),s=function(n){return function(t){e[n]=this;r[n]=arguments.length>1?nt.call(arguments):t;--u||i.resolveWith(e,r)}};if(u<=1&&(eu(n,i.done(s(t)).resolve,i.reject,!u),"pending"===i.state()||o(r[t]&&r[t].then)))return i.then();for(;t--;)eu(r[t],s(t),i.reject);return i.promise()}});ou=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;f.Deferred.exceptionHook=function(n,t){r.console&&r.console.warn&&n&&ou.test(n.name)&&r.console.warn("jQuery.Deferred exception: "+n.message,n.stack,t)};f.readyException=function(n){r.setTimeout(function(){throw n;})};si=f.Deferred();f.fn.ready=function(n){return si.then(n).catch(function(n){f.readyException(n)}),this};f.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--f.readyWait:f.isReady)||(f.isReady=!0,!0!==n&&--f.readyWait>0||si.resolveWith(s,[f]))}});f.ready.then=si.then;"complete"===s.readyState||"loading"!==s.readyState&&!s.documentElement.doScroll?r.setTimeout(f.ready):(s.addEventListener("DOMContentLoaded",hi),r.addEventListener("load",hi));var d=function(n,t,i,r,u,e,s){var h=0,l=n.length,c=null==i;if("object"===ot(i))for(h in u=!0,i)d(n,t,h,i[h],!0,e,s);else if(void 0!==r&&(u=!0,o(r)||(s=!0),c&&(s?(t.call(n,r),t=null):(c=t,t=function(n,t,i){return c.call(f(n),i)})),t))for(;h<l;h++)t(n[h],i,s?r:r.call(n[h],h,t(n[h],i)));return u?n:c?t.call(n):l?t(n[0],i):e},se=/^-ms-/,he=/-([a-z])/g;ct=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};dt.uid=1;dt.prototype={cache:function(n){var t=n[this.expando];return t||(t={},ct(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[b(t)]=i;else for(r in t)u[b(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][b(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var r,i=n[this.expando];if(void 0!==i){if(void 0!==t)for(r=(t=Array.isArray(t)?t.map(b):(t=b(t))in i?[t]:t.match(p)||[]).length;r--;)delete i[t[r]];(void 0===t||f.isEmptyObject(i))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!f.isEmptyObject(t)}};var e=new dt,c=new dt,le=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ae=/[A-Z]/g;f.extend({hasData:function(n){return c.hasData(n)||e.hasData(n)},data:function(n,t,i){return c.access(n,t,i)},removeData:function(n,t){c.remove(n,t)},_data:function(n,t,i){return e.access(n,t,i)},_removeData:function(n,t){e.remove(n,t)}});f.fn.extend({data:function(n,t){var u,r,f,i=this[0],o=i&&i.attributes;if(void 0===n){if(this.length&&(f=c.get(i),1===i.nodeType&&!e.get(i,"hasDataAttrs"))){for(u=o.length;u--;)o[u]&&0===(r=o[u].name).indexOf("data-")&&(r=b(r.slice(5)),su(i,r,f[r]));e.set(i,"hasDataAttrs",!0)}return f}return"object"==typeof n?this.each(function(){c.set(this,n)}):d(this,function(t){var r;if(i&&void 0===t)return void 0!==(r=c.get(i,n))||void 0!==(r=su(i,n))?r:void 0;this.each(function(){c.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){c.remove(this,n)})}});f.extend({queue:function(n,t,i){var r;if(n)return t=(t||"fx")+"queue",r=e.get(n,t),i&&(!r||Array.isArray(i)?r=e.access(n,t,f.makeArray(i)):r.push(i)),r||[]},dequeue:function(n,t){t=t||"fx";var i=f.queue(n,t),e=i.length,r=i.shift(),u=f._queueHooks(n,t);"inprogress"===r&&(r=i.shift(),e--);r&&("fx"===t&&i.unshift("inprogress"),delete u.stop,r.call(n,function(){f.dequeue(n,t)},u));!e&&u&&u.empty.fire()},_queueHooks:function(n,t){var i=t+"queueHooks";return e.get(n,i)||e.access(n,i,{empty:f.Callbacks("once memory").add(function(){e.remove(n,[t+"queue",i])})})}});f.fn.extend({queue:function(n,t){var i=2;return"string"!=typeof n&&(t=n,n="fx",i--),arguments.length<i?f.queue(this[0],n):void 0===t?this:this.each(function(){var i=f.queue(this,n,t);f._queueHooks(this,n);"fx"===n&&"inprogress"!==i[0]&&f.dequeue(this,n)})},dequeue:function(n){return this.each(function(){f.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var i,u=1,o=f.Deferred(),r=this,s=this.length,h=function(){--u||o.resolveWith(r,[r])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(i=e.get(r[s],n+"queueHooks"))&&i.empty&&(u++,i.empty.add(h));return h(),o.promise(t)}});var hu=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,gt=new RegExp("^(?:([+-])=|)("+hu+")([a-z%]*)$","i"),g=["Top","Right","Bottom","Left"],it=s.documentElement,lt=function(n){return f.contains(n.ownerDocument,n)},ve={composed:!0};it.getRootNode&&(lt=function(n){return f.contains(n.ownerDocument,n)||n.getRootNode(ve)===n.ownerDocument});ni=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&lt(n)&&"none"===f.css(n,"display")};gi={};f.fn.extend({show:function(){return at(this,!0)},hide:function(){return at(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){ni(this)?f(this).show():f(this).hide()})}});var rt,ci,ti=/^(?:checkbox|radio)$/i,lu=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,au=/^$|^module$|\/(?:java|ecma)script/i;rt=s.createDocumentFragment().appendChild(s.createElement("div"));(ci=s.createElement("input")).setAttribute("type","radio");ci.setAttribute("checked","checked");ci.setAttribute("name","t");rt.appendChild(ci);h.checkClone=rt.cloneNode(!0).cloneNode(!0).lastChild.checked;rt.innerHTML="<textarea>x<\/textarea>";h.noCloneChecked=!!rt.cloneNode(!0).lastChild.defaultValue;rt.innerHTML="<option><\/option>";h.option=!!rt.lastChild;v={thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};v.tbody=v.tfoot=v.colgroup=v.caption=v.thead;v.th=v.td;h.option||(v.optgroup=v.option=[1,"<select multiple='multiple'>","<\/select>"]);vu=/<|&#?\w+;/;var pe=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,pu=/^([^.]*)(?:\.(.+)|)/;f.event={global:{},add:function(n,t,i,r,u){var y,l,k,a,w,h,s,c,o,b,d,v=e.get(n);if(ct(n))for(i.handler&&(i=(y=i).handler,u=y.selector),u&&f.find.matchesSelector(it,u),i.guid||(i.guid=f.guid++),(a=v.events)||(a=v.events=Object.create(null)),(l=v.handle)||(l=v.handle=function(t){if(void 0!==f&&f.event.triggered!==t.type)return f.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(p)||[""]).length;w--;)o=d=(k=pu.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=f.event.special[o]||{},o=(u?s.delegateType:s.bindType)||o,s=f.event.special[o]||{},h=f.extend({type:o,origType:d,data:r,handler:i,guid:i.guid,selector:u,needsContext:u&&f.expr.match.needsContext.test(u),namespace:b.join(".")},y),(c=a[o])||((c=a[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,r,b,l)||n.addEventListener&&n.addEventListener(o,l)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=i.guid)),u?c.splice(c.delegateCount++,0,h):c.push(h),f.event.global[o]=!0)},remove:function(n,t,i,r,u){var v,k,c,a,y,s,h,l,o,b,d,w=e.hasData(n)&&e.get(n);if(w&&(a=w.events)){for(y=(t=(t||"").match(p)||[""]).length;y--;)if(o=d=(c=pu.exec(t[y])||[])[1],b=(c[2]||"").split(".").sort(),o){for(h=f.event.special[o]||{},l=a[o=(r?h.delegateType:h.bindType)||o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=v=l.length;v--;)s=l[v],!u&&d!==s.origType||i&&i.guid!==s.guid||c&&!c.test(s.namespace)||r&&r!==s.selector&&("**"!==r||!s.selector)||(l.splice(v,1),s.selector&&l.delegateCount--,h.remove&&h.remove.call(n,s));k&&!l.length&&(h.teardown&&!1!==h.teardown.call(n,b,w.handle)||f.removeEvent(n,o,w.handle),delete a[o])}else for(o in a)f.event.remove(n,o+t[y],i,r,!0);f.isEmptyObject(a)&&e.remove(n,"handle events")}},dispatch:function(n){var i,h,c,u,r,l,s=new Array(arguments.length),t=f.event.fix(n),a=(e.get(this,"events")||Object.create(null))[t.type]||[],o=f.event.special[t.type]||{};for(s[0]=t,i=1;i<arguments.length;i++)s[i]=arguments[i];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=f.event.handlers.call(this,t,a),i=0;(u=l[i++])&&!t.isPropagationStopped();)for(t.currentTarget=u.elem,h=0;(r=u.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!1!==r.namespace&&!t.rnamespace.test(r.namespace)||(t.handleObj=r,t.data=r.data,void 0!==(c=((f.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var u,h,r,e,o,c=[],s=t.delegateCount,i=n.target;if(s&&i.nodeType&&!("click"===n.type&&n.button>=1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&("click"!==n.type||!0!==i.disabled)){for(e=[],o={},u=0;u<s;u++)void 0===o[r=(h=t[u]).selector+" "]&&(o[r]=h.needsContext?f(r,this).index(i)>-1:f.find(r,this,null,[i]).length),o[r]&&e.push(h);e.length&&c.push({elem:i,handlers:e})}return i=this,s<t.length&&c.push({elem:i,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(f.Event.prototype,n,{enumerable:!0,configurable:!0,get:o(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[f.expando]?n:new f.Event(n)},special:{load:{noBubble:!0},click:{setup:function(n){var t=this||n;return ti.test(t.type)&&t.click&&y(t,"input")&&li(t,"click",vt),!1},trigger:function(n){var t=this||n;return ti.test(t.type)&&t.click&&y(t,"input")&&li(t,"click"),!0},_default:function(n){var t=n.target;return ti.test(t.type)&&t.click&&y(t,"input")&&e.get(t,"click")||y(t,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};f.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};f.Event=function(n,t){if(!(this instanceof f.Event))return new f.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?vt:yt,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&f.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[f.expando]=!0};f.Event.prototype={constructor:f.Event,isDefaultPrevented:yt,isPropagationStopped:yt,isImmediatePropagationStopped:yt,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=vt;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=vt;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=vt;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};f.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return null==n.which&&pe.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&we.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},f.event.addProp);f.each({focus:"focusin",blur:"focusout"},function(n,t){f.event.special[n]={setup:function(){return li(this,n,be),!1},trigger:function(){return li(this,n),!0},delegateType:t}});f.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){f.event.special[n]={delegateType:t,bindType:t,handle:function(n){var r,u=this,i=n.relatedTarget,e=n.handleObj;return i&&(i===u||f.contains(u,i))||(n.type=e.origType,r=e.handler.apply(this,arguments),n.type=t),r}}});f.fn.extend({on:function(n,t,i,r){return tr(this,n,t,i,r)},one:function(n,t,i,r){return tr(this,n,t,i,r,1)},off:function(n,t,i){var r,u;if(n&&n.preventDefault&&n.handleObj)return r=n.handleObj,f(n.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof n){for(u in n)this.off(u,t,n[u]);return this}return!1!==t&&"function"!=typeof t||(i=t,t=void 0),!1===i&&(i=yt),this.each(function(){f.event.remove(this,n,i,t)})}});var ke=/<script|<style|<link/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,ge=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;f.extend({htmlPrefilter:function(n){return n},clone:function(n,t,i){var r,s,e,u,o=n.cloneNode(!0),c=lt(n);if(!(h.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||f.isXMLDoc(n)))for(u=l(o),r=0,s=(e=l(n)).length;r<s;r++)io(e[r],u[r]);if(t)if(i)for(e=e||l(n),u=u||l(o),r=0,s=e.length;r<s;r++)bu(e[r],u[r]);else bu(n,o);return(u=l(o,"script")).length>0&&nr(u,!c&&l(n,"script")),o},cleanData:function(n){for(var i,t,r,o=f.event.special,u=0;void 0!==(t=n[u]);u++)if(ct(t)){if(i=t[e.expando]){if(i.events)for(r in i.events)o[r]?f.event.remove(t,r):f.removeEvent(t,r,i.handle);t[e.expando]=void 0}t[c.expando]&&(t[c.expando]=void 0)}}});f.fn.extend({detach:function(n){return ku(this,n,!0)},remove:function(n){return ku(this,n)},text:function(n){return d(this,function(n){return void 0===n?f.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return pt(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||wu(this,n).appendChild(n)})},prepend:function(){return pt(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=wu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return pt(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return pt(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(f.cleanData(l(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return f.clone(this,n,t)})},html:function(n){return d(this,function(n){var t=this[0]||{},i=0,r=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!ke.test(n)&&!v[(lu.exec(n)||["",""])[1].toLowerCase()]){n=f.htmlPrefilter(n);try{for(;i<r;i++)1===(t=this[i]||{}).nodeType&&(f.cleanData(l(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return pt(this,arguments,function(t){var i=this.parentNode;f.inArray(this,n)<0&&(f.cleanData(l(this)),i&&i.replaceChild(t,this))},n)}});f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){f.fn[n]=function(n){for(var r,u=[],e=f(n),o=e.length-1,i=0;i<=o;i++)r=i===o?this:this.clone(!0),f(e[i])[t](r),wi.apply(u,r.get());return this.pushStack(u)}});var ir=new RegExp("^("+hu+")(?!px)[a-z%]+$","i"),ai=function(n){var t=n.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(n)},du=function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];for(r in u=i.call(n),t)n.style[r]=f[r];return u},ro=new RegExp(g.join("|"),"i");!function(){function t(){if(n){e.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";n.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";it.appendChild(e).appendChild(n);var t=r.getComputedStyle(n);o="1%"!==t.top;v=12===i(t.marginLeft);n.style.right="60%";a=36===i(t.right);c=36===i(t.width);n.style.position="absolute";l=12===i(n.offsetWidth/3);it.removeChild(e);n=null}}function i(n){return Math.round(parseFloat(n))}var o,c,l,a,u,v,e=s.createElement("div"),n=s.createElement("div");n.style&&(n.style.backgroundClip="content-box",n.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===n.style.backgroundClip,f.extend(h,{boxSizingReliable:function(){return t(),c},pixelBoxStyles:function(){return t(),a},pixelPosition:function(){return t(),o},reliableMarginLeft:function(){return t(),v},scrollboxSize:function(){return t(),l},reliableTrDimensions:function(){var n,t,i,f;return null==u&&(n=s.createElement("table"),t=s.createElement("tr"),i=s.createElement("div"),n.style.cssText="position:absolute;left:-11111px",t.style.height="1px",i.style.height="9px",it.appendChild(n).appendChild(t).appendChild(i),f=r.getComputedStyle(t),u=parseInt(f.height)>3,it.removeChild(n)),u}}))}();var nf=["Webkit","Moz","ms"],tf=s.createElement("div").style,rf={};var uo=/^(none|table(?!-c[ea]).+)/,uf=/^--/,fo={position:"absolute",visibility:"hidden",display:"block"},ff={letterSpacing:"0",fontWeight:"400"};f.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=ii(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,i,r){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var u,s,e,c=b(t),l=uf.test(t),o=n.style;if(l||(t=rr(c)),e=f.cssHooks[t]||f.cssHooks[c],void 0===i)return e&&"get"in e&&void 0!==(u=e.get(n,!1,r))?u:o[t];"string"==(s=typeof i)&&(u=gt.exec(i))&&u[1]&&(i=cu(n,t,u),s="number");null!=i&&i==i&&("number"!==s||l||(i+=u&&u[3]||(f.cssNumber[c]?"":"px")),h.clearCloneStyle||""!==i||0!==t.indexOf("background")||(o[t]="inherit"),e&&"set"in e&&void 0===(i=e.set(n,i,r))||(l?o.setProperty(t,i):o[t]=i))}},css:function(n,t,i,r){var u,e,o,s=b(t);return uf.test(t)||(t=rr(s)),(o=f.cssHooks[t]||f.cssHooks[s])&&"get"in o&&(u=o.get(n,!0,i)),void 0===u&&(u=ii(n,t,r)),"normal"===u&&t in ff&&(u=ff[t]),""===i||i?(e=parseFloat(u),!0===i||isFinite(e)?e||0:u):u}});f.each(["height","width"],function(n,t){f.cssHooks[t]={get:function(n,i,r){if(i)return!uo.test(f.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?of(n,t,r):du(n,fo,function(){return of(n,t,r)})},set:function(n,i,r){var o,u=ai(n),s=!h.scrollboxSize()&&"absolute"===u.position,c=(s||r)&&"border-box"===f.css(n,"boxSizing",!1,u),e=r?ur(n,t,r,c,u):0;return c&&s&&(e-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(u[t])-ur(n,t,"border",!1,u)-.5)),e&&(o=gt.exec(i))&&"px"!==(o[3]||"px")&&(n.style[t]=i,i=f.css(n,t)),ef(0,i,e)}}});f.cssHooks.marginLeft=gu(h.reliableMarginLeft,function(n,t){if(t)return(parseFloat(ii(n,"marginLeft"))||n.getBoundingClientRect().left-du(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});f.each({margin:"",padding:"",border:"Width"},function(n,t){f.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+g[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(f.cssHooks[n+t].set=ef)});f.fn.extend({css:function(n,t){return d(this,function(n,t,i){var u,e,o={},r=0;if(Array.isArray(t)){for(u=ai(n),e=t.length;r<e;r++)o[t[r]]=f.css(n,t[r],!1,u);return o}return void 0!==i?f.style(n,t,i):f.css(n,t)},n,t,arguments.length>1)}});f.Tween=a;a.prototype={constructor:a,init:function(n,t,i,r,u,e){this.elem=n;this.prop=i;this.easing=u||f.easing._default;this.options=t;this.start=this.now=this.cur();this.end=r;this.unit=e||(f.cssNumber[i]?"":"px")},cur:function(){var n=a.propHooks[this.prop];return n&&n.get?n.get(this):a.propHooks._default.get(this)},run:function(n){var t,i=a.propHooks[this.prop];return this.pos=this.options.duration?t=f.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):a.propHooks._default.set(this),this}};a.prototype.init.prototype=a.prototype;a.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=f.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){f.fx.step[n.prop]?f.fx.step[n.prop](n):1!==n.elem.nodeType||!f.cssHooks[n.prop]&&null==n.elem.style[rr(n.prop)]?n.elem[n.prop]=n.now:f.style(n.elem,n.prop,n.now+n.unit)}}};a.propHooks.scrollTop=a.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};f.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};f.fx=a.prototype.init;f.fx.step={};sf=/^(?:toggle|show|hide)$/;hf=/queueHooks$/;f.Animation=f.extend(w,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return cu(i.elem,n,gt.exec(t),i),i}]},tweener:function(n,t){o(n)?(t=n,n=["*"]):n=n.match(p);for(var i,r=0,u=n.length;r<u;r++)i=n[r],w.tweeners[i]=w.tweeners[i]||[],w.tweeners[i].unshift(t)},prefilters:[function(n,t,i){var r,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&ni(n),u=e.get(n,"fxshow");for(r in i.queue||(null==(c=f._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;f.queue(n,"fx").length||c.empty.fire()})})),t)if(y=t[r],sf.test(y)){if(delete t[r],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!u||void 0===u[r])continue;a=!0}p[r]=u&&u[r]||f.style(n,r)}if((h=!f.isEmptyObject(t))||!f.isEmptyObject(p))for(r in k&&1===n.nodeType&&(i.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=u&&u.display)&&(o=e.get(n,"display")),"none"===(l=f.css(n,"display"))&&(o?l=o:(at([n],!0),o=n.style.display||o,l=f.css(n,"display"),at([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===f.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block")),i.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=i.overflow[0];s.overflowX=i.overflow[1];s.overflowY=i.overflow[2]})),h=!1,p)h||(u?"hidden"in u&&(a=u.hidden):u=e.access(n,"fxshow",{display:o}),w&&(u.hidden=!a),a&&at([n],!0),v.done(function(){for(r in a||at([n]),e.remove(n,"fxshow"),p)f.style(n,r,p[r])})),h=lf(a?u[r]:0,r,v),r in u||(u[r]=h.start,a&&(h.end=h.start,h.start=0))}],prefilter:function(n,t){t?w.prefilters.unshift(n):w.prefilters.push(n)}});f.speed=function(n,t,i){var r=n&&"object"==typeof n?f.extend({},n):{complete:i||!i&&t||o(n)&&n,duration:n,easing:i&&t||t&&!o(t)&&t};return f.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration=r.duration in f.fx.speeds?f.fx.speeds[r.duration]:f.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){o(r.old)&&r.old.call(this);r.queue&&f.dequeue(this,r.queue)},r};f.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ni).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,i,r){var s=f.isEmptyObject(n),o=f.speed(t,i,r),u=function(){var t=w(this,f.extend({},n),o);(s||e.get(this,"finish"))&&t.stop(!0)};return u.finish=u,s||!1===o.queue?this.each(u):this.queue(o.queue,u)},stop:function(n,t,i){var r=function(n){var t=n.stop;delete n.stop;t(i)};return"string"!=typeof n&&(i=t,t=n,n=void 0),t&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=f.timers,u=e.get(this);if(t)u[t]&&u[t].stop&&r(u[t]);else for(t in u)u[t]&&u[t].stop&&hf.test(t)&&r(u[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(i),s=!1,o.splice(t,1));!s&&i||f.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,u=e.get(this),i=u[n+"queue"],o=u[n+"queueHooks"],r=f.timers,s=i?i.length:0;for(u.finish=!0,f.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=r.length;t--;)r[t].elem===this&&r[t].queue===n&&(r[t].anim.stop(!0),r.splice(t,1));for(t=0;t<s;t++)i[t]&&i[t].finish&&i[t].finish.call(this);delete u.finish})}});f.each(["toggle","show","hide"],function(n,t){var i=f.fn[t];f.fn[t]=function(n,r,u){return null==n||"boolean"==typeof n?i.apply(this,arguments):this.animate(yi(t,!0),n,r,u)}});f.each({slideDown:yi("show"),slideUp:yi("hide"),slideToggle:yi("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){f.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});f.timers=[];f.fx.tick=function(){var i,n=0,t=f.timers;for(wt=Date.now();n<t.length;n++)(i=t[n])()||t[n]!==i||t.splice(n--,1);t.length||f.fx.stop();wt=void 0};f.fx.timer=function(n){f.timers.push(n);f.fx.start()};f.fx.interval=13;f.fx.start=function(){vi||(vi=!0,fr())};f.fx.stop=function(){vi=null};f.fx.speeds={slow:600,fast:200,_default:400};f.fn.delay=function(n,t){return n=f.fx&&f.fx.speeds[n]||n,t=t||"fx",this.queue(t,function(t,i){var u=r.setTimeout(t,n);i.stop=function(){r.clearTimeout(u)}})},function(){var n=s.createElement("input"),t=s.createElement("select").appendChild(s.createElement("option"));n.type="checkbox";h.checkOn=""!==n.value;h.optSelected=t.selected;(n=s.createElement("input")).value="t";n.type="radio";h.radioValue="t"===n.value}();bt=f.expr.attrHandle;f.fn.extend({attr:function(n,t){return d(this,f.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){f.removeAttr(this,n)})}});f.extend({attr:function(n,t,i){var u,r,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return void 0===n.getAttribute?f.prop(n,t,i):(1===e&&f.isXMLDoc(n)||(r=f.attrHooks[t.toLowerCase()]||(f.expr.match.bool.test(t)?af:void 0)),void 0!==i?null===i?void f.removeAttr(n,t):r&&"set"in r&&void 0!==(u=r.set(n,i,t))?u:(n.setAttribute(t,i+""),i):r&&"get"in r&&null!==(u=r.get(n,t))?u:null==(u=f.find.attr(n,t))?void 0:u)},attrHooks:{type:{set:function(n,t){if(!h.radioValue&&"radio"===t&&y(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(p);if(r&&1===n.nodeType)for(;i=r[u++];)n.removeAttribute(i)}});af={set:function(n,t,i){return!1===t?f.removeAttr(n,i):n.setAttribute(i,i),i}};f.each(f.expr.match.bool.source.match(/\w+/g),function(n,t){var i=bt[t]||f.find.attr;bt[t]=function(n,t,r){var f,e,u=t.toLowerCase();return r||(e=bt[u],bt[u]=f,f=null!=i(n,t,r)?u:null,bt[u]=e),f}});vf=/^(?:input|select|textarea|button)$/i;yf=/^(?:a|area)$/i;f.fn.extend({prop:function(n,t){return d(this,f.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[f.propFix[n]||n]})}});f.extend({prop:function(n,t,i){var u,r,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&f.isXMLDoc(n)||(t=f.propFix[t]||t,r=f.propHooks[t]),void 0!==i?r&&"set"in r&&void 0!==(u=r.set(n,i,t))?u:n[t]=i:r&&"get"in r&&null!==(u=r.get(n,t))?u:n[t]},propHooks:{tabIndex:{get:function(n){var t=f.find.attr(n,"tabindex");return t?parseInt(t,10):vf.test(n.nodeName)||yf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});h.optSelected||(f.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});f.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){f.propFix[this.toLowerCase()]=this});f.fn.extend({addClass:function(n){var e,t,i,r,u,s,h,c=0;if(o(n))return this.each(function(t){f(this).addClass(n.call(this,t,ft(this)))});if((e=er(n)).length)for(;t=this[c++];)if(r=ft(t),i=1===t.nodeType&&" "+ut(r)+" "){for(s=0;u=e[s++];)i.indexOf(" "+u+" ")<0&&(i+=u+" ");r!==(h=ut(i))&&t.setAttribute("class",h)}return this},removeClass:function(n){var e,i,t,r,u,s,h,c=0;if(o(n))return this.each(function(t){f(this).removeClass(n.call(this,t,ft(this)))});if(!arguments.length)return this.attr("class","");if((e=er(n)).length)for(;i=this[c++];)if(r=ft(i),t=1===i.nodeType&&" "+ut(r)+" "){for(s=0;u=e[s++];)for(;t.indexOf(" "+u+" ")>-1;)t=t.replace(" "+u+" "," ");r!==(h=ut(t))&&i.setAttribute("class",h)}return this},toggleClass:function(n,t){var i=typeof n,r="string"===i||Array.isArray(n);return"boolean"==typeof t&&r?t?this.addClass(n):this.removeClass(n):o(n)?this.each(function(i){f(this).toggleClass(n.call(this,i,ft(this),t),t)}):this.each(function(){var t,o,u,s;if(r)for(o=0,u=f(this),s=er(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==i||((t=ft(this))&&e.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":e.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+ut(ft(t))+" ").indexOf(i)>-1)return!0;return!1}});pf=/\r/g;f.fn.extend({val:function(n){var t,i,u,r=this[0];return arguments.length?(u=o(n),this.each(function(i){var r;1===this.nodeType&&(null==(r=u?n.call(this,i,f(this).val()):n)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=f.map(r,function(n){return null==n?"":n+""})),(t=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))})):r?(t=f.valHooks[r.type]||f.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(i=t.get(r,"value"))?i:"string"==typeof(i=r.value)?i.replace(pf,""):null==i?"":i:void 0}});f.extend({valHooks:{option:{get:function(n){var t=f.find.attr(n,"value");return null!=t?t:ut(f.text(n))}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u="select-one"===n.type,s=u?null:[],h=u?r+1:o.length,i=r<0?h:u?r:0;i<h;i++)if(((t=o[i]).selected||i===r)&&!t.disabled&&(!t.parentNode.disabled||!y(t.parentNode,"optgroup"))){if(e=f(t).val(),u)return e;s.push(e)}return s},set:function(n,t){for(var i,r,u=n.options,e=f.makeArray(t),o=u.length;o--;)((r=u[o]).selected=f.inArray(f.valHooks.option.get(r),e)>-1)&&(i=!0);return i||(n.selectedIndex=-1),e}}}});f.each(["radio","checkbox"],function(){f.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=f.inArray(f(n).val(),t)>-1}};h.checkOn||(f.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});h.focusin="onfocusin"in r;or=/^(?:focusinfocus|focusoutblur)$/;sr=function(n){n.stopPropagation()};f.extend(f.event,{trigger:function(n,t,i,u){var k,c,l,d,v,y,a,w,b=[i||s],h=ei.call(n,"type")?n.type:n,p=ei.call(n,"namespace")?n.namespace.split("."):[];if(c=w=l=i=i||s,3!==i.nodeType&&8!==i.nodeType&&!or.test(h+f.event.triggered)&&(h.indexOf(".")>-1&&(p=h.split("."),h=p.shift(),p.sort()),v=h.indexOf(":")<0&&"on"+h,(n=n[f.expando]?n:new f.Event(h,"object"==typeof n&&n)).isTrigger=u?2:3,n.namespace=p.join("."),n.rnamespace=n.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=void 0,n.target||(n.target=i),t=null==t?[n]:f.makeArray(t,[n]),a=f.event.special[h]||{},u||!a.trigger||!1!==a.trigger.apply(i,t))){if(!u&&!a.noBubble&&!et(i)){for(d=a.delegateType||h,or.test(d+h)||(c=c.parentNode);c;c=c.parentNode)b.push(c),l=c;l===(i.ownerDocument||s)&&b.push(l.defaultView||l.parentWindow||r)}for(k=0;(c=b[k++])&&!n.isPropagationStopped();)w=c,n.type=k>1?d:a.bindType||h,(y=(e.get(c,"events")||Object.create(null))[n.type]&&e.get(c,"handle"))&&y.apply(c,t),(y=v&&c[v])&&y.apply&&ct(c)&&(n.result=y.apply(c,t),!1===n.result&&n.preventDefault());return n.type=h,u||n.isDefaultPrevented()||a._default&&!1!==a._default.apply(b.pop(),t)||!ct(i)||v&&o(i[h])&&!et(i)&&((l=i[v])&&(i[v]=null),f.event.triggered=h,n.isPropagationStopped()&&w.addEventListener(h,sr),i[h](),n.isPropagationStopped()&&w.removeEventListener(h,sr),f.event.triggered=void 0,l&&(i[v]=l)),n.result}},simulate:function(n,t,i){var r=f.extend(new f.Event,i,{type:n,isSimulated:!0});f.event.trigger(r,null,t)}});f.fn.extend({trigger:function(n,t){return this.each(function(){f.event.trigger(n,t,this)})},triggerHandler:function(n,t){var i=this[0];if(i)return f.event.trigger(n,t,i,!0)}});h.focusin||f.each({focus:"focusin",blur:"focusout"},function(n,t){var i=function(n){f.event.simulate(t,n.target,f.event.fix(n))};f.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,u=e.access(r,t);u||r.addEventListener(n,i,!0);e.access(r,t,(u||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,u=e.access(r,t)-1;u?e.access(r,t,u):(r.removeEventListener(n,i,!0),e.remove(r,t))}}});var ri=r.location,wf={guid:Date.now()},hr=/\?/;f.parseXML=function(n){var t;if(!n||"string"!=typeof n)return null;try{t=(new r.DOMParser).parseFromString(n,"text/xml")}catch(n){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||f.error("Invalid XML: "+n),t};var eo=/\[\]$/,bf=/\r?\n/g,oo=/^(?:submit|button|image|reset|file)$/i,so=/^(?:input|select|textarea|keygen)/i;f.param=function(n,t){var i,r=[],u=function(n,t){var i=o(t)?t():t;r[r.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(null==n)return"";if(Array.isArray(n)||n.jquery&&!f.isPlainObject(n))f.each(n,function(){u(this.name,this.value)});else for(i in n)cr(i,n[i],t,u);return r.join("&")};f.fn.extend({serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=f.prop(this,"elements");return n?f.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!f(this).is(":disabled")&&so.test(this.nodeName)&&!oo.test(n)&&(this.checked||!ti.test(n))}).map(function(n,t){var i=f(this).val();return null==i?null:Array.isArray(i)?f.map(i,function(n){return{name:t.name,value:n.replace(bf,"\r\n")}}):{name:t.name,value:i.replace(bf,"\r\n")}}).get()}});var ho=/%20/g,co=/#.*$/,lo=/([?&])_=[^&]*/,ao=/^(.*?):[ \t]*([^\r\n]*)$/gm,vo=/^(?:GET|HEAD)$/,yo=/^\/\//,kf={},lr={},df="*/".concat("*"),ar=s.createElement("a");return ar.href=ri.href,f.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ri.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ri.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":df,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":f.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?vr(vr(n,f.ajaxSettings),t):vr(f.ajaxSettings,n)},ajaxPrefilter:gf(kf),ajaxTransport:gf(lr),ajax:function(n,t){function b(n,t,s,c){var y,rt,b,p,g,a=t;o||(o=!0,d&&r.clearTimeout(d),l=void 0,k=c||"",u.readyState=n>0?4:0,y=n>=200&&n<300||304===n,s&&(p=function(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}(i,u,s)),!y&&f.inArray("script",i.dataTypes)>-1&&(i.converters["text script"]=function(){}),p=function(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}(i,p,u,y),y?(i.ifModified&&((g=u.getResponseHeader("Last-Modified"))&&(f.lastModified[e]=g),(g=u.getResponseHeader("etag"))&&(f.etag[e]=g)),204===n||"HEAD"===i.type?a="nocontent":304===n?a="notmodified":(a=p.state,rt=p.data,y=!(b=p.error))):(b=a,!n&&a||(a="error",n<0&&(n=0))),u.status=n,u.statusText=(t||a)+"",y?tt.resolveWith(h,[rt,a,u]):tt.rejectWith(h,[u,a,b]),u.statusCode(w),w=void 0,v&&nt.trigger(y?"ajaxSuccess":"ajaxError",[u,i,y?rt:b]),it.fireWith(h,[u,a]),v&&(nt.trigger("ajaxComplete",[u,i]),--f.active||f.event.trigger("ajaxStop")))}"object"==typeof n&&(t=n,n=void 0);t=t||{};var l,e,k,a,d,c,o,v,g,y,i=f.ajaxSetup({},t),h=i.context||i,nt=i.context&&(h.nodeType||h.jquery)?f(h):f.event,tt=f.Deferred(),it=f.Callbacks("once memory"),w=i.statusCode||{},rt={},ut={},ft="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(o){if(!a)for(a={};t=ao.exec(k);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[n.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return o?k:null},setRequestHeader:function(n,t){return null==o&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==o&&(i.mimeType=n),this},statusCode:function(n){var t;if(n)if(o)u.always(n[u.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return l&&l.abort(t),b(0,t),this}};if(tt.promise(u),i.url=((n||i.url||ri.href)+"").replace(yo,ri.protocol+"//"),i.type=t.method||t.type||i.method||i.type,i.dataTypes=(i.dataType||"*").toLowerCase().match(p)||[""],null==i.crossDomain){c=s.createElement("a");try{c.href=i.url;c.href=c.href;i.crossDomain=ar.protocol+"//"+ar.host!=c.protocol+"//"+c.host}catch(n){i.crossDomain=!0}}if(i.data&&i.processData&&"string"!=typeof i.data&&(i.data=f.param(i.data,i.traditional)),ne(kf,i,t,u),o)return u;for(g in(v=f.event&&i.global)&&0==f.active++&&f.event.trigger("ajaxStart"),i.type=i.type.toUpperCase(),i.hasContent=!vo.test(i.type),e=i.url.replace(co,""),i.hasContent?i.data&&i.processData&&0===(i.contentType||"").indexOf("application/x-www-form-urlencoded")&&(i.data=i.data.replace(ho,"+")):(y=i.url.slice(e.length),i.data&&(i.processData||"string"==typeof i.data)&&(e+=(hr.test(e)?"&":"?")+i.data,delete i.data),!1===i.cache&&(e=e.replace(lo,"$1"),y=(hr.test(e)?"&":"?")+"_="+wf.guid+++y),i.url=e+y),i.ifModified&&(f.lastModified[e]&&u.setRequestHeader("If-Modified-Since",f.lastModified[e]),f.etag[e]&&u.setRequestHeader("If-None-Match",f.etag[e])),(i.data&&i.hasContent&&!1!==i.contentType||t.contentType)&&u.setRequestHeader("Content-Type",i.contentType),u.setRequestHeader("Accept",i.dataTypes[0]&&i.accepts[i.dataTypes[0]]?i.accepts[i.dataTypes[0]]+("*"!==i.dataTypes[0]?", "+df+"; q=0.01":""):i.accepts["*"]),i.headers)u.setRequestHeader(g,i.headers[g]);if(i.beforeSend&&(!1===i.beforeSend.call(h,u,i)||o))return u.abort();if(ft="abort",it.add(i.complete),u.done(i.success),u.fail(i.error),l=ne(lr,i,t,u)){if(u.readyState=1,v&&nt.trigger("ajaxSend",[u,i]),o)return u;i.async&&i.timeout>0&&(d=r.setTimeout(function(){u.abort("timeout")},i.timeout));try{o=!1;l.send(rt,b)}catch(n){if(o)throw n;b(-1,n)}}else b(-1,"No Transport");return u},getJSON:function(n,t,i){return f.get(n,t,i,"json")},getScript:function(n,t){return f.get(n,void 0,t,"script")}}),f.each(["get","post"],function(n,t){f[t]=function(n,i,r,u){return o(i)&&(u=u||r,r=i,i=void 0),f.ajax(f.extend({url:n,type:t,dataType:u,data:i,success:r},f.isPlainObject(n)&&n))}}),f.ajaxPrefilter(function(n){for(var t in n.headers)"content-type"===t.toLowerCase()&&(n.contentType=n.headers[t]||"")}),f._evalUrl=function(n,t,i){return f.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(n){f.globalEval(n,t,i)}})},f.fn.extend({wrapAll:function(n){var t;return this[0]&&(o(n)&&(n=n.call(this[0])),t=f(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return o(n)?this.each(function(t){f(this).wrapInner(n.call(this,t))}):this.each(function(){var t=f(this),i=t.contents();i.length?i.wrapAll(n):t.append(n)})},wrap:function(n){var t=o(n);return this.each(function(i){f(this).wrapAll(t?n.call(this,i):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){f(this).replaceWith(this.childNodes)}),this}}),f.expr.pseudos.hidden=function(n){return!f.expr.pseudos.visible(n)},f.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},f.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(n){}},te={0:200,1223:204},kt=f.ajaxSettings.xhr(),h.cors=!!kt&&"withCredentials"in kt,h.ajax=kt=!!kt,f.ajaxTransport(function(n){var t,i;if(h.cors||kt&&!n.crossDomain)return{send:function(u,f){var o,e=n.xhr();if(e.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(o in n.xhrFields)e[o]=n.xhrFields[o];for(o in n.mimeType&&e.overrideMimeType&&e.overrideMimeType(n.mimeType),n.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest"),u)e.setRequestHeader(o,u[o]);t=function(n){return function(){t&&(t=i=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(te[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=t();i=e.onerror=e.ontimeout=t("error");void 0!==e.onabort?e.onabort=i:e.onreadystatechange=function(){4===e.readyState&&r.setTimeout(function(){t&&i()})};t=t("abort");try{e.send(n.hasContent&&n.data||null)}catch(n){if(t)throw n;}},abort:function(){t&&t()}}}),f.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return f.globalEval(n),n}}}),f.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),f.ajaxTransport("script",function(n){var i,t;if(n.crossDomain||n.scriptAttrs)return{send:function(r,u){i=f("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){i.remove();t=null;n&&u("error"===n.type?404:200,n.type)});s.head.appendChild(i[0])},abort:function(){t&&t()}}}),yr=[],pi=/(=)\?(?=&|$)|\?\?/,f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=yr.pop()||f.expando+"_"+wf.guid++;return this[n]=!0,n}}),f.ajaxPrefilter("json jsonp",function(n,t,i){var u,e,s,h=!1!==n.jsonp&&(pi.test(n.url)?"url":"string"==typeof n.data&&0===(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&pi.test(n.data)&&"data");if(h||"jsonp"===n.dataTypes[0])return u=n.jsonpCallback=o(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,h?n[h]=n[h].replace(pi,"$1"+u):!1!==n.jsonp&&(n.url+=(hr.test(n.url)?"&":"?")+n.jsonp+"="+u),n.converters["script json"]=function(){return s||f.error(u+" was not called"),s[0]},n.dataTypes[0]="json",e=r[u],r[u]=function(){s=arguments},i.always(function(){void 0===e?f(r).removeProp(u):r[u]=e;n[u]&&(n.jsonpCallback=t.jsonpCallback,yr.push(u));s&&o(e)&&e(s[0]);s=e=void 0}),"script"}),h.createHTMLDocument=((ie=s.implementation.createHTMLDocument("").body).innerHTML="<form><\/form><form><\/form>",2===ie.childNodes.length),f.parseHTML=function(n,t,i){return"string"!=typeof n?[]:("boolean"==typeof t&&(i=t,t=!1),t||(h.createHTMLDocument?((e=(t=s.implementation.createHTMLDocument("")).createElement("base")).href=s.location.href,t.head.appendChild(e)):t=s),r=!i&&[],(u=ki.exec(n))?[t.createElement(u[1])]:(u=yu([n],t,r),r&&r.length&&f(r).remove(),f.merge([],u.childNodes)));var e,u,r},f.fn.load=function(n,t,i){var r,s,h,u=this,e=n.indexOf(" ");return e>-1&&(r=ut(n.slice(e)),n=n.slice(0,e)),o(t)?(i=t,t=void 0):t&&"object"==typeof t&&(s="POST"),u.length>0&&f.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;u.html(r?f("<div>").append(f.parseHTML(n)).find(r):n)}).always(i&&function(n,t){u.each(function(){i.apply(this,h||[n.responseText,t,n])})}),this},f.expr.pseudos.animated=function(n){return f.grep(f.timers,function(t){return n===t.elem}).length},f.offset={setOffset:function(n,t,i){var v,e,s,h,u,c,l=f.css(n,"position"),a=f(n),r={};"static"===l&&(n.style.position="relative");u=a.offset();s=f.css(n,"top");c=f.css(n,"left");("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1?(h=(v=a.position()).top,e=v.left):(h=parseFloat(s)||0,e=parseFloat(c)||0);o(t)&&(t=t.call(n,i,f.extend({},u)));null!=t.top&&(r.top=t.top-u.top+h);null!=t.left&&(r.left=t.left-u.left+e);"using"in t?t.using.call(n,r):("number"==typeof r.top&&(r.top+="px"),"number"==typeof r.left&&(r.left+="px"),a.css(r))}},f.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){f.offset.setOffset(this,n,t)});var i,r,t=this[0];if(t)return t.getClientRects().length?(i=t.getBoundingClientRect(),r=t.ownerDocument.defaultView,{top:i.top+r.pageYOffset,left:i.left+r.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,i,r,t=this[0],u={top:0,left:0};if("fixed"===f.css(t,"position"))i=t.getBoundingClientRect();else{for(i=this.offset(),r=t.ownerDocument,n=t.offsetParent||r.documentElement;n&&(n===r.body||n===r.documentElement)&&"static"===f.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((u=f(n).offset()).top+=f.css(n,"borderTopWidth",!0),u.left+=f.css(n,"borderLeftWidth",!0))}return{top:i.top-u.top-f.css(t,"marginTop",!0),left:i.left-u.left-f.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===f.css(n,"position");)n=n.offsetParent;return n||it})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var i="pageYOffset"===t;f.fn[n]=function(r){return d(this,function(n,r,u){var f;if(et(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[r];f?f.scrollTo(i?f.pageXOffset:u,i?u:f.pageYOffset):n[r]=u},n,r,arguments.length)}}),f.each(["top","left"],function(n,t){f.cssHooks[t]=gu(h.pixelPosition,function(n,i){if(i)return i=ii(n,t),ir.test(i)?f(n).position()[t]+"px":i})}),f.each({Height:"height",Width:"width"},function(n,t){f.each({padding:"inner"+n,content:t,"":"outer"+n},function(i,r){f.fn[r]=function(u,e){var o=arguments.length&&(i||"boolean"!=typeof u),s=i||(!0===u||!0===e?"margin":"border");return d(this,function(t,i,u){var e;return et(t)?0===r.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===u?f.css(t,i,s):f.style(t,i,u,s)},t,o?u:void 0,o)}})}),f.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){f.fn[t]=function(n){return this.on(t,n)}}),f.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),f.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){f.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}}),re=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,f.proxy=function(n,t){var i,r,u;if("string"==typeof t&&(i=n[t],t=n,n=i),o(n))return r=nt.call(arguments,2),(u=function(){return n.apply(t||this,r.concat(nt.call(arguments)))}).guid=n.guid=n.guid||f.guid++,u},f.holdReady=function(n){n?f.readyWait++:f.ready(!0)},f.isArray=Array.isArray,f.parseJSON=JSON.parse,f.nodeName=y,f.isFunction=o,f.isWindow=et,f.camelCase=b,f.type=ot,f.now=Date.now,f.isNumeric=function(n){var t=f.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},f.trim=function(n){return null==n?"":(n+"").replace(re,"")},void 0===(i=function(){return f}.apply(t,[]))||(n.exports=i),ue=r.jQuery,fe=r.$,f.noConflict=function(n){return r.$===f&&(r.$=fe),n&&r.jQuery===f&&(r.jQuery=ue),f},void 0===u&&(r.jQuery=r.$=f),f})},function(n,t,i){"use strict";(function(n){i.d(t,"a",function(){return r});class r{init(){let t=this;n(".news-archive-tab a").on("click",function(i){i.preventDefault();let r=n(this).parents("div.editorial-news-archive-block"),f=r.data("page-id"),e=r.data("region"),o=r.data("national"),u=n(this).data("year");u!=n(".editorial-news-archive-block").data("year")&&(n(".editorial-news-archive-block").data("year",u),t.reset(),t.loadArticles(u,f,0,e,o),n("div.news-archive-tab.selected").removeClass("selected"),n(this).parent("div.news-archive-tab").addClass("selected"))});n("a.editorial-news-archive-block__loadmore").on("click",function(i){i.preventDefault();let r=n(this).parents("div.editorial-news-archive-block"),u=r.data("page-id"),f=r.data("region"),e=r.data("year"),o=r.data("page"),s=r.data("national");t.loadArticles(e,u,o,f,s)});n(".editorial-news-block__img").on("click",function(){n(this).siblings(".editorial-news-block__body").find(".editorial-news-block__link")[0].click()});n(".editorial-news-archive-block").length>0&&n(".news-archive-tab a").first().click()}reset(){n(".editorial-news-archive-block .resultrow ul.itemlist").find("li").remove();n(".editorial-news-archive-block__loadbutton").show()}loadArticles(t,i,r,u,f){n.ajax({url:"/NewsArticleArchive/GetArticles?pageId="+i+"&year="+t+"&page="+r+"&regionId="+u+"&national="+f,beforeSend:function(){n(".loading-span").removeClass("hide")},success:function(t){let i=n(".editorial-news-archive-block").data("take");n(".editorial-news-archive-block > .resultrow > .result-items > .listcontainer > .itemlist").append(t);r+=1;n(".editorial-news-archive-block").data("page",r);n(t).filter("li.item").length<i&&n(".editorial-news-archive-block__loadbutton").hide()},error:function(n){console.log("error: "+n)},complete:function(){n(".loading-span").addClass("hide")}})}}}).call(this,i(0))},function(n,t,i){"use strict";(function(n){i.d(t,"a",function(){return r});class r{init(){n(".information-page").on("click",".textsection-header",function(){var t=n(this);t.children(".arrow").toggleClass("arrow-down-black").toggleClass("arrow-right-black");t.parent().find(".body").slideToggle(300,function(){t.parent().toggleClass("expanded")})});n(".regional-start-page").on("click",".textsection-header",function(){var t=n(this);t.children(".arrow").toggleClass("arrow-down-black").toggleClass("arrow-right-black");t.parent().find(".body").slideToggle(300,function(){t.parent().toggleClass("expanded")})})}}}).call(this,i(0))},function(n,t,i){"use strict";(function(n){i.d(t,"a",function(){return r});class r{init(){var t=n(".countdown-block,.countdown-timer");t.length>0&&n(t).each(function(t,i){var r=n(i).find(".countdown-timer--date").val(),u=new Date(r).getTime(),f=setInterval(function(){var r=(new Date).getTime(),t=u-r,e=Math.floor(t/864e5),o=Math.floor(t%864e5/36e5),s=Math.floor(t%36e5/6e4);Math.floor(t%6e4/1e3);n(i).find(".countdown-timer--days,.countdown-block--days").text(e);n(i).find(".countdown-timer--hours,.countdown-block--hours").text(o);n(i).find(".countdown-timer--minutes,.countdown-block--minutes").text(s);t<12096e5&&t>0&&(n(i).find(".countdown-timer-main-title").hide(),n(i).find(".countdown-timer-soon-title,.countdown-timer-soon-message").show());t<0&&(n(i).find(".countdown-timer-main-title,.countdown-timer-soon-title,.countdown-timer-soon-message,.countdown-timer-timers").hide(),n(i).find(".countdown-timer-completed-message,.countdown-timer-completed-title").show(),clearInterval(f))},3e4)})}}}).call(this,i(0))},function(n,t,i){"use strict";(function(n){i.d(t,"a",function(){return r});class r{init(){n(".load-more-news").on("click",function(t){t.preventDefault();let i=n(this),u=i.data("pageid"),r=parseInt(i.attr("page")),f=parseInt(i.data("take")),e=i.data("region"),o=i.data("national"),s=i.data("section-url"),h=i.data("subject-cat-id");n.ajax({url:s+"GetArticles?pageId="+u+"&page="+r+"&region="+e+"&national="+o+"&subjectCatId="+h,beforeSend:function(){n("img.load-icon").removeClass("hide")},success:function(t){r+=1;i.attr("page",r);n(".editorial-news-block__card-container-flex").append(t);n(t).find(".col").length<f&&(n(".editorial-news-block__loadbutton").hide(),n(".editorial-news-block__endofload").show())},error:function(n){console.log("error: "+n)},complete:function(){n("img.load-icon").addClass("hide");HSB.ModalArticles.init()}})});n(".filter-news-on-region").on("click",function(t){t.preventDefault();let i=n(this),u=i.data("pageid"),f=parseInt(i.attr("page")),e=parseInt(i.data("take")),r=i.data("region"),o=i.data("national"),s=i.data("section-url");n(".dropdown-current-selection").text(i.text());n(".load-more-news").attr("page",1);n.ajax({url:s+"GetArticles?pageId="+u+"&page="+f+"&region="+r+"&national="+o,beforeSend:function(){n("img.region-loader-icon").removeClass("hide")},success:function(t){n(".editorial-news-block__card-container-flex").html(t);n(".load-more-news").data("region",r);n(t).find(".col").length<e?(n(".editorial-news-block__loadbutton").hide(),n(".editorial-news-block__endofload").hide()):(n(".editorial-news-block__loadbutton").show(),n(".editorial-news-block__endofload").hide())},error:function(n){console.log("error: "+n)},complete:function(){n("img.region-loader-icon").addClass("hide")}})})}}}).call(this,i(0))},function(n,t,i){"use strict";(function(n){i.d(t,"a",function(){return r});class r{init(){if(n(".search-housing__map-container .hsb-module-map-container").on("click",function(){n(".search-housing__map-container").find(".project-card").remove()}),n(".search-housing__foldout-button").on("click",function(t){t.preventDefault();var i=n(t.target).data("foldout-target"),r=n(t.target).siblings(".arrow-down"),u=n(t.target).siblings(".arrow-up");r.length&&(n("#"+i).slideDown(),n(r).removeClass("arrow-down").addClass("arrow-up"),n(t.target).text(n(t.target).data("hide-text")),n(t.target).html("Dölj sökfilter"));u.length&&(n("#"+i).slideUp(),n(u).removeClass("arrow-up").addClass("arrow-down"),n(t.target).text(n(t.target).data("show-text")),n(t.target).html("Visa sökfilter"))}),n(document).on("click",".search-housing__apartmentlist-clickable-row",function(){var t=n(this).data("href");window.open(t,"_blank").focus()}),n(".search-housing .result-tabs .tab").on("click",function(t){var i;t.preventDefault();n(".search-housing .result-tabs").find(".tab").removeClass("selected");n(t.target).is("a")?(n(t.target).parent().addClass("selected"),i=n(t.target).attr("href")):(n(t.target).addClass("selected"),i=n(t.target).find("a").attr("href"));n(".search-housing__result-projects").hide();n(".search-housing__result-residences").hide();n(".search-housing__result-apartments").hide();n(".search-housing__result-properties").hide();n(".search-housing").find(i).show()}),n(".project-details-readmore-button").on("click",function(t){n(".project-details-intro").addClass("hidden");n(".project-details-readmore").removeClass("hidden");n(t.target).addClass("hidden")}),n("#project-page__expand-showings").on("click",function(t){n(t.target).parents(".project-page__row").find(".hidden").removeClass("hidden");n(t.target).parent().hide()}),n(".search-housing--clear-filter").on("click",function(){n('select[name="MaxPrice"]').val("").change();n('select[name="Fee"]').val("").change();n('select[name="MinRoom"]').val("0").change();n('select[name="MaxRoom"]').val("-1").change();n('select[name="MinArea"]').val("0").change();n('select[name="MaxArea"]').val("-1").change();n('input[name="PropertyType"]').each(function(t,i){n(i).prop("checked",!0)});n('input[name="Keyword"]').each(function(t,i){n(i).prop("checked",!1)});n('input[name="Status"]').each(function(t,i){n(i).prop("checked",!0)});n("#ProjectName,#Location").val("");n(".tags-input-wrapper").find(".tag").remove();n(".tags-input-wrapper").find(".tagProject").remove();n(".tags-input-wrapper").find("input").show()}),document.getElementById("firstTab")){let r=0,t=document.getElementById("firstTab"),i=document.getElementById("secondTab"),n=document.getElementById("thirdTab");r=(null!==t?t.offsetWidth:0)+(null!==i?i.offsetWidth:0)+(null!==n?n.offsetWidth:0);document.head.appendChild(document.createElement("style")).innerHTML=".search-housing .search-container::after {width: calc(100% - "+r+"px);}";i.classList.contains("selected")&&null!==n?n.style.borderTopLeftRadius="0":null!==n&&n.classList.contains("selected")&&(t.style.border="1px solid #fff",t.style.borderTopRightRadius="5px")}}}}).call(this,i(0))},function(n,t,i){"use strict";(function(n){i.d(t,"a",function(){return r});class r{init(){let t=this;n(".yearly-report-page .dropdown ul.yearly-report-page__dropdown li a").on("click",function(i){i.preventDefault();var r=n(this).parent("li").val(),u=n(this).parents("ul").data("pageid");t.updateDocumentList(u,"central",r,"#yearly-report-page__report-central-container");t.updateDocumentList(u,"regional",r,"#yearly-report-page__report-regional-container");n(this).parents(".dropdown").find(".btn-text").text(r)})}updateDocumentList(t,i,r,u){n.ajax({async:!0,url:"/YearlyReport/GetReportBlock?pageid="+t+"&type="+i+"&year="+r,type:"GET",beforeSend:function(){n(u).empty();n(u+"-spinner").removeClass("hide")},success:function(t){n(u+"-spinner").addClass("hide");n(u).html(t)}})}}}).call(this,i(0))},function(n,t,i){"use strict";(function(n){i.d(t,"a",function(){return r});class r{init(){this.expand();this.collapse()}expand(){var t=n(".leftmenu");t.each(function(i,r){n(r).find(".leftmenu__expand").each(function(i,r){n(r).click(function(){var i=this;n(this).addClass("hidden");n(this).siblings(".leftmenu__collapse").removeClass("hidden");n(this).siblings(".leftmenu__dropdown").slideToggle("hidden").removeClass("hidden");t.each(function(){this.contains(i)||(n(this).find(".leftmenu__dropdown").each(function(){n(this).slideUp()}),n(this).find(".leftmenu__collapse").each(function(){n(this).addClass("hidden")}),n(this).find(".leftmenu__expand").each(function(){n(this).removeClass("hidden")}))})})})})}collapse(){n(".leftmenu").each(function(t,i){n(i).find(".leftmenu__collapse").each(function(t,i){n(i).click(function(){n(this).addClass("hidden");n(this).siblings(".leftmenu__expand").removeClass("hidden");n(this).siblings(".leftmenu__dropdown").slideToggle("hidden")})})})}}}).call(this,i(0))},function(n,t,i){"use strict";(function(n){i.d(t,"a",function(){return r});class r{init(){this.openSelects();this.initDesktopMenu();this.toggleDesktopMenu();this.toggleSearchBar();this.createStickyNavbar();this.createStickySubMenu()}toggleSearchBar(){document.querySelectorAll(".btn-search-icon").forEach(t=>{t.addEventListener("click",function(){n("#QuickSearchText").toggleClass("expandedSearchBar")})});document.querySelectorAll(".btn-search-icon__mobile").forEach(t=>{t.addEventListener("click",function(){n("#QuickSearchTextMobile").toggleClass("expandedSearchBar")})})}openSelects(){function t(t){n(t.target).children(".arrow-down").toggleClass("arrow-up");n(t.target).siblings(".sub-menu").slideToggle()}document.querySelectorAll(".nav-list-item").forEach(n=>{n.addEventListener("click",t)})}initDesktopMenu(){function t(){const t=n(".top-menu__inner > .top-menu__primary");if(t.is(":visible")){const e=n("li.extramenu");n(".top-menu__inner > .top-menu__primary > ul").append(e);n("li",t).show();n("li",t).removeClass("extramenu");const u=n(".hamburger-wrapper").width(),f=n(".brf-top-menu-logo > a, .hsb-top-menu-logo > a, .campaign-top-menu-logo > a");let i=0;f.length>0&&(i=f.width());let r=n(".top-menu__inner").width()-u-i;const o=t.width();if(r-o<0){n(".topmenubutton").show();let f=0,e=!1;n("li",t).hide();n("li",t).each(function(t,o){const s=n(o).outerWidth();r=n(".top-menu__inner").width()-u-i;f+s<r&&!e?(f+=s,n(o).show()):(e=!0,n(o).hasClass("sub-menu-item")||n(o).addClass("extramenu"))});const o=n(".extra-menu"),s=n("ul.nav-list li.extramenu");n("ul",o).append(s)}else n(".topmenubutton").hide()}else n(".topmenubutton").hide()}t();n(window).resize(t)}toggleDesktopMenu(){const t=document.querySelector(".top-extra-menu");null!==t&&t.addEventListener("click",function(){n(".extra-menu").slideToggle();t.classList.toggle("openmenu")})}createStickySubMenu(){if(n(".project-page__sticky_submenu").length>0){var t=function(){70===document.querySelector(".project-page__sticky_submenu").getBoundingClientRect().top?n(".project-page__sticky_submenu").addClass("stuck"):n(".project-page__sticky_submenu").removeClass("stuck")};t();n(window).scroll(function(){t()})}}createStickyNavbar(){if(n(".top-menu-items").length>0){var t=n(".top-menu-items").offset().top,i=function(){var i=n(window).scrollTop();i>t?n(".top-menu-items").addClass("sticky"):i<t&&n(".top-menu-items").removeClass("sticky")};i();n(window).scroll(function(){i()})}}}}).call(this,i(0))},function(){},function(n,t,i){"use strict";i.r(t);i(9);class r{init(){for(var t=document.querySelectorAll(".category-accordion"),n=0,i=t.length;n<i;n++)this.setupAccordion(t[n])}setupAccordion(n){function t(n,t){var i=document.getElementById(n.getAttribute("aria-controls"));i&&(n.setAttribute("aria-expanded",t),i.setAttribute("aria-hidden",!t))}n.addEventListener("click",function(i){var r=i.target,u;if(r.closest)r=r.closest('[class*="category-accordion__tab"]');else if(r.msMatchesSelector)do{if(r.msMatchesSelector('[class*="category-accordion__tab"]'))break;r=r.parentElement||r.parentNode}while(null!==r&&1===r.nodeType);r&&(u="true"===r.getAttribute("aria-expanded"),!function(n){for(var r=n.querySelectorAll("[aria-expanded=true]"),i=0,u=r.length;i<u;i++)t(r[i],!1)}(n),t(r,!u))})}}var u=i(1),f=i(2),e=i(3),o=i(4),s=i(5),h=i(6),c=i(7),l=i(8);(new(class{init(){(new u.a).init();(new r).init();(new f.a).init();(new o.a).init();(new h.a).init();(new c.a).init();(new l.a).init();(new s.a).init();(new e.a).init()}})).init()}]);!function(n){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],n):n(jQuery)}(function(n){!function(){function t(n){return n.replace(/<.[^<>]*?>/g," ").replace(/&nbsp;|&#160;/gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}n.validator.addMethod("maxWords",function(n,i,r){return this.optional(i)||t(n).match(/\b\w+\b/g).length<=r},n.validator.format("Please enter {0} words or less."));n.validator.addMethod("minWords",function(n,i,r){return this.optional(i)||t(n).match(/\b\w+\b/g).length>=r},n.validator.format("Please enter at least {0} words."));n.validator.addMethod("rangeWords",function(n,i,r){var u=t(n),f=/\b\w+\b/g;return this.optional(i)||u.match(f).length>=r[0]&&u.match(f).length<=r[1]},n.validator.format("Please enter between {0} and {1} words."))}();n.validator.addMethod("accept",function(t,i,r){var u,e,f="string"==typeof r?r.replace(/\s/g,"").replace(/,/g,"|"):"image/*",o=this.optional(i);if(o)return o;if("file"===n(i).attr("type")&&(f=f.replace(/\*/g,".*"),i.files&&i.files.length))for(u=0;u<i.files.length;u++)if(e=i.files[u],!e.type.match(new RegExp(".?("+f+")$","i")))return!1;return!0},n.validator.format("Please enter a value with a valid mimetype."));n.validator.addMethod("alphanumeric",function(n,t){return this.optional(t)||/^\w+$/i.test(n)},"Letters, numbers, and underscores only please");n.validator.addMethod("bankaccountNL",function(n,t){if(this.optional(t))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(n))return!1;for(var r,u,f=n.replace(/ /g,""),e=0,o=f.length,i=0;o>i;i++)r=o-i,u=f.substring(i,i+1),e+=r*u;return e%11==0},"Please specify a valid bank account number");n.validator.addMethod("bankorgiroaccountNL",function(t,i){return this.optional(i)||n.validator.methods.bankaccountNL.call(this,t,i)||n.validator.methods.giroaccountNL.call(this,t,i)},"Please specify a valid bank or giro account number");n.validator.addMethod("bic",function(n,t){return this.optional(t)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(n)},"Please specify a valid BIC code");n.validator.addMethod("cifES",function(n){"use strict";var f,i,r,u,e,o,t=[];if(n=n.toUpperCase(),!n.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)"))return!1;for(r=0;9>r;r++)t[r]=parseInt(n.charAt(r),10);for(i=t[2]+t[4]+t[6],u=1;8>u;u+=2)e=(2*t[u]).toString(),o=e.charAt(1),i+=parseInt(e.charAt(0),10)+(""===o?0:parseInt(o,10));return/^[ABCDEFGHJNPQRSUVW]{1}/.test(n)?(i+="",f=10-parseInt(i.charAt(i.length-1),10),n+=f,t[8].toString()===String.fromCharCode(64+f)||t[8].toString()===n.charAt(n.length-1)):!1},"Please specify a valid CIF number.");n.validator.addMethod("creditcardtypes",function(n,t,i){if(/[^0-9\-]+/.test(n))return!1;n=n.replace(/\D/g,"");var r=0;return i.mastercard&&(r|=1),i.visa&&(r|=2),i.amex&&(r|=4),i.dinersclub&&(r|=8),i.enroute&&(r|=16),i.discover&&(r|=32),i.jcb&&(r|=64),i.unknown&&(r|=128),i.all&&(r=255),1&r&&/^(5[12345])/.test(n)?16===n.length:2&r&&/^(4)/.test(n)?16===n.length:4&r&&/^(3[47])/.test(n)?15===n.length:8&r&&/^(3(0[012345]|[68]))/.test(n)?14===n.length:16&r&&/^(2(014|149))/.test(n)?15===n.length:32&r&&/^(6011)/.test(n)?16===n.length:64&r&&/^(3)/.test(n)?16===n.length:64&r&&/^(2131|1800)/.test(n)?15===n.length:128&r?!0:!1},"Please enter a valid credit card number.");n.validator.addMethod("currency",function(n,t,i){var u,f="string"==typeof i,r=f?i:i[0],e=f?!0:i[1];return r=r.replace(/,/g,""),r=e?r+"]":r+"]?",u="^["+r+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",u=new RegExp(u),this.optional(t)||u.test(n)},"Please specify a valid currency");n.validator.addMethod("dateFA",function(n,t){return this.optional(t)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(n)},"Please enter a correct date");n.validator.addMethod("dateITA",function(n,t){var i,u,f,e,r,o=!1;return/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(n)?(i=n.split("/"),u=parseInt(i[0],10),f=parseInt(i[1],10),e=parseInt(i[2],10),r=new Date(e,f-1,u,12,0,0,0),o=r.getUTCFullYear()===e&&r.getUTCMonth()===f-1&&r.getUTCDate()===u?!0:!1):o=!1,this.optional(t)||o},"Please enter a correct date");n.validator.addMethod("dateNL",function(n,t){return this.optional(t)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(n)},"Please enter a correct date");n.validator.addMethod("extension",function(n,t,i){return i="string"==typeof i?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(new RegExp(".("+i+")$","i"))},n.validator.format("Please enter a value with a valid extension."));n.validator.addMethod("giroaccountNL",function(n,t){return this.optional(t)||/^[0-9]{1,7}$/.test(n)},"Please specify a valid giro account number");n.validator.addMethod("iban",function(n,t){if(this.optional(t))return!0;var c,f,e,l,o,a,v,r,u,i=n.replace(/ /g,"").toUpperCase(),s="",y=!0,h="",p="";if(!/^([a-zA-Z0-9]{4} ){2,8}[a-zA-Z0-9]{1,4}|[a-zA-Z0-9]{12,34}$/.test(i)||(c=i.substring(0,2),a={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},o=a[c],"undefined"!=typeof o&&(v=new RegExp("^[A-Z]{2}\\d{2}"+o+"$",""),!v.test(i))))return!1;for(f=i.substring(4,i.length)+i.substring(0,4),r=0;r<f.length;r++)e=f.charAt(r),"0"!==e&&(y=!1),y||(s+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(e));for(u=0;u<s.length;u++)l=s.charAt(u),p=""+h+l,h=p%97;return 1===h},"Please specify a valid IBAN");n.validator.addMethod("integer",function(n,t){return this.optional(t)||/^-?\d+$/.test(n)},"A positive or negative non-decimal number please");n.validator.addMethod("ipv4",function(n,t){return this.optional(t)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(n)},"Please enter a valid IP v4 address.");n.validator.addMethod("ipv6",function(n,t){return this.optional(t)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(n)},"Please enter a valid IP v6 address.");n.validator.addMethod("lettersonly",function(n,t){return this.optional(t)||/^[a-z]+$/i.test(n)},"Letters only please");n.validator.addMethod("letterswithbasicpunc",function(n,t){return this.optional(t)||/^[a-z\-.,()'"\s]+$/i.test(n)},"Letters or punctuation only please");n.validator.addMethod("mobileNL",function(n,t){return this.optional(t)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(n)},"Please specify a valid mobile number");n.validator.addMethod("mobileUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number");n.validator.addMethod("nieES",function(n){"use strict";return n=n.toUpperCase(),n.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[T]{1}/.test(n)?n[8]===/^[T]{1}[A-Z0-9]{8}$/.test(n):/^[XYZ]{1}/.test(n)?n[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(n.replace("X","0").replace("Y","1").replace("Z","2").substring(0,8)%23):!1:!1},"Please specify a valid NIE number.");n.validator.addMethod("nifES",function(n){"use strict";return n=n.toUpperCase(),n.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[0-9]{8}[A-Z]{1}$/.test(n)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(n.substring(8,0)%23)===n.charAt(8):/^[KLM]{1}/.test(n)?n[8]===String.fromCharCode(64):!1:!1},"Please specify a valid NIF number.");n.validator.addMethod("nowhitespace",function(n,t){return this.optional(t)||/^\S+$/i.test(n)},"No white space please");n.validator.addMethod("pattern",function(n,t,i){return this.optional(t)?!0:("string"==typeof i&&(i=new RegExp("^(?:"+i+")$")),i.test(n))},"Invalid format.");n.validator.addMethod("phoneNL",function(n,t){return this.optional(t)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(n)},"Please specify a valid phone number.");n.validator.addMethod("phoneUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number");n.validator.addMethod("phoneUS",function(n,t){return n=n.replace(/\s+/g,""),this.optional(t)||n.length>9&&n.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/)},"Please specify a valid phone number");n.validator.addMethod("phonesUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number");n.validator.addMethod("postalCodeCA",function(n,t){return this.optional(t)||/^[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d$/.test(n)},"Please specify a valid postal code");n.validator.addMethod("postalcodeBR",function(n,t){return this.optional(t)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(n)},"Informe um CEP válido.");n.validator.addMethod("postalcodeIT",function(n,t){return this.optional(t)||/^\d{5}$/.test(n)},"Please specify a valid postal code");n.validator.addMethod("postalcodeNL",function(n,t){return this.optional(t)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(n)},"Please specify a valid postal code");n.validator.addMethod("postcodeUK",function(n,t){return this.optional(t)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(n)},"Please specify a valid UK postcode");n.validator.addMethod("require_from_group",function(t,i,r){var u=n(r[1],i.form),f=u.eq(0),e=f.data("valid_req_grp")?f.data("valid_req_grp"):n.extend({},this),o=u.filter(function(){return e.elementValue(this)}).length>=r[0];return f.data("valid_req_grp",e),n(i).data("being_validated")||(u.data("being_validated",!0),u.each(function(){e.element(this)}),u.data("being_validated",!1)),o},n.validator.format("Please fill at least {0} of these fields."));n.validator.addMethod("skip_or_fill_minimum",function(t,i,r){var u=n(r[1],i.form),f=u.eq(0),e=f.data("valid_skip")?f.data("valid_skip"):n.extend({},this),o=u.filter(function(){return e.elementValue(this)}).length,s=0===o||o>=r[0];return f.data("valid_skip",e),n(i).data("being_validated")||(u.data("being_validated",!0),u.each(function(){e.element(this)}),u.data("being_validated",!1)),s},n.validator.format("Please either skip these fields or fill at least {0} of them."));jQuery.validator.addMethod("stateUS",function(n,t,i){var r,u="undefined"==typeof i,o=u||"undefined"==typeof i.caseSensitive?!1:i.caseSensitive,f=u||"undefined"==typeof i.includeTerritories?!1:i.includeTerritories,e=u||"undefined"==typeof i.includeMilitary?!1:i.includeMilitary;return r=f||e?f&&e?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":f?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",r=o?new RegExp(r):new RegExp(r,"i"),this.optional(t)||r.test(n)},"Please specify a valid state");n.validator.addMethod("strippedminlength",function(t,i,r){return n(t).text().length>=r},n.validator.format("Please enter at least {0} characters"));n.validator.addMethod("time",function(n,t){return this.optional(t)||/^([01]\d|2[0-3])(:[0-5]\d){1,2}$/.test(n)},"Please enter a valid time, between 00:00 and 23:59");n.validator.addMethod("time12h",function(n,t){return this.optional(t)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(n)},"Please enter a valid time in 12-hour am/pm format");n.validator.addMethod("url2",function(n,t){return this.optional(t)||/^(https?|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)},n.validator.messages.url);n.validator.addMethod("vinUS",function(n){if(17!==n.length)return!1;for(var r,t,e,u,f,o=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],h=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],c=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],s=0,i=0;17>i;i++){if(e=c[i],t=n.slice(i,i+1),8===i&&(f=t),isNaN(t)){for(r=0;r<o.length;r++)if(t.toUpperCase()===o[r]){t=h[r];t*=e;isNaN(f)&&8===r&&(f=o[r]);break}}else t*=e;s+=t}return u=s%11,10===u&&(u="X"),u===f?!0:!1},"The specified vehicle identification number (VIN) is invalid.");n.validator.addMethod("zipcodeUS",function(n,t){return this.optional(t)||/^\d{5}(-\d{4})?$/.test(n)},"The specified US ZIP Code is invalid");n.validator.addMethod("ziprange",function(n,t){return this.optional(t)||/^90[2-5]\d\{2\}-\d{4}$/.test(n)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx")});typeof google!="undefined"&&inherits(MarkerLabel_,google.maps.OverlayView);MarkerLabel_.getSharedCross=function(n){var t;return typeof MarkerLabel_.getSharedCross.crossDiv=="undefined"&&(t=document.createElement("img"),t.style.cssText="position: absolute; z-index: 1000002; display: none;",t.style.marginLeft="-8px",t.style.marginTop="-9px",t.src=n,MarkerLabel_.getSharedCross.crossDiv=t),MarkerLabel_.getSharedCross.crossDiv};MarkerLabel_.prototype.onAdd=function(){var n=this,r=!1,t=!1,o,s,h,f,i,c,l,u=20,a="url("+this.handCursorURL_+")",e=function(n){n.preventDefault&&n.preventDefault();n.cancelBubble=!0;n.stopPropagation&&n.stopPropagation()},v=function(){n.marker_.setAnimation(null)};this.getPanes().overlayImage.appendChild(this.labelDiv_);this.getPanes().overlayMouseTarget.appendChild(this.eventDiv_);typeof MarkerLabel_.getSharedCross.processed=="undefined"&&(this.getPanes().overlayImage.appendChild(this.crossDiv_),MarkerLabel_.getSharedCross.processed=!0);this.listeners_=[google.maps.event.addDomListener(this.eventDiv_,"mouseover",function(t){(n.marker_.getDraggable()||n.marker_.getClickable())&&(this.style.cursor="pointer",google.maps.event.trigger(n.marker_,"mouseover",t))}),google.maps.event.addDomListener(this.eventDiv_,"mouseout",function(i){(n.marker_.getDraggable()||n.marker_.getClickable())&&!t&&(this.style.cursor=n.marker_.getCursor(),google.maps.event.trigger(n.marker_,"mouseout",i))}),google.maps.event.addDomListener(this.eventDiv_,"mousedown",function(i){t=!1;n.marker_.getDraggable()&&(r=!0,this.style.cursor=a);(n.marker_.getDraggable()||n.marker_.getClickable())&&(google.maps.event.trigger(n.marker_,"mousedown",i),e(i))}),google.maps.event.addDomListener(document,"mouseup",function(e){var s;if(r&&(r=!1,n.eventDiv_.style.cursor="pointer",google.maps.event.trigger(n.marker_,"mouseup",e)),t){if(i){s=n.getProjection().fromLatLngToDivPixel(n.marker_.getPosition());s.y+=u;n.marker_.setPosition(n.getProjection().fromDivPixelToLatLng(s));try{n.marker_.setAnimation(google.maps.Animation.BOUNCE);setTimeout(v,1406)}catch(h){}}n.crossDiv_.style.display="none";n.marker_.setZIndex(o);f=!0;t=!1;e.latLng=n.marker_.getPosition();google.maps.event.trigger(n.marker_,"dragend",e)}}),google.maps.event.addListener(n.marker_.getMap(),"mousemove",function(f){var e;r&&(t?(f.latLng=new google.maps.LatLng(f.latLng.lat()-s,f.latLng.lng()-h),e=n.getProjection().fromLatLngToDivPixel(f.latLng),i&&(n.crossDiv_.style.left=e.x+"px",n.crossDiv_.style.top=e.y+"px",n.crossDiv_.style.display="",e.y-=u),n.marker_.setPosition(n.getProjection().fromDivPixelToLatLng(e)),i&&(n.eventDiv_.style.top=e.y+u+"px"),google.maps.event.trigger(n.marker_,"drag",f)):(s=f.latLng.lat()-n.marker_.getPosition().lat(),h=f.latLng.lng()-n.marker_.getPosition().lng(),o=n.marker_.getZIndex(),c=n.marker_.getPosition(),l=n.marker_.getMap().getCenter(),i=n.marker_.get("raiseOnDrag"),t=!0,n.marker_.setZIndex(1e6),f.latLng=n.marker_.getPosition(),google.maps.event.trigger(n.marker_,"dragstart",f)))}),google.maps.event.addDomListener(document,"keydown",function(r){t&&r.keyCode===27&&(i=!1,n.marker_.setPosition(c),n.marker_.getMap().setCenter(l),google.maps.event.trigger(document,"mouseup",r))}),google.maps.event.addDomListener(this.eventDiv_,"click",function(t){(n.marker_.getDraggable()||n.marker_.getClickable())&&(f?f=!1:(google.maps.event.trigger(n.marker_,"click",t),e(t)))}),google.maps.event.addDomListener(this.eventDiv_,"dblclick",function(t){(n.marker_.getDraggable()||n.marker_.getClickable())&&(google.maps.event.trigger(n.marker_,"dblclick",t),e(t))}),google.maps.event.addListener(this.marker_,"dragstart",function(){t||(i=this.get("raiseOnDrag"))}),google.maps.event.addListener(this.marker_,"drag",function(){t||i&&(n.setPosition(u),n.labelDiv_.style.zIndex=1e6+(this.get("labelInBackground")?-1:1))}),google.maps.event.addListener(this.marker_,"dragend",function(){t||i&&n.setPosition(0)}),google.maps.event.addListener(this.marker_,"position_changed",function(){n.setPosition()}),google.maps.event.addListener(this.marker_,"zindex_changed",function(){n.setZIndex()}),google.maps.event.addListener(this.marker_,"visible_changed",function(){n.setVisible()}),google.maps.event.addListener(this.marker_,"labelvisible_changed",function(){n.setVisible()}),google.maps.event.addListener(this.marker_,"title_changed",function(){n.setTitle()}),google.maps.event.addListener(this.marker_,"labelcontent_changed",function(){n.setContent()}),google.maps.event.addListener(this.marker_,"labelanchor_changed",function(){n.setAnchor()}),google.maps.event.addListener(this.marker_,"labelclass_changed",function(){n.setStyles()}),google.maps.event.addListener(this.marker_,"labelstyle_changed",function(){n.setStyles()})]};MarkerLabel_.prototype.onRemove=function(){var n;for(this.labelDiv_.parentNode.removeChild(this.labelDiv_),this.eventDiv_.parentNode.removeChild(this.eventDiv_),n=0;n<this.listeners_.length;n++)google.maps.event.removeListener(this.listeners_[n])};MarkerLabel_.prototype.draw=function(){this.setContent();this.setTitle();this.setStyles()};MarkerLabel_.prototype.setContent=function(){var n=this.marker_.get("labelContent");typeof n.nodeType=="undefined"?(this.labelDiv_.innerHTML=n,this.eventDiv_.innerHTML=this.labelDiv_.innerHTML):(this.labelDiv_.innerHTML="",this.labelDiv_.appendChild(n),n=n.cloneNode(!0),this.eventDiv_.appendChild(n))};MarkerLabel_.prototype.setTitle=function(){this.eventDiv_.title=this.marker_.getTitle()||""};MarkerLabel_.prototype.setStyles=function(){var n,t;this.labelDiv_.className=this.marker_.get("labelClass");this.eventDiv_.className=this.labelDiv_.className;this.labelDiv_.style.cssText="";this.eventDiv_.style.cssText="";t=this.marker_.get("labelStyle");for(n in t)t.hasOwnProperty(n)&&(this.labelDiv_.style[n]=t[n],this.eventDiv_.style[n]=t[n]);this.setMandatoryStyles()};MarkerLabel_.prototype.setMandatoryStyles=function(){this.labelDiv_.style.position="absolute";this.labelDiv_.style.overflow="hidden";typeof this.labelDiv_.style.opacity!="undefined"&&this.labelDiv_.style.opacity!==""&&(this.labelDiv_.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(opacity='+this.labelDiv_.style.opacity*100+')"',this.labelDiv_.style.filter="alpha(opacity="+this.labelDiv_.style.opacity*100+")");this.eventDiv_.style.position=this.labelDiv_.style.position;this.eventDiv_.style.overflow=this.labelDiv_.style.overflow;this.eventDiv_.style.opacity=.01;this.eventDiv_.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(opacity=1)"';this.eventDiv_.style.filter="alpha(opacity=1)";this.setAnchor();this.setPosition();this.setVisible()};MarkerLabel_.prototype.setAnchor=function(){var n=this.marker_.get("labelAnchor");this.labelDiv_.style.marginLeft=-n.x+"px";this.labelDiv_.style.marginTop=-n.y+"px";this.eventDiv_.style.marginLeft=-n.x+"px";this.eventDiv_.style.marginTop=-n.y+"px"};MarkerLabel_.prototype.setPosition=function(n){var t=this.getProjection().fromLatLngToDivPixel(this.marker_.getPosition());typeof n=="undefined"&&(n=0);this.labelDiv_.style.left=Math.round(t.x)+"px";this.labelDiv_.style.top=Math.round(t.y-n)+"px";this.eventDiv_.style.left=this.labelDiv_.style.left;this.eventDiv_.style.top=this.labelDiv_.style.top;this.setZIndex()};MarkerLabel_.prototype.setZIndex=function(){var n=this.marker_.get("labelInBackground")?-1:1;typeof this.marker_.getZIndex()=="undefined"?(this.labelDiv_.style.zIndex=parseInt(this.labelDiv_.style.top,10)+n,this.eventDiv_.style.zIndex=this.labelDiv_.style.zIndex):(this.labelDiv_.style.zIndex=this.marker_.getZIndex()+n,this.eventDiv_.style.zIndex=this.labelDiv_.style.zIndex)};MarkerLabel_.prototype.setVisible=function(){this.labelDiv_.style.display=this.marker_.get("labelVisible")?this.marker_.getVisible()?"block":"none":"none";this.eventDiv_.style.display=this.labelDiv_.style.display};typeof google!="undefined"&&inherits(MarkerWithLabel,google.maps.Marker);MarkerWithLabel.prototype.setMap=function(n){google.maps.Marker.prototype.setMap.apply(this,arguments);this.label.setMap(n)},function(n,t,i){var r=function(r){function ht(n){var t,i,u={};r.each(n,function(r){(t=r.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(t[1]+" ")&&(i=r.replace(t[0],t[2].toLowerCase()),u[i]=r,"o"===t[1]&&ht(n[r]))});n._hungarianMap=u}function nt(n,t,u){n._hungarianMap||ht(n);var f;r.each(t,function(e){f=n._hungarianMap[e];f!==i&&(u||t[f]===i)&&("o"===f.charAt(0)?(t[f]||(t[f]={}),r.extend(!0,t[f],t[e]),nt(n[f],t[f],u)):t[f]=t[e])})}function gi(n){var t=u.defaults.oLanguage,i=n.sZeroRecords;!n.sEmptyTable&&i&&"No data available in table"===t.sEmptyTable&&k(n,n,"sZeroRecords","sEmptyTable");!n.sLoadingRecords&&i&&"Loading..."===t.sLoadingRecords&&k(n,n,"sZeroRecords","sLoadingRecords");n.sInfoThousands&&(n.sThousands=n.sInfoThousands);(n=n.sDecimal)&&ue(n)}function lu(n){if(y(n,"ordering","bSort"),y(n,"orderMulti","bSortMulti"),y(n,"orderClasses","bSortClasses"),y(n,"orderCellsTop","bSortCellsTop"),y(n,"order","aaSorting"),y(n,"orderFixed","aaSortingFixed"),y(n,"paging","bPaginate"),y(n,"pagingType","sPaginationType"),y(n,"pageLength","iDisplayLength"),y(n,"searching","bFilter"),n=n.aoSearchCols)for(var t=0,i=n.length;t<i;t++)n[t]&&nt(u.models.oSearch,n[t])}function au(n){y(n,"orderable","bSortable");y(n,"orderData","aDataSort");y(n,"orderSequence","asSorting");y(n,"orderDataType","sortDataType")}function vu(n){var n=n.oBrowser,t=r("<div/>").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(r("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(r('<div class="test"/>').css({width:"100%",height:10}))).appendTo("body"),i=t.find(".test");n.bScrollOversize=100===i[0].offsetWidth;n.bScrollbarLeft=1!==i.offset().left;t.remove()}function yu(n,t,r,u,f,e){var o,s=!1;for(r!==i&&(o=r,s=!0);u!==f;)n.hasOwnProperty(u)&&(o=s?t(o,n[u],u,n):n[u],s=!0,u+=e);return o}function nr(n,i){var f=u.defaults.column,e=n.aoColumns.length,f=r.extend({},u.models.oColumn,f,{nTh:i?i:t.createElement("th"),sTitle:f.sTitle?f.sTitle:i?i.innerHTML:"",aDataSort:f.aDataSort?f.aDataSort:[e],mData:f.mData?f.mData:e,idx:e});n.aoColumns.push(f);f=n.aoPreSearchCols;f[e]=r.extend({},u.models.oSearch,f[e]);ti(n,e,null)}function ti(n,t,f){var t=n.aoColumns[t],e=n.oClasses,s=r(t.nTh),h;t.sWidthOrig||(t.sWidthOrig=s.attr("width")||null,h=(s.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/),h&&(t.sWidthOrig=h[1]));f!==i&&null!==f&&(au(f),nt(u.defaults.column,f),f.mDataProp!==i&&!f.mData&&(f.mData=f.mDataProp),f.sType&&(t._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),r.extend(t,f),k(t,f,"sWidth","sWidthOrig"),"number"==typeof f.iDataSort&&(t.aDataSort=[f.iDataSort]),k(t,f,"aDataSort"));var o=t.mData,l=yt(o),c=t.mRender?yt(t.mRender):null,f=function(n){return"string"==typeof n&&-1!==n.indexOf("@")};t._bAttrSrc=r.isPlainObject(o)&&(f(o.sort)||f(o.type)||f(o.filter));t.fnGetData=function(n,t,r){var u=l(n,t,i,r);return c&&t?c(u,t,n,r):u};t.fnSetData=function(n,t,i){return ur(o)(n,t,i)};n.oFeatures.bSort||(t.bSortable=!1,s.addClass(e.sSortableNone));n=-1!==r.inArray("asc",t.asSorting);f=-1!==r.inArray("desc",t.asSorting);!t.bSortable||!n&&!f?(t.sSortingClass=e.sSortableNone,t.sSortingClassJUI=""):n&&!f?(t.sSortingClass=e.sSortableAsc,t.sSortingClassJUI=e.sSortJUIAscAllowed):!n&&f?(t.sSortingClass=e.sSortableDesc,t.sSortingClassJUI=e.sSortJUIDescAllowed):(t.sSortingClass=e.sSortable,t.sSortingClassJUI=e.sSortJUI)}function ct(n){var t,i,r;if(!1!==n.oFeatures.bAutoWidth)for(t=n.aoColumns,ar(n),i=0,r=t.length;i<r;i++)t[i].nTh.style.width=t[i].sWidth;t=n.oScroll;(""!==t.sY||""!==t.sX)&&kt(n);s(n,null,"column-sizing",[n])}function ii(n,t){var i=vt(n,"bVisible");return"number"==typeof i[t]?i[t]:null}function lt(n,t){var i=vt(n,"bVisible"),i=r.inArray(t,i);return-1!==i?i:null}function at(n){return vt(n,"bVisible").length}function vt(n,t){var i=[];return r.map(n.aoColumns,function(n,r){n[t]&&i.push(r)}),i}function tr(n){for(var h=n.aoColumns,y=n.aoData,c=u.ext.type.detect,o,a,r,v,t,e,s,f=0,l=h.length;f<l;f++)if(t=h[f],s=[],!t.sType&&t._sManualType)t.sType=t._sManualType;else if(!t.sType){for(o=0,a=c.length;o<a;o++){for(r=0,v=y.length;r<v&&!(s[r]===i&&(s[r]=p(n,r,f,"type")),e=c[o](s[r],n),!e||"html"===e);r++);if(e){t.sType=e;break}}t.sType||(t.sType="string")}}function pu(n,t,u,f){var s,o,a,c,v,h,l=n.aoColumns,e;if(t)for(s=t.length-1;0<=s;s--)for(h=t[s],e=h.targets!==i?h.targets:h.aTargets,r.isArray(e)||(e=[e]),o=0,a=e.length;o<a;o++)if("number"==typeof e[o]&&0<=e[o]){for(;l.length<=e[o];)nr(n);f(e[o],h)}else if("number"==typeof e[o]&&0>e[o])f(l.length+e[o],h);else if("string"==typeof e[o])for(c=0,v=l.length;c<v;c++)("_all"==e[o]||r(l[c].nTh).hasClass(e[o]))&&f(c,h);if(u)for(s=0,n=u.length;s<n;s++)f(s,u[s])}function it(n,t,i,f){var o=n.aoData.length,e=r.extend(!0,{},u.models.oRow,{src:i?"dom":"data"});e._aData=t;n.aoData.push(e);for(var t=n.aoColumns,e=0,s=t.length;e<s;e++)i&&ir(n,o,e,p(n,o,e)),t[e].sType=null;return n.aiDisplayMaster.push(o),(i||!n.oFeatures.bDeferRender)&&er(n,o,i,f),o}function ri(n,t){var i;return t instanceof r||(t=r(t)),t.map(function(t,r){return i=oi(n,r),it(n,i.data,r,i.cells)})}function p(n,t,r,u){var s=n.iDraw,f=n.aoColumns[r],o=n.aoData[t]._aData,e=f.sDefaultContent,r=f.fnGetData(o,u,{settings:n,row:t,col:r});if(r===i)return n.iDrawError!=s&&null===e&&(et(n,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+t,4),n.iDrawError=s),e;if((r===o||null===r)&&null!==e)r=e;else if("function"==typeof r)return r.call(o);return null===r&&"display"==u?"":r}function ir(n,t,i,r){n.aoColumns[i].fnSetData(n.aoData[t]._aData,r,{settings:n,row:t,col:i})}function rr(n){return r.map(n.match(/(\\.|[^\.])+/g),function(n){return n.replace(/\\./g,".")})}function yt(n){var t,u;return r.isPlainObject(n)?(t={},r.each(n,function(n,i){i&&(t[n]=yt(i))}),function(n,r,u,f){var e=t[r]||t._;return e!==i?e(n,r,u,f):n}):null===n?function(n){return n}:"function"==typeof n?function(t,i,r,u){return n(t,i,r,u)}:"string"==typeof n&&(-1!==n.indexOf(".")||-1!==n.indexOf("[")||-1!==n.indexOf("("))?(u=function(n,t,r){var o,e,f,s;if(""!==r)for(e=rr(r),f=0,s=e.length;f<s;f++){if(r=e[f].match(dt),o=e[f].match(st),r){for(e[f]=e[f].replace(dt,""),""!==e[f]&&(n=n[e[f]]),o=[],e.splice(0,f+1),e=e.join("."),f=0,s=n.length;f<s;f++)o.push(u(n[f],t,e));n=r[0].substring(1,r[0].length-1);n=""===n?o:o.join(n);break}else if(o){e[f]=e[f].replace(st,"");n=n[e[f]]();continue}if(null===n||n[e[f]]===i)return i;n=n[e[f]]}return n},function(t,i){return u(t,i,n)}):function(t){return t[n]}}function ur(n){if(r.isPlainObject(n))return ur(n._);if(null===n)return function(){};if("function"==typeof n)return function(t,i,r){n(t,"set",i,r)};if("string"==typeof n&&(-1!==n.indexOf(".")||-1!==n.indexOf("[")||-1!==n.indexOf("("))){var t=function(n,r,u){var u=rr(u),e,s,o,f,h;for(e=u[u.length-1],f=0,h=u.length-1;f<h;f++){if(s=u[f].match(dt),o=u[f].match(st),s){for(u[f]=u[f].replace(dt,""),n[u[f]]=[],e=u.slice(),e.splice(0,f+1),s=e.join("."),o=0,h=r.length;o<h;o++)e={},t(e,r[o],s),n[u[f]].push(e);return}o&&(u[f]=u[f].replace(st,""),n=n[u[f]](r));(null===n[u[f]]||n[u[f]]===i)&&(n[u[f]]={});n=n[u[f]]}e.match(st)?n[e.replace(st,"")](r):n[e.replace(dt,"")]=r};return function(i,r){return t(i,r,n)}}return function(t,i){t[n]=i}}function fr(n){return b(n.aoData,"_aData")}function ui(n){n.aoData.length=0;n.aiDisplayMaster.length=0;n.aiDisplay.length=0}function fi(n,t,r){for(var f=-1,u=0,e=n.length;u<e;u++)n[u]==t?f=u:n[u]>t&&n[u]--;-1!=f&&r===i&&n.splice(f,1)}function ei(n,t,r,u){var f=n.aoData[t],o,e,s;if("dom"!==r&&(r&&"auto"!==r||"dom"!==f.src)){if(e=f.anCells,e)for(r=0,o=e.length;r<o;r++){for(s=e[r];s.childNodes.length;)s.removeChild(s.firstChild);e[r].innerHTML=p(n,t,r,"display")}}else f._aData=oi(n,f).data;if(f._aSortData=null,f._aFilterData=null,n=n.aoColumns,u!==i)n[u].sType=null;else for(r=0,o=n.length;r<o;r++)n[r].sType=null;or(f)}function oi(n,t){var s=[],e=[],i=t.firstChild,o,u,f,l=0,h,v=n.aoColumns,c=function(n,t,i){"string"==typeof n&&(t=n.indexOf("@"),-1!==t&&(n=n.substring(t+1),f["@"+n]=i.getAttribute(n)))},a=function(n){u=v[l];h=r.trim(n.innerHTML);u&&u._bAttrSrc?(f={display:h},c(u.mData.sort,f,n),c(u.mData.type,f,n),c(u.mData.filter,f,n),s.push(f)):s.push(h);l++};if(i)for(;i;)o=i.nodeName.toUpperCase(),("TD"==o||"TH"==o)&&(a(i),e.push(i)),i=i.nextSibling;else for(e=t.anCells,i=0,o=e.length;i<o;i++)a(e[i]);return{data:s,cells:e}}function er(n,i,r,u){var h=n.aoData[i],l=h._aData,a=[],c,o,f,e,v;if(null===h.nTr){for(c=r||t.createElement("tr"),h.nTr=c,h.anCells=a,c._DT_RowIndex=i,or(h),e=0,v=n.aoColumns.length;e<v;e++)f=n.aoColumns[e],o=r?u[e]:t.createElement(f.sCellType),a.push(o),(!r||f.mRender||f.mData!==e)&&(o.innerHTML=p(n,i,e,"display")),f.sClass&&(o.className+=" "+f.sClass),f.bVisible&&!r?c.appendChild(o):!f.bVisible&&r&&o.parentNode.removeChild(o),f.fnCreatedCell&&f.fnCreatedCell.call(n.oInstance,o,p(n,i,e),l,i,e);s(n,"aoRowCreatedCallback",null,[c,l,i])}h.nTr.setAttribute("role","row")}function or(n){var i=n.nTr,t=n._aData,u;i&&(t.DT_RowId&&(i.id=t.DT_RowId),t.DT_RowClass&&(u=t.DT_RowClass.split(" "),n.__rowc=n.__rowc?iu(n.__rowc.concat(u)):u,r(i).removeClass(n.__rowc.join(" ")).addClass(t.DT_RowClass)),t.DT_RowData&&r(i).data(t.DT_RowData))}function wu(n){var i,e,u,c,t,f=n.nTHead,l=n.nTFoot,o=0===r("th, td",f).length,s=n.oClasses,h=n.aoColumns;for(o&&(c=r("<tr/>").appendTo(f)),i=0,e=h.length;i<e;i++)t=h[i],u=r(t.nTh).addClass(t.sClass),o&&u.appendTo(c),n.oFeatures.bSort&&(u.addClass(t.sSortingClass),!1!==t.bSortable&&(u.attr("tabindex",n.iTabIndex).attr("aria-controls",n.sTableId),pr(n,t.nTh,i))),t.sTitle!=u.html()&&u.html(t.sTitle),kr(n,"header")(n,u,t,s);if(o&&wt(n.aoHeader,f),r(f).find(">tr").attr("role","row"),r(f).find(">tr>th, >tr>td").addClass(s.sHeaderTH),r(l).find(">tr>th, >tr>td").addClass(s.sFooterTH),null!==l)for(n=n.aoFooter[0],i=0,e=n.length;i<e;i++)t=h[i],t.nTf=n[i].cell,t.sClass&&r(t.nTf).addClass(t.sClass)}function pt(n,t,u){var f,l,e,o=[],c=[],s=n.aoColumns.length,h;if(t){for(u===i&&(u=!1),f=0,l=t.length;f<l;f++){for(o[f]=t[f].slice(),o[f].nTr=t[f].nTr,e=s-1;0<=e;e--)n.aoColumns[e].bVisible||u||o[f].splice(e,1);c.push([])}for(f=0,l=o.length;f<l;f++){if(n=o[f].nTr)for(;e=n.firstChild;)n.removeChild(e);for(e=0,t=o[f].length;e<t;e++)if(h=s=1,c[f][e]===i){for(n.appendChild(o[f][e].cell),c[f][e]=1;o[f+s]!==i&&o[f][e].cell==o[f+s][e].cell;)c[f+s][e]=1,s++;for(;o[f][e+h]!==i&&o[f][e].cell==o[f][e+h].cell;){for(u=0;u<s;u++)c[f+u][e+h]=1;h++}r(o[f][e].cell).attr("rowspan",s).attr("colspan",h)}}}}function rt(n){var l=s(n,"aoPreDrawCallback","preDraw",[n]),t,y,e,o,p;if(-1!==r.inArray(!1,l))w(n,!1);else{var l=[],f=0,h=n.asStripeClasses,b=h.length,c=n.oLanguage,t=n.iInitDisplayStart,u="ssp"==v(n),a=n.aiDisplay;if(n.bDrawing=!0,t!==i&&-1!==t&&(n._iDisplayStart=u?t:t>=n.fnRecordsDisplay()?0:t,n.iInitDisplayStart=-1),t=n._iDisplayStart,y=n.fnDisplayEnd(),n.bDeferLoading)n.bDeferLoading=!1,n.iDraw++,w(n,!1);else if(u){if(!n.bDestroying&&!ku(n))return}else n.iDraw++;if(0!==a.length)for(c=u?n.aoData.length:y,u=u?0:t;u<c;u++)e=a[u],o=n.aoData[e],null===o.nTr&&er(n,e),e=o.nTr,0!==b&&(p=h[f%b],o._sRowStripe!=p&&(r(e).removeClass(o._sRowStripe).addClass(p),o._sRowStripe=p)),s(n,"aoRowCallback",null,[e,o._aData,f,u]),l.push(e),f++;else f=c.sZeroRecords,1==n.iDraw&&"ajax"==v(n)?f=c.sLoadingRecords:c.sEmptyTable&&0===n.fnRecordsTotal()&&(f=c.sEmptyTable),l[0]=r("<tr/>",{"class":b?h[0]:""}).append(r("<td />",{valign:"top",colSpan:at(n),"class":n.oClasses.sRowEmpty}).html(f))[0];s(n,"aoHeaderCallback","header",[r(n.nTHead).children("tr")[0],fr(n),t,y,a]);s(n,"aoFooterCallback","footer",[r(n.nTFoot).children("tr")[0],fr(n),t,y,a]);h=r(n.nTBody);h.children().detach();h.append(r(l));s(n,"aoDrawCallback","draw",[n]);n.bSorted=!1;n.bFiltered=!1;n.bDrawing=!1}}function ut(n,t){var i=n.oFeatures,r=i.bFilter;i.bSort&&gf(n);r?bt(n,n.oPreviousSearch):n.aiDisplay=n.aiDisplayMaster.slice();!0!==t&&(n._iDisplayStart=0);n._drawHold=t;rt(n);n._drawHold=!1}function bu(n){var v=n.oClasses,y=r(n.nTable),y=r("<div/>").insertBefore(y),l=n.oFeatures,c=r("<div/>",{id:n.sTableId+"_wrapper","class":v.sWrapper+(n.nTFoot?"":" "+v.sNoFooter)}),a,e,i,t,o,f,s,h;for(n.nHolding=y[0],n.nTableWrapper=c[0],n.nTableReinsertBefore=n.nTable.nextSibling,a=n.sDom.split(""),h=0;h<a.length;h++){if(e=null,i=a[h],"<"==i){if(t=r("<div/>")[0],o=a[h+1],"'"==o||'"'==o){for(f="",s=2;a[h+s]!=o;)f+=a[h+s],s++;"H"==f?f=v.sJUIHeader:"F"==f&&(f=v.sJUIFooter);-1!=f.indexOf(".")?(o=f.split("."),t.id=o[0].substr(1,o[0].length-1),t.className=o[1]):"#"==f.charAt(0)?t.id=f.substr(1,f.length-1):t.className=f;h+=s}c.append(t);c=r(t)}else if(">"==i)c=c.parent();else if("l"==i&&l.bPaginate&&l.bLengthChange)e=lf(n);else if("f"==i&&l.bFilter)e=nf(n);else if("r"==i&&l.bProcessing)e=vf(n);else if("t"==i)e=yf(n);else if("i"==i&&l.bInfo)e=sf(n);else if("p"==i&&l.bPaginate)e=af(n);else if(0!==u.ext.feature.length)for(t=u.ext.feature,s=0,o=t.length;s<o;s++)if(i==t[s].cFeature){e=t[s].fnInit(n);break}e&&(t=n.aanFeatures,t[i]||(t[i]=[]),t[i].push(e),c.append(e))}y.replaceWith(c)}function wt(n,t){var c=r(t).children("tr"),l,u,i,f,s,h,a,e,o,v;for(n.splice(0,n.length),i=0,h=c.length;i<h;i++)n.push([]);for(i=0,h=c.length;i<h;i++)for(l=c[i],u=l.firstChild;u;){if("TD"==u.nodeName.toUpperCase()||"TH"==u.nodeName.toUpperCase()){for(e=1*u.getAttribute("colspan"),o=1*u.getAttribute("rowspan"),e=!e||0===e||1===e?1:e,o=!o||0===o||1===o?1:o,f=0,s=n[i];s[f];)f++;for(a=f,v=1===e?!0:!1,s=0;s<e;s++)for(f=0;f<o;f++)n[i+f][a+s]={cell:u,unique:v},n[i+f].nTr=l}u=u.nextSibling}}function si(n,t,i){var u=[],t,f,r,e;for(i||(i=n.aoHeader,t&&(i=[],wt(i,t))),t=0,f=i.length;t<f;t++)for(r=0,e=i[t].length;r<e;r++)!i[t][r].unique||u[r]&&n.bSortCellsTop||(u[r]=i[t][r].cell);return u}function hi(n,t,i){var e,c,o,u,h,f,t;s(n,"aoServerParams","serverParams",[t]);t&&r.isArray(t)&&(e={},c=/(.*?)\[\]$/,r.each(t,function(n,t){var i=t.name.match(c);i?(i=i[0],e[i]||(e[i]=[]),e[i].push(t.value)):e[t.name]=t.value}),t=e);u=n.ajax;h=n.oInstance;r.isPlainObject(u)&&u.data&&(o=u.data,f=r.isFunction(o)?o(t):o,t=r.isFunction(o)&&f?f:r.extend(!0,t,f),delete u.data);f={data:t,success:function(t){var r=t.error||t.sError;r&&n.oApi._fnLog(n,0,r);n.json=t;s(n,null,"xhr",[n,t]);i(t)},dataType:"json",cache:!1,type:n.sServerMethod,error:function(t,i){var r=n.oApi._fnLog;"parsererror"==i?r(n,0,"Invalid JSON response",1):4===t.readyState&&r(n,0,"Ajax error",7);w(n,!1)}};n.oAjaxData=t;s(n,null,"preXhr",[n,t]);n.fnServerData?n.fnServerData.call(h,n.sAjaxSource,r.map(t,function(n,t){return{name:t,value:n}}),i,n):n.sAjaxSource||"string"==typeof u?n.jqXHR=r.ajax(r.extend(f,{url:u||n.sAjaxSource})):r.isFunction(u)?n.jqXHR=u.call(h,t,i,n):(n.jqXHR=r.ajax(r.extend(f,u)),u.data=o)}function ku(n){return n.bAjaxDataGet?(n.iDraw++,w(n,!0),hi(n,du(n),function(t){gu(n,t)}),!1):!0}function du(n){var e=n.aoColumns,v=e.length,s=n.oFeatures,l=n.oPreviousSearch,p=n.aoPreSearchCols,i,a=[],o,f,h,y=ft(n),t,c;for(i=n._iDisplayStart,o=!1!==s.bPaginate?n._iDisplayLength:-1,t=function(n,t){a.push({name:n,value:t})},t("sEcho",n.iDraw),t("iColumns",v),t("sColumns",b(e,"sName").join(",")),t("iDisplayStart",i),t("iDisplayLength",o),c={draw:n.iDraw,columns:[],order:[],start:i,length:o,search:{value:l.sSearch,regex:l.bRegex}},i=0;i<v;i++)f=e[i],h=p[i],o="function"==typeof f.mData?"function":f.mData,c.columns.push({data:o,name:f.sName,searchable:f.bSearchable,orderable:f.bSortable,search:{value:h.sSearch,regex:h.bRegex}}),t("mDataProp_"+i,o),s.bFilter&&(t("sSearch_"+i,h.sSearch),t("bRegex_"+i,h.bRegex),t("bSearchable_"+i,f.bSearchable)),s.bSort&&t("bSortable_"+i,f.bSortable);return s.bFilter&&(t("sSearch",l.sSearch),t("bRegex",l.bRegex)),s.bSort&&(r.each(y,function(n,i){c.order.push({column:i.col,dir:i.dir});t("iSortCol_"+n,i.col);t("sSortDir_"+n,i.dir)}),t("iSortingCols",y.length)),e=u.ext.legacy.ajax,null===e?n.sAjaxSource?a:c:e?a:c}function gu(n,t){var r=t.sEcho!==i?t.sEcho:t.draw,u=t.iTotalRecords!==i?t.iTotalRecords:t.recordsTotal,f=t.iTotalDisplayRecords!==i?t.iTotalDisplayRecords:t.recordsFiltered;if(r){if(1*r<n.iDraw)return;n.iDraw=1*r}for(ui(n),n._iRecordsTotal=parseInt(u,10),n._iRecordsDisplay=parseInt(f,10),r=ci(n,t),u=0,f=r.length;u<f;u++)it(n,r[u]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;rt(n);n._bInitComplete||ai(n,t);n.bAjaxDataGet=!0;w(n,!1)}function ci(n,t){var u=r.isPlainObject(n.ajax)&&n.ajax.dataSrc!==i?n.ajax.dataSrc:n.sAjaxDataProp;return"data"===u?t.aaData||t[u]:""!==u?yt(u)(t):t}function nf(n){var u=n.oClasses,o=n.sTableId,s=n.oLanguage,i=n.oPreviousSearch,e=n.aanFeatures,h='<input type="search" class="'+u.sFilterInput+'"/>',f=s.sSearch,f=f.match(/_INPUT_/)?f.replace("_INPUT_",h):f+h,u=r("<div/>",{id:e.f?null:o+"_filter","class":u.sFilter}).append(r("<label/>").append(f)),e=function(){var t=this.value?this.value:"";t!=i.sSearch&&(bt(n,{sSearch:t,bRegex:i.bRegex,bSmart:i.bSmart,bCaseInsensitive:i.bCaseInsensitive}),n._iDisplayStart=0,rt(n))},c=r("input",u).val(i.sSearch).attr("placeholder",s.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT","ssp"===v(n)?vr(e,400):e).bind("keypress.DT",function(n){if(13==n.keyCode)return!1}).attr("aria-controls",o);r(n.nTable).on("search.dt.DT",function(r,u){if(n===u)try{c[0]!==t.activeElement&&c.val(i.sSearch)}catch(f){}});return u[0]}function bt(n,t,r){var f=n.oPreviousSearch,u=n.aoPreSearchCols,e=function(n){f.sSearch=n.sSearch;f.bRegex=n.bRegex;f.bSmart=n.bSmart;f.bCaseInsensitive=n.bCaseInsensitive};if(tr(n),"ssp"!=v(n)){for(uf(n,t.sSearch,r,t.bEscapeRegex!==i?!t.bEscapeRegex:t.bRegex,t.bSmart,t.bCaseInsensitive),e(t),t=0;t<u.length;t++)rf(n,u[t].sSearch,t,u[t].bEscapeRegex!==i?!u[t].bEscapeRegex:u[t].bRegex,u[t].bSmart,u[t].bCaseInsensitive);tf(n)}else e(t);n.bFiltered=!0;s(n,null,"search",[n])}function tf(n){for(var o=u.ext.search,t=n.aiDisplay,f,i,e=0,h=o.length;e<h;e++){for(var s=[],r=0,c=t.length;r<c;r++)i=t[r],f=n.aoData[i],o[e](n,f._aFilterData,i,f._aData,r)&&s.push(i);t.length=0;t.push.apply(t,s)}}function rf(n,t,i,r,u,f){if(""!==t)for(var e=n.aiDisplay,r=sr(t,r,u,f),u=e.length-1;0<=u;u--)t=n.aoData[e[u]]._aFilterData[i],r.test(t)||e.splice(u,1)}function uf(n,t,i,r,f,e){var r=sr(t,r,f,e),f=n.oPreviousSearch.sSearch,e=n.aiDisplayMaster,o;if(0!==u.ext.search.length&&(i=!0),o=ff(n),0>=t.length)n.aiDisplay=e.slice();else for((o||i||f.length>t.length||0!==t.indexOf(f)||n.bSorted)&&(n.aiDisplay=e.slice()),t=n.aiDisplay,i=t.length-1;0<=i;i--)r.test(n.aoData[t[i]]._sFilterRow)||t.splice(i,1)}function sr(n,t,i,u){return n=t?n:hr(n),i&&(n="^(?=.*?"+r.map(n.match(/"[^"]+"|[^ ]+/g)||"",function(n){return'"'===n.charAt(0)?n.match(/^"(.*)"$/)[1]:n}).join(")(?=.*?")+").*$"),RegExp(n,u?"i":"")}function hr(n){return n.replace(pe,"\\$1")}function ff(n){var s=n.aoColumns,i,r,f,h,c,e,t,o,l=u.ext.type.search;for(i=!1,r=0,h=n.aoData.length;r<h;r++)if(o=n.aoData[r],!o._aFilterData){for(e=[],f=0,c=s.length;f<c;f++)i=s[f],i.bSearchable?(t=p(n,r,f,"filter"),l[i.sType]&&(t=l[i.sType](t)),null===t&&(t=""),"string"!=typeof t&&t.toString&&(t=t.toString())):t="",t.indexOf&&-1!==t.indexOf("&")&&(ki.innerHTML=t,t=we?ki.textContent:ki.innerText),t.replace&&(t=t.replace(/[\r\n]/g,"")),e.push(t);o._aFilterData=e;o._sFilterRow=e.join("  ");i=!0}return i}function ef(n){return{search:n.sSearch,smart:n.bSmart,regex:n.bRegex,caseInsensitive:n.bCaseInsensitive}}function of(n){return{sSearch:n.search,bSmart:n.smart,bRegex:n.regex,bCaseInsensitive:n.caseInsensitive}}function sf(n){var t=n.sTableId,i=n.aanFeatures.i,u=r("<div/>",{"class":n.oClasses.sInfo,id:i?null:t+"_info"});return i||(n.aoDrawCallback.push({fn:hf,sName:"information"}),u.attr("role","status").attr("aria-live","polite"),r(n.nTable).attr("aria-describedby",t+"_info")),u[0]}function hf(n){var f=n.aanFeatures.i;if(0!==f.length){var t=n.oLanguage,o=n._iDisplayStart+1,s=n.fnDisplayEnd(),e=n.fnRecordsTotal(),u=n.fnRecordsDisplay(),i=u?t.sInfo:t.sInfoEmpty;u!==e&&(i+=" "+t.sInfoFiltered);i+=t.sInfoPostFix;i=cf(n,i);t=t.fnInfoCallback;null!==t&&(i=t.call(n.oInstance,n,o,s,e,u,i));r(f).html(i)}}function cf(n,t){var i=n.fnFormatNumber,u=n._iDisplayStart+1,r=n._iDisplayLength,f=n.fnRecordsDisplay(),e=-1===r;return t.replace(/_START_/g,i.call(n,u)).replace(/_END_/g,i.call(n,n.fnDisplayEnd())).replace(/_MAX_/g,i.call(n,n.fnRecordsTotal())).replace(/_TOTAL_/g,i.call(n,f)).replace(/_PAGE_/g,i.call(n,e?1:Math.ceil(u/r))).replace(/_PAGES_/g,i.call(n,e?1:Math.ceil(f/r)))}function li(n){var t,r,f=n.iInitDisplayStart,i=n.aoColumns,u;if(r=n.oFeatures,n.bInitialised){for(bu(n),wu(n),pt(n,n.aoHeader),pt(n,n.aoFooter),w(n,!0),r.bAutoWidth&&ar(n),t=0,r=i.length;t<r;t++)u=i[t],u.sWidth&&(u.nTh.style.width=e(u.sWidth));ut(n);i=v(n);"ssp"!=i&&("ajax"==i?hi(n,[],function(i){var r=ci(n,i);for(t=0;t<r.length;t++)it(n,r[t]);n.iInitDisplayStart=f;ut(n);w(n,!1);ai(n,i)},n):(w(n,!1),ai(n)))}else setTimeout(function(){li(n)},200)}function ai(n,t){n._bInitComplete=!0;t&&ct(n);s(n,"aoInitComplete","init",[n,t])}function cr(n,t){var i=parseInt(t,10);n._iDisplayLength=i;br(n);s(n,null,"length",[n,i])}function lf(n){for(var i,o=n.oClasses,e=n.sTableId,t=n.aLengthMenu,f=r.isArray(t[0]),s=f?t[0]:t,t=f?t[1]:t,f=r("<select/>",{name:e+"_length","aria-controls":e,"class":o.sLengthSelect}),u=0,h=s.length;u<h;u++)f[0][u]=new Option(t[u],s[u]);return i=r("<div><label/><\/div>").addClass(o.sLength),n.aanFeatures.l||(i[0].id=e+"_length"),i.children().append(n.oLanguage.sLengthMenu.replace("_MENU_",f[0].outerHTML)),r("select",i).val(n._iDisplayLength).bind("change.DT",function(){cr(n,r(this).val());rt(n)}),r(n.nTable).bind("length.dt.DT",function(t,u,f){n===u&&r("select",i).val(f)}),i[0]}function af(n){var t=n.sPaginationType,i=u.ext.pager[t],e="function"==typeof i,o=function(n){rt(n)},t=r("<div/>").addClass(n.oClasses.sPaging+t)[0],f=n.aanFeatures;return e||i.fnInit(n,t,o),f.p||(t.id=n.sTableId+"_paginate",n.aoDrawCallback.push({fn:function(n){if(e)for(var u=n._iDisplayStart,r=n._iDisplayLength,s=n.fnRecordsDisplay(),t=-1===r,u=t?0:Math.ceil(u/r),r=t?1:Math.ceil(s/r),s=i(u,r),t=0,h=f.p.length;t<h;t++)kr(n,"pageButton")(n,f.p[t],t,s,u,r);else i.fnUpdate(n,o)},sName:"pagination"})),t}function lr(n,t,i){var r=n._iDisplayStart,u=n._iDisplayLength,f=n.fnRecordsDisplay();return 0===f||-1===u?r=0:"number"==typeof t?(r=t*u,r>f&&(r=0)):"first"==t?r=0:"previous"==t?(r=0<=u?r-u:0,0>r&&(r=0)):"next"==t?r+u<f&&(r+=u):"last"==t?r=Math.floor((f-1)/u)*u:et(n,0,"Unknown paging action: "+t,5),t=n._iDisplayStart!==r,n._iDisplayStart=r,t&&(s(n,null,"page",[n]),i&&rt(n)),t}function vf(n){return r("<div/>",{id:n.aanFeatures.r?null:n.sTableId+"_processing","class":n.oClasses.sProcessing}).html(n.oLanguage.sProcessing).insertBefore(n.nTable)[0]}function w(n,t){n.oFeatures.bProcessing&&r(n.aanFeatures.r).css("display",t?"block":"none");s(n,null,"processing",[n,t])}function yf(n){var t=r(n.nTable),i;if(t.attr("role","grid"),i=n.oScroll,""===i.sX&&""===i.sY)return n.nTable;var u=i.sX,h=i.sY,f=n.oClasses,s=t.children("caption"),c=s.length?s[0]._captionSide:null,v=r(t[0].cloneNode(!1)),y=r(t[0].cloneNode(!1)),o=t.children("tfoot");i.sX&&"100%"===t.attr("width")&&t.removeAttr("width");o.length||(o=null);i=r("<div/>",{"class":f.sScrollWrapper}).append(r("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:u?u?e(u):null:"100%"}).append(r("<div/>",{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:i.sXInner||"100%"}).append(v.removeAttr("id").css("margin-left",0).append(t.children("thead")))).append("top"===c?s:null)).append(r("<div/>",{"class":f.sScrollBody}).css({overflow:"auto",height:h?e(h):null,width:u?e(u):null}).append(t));o&&i.append(r("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:u?u?e(u):null:"100%"}).append(r("<div/>",{"class":f.sScrollFootInner}).append(y.removeAttr("id").css("margin-left",0).append(t.children("tfoot")))).append("bottom"===c?s:null));var t=i.children(),l=t[0],f=t[1],a=o?t[2]:null;return u&&r(f).scroll(function(){var n=this.scrollLeft;l.scrollLeft=n;o&&(a.scrollLeft=n)}),n.nScrollHead=l,n.nScrollBody=f,n.nScrollFoot=a,n.aoDrawCallback.push({fn:kt,sName:"scrolling"}),i[0]}function kt(n){var t=n.oScroll,b=t.sX,tt=t.sXInner,k=t.sY,o=t.iBarWidth,i=r(n.nScrollHead),vt=i[0].style,u=i.children("div"),st=u[0].style,d=u.children("table"),u=n.nScrollBody,s=r(u),v=u.style,it=r(n.nScrollFoot).children("div"),yt=it.children("table"),rt=r(n.nTHead),f=r(n.nTable),y=f[0],a=y.style,h=n.nTFoot?r(n.nTFoot):null,p=n.oBrowser,ut=p.bScrollOversize,ht,c,w,l,nt,ft=[],ot=[],ct=[],lt,at=function(n){n=n.style;n.paddingTop="0";n.paddingBottom="0";n.borderTopWidth="0";n.borderBottomWidth="0";n.height=0};f.children("thead, tfoot").remove();nt=rt.clone().prependTo(f);ht=rt.find("tr");w=nt.find("tr");nt.find("th, td").removeAttr("tabindex");h&&(l=h.clone().prependTo(f),c=h.find("tr"),l=l.find("tr"));b||(v.width="100%",i[0].style.width="100%");r.each(si(n,nt),function(t,i){lt=ii(n,t);i.style.width=n.aoColumns[lt].sWidth});h&&g(function(n){n.style.width=""},l);t.bCollapse&&""!==k&&(v.height=s[0].offsetHeight+rt[0].offsetHeight+"px");i=f.outerWidth();""===b?(a.width="100%",ut&&(f.find("tbody").height()>u.offsetHeight||"scroll"==s.css("overflow-y")))&&(a.width=e(f.outerWidth()-o)):""!==tt?a.width=e(tt):i==s.width()&&s.height()<f.height()?(a.width=e(i-o),f.outerWidth()>i-o&&(a.width=e(i))):a.width=e(i);i=f.outerWidth();g(at,w);g(function(n){ct.push(n.innerHTML);ft.push(e(r(n).css("width")))},w);g(function(n,t){n.style.width=ft[t]},ht);r(w).height(0);h&&(g(at,l),g(function(n){ot.push(e(r(n).css("width")))},l),g(function(n,t){n.style.width=ot[t]},c),r(l).height(0));g(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ct[t]+"<\/div>";n.style.width=ft[t]},w);h&&g(function(n,t){n.innerHTML="";n.style.width=ot[t]},l);f.outerWidth()<i?(c=u.scrollHeight>u.offsetHeight||"scroll"==s.css("overflow-y")?i+o:i,ut&&(u.scrollHeight>u.offsetHeight||"scroll"==s.css("overflow-y"))&&(a.width=e(c-o)),(""===b||""!==tt)&&et(n,1,"Possible column misalignment",6)):c="100%";v.width=e(c);vt.width=e(c);h&&(n.nScrollFoot.style.width=e(c));!k&&ut&&(v.height=e(y.offsetHeight+o));k&&t.bCollapse&&(v.height=e(k),t=b&&y.offsetWidth>u.offsetWidth?o:0,y.offsetHeight<u.offsetHeight&&(v.height=e(y.offsetHeight+t)));t=f.outerWidth();d[0].style.width=e(t);st.width=e(t);d=f.height()>u.clientHeight||"scroll"==s.css("overflow-y");p="padding"+(p.bScrollbarLeft?"Left":"Right");st[p]=d?o+"px":"0px";h&&(yt[0].style.width=e(t),it[0].style.width=e(t),it[0].style[p]=d?o+"px":"0px");s.scroll();(n.bSorted||n.bFiltered)&&!n._drawHold&&(u.scrollTop=0)}function g(n,t,i){for(var e=0,u=0,o=t.length,r,f;u<o;){for(r=t[u].firstChild,f=i?i[u].firstChild:null;r;)1===r.nodeType&&(i?n(r,f,e):n(r,e),e++),r=r.nextSibling,f=i?f.nextSibling:null;u++}}function ar(t){for(var l=t.nTable,s=t.aoColumns,o=t.oScroll,h=o.sY,v=o.sX,a=o.sXInner,u=s.length,o=vt(t,"bVisible"),c=r("th",t.nTHead),y=l.getAttribute("width"),p=l.parentNode,w=!1,f,b,i=0;i<o.length;i++)f=s[o[i]],null!==f.sWidth&&(f.sWidth=pf(f.sWidthOrig,p),w=!0);if(w||v||h||u!=at(t)||u!=c.length){for(u=r(l).clone().empty().css("visibility","hidden").removeAttr("id").append(r(t.nTHead).clone(!1)).append(r(t.nTFoot).clone(!1)).append(r("<tbody><tr/><\/tbody>")),u.find("tfoot th, tfoot td").css("width",""),b=u.find("tbody tr"),c=si(t,u.find("thead")[0]),i=0;i<o.length;i++)f=s[o[i]],c[i].style.width=null!==f.sWidthOrig&&""!==f.sWidthOrig?e(f.sWidthOrig):"";if(t.aoData.length)for(i=0;i<o.length;i++)w=o[i],f=s[w],r(bf(t,w)).clone(!1).append(f.sContentPadding).appendTo(b);if(u.appendTo(p),v&&a?u.width(a):v?(u.css("width","auto"),u.width()<p.offsetWidth&&u.width(p.offsetWidth)):h?u.width(p.offsetWidth):y&&u.width(y),wf(t,u[0]),v){for(i=a=0;i<o.length;i++)f=s[o[i]],h=r(c[i]).outerWidth(),a+=null===f.sWidthOrig?h:parseInt(f.sWidth,10)+h-r(c[i]).width();u.width(e(a));l.style.width=e(a)}for(i=0;i<o.length;i++)(f=s[o[i]],h=r(c[i]).width())&&(f.sWidth=e(h));l.style.width=e(u.css("width"));u.remove()}else for(i=0;i<u;i++)s[i].sWidth=e(c.eq(i).width());y&&(l.style.width=e(y));(y||v)&&!t._reszEvt&&(r(n).bind("resize.DT-"+t.sInstance,vr(function(){ct(t)})),t._reszEvt=!0)}function vr(n,t){var u=t||200,r,f;return function(){var e=this,t=+new Date,o=arguments;r&&t<r+u?(clearTimeout(f),f=setTimeout(function(){r=i;n.apply(e,o)},u)):r?(r=t,n.apply(e,o)):r=t}}function pf(n,i){if(!n)return 0;var u=r("<div/>").css("width",e(n)).appendTo(i||t.body),f=u[0].offsetWidth;return u.remove(),f}function wf(n,t){var i=n.oScroll;(i.sX||i.sY)&&(i=i.sX?0:i.iBarWidth,t.style.width=e(r(t).outerWidth()-i))}function bf(n,t){var i=kf(n,t),u;return 0>i?null:(u=n.aoData[i],u.nTr?u.anCells[t]:r("<td/>").html(p(n,i,t,"display"))[0])}function kf(n,t){for(var i,u=-1,f=-1,r=0,e=n.aoData.length;r<e;r++)i=p(n,r,t,"display")+"",i=i.replace(be,""),i.length>u&&(u=i.length,f=r);return f}function e(n){return null===n?"0px":"number"==typeof n?0>n?"0px":n+"px":n.match(/\d$/)?n+"px":n}function df(){if(!u.__scrollbarWidth){var n=r("<p/>").css({width:"100%",height:200,padding:0})[0],t=r("<div/>").css({position:"absolute",top:0,left:0,width:200,height:150,padding:0,overflow:"hidden",visibility:"hidden"}).append(n).appendTo("body"),i=n.offsetWidth;t.css("overflow","scroll");n=n.offsetWidth;i===n&&(n=t[0].clientWidth);t.remove();u.__scrollbarWidth=i-n}return u.__scrollbarWidth}function ft(n){var t,e,c=[],l=n.aoColumns,i,o,s,h,f;for(t=n.aaSortingFixed,e=r.isPlainObject(t),f=[],i=function(n){n.length&&!r.isArray(n[0])?f.push(n):f.push.apply(f,n)},r.isArray(t)&&i(t),e&&t.pre&&i(t.pre),i(n.aaSorting),e&&t.post&&i(t.post),n=0;n<f.length;n++)for(h=f[n][0],i=l[h].aDataSort,t=0,e=i.length;t<e;t++)o=i[t],s=l[o].sType||"string",c.push({src:h,col:o,dir:f[n][1],index:f[n][2],type:s,formatter:u.ext.type.order[s+"-pre"]});return c}function gf(n){var t,f,r=[],h=u.ext.type.order,e=n.aoData,c=0,s,o=n.aiDisplayMaster,i;for(tr(n),i=ft(n),t=0,f=i.length;t<f;t++)s=i[t],s.formatter&&c++,te(n,s.col);if("ssp"!=v(n)&&0!==i.length){for(t=0,f=o.length;t<f;t++)r[o[t]]=t;c===i.length?o.sort(function(n,t){for(var u,f,s,h=i.length,c=e[n]._aSortData,l=e[t]._aSortData,o=0;o<h;o++)if(s=i[o],u=c[s.col],f=l[s.col],u=u<f?-1:u>f?1:0,0!==u)return"asc"===s.dir?u:-u;return u=r[n],f=r[t],u<f?-1:u>f?1:0}):o.sort(function(n,t){for(var u,o,f,c=i.length,l=e[n]._aSortData,a=e[t]._aSortData,s=0;s<c;s++)if(f=i[s],u=l[f.col],o=a[f.col],f=h[f.type+"-"+f.dir]||h["string-"+f.dir],u=f(u,o),0!==u)return u;return u=r[n],o=r[t],u<o?-1:u>o?1:0})}n.bSorted=!0}function ne(n){for(var u,f,e,t,o=n.aoColumns,i=ft(n),n=n.oLanguage.oAria,r=0,s=o.length;r<s;r++)t=o[r],u=t.asSorting,e=t.sTitle.replace(/<.*?>/g,""),f=t.nTh,f.removeAttribute("aria-sort"),t.bSortable&&(0<i.length&&i[0].col==r?(f.setAttribute("aria-sort","asc"==i[0].dir?"ascending":"descending"),t=u[i[0].index+1]||u[0]):t=u[0],e+="asc"===t?n.sSortAscending:n.sSortDescending),f.setAttribute("aria-label",e)}function yr(n,t,u,f){var e=n.aaSorting,o=n.aoColumns[t].asSorting,s=function(n){var t=n._idx;return t===i&&(t=r.inArray(n[1],o)),t+1>=o.length?0:t+1};"number"==typeof e[0]&&(e=n.aaSorting=[e]);u&&n.oFeatures.bSortMulti?(u=r.inArray(t,b(e,"0")),-1!==u?(t=s(e[u]),e[u][1]=o[t],e[u]._idx=t):(e.push([t,o[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==t?(t=s(e[0]),e.length=1,e[0][1]=o[t],e[0]._idx=t):(e.length=0,e.push([t,o[0]]),e[0]._idx=0);ut(n);"function"==typeof f&&f(n)}function pr(n,t,i,r){var u=n.aoColumns[i];wr(t,{},function(t){!1!==u.bSortable&&(n.oFeatures.bProcessing?(w(n,!0),setTimeout(function(){yr(n,i,t.shiftKey,r);"ssp"!==v(n)&&w(n,!1)},0)):yr(n,i,t.shiftKey,r))})}function vi(n){var e=n.aLastSort,o=n.oClasses.sSortColumn,f=ft(n),t=n.oFeatures,i,u;if(t.bSort&&t.bSortClasses){for(t=0,i=e.length;t<i;t++)u=e[t].src,r(b(n.aoData,"anCells",u)).removeClass(o+(2>t?t+1:3));for(t=0,i=f.length;t<i;t++)u=f[t].src,r(b(n.aoData,"anCells",u)).addClass(o+(2>t?t+1:3))}n.aLastSort=f}function te(n,t){var i=n.aoColumns[t],f=u.ext.order[i.sSortDataType],o;f&&(o=f.call(n.oInstance,n,t,lt(n,t)));for(var e,s=u.ext.type.order[i.sType+"-pre"],r=0,h=n.aoData.length;r<h;r++)(i=n.aoData[r],i._aSortData||(i._aSortData=[]),!i._aSortData[t]||f)&&(e=f?o[r]:p(n,r,t,"sort"),i._aSortData[t]=s?s(e):e)}function yi(n){if(n.oFeatures.bStateSave&&!n.bDestroying){var t={time:+new Date,start:n._iDisplayStart,length:n._iDisplayLength,order:r.extend(!0,[],n.aaSorting),search:ef(n.oPreviousSearch),columns:r.map(n.aoColumns,function(t,i){return{visible:t.bVisible,search:ef(n.aoPreSearchCols[i])}})};s(n,"aoStateSaveParams","stateSaveParams",[n,t]);n.oSavedState=t;n.fnStateSaveCallback.call(n.oInstance,n,t)}}function ie(n){var i,e,u=n.aoColumns,t,f;if(n.oFeatures.bStateSave&&(t=n.fnStateLoadCallback.call(n.oInstance,n),t&&t.time&&(i=s(n,"aoStateLoadParams","stateLoadParams",[n,t]),-1===r.inArray(!1,i)&&(i=n.iStateDuration,!(0<i&&t.time<+new Date-1e3*i)&&u.length===t.columns.length)))){for(n.oLoadedState=r.extend(!0,{},t),n._iDisplayStart=t.start,n.iInitDisplayStart=t.start,n._iDisplayLength=t.length,n.aaSorting=[],r.each(t.order,function(t,i){n.aaSorting.push(i[0]>=u.length?[0,i[1]]:i)}),r.extend(n.oPreviousSearch,of(t.search)),i=0,e=t.columns.length;i<e;i++)f=t.columns[i],u[i].bVisible=f.visible,r.extend(n.aoPreSearchCols[i],of(f.search));s(n,"aoStateLoaded","stateLoaded",[n,t])}}function pi(n){var t=u.settings,n=r.inArray(n,b(t,"nTable"));return-1!==n?t[n]:null}function et(t,i,r,f){if(r="DataTables warning: "+(null!==t?"table id="+t.sTableId+" - ":"")+r,f&&(r+=". For more information about this error, please see http://datatables.net/tn/"+f),i)n.console&&console.log&&console.log(r);else if(t=u.ext,"alert"==(t.sErrMode||t.errMode))alert(r);else throw Error(r);}function k(n,t,u,f){r.isArray(u)?r.each(u,function(i,u){r.isArray(u)?k(n,t,u[0],u[1]):k(n,t,u)}):(f===i&&(f=u),t[u]!==i&&(n[f]=t[u]))}function re(n,t,i){var f;for(var u in t)t.hasOwnProperty(u)&&(f=t[u],r.isPlainObject(f)?(r.isPlainObject(n[u])||(n[u]={}),r.extend(!0,n[u],f)):n[u]=i&&"data"!==u&&"aaData"!==u&&r.isArray(f)?f.slice():f);return n}function wr(n,t,i){r(n).bind("click.DT",t,function(t){n.blur();i(t)}).bind("keypress.DT",t,function(n){13===n.which&&(n.preventDefault(),i(n))}).bind("selectstart.DT",function(){return!1})}function a(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function s(n,t,i,u){var f=[];return t&&(f=r.map(n[t].slice().reverse(),function(t){return t.fn.apply(n.oInstance,u)})),null!==i&&r(n.nTable).trigger(i+".dt",u),f}function br(n){var t=n._iDisplayStart,i=n.fnDisplayEnd(),r=n._iDisplayLength;i===n.fnRecordsDisplay()&&(t=i-r);(-1===r||0>t)&&(t=0);n._iDisplayStart=t}function kr(n,t){var i=n.renderer,f=u.ext.renderer[t];return r.isPlainObject(i)&&i[t]?f[i[t]]||f._:"string"==typeof i?f[i]||f._:f._}function v(n){return n.oFeatures.bServerSide?"ssp":n.ajax||n.sAjaxSource?"ajax":"dom"}function dr(n,t){var i=[],i=cu.numbers_length,r=Math.floor(i/2);return t<=i?i=ot(0,t):n<=r?(i=ot(0,i-2),i.push("ellipsis"),i.push(t-1)):(n>=t-1-r?i=ot(t-(i-2),t):(i=ot(n-1,n+2),i.push("ellipsis"),i.push(t-1)),i.splice(0,0,"ellipsis"),i.splice(0,0,0)),i.DT_el="span",i}function ue(n){r.each({num:function(t){return ni(t,n)},"num-fmt":function(t){return ni(t,n,nu)},"html-num":function(t){return ni(t,n,wi)},"html-num-fmt":function(t){return ni(t,n,wi,nu)}},function(t,i){l.type.order[t+n+"-pre"]=i})}function fe(n){return function(){var t=[pi(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[n].apply(this,t)}}var u,l,o,f,h,gr={},ee=/[\r\n]/g,wi=/<.*?>/g,ve=/^[\w\+\-]/,ye=/[\w\+\-]$/,pe=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),nu=/[',$\u00a3\u20ac\u00a5%\u2009\u202F]/g,tt=function(n){return!n||!0===n||"-"===n?!0:!1},oe=function(n){var t=parseInt(n,10);return!isNaN(t)&&isFinite(n)?t:null},se=function(n,t){return gr[t]||(gr[t]=RegExp(hr(t),"g")),"string"==typeof n?n.replace(/\./g,"").replace(gr[t],"."):n},tu=function(n,t,i){var r="string"==typeof n;return t&&r&&(n=se(n,t)),i&&r&&(n=n.replace(nu,"")),tt(n)||!isNaN(parseFloat(n))&&isFinite(n)},he=function(n,t,i){return tt(n)?!0:(tt(n)||"string"==typeof n)?tu(n.replace(wi,""),t,i)?!0:null:null},b=function(n,t,r){var f=[],u=0,e=n.length;if(r!==i)for(;u<e;u++)n[u]&&n[u][t]&&f.push(n[u][t][r]);else for(;u<e;u++)n[u]&&f.push(n[u][t]);return f},bi=function(n,t,r,u){var e=[],f=0,o=t.length;if(u!==i)for(;f<o;f++)e.push(n[t[f]][r][u]);else for(;f<o;f++)e.push(n[t[f]][r]);return e},ot=function(n,t){var f=[],u,r;for(t===i?(t=0,u=n):(u=t,t=n),r=t;r<u;r++)f.push(r);return f},iu=function(n){var r=[],u,t,e=n.length,i,f=0;t=0;n:for(;t<e;t++){for(u=n[t],i=0;i<f;i++)if(r[i]===u)continue n;r.push(u);f++}return r},y=function(n,t,r){n[t]!==i&&(n[r]=n[t])},dt=/\[.*?\]$/,st=/\(\)$/,ki=r("<div>")[0],we=ki.textContent!==i,be=/<.*?>/g,ru,di,su,le,cu,ni;u=function(n){var f;this.$=function(n,t){return this.api(!0).$(n,t)};this._=function(n,t){return this.api(!0).rows(n,t).data()};this.api=function(n){return n?new o(pi(this[l.iApiIndex])):new o(this)};this.fnAddData=function(n,t){var u=this.api(!0),f=r.isArray(n)&&(r.isArray(n[0])||r.isPlainObject(n[0]))?u.rows.add(n):u.row.add(n);return(t===i||t)&&u.draw(),f.flatten().toArray()};this.fnAdjustColumnSizing=function(n){var t=this.api(!0).columns.adjust(),r=t.settings()[0],u=r.oScroll;n===i||n?t.draw(!1):(""!==u.sX||""!==u.sY)&&kt(r)};this.fnClearTable=function(n){var t=this.api(!0).clear();(n===i||n)&&t.draw()};this.fnClose=function(n){this.api(!0).row(n).child.hide()};this.fnDeleteRow=function(n,t,r){var u=this.api(!0),n=u.rows(n),f=n.settings()[0],e=f.aoData[n[0][0]];return n.remove(),t&&t.call(this,f,e),(r===i||r)&&u.draw(),e};this.fnDestroy=function(n){this.api(!0).destroy(n)};this.fnDraw=function(n){this.api(!0).draw(!n)};this.fnFilter=function(n,t,r,u,f,e){f=this.api(!0);null===t||t===i?f.search(n,r,u,e):f.column(t).search(n,r,u,e);f.draw()};this.fnGetData=function(n,t){var r=this.api(!0),u;return n!==i?(u=n.nodeName?n.nodeName.toLowerCase():"",t!==i||"td"==u||"th"==u?r.cell(n,t).data():r.row(n).data()||null):r.data().toArray()};this.fnGetNodes=function(n){var t=this.api(!0);return n!==i?t.row(n).node():t.rows().nodes().flatten().toArray()};this.fnGetPosition=function(n){var i=this.api(!0),t=n.nodeName.toUpperCase();return"TR"==t?i.row(n).index():"TD"==t||"TH"==t?(n=i.cell(n).index(),[n.row,n.columnVisible,n.column]):null};this.fnIsOpen=function(n){return this.api(!0).row(n).child.isShown()};this.fnOpen=function(n,t,i){return this.api(!0).row(n).child(t,i).show().child()[0]};this.fnPageChange=function(n,t){var r=this.api(!0).page(n);(t===i||t)&&r.draw(!1)};this.fnSetColumnVis=function(n,t,r){n=this.api(!0).column(n).visible(t);(r===i||r)&&n.columns.adjust().draw()};this.fnSettings=function(){return pi(this[l.iApiIndex])};this.fnSort=function(n){this.api(!0).order(n).draw()};this.fnSortListener=function(n,t,i){this.api(!0).order.listener(n,t,i)};this.fnUpdate=function(n,t,r,u,f){var e=this.api(!0);return r===i||null===r?e.row(t).data(n):e.cell(t,r).data(n),(f===i||f)&&e.columns.adjust(),(u===i||u)&&e.draw(),0};this.fnVersionCheck=l.fnVersionCheck;var t=this,e=n===i,h=this.length;e&&(n={});this.oApi=this.internal=l.internal;for(f in u.ext.internal)f&&(this[f]=fe(f));return this.each(function(){var rt={},o=1<h?re(rt,n,!0):n,c=0,l,w=this.getAttribute("id"),rt=!1,p=u.defaults,f,g,y,b,d,tt;if("table"!=this.nodeName.toLowerCase())et(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{for(lu(p),au(p.column),nt(p,p,!0),nt(p.column,p.column,!0),nt(p,o),y=u.settings,c=0,l=y.length;c<l;c++){if(y[c].nTable==this){if(l=o.bRetrieve!==i?o.bRetrieve:p.bRetrieve,e||l)return y[c].oInstance;if(o.bDestroy!==i?o.bDestroy:p.bDestroy){y[c].oInstance.fnDestroy();break}else{et(y[c],0,"Cannot reinitialise DataTable",3);return}}if(y[c].sTableId==this.id){y.splice(c,1);break}}if((null===w||""===w)&&(this.id=w="DataTables_Table_"+u.ext._unique++),f=r.extend(!0,{},u.models.oSettings,{nTable:this,oApi:t.internal,oInit:o,sDestroyWidth:r(this)[0].style.width,sInstance:w,sTableId:w}),y.push(f),f.oInstance=1===t.length?t:r(this).dataTable(),lu(o),o.oLanguage&&gi(o.oLanguage),o.aLengthMenu&&!o.iDisplayLength&&(o.iDisplayLength=r.isArray(o.aLengthMenu[0])?o.aLengthMenu[0][0]:o.aLengthMenu[0]),o=re(r.extend(!0,{},p),o),k(f.oFeatures,o,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" ")),k(f,o,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]),k(f.oScroll,o,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),k(f.oLanguage,o,"fnInfoCallback"),a(f,"aoDrawCallback",o.fnDrawCallback,"user"),a(f,"aoServerParams",o.fnServerParams,"user"),a(f,"aoStateSaveParams",o.fnStateSaveParams,"user"),a(f,"aoStateLoadParams",o.fnStateLoadParams,"user"),a(f,"aoStateLoaded",o.fnStateLoaded,"user"),a(f,"aoRowCallback",o.fnRowCallback,"user"),a(f,"aoRowCreatedCallback",o.fnCreatedRow,"user"),a(f,"aoHeaderCallback",o.fnHeaderCallback,"user"),a(f,"aoFooterCallback",o.fnFooterCallback,"user"),a(f,"aoInitComplete",o.fnInitComplete,"user"),a(f,"aoPreDrawCallback",o.fnPreDrawCallback,"user"),w=f.oClasses,o.bJQueryUI?(r.extend(w,u.ext.oJUIClasses,o.oClasses),o.sDom===p.sDom&&"lfrtip"===p.sDom&&(f.sDom='<"H"lfr>t<"F"ip>'),f.renderer)?r.isPlainObject(f.renderer)&&!f.renderer.header&&(f.renderer.header="jqueryui"):f.renderer="jqueryui":r.extend(w,u.ext.classes,o.oClasses),r(this).addClass(w.sTable),(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(f.oScroll.iBarWidth=df()),!0===f.oScroll.sX&&(f.oScroll.sX="100%"),f.iInitDisplayStart===i&&(f.iInitDisplayStart=o.iDisplayStart,f._iDisplayStart=o.iDisplayStart),null!==o.iDeferLoading&&(f.bDeferLoading=!0,c=r.isArray(o.iDeferLoading),f._iRecordsDisplay=c?o.iDeferLoading[0]:o.iDeferLoading,f._iRecordsTotal=c?o.iDeferLoading[1]:o.iDeferLoading),""!==o.oLanguage.sUrl?(f.oLanguage.sUrl=o.oLanguage.sUrl,r.getJSON(f.oLanguage.sUrl,null,function(n){gi(n);nt(p.oLanguage,n);r.extend(!0,f.oLanguage,o.oLanguage,n);li(f)}),rt=!0):r.extend(!0,f.oLanguage,o.oLanguage),null===o.asStripeClasses&&(f.asStripeClasses=[w.sStripeOdd,w.sStripeEven]),c=f.asStripeClasses,g=r("tbody tr:eq(0)",this),-1!==r.inArray(!0,r.map(c,function(n){return g.hasClass(n)}))&&(r("tbody tr",this).removeClass(c.join(" ")),f.asDestroyStripes=c.slice()),y=[],c=this.getElementsByTagName("thead"),0!==c.length&&(wt(f.aoHeader,c[0]),y=si(f)),null===o.aoColumns)for(b=[],c=0,l=y.length;c<l;c++)b.push(null);else b=o.aoColumns;for(c=0,l=b.length;c<l;c++)nr(f,y?y[c]:null);if(pu(f,o.aoColumnDefs,b,function(n,t){ti(f,n,t)}),g.length&&(d=function(n,t){return n.getAttribute("data-"+t)?t:null},r.each(oi(f,g[0]).cells,function(n,t){var e=f.aoColumns[n],r,u;e.mData===n&&(r=d(t,"sort")||d(t,"order"),u=d(t,"filter")||d(t,"search"),(r!==null||u!==null)&&(e.mData={_:n+".display",sort:r!==null?n+".@data-"+r:i,type:r!==null?n+".@data-"+r:i,filter:u!==null?n+".@data-"+u:i},ti(f,n)))})),tt=f.oFeatures,o.bStateSave&&(tt.bStateSave=!0,ie(f,o),a(f,"aoDrawCallback",yi,"state_save")),o.aaSorting===i)for(y=f.aaSorting,c=0,l=y.length;c<l;c++)y[c][1]=f.aoColumns[c].asSorting[0];if(vi(f),tt.bSort&&a(f,"aoDrawCallback",function(){if(f.bSorted){var n=ft(f),t={};r.each(n,function(n,i){t[i.src]=i.dir});s(f,null,"order",[f,n,t]);ne(f)}}),a(f,"aoDrawCallback",function(){(f.bSorted||v(f)==="ssp"||tt.bDeferRender)&&vi(f)},"sc"),vu(f),c=r(this).children("caption").each(function(){this._captionSide=r(this).css("caption-side")}),l=r(this).children("thead"),0===l.length&&(l=r("<thead/>").appendTo(this)),f.nTHead=l[0],l=r(this).children("tbody"),0===l.length&&(l=r("<tbody/>").appendTo(this)),f.nTBody=l[0],l=r(this).children("tfoot"),0===l.length&&0<c.length&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(l=r("<tfoot/>").appendTo(this)),0===l.length||0===l.children().length?r(this).addClass(w.sNoFooter):0<l.length&&(f.nTFoot=l[0],wt(f.aoFooter,f.nTFoot)),o.aaData)for(c=0;c<o.aaData.length;c++)it(f,o.aaData[c]);else(f.bDeferLoading||"dom"==v(f))&&ri(f,r(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice();f.bInitialised=!0;!1===rt&&li(f)}}),t=null,this};var ce=[],c=Array.prototype,ke=function(n){var t,i,f=u.settings,e=r.map(f,function(n){return n.nTable});if(n){if(n.nTable&&n.oApi)return[n];if(n.nodeName&&"table"===n.nodeName.toLowerCase())return t=r.inArray(n,e),-1!==t?[f[t]]:null;if(n&&"function"==typeof n.settings)return n.settings().toArray();"string"==typeof n?i=r(n):n instanceof r&&(i=n)}else return[];if(i)return i.map(function(){return t=r.inArray(this,e),-1!==t?f[t]:null}).toArray()};o=function(n,t){var i,f,u,e;if(!this instanceof o)throw"DT API must be constructed as a new object";if(i=[],f=function(n){(n=ke(n))&&i.push.apply(i,n)},r.isArray(n))for(u=0,e=n.length;u<e;u++)f(n[u]);else f(n);this.context=iu(i);t&&this.push.apply(this,t.toArray?t.toArray():t);this.selector={rows:null,cols:null,opts:null};o.extend(this,this,ce)};u.Api=o;o.prototype={concat:c.concat,context:[],each:function(n){for(var t=0,i=this.length;t<i;t++)n.call(this,this[t],t,this);return this},eq:function(n){var t=this.context;return t.length>n?new o(t[n],this[n]):null},filter:function(n){var i=[],t,r;if(c.filter)i=c.filter.call(this,n,this);else for(t=0,r=this.length;t<r;t++)n.call(this,this[t],t,this)&&i.push(this[t]);return new o(this.context,i)},flatten:function(){var n=[];return new o(this.context,n.concat.apply(n,this.toArray()))},join:c.join,indexOf:c.indexOf||function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1},iterator:function(n,t,r){var e=[],f,u,a,h,v,s=this.context,y,l,c=this.selector;for("string"==typeof n&&(r=t,t=n,n=!1),u=0,a=s.length;u<a;u++)if("table"===t)f=r(s[u],u),f!==i&&e.push(f);else if("columns"===t||"rows"===t)f=r(s[u],this[u],u),f!==i&&e.push(f);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(l=this[u],"column-rows"===t&&(y=ou(s[u],c.opts)),h=0,v=l.length;h<v;h++)f=l[h],f="cell"===t?r(s[u],f.row,f.column,u,h):r(s[u],f,u,h,y),f!==i&&e.push(f);return e.length?(n=new o(s,n?e.concat.apply([],e):e),t=n.selector,t.rows=c.rows,t.cols=c.cols,t.opts=c.opts,n):this},lastIndexOf:c.lastIndexOf||function(){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(n){var i=[],t,r;if(c.map)i=c.map.call(this,n,this);else for(t=0,r=this.length;t<r;t++)i.push(n.call(this,this[t],t));return new o(this.context,i)},pluck:function(n){return this.map(function(t){return t[n]})},pop:c.pop,push:c.push,reduce:c.reduce||function(n,t){return yu(this,n,t,0,this.length,1)},reduceRight:c.reduceRight||function(n,t){return yu(this,n,t,this.length-1,-1,-1)},reverse:c.reverse,selector:null,shift:c.shift,sort:c.sort,splice:c.splice,toArray:function(){return c.slice.call(this)},to$:function(){return r(this)},toJQuery:function(){return r(this)},unique:function(){return new o(this.context,iu(this))},unshift:c.unshift};o.extend=function(n,t,i){if(t&&(t instanceof o||t.__dt_wrapper))for(var u,s=function(n,t,i){return function(){var r=t.apply(n,arguments);return o.extend(r,r,i.methodExt),r}},f=0,e=i.length;f<e;f++)u=i[f],t[u.name]="function"==typeof u.val?s(n,u.val,u):r.isPlainObject(u.val)?{}:u.val,t[u.name].__dt_wrapper=!0,o.extend(n,t[u.name],u.propExt)};o.register=f=function(n,t){var u,e,i,l;if(r.isArray(n))for(u=0,e=n.length;u<e;u++)o.register(n[u],t);else for(var s=n.split("."),f=ce,h,c,u=0,e=s.length;u<e;u++){h=(c=-1!==s[u].indexOf("()"))?s[u].replace("()",""):s[u];n:{for(i=0,l=f.length;i<l;i++)if(f[i].name===h){i=f[i];break n}i=null}i||(i={name:h,val:{},methodExt:[],propExt:[]},f.push(i));u===e-1?i.val=t:f=c?i.methodExt:i.propExt}};o.registerPlural=h=function(n,t,u){o.register(n,u);o.register(t,function(){var n=u.apply(this,arguments);return n===this?this:n instanceof o?n.length?r.isArray(n[0])?new o(n.context,n[0]):n[0]:i:n})};f("tables()",function(n){var t,i,u,n;return n?(t=o,i=this.context,"number"==typeof n?n=[i[n]]:(u=r.map(i,function(n){return n.nTable}),n=r(u).filter(n).map(function(){var n=r.inArray(this,u);return i[n]}).toArray()),t=new t(n)):t=this,t});f("table()",function(n){var n=this.tables(n),t=n.context;return t.length?new o(t[0]):n});h("tables().nodes()","table().node()",function(){return this.iterator("table",function(n){return n.nTable})});h("tables().body()","table().body()",function(){return this.iterator("table",function(n){return n.nTBody})});h("tables().header()","table().header()",function(){return this.iterator("table",function(n){return n.nTHead})});h("tables().footer()","table().footer()",function(){return this.iterator("table",function(n){return n.nTFoot})});h("tables().containers()","table().container()",function(){return this.iterator("table",function(n){return n.nTableWrapper})});f("draw()",function(n){return this.iterator("table",function(t){ut(t,!1===n)})});f("page()",function(n){return n===i?this.page.info().page:this.iterator("table",function(t){lr(t,n)})});f("page.info()",function(){if(0===this.context.length)return i;var n=this.context[0],r=n._iDisplayStart,t=n._iDisplayLength,u=n.fnRecordsDisplay(),f=-1===t;return{page:f?0:Math.floor(r/t),pages:f?1:Math.ceil(u/t),start:r,end:n.fnDisplayEnd(),length:t,recordsTotal:n.fnRecordsTotal(),recordsDisplay:u}});f("page.len()",function(n){return n===i?0!==this.context.length?this.context[0]._iDisplayLength:i:this.iterator("table",function(t){cr(t,n)})});ru=function(n,t,i){if("ssp"==v(n)?ut(n,t):(w(n,!0),hi(n,[],function(i){ui(n);for(var i=ci(n,i),r=0,u=i.length;r<u;r++)it(n,i[r]);ut(n,t);w(n,!1)})),i){var r=new o(n);r.one("draw",function(){i(r.ajax.json())})}};f("ajax.json()",function(){var n=this.context;if(0<n.length)return n[0].json});f("ajax.params()",function(){var n=this.context;if(0<n.length)return n[0].oAjaxData});f("ajax.reload()",function(n,t){return this.iterator("table",function(i){ru(i,!1===t,n)})});f("ajax.url()",function(n){var t=this.context;return n===i?0===t.length?i:(t=t[0],t.ajax?r.isPlainObject(t.ajax)?t.ajax.url:t.ajax:t.sAjaxSource):this.iterator("table",function(t){r.isPlainObject(t.ajax)?t.ajax.url=n:t.ajax=n})});f("ajax.url().load()",function(n,t){return this.iterator("table",function(i){ru(i,!1===t,n)})});var uu=function(n,t){var o=[],s,e,u,h,f,c;for(n&&"string"!=typeof n&&n.length!==i||(n=[n]),u=0,h=n.length;u<h;u++)for(e=n[u]&&n[u].split?n[u].split(","):[n[u]],f=0,c=e.length;f<c;f++)(s=t("string"==typeof e[f]?r.trim(e[f]):e[f]))&&s.length&&o.push.apply(o,s);return o},fu=function(n){return n||(n={}),n.filter&&!n.search&&(n.search=n.filter),{search:n.search||"none",order:n.order||"current",page:n.page||"all"}},eu=function(n){for(var t=0,i=n.length;t<i;t++)if(0<n[t].length)return n[0]=n[t],n.length=1,n.context=[n.context[t]],n;return n.length=0,n},ou=function(n,t){var i,u,e,o=[],s=n.aiDisplay,f;if(i=n.aiDisplayMaster,f=t.search,u=t.order,e=t.page,"ssp"==v(n))return"removed"===f?[]:ot(0,i.length);if("current"==e)for(i=n._iDisplayStart,u=n.fnDisplayEnd();i<u;i++)o.push(s[i]);else if("current"==u||"applied"==u)o="none"==f?i.slice():"applied"==f?s.slice():r.map(i,function(n){return-1===r.inArray(n,s)?n:null});else if("index"==u||"original"==u)for(i=0,u=n.aoData.length;i<u;i++)"none"==f?o.push(i):(e=r.inArray(i,s),(-1===e&&"removed"==f||0<=e&&"applied"==f)&&o.push(i));return o};f("rows()",function(n,t){n===i?n="":r.isPlainObject(n)&&(t=n,n="");var t=fu(t),u=this.iterator("table",function(i){var u=t;return uu(n,function(n){var t=oe(n),f;if(t!==null&&!u)return[t];if(f=ou(i,u),t!==null&&r.inArray(t,f)!==-1)return[t];if(!n)return f;for(var t=[],e=0,o=f.length;e<o;e++)t.push(i.aoData[f[e]].nTr);return n.nodeName&&r.inArray(n,t)!==-1?[n._DT_RowIndex]:r(t).filter(n).map(function(){return this._DT_RowIndex}).toArray()})});return u.selector.rows=n,u.selector.opts=t,u});f("rows().nodes()",function(){return this.iterator("row",function(n,t){return n.aoData[t].nTr||i})});f("rows().data()",function(){return this.iterator(!0,"rows",function(n,t){return bi(n.aoData,t,"_aData")})});h("rows().cache()","row().cache()",function(n){return this.iterator("row",function(t,i){var r=t.aoData[i];return"search"===n?r._aFilterData:r._aSortData})});h("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(t,i){ei(t,i,n)})});h("rows().indexes()","row().index()",function(){return this.iterator("row",function(n,t){return t})});h("rows().remove()","row().remove()",function(){var n=this;return this.iterator("row",function(t,i,u){var e=t.aoData,f,o;for(e.splice(i,1),f=0,o=e.length;f<o;f++)null!==e[f].nTr&&(e[f].nTr._DT_RowIndex=f);r.inArray(i,t.aiDisplay);fi(t.aiDisplayMaster,i);fi(t.aiDisplay,i);fi(n[u],i,!1);br(t)})});f("rows.add()",function(n){var i=this.iterator("table",function(t){for(var i,u=[],r=0,f=n.length;r<f;r++)i=n[r],i.nodeName&&"TR"===i.nodeName.toUpperCase()?u.push(ri(t,i)[0]):u.push(it(t,i));return u}),t=this.rows(-1);return t.pop(),t.push.apply(t,i.toArray()),t});f("row()",function(n,t){return eu(this.rows(n,t))});f("row().data()",function(n){var t=this.context;return n===i?t.length&&this.length?t[0].aoData[this[0]]._aData:i:(t[0].aoData[this[0]]._aData=n,ei(t[0],this[0],"data"),this)});f("row().node()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]].nTr||null:null});f("row.add()",function(n){n instanceof r&&n.length&&(n=n[0]);var t=this.iterator("table",function(t){return n.nodeName&&"TR"===n.nodeName.toUpperCase()?ri(t,n)[0]:it(t,n)});return this.row(t[0])});di=function(n){var t=n.context;t.length&&n.length&&(n=t[0].aoData[n[0]],n._details&&(n._details.remove(),n._detailsShow=i,n._details=i))};su=function(n,t){var e=n.context,r;if(e.length&&n.length&&(r=e[0].aoData[n[0]],r._details)){(r._detailsShow=t)?r._details.insertAfter(r.nTr):r._details.detach();var u=e[0],f=new o(u),i=u.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<b(i,"_details").length&&(f.on("draw.dt.DT_details",function(n,t){u===t&&f.rows({page:"current"}).eq(0).each(function(n){n=i[n];n._detailsShow&&n._details.insertAfter(n.nTr)})}),f.on("column-visibility.dt.DT_details",function(n,t){if(u===t)for(var r,e=at(t),f=0,o=i.length;f<o;f++)r=i[f],r._details&&r._details.children("td[colspan]").attr("colspan",e)}),f.on("destroy.dt.DT_details",function(n,t){if(u===t)for(var r=0,f=i.length;r<f;r++)i[r]._details&&di(i[r])}))}};f("row().child()",function(n,t){var u=this.context,f,s;if(n===i)return u.length&&this.length?u[0].aoData[this[0]]._details:i;if(!0===n)this.child.show();else if(!1===n)di(this);else if(u.length&&this.length){var h=u[0],u=u[0].aoData[this[0]],e=[],o=function(n,t){if(n.nodeName&&"tr"===n.nodeName.toLowerCase())e.push(n);else{var i=r("<tr><td/><\/tr>").addClass(t);r("td",i).addClass(t).html(n)[0].colSpan=at(h);e.push(i[0])}};if(r.isArray(n)||n instanceof r)for(f=0,s=n.length;f<s;f++)o(n[f],t);else o(n,t);u._details&&u._details.remove();u._details=r(e);u._detailsShow&&u._details.insertAfter(u.nTr)}return this});f(["row().child.show()","row().child().show()"],function(){return su(this,!0),this});f(["row().child.hide()","row().child().hide()"],function(){return su(this,!1),this});f(["row().child.remove()","row().child().remove()"],function(){return di(this),this});f("row().child.isShown()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]]._detailsShow||!1:!1});le=/^(.+):(name|visIdx|visible)$/;f("columns()",function(n,t){n===i?n="":r.isPlainObject(n)&&(t=n,n="");var t=fu(t),u=this.iterator("table",function(t){var f=n,i=t.aoColumns,e=b(i,"sName"),u=b(i,"nTh");return uu(f,function(n){var f=oe(n),o;if(n==="")return ot(i.length);if(f!==null)return[f>=0?f:i.length+f];if(o=typeof n=="string"?n.match(le):"",o)switch(o[2]){case"visIdx":case"visible":return(n=parseInt(o[1],10),n<0)?(f=r.map(i,function(n,t){return n.bVisible?t:null}),[f[f.length+n]]):[ii(t,n)];case"name":return r.map(e,function(n,t){return n===o[1]?t:null})}else return r(u).filter(n).map(function(){return r.inArray(this,u)}).toArray()})});return u.selector.cols=n,u.selector.opts=t,u});h("columns().header()","column().header()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTh})});h("columns().footer()","column().footer()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTf})});h("columns().data()","column().data()",function(){return this.iterator("column-rows",function(n,t,i,r,u){for(var i=[],r=0,f=u.length;r<f;r++)i.push(p(n,u[r],t,""));return i})});h("columns().cache()","column().cache()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return bi(t.aoData,f,"search"===n?"_aFilterData":"_aSortData",i)})});h("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(n,t,i,r,u){return bi(n.aoData,u,"anCells",t)})});h("columns().visible()","column().visible()",function(n,t){return this.iterator("column",function(u,f){var e,o,c,h,a,l,v;if(n===i)e=u.aoColumns[f].bVisible;else if(o=u.aoColumns,e=o[f],c=u.aoData,n===i)e=e.bVisible;else{if(e.bVisible!==n){if(n)for(v=r.inArray(!0,b(o,"bVisible"),f+1),h=0,a=c.length;h<a;h++)l=c[h].nTr,o=c[h].anCells,l&&l.insertBefore(o[f],o[v]||null);else r(b(u.aoData,"anCells",f)).detach();e.bVisible=n;pt(u,u.aoHeader);pt(u,u.aoFooter);(t===i||t)&&(ct(u),(u.oScroll.sX||u.oScroll.sY)&&kt(u));s(u,null,"column-visibility",[u,f,n]);yi(u)}e=void 0}return e})});h("columns().indexes()","column().index()",function(n){return this.iterator("column",function(t,i){return"visible"===n?lt(t,i):i})});f("columns.adjust()",function(){return this.iterator("table",function(n){ct(n)})});f("column.index()",function(n,t){if(0!==this.context.length){var i=this.context[0];if("fromVisible"===n||"toData"===n)return ii(i,t);if("fromData"===n||"toVisible"===n)return lt(i,t)}});f("column()",function(n,t){return eu(this.columns(n,t))});f("cells()",function(n,t,u){if(r.isPlainObject(n)&&(typeof n.row!==i?(u=t,t=null):(u=n,n=null)),r.isPlainObject(t)&&(u=t,t=null),null===t||t===i)return this.iterator("table",function(t){var v=n,c=fu(u),l=t.aoData,s=ou(t,c),c=bi(l,s,"anCells"),y=r([].concat.apply([],c)),f,p=t.aoColumns.length,h,e,a,o;return uu(v,function(n){if(n===null||n===i){for(h=[],e=0,a=s.length;e<a;e++)for(f=s[e],o=0;o<p;o++)h.push({row:f,column:o});return h}return r.isPlainObject(n)?[n]:y.filter(n).map(function(n,t){return f=t.parentNode._DT_RowIndex,{row:f,column:r.inArray(t,l[f].anCells)}}).toArray()})});var s=this.columns(t,u),h=this.rows(n,u),o,f,c,e,l,a=this.iterator("table",function(n,t){for(o=[],f=0,c=h[t].length;f<c;f++)for(e=0,l=s[t].length;e<l;e++)o.push({row:h[t][f],column:s[t][e]});return o});return r.extend(a.selector,{cols:t,rows:n,opts:u}),a});h("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(n,t,i){return n.aoData[t].anCells[i]})});f("cells().data()",function(){return this.iterator("cell",function(n,t,i){return p(n,t,i)})});h("cells().cache()","cell().cache()",function(n){return n="search"===n?"_aFilterData":"_aSortData",this.iterator("cell",function(t,i,r){return t.aoData[i][n][r]})});h("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(n,t,i){return{row:t,column:i,columnVisible:lt(n,i)}})});f(["cells().invalidate()","cell().invalidate()"],function(n){var t=this.selector;return this.rows(t.rows,t.opts).invalidate(n),this});f("cell()",function(n,t,i){return eu(this.cells(n,t,i))});f("cell().data()",function(n){var r=this.context,t=this[0];return n===i?r.length&&t.length?p(r[0],t[0].row,t[0].column):i:(ir(r[0],t[0].row,t[0].column,n),ei(r[0],t[0].row,"data",t[0].column),this)});f("order()",function(n,t){var u=this.context;return n===i?0!==u.length?u[0].aaSorting:i:("number"==typeof n?n=[[n,t]]:r.isArray(n[0])||(n=Array.prototype.slice.call(arguments)),this.iterator("table",function(t){t.aaSorting=n.slice()}))});f("order.listener()",function(n,t,i){return this.iterator("table",function(r){pr(r,n,t,i)})});f(["columns().order()","column().order()"],function(n){var t=this;return this.iterator("table",function(i,u){var f=[];r.each(t[u],function(t,i){f.push([i,n])});i.aaSorting=f})});f("search()",function(n,t,u,f){var e=this.context;return n===i?0!==e.length?e[0].oPreviousSearch.sSearch:i:this.iterator("table",function(i){i.oFeatures.bFilter&&bt(i,r.extend({},i.oPreviousSearch,{sSearch:n+"",bRegex:null===t?!1:t,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),1)})});h("columns().search()","column().search()",function(n,t,u,f){return this.iterator("column",function(e,o){var s=e.aoPreSearchCols;if(n===i)return s[o].sSearch;e.oFeatures.bFilter&&(r.extend(s[o],{sSearch:n+"",bRegex:null===t?!1:t,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),bt(e,e.oPreviousSearch,1))})});f("state()",function(){return this.context.length?this.context[0].oSavedState:null});f("state.clear()",function(){return this.iterator("table",function(n){n.fnStateSaveCallback.call(n.oInstance,n,{})})});f("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});f("state.save()",function(){return this.iterator("table",function(n){yi(n)})});u.versionCheck=u.fnVersionCheck=function(n){for(var f=u.version.split("."),n=n.split("."),i,r,t=0,e=n.length;t<e;t++)if(i=parseInt(f[t],10)||0,r=parseInt(n[t],10)||0,i!==r)return i>r;return!0};u.isDataTable=u.fnIsDataTable=function(n){var t=r(n).get(0),i=!1;return r.each(u.settings,function(n,r){(r.nTable===t||r.nScrollHead===t||r.nScrollFoot===t)&&(i=!0)}),i};u.tables=u.fnTables=function(n){return jQuery.map(u.settings,function(t){if(!n||n&&r(t.nTable).is(":visible"))return t.nTable})};u.camelToHungarian=nt;f("$()",function(n,t){var i=this.rows(t).nodes(),i=r(i);return r([].concat(i.filter(n).toArray(),i.find(n).toArray()))});r.each(["on","one","off"],function(n,t){f(t+"()",function(){var n=Array.prototype.slice.call(arguments),i;return n[0].match(/\.dt\b/)||(n[0]+=".dt"),i=r(this.tables().nodes()),i[t].apply(i,n),this})});f("clear()",function(){return this.iterator("table",function(n){ui(n)})});f("settings()",function(){return new o(this.context,this.context)});f("data()",function(){return this.iterator("table",function(n){return b(n.aoData,"_aData")}).flatten()});f("destroy()",function(t){return t=t||!1,this.iterator("table",function(i){var h=i.nTableWrapper.parentNode,f=i.oClasses,l=i.nTable,a=i.nTBody,c=i.nTHead,v=i.nTFoot,e=r(l),a=r(a),y=r(i.nTableWrapper),p=r.map(i.aoData,function(n){return n.nTr}),w;i.bDestroying=!0;s(i,"aoDestroyCallback","destroy",[i]);t||new o(i).columns().visible(!0);y.unbind(".DT").find(":not(tbody *)").unbind(".DT");r(n).unbind(".DT-"+i.sInstance);l!=c.parentNode&&(e.children("thead").detach(),e.append(c));v&&l!=v.parentNode&&(e.children("tfoot").detach(),e.append(v));e.detach();y.detach();i.aaSorting=[];i.aaSortingFixed=[];vi(i);r(p).removeClass(i.asStripeClasses.join(" "));r("th, td",c).removeClass(f.sSortable+" "+f.sSortableAsc+" "+f.sSortableDesc+" "+f.sSortableNone);i.bJUI&&(r("th span."+f.sSortIcon+", td span."+f.sSortIcon,c).detach(),r("th, td",c).each(function(){var n=r("div."+f.sSortJUIWrapper,this);r(this).append(n.contents());n.detach()}));!t&&h&&h.insertBefore(l,i.nTableReinsertBefore);a.children().detach();a.append(p);e.css("width",i.sDestroyWidth).removeClass(f.sTable);(w=i.asDestroyStripes.length)&&a.children().each(function(n){r(this).addClass(i.asDestroyStripes[n%w])});h=r.inArray(i,u.settings);-1!==h&&u.settings.splice(h,1)})});u.version="1.10.2";u.settings=[];u.models={};u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null};u.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(n){try{return JSON.parse((-1===n.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+n.sInstance+"_"+location.pathname))}catch(t){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(n,t){try{(-1===n.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+n.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(i){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:r.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null};ht(u.defaults);u.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};ht(u.defaults.column);u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:i,oAjaxData:i,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==v(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==v(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var n=this._iDisplayLength,t=this._iDisplayStart,r=t+n,i=this.aiDisplay.length,u=this.oFeatures,f=u.bPaginate;return u.bServerSide?!1===f||-1===n?t+i:Math.min(t+n,this._iRecordsDisplay):!f||r>i||-1===n?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{}};u.ext=l={classes:{},errMode:"alert",feature:[],search:[],internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:u.version};r.extend(l,{afnFiltering:l.search,aTypes:l.type.detect,ofnSearch:l.type.search,oSort:l.type.order,afnSortData:l.order,aoFeatures:l.feature,oApi:l.internal,oStdClasses:l.classes,oPagination:l.pager});r.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var hu="",hu="",d=hu+"ui-state-default",gt=hu+"css_right ui-icon ui-icon-",ae=hu+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";return r.extend(u.ext.oJUIClasses,u.ext.classes,{sPageButton:"fg-button ui-button "+d,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:d+" sorting_asc",sSortDesc:d+" sorting_desc",sSortable:d+" sorting",sSortableAsc:d+" sorting_asc_disabled",sSortableDesc:d+" sorting_desc_disabled",sSortableNone:d+" sorting_disabled",sSortJUIAsc:gt+"triangle-1-n",sSortJUIDesc:gt+"triangle-1-s",sSortJUI:gt+"carat-2-n-s",sSortJUIAscAllowed:gt+"carat-1-n",sSortJUIDescAllowed:gt+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+d,sScrollFoot:"dataTables_scrollFoot "+d,sHeaderTH:d,sFooterTH:d,sJUIHeader:ae+" ui-corner-tl ui-corner-tr",sJUIFooter:ae+" ui-corner-bl ui-corner-br"}),cu=u.ext.pager,r.extend(cu,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},simple_numbers:function(n,t){return["previous",dr(n,t),"next"]},full_numbers:function(n,t){return["first","previous",dr(n,t),"next","last"]},_numbers:dr,numbers_length:7}),r.extend(!0,u.ext.renderer,{pageButton:{_:function(n,i,u,f,e,o){var c=n.oClasses,l=n.oLanguage.oPaginate,s,h,v=0,y=function(t,i){for(var p,f,b=function(t){lr(n,t.data.action,!0)},a=0,w=i.length;a<w;a++)if(f=i[a],r.isArray(f))p=r("<"+(f.DT_el||"div")+"/>").appendTo(t),y(p,f);else{h=s="";switch(f){case"ellipsis":t.append("<span>&hellip;<\/span>");break;case"first":s=l.sFirst;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"previous":s=l.sPrevious;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"next":s=l.sNext;h=f+(e<o-1?"":" "+c.sPageButtonDisabled);break;case"last":s=l.sLast;h=f+(e<o-1?"":" "+c.sPageButtonDisabled);break;default:s=f+1;h=e===f?c.sPageButtonActive:""}s&&(p=r("<a>",{"class":c.sPageButton+" "+h,"aria-controls":n.sTableId,"data-dt-idx":v,tabindex:n.iTabIndex,id:u===0&&typeof f=="string"?n.sTableId+"_"+f:null}).html(s).appendTo(t),wr(p,{action:f},b),v++)}},a;try{a=r(t.activeElement).data("dt-idx");y(r(i).empty(),f);a!==null&&r(i).find("[data-dt-idx="+a+"]").focus()}catch(p){}}}}),ni=function(n,t,i,r){return!n||"-"===n?-Infinity:(t&&(n=se(n,t)),n.replace&&(i&&(n=n.replace(i,"")),r&&(n=n.replace(r,""))),1*n)},r.extend(l.type.order,{"date-pre":function(n){return Date.parse(n)||0},"html-pre":function(n){return tt(n)?"":n.replace?n.replace(/<.*?>/g,"").toLowerCase():n+""},"string-pre":function(n){return tt(n)?"":"string"==typeof n?n.toLowerCase():n.toString?n.toString():""},"string-asc":function(n,t){return n<t?-1:n>t?1:0},"string-desc":function(n,t){return n<t?1:n>t?-1:0}}),ue(""),r.extend(u.ext.type.detect,[function(n,t){var i=t.oLanguage.sDecimal;return tu(n,i)?"num"+i:null},function(n){if(n&&(!ve.test(n)||!ye.test(n)))return null;var t=Date.parse(n);return null!==t&&!isNaN(t)||tt(n)?"date":null},function(n,t){var i=t.oLanguage.sDecimal;return tu(n,i,!0)?"num-fmt"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return he(n,i)?"html-num"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return he(n,i,!0)?"html-num-fmt"+i:null},function(n){return tt(n)||"string"==typeof n&&-1!==n.indexOf("<")?"html":null}]),r.extend(u.ext.type.search,{html:function(n){return tt(n)?n:"string"==typeof n?n.replace(ee," ").replace(wi,""):""},string:function(n){return tt(n)?n:"string"==typeof n?n.replace(ee," "):n}}),r.extend(!0,u.ext.renderer,{header:{_:function(n,t,i,u){r(n.nTable).on("order.dt.DT",function(r,f,e,o){n===f&&(r=i.idx,t.removeClass(i.sSortingClass+" "+u.sSortAsc+" "+u.sSortDesc).addClass(o[r]=="asc"?u.sSortAsc:o[r]=="desc"?u.sSortDesc:i.sSortingClass))})},jqueryui:function(n,t,i,u){var f=i.idx;r("<div/>").addClass(u.sSortJUIWrapper).append(t.contents()).append(r("<span/>").addClass(u.sSortIcon+" "+i.sSortingClassJUI)).appendTo(t);r(n.nTable).on("order.dt.DT",function(r,e,o,s){n===e&&(t.removeClass(u.sSortAsc+" "+u.sSortDesc).addClass(s[f]=="asc"?u.sSortAsc:s[f]=="desc"?u.sSortDesc:i.sSortingClass),t.find("span."+u.sSortIcon).removeClass(u.sSortJUIAsc+" "+u.sSortJUIDesc+" "+u.sSortJUI+" "+u.sSortJUIAscAllowed+" "+u.sSortJUIDescAllowed).addClass(s[f]=="asc"?u.sSortJUIAsc:s[f]=="desc"?u.sSortJUIDesc:i.sSortingClassJUI))})}}}),u.render={number:function(n,t,i,r){return{display:function(u){var e=0>u?"-":"",u=Math.abs(parseFloat(u)),f=parseInt(u,10),u=i?t+(u-f).toFixed(i).substring(2):"";return e+(r||"")+f.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n)+u}}}},r.extend(u.ext.internal,{_fnExternApiFunc:fe,_fnBuildAjax:hi,_fnAjaxUpdate:ku,_fnAjaxParameters:du,_fnAjaxUpdateDraw:gu,_fnAjaxDataSrc:ci,_fnAddColumn:nr,_fnColumnOptions:ti,_fnAdjustColumnSizing:ct,_fnVisibleToColumnIndex:ii,_fnColumnIndexToVisible:lt,_fnVisbleColumns:at,_fnGetColumns:vt,_fnColumnTypes:tr,_fnApplyColumnDefs:pu,_fnHungarianMap:ht,_fnCamelToHungarian:nt,_fnLanguageCompat:gi,_fnBrowserDetect:vu,_fnAddData:it,_fnAddTr:ri,_fnNodeToDataIndex:function(n,t){return t._DT_RowIndex!==i?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(n,t,i){return r.inArray(i,n.aoData[t].anCells)},_fnGetCellData:p,_fnSetCellData:ir,_fnSplitObjNotation:rr,_fnGetObjectDataFn:yt,_fnSetObjectDataFn:ur,_fnGetDataMaster:fr,_fnClearTable:ui,_fnDeleteIndex:fi,_fnInvalidateRow:ei,_fnGetRowElements:oi,_fnCreateTr:er,_fnBuildHead:wu,_fnDrawHead:pt,_fnDraw:rt,_fnReDraw:ut,_fnAddOptionsHtml:bu,_fnDetectHeader:wt,_fnGetUniqueThs:si,_fnFeatureHtmlFilter:nf,_fnFilterComplete:bt,_fnFilterCustom:tf,_fnFilterColumn:rf,_fnFilter:uf,_fnFilterCreateSearch:sr,_fnEscapeRegex:hr,_fnFilterData:ff,_fnFeatureHtmlInfo:sf,_fnUpdateInfo:hf,_fnInfoMacros:cf,_fnInitialise:li,_fnInitComplete:ai,_fnLengthChange:cr,_fnFeatureHtmlLength:lf,_fnFeatureHtmlPaginate:af,_fnPageChange:lr,_fnFeatureHtmlProcessing:vf,_fnProcessingDisplay:w,_fnFeatureHtmlTable:yf,_fnScrollDraw:kt,_fnApplyToChildren:g,_fnCalculateColumnWidths:ar,_fnThrottle:vr,_fnConvertToWidth:pf,_fnScrollingWidthAdjust:wf,_fnGetWidestNode:bf,_fnGetMaxLenString:kf,_fnStringToCss:e,_fnScrollBarWidth:df,_fnSortFlatten:ft,_fnSort:gf,_fnSortAria:ne,_fnSortListener:yr,_fnSortAttachListener:pr,_fnSortingClasses:vi,_fnSortData:te,_fnSaveState:yi,_fnLoadState:ie,_fnSettingsFromNode:pi,_fnLog:et,_fnMap:k,_fnBindAction:wr,_fnCallbackReg:a,_fnCallbackFire:s,_fnLengthOverflow:br,_fnRenderer:kr,_fnDataSource:v,_fnRowAttributes:or,_fnCalculateEnd:function(){}}),r.fn.dataTable=u,r.fn.dataTableSettings=u.settings,r.fn.dataTableExt=u.ext,r.fn.DataTable=function(n){return r(this).dataTable(n).api()},r.each(u,function(n,t){r.fn.DataTable[n]=t}),r.fn.dataTable};"function"==typeof define&&define.amd?define("datatables",["jquery"],r):"object"==typeof exports?r(require("jquery")):jQuery&&!jQuery.fn.dataTable&&r(jQuery)}(window,document);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return jQuery.easing[jQuery.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-jQuery.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return t<u/2?jQuery.easing.easeInBounce(n,t*2,0,r,u)*.5+i:jQuery.easing.easeOutBounce(n,t*2-u,0,r,u)*.5+r*.5+i}}),function(n,t,i,r){var p=i("html"),e=i(n),o=i(t),u=i.fancybox=function(){u.open.apply(this,arguments)},y=navigator.userAgent.match(/msie/i),v=null,s=t.createTouch!==r,a=function(n){return n&&n.hasOwnProperty&&n instanceof i},c=function(n){return n&&"string"===i.type(n)},l=function(n){return c(n)&&0<n.indexOf("%")},f=function(n,t){var i=parseInt(n,10)||0;return t&&l(n)&&(i*=u.getViewport()[t]/100),Math.ceil(i)},h=function(n,t){return f(n,t)+"px"};i.extend(u,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"><\/div><\/div><\/div><\/div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(y?' allowtransparency="true"':"")+"><\/iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.<\/p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"><\/a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span><\/span><\/a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span><\/span><\/a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeChange:i.noop,beforeClose:i.noop,afterClose:i.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(n,t){if(n&&(i.isPlainObject(t)||(t={}),!1!==u.close(!0)))return i.isArray(n)||(n=a(n)?i(n).get():[n]),i.each(n,function(f,e){var h={},s,y,l,o,v;"object"===i.type(e)&&(e.nodeType&&(e=i(e)),a(e)?(h={href:e.data("fancybox-href")||e.attr("href"),title:e.data("fancybox-title")||e.attr("title"),isDom:!0,element:e},i.metadata&&i.extend(!0,h,e.metadata())):h=e);s=t.href||h.href||(c(e)?e:null);y=t.title!==r?t.title:h.title||"";o=(l=t.content||h.content)?"html":t.type||h.type;!o&&h.isDom&&(o=e.data("fancybox-type"),o||(o=(o=e.prop("class").match(/fancybox\.(\w+)/))?o[1]:null));c(s)&&(o||(u.isImage(s)?o="image":u.isSWF(s)?o="swf":"#"===s.charAt(0)?o="inline":c(e)&&(o="html",l=e)),"ajax"===o&&(v=s.split(/\s+/,2),s=v.shift(),v=v.shift()));l||("inline"===o?s?l=i(c(s)?s.replace(/.*(?=#[^\s]+$)/,""):s):h.isDom&&(l=e):"html"===o?l=s:!o&&!s&&h.isDom&&(o="inline",l=e));i.extend(h,{href:s,type:o,content:l,title:y,selector:v});n[f]=h}),u.opts=i.extend(!0,{},u.defaults,t),t.keys!==r&&(u.opts.keys=t.keys?i.extend({},u.defaults.keys,t.keys):!1),u.group=n,u._start(u.opts.index)},cancel:function(){var n=u.coming;n&&!1!==u.trigger("onCancel")&&(u.hideLoading(),u.ajaxLoad&&u.ajaxLoad.abort(),u.ajaxLoad=null,u.imgPreload&&(u.imgPreload.onload=u.imgPreload.onerror=null),n.wrap&&n.wrap.stop(!0,!0).trigger("onReset").remove(),u.coming=null,u.current||u._afterZoomOut(n))},close:function(n){u.cancel();!1!==u.trigger("beforeClose")&&(u.unbindEvents(),u.isActive&&(!u.isOpen||!0===n?(i(".fancybox-wrap").stop(!0).trigger("onReset").remove(),u._afterZoomOut()):(u.isOpen=u.isOpened=!1,u.isClosing=!0,i(".fancybox-item, .fancybox-nav").remove(),u.wrap.stop(!0,!0).removeClass("fancybox-opened"),u.transitions[u.current.closeMethod]())))},play:function(n){var t=function(){clearTimeout(u.player.timer)},i=function(){t();u.current&&u.player.isActive&&(u.player.timer=setTimeout(u.next,u.current.playSpeed))},r=function(){t();o.unbind(".player");u.player.isActive=!1;u.trigger("onPlayEnd")};!0!==n&&(u.player.isActive||!1===n)?r():u.current&&(u.current.loop||u.current.index<u.group.length-1)&&(u.player.isActive=!0,o.bind({"onCancel.player beforeClose.player":r,"onUpdate.player":i,"beforeLoad.player":t}),i(),u.trigger("onPlayStart"))},next:function(n){var t=u.current;t&&(c(n)||(n=t.direction.next),u.jumpto(t.index+1,n,"next"))},prev:function(n){var t=u.current;t&&(c(n)||(n=t.direction.prev),u.jumpto(t.index-1,n,"prev"))},jumpto:function(n,t,i){var e=u.current;e&&(n=f(n),u.direction=t||e.direction[n>=e.index?"next":"prev"],u.router=i||"jumpto",e.loop&&(0>n&&(n=e.group.length+n%e.group.length),n%=e.group.length),e.group[n]!==r&&(u.cancel(),u._start(n)))},reposition:function(n,t){var f=u.current,e=f?f.wrap:null,r;e&&(r=u._getPosition(t),n&&"scroll"===n.type?(delete r.position,e.stop(!0,!0).animate(r,200)):(e.css(r),f.pos=i.extend({},f.dim,r)))},update:function(n){var t=n&&n.type,i=!t||"orientationchange"===t;i&&(clearTimeout(v),v=null);u.isOpen&&!v&&(v=setTimeout(function(){var r=u.current;r&&!u.isClosing&&(u.wrap.removeClass("fancybox-tmp"),(i||"load"===t||"resize"===t&&r.autoResize)&&u._setDimension(),"scroll"===t&&r.canShrink||u.reposition(n),u.trigger("onUpdate"),v=null)},i&&!s?0:300))},toggle:function(n){u.isOpen&&(u.current.fitToView="boolean"===i.type(n)?n:!u.current.fitToView,s&&(u.wrap.removeAttr("style").addClass("fancybox-tmp"),u.trigger("onUpdate")),u.update())},hideLoading:function(){o.unbind(".loading");i("#fancybox-loading").remove()},showLoading:function(){var t,n;u.hideLoading();t=i('<div id="fancybox-loading"><div><\/div><\/div>').click(u.cancel).appendTo("body");o.bind("keydown.loading",function(n){27===(n.which||n.keyCode)&&(n.preventDefault(),u.cancel())});u.defaults.fixed||(n=u.getViewport(),t.css({position:"absolute",top:.5*n.h+n.y,left:.5*n.w+n.x}))},getViewport:function(){var i=u.current&&u.current.locked||!1,t={x:e.scrollLeft(),y:e.scrollTop()};return i?(t.w=i[0].clientWidth,t.h=i[0].clientHeight):(t.w=s&&n.innerWidth?n.innerWidth:e.width(),t.h=s&&n.innerHeight?n.innerHeight:e.height()),t},unbindEvents:function(){u.wrap&&a(u.wrap)&&u.wrap.unbind(".fb");o.unbind(".fb");e.unbind(".fb")},bindEvents:function(){var n=u.current,t;n&&(e.bind("orientationchange.fb"+(s?"":" resize.fb")+(n.autoCenter&&!n.locked?" scroll.fb":""),u.update),(t=n.keys)&&o.bind("keydown.fb",function(f){var e=f.which||f.keyCode,o=f.target||f.srcElement;if(27===e&&u.coming)return!1;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||o&&(o.type||i(o).is("[contenteditable]"))||i.each(t,function(t,o){return 1<n.group.length&&o[e]!==r?(u[t](o[e]),f.preventDefault(),!1):-1<i.inArray(e,o)?(u[t](),f.preventDefault(),!1):void 0})}),i.fn.mousewheel&&n.mouseWheel&&u.wrap.bind("mousewheel.fb",function(t,r,f,e){for(var o=i(t.target||null),s=!1;o.length&&!s&&!o.is(".fancybox-skin")&&!o.is(".fancybox-wrap");)s=o[0]&&!(o[0].style.overflow&&"hidden"===o[0].style.overflow)&&(o[0].clientWidth&&o[0].scrollWidth>o[0].clientWidth||o[0].clientHeight&&o[0].scrollHeight>o[0].clientHeight),o=i(o).parent();0!==r&&!s&&1<u.group.length&&!n.canShrink&&(0<e||0<f?u.prev(0<e?"down":"left"):(0>e||0>f)&&u.next(0>e?"up":"right"),t.preventDefault())}))},trigger:function(n,t){var f,r=t||u.coming||u.current;if(r){if(i.isFunction(r[n])&&(f=r[n].apply(r,Array.prototype.slice.call(arguments,1))),!1===f)return!1;r.helpers&&i.each(r.helpers,function(t,f){f&&u.helpers[t]&&i.isFunction(u.helpers[t][n])&&u.helpers[t][n](i.extend(!0,{},u.helpers[t].defaults,f),r)});o.trigger(n)}},isImage:function(n){return c(n)&&n.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(n){return c(n)&&n.match(/\.(swf)((\?|#).*)?$/i)},_start:function(n){var t={},e,r;if(n=f(n),e=u.group[n]||null,!e)return!1;if(t=i.extend(!0,{},u.opts,e),e=t.margin,r=t.padding,"number"===i.type(e)&&(t.margin=[e,e,e,e]),"number"===i.type(r)&&(t.padding=[r,r,r,r]),t.modal&&i.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),"auto"===t.width&&(t.autoWidth=!0),"auto"===t.height&&(t.autoHeight=!0),t.group=u.group,t.index=n,u.coming=t,!1===u.trigger("beforeLoad"))u.coming=null;else{if(r=t.type,e=t.href,!r)return u.coming=null,u.current&&u.router&&"jumpto"!==u.router?(u.current.index=n,u[u.router](u.direction)):!1;if(u.isActive=!0,("image"===r||"swf"===r)&&(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),"image"===r&&(t.aspectRatio=!0),"iframe"===r&&s&&(t.scrolling="scroll"),t.wrap=i(t.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+r+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent||"body"),i.extend(t,{skin:i(".fancybox-skin",t.wrap),outer:i(".fancybox-outer",t.wrap),inner:i(".fancybox-inner",t.wrap)}),i.each(["Top","Right","Bottom","Left"],function(n,i){t.skin.css("padding"+i,h(t.padding[n]))}),u.trigger("onReady"),"inline"===r||"html"===r){if(!t.content||!t.content.length)return u._error("content")}else if(!e)return u._error("href");"image"===r?u._loadImage():"ajax"===r?u._loadAjax():"iframe"===r?u._loadIframe():u._afterLoad()}},_error:function(n){i.extend(u.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:n,content:u.coming.tpl.error});u._afterLoad()},_loadImage:function(){var n=u.imgPreload=new Image;n.onload=function(){this.onload=this.onerror=null;u.coming.width=this.width/u.opts.pixelRatio;u.coming.height=this.height/u.opts.pixelRatio;u._afterLoad()};n.onerror=function(){this.onload=this.onerror=null;u._error("image")};n.src=u.coming.href;!0!==n.complete&&u.showLoading()},_loadAjax:function(){var n=u.coming;u.showLoading();u.ajaxLoad=i.ajax(i.extend({},n.ajax,{url:n.href,error:function(n,t){u.coming&&"abort"!==t?u._error("ajax",n):u.hideLoading()},success:function(t,i){"success"===i&&(n.content=t,u._afterLoad())}}))},_loadIframe:function(){var n=u.coming,t=i(n.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":n.iframe.scrolling).attr("src",n.href);i(n.wrap).bind("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(n){}});n.iframe.preload&&(u.showLoading(),t.one("load",function(){i(this).data("ready",1);s||i(this).bind("load.fb",u.update);i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();u._afterLoad()}));n.content=t.appendTo(n.inner);n.iframe.preload||u._afterLoad()},_preloadImages:function(){for(var r=u.group,i=u.current,f=r.length,e=i.preload?Math.min(i.preload,f-1):0,n,t=1;t<=e;t+=1)n=r[(i.index+t)%f],"image"===n.type&&n.href&&((new Image).src=n.href)},_afterLoad:function(){var n=u.coming,r=u.current,t,s,f,e,o;if(u.hideLoading(),n&&!1!==u.isActive)if(!1===u.trigger("afterLoad",n,r))n.wrap.stop(!0).trigger("onReset").remove(),u.coming=null;else{r&&(u.trigger("beforeChange",r),r.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());u.unbindEvents();t=n.content;s=n.type;f=n.scrolling;i.extend(u,{wrap:n.wrap,skin:n.skin,outer:n.outer,inner:n.inner,current:n,previous:r});e=n.href;switch(s){case"inline":case"ajax":case"html":n.selector?t=i("<div>").html(t).find(n.selector):a(t)&&(t.data("fancybox-placeholder")||t.data("fancybox-placeholder",i('<div class="fancybox-placeholder"><\/div>').insertAfter(t).hide()),t=t.show().detach(),n.wrap.bind("onReset",function(){i(this).find(t).length&&t.hide().replaceAll(t.data("fancybox-placeholder")).data("fancybox-placeholder",!1)}));break;case"image":t=n.tpl.image.replace("{href}",e);break;case"swf":t='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+e+'"><\/param>';o="";i.each(n.swf,function(n,i){t+='<param name="'+n+'" value="'+i+'"><\/param>';o+=" "+n+'="'+i+'"'});t+='<embed src="'+e+'" type="application/x-shockwave-flash" width="100%" height="100%"'+o+"><\/embed><\/object>"}a(t)&&t.parent().is(n.inner)||n.inner.append(t);u.trigger("beforeShow");n.inner.css("overflow","yes"===f?"scroll":"no"===f?"hidden":f);u._setDimension();u.reposition();u.isOpen=!1;u.coming=null;u.bindEvents();u.isOpened?r.prevMethod&&u.transitions[r.prevMethod]():i(".fancybox-wrap").not(n.wrap).stop(!0).trigger("onReset").remove();u.transitions[u.isOpened?n.nextMethod:n.openMethod]();u._preloadImages()}},_setDimension:function(){var o=u.getViewport(),st=0,s=!1,n=!1,s=u.wrap,nt=u.skin,e=u.inner,r=u.current,n=r.width,t=r.height,c=r.minWidth,a=r.minHeight,v=r.maxWidth,y=r.maxHeight,ht=r.scrolling,ft=r.scrollOutside?r.scrollbarWidth:0,p=r.margin,w=f(p[1]+p[3]),tt=f(p[0]+p[2]),et,b,rt,d,k,it,ot,g,ut;if(s.add(nt).add(e).width("auto").height("auto").removeClass("fancybox-tmp"),p=f(nt.outerWidth(!0)-nt.width()),et=f(nt.outerHeight(!0)-nt.height()),b=w+p,rt=tt+et,d=l(n)?(o.w-b)*f(n)/100:n,k=l(t)?(o.h-rt)*f(t)/100:t,"iframe"===r.type){if(ut=r.content,r.autoHeight&&1===ut.data("ready"))try{ut[0].contentWindow.document.location&&(e.width(d).height(9999),it=ut.contents().find("body"),ft&&it.css("overflow-x","hidden"),k=it.outerHeight(!0))}catch(ct){}}else(r.autoWidth||r.autoHeight)&&(e.addClass("fancybox-tmp"),r.autoWidth||e.width(d),r.autoHeight||e.height(k),r.autoWidth&&(d=e.width()),r.autoHeight&&(k=e.height()),e.removeClass("fancybox-tmp"));if(n=f(d),t=f(k),g=d/k,c=f(l(c)?f(c,"w")-b:c),v=f(l(v)?f(v,"w")-b:v),a=f(l(a)?f(a,"h")-rt:a),y=f(l(y)?f(y,"h")-rt:y),it=v,ot=y,r.fitToView&&(v=Math.min(o.w-b,v),y=Math.min(o.h-rt,y)),b=o.w-w,tt=o.h-tt,r.aspectRatio?(n>v&&(n=v,t=f(n/g)),t>y&&(t=y,n=f(t*g)),n<c&&(n=c,t=f(n/g)),t<a&&(t=a,n=f(t*g))):(n=Math.max(c,Math.min(n,v)),r.autoHeight&&"iframe"!==r.type&&(e.width(n),t=e.height()),t=Math.max(a,Math.min(t,y))),r.fitToView)if(e.width(n).height(t),s.width(n+p),o=s.width(),w=s.height(),r.aspectRatio)for(;(o>b||w>tt)&&n>c&&t>a&&!(19<st++);)t=Math.max(a,Math.min(y,t-10)),n=f(t*g),n<c&&(n=c,t=f(n/g)),n>v&&(n=v,t=f(n/g)),e.width(n).height(t),s.width(n+p),o=s.width(),w=s.height();else n=Math.max(c,Math.min(n,n-(o-b))),t=Math.max(a,Math.min(t,t-(w-tt)));ft&&"auto"===ht&&t<k&&n+p+ft<b&&(n+=ft);e.width(n).height(t);s.width(n+p);o=s.width();w=s.height();s=(o>b||w>tt)&&n>c&&t>a;n=r.aspectRatio?n<it&&t<ot&&n<d&&t<k:(n<it||t<ot)&&(n<d||t<k);i.extend(r,{dim:{width:h(o),height:h(w)},origWidth:d,origHeight:k,canShrink:s,canExpand:n,wPadding:p,hPadding:et,wrapSpace:w-nt.outerHeight(!0),skinSpace:nt.height()-t});!ut&&r.autoHeight&&t>a&&t<y&&!n&&e.height("auto")},_getPosition:function(n){var i=u.current,r=u.getViewport(),t=i.margin,f=u.wrap.width()+t[1]+t[3],e=u.wrap.height()+t[0]+t[2],t={position:"absolute",top:t[0],left:t[3]};return i.autoCenter&&i.fixed&&!n&&e<=r.h&&f<=r.w?t.position="fixed":i.locked||(t.top+=r.y,t.left+=r.x),t.top=h(Math.max(t.top,t.top+(r.h-e)*i.topRatio)),t.left=h(Math.max(t.left,t.left+(r.w-f)*i.leftRatio)),t},_afterZoomIn:function(){var n=u.current;n&&(u.isOpen=u.isOpened=!0,u.wrap.css("overflow","visible").addClass("fancybox-opened"),u.update(),(n.closeClick||n.nextClick&&1<u.group.length)&&u.inner.css("cursor","pointer").bind("click.fb",function(t){i(t.target).is("a")||i(t.target).parent().is("a")||(t.preventDefault(),u[n.closeClick?"close":"next"]())}),n.closeBtn&&i(n.tpl.closeBtn).appendTo(u.skin).bind("click.fb",function(n){n.preventDefault();u.close()}),n.arrows&&1<u.group.length&&((n.loop||0<n.index)&&i(n.tpl.prev).appendTo(u.outer).bind("click.fb",u.prev),(n.loop||n.index<u.group.length-1)&&i(n.tpl.next).appendTo(u.outer).bind("click.fb",u.next)),u.trigger("afterShow"),!n.loop&&n.index===n.group.length-1?u.play(!1):u.opts.autoPlay&&!u.player.isActive&&(u.opts.autoPlay=!1,u.play()))},_afterZoomOut:function(n){n=n||u.current;i(".fancybox-wrap").trigger("onReset").remove();i.extend(u,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});u.trigger("afterClose",n)}});u.transitions={getOrigPosition:function(){var n=u.current,f=n.element,t=n.orig,i={},e=50,o=50,s=n.hPadding,c=n.wPadding,r=u.getViewport();return!t&&n.isDom&&f.is(":visible")&&(t=f.find("img:first"),t.length||(t=f)),a(t)?(i=t.offset(),t.is("img")&&(e=t.outerWidth(),o=t.outerHeight())):(i.top=r.y+(r.h-o)*n.topRatio,i.left=r.x+(r.w-e)*n.leftRatio),("fixed"===u.wrap.css("position")||n.locked)&&(i.top-=r.y,i.left-=r.x),{top:h(i.top-s*n.topRatio),left:h(i.left-c*n.leftRatio),width:h(e+c),height:h(o+s)}},step:function(n,t){var e,i,r=t.prop,o,s;i=u.current;o=i.wrapSpace;s=i.skinSpace;("width"===r||"height"===r)&&(e=t.end===t.start?1:(n-t.start)/(t.end-t.start),u.isClosing&&(e=1-e),i="width"===r?i.wPadding:i.hPadding,i=n-i,u.skin[r](f("width"===r?i:i-o*e)),u.inner[r](f("width"===r?i:i-o*e-s*e)))},zoomIn:function(){var n=u.current,t=n.pos,r=n.openEffect,f="elastic"===r,e=i.extend({opacity:1},t);delete e.position;f?(t=this.getOrigPosition(),n.openOpacity&&(t.opacity=.1)):"fade"===r&&(t.opacity=.1);u.wrap.css(t).animate(e,{duration:"none"===r?0:n.openSpeed,easing:n.openEasing,step:f?this.step:null,complete:u._afterZoomIn})},zoomOut:function(){var n=u.current,i=n.closeEffect,r="elastic"===i,t={opacity:.1};r&&(t=this.getOrigPosition(),n.closeOpacity&&(t.opacity=.1));u.wrap.animate(t,{duration:"none"===i?0:n.closeSpeed,easing:n.closeEasing,step:r?this.step:null,complete:u._afterZoomOut})},changeIn:function(){var i=u.current,o=i.nextEffect,t=i.pos,e={opacity:1},r=u.direction,n;t.opacity=.1;"elastic"===o&&(n="down"===r||"up"===r?"top":"left","down"===r||"right"===r?(t[n]=h(f(t[n])-200),e[n]="+=200px"):(t[n]=h(f(t[n])+200),e[n]="-=200px"));"none"===o?u._afterZoomIn():u.wrap.css(t).animate(e,{duration:i.nextSpeed,easing:i.nextEasing,complete:u._afterZoomIn})},changeOut:function(){var n=u.previous,r=n.prevEffect,f={opacity:.1},t=u.direction;"elastic"===r&&(f["down"===t||"up"===t?"top":"left"]=("up"===t||"left"===t?"-":"+")+"=200px");n.wrap.animate(f,{duration:"none"===r?0:n.prevSpeed,easing:n.prevEasing,complete:function(){i(this).trigger("onReset").remove()}})}};u.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,fixed:!1,el:i("html"),create:function(n){n=i.extend({},this.defaults,n);this.overlay&&this.close();this.overlay=i('<div class="fancybox-overlay"><\/div>').appendTo(u.coming?u.coming.parent:n.parent);this.fixed=!1;n.fixed&&u.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(n){var t=this;n=i.extend({},this.defaults,n);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(n);this.fixed||(e.bind("resize.overlay",i.proxy(this.update,this)),this.update());n.closeClick&&this.overlay.bind("click.overlay",function(n){if(i(n.target).hasClass("fancybox-overlay"))return u.isActive?u.close():t.close(),!1});this.overlay.css(n.css).show()},close:function(){var n,t;e.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(i(".fancybox-margin").removeClass("fancybox-margin"),n=e.scrollTop(),t=e.scrollLeft(),this.el.removeClass("fancybox-lock"),e.scrollTop(n).scrollLeft(t));i(".fancybox-overlay").remove().hide();i.extend(this,{overlay:null,fixed:!1})},update:function(){var n="100%",i;this.overlay.width(n).height("100%");y?(i=Math.max(t.documentElement.offsetWidth,t.body.offsetWidth),o.width()>i&&(n=o.width())):o.width()>e.width()&&(n=o.width());this.overlay.width(n).height(o.height())},onReady:function(n,t){var r=this.overlay;i(".fancybox-overlay").stop(!0,!0);r||this.create(n);n.locked&&this.fixed&&t.fixed&&(r||(this.margin=o.height()>e.height()?i("html").css("margin-right").replace("px",""):!1),t.locked=this.overlay.append(t.wrap),t.fixed=!1);!0===n.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(n,t){var r,u;t.locked&&(!1!==this.margin&&(i("*").filter(function(){return"fixed"===i(this).css("position")&&!i(this).hasClass("fancybox-overlay")&&!i(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),r=e.scrollTop(),u=e.scrollLeft(),this.el.addClass("fancybox-lock"),e.scrollTop(r).scrollLeft(u));this.open(n)},onUpdate:function(){this.fixed||this.update()},afterClose:function(n){this.overlay&&!u.coming&&this.overlay.fadeOut(n.speedOut,i.proxy(this.close,this))}};u.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(n){var t=u.current,e=t.title,r=n.type;if(i.isFunction(e)&&(e=e.call(t.element,t)),c(e)&&""!==i.trim(e)){t=i('<div class="fancybox-title fancybox-title-'+r+'-wrap">'+e+"<\/div>");switch(r){case"inside":r=u.skin;break;case"outside":r=u.wrap;break;case"over":r=u.inner;break;default:r=u.skin;t.appendTo("body");y&&t.width(t.width());t.wrapInner('<span class="child"><\/span>');u.current.margin[2]+=Math.abs(f(t.css("margin-bottom")))}t["top"===n.position?"prependTo":"appendTo"](r)}}};i.fn.fancybox=function(n){var r,f=i(this),t=this.selector||"",e=function(e){var o=i(this).blur(),c=r,h,s;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||o.is(".fancybox-wrap")||(h=n.groupAttr||"data-fancybox-group",s=o.attr(h),s||(h="rel",s=o.get(0)[h]),s&&""!==s&&"nofollow"!==s&&(o=t.length?i(t):f,o=o.filter("["+h+'="'+s+'"]'),c=o.index(this)),n.index=c,!1!==u.open(o,n)&&e.preventDefault())};return n=n||{},r=n.index||0,!t||!1===n.live?f.unbind("click.fb-start").bind("click.fb-start",e):o.undelegate(t,"click.fb-start").delegate(t+":not('.fancybox-item, .fancybox-nav')","click.fb-start",e),this.filter("[data-fancybox-start=1]").trigger("click"),this};o.ready(function(){var f,t,e;i.scrollbarWidth===r&&(i.scrollbarWidth=function(){var t=i('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),n=t.children(),n=n.innerWidth()-n.height(99).innerWidth();return t.remove(),n});i.support.fixedPosition===r&&(f=i.support,t=i('<div style="position:fixed;top:20px;"><\/div>').appendTo("body"),e=20===t[0].offsetTop||15===t[0].offsetTop,t.remove(),f.fixedPosition=e);i.extend(u.defaults,{scrollbarWidth:i.scrollbarWidth(),fixed:i.support.fixedPosition,parent:i("body")});f=i(n).width();p.addClass("fancybox-lock-test");t=i(n).width();p.removeClass("fancybox-lock-test");i("<style type='text/css'>.fancybox-margin{margin-right:"+(t-f)+"px;}<\/style>").appendTo("head")})}(window,document,jQuery),function(n,t,i){function f(t,i){this.element=t;this.settings=n.extend({},u,i);this.$element=n(t);for(var f in u)this.$element.attr("data-"+f)!=null&&(this.settings[f]=this.$element.attr("data-"+f));this.$button=this.$element.find(this.settings.buttonSelector);this.$section=this.$element.find(this.settings.sectionSelector);this.hasMap=this.$section.find(".hsb-module-map").size()>0;this._defaults=u;this._name=r;this.init()}var r="foldout",u={buttonSelector:".hsb-module-foldout-button",buttonLabelSelector:".hsb-module-foldout-label",buttonOpenText:"Färre sökalternativ",buttonClosedText:"Fler sökalternativ",buttonArrowSelector:".hsb-icon",buttonArrowOpenClass:"hsb-icon-arrow-up",buttonArrowClosedClass:"hsb-icon-arrow-down",sectionSelector:".hsb-form-expandable-section",idAttribute:"data-foldout-target",selectorOpenClass:"is-expanded",slideTimeInMs:400};f.prototype={init:function(){var t=this;this.$button.each(function(){n(this).on("click",function(r){var u;r.preventDefault();r.stopImmediatePropagation();u=n("#"+n(this).attr(t.settings.idAttribute));(u==null||u.size()<1)&&(u=t.$section);var f=n(this).find(t.settings.buttonArrowSelector),e=n(this).find(t.settings.buttonLabelSelector),o=!f.hasClass(t.settings.buttonArrowOpenClass);u.slideToggle(t.settings.slideTimeInMs,t.hasMap?function(){n(i).trigger("hsb.plugin.foldout.closed")}:null);o?(u.addClass(t.settings.selectorOpenClass),t.hasMap&&n(i).trigger("hsb.plugin.foldout.opening"),e.html(t.settings.buttonOpenText),f.addClass(t.settings.buttonArrowOpenClass),f.removeClass(t.settings.buttonArrowClosedClass)):(u.removeClass(t.settings.selectorOpenClass),e.html(t.settings.buttonClosedText),f.removeClass(t.settings.buttonArrowOpenClass),f.addClass(t.settings.buttonArrowClosedClass))})})}};n.fn[r]=function(t){return this.each(function(){n.data(this,"plugin_"+r)||n.data(this,"plugin_"+r,new f(this,t))}),this}}(jQuery,window,document),function(n,t,i,r){function e(t,i){this.element=t;this.$element=n(t);this.$mapContainer=n(t).parent();this.$mapOverlay=n(t).parent().find(".hsb-module-map-overlay");this.markers=[];this.userInteracted=!1;this.mapSetup=!1;this.settings=n.extend({},f,i);for(var r in f)this.$element.attr("data-"+r)!=null&&(this.settings[r]=this.$element.attr("data-"+r));this._defaults=f;this._name=u;this.init()}var u="gmaps",f={latitude:62.995158452120769,longitude:16.5673828125,zoom:14,jsonUrl:null,jsonData:null,projectLatitude:null,projectLongitude:null,projectCount:0,projectCategory:null,yellowMarkerImage:"/Static/Common/img/mapmarkers/icon_map_forsale.svg",blackMarkerImage:"/Static/Common/img/mapmarkers/icon_map_upcoming.svg",darkblackMarkerImage:"/Static/Common/img/mapmarkers/icon_map_sold.svg",pinkMarkerImage:"/Static/Common/img/mapmarkers/icon_map_forsale.svg"};styles=[{featureType:"water",stylers:[{color:"#6488af"},{weight:.1},{gamma:1.18},{lightness:33}]},{featureType:"transit",elementType:"geometry",stylers:[{visibility:"on"},{color:"#ffffff"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#b6b6b6"},{visibility:"simplified"}]},{featureType:"poi",stylers:[{visibility:"simplified"},{color:"#c9c6bf"}]},{stylers:[{hue:"#006eff"},{saturation:-18},{lightness:5},{gamma:1.27}]}];e.prototype={init:function(){var i=this,u,r;if(n(this.element).hasClass("disabled")){!this.$mapOverlay.length>0&&(u=n("<span />").text("Klicka här för att ladda karta"),r=n("<div />").addClass("hsb-module-map-overlay").appendTo(n(this.$mapContainer).css("position","relative")),u.appendTo(r),this.$mapOverlay=r);i.$mapOverlay.on("click",function(){i.InitMap(i)})}else google.maps.event.addDomListener(t,"load",function(){i.InitMap(i)})},InitMap:function(t){function s(){for(g=0;g<s.arguments.length;g++)o[g]=new Image,o[g].src=s.arguments[g]}var o,nt,u,v,h,e,f;if(typeof google!="undefined"&&!n(this.element).hasClass("loaded")){n(this.element).hasClass("disabled")&&(n(this.element).removeClass("disabled"),this.$mapOverlay.css("display","none"));o=[];s(this.settings.yellowMarkerImage,this.settings.blackMarkerImage);var c=this.settings.yellowMarkerImage,y=this.settings.blackMarkerImage,p={center:new google.maps.LatLng(this.settings.latitude,this.settings.longitude),zoom:this.settings.zoom,styles:styles,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP]},disableDefaultUI:!0,zoomControl:!0},w=function(n){return n=="True"?y:c};if(this.map=new google.maps.Map(this.element,p),this.FetchAsync(this.map),typeof n(".ApartmentPage")!="undefined"||typeof n(".PropertyPage")!="undefined"){function i(t){google.maps.event.addListener(t,"click",function(){var i={items:{src:t.url},type:"iframe",mainClass:"mfp-property-card"};n.magnificPopup.open(i)})}if(typeof n("#gmlatitude").val()!="undefined"&&typeof n("#gmlongitude").val()!="undefined"){var b=n("#gmlatitude").val(),k=n("#gmlongitude").val(),d=n("#showmarker").val(),l=new google.maps.LatLng(b,k);d=="True"&&(nt=new google.maps.Marker({position:l,map:this.map,icon:c}));this.map.setCenter(l)}if(n(".MapViewLongitude")!="undefined"&&n(".MapViewLatitude")!="undefined"){var ut=n(".MapViewLatitude").val(),ft=n(".MapViewLongitude").val(),tt=[];for(u=0;u<n(".MapViewLongitude").length;u++){tt.push(new google.maps.LatLng(n(".MapViewLatitude")[u].value,n(".MapViewLongitude")[u].value));var it=new google.maps.LatLng(n(".MapViewLatitude")[u].value,n(".MapViewLongitude")[u].value),rt=n(".MapViewId")[u].value,a=new google.maps.Marker({position:new google.maps.LatLng(n(".MapViewLatitude")[u].value,n(".MapViewLongitude")[u].value),map:this.map,icon:w(n(".MapViewMarkerType")[u].value),url:rt});i(a,it,u);this.markers.push(a)}t.$element.width()>0&&t.BoundCenterMap(this.map);n(".RentSearchPage")!="undefined"&&n(".RentSearchPage").length>0&&this.map.setZoom(5)}}if(this.settings.jsonData!=null&&typeof JSON!="undefined"){for(v=decodeURIComponent(this.settings.jsonData),h=JSON.parse(v),e=0;e<h.length;e++)f=h[e],f.lat==r&&console.log("jQuery.gmaps: ","latitude is undefied for "+f.url),!1&&console.log("jQuery.gmaps: ","latitude is not a number"),f.lon==r&&console.log("jQuery.gmaps: ","longitude is undefied for "+f.url),!1&&console.log("jQuery.gmaps: ","latitude is not a number"),t.createMarker(f.lat,f.lon,f.count,f.category,f.url,e,f.guid);t.$element.width()>0&&t.centerMap()}else this.settings.jsonUrl!=null?n.ajax(this.settings.jsonUrl,{cache:!0,async:!1,dataType:"json",success:function(n){for(var i,u=0;u<n.length;u++)i=n[u],i.lat==r&&console.log("jQuery.gmaps: ","latitude is undefied for "+i.url),!1&&console.log("jQuery.gmaps: ","latitude is not a number"),i.lon==r&&console.log("jQuery.gmaps: ","longitude is undefied for "+i.url),!1&&console.log("jQuery.gmaps: ","latitude is not a number"),t.createMarker(i.lat,i.lon,i.count,i.category,i.url,u,i.guid);t.$element.width()>0&&t.centerMap()},error:function(n,t,i){console.log(i,t)},complete:function(){}}):this.settings.projectLatitude!=null&&this.settings.projectLongitude!=null&&this.settings.projectCategory!=null&&this.settings.projectCount>-1&&(this.settings.latitude=this.settings.projectLatitude,this.settings.longitude=this.settings.projectLongitude,this.$element.width()>0&&this.centerMap(),this.settings.projectLatitude==r&&console.log("jQuery.gmaps: ","latitude is undefied"),this.settings.projectLongitude==r&&console.log("jQuery.gmaps: ","longitude is undefied"),!1&&console.log("jQuery.gmaps: ","latitude is not a number"),!1&&console.log("jQuery.gmaps: ","latitude is not a number"),this.createMarker(this.settings.projectLatitude,this.settings.projectLongitude,this.settings.projectCount,this.settings.projectCategory,this.settings.guid));google.maps.event.addListenerOnce(this.map,"idle",n.proxy(function(){n(this.element).addClass("loaded")},this));google.maps.event.addListener(this.map,"center_changed",function(){t.mapSetup?t.userInteracted=!0:t.mapSetup=!0});n(i).on("hsb.plugin.foldout.opening",n.proxy(function(){google.maps.event.trigger(this.map,"resize");this.userInteracted||this.centerMap()},this));n(".nav-tabs a").on("shown.bs.tab",n.proxy(function(t){n(t.target).attr("href")&&n(t.target).attr("href").indexOf("map")>0&&(this.map!=r&&google.maps.event.trigger(this.map,"resize"),this.BoundCenterMap(this.map))},this))}},ValidLatLongData:function(n){return n==r?(console.log("","Invalid data, geodata is undefined"),!1):typeof n=="number"?!0:(console.log("","Invalid data, geodata is not a number"),!1)},FetchAsync:function(t){var i=this.settings.yellowMarkerImage,r=this.settings.blackMarkerImage,u="/handlers/GetCoordinates.ashx",f=n(".storecount").val();if(f>0){n.ajax({url:u,cache:!1,dataType:"json",success:function(u){for(var o,s,h=u.GoogleMapsCoordinatesItems,e=0;e<n(".storecount").val();e++)u=h[e],u.Lat==1||(o=new google.maps.LatLng(u.Lat,u.Lng),s=function(t,e){var h=n(".rentMarkerPage").val(),c=h+"?Id="+u.KrypteradeDetaljer,o=r,s;u.SvartPin||(o=i);s=new google.maps.Marker({position:t,map:e,icon:o,url:c});f(s)},s(o,t))},error:function(n,t,i){console.log("error",i)}});function f(t){google.maps.event.addListener(t,"click",function(){var i={href:t.url};n.fancybox.open(i,{type:"iframe",padding:[10,0,10,0],margin:[40,20,30,20],closeBtn:!0,iframe:{preload:!0}})})}}},BoundCenterMap:function(n){var t,i,r,f,e,o,u,s;if(this.markers&&this.markers.length>0){for(t=[],i=0;i<this.markers.length;i++)r=this.markers[i].getPosition(),r&&(f=r.lat(),e=r.lng(),this.ValidLatLongData(f)&&this.ValidLatLongData(e)&&t.push(new google.maps.LatLng(f,e)));for(o=new google.maps.LatLngBounds,u=0;u<t.length;u++)o.extend(t[u]);this.map.setZoom(n.getZoom()-1);this.map.fitBounds(o);s=this._defaults.zoom+1;this.map.getZoom()>s&&this.map.setZoom(s)}},centerMap:function(){var t,i,n;if(this.markers!=null&&this.markers.length>1){t=new google.maps.LatLngBounds;for(i in this.markers)n=this.markers[i].getPosition(),n!=null&&t.extend(n);this.map.fitBounds(t)}else this.markers!=null&&this.markers.length==1?(n=this.markers[0].getPosition(),this.map.setCenter(n)):this.map.setCenter(new google.maps.LatLng(this.settings.latitude,this.settings.longitude))},createMarker:function(t,i,r,u,f,e,o){u==null&&(u=0);e==null&&(e=0);var h=[this.settings.pinkMarkerImage,this.settings.yellowMarkerImage,this.settings.blackMarkerImage,this.settings.darkblackMarkerImage],s=new google.maps.Marker({map:this.map,url:f,id:o,position:new google.maps.LatLng(t,i),icon:{url:h[u],anchor:new google.maps.Point(0,0),origin:new google.maps.Point(0,0),size:new google.maps.Size(20,20)},zIndex:1e3+e,opacity:1});typeof s.url!="undefined"&&google.maps.event.addListener(s,"click",function(){n(".search-housing__map-container").find(".project-block").remove();n.ajax("/SearchBuy/ProjectCard/"+s.id).done(function(t){n(".search-housing__map-container").append(t)})});this.markers.push(s)}};n.fn[u]=function(t){return this.each(function(){n.data(this,"plugin_"+u)||n.data(this,"plugin_"+u,new e(this,t))}),this}}(jQuery,window,document),function(n){function r(r,u){this.element=r;this.settings=n.extend({},i,u);this.$element=n(r);this.$selectCountyButton=this.$element.find(this.settings.selectCountyButtonSelector);this.$selectMunicipalityButton=this.$element.find(this.settings.selectMunicipalityButtonSelector);this.$selectCountyOptionSelector=this.$element.find(this.settings.selectCountyElement);this.$selectMunicipalityOptionSelector=this.$element.find(this.settings.selectMunicipalityElement);this.$selectedMunicipalities=this.$element.parent().find(this.settings.selectedMunicipalitiesElement);this.$locationsWidgetHover=this.$element.parent().find(this.settings.autocompleteWidgetHover);this.$locationsWidgetList=this.$element.parent().find(this.settings.autocompleteWidgetList);this.$tagsinput=this.$element.parent().find(".tags-input-wrapper");this.mouseInsideWidget=!1;this.timeoutId=-1;this._defaults=i;this._name=t;this.init()}var t="locations",i={handler:"/Handlers/Locations.ashx",selectCountyButtonSelector:".hsb-form-widget-select-place-county-button",selectMunicipalityButtonSelector:".hsb-form-widget-select-place-municipality-button",selectCountyElement:".hsb-module-county-picker",selectMunicipalityElement:".hsb-module-municipality-picker",selectedMunicipalitiesElement:".hsb-form-widget-input-place-input, .find-housing-input-box",autocompleteWidgetHover:".hsb-form-widget-hover",autocompleteWidgetList:".hsb-form-widget-autocomplete",autoCompleteMinChars:2,autoCompleteTimeoutMs:400};r.prototype={init:function(){this.bindControls()},loadCounties:function(){var t=this;n.ajax({url:this.settings.handler,data:n.param({action:"getcounties"}),cache:!0,async:!1,dataType:"json",success:function(n){t.populateCounties(n)}})},bindControls:function(){var t=this;this.$selectCountyButton.on("click",function(){var i={action:"getmunicipalities",county:t.$selectCountyOptionSelector.val()};n.ajax({url:t.settings.handler,data:n.param(i),cache:!0,async:!1,dataType:"json",success:function(n){t.populateMunicipalities(n)}})});this.$selectMunicipalityButton.on("click",function(){var n=t.filterTerms(t.$selectedMunicipalities.val());t.$selectMunicipalityOptionSelector.val()!="0"&&(n==""||t.$selectedMunicipalities.val().indexOf(t.$selectMunicipalityOptionSelector.val())<0)&&(n!=""?t.$selectedMunicipalities.val(n+t.$selectMunicipalityOptionSelector.val()+", "):(console.log(t.$selectMunicipalityOptionSelector.val()),t.$selectedMunicipalities.val(t.$selectMunicipalityOptionSelector.val()+", ")))});this.$locationsWidgetHover.find(".full-country a").on("click",function(){var u=t.filterTerms(t.$selectedMunicipalities.val()),i=n(this).clone(),r;i.children("span").remove();r=i.text().trim();n('<span class="tag" data-id="" data-searchsection="'+i.data("section")+'">'+r+"<a>×<\/a><\/span>").insertAfter(n(t.$tagsinput).find("input"));t.$selectedMunicipalities.val("");t.$locationsWidgetList.find("li:not(.full-country)").remove();t.$locationsWidgetHover.hide();t.$selectedMunicipalities.focus()});this.$selectedMunicipalities.on("keydown",function(i){var u=i.which,r;u==13&&(i.preventDefault(),r=n(t.$locationsWidgetList.find("li")[0]),r.hasClass("full-country")==!1&&(n(t.$locationsWidgetList.find("li")[0]).find("a").click(),n(i.target).parents("form").find('input[type="submit"]').click()))});this.$selectedMunicipalities.on("keyup",function(n,i){var r=t.$selectedMunicipalities.val();r!=null&&(i&&r.length>=t.settings.autoCompleteMinChars?(t.clearAutoCompleteTimeout(t),t.search(r)):r.length>=t.settings.autoCompleteMinChars&&t.setAutoCompleteTimeout(t,t.search,r))});this.$locationsWidgetList.on("mouseenter",function(){t.mouseInsideWidget=!0});this.$locationsWidgetList.on("mouseleave",function(){t.mouseInsideWidget=!1});this.$selectedMunicipalities.on("blur",function(){t.mouseInsideWidget||(t.$locationsWidgetList.find("li:not(.full-country)").remove(),t.$locationsWidgetHover.hide())});this.$selectedMunicipalities.on("focus",function(){t.$selectedMunicipalities.trigger("keyup",[!0])})},filterQuery:function(n){var t=n.split(", ");return t==null?n:t[t.length-1]},filterTerms:function(n){var t=n.split(", ");return t==null?n:(t.pop(),t.join(", "))},search:function(t){var i=this,r={action:"searchlocations",query:t};n.ajax({url:this.settings.handler,data:n.param(r),async:!1,dataType:"json",success:function(n){i.generateAutoCompleteMarkup(i,n)}})},generateAutoCompleteMarkup:function(t,i){var r,u;for(t.$locationsWidgetList.find("li:not(.full-country)").remove(),t.$locationsWidgetHover.show(),r=0;r<i.length;r++)u=n(i[r]),t.$locationsWidgetList.prepend(u),u.children("a").bind("click",function(){var i=n(this).clone(),u=i.data("id"),f=i.data("searchsection"),e=i.children("span").last().text(),r;i.children("span").remove();r=i.text().trim()+" ("+e+")";n(t.$tagsinput).append('<span class="tag notranslate" data-id="'+u+'" data-searchsection="'+f+'">'+r+"<a>×<\/a><\/span>");t.$selectedMunicipalities.val("");t.$locationsWidgetList.find("li:not(.full-country)").remove();t.$locationsWidgetHover.hide();t.$selectedMunicipalities.focus()})},setAutoCompleteTimeout:function(n,t,i){(n.clearAutoCompleteTimeout(n),typeof t=="function")&&(n.timeoutId=setTimeout(function(){t.call(n,i)},n.settings.autoCompleteTimeoutMs))},clearAutoCompleteTimeout:function(n){n.timeoutId>-1&&(clearTimeout(n.timeoutId),n.timeoutId=-1)},populateCounties:function(n){for(var i,t=0;t<n.length;t++)i=n[t],this.$selectCountyOptionSelector.append("<option value="+i+">"+i+"<\/option>")},populateMunicipalities:function(n){var t,i;for(this.$selectMunicipalityOptionSelector.find("option:not([value=0])").remove(),t=0;t<n.length;t++)i=n[t],this.$selectMunicipalityOptionSelector.append("<option value="+i+">"+i+"<\/option>")}};n.fn[t]=function(i){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new r(this,i))}),this}}(jQuery);$(document).ready(function(){$(".hsb-form-widget-select-place").locations()}),function(n){var t=function(t,i){var r=n(t),l,e,y,h,o,ct=r.parent(),p,v,w,c,f,u,a,nt,ft,lt=1,s,b="",at=5,tt=0,g=!1,et;o=n.extend({},{pageSize:2147483647,page:0,items:0,padding:60,async:!1,nextText:'<span class="hsb-helper-mobile-hidden">Nästa <\/span><span class="hsb-icon hsb-icon-arrow-right"><\/span>',prevText:'<span class="hsb-icon hsb-icon-arrow-left"><\/span><span class="hsb-helper-mobile-hidden"> Föregående<\/span>',buttonClass:"is-navigation",pagerClass:"hsb-module-pager"},i);v=[];w=[];f=o.page;r.attr("data-page")!=null&&(f=r.attr("data-page")*1);a=o.pageSize;r.attr("data-page-size")!=null&&(a=r.attr("data-page-size")*1);c=o.async;r.attr("data-async")!=null&&(c=r.attr("data-async")!=null&&r.attr("data-async")!="false");et=r.children("li:not(.is-navigation, .is-info)").size();p=et<1?r.attr("data-items")!=null?r.attr("data-items")*1:o.items:et*a;u=Math.ceil(p/a);s=u;var it=function(t){c&&(t.preventDefault(),k(parseInt(n(this).text())-1,!0),r.children("li.is-selected").unbind("click").removeClass("is-selected").click(it),r.children("li:not(.is-navigation, .is-info)").eq(f).addClass("is-selected").unbind("click"))},rt=function(){c&&k(f+1,!0)},vt=function(){c&&k(f-1,!0)};r.unbind("hsb-pager.filter-change");r.bind("hsb-pager.filter-change",function(n,t){return isNaN(t)&&(t=2147483647),w=[],a=t,u=Math.ceil(p/a),k(0,!1),n.stopImmediatePropagation(),!1});r.unbind("hsb-pager.truncate");r.bind("hsb-pager.truncate",function(){b="";d()});r.unbind("hsb-pager.update");r.bind("hsb-pager.update",function(n,t){return p=t,w=[],u=Math.ceil(p/a),f>=u&&k(u-1,!0),f<u-1&&(e.prop("disabled",!1),e.unbind("click"),e.click(rt)),st(),n.stopImmediatePropagation(),!1});r.unbind("hsb-pager.change-page");r.bind("hsb-pager.change-page",function(n,t){k(t,!1)});n(window).on("resize",function(){d()});n(".nav.nav-tabs a").on("shown.bs.tab",n.proxy(function(){d()}));var k=function(n,t){f=Math.min(u,Math.max(0,n));var i=f<u-1,o=f>0;e.removeClass("is-disabled");i||e.addClass("is-disabled");e.unbind("click");i&&e.click(rt);h.removeClass("is-disabled");o||h.addClass("is-disabled");h.unbind("click");o&&h.click(vt);r.children("li.is-selected").unbind("click").click(it).removeClass("is-selected");r.children("li:not(.is-navigation, .is-info)").eq(f).addClass("is-selected").unbind("click");s<u&&u>1&&d();t&&r.trigger("hsb-pager.change",[f,a,p])},yt=function(){r.empty();r.hasClass(o.pagerClass)||r.addClass(o.pagerClass);l=ht(o.nextText,"is-on-right","hsb-module-pager-next");e=l.children("a");y=ht(o.prevText,"is-on-left","hsb-module-pager-prev");h=y.children("a");e.unbind("click");e.click(rt);h.addClass("is-disabled");h.unbind("click");r.append(y);r.append(l);st()},pt=function(){l=n(".hsb-module-pager-next");e=l.children("a");y=n(".hsb-module-pager-prev");h=y.children("a");e.unbind("click");e.click(rt);h.addClass("is-disabled");h.unbind("click");bt()},wt=function(){var t,i,n,e,f;if((g=!1,r.is(":visible"))&&(nt=o.maxwidth>-1?o.maxwidth-o.padding:ct.innerWidth()-l.outerWidth(!0)-y.outerWidth(!0)-o.padding,t=l.prev().show().outerHeight(!0)*lt,!c||!(t<1)))for(ft=t,i=0,n=0;n<v.length;n++){if(e=v[n],w[n]==null&&(w[n]=e.outerWidth(!0)),f=w[n],f<1)return;if(i+=f,i>=nt){s=n;at=Math.max(n*.67,2);nt>0&&n>0&&n<u&&(g=!0);return}}},st=function(){var n,t;if(u<2){r.hide();return}for(s=u,b="",g=!1,v=[],r.children("li:not(.is-navigation, .is-info)").remove(),n=0;n<u;n++)t=v[n]=kt(n+1),n==f?t.addClass("is-selected"):t.click(it),l.before(t);r.show();d()},bt=function(){if(u<2){r.hide();return}s=u;b="";g=!1;v=[];var t=r.children("li:not(.is-navigation, .is-info)");t.each(function(t){var i=v[t]=n(this);t==f?i.addClass("is-selected"):i.click(it)});r.show();u=t.size();d()},d=function(){var e,o,n,t,i;u<2||(wt(),e=f<s-tt-2,o=f>u-s+tt+1,r.children("li.is-info").remove(),n=r.children("li:not(.is-navigation, .is-info)"),n.show(),g)&&(e?(t=s-2,n.slice(t,u-1).hide().last().after(ut("...")),ot(function(i){return n.eq(t-i)}),b="left"):o?(i=u-s+2,n.slice(1,i).hide().last().after(ut("...")),ot(function(t){return n.eq(i+t)}),b="right"):(t=Math.max(2,f-(s-4)*.5),i=Math.min(u-2,f+1+(s-4)*.5),n.slice(1,Math.ceil(t)).hide().last().after(ut("...")),n.slice(Math.ceil(i),u-1).hide().last().after(ut("...")),ot(function(r){return r%2==0?n.eq(t+r*.5):n.eq(i-r*.5)}),b="mid"),r.css("display",""))},ot=function(n){if(tt=0,!c||!(r.height()<=ft))for(var t=0;t<u;t++)if(c&&r.height()>ft)n(t).hide(),tt++;else break},ut=function(t){return n("<li class='is-info'>"+t+"<\/li>")},kt=function(t){return n("<li><a href='#' unselectable='on'>"+t+"<\/a><\/li>")},ht=function(t,i,r){return n('<li class="is-navigation '+i+'"><a class="'+r+'" unselectable="on">'+t+"<\/a><\/li>")};c?yt():pt()};n.fn.pager=function(i){if(this.size()!=0)return this.each(function(){var r=n(this),u;if(r.data("pager"))return i&&(r.data("pager").$options?r.data("pager").$options.extend(i):r.data("pager").$options=i),r.data("pager");u=new t(this,i);r.data("pager",u)})}}(jQuery),function(n){function r(r,u){this.element=r;this.settings=n.extend({},i,u);this.$element=n(r);this.$selectedProjectName=this.$element.find(this.settings.selectedProjectNameElement);this.$projectnameWidgetHover=this.$element.parent().find(this.settings.autocompleteWidgetHover);this.$projectnameWidgetList=this.$element.parent().find(this.settings.autocompleteWidgetList);this.$tagsinput=this.$element.parent().find(".tags-input-wrapper");this.mouseInsideWidget=!1;this.timeoutId=-1;this._defaults=i;this._name=t;this.init()}var t="projects",i={handler:"/Handlers/Projects.ashx",selectedProjectNameElement:".hsb-form-widget-input-projectname-input",autocompleteWidgetHover:".hsb-form-widget-projectname-hover",autocompleteWidgetList:".hsb-form-widget-autocomplete",autoCompleteMinChars:2,autoCompleteTimeoutMs:400};r.prototype={init:function(){this.bindControls()},bindControls:function(){var n=this;this.$selectedProjectName.on("keyup",function(t,i){var u=t.which,r=n.$selectedProjectName.val();r!=null&&(u==13||i?(n.clearAutoCompleteTimeout(n),n.search(r)):r.length>=n.settings.autoCompleteMinChars&&n.setAutoCompleteTimeout(n,n.search,r))});this.$projectnameWidgetList.on("mouseenter",function(){n.mouseInsideWidget=!0});this.$projectnameWidgetList.on("mouseleave",function(){n.mouseInsideWidget=!1});this.$selectedProjectName.on("blur",function(){n.mouseInsideWidget||n.$projectnameWidgetHover.hide()});this.$selectedProjectName.on("focus",function(){n.$selectedProjectName.trigger("keyup",[!0])})},search:function(t){var i=this,r={action:"searchprojectname",query:t};n.ajax({url:this.settings.handler,data:n.param(r),async:!1,dataType:"json",success:function(n){i.generateAutoCompleteMarkup(i,n)}})},generateAutoCompleteMarkup:function(t,i){var r,u;for(t.$projectnameWidgetList.find("li").remove(),t.$projectnameWidgetHover.show(),r=0;r<i.length;r++)u=n(i[r]),t.$projectnameWidgetList.prepend(u),u.children("a").bind("click",function(){var r=n(this).clone(),i;r.children("span").remove();i=r.text().trim();t.$selectedProjectName.val(i);n(t.$tagsinput).children("span").remove();n(t.$tagsinput).append('<span class="tagProject">'+i+"<a>×<\/a><\/span>");n(t.$tagsinput).children("input").hide();t.$projectnameWidgetList.find("li").remove();t.$projectnameWidgetHover.hide();t.$selectedProjectName.focus()})},setAutoCompleteTimeout:function(n,t,i){(n.clearAutoCompleteTimeout(n),typeof t=="function")&&(n.timeoutId=setTimeout(function(){t.call(n,i)},n.settings.autoCompleteTimeoutMs))},clearAutoCompleteTimeout:function(n){n.timeoutId>-1&&(clearTimeout(n.timeoutId),n.timeoutId=-1)}};n.fn[t]=function(i){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new r(this,i))}),this}}(jQuery);$(document).ready(function(){var n,i,t;if($("#autocomplete-ajax").length>0){for(n={},RentRegions&&(n=RentRegions),i=[],t=0;t<n.length;t++)i.push({label:n[t].Municipality,value:n[t].Region});$("#autocomplete-ajax").autocomplete({minLength:2,source:i,appendTo:"#autocomplete-ajax-container",lookupFilter:function(n,t,i){var r=new RegExp("\\b"+$.Autocomplete.utils.escapeRegExChars(i),"gi");return r.test(n.value)},select:function(n,t){var i=t.item,r=$("#RegionId").find("option:contains("+i.value+")").val();return $("#RegionId").val(r),$("#RegionId").effect("highlight",{},2e3),$("#autocomplete-ajax").val(i.label),!1}})}}),function(n){function r(r,u){this.element=r;this.settings=n.extend({},i,u);this.$element=n(r);this.$selectCountyButton=this.$element.find(this.settings.selectCountyButtonSelector);this.$selectMunicipalityButton=this.$element.find(this.settings.selectMunicipalityButtonSelector);this.$selectCountyOptionSelector=this.$element.find(this.settings.selectCountyElement);this.$selectMunicipalityOptionSelector=this.$element.find(this.settings.selectMunicipalityElement);this.$selectedMunicipalities=this.$element.parent().find(this.settings.selectedMunicipalitiesElement);this.$locationsWidgetHover=this.$element.parent().find(this.settings.autocompleteWidgetHover);this.$locationsWidgetList=this.$element.parent().find(this.settings.autocompleteWidgetList);this.$tagsinput=this.$element.parent().find(".tags-input-wrapper");this.mouseInsideWidget=!1;this.timeoutId=-1;this._defaults=i;this._name=t;this.init()}var t="rentlocations",i={handler:"/Handlers/RentLocations.ashx",selectCountyButtonSelector:".hsb-rent-form-widget-select-place-county-button",selectMunicipalityButtonSelector:".hsb-rent-form-widget-select-place-municipality-button",selectCountyElement:".hsb-rent-module-county-picker",selectMunicipalityElement:".hsb-rent-module-municipality-picker",selectedMunicipalitiesElement:".hsb-rent-form-widget-input-place-input",autocompleteWidgetHover:".hsb-rent-form-widget-hover",autocompleteWidgetList:".hsb-rent-form-widget-autocomplete",autoCompleteMinChars:3,autoCompleteTimeoutMs:400,displayBoxIndex:0};r.prototype={init:function(){this.bindControls()},loadCounties:function(){var t=this;n.ajax({url:this.settings.handler,data:n.param({action:"getcounties"}),cache:!0,async:!1,dataType:"json",success:function(n){t.populateCounties(n)}})},bindControls:function(){var t=this;this.$tagsinput.on("click",".tag",function(t){var u=n(t.target.parentElement).text(),f=u.split(" ("),e,i,r;for(u.length===f[0].length&&(f=u.split("×")),e=u.substring(u.indexOf("(")+1,u.indexOf(")")),i=JSON.parse(n(".Places").val()),r=0;r<i.length;r++){if(i[r].name==f[0]&&i[r].type==e){i.splice(r,1);n(".Places").val(JSON.stringify(i));return}if(e==""&&i[r].name==f[0]){i.splice(r,1);n(".Places").val(JSON.stringify(i));return}}});this.$selectCountyButton.on("click",function(){var i={action:"getmunicipalities",county:t.$selectCountyOptionSelector.val()};n.ajax({url:t.settings.handler,data:n.param(i),cache:!0,async:!1,dataType:"json",success:function(n){t.populateMunicipalities(n)}})});this.$selectMunicipalityButton.on("click",function(){var n=t.filterTerms(t.$selectedMunicipalities.val());t.$selectMunicipalityOptionSelector.val()!="0"&&(n==""||t.$selectedMunicipalities.val().indexOf(t.$selectMunicipalityOptionSelector.val())<0)&&(n!=""?t.$selectedMunicipalities.val(n+t.$selectMunicipalityOptionSelector.val()+", "):t.$selectedMunicipalities.val(t.$selectMunicipalityOptionSelector.val()+", "))});this.$locationsWidgetHover.find(".full-country a").on("click",function(){t.fullcountryClick(this,t)});this.$selectedMunicipalities.on("keydown",function(i){return(i.keyCode==13||i.keyCode==32)&&t.$locationsWidgetList.find("li").length>0?(i.preventDefault(),n(".is-highlighted").find("a").trigger("click"),t.$locationsWidgetList.find("li").remove(),t.$locationsWidgetHover.hide(),t.clearAutoCompleteTimeout(t),!1):i.keyCode==40||i.keyCode==38?(i.keyCode==40&&t.Navigate(1,t),i.keyCode==38&&t.Navigate(-1,t),!1):void 0});this.$selectedMunicipalities.on("keyup",function(n,i){if(n.keyCode==40||n.keyCode==38)return!1;var u=n.which,r=t.$selectedMunicipalities.val();u==13&&(t.$locationsWidgetList.find("li").remove(),t.$locationsWidgetHover.hide(),t.clearAutoCompleteTimeout(t));r=t.filterQuery(r);r&&(u==13||i?(t.clearAutoCompleteTimeout(t),t.search(r)):r.length>=t.settings.autoCompleteMinChars?t.setAutoCompleteTimeout(t,t.search,r):(t.$locationsWidgetList.find("li").remove(),t.$locationsWidgetHover.hide(),t.clearAutoCompleteTimeout(t)))});this.$locationsWidgetList.on("mouseenter",function(){t.mouseInsideWidget=!0});this.$locationsWidgetList.on("mouseleave",function(){t.mouseInsideWidget=!1});this.$selectedMunicipalities.on("blur",function(){t.mouseInsideWidget||(t.$locationsWidgetList.find("li").remove(),t.$locationsWidgetHover.hide())});this.$selectedMunicipalities.on("focus",function(){t.$selectedMunicipalities.trigger("keyup",[!0])})},Navigate:function(n,t){var i=t.settings.displayBoxIndex,r,u;i+=n;r=t.$locationsWidgetList.find("li");i>=r.length&&(i=0);i<0&&(i=r.length-1);u="is-highlighted";r.removeClass(u).eq(i).addClass(u);t.settings.displayBoxIndex=i},filterQuery:function(n){var t=n.split(", ");return t==null?n:t[t.length-1]},filterTerms:function(n){var t=n.split(", ");return t==null?n:(t.pop(),t.join(", "))},search:function(t){var i=this,r={action:"searchlocations",query:t};n.ajax({url:this.settings.handler,data:n.param(r),async:!1,dataType:"json",success:function(n){i.generateAutoCompleteMarkup(i,n)}})},generateAutoCompleteMarkup:function(t,i){var r,u;for(t.$locationsWidgetList.find("li").remove(),t.$locationsWidgetList.append('<li class="full-country"><a>Se hela landet<\/a><\/li>'),t.$locationsWidgetHover.show(),r=0;r<i.length;r++)u=n(i[r]),t.$locationsWidgetList.prepend(u),u.children("a").bind("click",function(){t.addLocation(this,t)});t.$locationsWidgetList.find(".full-country").children("a").bind("click",function(){t.fullcountryClick(this,t)});t.$locationsWidgetList.find("li:not(:first-child)").removeClass("is-highlighted");t.$locationsWidgetList.find("li:first-child").addClass("is-highlighted");t.$locationsWidgetList.find("li:first-child").focus()},setAutoCompleteTimeout:function(n,t,i){(n.clearAutoCompleteTimeout(n),typeof t=="function")&&(n.timeoutId=setTimeout(function(){t.call(n,i)},n.settings.autoCompleteTimeoutMs))},clearAutoCompleteTimeout:function(n){n.timeoutId>-1&&(clearTimeout(n.timeoutId),n.timeoutId=-1)},populateCounties:function(n){for(var i,t=0;t<n.length;t++)i=n[t],this.$selectCountyOptionSelector.append("<option value="+i+">"+i+"<\/option>")},populateMunicipalities:function(n){var t,i;for(this.$selectMunicipalityOptionSelector.find("option:not([value=0])").remove(),t=0;t<n.length;t++)i=n[t],this.$selectMunicipalityOptionSelector.append("<option value="+i+">"+i+"<\/option>")},fullcountryClick:function(n,t){t.addLocation(n,t)},addLocation:function(t,i){var h=i.filterTerms(i.$selectedMunicipalities.val()),l=n(t).parent().hasClass("full-country"),e=n(t).clone(),r="",o="",c="",u,s,f;l?(r=e.text().trim(),n(i.$tagsinput).append('<span class="tag">'+r+"<a>×<\/a><\/span>")):(c=e.children("span").text().trim(),e.children("span").remove(),u=e.text().trim(),r=u.substr(0,u.lastIndexOf(",")).trim(),o=u.substr(u.lastIndexOf(",")+1).trim(),n(i.$tagsinput).append('<span class="tag">'+r+" ("+o+")<a>×<\/a><\/span>"));r&&(s={name:r,type:o,city:c},f=JSON.parse("[]"),n(".Places").val()!=""&&(f=JSON.parse(n(".Places").val())),i.locationAlreadyAdded(s,f)||(f.push(s),n(".Places").val(JSON.stringify(f)),h!==""?i.$selectedMunicipalities.val(h+", "+r+", "):i.$selectedMunicipalities.val(r+", ")));i.$locationsWidgetList.find("li").remove();i.$locationsWidgetHover.hide();i.$selectedMunicipalities.focus();i.$selectedMunicipalities.val("")},locationAlreadyAdded:function(t,i){var r=!1;return t&&i&&n(i).each(function(n,i){if(i.name===t.name&&i.type===t.type&&i.city===t.city)return r=!0,!1}),r}};n.fn[t]=function(i){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new r(this,i))}),this}}(jQuery);$(document).ready(function(){$(".rental-search-form").on("submit",function(n){($(".Places").val()===""||$(".Places").val()==="[]")&&(n.preventDefault(),$.fancybox({href:"#hsb-rent-searcherror-popup"}))})}),function(n){function r(r,u){this.element=r;this.settings=n.extend({},i,u);this.$element=n(r);this.$selectCountyButton=this.$element.find(this.settings.selectCountyButtonSelector);this.$selectMunicipalityButton=this.$element.find(this.settings.selectMunicipalityButtonSelector);this.$selectCountyOptionSelector=this.$element.find(this.settings.selectCountyElement);this.$selectMunicipalityOptionSelector=this.$element.find(this.settings.selectMunicipalityElement);this.$selectedMunicipalities=this.$element.parent().find(this.settings.selectedMunicipalitiesElement);this.$locationsWidgetHover=this.$element.parent().find(this.settings.autocompleteWidgetHover);this.$locationsWidgetList=this.$element.parent().find(this.settings.autocompleteWidgetList);this.$tagsinput=this.$element.parent().find(".tags-input-wrapper");this.mouseInsideWidget=!1;this.timeoutId=-1;this._defaults=i;this._name=t;this.init()}var t="rentobjectlocations",i={handler:"/Handlers/RentObjectLocations.ashx",selectCountyButtonSelector:".hsb-rentobject-form-widget-select-place-county-button",selectMunicipalityButtonSelector:".hsb-rentobject-form-widget-select-place-municipality-button",selectCountyElement:".hsb-rentobject-module-county-picker",selectMunicipalityElement:".hsb-rentobject-module-municipality-picker",selectedMunicipalitiesElement:".hsb-rentobject-form-widget-input-place-input",autocompleteWidgetHover:".hsb-rentobject-form-widget-hover",autocompleteWidgetList:".hsb-rentobject-form-widget-autocomplete",autoCompleteMinChars:3,autoCompleteTimeoutMs:400,displayBoxIndex:0};r.prototype={init:function(){this.bindControls()},loadCounties:function(){var t=this;n.ajax({url:this.settings.handler,data:n.param({action:"getcounties"}),cache:!0,async:!1,dataType:"json",success:function(n){t.populateCounties(n)}})},bindControls:function(){var t=this;this.$tagsinput.on("click",".tag",function(t){var u=n(t.target.parentElement).text(),f=u.split(" ("),e,i,r;for(u.length===f[0].length&&(f=u.split("×")),e=u.substring(u.indexOf("(")+1,u.indexOf(")")),i=JSON.parse(n(".Places").val()),r=0;r<i.length;r++){if(i[r].name==f[0]&&i[r].type==e){i.splice(r,1);n(".Places").val(JSON.stringify(i));return}if(e==""&&i[r].name==f[0]){i.splice(r,1);n(".Places").val(JSON.stringify(i));return}}});this.$selectCountyButton.on("click",function(){var i={action:"getmunicipalities",county:t.$selectCountyOptionSelector.val()};n.ajax({url:t.settings.handler,data:n.param(i),cache:!0,async:!1,dataType:"json",success:function(n){t.populateMunicipalities(n)}})});this.$selectMunicipalityButton.on("click",function(){var n=t.filterTerms(t.$selectedMunicipalities.val());t.$selectMunicipalityOptionSelector.val()!="0"&&(n==""||t.$selectedMunicipalities.val().indexOf(t.$selectMunicipalityOptionSelector.val())<0)&&(n!=""?t.$selectedMunicipalities.val(n+t.$selectMunicipalityOptionSelector.val()+", "):t.$selectedMunicipalities.val(t.$selectMunicipalityOptionSelector.val()+", "))});this.$locationsWidgetHover.find(".full-country a").on("click",function(){t.fullcountryClick(this,t)});this.$selectedMunicipalities.on("keydown",function(i){return(i.keyCode==13||i.keyCode==32)&&t.$locationsWidgetList.find("li").length>0?(i.preventDefault(),n(".is-highlighted").find("a").trigger("click"),t.$locationsWidgetList.find("li").remove(),t.$locationsWidgetHover.hide(),t.clearAutoCompleteTimeout(t),!1):i.keyCode==40||i.keyCode==38?(i.keyCode==40&&t.Navigate(1,t),i.keyCode==38&&t.Navigate(-1,t),!1):void 0});this.$selectedMunicipalities.on("keyup",function(n,i){if(n.keyCode==40||n.keyCode==38)return!1;var u=n.which,r=t.$selectedMunicipalities.val();u==13&&(t.$locationsWidgetList.find("li").remove(),t.$locationsWidgetHover.hide(),t.clearAutoCompleteTimeout(t));r=t.filterQuery(r);r&&(u==13||i?(t.clearAutoCompleteTimeout(t),t.search(r)):r.length>=t.settings.autoCompleteMinChars?t.setAutoCompleteTimeout(t,t.search,r):(t.$locationsWidgetList.find("li").remove(),t.$locationsWidgetHover.hide(),t.clearAutoCompleteTimeout(t)))});this.$locationsWidgetList.on("mouseenter",function(){t.mouseInsideWidget=!0});this.$locationsWidgetList.on("mouseleave",function(){t.mouseInsideWidget=!1});this.$selectedMunicipalities.on("blur",function(){t.mouseInsideWidget||(t.$locationsWidgetList.find("li").remove(),t.$locationsWidgetHover.hide())});this.$selectedMunicipalities.on("focus",function(){t.$selectedMunicipalities.trigger("keyup",[!0])})},Navigate:function(n,t){var i=t.settings.displayBoxIndex,r,u;i+=n;r=t.$locationsWidgetList.find("li");i>=r.length&&(i=0);i<0&&(i=r.length-1);u="is-highlighted";r.removeClass(u).eq(i).addClass(u);t.settings.displayBoxIndex=i},filterQuery:function(n){var t=n.split(", ");return t==null?n:t[t.length-1]},filterTerms:function(n){var t=n.split(", ");return t==null?n:(t.pop(),t.join(", "))},search:function(t){var i=this,r={action:"searchlocations",query:t};n.ajax({url:this.settings.handler,data:n.param(r),async:!1,dataType:"json",success:function(n){i.generateAutoCompleteMarkup(i,n)}})},generateAutoCompleteMarkup:function(t,i){var r,u;for(t.$locationsWidgetList.find("li").remove(),t.$locationsWidgetList.append('<li class="full-country"><a>Se hela landet<\/a><\/li>'),t.$locationsWidgetHover.show(),r=0;r<i.length;r++)u=n(i[r]),t.$locationsWidgetList.prepend(u),u.children("a").bind("click",function(){t.addLocation(this,t)});t.$locationsWidgetList.find(".full-country").children("a").bind("click",function(){t.fullcountryClick(this,t)});t.$locationsWidgetList.find("li:not(:first-child)").removeClass("is-highlighted");t.$locationsWidgetList.find("li:first-child").addClass("is-highlighted");t.$locationsWidgetList.find("li:first-child").focus()},setAutoCompleteTimeout:function(n,t,i){(n.clearAutoCompleteTimeout(n),typeof t=="function")&&(n.timeoutId=setTimeout(function(){t.call(n,i)},n.settings.autoCompleteTimeoutMs))},clearAutoCompleteTimeout:function(n){n.timeoutId>-1&&(clearTimeout(n.timeoutId),n.timeoutId=-1)},populateCounties:function(n){for(var i,t=0;t<n.length;t++)i=n[t],this.$selectCountyOptionSelector.append("<option value="+i+">"+i+"<\/option>")},populateMunicipalities:function(n){var t,i;for(this.$selectMunicipalityOptionSelector.find("option:not([value=0])").remove(),t=0;t<n.length;t++)i=n[t],this.$selectMunicipalityOptionSelector.append("<option value="+i+">"+i+"<\/option>")},fullcountryClick:function(n,t){t.addLocation(n,t)},addLocation:function(t,i){var h=i.filterTerms(i.$selectedMunicipalities.val()),l=n(t).parent().hasClass("full-country"),e=n(t).clone(),r="",o="",c="",u,s,f;l?(r=e.text().trim(),n(i.$tagsinput).append('<span class="tag">'+r+"<a>×<\/a><\/span>")):(c=e.children("span").text().trim(),e.children("span").remove(),u=e.text().trim(),r=u.substr(0,u.lastIndexOf(",")).trim(),o=u.substr(u.lastIndexOf(",")+1).trim(),n(i.$tagsinput).append('<span class="tag">'+r+" ("+o+")<a>×<\/a><\/span>"));r&&(s={name:r,type:o,city:c},f=JSON.parse("[]"),n(".Places").val()!=""&&(f=JSON.parse(n(".Places").val())),i.locationAlreadyAdded(s,f)||(f.push(s),n(".Places").val(JSON.stringify(f)),h!==""?i.$selectedMunicipalities.val(h+", "+r+", "):i.$selectedMunicipalities.val(r+", ")));i.$locationsWidgetList.find("li").remove();i.$locationsWidgetHover.hide();i.$selectedMunicipalities.focus();i.$selectedMunicipalities.val("")},locationAlreadyAdded:function(t,i){var r=!1;return t&&i&&n(i).each(function(n,i){if(i.name===t.name&&i.type===t.type&&i.city===t.city)return r=!0,!1}),r}};n.fn[t]=function(i){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new r(this,i))}),this}}(jQuery);$(document).ready(function(){$(".rental-search-form").on("submit",function(n){($(".Places").val()===""||$(".Places").val()==="[]")&&(n.preventDefault(),$.fancybox({href:"#hsb-rent-searcherror-popup"}))})}),function(n,t){function u(t,u){this.element=t;this.settings=n.extend({},r,u);this.$element=n(t);this.$container=n(this.settings.containerSelector);this.$hiddenContent=n(this.settings.hideContentSelector);this._defaults=r;this._name=i;this.init()}var i="slideoffset",r={containerSelector:".hsb-module-mobile-aside-container",hideContentSelector:".hsb-module-mobile-aside-related-content",openClass:"is-on-right",transitionEasing:"swing",speed:300};u.prototype={init:function(){var n=this;this.use3d=!1;this.prefix="webkit";this.has3d()&&(this.use3d=!0);this.$element.unbind("click");this.$element.bind("click",function(t){var i;t.stopPropagation();n.$container.hasClass(n.settings.openClass)?(i=n.buildOffsetProperties(n,-.001),n.$container.removeClass(n.settings.openClass),n.$container.children("*").animate(i.css,i.options),n.$hiddenContent.toggle(n.settings.speed)):(i=n.buildOffsetProperties(n,-100),n.$container.addClass(n.settings.openClass),n.$container.children("*").animate(i.css,i.options),n.$hiddenContent.toggle(n.settings.speed))})},buildOffsetProperties:function(t,i){var r={},u;return r.css={},r.options={},r.options.duration=t.settings.speed,r.options.easing=t.settings.transitionEasing,u="%",t.use3d?(r.css.backgroundPositionX=i/2,r.options.step=function(i){n(this).css("-"+t.prefix+"-transform","translate3d("+i+u+", 0, 0)")}):r.css.left=i+u,r},has3d:function(){return"WebKitCSSMatrix"in t&&"m11"in new WebKitCSSMatrix}};n.fn[i]=function(t){return this.each(function(){n.data(this,"plugin_"+i)||n.data(this,"plugin_"+i,new u(this,t))}),this}}(jQuery,window,document),function(n){function r(r,u){this.element=r;this.settings=n.extend({},i,u);this.$element=n(r);this.$slideshow=null;this.$controller=null;this._defaults=i;this._name=t;this.init()}var t="slideshow",i={speed:400};r.prototype={init:function(){var t=this,o=n(".hsb-module-slideshow ul"),u=n(".hsb-module-slideshow-controller ul"),i=u.children("li").size(),f=u.children("li.is-selected").index(),e={captions:!0,pager:!1,minSlides:1,maxSlides:1,speed:this.settings.speed,controls:!1,startSlide:f,onSlideBefore:function(n,r,u){var f=Math.floor(t.$controller.find("li.bx-clone").size()*.5);t.unbindClick(t.$controller.find("li").eq(u+f));i>3&&t.$controller.goToSlide(u,u>r?"next":"prev",!0,i<5);t.bindClick(t.$controller.find("li").eq(u+f))}},r={captions:!0,pager:!1,minSlides:Math.min(2,i),maxSlides:6,speed:this.settings.speed,startSlide:f,infiniteLoop:!0,hideControlOnEnd:!1,controls:!0};i<6&&(r.infiniteLoop=!1,r.hideControlOnEnd=!0);i<5&&(r.controls=!1,r.skipPositionUpdateOnRedraw=!0);i>1&&(this.$controller=u.bxSlider(r),e.controls=!0);this.$slideshow=o.bxSlider(e);n(".nav.nav-tabs a").on("shown.bs.tab",n.proxy(function(){this.$controller!=null&&this.$controller.hide().show();this.$slideshow.hide().show()},this));this.$element.find("img").on("dragstart",function(n){n.preventDefault()});this.$controller!=null&&this.bindClick(this.$controller.find("li").first())},unbindClick:function(n){var i=this,t=this.$controller.find("li");t.off("click");t.removeClass("is-selected");n.addClass("is-selected")},bindClick:function(t){var i=this,r=this.$controller.find("li");t.hasClass("is-selected")||t.addClass("is-selected");r=r.filter(":not(.is-selected)");r.on("click",function(){var t=n(this),o=i.$controller.getCurrentSlide(),r=i.$controller.getSlideCount(),u=Math.floor(i.$controller.find("li.bx-clone").size()*.5),s=i.$controller.find("li.is-selected").index(),f=t.index(),e=(f-u+r)%r;i.$slideshow.goToSlide(e,"next",!0);i.unbindClick(t);setTimeout(function(){i.bindClick(t)},i.settings.speed)})}};n.fn[t]=function(i){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new r(this,i))}),this}}(jQuery,window,document),function(n){var o={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"hsb-layout-sticky-wrapper",center:!1,getWidthFrom:""},i=n(window),s=n(document),r=[],f=i.height(),t=function(){for(var u,e=i.scrollTop(),h=s.height(),c=h-f,l=e>c?c-e:0,o=0;o<r.length;o++){var t=r[o],a=t.stickyWrapper.offset().top,v=a-t.topSpacing-l;e<=v?t.currentTop!==null&&(t.stickyElement.css("position","").css("top",""),t.stickyElement.parent().removeClass(t.className),t.currentTop=null):(u=h-t.stickyElement.outerHeight()-t.topSpacing-t.bottomSpacing-e-l,u=u<0?u+t.topSpacing:t.topSpacing,t.currentTop!=u&&(t.stickyElement.css("position","fixed").css("top",u),typeof t.getWidthFrom!="undefined"&&t.stickyElement.css("width",n(t.getWidthFrom).width()),t.stickyElement.parent().addClass(t.className),t.currentTop=u))}},e=function(){f=i.height()},u={init:function(t){var i=n.extend(o,t);return this.each(function(){var t=n(this),f=t.attr("id"),e=n("<div><\/div>").attr("id",f+"-sticky-wrapper").addClass(i.wrapperClassName),u;t.wrapAll(e);i.center&&t.parent().css({width:t.outerWidth(),marginLeft:"auto",marginRight:"auto"});t.css("float")=="right"&&t.css({float:"none"}).parent().css({float:"right"});u=t.parent();r.push({topSpacing:i.topSpacing,bottomSpacing:i.bottomSpacing,stickyElement:t,currentTop:null,stickyWrapper:u,className:i.className,getWidthFrom:i.getWidthFrom})})},update:t};window.addEventListener?(window.addEventListener("scroll",t,!1),window.addEventListener("resize",e,!1)):window.attachEvent&&(window.attachEvent("onscroll",t),window.attachEvent("onresize",e));n.fn.sticky=function(t){if(u[t])return u[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t!="object"&&t)n.error("Method "+t+" does not exist on jQuery.sticky");else return u.init.apply(this,arguments)};n(function(){setTimeout(t,0)})}(jQuery),function(n){var f={method:"GET",contentType:"json",queryParam:"q",searchDelay:300,minChars:1,propertyToSearch:"Name",jsonContainer:null,hintText:"B&#246rja skriva f&#246r f&#246rslag...",noResultsText:"Inga resultat",searchingText:"S&#246ker...",deleteText:"&times;",animateDropdown:!0,tokenLimit:null,tokenDelimiter:",",preventDuplicates:!1,tokenValue:"id",prePopulate:null,processPrePopulate:!1,idPrefix:"token-input-",resultsFormatter:function(n){return"<li>"+n+"<\/li>"},tokenFormatter:function(n){return"<li><p>"+n+"<\/p><\/li>"},onResult:null,onAdd:function(t){var i=function(t){var i=t.split(",")[0];n("#hiddenos").val(n("#hiddenos").val()+i+",")};i(t)},onDelete:function(t){var i=function(t){n("#hiddenos").val(n("#hiddenos").val().replace(t+",",""))};i(t)},onReady:function(){var t=function(){n(".RentalSearchResult")!="undefined"&&n(".token-input-dropdown-facebook").css("max-width","235px")};t()}},r={tokenList:"token-input-list",token:"token-input-token",tokenDelete:"token-input-delete-token",selectedToken:"token-input-selected-token",highlightedToken:"token-input-highlighted-token",placeHolderText:"Enter placeholder",dropdown:"token-input-dropdown",dropdownItem:"token-input-dropdown-item",dropdownItem2:"token-input-dropdown-item2",selectedDropdownItem:"token-input-selected-dropdown-item",inputToken:"token-input-input-token"},i={BEFORE:0,AFTER:1,END:2},t={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,NUMPAD_ENTER:108,COMMA:188},u={init:function(t,i){var r=n.extend({},f,i||{});return this.each(function(){n(this).data("tokenInputObject",new n.TokenList(this,t,r))})},clear:function(){return this.data("tokenInputObject").clear(),this},add:function(n){return this.data("tokenInputObject").add(n),this},remove:function(n){return this.data("tokenInputObject").remove(n),this},get:function(){return this.data("tokenInputObject").getTokens()}};n.fn.tokenInput=function(n){return u[n]?u[n].apply(this,Array.prototype.slice.call(arguments,1)):u.init.apply(this,arguments)};n.TokenList=function(u,f,e){function lt(){if(e.tokenLimit!==null&&v>=e.tokenLimit){o.hide();w();return}}function pt(){if(ut!==(ut=o.val())){var n=ut.replace(/&/g,"&amp;").replace(/\s/g," ").replace(/</g,"&lt;").replace(/>/g,"&gt;");ct.html(n);o.width(ct.width()+30)}}function at(t){var i=e.tokenFormatter(t),r;return i=n(i).addClass(e.classes.token).insertBefore(p),n("<span>"+e.deleteText+"<\/span>").addClass(e.classes.tokenDelete).appendTo(i).click(function(){return nt(n(this).parent()),h.change(),!1}),r={id:t.id},r[e.propertyToSearch]=t[e.propertyToSearch],n.data(i.get(0),"tokeninput",t),c=c.slice(0,l).concat([r]).concat(c.slice(l)),l++,vt(c,h),v+=1,e.tokenLimit!==null&&v>=e.tokenLimit&&(o.hide(),w()),i}function ft(t){var r=e.onAdd,i;if(v>0&&e.preventDuplicates&&(i=null,y.children().each(function(){var r=n(this),u=n.data(r.get(0),"tokeninput");if(u&&u.id===t.id)return i=r,!1}),i)){g(i);p.insertAfter(i);o.focus();return}(e.tokenLimit==null||v<e.tokenLimit)&&(at(t),lt());o.val("");w();n.isFunction(r)&&r.call(h,t)}function g(n){n.addClass(e.classes.selectedToken);s=n.get(0);o.val("");w()}function d(n,t){n.removeClass(e.classes.selectedToken);s=null;t===i.BEFORE?(p.insertBefore(n),l--):t===i.AFTER?(p.insertAfter(n),l++):(p.appendTo(y),l=v);o.focus()}function wt(t){var r=s;s&&d(n(s),i.END);r===t.get(0)?d(t,i.END):g(t)}function nt(t){var u=n.data(t.get(0),"tokeninput"),r=e.onDelete,i=t.prevAll().length;i>l&&i--;t.remove();s=null;o.focus();c=c.slice(0,i).concat(c.slice(i+1));i<l&&l--;vt(c,h);v-=1;e.tokenLimit!==null&&o.show().val("").focus();n.isFunction(r)&&r.call(h,u)}function vt(t,i){var r=n.map(t,function(n){return n[e.tokenValue]});i.val(r.join(e.tokenDelimiter))}function w(){b.hide().empty();a=null}function tt(){b.css({position:"absolute",top:n(y).offset().top+n(y).outerHeight(),left:n(y).offset().left,zindex:999}).show()}function bt(){e.searchingText&&(b.html("<p>"+e.searchingText+"<\/p>"),tt())}function kt(){e.hintText&&(b.html("<p>"+e.hintText+"<\/p>"),tt())}function dt(n,t){return n.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+t+")(?![^<>]*>)(?![^&;]+;)","gi"),"<b>$1<\/b>")}function gt(n,t,i){return n.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+t+")(?![^<>]*>)(?![^&;]+;)","g"),dt(t,i))}function et(t,i){if(i&&i.length){b.empty();var r=n("<ul>").appendTo(b).mouseover(function(t){ot(n(t.target).closest("li"))}).mousedown(function(t){return ft(n(t.target).closest("li").data("tokeninput")),h.change(),!1}).hide();n.each(i,function(i,u){var f=e.resultsFormatter(u);f=gt(f,u,t);f=n(f).appendTo(r);i%2?f.addClass(e.classes.dropdownItem):f.addClass(e.classes.dropdownItem2);i===0&&ot(f);n.data(f.get(0),"tokeninput",u)});tt();e.animateDropdown?r.slideDown("fast"):r.show()}else e.noResultsText&&(b.html("<p>"+e.noResultsText+"<\/p>"),tt())}function ot(t){t&&(a&&ni(n(a)),t.addClass(e.classes.selectedDropdownItem),a=t.get(0))}function ni(n){n.removeClass(e.classes.selectedDropdownItem);a=null}function yt(){var t=o.val().toLowerCase();t&&t.length&&(s&&d(n(s),i.AFTER),t.length>=e.minChars?(bt(),clearTimeout(ht),ht=setTimeout(function(){ti(t)},e.searchDelay)):w())}function ti(t){var f=t+st(),c=rt.get(f),u,i,s,l,r;c?et(t,c):e.url?(u=st(),i={},i.data={},u.indexOf("?")>-1?(s=u.split("?"),i.url=s[0],l=s[1].split("&"),n.each(l,function(n,t){var r=t.split("=");i.data[r[0]]=r[1]})):i.url=u,i.data[e.queryParam]=t,i.type=e.method,i.dataType=e.contentType,e.crossDomain&&(i.dataType="jsonp"),i.success=function(i){n.isFunction(e.onResult)&&(i=e.onResult.call(h,i));rt.add(f,e.jsonContainer?i[e.jsonContainer]:i);o.val().toLowerCase()===t&&et(t,e.jsonContainer?i[e.jsonContainer]:i)},n.ajax(i)):e.local_data&&(r=n.grep(e.local_data,function(n){return n[e.propertyToSearch].toLowerCase().indexOf(t.toLowerCase())>-1}),n.isFunction(e.onResult)&&(r=e.onResult.call(h,r)),rt.add(f,r),et(t,r))}function st(){var n=e.url;return typeof e.url=="function"&&(n=e.url.call()),n}var it,k;n.type(f)==="string"||n.type(f)==="function"?(e.url=f,it=st(),e.crossDomain===undefined&&(e.crossDomain=it.indexOf("://")===-1?!1:location.href.split(/\/+/g)[1]!==it.split(/\/+/g)[1])):typeof f=="object"&&(e.local_data=f);e.classes?e.classes=n.extend({},r,e.classes):e.theme?(e.classes={},n.each(r,function(n,t){e.classes[n]=t+"-"+e.theme})):e.classes=r;var c=[],v=0,rt=new n.TokenList.Cache,ht,ut,o=n('<input type="text"  autocomplete="off">').css({outline:"none"}).attr("placeholder",e.placeHolderText).attr("id",e.idPrefix+u.id).focus(function(){(e.tokenLimit===null||e.tokenLimit!==v)&&kt()}).blur(function(){w();n(this).val("")}).bind("keyup keydown blur update",pt).keydown(function(r){var u,f,e;switch(r.keyCode){case t.LEFT:case t.RIGHT:case t.UP:case t.DOWN:if(n(this).val())return e=null,e=r.keyCode===t.DOWN||r.keyCode===t.RIGHT?n(a).next():n(a).prev(),e.length&&ot(e),!1;u=p.prev();f=p.next();u.length&&u.get(0)===s||f.length&&f.get(0)===s?r.keyCode===t.LEFT||r.keyCode===t.UP?d(n(s),i.BEFORE):d(n(s),i.AFTER):(r.keyCode===t.LEFT||r.keyCode===t.UP)&&u.length?g(n(u.get(0))):(r.keyCode===t.RIGHT||r.keyCode===t.DOWN)&&f.length&&g(n(f.get(0)));break;case t.BACKSPACE:if(u=p.prev(),n(this).val().length)n(this).val().length===1?w():setTimeout(function(){yt()},5);else return s?(nt(n(s)),h.change()):u.length&&g(n(u.get(0))),!1;break;case t.TAB:case t.ENTER:case t.NUMPAD_ENTER:case t.COMMA:if(a)return ft(n(a).data("tokeninput")),h.change(),!1;break;case t.ESCAPE:return w(),!0;default:String.fromCharCode(r.which)&&setTimeout(function(){yt()},5)}}),h=n(u).hide().val("").focus(function(){o.focus()}).blur(function(){o.blur()}),s=null,l=0,a=null,y=n("<ul />").addClass(e.classes.tokenList).click(function(t){var r=n(t.target).closest("li");r&&r.get(0)&&n.data(r.get(0),"tokeninput")?wt(r):(s&&d(n(s),i.END),o.focus())}).mouseover(function(t){var i=n(t.target).closest("li");i&&s!==this&&i.addClass(e.classes.highlightedToken)}).mouseout(function(t){var i=n(t.target).closest("li");i&&s!==this&&i.removeClass(e.classes.highlightedToken)}).insertBefore(h),p=n("<li />").addClass(e.classes.inputToken).appendTo(y).append(o),b=n("<div>").addClass(e.classes.dropdown).appendTo("body").hide(),ct=n("<tester/>").insertAfter(o).css({position:"absolute",top:-9999,left:-9999,width:"auto",fontSize:o.css("fontSize"),fontFamily:o.css("fontFamily"),fontWeight:o.css("fontWeight"),letterSpacing:o.css("letterSpacing"),whiteSpace:"nowrap"});h.val("");k=e.prePopulate||h.data("pre");e.processPrePopulate&&n.isFunction(e.onResult)&&(k=e.onResult.call(h,k));k&&k.length&&(n("#token-input-authorlist").attr("placeholder",""),n.each(k,function(t,i){at(i.name);n("#hiddenos").val(i.name+","+n("#hiddenos").val());lt()}));n.isFunction(e.onReady)&&e.onReady.call();this.clear=function(){y.children("li").each(function(){n(this).children("input").length===0&&nt(n(this))})};this.add=function(n){ft(n)};this.remove=function(t){y.children("li").each(function(){var u,i,r;if(n(this).children("input").length===0){u=n(this).data("tokeninput");i=!0;for(r in t)if(t[r]!==u[r]){i=!1;break}i&&nt(n(this))}})};this.getTokens=function(){return c}};n.TokenList.Cache=function(t){var u=n.extend({max_size:500},t),i={},r=0,f=function(){i={};r=0};this.add=function(n,t){r>u.max_size&&f();i[n]||(r+=1);i[n]=t};this.get=function(n){return i[n]}}}(jQuery),function(n){var t=function(){var t=n(this);t.val()==t.attr("placeholder")&&t.val("").removeClass("placeholder")},i=function(){var t=n(this);t.val().replace(/\s{1,}/g,"")==""&&t.val(t.attr("placeholder")).addClass("placeholder")};n.fn.watermark=function(){return this.each(function(){var r=n(this);r.focusin(t).focusout(i).addClass("placeholder").trigger("blur")})}}(jQuery);foolproof=function(){};foolproof.is=function(n,t,i,r){if(r){var u=function(n){return n==null||n==undefined||n==""},f=u(n),e=u(i);if(f&&!e||e&&!f)return!0}var o=function(n){return+n==n&&n.length>0},s=function(n){var t=new RegExp(/(?=\d)^(?:(?!(?:10\D(?:0?[5-9]|1[0-4])\D(?:1582))|(?:0?9\D(?:0?[3-9]|1[0-3])\D(?:1752)))((?:0?[13578]|1[02])|(?:0?[469]|11)(?!\/31)(?!-31)(?!\.31)|(?:0?2(?=.?(?:(?:29.(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|(?:0?2(?=.(?:(?:\d\D)|(?:[01]\d)|(?:2[0-8])))))([-.\/])(0?[1-9]|[12]\d|3[01])\2(?!0000)((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?!\x20BC)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$/);return t.test(n)},h=function(n){return n===!0||n===!1||n==="true"||n==="false"};s(n)?(n=Date.parse(n),i=Date.parse(i)):h(n)?(n=="false"&&(n=!1),i=="false"&&(i=!1),n=!!n,i=!!i):o(n)&&(n=parseFloat(n),i=parseFloat(i));switch(t){case"EqualTo":if(n==i)return!0;break;case"NotEqualTo":if(n!=i)return!0;break;case"GreaterThan":if(n>i)return!0;break;case"LessThan":if(n<i)return!0;break;case"GreaterThanOrEqualTo":if(n>=i)return!0;break;case"LessThanOrEqualTo":if(n<=i)return!0;break;case"RegExMatch":return new RegExp(i).test(n);case"NotRegExMatch":return!new RegExp(i).test(n)}return!1};foolproof.getId=function(n,t){var i=n.id.lastIndexOf("_")+1;return n.id.substr(0,i)+t.replace(/\./g,"_")};foolproof.getName=function(n,t){var i=n.name.lastIndexOf(".")+1;return n.name.substr(0,i)+t},function(){jQuery.validator.addMethod("is",function(n,t,i){var r=foolproof.getId(t,i.dependentproperty),u=i.operator,f=i.passonnull,e=document.getElementById(r).value;return foolproof.is(n,u,e,f)?!0:!1});jQuery.validator.addMethod("requiredif",function(n,t,i){var o=foolproof.getName(t,i.dependentproperty),s=i.dependentvalue,h=i.operator,e=i.pattern,r=document.getElementsByName(o),u=null,f;if(r.length>1){for(f=0;f!=r.length;f++)if(r[f].checked){u=r[f].value;break}u==null&&(u=!1)}else u=r[0].value;if(foolproof.is(u,h,s))if(e==null){if(n!=null&&n.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!="")return!0}else return new RegExp(e).test(n);else return!0;return!1});jQuery.validator.addMethod("requiredifempty",function(n,t,i){var u=foolproof.getId(t,i.dependentproperty),r=document.getElementById(u).value;if(r==null||r.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")==""){if(n!=null&&n.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!="")return!0}else return!0;return!1});jQuery.validator.addMethod("requiredifnotempty",function(n,t,i){var u=foolproof.getId(t,i.dependentproperty),r=document.getElementById(u).value;if(r!=null&&r.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!=""){if(n!=null&&n.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!="")return!0}else return!0;return!1});var n=function(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)},t=$.validator.unobtrusive;t.adapters.add("requiredif",["dependentproperty","dependentvalue","operator","pattern"],function(t){var i={dependentproperty:t.params.dependentproperty,dependentvalue:t.params.dependentvalue,operator:t.params.operator,pattern:t.params.pattern};n(t,"requiredif",i)});t.adapters.add("is",["dependentproperty","operator","passonnull"],function(t){n(t,"is",{dependentproperty:t.params.dependentproperty,operator:t.params.operator,passonnull:t.params.passonnull})});t.adapters.add("requiredifempty",["dependentproperty"],function(t){n(t,"requiredifempty",{dependentproperty:t.params.dependentproperty})});t.adapters.add("requiredifnotempty",["dependentproperty"],function(t){n(t,"requiredifnotempty",{dependentproperty:t.params.dependentproperty})})}();$.fn.create=function(n,t,i){if(typeof n!="function")return!1;if(this.length===1)return n.call(this,t,i);var r=[];return this.each(function(){r.push(n.call(this,t,i))}),r},function(){for(var n,u=function(){},t=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],i=t.length,r=window.console=window.console||{};i--;)n=t[i],r[n]||(r[n]=u)}(),function(n,t,i,r){function gt(){var n={href:r("#subscribeRentalSearchUrl").val()+"?searchParameters="+r("#rentalSearchParameters").val()+"&showPul=false"};r.fancybox.open(n,{type:"iframe",padding:[10,0,10,0],margin:[40,20,30,20],closeBtn:!0,iframe:{preload:!0}})}function ni(n){var u=n.getAttribute("data-area"),i=r("#"+u),f=n.getAttribute("data-arrow"),t=r("#"+f);t.hasClass("more")?(t.removeClass("more"),t.addClass("openmenu")):(t.removeClass("openmenu"),t.addClass("more"));i.hasClass("hidden")?i.removeClass("hidden"):i.addClass("hidden")}function ti(){r(".register").click(function(n){var i;n.preventDefault();var u=r("#interestPage").val(),f=r("#PulCheckBox").is(":checked"),e=r("#leaseId").val(),o=r("#regionId").val(),t={href:""};t.href=u+"?personalnumber="+r.trim(r("#personalNumber").val())+"&leaseIdQs="+e+"&regionIdQs="+o+"&AcceptsPul="+f;i={type:"iframe",padding:[0,0,0,0],margin:[40,20,30,20],closeBtn:!0,iframe:{preload:!0}};r.fancybox.open(t,i)});r("select.ForeignCountry").on("change",function(){var n=r(this);n.val()!=""||n.val()!="Ange land"?(n.addClass("hasval"),n.removeClass("is-error")):n.removeClass("hasval")})}var h=565,nt=768,tt=1024,f=function(){return n.innerWidth||t.documentElement.clientWidth||t.body.clientWidth},it=function(n){var t=n?parseInt(n):0;return isNaN(t)&&(t=0),t},s=function(n,t){var r=!1,i;return(i=n.val()===n.attr("placeholder")?"":n.val(),!i&&!t)?!0:(i&&i.match(/^.+@.+\..+$/)&&(r=!0),r)},c=function(){r(".buttonblock").each(function(){u(r(".topbanner"));u(r(".middlebanner .button.inputbutton"));u(r(".bottombanner"))})},rt=function(){for(var i=t.querySelectorAll("div.search-housing--result-ingress > p"),n=0;n<i.length;n++)i[n].offsetHeight<i[n].scrollHeight||i[n].offsetWidth<i[n].scrollWidth?i[n].classList.add("truncated"):i[n].classList.contains("truncated")&&i[n].classList.remove("truncated")},ut=function(n){r("input[name="+n+"]").each(function(){r(this).prop("checked",!1)})},ft=function(n){var t=n.replace(/%u([\d\w]{4})/gi,function(n,t){return String.fromCharCode(parseInt(t,16))});return unescape(t)},e=function(n,i,r){var f="",u;r&&(u=new Date,u.setDate(u.getDate()+r),f="; expires="+u.toUTCString());t.cookie=n+"="+encodeURI(i)+f+"; path=/"},l=function(n,i,r){var f="",u;r&&(u=new Date,u=new Date(u.getTime()+r*6e4),f="; expires="+u.toUTCString());t.cookie=n+"="+encodeURI(i)+f+"; path=/"},a=function(n){for(var i,u=n+"=",f=t.cookie.split(";"),r=0;r<f.length;r++){for(i=f[r];i.charAt(0)===" ";)i=i.substring(1,i.length);if(i.indexOf(u)===0)return i.substring(u.length,i.length)}return null},v=function(n){return l("LoginFromCurrentPage",n,5),null},et=function(n){return l("Brfedit","true",5),v(n),null},y=function(t){var f,o,u,e,s;t&&(f=r("#"+t),o=f.attr("data-section"),f.val()&&i.searchPageUrl&&(u=i.searchPageUrl+"?q="+f.val(),o&&(u=u+"&section="+o),e=r("#ChkIncludeNews"),e&&e.val()&&(s=e.val(),u=u+"&news="+s),n.location.href=encodeURI(u)))},p=function(t){var f;if(t&&(f=r("#"+t),f)){var u=f.attr("data-search-page-url"),h=r("#"+f.attr("data-search-text")),e=r("#"+f.attr("data-search-from-date")),s=r("#"+f.attr("data-search-to-date"));u&&(h.val()||e.val()||s.val())&&i.validateStartStopDates(e,s,"y-m-d")&&(h.val()&&(u=o(u,"q",h.val())),e.val()&&e.val()!==e.attr("placeholder")&&(u=o(u,"from",e.val())),s.val()&&s.val()!==s.attr("placeholder")&&(u=o(u,"to",s.val())),n.location.href=encodeURI(u))}},ot=function(n,t,r){var f="",e="",u=!0;return n&&n.val()&&n.val()!==n.attr("placeholder")&&(f=i.dateTimeFromString(n.val(),r),f?n.removeClass("is-error"):(n.addClass("is-error"),u=!1)),t&&t.val()&&t.val()!==t.attr("placeholder")&&(e=i.dateTimeFromString(t.val(),r),e?t.removeClass("is-error"):(t.addClass("is-error"),u=!1)),u&&f&&e&&(f>e?(n.addClass("is-error"),t.addClass("is-error"),u=!1):(n.removeClass("is-error"),t.removeClass("is-error"))),u},o=function(n,t,i){return n&&t&&i?(n+=n.indexOf("?")<0?"?":"&",n+t+"="+i):n},st=function(){return f()<=h?!0:!1},ht=function(){return f()<=nt?!0:!1},ct=function(){return f()<tt?!1:!0},lt=function(){r(".HSBMailLink").each(function(){var n=r(this).attr("data-link"),t=r(this).html();r(this).replaceWith('<a href="mailto:'+ft(n)+'">'+t+"<\/a>")})},w=function(n){e(n,"",-1)},at=function(n,t){t?(n.prop("disabled",!1),n.removeClass("disabled")):(n.prop("disabled",!0),n.addClass("disabled"))},vt=function(){var n=r(this),t=n.attr("data-element");v(t)},yt=function(){var n=r(this),t=n.attr("data-element");et(t)},pt=function(){var n=r(this),t=n.attr("data-element");y(t)},wt=function(n){if(n.which===13){var t=r(this),i=t.attr("data-element");y(i)}},bt=function(){var n=r(this),t=n.attr("data-search-form");p(t)},kt=function(n){if(n.which===13){var t=r(this),i=t.attr("data-search-form");p(i)}},b=function(n){return!isNaN(Date.parse(n))},dt=function(n,t){if(n){t==undefined&&(t="y-m-d h:m");var i;if(t==="y-m-d h:m"){if(i=n.match(/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+)/),i.length===6)return new Date(+i[1],+i[2]-1,+i[3],+i[4],+i[5],0,0)}else if(t==="y-m-d h:m:s"){if(i=n.match(/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/),i.length===7)return new Date(+i[1],+i[2]-1,+i[3],+i[4],+i[5],+i[6],0)}else if(t==="y-m-d"&&b(n)&&(i=n.match(/(\d+)-(\d+)-(\d+)/),i.length===4))return new Date(+i[1],+i[2]-1,+i[3],0,0,0,0)}return null},ii=function(n){r(".region-list li").hover(function(){var u=r("a",this).text(),i=r.grep(n,function(n){return n.Title===u}),t;if(i.length>0)for(t=0;t<i.length;t++)i[t].Shape.fire("mouseover")},function(){var u=r("a",this).text(),i=r.grep(n,function(n){return n.Title===u}),t;if(i.length>0)for(t=0;t<i.length;t++)i[t].Shape.fire("mouseout")});r("#region-map").on("touchmove",function(){var n=r("#region-map");if(n.length>0){var t=event.touches[0],i=t.pageX-n.offset().left,u=t.pageY-n.offset().top;r("#region-flag").css("top",u-10).css("left",i)}});r(t).mousemove(function(n){var t=r("#region-map"),i,u;t.length>0&&(i=n.pageX-t.offset().left,u=n.pageY-t.offset().top,r("#region-flag").css("top",u-10).css("left",i))})},u=function(n){var u=0,f=0,i=[],t;r(n).each(function(){t=r(this);r(t).height("auto");var e=t.position().top,n;if(f!==e){for(n=0;n<i.length;n++)i[n].height(u);i.length=0;f=e;u=t.height();i.push(t)}else i.push(t),u=u<t.height()?t.height():u;for(n=0;n<i.length;n++)i[n].height(u)})},ri=function(){f()>h&&r.each(r(".multibanner-container"),function(n,t){let f=!0,e=!1,u=0,i="block-";r(t).find(".block-2").length>0?i=".block-2":r(t).find(".block-3").length>0?i=".block-3":r(t).find(".block-4").length>0&&(i=".block-4");r.each(r(t).find(i),function(n,t){r(t).find("p").length>1&&(f=!1);r(t).find(".button").length>0&&(e=!0);let i=r(t).find("p").height();i>u&&(u=i)});f===!0&&e===!0&&r(t).find(i).find("p").height(u)})},k=function(){var f=Math.max(t.documentElement.clientWidth,n.innerWidth||0),i=n.navigator.userAgent;f>=565&&!i.match(/iPad/i)?(u(r("ul.imagelist li")),r(".imagelist-container .show-more:visible").length>0&&r("ul.imagelist li:nth-child(n + 7)").hide()):(r("ul.imagelist li").css("height",""),i.match(/iPad/i)&&r("ul.imagelist li").height("250px"))},ui=function(){return e("CookieAlert","true",90),r(".cookieinformationarea").slideUp(),!1},d=function(t){var i=r(n).height();r(t).css("height",i)},fi=function(){d(r(".completepage.fillpage"));k();c();i.Menu.adaptPageHeightToLongLeftMenu();rt()},g=function(){var n=!1,i=r('#Form input.required[type="text"], textarea.required'),t;return i.each(function(){var t=r(this);t.val()&&t.val().replace(" ","")!==""?t.removeClass("error"):(t.addClass("error"),n=!0)}),t=r('#Form input.email[type="text"]'),t.each(function(){var t=r(this);s(t,!1)?t.val()&&t.val().replace(" ","")!==""||t.hasClass("required")||t.removeClass("error"):(t.addClass("error"),n=!0)}),n&&r("html, body").animate({scrollTop:r(".error").offset().top-100},1200),!n},ei=function(){var n=r("#ErrorOnPage"),t;g()?(n.addClass("hidden"),t=r("#Form").find("form"),t.submit()):n.removeClass("hidden")},oi=function(n){var t=r(this);(n.type!=="keyup"||n.wich!==9)&&(t.val()&&t.val().replace(" ","")!==""?t.hasClass("email")?s(t,!1)?t.removeClass("error"):t.addClass("error"):t.removeClass("error"):t.addClass("error"))},si=function(){var i=r(".toggleeditpanel .directionarrow"),n=r("ul.brfedititems").parents("section.functionsection"),t;n.length>0&&(a("ShowEditPanel")?n.addClass("openeditmenu"):(n.hide(),n.removeClass("openeditmenu"),i.toggleClass("arrow-down-white").toggleClass("arrow-right-white")),r("section.functionsection").css("margin-bottom",""),t=r("section.functionsection:not(.nomarginbelow):visible").last(),t.css("margin-bottom","30px"))},hi=function(t){var i=new RegExp("[?&]"+t+"=([^&#]*)").exec(n.location.href);return i==null?null:i[1]||0},ci=function(){r(".multibanner-container:not(.projectmultiblock):not(.multiplerows):not(.teaserlist) .col-10").parents(".content-block").css("display","table-row").parents(".col-container").addClass("tablefix").css("border-spacing","0").css("display","table").parents(".multibanner-container").addClass("paddingtop paddingbottom")},li=function(){return/^((?!chrome).)*safari/i.test(navigator.userAgent)},ai=function(){return navigator.userAgent.indexOf("MSIE 9.0")!==-1},vi=function(){var i=r(this),u=r(".directionarrow",i).first(),n=r("ul.brfedititems").parents("section.functionsection"),f=n.is(":visible"),t;u.toggleClass("arrow-down-white").toggleClass("arrow-right-white");f?(n.slideUp("fast"),n.removeClass("openeditmenu"),w("ShowEditPanel"),r("section.functionsection").css("margin-bottom",""),t=r("section.functionsection:not(.nomarginbelow):visible").last(),t.css("margin-bottom","30px")):(n.slideDown("fast"),n.addClass("openeditmenu"),n.css("display",""),e("ShowEditPanel","true",7),r("section.functionsection").css("margin-bottom",""),t=r("section.functionsection:not(.nomarginbelow):visible").last(),t.css("margin-bottom","30px"))},yi=function(i){if(i){typeof jQuery=="function"&&i instanceof jQuery&&(i=i[0]);var r=i.getBoundingClientRect();return r.top>=0&&r.left>=0&&r.bottom<=(n.innerHeight||t.documentElement.clientHeight)&&r.right<=(n.innerWidth||t.documentElement.clientWidth)}},pi=function(){r(".calendar-search-form .btn-calendar-search").on("click",i.calendarSearchClick);r(".calendar-search-form .calendar-search-text").on("keyup",i.calendarSearchSubmit);r(".calendar-search-form").each(function(){r(this).is(":visible")&&r("input[type=text]",r(this)).first().focus()})},wi=function(){r(".datepicker_input").datetimepicker({format:"Y-m-d",lang:"se",dayOfWeekStart:1,timepicker:!1,closeOnDateSelect:!0});r(".datepicker").click(function(){var n=r(this).attr("name");r(".datepicker_input[name="+n+"]").datetimepicker("show")})},bi=function(){r(".datetimepicker_input").datetimepicker({format:"Y-m-d H:i",lang:"se",dayOfWeekStart:1,timepicker:!0,allowTimes:["00:00","06:00","06:30","07:00","07:30","08:00","08:30","09:00","09:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00","20:30","21:00","21:30","22:00","22:30","23:00","23:30"],closeOnDateSelect:!0});r(".datetimepicker").click(function(){var n=r(this).attr("name");r(".datetimepicker_input[name="+n+"]").datetimepicker("show")})},ki=function(){var i=r("<input>");r("body").append(i);i.val(n.location.href).select();t.execCommand("copy");i.remove()};i.regions=[];i.RentRegions=[];i.isMobileMode=st;i.isTabletMode=ht;i.isDesktopMode=ct;i.convertToInt=it;i.validateEmail=s;i.renderMailtoLinks=lt;i.setCookie=e;i.getCookie=a;i.deleteCookie=w;i.toggleButtonOnOff=at;i.searchClick=pt;i.searchSubmit=wt;i.dateTimeFromString=dt;i.regionlistsetup=ii;i.equalheight=u;i.setBrfGalleryheight=k;i.setCookieAlert=ui;i.fillscreenheight=d;i.PublicResizeEvent=fi;i.saveForm=ei;i.validateForm=g;i.validateField=oi;i.setupEditPanel=si;i.toggleEditPanel=vi;i.SubscribeSearchFancy=gt;i.ToggleText=ni;i.RegisterInterest=ti;i.isSafari=li;i.isIE9=ai;i.Init=ci;i.UrlParam=hi;i.loginClick=vt;i.loginBrfEditClick=yt;i.isElementInViewport=yi;i.addQueryString=o;i.isValidDate=b;i.validateStartStopDates=ot;i.initDatePicker=wi;i.initDateTimePicker=bi;i.initCalendarSearch=pi;i.calendarSearchClick=bt;i.calendarSearchSubmit=kt;i.adjustButtonBannerHeight=c;i.clearCheckBoxes=ut;i.equalParagraphHeight=ri;i.copyToClipsboard=ki}(window,document,window.HSB=window.HSB||{},jQuery);$(function(){HSB.Init();HSB.setupEditPanel();HSB.Menu.init();HSB.Menu.initializemenus();HSB.Slider.init();HSB.Youtube.init();HSB.RegionSelector.init();HSB.ModalArticles.init();HSB.renderMailtoLinks();HSB.regionlistsetup(HSB.regions);HSB.RegisterInterest();HSB.initDatePicker();HSB.initCalendarSearch();HSB.equalheight(".footer-same-height");$("li").click();$(".toggleeditpanel").on("click",HSB.toggleEditPanel);$(".btn-search").on("click",HSB.searchClick);$(".btn-search-icon").on("click",HSB.searchClick);$("input.search-text[type=text]").on("keyup",HSB.searchSubmit);$(".showsection-checkbox.search-include-news").on("click",HSB.searchClick);$(".cookie-alert-close").on("click",HSB.setCookieAlert);$(".btn-submitForm").on("click",HSB.saveForm);$("#Form input.required[type=text], textarea.required").on("focusout",HSB.validateField);$("#Form input.email").on("focusout",HSB.validateField);$(".btn-login").on("click",HSB.loginClick);$(".btn-login-brfedit").on("click",HSB.loginBrfEditClick);$(".hsb-module-project-summary").on("click",function(n){var t=$(this).find("a.hsb-helper-read-more");if(t&&$(t).attr("href")){n.preventDefault();switch($(t).attr("target")){case"_top":window.top.location.href=$(t).attr("href");break;case"_parent":window.parent.location.href=$(t).attr("href");break;case"_blank":window.open($(t).attr("href"));break;default:window.location.href=$(t).attr("href")}}});HSB.isSafari()&&$("body").addClass("safari");HSB.isIE9()&&($("#SubscribeForm [placeholder]").focus(function(){var n=$(this);n.val()==n.attr("placeholder")&&(n.val(""),n.removeClass("placeholder"))}).blur(function(){var n=$(this);(n.val()==""||n.val()==n.attr("placeholder"))&&(n.addClass("placeholder"),n.val(n.attr("placeholder")))}).blur(),$("#SubscribeForm").submit(function(){$(this).find("[placeholder]").each(function(){var n=$(this);n.val()==n.attr("placeholder")&&n.val("")})}));$(".hsb-submit-form-button").on("click",function(n){n.preventDefault();var t=$(this).closest("form");t&&t.submit()});$("#SubscribeForm").on("submit",function(){var t=$(this),n=$(t).find(".hsb-submit-form-button");setTimeout(function(){n.prop("disabled",!0);$(n).addClass("disabled");$(n).css("cursor","wait")},100)});$("#InterestPageContactInfoForm").on("submit",function(){var t=$(this),n=$(t).find('[type="submit"]');setTimeout(function(){n.prop("disabled",!0);$(n).addClass("disabled");$(n).css("cursor","wait")},100)});$("#RentSubscribeSearchPageForm").on("submit",function(){var t=$(this),n=$(t).find('[type="submit"]');setTimeout(function(){n.prop("disabled",!0);$(n).addClass("disabled");$(n).css("cursor","wait")},100)});$(".xformblock form").on("submit",function(){var t=$(this),n=$(t).find('[type="submit"]');setTimeout(function(){n.prop("disabled",!0);$(n).addClass("disabled");$(n).css("cursor","wait")},100)});$(".servicepage form").on("submit",function(){var t=$(this),n=$(t).find('[type="button"].btn-submitForm');setTimeout(function(){n.prop("disabled",!0);$(n).addClass("disabled");$(n).css("cursor","wait")},100)});$(".tag-filter-button").on("click",function(){$(".tag-filter-form").toggleClass("hidden");$(".tag-filter-form").hasClass("hidden")?$(this).find("span").text("Visa filter"):$(this).find("span").text("Dölj filter")});HSB.fillscreenheight($(".completepage.fillpage"));setTimeout(function(){HSB.equalheight($("ul.imagelist li"))},100);HSB.PublicResizeEvent();$(window).resize(function(){HSB.PublicResizeEvent()});$(window).load(function(){HSB.adjustButtonBannerHeight();HSB.equalParagraphHeight()});$(".timeline-block").length>0&&$(".timeline-block").slick({dots:!0,centerMode:!0,infinite:!1,slidesToShow:3,speed:300,initialSlide:0,responsive:[{breakpoint:1024,settings:"unslick"},{breakpoint:600,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]})});$(document).ready(function(){function n(n,t){var i=$("table.ApartmentListProject").DataTable();i.order([n,t]).draw()}$(".hideMe").hide();$.extend($.fn.dataTableExt.oSort,{"numeric-comma-pre":function(n){var t=n==="-"?0:n.replace(/,/,".");return parseFloat(t)},"numeric-comma-asc":function(n,t){return n<t?-1:n>t?1:0},"numeric-comma-desc":function(n,t){return n<t?1:n>t?-1:0}});$.fn.dataTable.isDataTable("table.ApartmentListProject")||$("table.ApartmentListProject").dataTable({searching:!1,paging:!1,order:[[2,"asc"]],info:!1,footer:!1,columnDefs:[{targets:2,type:"numeric-comma"},{targets:3,type:"numeric-comma"}]});$("#mobile-select-sorting-order-ascending-button, #mobile-select-sorting-order-descending-button").click(function(){var t=$("#mobile-select-sorting-order-ascending-button"),i=$("#mobile-select-sorting-order-descending-button"),r=$("#mobile-select-sorting").val(),u=$(this).val();n(r,u);i.toggle();t.toggle()});$("#mobile-select-sorting").change(function(){var t=$("#mobile-select-sorting").val(),i,r,u;t==="0"?$("#mobile-sorting-status").trigger("click"):t==="1"?$("#mobile-sorting-antalrum").trigger("click"):t==="2"?$("#mobile-sorting-boarea").trigger("click"):t==="3"?$("#mobile-sorting-lagenhetsnummer").trigger("click"):t==="4"?$("#mobile-sorting-pris").trigger("click"):t==="5"?$("#mobile-sorting-avgift").trigger("click"):t==="6"&&$("#mobile-sorting-vaning").trigger("click");r=$("#mobile-select-sorting-order-descending-button");u=$("#mobile-select-sorting-order-ascending-button");r.is(":visible")?i=$("#mobile-select-sorting-order-ascending-button").val():u.is(":visible")&&(i=$("#mobile-select-sorting-order-descending-button").val());n(t,i)});$("#mobile-select-sorting-order").change(function(){var t=$("#mobile-select-sorting").val(),i=$("#mobile-select-sorting-order").val();n(t,i)});$("#desktop-select-sorting-order-ascending-button, #desktop-select-sorting-order-descending-button").click(function(){var t=$("#desktop-select-sorting-order-ascending-button"),i=$("#desktop-select-sorting-order-descending-button"),r=$("#desktop-select-sorting").val(),u=$(this).val();n(r,u);i.toggle();t.toggle()});$("#desktop-select-sorting").change(function(){var i=$("#desktop-select-sorting").val(),t,r=$("#desktop-select-sorting-order-descending-button"),u=$("#desktop-select-sorting-order-ascending-button");r.is(":visible")?t=$("#desktop-select-sorting-order-ascending-button").val():u.is(":visible")&&(t=$("#desktop-select-sorting-order-descending-button").val());n(i,t)});$("#desktop-select-sorting-order").change(function(){var t=$("#desktop-select-sorting").val(),i=$("#desktop-select-sorting-order").val();n(t,i)});$(".hsb-helper-desktop-hidden").css("display")==="none"?n("1","desc"):n("0","desc")});$(function(){if($(".layout-image-container").create(function(){var n={obj:$(this),blocksInRow:0,showMoreContactCards:function(n){var t=$(n.target).parent(".show-more").parent().siblings(".col-container").parent(),i=$(".col-content:hidden",t),r=i.length;$(i).each(function(n){$(this).addClass("opened").slideDown("slow",function(){n==r-1&&($(".show-more",t).addClass("hidden"),$(".show-less",t).removeClass("hidden"),HSB.Menu.adaptPageHeightToLongLeftMenu())})})},showLessContactCards:function(t){var i=$(t.target).parent(".show-less").parent().siblings(".col-container").parent(),r=HSB.convertToInt($(i).attr("data-show-rows"));r<1&&(r=1);var f=r*n.blocksInRow,u=$(".col-content",i).slice(f),e=u.length;$(u).each(function(n){$(this).removeClass("opened").slideUp("fast",function(){n==e-1&&($(".show-less",i.parent()).addClass("hidden"),$(".show-more",i.parent()).removeClass("hidden"),HSB.Menu.adaptPageHeightToLongLeftMenu(),HSB.isElementInViewport(i)||$("html, body").animate({scrollTop:i.offset().top-55},600))})})},showMoreMultiBannerRows:function(n){var t=$(n.target).parent(".show-more").closest(".multibanner-container"),i=$(".content-block:hidden",t),r=i.length;$(i).each(function(n){$(this).addClass("opened").slideDown("slow",function(){n==r-1&&($(".show-more",t).addClass("hidden"),$(".show-less",t).removeClass("hidden"),HSB.Menu.adaptPageHeightToLongLeftMenu())})})},showLessMultiBannerRows:function(n){var t=$(n.target).parent(".show-less").closest(".multibanner-container"),i=HSB.convertToInt($(t).attr("data-show-rows")),r,u;i<1&&(i=1);r=$(".content-block",t).slice(i);u=r.length;$(r).each(function(n){$(this).removeClass("opened").slideUp("slow",function(){n==u-1&&($(".show-less",t.parent()).addClass("hidden"),$(".show-more",t.parent()).removeClass("hidden"),HSB.Menu.adaptPageHeightToLongLeftMenu(),HSB.isElementInViewport(t)||$("html, body").animate({scrollTop:t.offset().top-60},600))})})},calculateCardsInRow:function(){$(n.obj).each(function(t){var r,i,u;$(this).hasClass("gallery-container")&&(r=$(this).parent().parent(),$(r).hasClass("expanded")||$(r).addClass("expanded").addClass("js-closed"),$(".js-centerhelper",$(this)).css("width","auto"),$(".col-25.col-content",$(this)).removeClass("firstonrow").removeClass("lastonrow").removeClass("middlecard").removeClass("firstmiddlecard").removeClass("lastmiddlecard").removeClass("firstRow").css("clear","").css("margin-left","0").css("margin-right",0),HSB.isMobileMode()&&$(".col-25.col-content",$(this)).css("margin-left","10px"),i=0,$(".col-25.col-content",$(this)).each(function(){if($(this).prev().length>0){if($(this).position().top!==$(this).prev().position().top)return!1;i++}else i++}),u=$(".col-content",t).length%i,u===0&&(u=i),n.blocksInRow=i,$(".col-25.col-content",$(this)).slice(0,i).addClass("firstRow"),($(".col-25.col-content",$(this)).length>n.blocksInRow||!0)&&($(".col-25.col-content:nth-child("+n.blocksInRow+"n"+n.blocksInRow+")",$(this)).addClass("lastonrow"),$(".col-25.col-content:nth-child("+n.blocksInRow+"n"+(n.blocksInRow+1)+")",$(this)).addClass("firstonrow"),$(".col-25.col-content:first-child",$(this)).addClass("firstonrow"),$(".col-25.col-content:not(.lastonrow, .firstonrow)",$(this)).addClass("middlecard"),$(".col-25.col-content").each(function(n){$(this).hasClass("middlecard")&&($(".col-25.col-content").eq(n-1).hasClass("middlecard")?$(this).addClass("lastmiddlecard"):$(".col-25.col-content").eq(n+1).hasClass("middlecard")&&$(this).addClass("firstmiddlecard"))})),HSB.equalheight($(".content-block .col-25.col-content",$(this))),$(r).hasClass("js-closed")&&$(r).removeClass("js-closed").removeClass("expanded"),$(".col-25.col-content",$(this)).css("margin-left","").css("margin-right",""))});n.calculateCenterCard()},calculateCenterCard:function(){$(".js-centerhelper").each(function(){$(this).css("width","auto");var n=0;$(".col-25.col-content.firstRow",$(this)).each(function(){n+=$(this).outerWidth(!0)});n<$(this).parents(".col-content").width()&&$(this).css("width",n)})},initTextSectionBlock:function(n){n.find(".textsectionHeader").unbind("click");n.find(".intro").text().length<1&&n.find(".intro").remove();n.find(".textsectionHeader").on("click",function(){var n=$(this);n.children(".arrow").toggleClass("arrow-down-black").toggleClass("arrow-right-black");n.parent().find(".body").slideToggle(300,function(){n.parent().toggleClass("expanded");HSB.Menu.adaptPageHeightToLongLeftMenu()})})},initShowMoreContactCards:function(t){var i,r;n.calculateCardsInRow();$(window).resize(n.calculateCardsInRow);i=HSB.convertToInt($(t).attr("data-show-rows"));i<1&&(i=1);r=i*n.blocksInRow;$(".content-block .col-content",t).length>r&&($(".content-block .col-content",t).slice(r).hide(),$(".show-more",t).click(n.showMoreContactCards),$(".show-less",t).click(n.showLessContactCards),$(".show-more",t).removeClass("hidden"))},initShowMoreMultiBannerRows:function(t){var i=HSB.convertToInt($(t).attr("data-show-rows"));i<1&&(i=1);$(".content-block",t).length>i&&($(".content-block",t).slice(i).hide(),$(".show-more",t).click(n.showMoreMultiBannerRows),$(".show-less",t).click(n.showLessMultiBannerRows),$(".show-more",t).removeClass("hidden"))},initBlockContainers:function(n){n.find(".block-header").unbind("click");n.find(".block-header").on("click",function(){var n=$(this);n.children(".arrow").toggleClass("arrow-down-black").toggleClass("arrow-right-black");n.parent().toggleClass("expanded",300,function(){HSB.Menu.adaptPageHeightToLongLeftMenu()})})},initButtonBlock:function(n){var t=!1,i=!1;n.find(".buttonbanner").children().each(function(){var n=$(this);n.hasClass("topbanner")?n.children(".prefix").text()===""&&n.children("h3").text()===""&&n.children(".intro").text()===""?(n.hide(),t=!0):t=!1:n.hasClass("bottombanner")&&(n.children("ul").children().length<1?(n.hide(),i=!0):i=!1);t&&i&&n.parent().hide()})},initProjectmultiBlock:function(n){var i=$(".content-block",n),t=$(".showmoreprojects",n);i.slice(1).hide();$(t).on("click",function(){var i=$(".content-block:hidden",n),r=i.length;$(i).each(function(n){$(this).slideDown(400,function(){n==r-1&&(t.hide(),HSB.Menu.adaptPageHeightToLongLeftMenu())})})})},initMultiBannerContainer:function(t){var i=$(".content-block",t);i&&$(i).each(function(){n.matchHeadingWithImageHeight($(this))});$(t).hasClass("multiplerows")&&n.initShowMoreMultiBannerRows(t)},matchHeadingWithImageHeight:function(n){if(n){var t=n.find(".block-module-info"),r=n.find(".block-module-banner"),u=n.find(".block-module-bubble"),f=n.find(".col-content"),e=t.length>0,o=r.length>0,i=u.length>0;e&&(o||i)&&(f.length==2&&i||(t.addClass("matchHeadingHeightWithImageHeight"),t.find(".h4-span").wrap("<div class='h4-wrapper'><\/div>")))}},initImageGalleryPopup:function(n){$(n).magnificPopup({delegate:"img",type:"image",mainClass:"mfp-fade",image:{verticalFit:!0},removalDelay:160,gallery:{enabled:!0,navigateByImgClick:!0},fixedContentPos:!1})},init:function(){HSB.equalheight($(".newsstack .row > .col-5 .puff-content"));$(n.obj).each(function(){$(this).hasClass("gallery-container")&&(n.initShowMoreContactCards($(this)),n.calculateCenterCard(),$(this).hasClass("popupenabled")&&n.initImageGalleryPopup($(this)));$(this).find(".textsectionblock").length&&n.initTextSectionBlock($(this));$(this).find(".block-container").length&&n.initBlockContainers($(this));$(this).hasClass("buttonblock")&&n.initButtonBlock($(this));$(this).hasClass("projectmultiblock")&&n.initProjectmultiBlock($(this));$(this).hasClass("multibanner-container")&&n.initMultiBannerContainer($(this))})}};return n.init()}),$(".block-module-banner-details .details-inner-span .button a").is("#buttonLink")&&$("#buttonLink").addClass("inputbutton"),document.querySelectorAll(".regional-start-page, .national-start-page, .campaign-start-page, .campaign-start").length){var n=document.querySelectorAll("#fullwidth-bgs");n.forEach(function(n){n.classList.contains("bg-gold")&&window.addEventListener("load",n=>{var i,t;for(window.removeEventListener("load",n),i=document.querySelectorAll(".fullwidth-bg"),t=0;t<i.length;t++){var r=i[t].nextElementSibling.clientHeight,u=r+30,f=r+15;i[t].style.height=u+"px";i[t].style.marginBottom="-"+f+"px"}})})}});$(document).ready(function(){$(".brfAdmin").create(function(){var n={obj:$(this),youtubeCodeRegex:/[^a-zA-Z0-9-_]/,initTinyMCE:function(){tinymce.init({selector:"textarea.mceEditor",theme:"modern",language:"sv_SE",width:"100%",height:200,encoding:"xml",plugins:["autolink link","table"],table_default_attributes:{"class":"brf-responsive-table"},table_advtab:!1,table_cell_advtab:!1,table_row_advtab:!1,table_appearance_options:!1,invalid_elements:"script,iframe,meta,object,applet",menubar:"",toolbar:"bold italic underline | alignleft aligncenter alignright alignjustify | styleselect | cut copy paste | bullist numlist | link | undo redo | removeformat | table",content_css:"/Static/EPiServer/css/editor.css",style_formats:[{title:"Header 2",format:"h2"},{title:"Header 3",format:"h3"},{title:"Brödtext",format:"p"}],setup:function(n){n.on("SaveContent",function(n){n.content=n.content.replace(/&#39/g,"&apos")})}});tinymce.init({selector:"textarea.mceEditor-footer",theme:"modern",language:"sv_SE",width:"100%",height:200,encoding:"xml",plugins:["autolink link"],invalid_elements:"script,iframe,meta,object,applet",menubar:"",toolbar:"bold italic underline | alignleft aligncenter alignright alignjustify | styleselect | cut copy paste | bullist numlist | link | undo redo | removeformat",content_css:"/Static/EPiServer/css/editor.css",style_formats:[{title:"Header 2",format:"h2"},{title:"Header 3",format:"h3"},{title:"Brödtext",format:"p"}],convert_urls:!1,setup:function(n){n.on("SaveContent",function(n){n.content=n.content.replace(/&#39/g,"&apos")})}})},hasEnteredData:function(n){var t=!1;return $("input[type=text], textarea",n).each(function(){$(this).val().length>0&&(t=!0)}),t},initPuffUsageBehaivor:function(){$(".selectionarea").each(function(){var t=$(this).siblings(".bannerarea"),i=$(".closerow",$(this).parent()),r=$(".imagearea",t),f=$(".videoarea",t),u=$(".hideforvideo",t),e=$("input[type=hidden]:first",r).val(),o=$("input[type=hidden]:first",f).val(),s=n.hasEnteredData(t);i.hide();t.hide();e!=undefined&&e.length>0?(r.show(),i.show(),t.show(),u.show(),$(this).hide()):o!=undefined&&o.length>0?(f.show(),i.show(),t.show(),u.hide(),$(this).hide()):s&&(r.show(),i.show(),t.show(),u.show(),$(this).hide())});$(".selectionarea .inputbutton").click(function(){var i=$(this).closest(".selectionarea"),o=$(".closerow",$(i).parent()),n=$(i).siblings(".bannerarea"),u=$(".hideforvideo",n),f=$(this).hasClass("bild"),t,r,e;f?(t=$(".imagearea",n),r=$(".videoarea",n),u.show()):(t=$(".videoarea",n),r=$(".imagearea",n),u.hide());o.show();i.slideUp();r.hide();navigator.appVersion.indexOf("MSIE 9.")!=-1?(e='<div class="spinnerbackground"><\/div>',t.show(),n.append(e).slideToggle(),setTimeout(function(){n.children(".spinnerbackground").remove()},4e3),f&&$(".image-upload-container",t).each(function(){var n=$(this).prop("id");$(document).trigger("uploaderRefresh",[n])})):(t.show(),n.slideToggle())});$(".bannerlist-list").sortable({cursor:"move",placeholder:"ui-sortable-placeholder",forcePlaceholderSize:!0,cancel:"input,textarea,button,select,option,.inputbutton",update:function(){$("li",this).each(function(n){$(this).find(".sortindex").val(n)})}})},clearPuffInput:function(){var n,r,u;$(this).parent().hide();var t=$(this).closest(".container"),i=$(".bannerarea",t),f=$(".videoarea, .imagearea",i);i.slideUp(function(){f.hide()});$(".selectionarea",t).slideDown();n=$(this).attr("data-banner");$("#"+n+"_Header").val("");$("#"+n+"_Intro").val("");$("#"+n+"_Url").val("");$("#"+n+"_Image-img").attr("src","/static/common/img/imageplaceholder.png");$("#"+n+"_YouTubeCode").val("");$("#"+n+"_YouTubeCode-img").attr("src","/static/common/img/imageplaceholder.png");$("#"+n+"_Image").val("");r=$("#"+n+"_Image-old");r.val()&&$("#"+n+"_Image-delete").val("true");u=document.getElementById(n+"_Image-btnSelectfile");u.value="";HSB.toggleButtonOnOff($("#"+n+"_Image-btnSelectfile"),!0);$("#"+n+"_Image-btnCancel").addClass("hidden");$("#"+n+"_YouTubeCode-btnCancel").addClass("hidden");$("#"+n+"_Image-btnRemove").addClass("hidden");$("#"+n+"_YouTubeCode-btnRemove").addClass("hidden")},initDateTimePicker:function(){$(".datetimepicker_input").datetimepicker({format:"Y-m-d H:i",lang:"se",dayOfWeekStart:1,allowTimes:["00:00","06:00","06:30","07:00","07:30","08:00","08:30","09:00","09:30","10:00","10:30","11:00","11:30","12:00","12:30","13:00","13:30","14:00","14:30","15:00","15:30","16:00","16:30","17:00","17:30","18:00","18:30","19:00","19:30","20:00","20:30","21:00","21:30","22:00","22:30","23:00","23:30"]});$(".datetimepicker").click(function(){var n=$(this).attr("name");$(".datetimepicker_input[name="+n+"]").datetimepicker("show")})},initNotificationAdmin:function(){$(".row.headerrow").on("click",function(){$(this).siblings(".contentrow").slideToggle()})},initShowSectionClicks:function(){$(".showsection-checkbox").each(function(){var n=$(this).siblings("input[type=hidden]").first().val();n!=undefined&&n==="True"&&$(this).addClass("selected")});$(".showsection-checkbox").click(function(){var n=$(this).siblings("input[type=hidden]").first();n!=undefined&&n.val()==="True"?(n.val("False"),$(this).removeClass("selected")):n!=undefined&&(n.val("True"),$(this).addClass("selected"))})},initTargetClicks:function(){$("#ImageList-container .imagelist-list").find("[type=checkbox]").click(function(){var n=$(this);n!=undefined&&n.val()==="true"?(n.val("false"),$(this).siblings(".hidden-target").first().prop("disabled",!1)):n!=undefined&&(n.val("true"),$(this).siblings(".hidden-target").first().prop("disabled",!0))})},initHelpText:function(){$("label[title]").each(function(){var n=$(this),t=n.attr("title"),i;t.length>0&&(i="<div class='sprite-small info-icon'><div class='info-window'>"+t+"<div class='arrowdown'><\/div><\/div><\/div>",n.addClass("withinfo"),n.after(i),n.attr("title",""))})},deletePage:function(){var n,t;confirm("Är du säker på att du vill radera sidan?")&&(n=$("#DeletePage"),n.val("true"),t=$("#BrfAdmin").closest("form"),t.submit())},savePage:function(){var t,i;$(this).attr("disabled","disabled");n.validatePage()?(t=$("#BrfAdmin").closest("form"),t.submit()):(i=$("#ErrorOnPage"),i.removeClass("hidden"),$(this).removeAttr("disabled"))},validatePage:function(){var t=!1,e=$("#BrfAdmin input[name$=AccessGroupMember]"),o=$("#BrfAdmin input[name$=AccessGroupBoard]"),s=$("#AccessGroupMemberLabel"),h=$("#AccessGroupBoardLabel"),f=$('#BrfAdmin input.quicklinktext[type="text"]'),i,r,u;return f.each(function(){var i=$(this),r=i.attr("data-element"),n=$("#"+r);i.val()&&(n.val()&&n.val().replace(" ","")!==""?n.removeClass("error"):(n.addClass("error"),t=!0))}),i=$("#BrfAdmin input[name$=YouTubeCode]"),i.each(function(){var i=$(this),r=i.val().replace(" ","");n.youtubeCodeRegex.test(r)?(i.addClass("error"),t=!0):i.removeClass("error")}),r=$('#BrfAdmin input.required[type="text"], textarea.required'),r.each(function(){var n=$(this);n.val()&&$.trim(n.val())!==""?n.removeClass("error"):(n.addClass("error"),t=!0)}),u=$('#BrfAdmin input.email[type="text"]'),u.each(function(){var n=$(this),i=n.hasClass("required");HSB.validateEmail(n,i)?n.removeClass("error"):(n.addClass("error"),t=!0)}),n.validStartStopDates("#BrfAdmin #StartPublish","#BrfAdmin #StopPublish")||(t=!0),n.validStartStopDates("#BrfAdmin #StartDate","#BrfAdmin #EndDate")||(t=!0),t&&$("html, body").animate({scrollTop:$(".error").offset().top-100},1200),!t},validStartStopDates:function(n,t){var i=$(n),r=$(t),f="",e="",u=!0;return i&&i.val()&&(f=HSB.dateTimeFromString(i.val()),f?i.removeClass("error"):(i.addClass("error"),u=!1)),r&&r.val()&&(e=HSB.dateTimeFromString(r.val()),e?r.removeClass("error"):(r.addClass("error"),u=!1)),u&&f&&e&&(f>e?(i.addClass("error"),r.addClass("error"),u=!1):(i.removeClass("error"),r.removeClass("error"))),u},init:function(){n.initTinyMCE();n.initDateTimePicker();n.initPuffUsageBehaivor();n.initHelpText();n.initNotificationAdmin();n.initTargetClicks();$(".toggleeditpanel").on("click",n.toggleEditPanel);$(".btn-DeletePage").on("click",n.deletePage);$(".btn-SavePage").on("click",n.savePage);$(".closerow span.inputbutton").on("click",n.clearPuffInput)}};return n.init()})});$(document).ready(function(){$(".brf-header-bottom-text").textfill({minFontPixels:4,maxFontPixels:60,innerTag:"span",changelineheight:!0});$(".breadtext a[id]").length&&$(".breadtext a[id]").addClass("offset-anchor")});$(function(){var f=$(".imagelist-container li").length,n=$(".imagelist-container"),t=$(".imagelist-container .show-more"),r=$(".imagelist-container .show-less"),u=6,i={};window.matchMedia&&(i=window.matchMedia("(orientation: portrait)"));f>u?(n.addClass("big-bottom"),t.removeClass("hidden")):n.removeClass("big-bottom");$(".imagelist img").magnificPopup({type:"image",mainClass:"mfp-fade",removalDelay:160,gallery:{enabled:!0},fixedContentPos:!1});$(".imagelist-container .show-more").click(function(){var i=$("li:hidden",n),u=i.length;$(i).each(function(i){$(this).slideDown("slow",function(){i==u-1&&(t.addClass("hidden"),r.removeClass("hidden"),n.removeClass("big-bottom"),HSB.Menu.adaptPageHeightToLongLeftMenu())})})});$(".imagelist-container .show-less").click(function(){var i=$("li",n).slice(u),f=i.length;$(i).each(function(i){$(this).slideUp("fast",function(){i==f-1&&(r.addClass("hidden"),t.removeClass("hidden"),HSB.Menu.adaptPageHeightToLongLeftMenu(),HSB.isElementInViewport(n)||$("html, body").animate({scrollTop:n.offset().top-60},600))})})});i&&window.matchMedia&&(window.ie==undefined||window.ie>8)&&i.addListener(function(){HSB.setBrfGalleryheight()});$(".block-module-banner-image img").each(function(){var n=$(this),t,i;$("<img/>").attr("src",$(n).attr("src")).load(function(){t=this.width;i=this.height;t>i&&$(n).addClass("landscape")})});$(".imagelist-list").sortable();$(".documentlist-list").sortable()});$(document).ready(function(){var n="",t=$("#SettingsMode"),i=[],u=function(){if($(this).hasClass("disabled"))return!1;var t=$(this),n=t.attr("data-item"),f=$("#"+n+"-img"),i=$("#"+n+"-text"),r=$("#"+n+"-title"),u=$("#"+n+"-target"),e=$("#"+n+"-targethidden"),o=$("#"+n+"-deleted"),s=$("#"+n+"-btnUndoRemove");return o.val("true"),f.addClass("opacity-25"),i.prop("readonly",!0),i.addClass("disabled"),r.prop("readonly",!0),r.addClass("disabled"),u.prop("readonly",!0),u.addClass("disabled"),e.prop("disabled",!0),t.addClass("hidden"),s.removeClass("hidden"),!0},f=function(n){$(n).find("[type=checkbox]").click(function(){var n=$(this);n!=undefined&&n.val()==="true"?(n.val("false"),$(this).removeAttr("checked"),$(this).siblings(".hidden-target").first().prop("disabled",!1)):n!=undefined&&(n.val("true"),$(this).attr("checked"),$(this).siblings(".hidden-target").first().prop("disabled",!0))})},e=function(){var t=$(this),n=t.attr("data-item"),f=$("#"+n+"-img"),i=$("#"+n+"-text"),r=$("#"+n+"-title"),u=$("#"+n+"-target"),e=$("#"+n+"-targethidden"),o=$("#"+n+"-deleted"),s=$("#"+n+"-btnRemove");return t.hasClass("disabled")?!1:(o.val("false"),f.removeClass("opacity-25"),i.prop("readonly",!1),i.removeClass("disabled"),r.prop("readonly",!1),r.removeClass("disabled"),u.prop("readonly",!1),u.removeClass("disabled"),e.prop("disabled",!1),t.addClass("hidden"),s.removeClass("hidden"),!0)},r=function(){$(".btn-remove-linkitem").on("click",u);$(".btn-undo-remove-linkitem").on("click",e)},o=function(n,t,i){return n&&t&&(typeof i=="undefined"&&(i=!0),n.length>t)?i?n.substring(0,t-3)+"...":n.substring(0,t):n},s=function(n,t){var k=n.attr("data-prefix"),u=n.attr("data-template-item-id"),l=n.attr("data-template-item-name"),s=$("#"+n.attr("data-container")),d=$("#"+u),a=parseInt(s.attr("data-count")),g=s.attr("data-list-type"),i=d.find(".galleryimage").clone(),nt=a+1,v=k+"-item",r=v+nt,b;i.find("[id^='"+u+"']").each(function(){var n=$(this).attr("id").replace(u,r);$(this).attr("id",n)});i.find("[name^='"+l+"']").each(function(){var n=$(this).attr("name").replace(l,v);$(this).attr("name",n)});i.find("[for^='"+u+"']").each(function(){var n=$(this).attr("for").replace(u,r);$(this).attr("for",n)});i.find("[data-item^='"+u+"']").each(function(){var n=$(this).attr("data-item").replace(u,r);$(this).attr("data-item",n)});var e=t.FileUrl,tt=t.FileIconUrl,h=t.FileName,c=i.find("#"+r+"-img"),it=i.find("#"+r+"-source"),y=i.find("#"+r+"-href"),p=i.find("#"+r+"-text"),w=i.find("#"+r+"-title"),rt=i.find("#"+r+"-target"),ut=i.find("#"+r+"-targethidden"),ft=i.find("#"+r+"-name");return g==="imagelist"?(c.attr("src",e+"?width=389&height=292&scale=canvas"),c.attr("data-mfp-src",e),it.attr("srcset",e+"?width=563&height=422&scale=canvas"),y.val(e),p.text(h),w.text(),rt.val("false"),ut.prop("disabled",!1)):(c.attr("src",tt),y.val(e),ft.html(o(h,30,!0)),p.text(h),w.text()),b=$(s).find("ul").first(),b.append(i),f(i),s.attr("data-count",a+1),i},h=function(n){var t=$("#"+n.attr("data-add-button"));n.val().length>0?(t.prop("disabled",!1),t.removeClass("disabled")):(t.prop("disabled",!0),t.addClass("disabled"))};t&&(n=t.val());$(".imagelist-upload-container .btn-selectfile").each(function(t,u){HSB.toggleButtonOnOff($(u),!1);var o=$(u).attr("data-prefix"),e=$(u),f=$("#"+o+"-filelist"),h=new plupload.Uploader({runtimes:"html5,flash,silverlight,html4",multipart:!0,browse_button:e[0],container:$("#"+o+"-upload-container")[0],multipart_params:{CommandName:"UploadFile",CurrentPageId:HSB.currentPageId,SettingsMode:n},multi_selection:!1,header:{Accept:"application/json"},url:"/api/upload",filters:{max_file_size:"11mb",mime_types:$(u).attr("data-formats")?[{title:"Bildfiler",extensions:$(u).attr("data-formats")}]:[]},flash_swf_url:"/plupload/js/Moxie.swf",silverlight_xap_url:"/plupload/js/Moxie.xap",init:{PostInit:function(){HSB.toggleButtonOnOff(e,!0)},FilesAdded:function(n,t){return plupload.each(t,function(n){f.html('<div id="'+n.id+'">Laddar upp '+n.name+" ("+plupload.formatSize(n.size)+") <b><\/b><\/div>")}),h.start(),!1},UploadProgress:function(n,t){$("#"+t.id+">b").html("<span>"+t.percent+"%<\/span>")},Error:function(n,t){t.code===plupload.INIT_ERROR?f.html("Din webbläsare har inte stöd för HTML5, Flash, Silverlight eller HTML4."):t.code===plupload.FILE_EXTENSION_ERROR?f.html("Denna filtyp är inte möjlig att ladda upp här."):t.code===plupload.FILE_SIZE_ERROR?f.html("Filen är för stor!"):f.html("Det uppstod ett fel! "+t.code+" : "+t.message)},FileUploaded:function(n,t,i){var u=JSON.parse(i.response);u.Success?(s(e,u),r(),f.empty()):f.html(u.Message)}}});i.push(h)});try{_.each(i,function(n){n.init()})}catch(c){}r()});$(document).ready(function(){var v,r,u,c,l,a,i;if($(".search-startpage").length||$(".new-search").length){v=document.getElementById("search-estate-button-loading");r=document.getElementById("show-projects");r&&(u=r.querySelectorAll(".project-card").length);var b=document.querySelectorAll(".residence-block").length,f=document.getElementById("projectTab"),e=document.getElementById("objectTab"),y=document.getElementById("resultTabs");y&&y.addEventListener("click",function(){f.classList.contains("selected")?$("#search-estate-button-loading").html("Se "+u+" projekt").removeClass("spin"):e.classList.contains("selected")&&$("#search-estate-button-loading").html("Se "+b+" bostäder").removeClass("spin")});v&&($("#search-estate-button-loading").html("Se "+u+" projekt").removeClass("spin"),document.getElementById("search-estate-button-loading").addEventListener("click",function(){var n=document.getElementById("new-search-results");n.scrollIntoView({behavior:"smooth",block:"start"})}));window.onload=function(){$(".search-startpage").length||nt(null,!0)};ft();var o,s,k=300,p=800,h,n=!0,t=!1;function ot(){var n=$(".hsb-form-input-place-input").val();n.length>=3?(o&&o.abort(),o=$.ajax({url:"/searchEstate/autosuggest/",data:{q:n},type:"GET",success:function(n){$(".hsb-form-widget-autocomplete").empty();n.forEach(function(n){var t=$('<li><a href="#" data-county="'+n.County+'" data-municipality="'+n.Municipality+'" data-area="'+n.Area+'">'+n.Name+" ("+n.Type+")<\/a><\/li>");$(".hsb-form-widget-autocomplete").append(t);t.on("click",function(t){t.preventDefault();$(".estate-tags-input-wrapper.narrow").append('<span class="tag" data-county="'+n.County+'" data-municipality="'+n.Municipality+'" data-area="'+n.Area+'">'+n.Name+" ("+n.Type+")<a>×<\/a><\/span>");$(".hsb-form-input-place-input").val("");$(".hsb-form-widget-hover").hide()})});$(".hsb-form-widget-hover").show()}})):$(".hsb-form-widget-hover").hide()}$(".hsb-form-input-place-input").on("keyup",function(){clearTimeout(s);$(".hsb-form-input-place-input").val()&&(s=setTimeout(st,k))});$(".hsb-form-input-place-input").on("keydown",function(){clearTimeout(s)});function st(){ot()}$(".hsb-form-input-place-input").focusout(function(){setTimeout(function(){$(".hsb-form-widget-hover").hide()},500)});$(".hsb-form-input-place-input").on("keypress",function(n){n.which===13&&(n.preventDefault(),$(".hsb-form-widget-autocomplete li:first-child").click())});$(document).on("click",".tag a",function(n){n.preventDefault();$(this).parent().remove()});function nt(n=null,t=false){var g="minRum="+encodeURIComponent($('select[name="MinRoom"]').val()),nt="maxRum="+encodeURIComponent($('select[name="MaxRoom"]').val()),tt="minArea="+encodeURIComponent($('select[name="MinArea"]').val()),ut="maxArea="+encodeURIComponent($('select[name="MaxArea"]').val()),ft="maxpris="+encodeURIComponent($('select[name="MaxPrice"]').val()),et="maxmanadavgift="+encodeURIComponent($('select[name="Fee"]').val()),s=$('input[name="PropertyType"][value="lagenhet"]').is(":checked"),h=$('input[name="PropertyType"][value="villa"]').is(":checked"),v=$('input[name="PropertyType"][value="radhus"]').is(":checked"),ot="lagenhet="+s,st="villa="+h,lt="radhus="+v,at="naturnara="+$('input[name="Keyword"][value="naturnara"]').is(":checked"),vt="vattennara="+$('input[name="Keyword"][value="vattennara"]').is(":checked"),pt="centralt="+$('input[name="Keyword"][value="centralt"]').is(":checked"),wt="balkong="+$('input[name="Keyword"][value="balkong"]').is(":checked"),bt="uteplats="+$('input[name="Keyword"][value="uteplats"]').is(":checked"),kt="terass="+$('input[name="Keyword"][value="terass"]').is(":checked"),dt="garage="+$('input[name="Keyword"][value="garage"]').is(":checked"),gt="elladdstolpar="+$('input[name="Keyword"][value="elladdstolpar"]').is(":checked"),ni="bilpool="+$('input[name="Keyword"][value="bilpool"]').is(":checked"),ti="inflyttningsklara="+$('input[name="Status"][value="inflyttningsklara"]').is(":checked"),ii="tillsalu="+$('input[name="Status"][value="tillsalu"]').is(":checked"),ri="kommande="+$('input[name="Status"][value="kommande"]').is(":checked"),ui="slutsalda="+$('input[name="Status"][value="slutsalda"]').is(":checked"),fi=document.querySelectorAll(".tag"),y="",i,u,k,o,r;if(Array.from(fi).forEach(n=>y+=yt(n.textContent)+"&"),i="",u=$(".tag").not('[data-type="projekt"]').first(),u.length){var p=u.data("county"),w=u.data("municipality"),b=u.data("area");i+=p?p:"";i+=w?"/"+w:"";i+=b?"/"+b:"";i=i.replace(/ö/g,"o").replace(/ä/g,"a").replace(/å/g,"a");i=i.replace(/Ö/g,"o").replace(/Ä/g,"a").replace(/Å/g,"a");i=i.replace(/ /g,"-");i+="/";i=i.toLowerCase()}else i+="sokresultat/";k=[s,h,v].filter(Boolean).length;o=0;k===1?s?(i+="lagenhet/",it("Köpa Lägenhet"),o=1):h?(i+="villa/",it("Köpa Villa"),o=2):v&&(i+="radhus/",it("Köpa Radhus"),o=3):it();r=n==null?"?"+y+g+"&"+nt+"&"+tt+"&"+ut+"&"+ft+"&"+et+"&"+ot+"&"+st+"&"+lt+"&"+at+"&"+vt+"&"+pt+"&"+wt+"&"+bt+"&"+kt+"&"+dt+"&"+gt+"&"+ni+"&"+ti+"&"+ii+"&"+ri+"&"+ui:n.currentqueryString!=null?n.currentqueryString:"";var ei="/SearchEstate/"+r,d=rt(),oi=window.location.protocol+"//"+window.location.host+searchEstateRoot+i+r;$(".search-startpage").length?location.assign(oi):t?n===null&&history.replaceState({currentqueryString:r,tags:d},null,null):($("#search-estate-button-loading").html("").addClass("spin"),c&&c.abort(),c=$.ajax({url:ei,type:"GET",success:function(t){var h=window.location.protocol+"//"+window.location.host+searchEstateRoot+i+r,u;$("#new-search-results").parent().html(t);ht();n==null&&history.pushState({currentqueryString:r,tags:d},null,h);u=$(".search-housing .result-tabs").find(".tab.selected");$(".search-housing__result-projects").toggle(u.index()===0);$(".search-housing__result-residences").toggle(u.index()!==0);$(".search-housing__result-apartments").toggle(u.index()!==0);$(".search-housing__result-properties").toggle(u.index()!==0);var c=document.getElementById("show-projects"),o=c.querySelectorAll(".project-card").length,s=document.querySelectorAll(".residence-block").length;f.classList.contains("selected")?$("#search-estate-button-loading").html("Se "+o+" projekt").removeClass("spin"):e.classList.contains("selected")&&$("#search-estate-button-loading").html("Se "+s+" bostäder").removeClass("spin");document.getElementById("resultTabs").addEventListener("click",function(){f.classList.contains("selected")?$("#search-estate-button-loading").html("Se "+o+" projekt").removeClass("spin"):e.classList.contains("selected")&&$("#search-estate-button-loading").html("Se "+s+" bostäder").removeClass("spin")})}}),l&&l.abort(),l=$.ajax({url:"/SearchEstate/Breadcrumbs/?newUrl="+searchEstateRoot+i,type:"GET",success:function(n){$("#breadcrumb").html(n)}}),a&&a.abort(),a=$.ajax({url:"/SearchEstate/lowercontent/?newUrl="+searchEstateRoot+i,type:"GET",success:function(n){$("#lower-content").html(n);ct(o)}}))}function ht(){$(".show-project-apartments-overlay").magnificPopup({tLoading:"Hämtar lägenheter...",type:"ajax",ajax:{tError:'<a href="%url%">Hämtning av lägenheter<\/a> misslyckades.'},callbacks:{beforeOpen:function(){startUrl=window.location.href},ajaxContentAdded:function(){$(".mfp-content").addClass("apartment-content");sortTable();$(".close-dialog").click(function(){$.magnificPopup.proto.close.call(this)});$(".mfp-close").click(function(){$.magnificPopup.proto.close.call(this)})},close:function(){window.history.replaceState&&window.history.replaceState({},null,startUrl);$(".mfp-content").removeClass("apartment-content")}}})}function ct(n){var t=$("#result-seo-header"),i=$("#estate-seo-header");t&&(n==0?t.css("display","block"):(t.css("display","none"),t.siblings(".breadtext").addClass("hide-header")));i&&(n==0?i.css("display","block"):(i.css("display","none"),i.siblings(".breadtext").addClass("hide-header")))}function rt(){var n=[];return $(".estate-tags-input-wrapper.narrow .tag").each(function(){var t=$(this).data();n.push({text:$(this).text().replace("×",""),customData:t})}),n}history.replaceState({currentqueryString:window.location.search},null);window.onpopstate=function(n){n.state&&(lt(n.state.tags),console.log("pop: "+n.state.currentqueryString),at(),vt(n.state.currentqueryString),nt(n.state),ft())};function lt(n){i.disconnect();ut();n.forEach(function(n){var t=$('<span class="tag">'+n.text+"<a>×<\/a><\/span>");t.data(n.customData);$(".estate-tags-input-wrapper.narrow").append(t)});i.observe(document.querySelector(".estate-tags-input-wrapper.narrow"),{childList:!0})}function ut(){$(".estate-tags-input-wrapper.narrow .tag").remove()}function at(){$('select[name="MinRoom"], select[name="MaxRoom"], select[name="MinArea"], select[name="MaxArea"], select[name="MaxPrice"], select[name="Fee"], input[name="PropertyType"], input[name="Keyword"], input[name="Status"]').off("change")}function vt(n){if(n==="")i.disconnect(),et(),ut(),i.observe(document.querySelector(".estate-tags-input-wrapper.narrow.autosuggest"),{childList:!0});else{var t=new URLSearchParams(n);$('select[name="MinRoom"]').val(t.get("minRum"));$('select[name="MaxRoom"]').val(t.get("maxRum"));$('select[name="MinArea"]').val(t.get("minArea"));$('select[name="MaxArea"]').val(t.get("maxArea"));$('select[name="MaxPrice"]').val(t.get("maxpris"));$('select[name="Fee"]').val(t.get("maxmanadavgift"));$('input[name="PropertyType"]').each(function(){$(this).prop("checked",t.get($(this).val())==="true")});$('input[name="Keyword"]').each(function(){$(this).prop("checked",t.get($(this).val())==="true")});$('input[name="Status"]').each(function(){$(this).prop("checked",t.get($(this).val())==="true")})}}function tt(){clearTimeout(h);n?(nt(),n=!1,h=setTimeout(function(){n||t||(t=!0);n=!0;t=!1},p)):h=setTimeout(function(){n||t||(nt(),t=!0);n=!0;t=!1},p)}function ft(){if(!$(".search-startpage").length){$('select[name="MinRoom"], select[name="MaxRoom"]').off("change").on("change",function(){tt()});$('select[name="MinArea"], select[name="MaxArea"]').off("change").on("change",function(){tt()});$('select[name="MaxPrice"], select[name="Fee"]').off("change").on("change",function(){tt()});$('input[name="PropertyType"]').off("change").on("change",function(){tt()});$('input[name="Keyword"]').off("change").on("change",function(){tt()});$('input[name="Status"]').off("change").on("change",function(){tt()});$(".search-housing--reset-filter").off("click").on("click",function(){et();tt()})}}function et(){$('select[name="MinRoom"], select[name="MinArea"]').prop("selectedIndex",0);$('select[name="MaxRoom"], select[name="MaxArea"], select[name="MaxPrice"], select[name="Fee"]').each(function(){$(this).prop("selectedIndex",$(this).children("option").length-1)});$('input[name="PropertyType"][value="lagenhet"], input[name="PropertyType"][value="villa"], input[name="PropertyType"][value="radhus"]').prop("checked",!0);$('input[name="Status"][value="inflyttningsklara"], input[name="Status"][value="tillsalu"], input[name="Status"][value="kommande"], input[name="Status"][value="slutsalda"]').prop("checked",!0)}function yt(n){n=n.replace("×","").trim();var i=n.split(/\s+\(/),r=i[0],t=i[1].replace(")","");return t=t.toLowerCase(),t.endsWith("s")&&(t=t.substring(0,t.length-1)),t=t.replace(/ö/g,"o").replace(/ä/g,"a").replace(/å/g,"a"),t+"="+r}var w=document.querySelector(".estate-tags-input-wrapper.narrow.autosuggest"),d={attributes:!1,childList:!0,subtree:!0},g=function(n){var i,t;for(i of n)if(i.type==="childList"){for(t of i.addedNodes)t.nodeType===Node.ELEMENT_NODE&&t.tagName.toLowerCase()==="span"&&t.classList.contains("tag")&&(nt(),it());for(t of i.removedNodes)t.nodeType===Node.ELEMENT_NODE&&t.tagName.toLowerCase()==="span"&&t.classList.contains("tag")&&(nt(),it())}};function it(n){var i=rt().filter(n=>!n.text.includes("(Projekt)")),t;t=n?n:"Nyproduktion";Array.from(i).forEach(n=>t+=" "+n.text+",");t.endsWith(",")&&(t=t.substring(0,t.length-1));i.length===0&&(t+=" Sverige");$("#titel-location").text(t);$(document).prop("title",t)}i=new MutationObserver(g);w&&i.observe(w,d);$("#search-startpage-button").on("click",function(){nt()})}});campaignFullBgApp={setBgContainerHeight:function(){var n=$(".full-bg-image-container"),t=$(window).height();n.length>0&&n.css("height",t+"px")},handleNoBackgroundImage:function(){$(".full-bg-image-container").length===0&&$(".container.campaign-start").css("position","relative")}};$(window).resize(function(){var n=$("div.edit-mode").length>0;n||campaignFullBgApp.setBgContainerHeight()});$(".arrow-to-content").on("click",function(){var n=$(this),t=n.offset().top+22;$("body,html").animate({scrollTop:t},600)});$(document).ready(function(){$(".completepage").css("visibility","visible");campaignFullBgApp.setBgContainerHeight();campaignFullBgApp.handleNoBackgroundImage()});$(document).ready(function(){$(".comment-form-container").create(function(){var n={obj:$(this),commentForm:$(".comment-form",this),commentLink:$(".comment-link",this),commentAlert:$(".comment-alert",this),btnCancel:$(".comment-form .btn-cancel-comment",this),btnSend:$(".comment-form .btn-send-comment",this),showCommentForm:function(t){t.preventDefault();n.resetCommentForm();n.commentForm.show();n.commentLink.hide();n.hideAlert()},hideCommentForm:function(){n.resetCommentForm();n.commentForm.hide();n.commentLink.show()},resetCommentForm:function(){n.commentForm.validate().resetForm();n.commentForm[0].reset();n.commentForm.trigger("reset.unobtrusiveValidation");n.commentForm.find("[data-valmsg-summary=true]").removeClass("validation-summary-errors").addClass("validation-summary-valid").find("ul").empty();n.commentForm.find("[data-valmsg-replace]").removeClass("field-validation-error").addClass("field-validation-valid").empty();n.commentForm.find("textarea").each(function(){n.updateTextAreaCounter($(this))});n.btnSend.prop("disabled",!1)},cancelComment:function(t){t.preventDefault();n.resetCommentForm();n.hideCommentForm();n.hideAlert()},sendComment:function(){n.commentForm&&n.commentForm.valid()&&n.commentForm.submit()},submitCommentForm:function(t){t.preventDefault();n.commentForm&&n.commentForm.valid()&&(n.sendMail(),n.btnSend.prop("disabled",!0))},sendMail:function(){var i={pageId:n.commentForm.find("#PageId").val(),messageText:n.commentForm.find("#MessageText").val(),senderEmail:n.commentForm.find("#SenderEmail").val()},t={controller:"comment",action:"sendmail",model:i};$.ajax({url:"/api/"+t.controller+"/"+t.action,type:"post",dataType:"json",data:JSON.stringify(t.model),contentType:"application/json;charset=utf-8",success:function(t){t.Success?(n.showAlert(t.Message!==""?t.Message:"Kommentaren har nu skickats!","success"),n.hideCommentForm()):(n.showAlert(t.Message!==""?t.Message:"Det uppstod ett fel då kommentaren skulle skickas!"),n.btnSend.prop("disabled",!1))},error:function(){n.showAlert("Det uppstod ett fel då kommentaren skulle skickas!");n.btnSend.prop("disabled",!1)}})},showAlert:function(t,i){t&&(n.commentAlert.find(".message").html(t),i&&n.commentAlert.addClass(i),n.commentAlert.show())},hideAlert:function(){n.commentAlert.find(".message").html("");n.commentAlert.removeClass("success warning info");n.commentAlert.hide()},updateTextAreaCounter:function(n){if(n){var t=n.attr("maxlength");t=typeof t=="undefined"||t===""||t===null?0:parseInt(t,10);n.closest(".textAreaWrapper").find(".remainingChars .number").html(t-n.val().length)}},init:function(){n.commentLink.click(n.showCommentForm);n.btnCancel.click(n.cancelComment);n.btnSend.click(n.sendComment);n.commentForm.submit(n.submitCommentForm);n.commentAlert.find(".close").click(function(){n.hideAlert()});n.commentForm.find("textarea").each(function(){n.updateTextAreaCounter($(this))});n.commentForm.find("textarea").keyup(function(){n.updateTextAreaCounter($(this))})}};return n.init()})});$(document).ready(function(){for(var i,n,r=document.getElementsByClassName("customForm"),t=0;t<r.length;t++)r[t].classList.add("customForm-"+t);for(i=document.getElementsByClassName("CustomFormSelection"),n=0;n<i.length;n++)i[n].classList.add("CustomSelectionBlock-"+n);$(".customForm").change(function(){var n=$(".customForm-0").val(),t=$(".customForm-1").val(),i=$(".customForm-2").val();$(".customForm-0").children('option[value="'+t+'"]').hide();$(".customForm-0").children('option[value="'+i+'"]').hide();$(".customForm-1").children('option[value="'+n+'"]').hide();$(".customForm-1").children('option[value="'+i+'"]').hide();$(".customForm-2").children('option[value="'+n+'"]').hide();$(".customForm-2").children('option[value="'+t+'"]').hide()})});$(function(){$(".brf.google-map").create(function(){if(!google)return null;var n={obj:$(this),map:undefined,lat:undefined,lon:undefined,defLat:"59.3332904795306",defLon:"18.039812385686673",options:undefined,infowindow:undefined,currentPageId:undefined,editMode:undefined,newMarker:undefined,propName:undefined,mapArea:$("#MapArea"),mapContainer:$(this).parent(),mapOverlay:$(".hsb-module-map-overlay",this.parent()).length?$(".hsb-module-map-overlay",this.parent()).first()[0]:undefined,mapLocations:$(".maplocations",this.parent()).length?$(".maplocations",this.parent()).first()[0]:undefined,initMap:function(t){var i,r,u,o,l,a,s,v,h;if((n.destroy(),google&&n.mapArea)&&!$(n.mapArea).hasClass("loaded")){if($(n.mapArea).hasClass("disabled")&&($(n.mapArea).removeClass("disabled"),$(n.mapOverlay).css("display","none"),$(n.mapLocations).removeClass("hidden")),i=15,n.lat=$("#BrfLocationLat").val(),n.lon=$("#BrfLocationLon").val(),r=!0,n.lat&&n.lon||(n.lat=n.defLat,n.lon=n.defLon,i=5,r=!1),n.newMarker=undefined,u=new google.maps.LatLng(n.lat,n.lon),n.options={zoom:i,scrollwheel:!1,draggable:!1,center:u,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControlOptions:{position:google.maps.ControlPosition.TOP_CENTER}},n.map=new google.maps.Map(document.getElementById("MapArea"),n.options),n.infowindow=new google.maps.InfoWindow,r){var c=$("#hdnBrfName").val(),y=$("#hdnBrfAddress").val(),f=new google.maps.Marker({position:u,map:n.map,title:c,clickable:!0}),e=n.createInfoWindowContent(c,y);e&&(n.showInfoWindow(f,e),google.maps.event.addListener(f,"click",function(){n.showInfoWindow(f,e)}));o=$("#LocationMarkersList");o&&n.setLocationMarkers(o)}l=$("#MapArea");l.hasClass("editmap")?(a=document.getElementById("LocationSearch"),s=new google.maps.places.SearchBox(a),n.map.setOptions({draggable:!0}),google.maps.event.addListener(s,"places_changed",function(){var i=s.getPlaces();i.length!=0&&n.setMapLocation(i[0].geometry.location,!1,t)}),google.maps.event.addListener(n.map,"rightclick",function(i){n.setMapLocation(i.latLng,!0,t)})):(google.maps.event.addListener(n.map,"projection_changed",function(){v||(n.offsetCenter(n.map.getCenter(),0,60),v=1)}),google.maps.event.addListenerOnce(n.map,"idle",function(){$(n.mapArea).addClass("loaded");n.addFullscreenButtons()}),google.maps.event.addListener(n.map,"idle",function(){n.toggleUIControls()}),google.maps.event.addDomListener(window,"resize",function(){n.resizeMap()}),h=n.map.getStreetView(),google.maps.event.addListener(h,"visible_changed",function(){h.getVisible()?$(n.mapArea).addClass("streetview"):$(n.mapArea).removeClass("streetview")}))}},addFullscreenButtons:function(){$(n.mapArea).append('<div class="enter-fullscreen-button" title="Fullskärmsläge"><\/div><div class="exit-fullscreen-button" title="Avsluta fullskärmsläge"><\/div>');$(".enter-fullscreen-button",n.mapArea).on("click",function(){n.toggleFullscreen()});$(".exit-fullscreen-button",n.mapArea).on("click",function(){n.toggleFullscreen()})},toggleFullscreen:function(){$(n.mapArea).hasClass("fullscreen")?($(n.mapArea).removeClass("fullscreen"),n.resizeMap(),n.map.setOptions({scrollwheel:!1,draggable:!1})):($(n.mapArea).addClass("fullscreen"),n.resizeMap(),n.map.setOptions({scrollwheel:!0,draggable:!0}))},toggleUIControls:function(){$(window).width()<565?n.map.setOptions({disableDefaultUI:!0,mapTypeControl:!0}):n.map.setOptions({disableDefaultUI:!1})},resizeMap:function(){google.maps.event.trigger(n.map,"resize");n.map.setCenter(new google.maps.LatLng(n.lat,n.lon))},setLocationMarkers:function(t){t.find("li").each(function(){var t=$(this),i=t.attr("data-title"),f=t.attr("data-info"),e=t.attr("data-lat"),o=t.attr("data-lon"),s=t.attr("data-icon"),h=new google.maps.LatLng(e,o),r=new google.maps.Marker({position:h,map:n.map,title:i,icon:s,clickable:!0}),u=n.createInfoWindowContent(i,f);u&&google.maps.event.addListener(r,"click",function(){n.showInfoWindow(r,u)})})},createInfoWindowContent:function(n,t){var i="";return(n||t)&&(i="<div class='center'>",n&&(i=i+"<span class='newsgothicbold'>"+n+"<\/span>"),t&&(i=i+(n?"<br/>":"")+"<span class='newsgothicstd'>"+t+"<\/span>"),i=i+"<\/div>"),i},showInfoWindow:function(t,i){n.infowindow&&(n.infowindow.setContent(i),n.infowindow.open(n.map,t))},toggleArea:function(){var n=$(this),i=n.attr("data-area"),t=$("#"+i);t.hasClass("hidden")?(t.removeClass("hidden"),n.text("-")):(t.addClass("hidden"),n.text("+"))},showArea:function(){var u=$(this),i=$("#hdnNextMapLocationProp").val(),n="MapLocation"+i,r=$("#"+n+"_li"),f=$("#"+n+"_EditArea"),e=$("#"+n+"_ToggleBtn"),t;r.hasClass("hidden")&&(r.removeClass("hidden"),f.removeClass("hidden"),e.text("-"));t=parseInt(i,10)+1;$("#hdnNextMapLocationProp").val(t);t>8&&u.addClass("hidden")},removeMarker:function(){var t=$(this),n=t.attr("data-area");$("#"+n+"_LocationType").val("");$("#"+n+"_Header").val("");$("#"+n+"_Information").val("");$("#"+n+"_LocationAddress").val("");$("#"+n+"_LocationLat").val("");$("#"+n+"_LocationLon").val("");$("#"+n+"_Coordinates").val("");$("#"+n+"_Address").text("");$("#"+n+"_Lat").text("");$("#"+n+"_Lon").text("");$("#"+n+"_HeaderInfo").html("")},setMapLocation:function(t,i,r){var f=$("#LocationSearch"),u=$("#MapEdit_Address"),e=$("#MapEdit_Lat"),o=$("#MapEdit_Lon");e.text(t.lat());o.text(t.lng());n.newMarker||(n.newMarker=new google.maps.Marker({map:n.map,Icon:"http://maps.google.com/mapfiles/ms/icons/blue-dot.png"}));n.newMarker.setPosition(t);i?u.text(""):(n.map.setCenter(t),u.text(f.val()));r||n.calculateDistance(t)},calculateDistance:function(t){var u=new google.maps.LatLng(n.lat,n.lon),i=google.maps.geometry.spherical.computeDistanceBetween(u,t),r;i&&(i=parseInt(i)+" m.");r=$("#MapEdit_Info");r.text(i)},showMapEditor:function(){var a=$(this),h,c,e,l;n.propName=a.attr("data-area");var t,i,r,v=$("#MapEdit_Address"),u=$("#MapEdit_Lat"),f=$("#MapEdit_Lon"),o=$(".distance"),s=!1;n.propName==="Brf"?(t=$("#BrfLocationAddress"),i=$("#BrfLocationLat"),r=$("#BrfLocationLon"),s=!0,u.text(i.val()),f.text(r.val()),o.addClass("hidden")):(o.hasClass("hidden")&&o.removeClass("hidden"),t=$("#"+n.propName+"_Address"),i=$("#"+n.propName+"_Lat"),r=$("#"+n.propName+"_Lon"),v.text(t.text()),u.text(i.text()),f.text(r.text()));h=$("#LocationSearch");h.val(t.text());c=$("#"+n.propName+"_MapArea");e=$("#MapAreaDialog");c.append(e);e.hasClass("hidden")&&e.removeClass("hidden");n.initMap(s);!s&&u.text()&&f.text()&&(l=new google.maps.LatLng(u.text(),f.text()),n.setMapLocation(l,!0,!1))},hideMapEditor:function(){var t=n.propName,f=$("#MapEdit_Address"),i=$("#MapEdit_Lat"),r=$("#MapEdit_Lon"),u="",e;if(i.text()&&r.text()&&(u=i.text()+","+r.text()),n.propName==="Brf"){var o=$("#BrfLocationLat"),s=$("#BrfLocationLon"),h=$("#BrfCoordinates");o.val(i.text());s.val(r.text());h.val(u)}else{var c=$("#"+t+"_Address"),l=$("#"+t+"_Lat"),a=$("#"+t+"_Lon"),v=$("#"+t+"_LocationAddress"),y=$("#"+t+"_LocationLat"),p=$("#"+t+"_LocationLon"),w=$("#"+t+"_Coordinates");v.val(f.text());c.text(f.text());y.val(i.text());l.text(i.text());p.val(r.text());a.text(r.text());w.val(u)}e=$("#MapAreaDialog");e.addClass("hidden")},offsetCenter:function(t,i,r){var u=Math.pow(2,n.map.getZoom()),f=n.map.getProjection().fromLatLngToPoint(t),e=new google.maps.Point(i/u||0,r/u||0),o=new google.maps.Point(f.x-e.x,f.y+e.y),s=n.map.getProjection().fromPointToLatLng(o);n.map.setCenter(s)},cancelMapEditor:function(){var n=$("#MapAreaDialog");n.addClass("hidden")},destroy:function(){n.newMarker&&n.newMarker.setMap(null);n.map&&n.map.parentNode&&(google.maps.event.clearListeners(n.map,"rightclick"),n.map.parentNode.removeChild(n.map),n.map=null)},init:function(){if($(n.mapArea).hasClass("disabled")){if(!n.mapOverlay){var i=$("<span />").text("Klicka här för att ladda karta"),t=$("<div />").addClass("hsb-module-map-overlay").appendTo($(n.mapContainer).css("position","relative"));i.appendTo(t);n.mapOverlay=t}n.mapLocations&&$(n.mapLocations).addClass("hidden");n.mapOverlay.on("click",function(){n.initMap(!1)})}else google.maps.event.addDomListener(window,"load",function(){n.initMap(!1)});$(".btn-togglearea").on("click",n.toggleArea);$(".btn-addlocation").on("click",n.showArea);$(".btn-removemarker").on("click",n.removeMarker);$(".btn-placemarker").on("click",n.showMapEditor);$(".btn-hidemap").on("click",n.hideMapEditor);$(".btn-cancelmap").on("click",n.cancelMapEditor)}};return n.init()})});$(document).ready(function(){$(".notices").create(function(){$(".notices .report .send-report").click(function(){var n,t,i;confirm("Vill du verkligen anmäla detta inlägg?")&&(n=$(this).siblings(".spinner"),n.show(),t=$(this).attr("data-item"),i={type:"POST",data:{},url:"/handlers/BrfIntraService.ashx?CommandName=ReportComment&pageId="+t,contentType:"application/json"},$.ajax(i).done(function(t){var i=JSON.parse(t);n.hide();i.Success&&alert("Inlägget har anmälts")}))});$(".notices .report .remove-report").click(function(){var n=$(this).attr("data-item"),t={type:"POST",data:{},url:"/handlers/BrfIntraService.ashx?CommandName=RemoveReportValues&pageId="+n,contentType:"application/json"};$.ajax(t).done(function(n){var t=JSON.parse(n);t.Success&&alert("Anmälan har raderats")})});$(".notices .report .delete-notice").click(function(){if(confirm("Bekräfta att du vill ta bort inlägget.")){var n=$(this).attr("data-item"),t={type:"POST",data:{postid:n},url:"/handlers/BrfIntraService.ashx?CommandName=DeleteComment&pageId="+n,contentType:"application/json"};$.ajax(t).done(function(n){var r=JSON.parse(n),i;r.Success&&(i=$("span.delete-notice[data-item="+t.data.postid+"]").closest("li"),i.slideUp(function(){i.remove()}))})}});$(".noticeboard .emptyinputs").click(function(){$(".namefield input").val($(".namefield input").attr("data-username"));$(".emailfield input, .subjectfield input, .messagefield textarea").val("");$(".imagefield").html($(".imagefield").html())})});var n=$("ul.notices").children();$("ul.notices").css("visibility","hidden");n.length&&setTimeout(function(){n.each(function(){var t=$(this),n=t.find(".content .content"),i=n.height();n.height()>210&&(n.css({height:"200px",overflow:"hidden"}),n.parent().append('<div class="showcontrollers"><a class="showmore">Visa mer<\/a><a class="showless hidden">Visa mindre<\/a><\/div>'),n.siblings(".covercontent").removeClass("hidden"))});$(".notices .showmore").click(function(){var n=$(this);n.parent().parent().children(".content").css("height","").siblings(".covercontent").addClass("hidden");n.addClass("hidden").siblings(".showless").removeClass("hidden")});$(".notices .showless").click(function(){var n=$(this);n.parent().parent().children(".content").css("height","200px").siblings(".covercontent").removeClass("hidden");n.addClass("hidden").siblings(".showmore").removeClass("hidden")});$("ul.notices").css("visibility","visible")},3e3)}());$(document).ready(function(){$(".homesavingblock").create(function(){var n={obj:$(this),initTooltip:function(){$("span[title], h2[title]",n.obj).each(function(){var n=$(this),t=n.attr("title"),i;t.length>0&&(i="<span class='tooltiptext'>"+t+"<\/span>",n.addClass("tooltip"),n.append(i),n.attr("title",""))});$(".tooltip",n.obj).hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});$(".tooltip",n.obj).on("touchend click",function(){return $(this).hasClass("hover")?$(this).removeClass("hover"):($(".tooltip.hover",n.obj).removeClass("hover"),$(this).addClass("hover")),!1})},init:function(){n.initTooltip()}};return n.init()})});$(document).ready(function(){var n=$("#IsForeignAddress");n.change(function(n){var t=n.target;t.checked?$("#foreignCountryDiv").removeClass("hidden"):($("#foreignCountryDiv").addClass("hidden"),$("#foreignCountryDiv select").val(""))})}),function(n){var t={init:function(i){var r=n.extend({items:1,itemsOnPage:1,pages:0,displayedPages:5,edges:2,currentPage:0,hrefTextPrefix:"#page-",hrefTextSuffix:"",prevText:"Prev",nextText:"Next",ellipseText:"&hellip;",cssStyle:"light-theme",labelMap:[],selectOnClick:!0,nextAtFront:!1,invertPageOrder:!1,useStartEdge:!0,useEndEdge:!0,onPageClick:function(){},onInit:function(){}},i||{}),u=this;return r.pages=r.pages?r.pages:Math.ceil(r.items/r.itemsOnPage)?Math.ceil(r.items/r.itemsOnPage):1,r.currentPage=r.currentPage?r.currentPage-1:r.invertPageOrder?r.pages-1:0,r.halfDisplayed=r.displayedPages/2,this.each(function(){u.addClass(r.cssStyle+" simple-pagination").data("pagination",r);t._draw.call(u)}),r.onInit(),this},selectPage:function(n){return t._selectPage.call(this,n-1),this},prevPage:function(){var n=this.data("pagination");return n.invertPageOrder?n.currentPage<n.pages-1&&t._selectPage.call(this,n.currentPage+1):n.currentPage>0&&t._selectPage.call(this,n.currentPage-1),this},nextPage:function(){var n=this.data("pagination");return n.invertPageOrder?n.currentPage>0&&t._selectPage.call(this,n.currentPage-1):n.currentPage<n.pages-1&&t._selectPage.call(this,n.currentPage+1),this},getPagesCount:function(){return this.data("pagination").pages},getCurrentPage:function(){return this.data("pagination").currentPage+1},destroy:function(){return this.empty(),this},drawPage:function(n){var i=this.data("pagination");return i.currentPage=n-1,this.data("pagination",i),t._draw.call(this),this},redraw:function(){return t._draw.call(this),this},disable:function(){var n=this.data("pagination");return n.disabled=!0,this.data("pagination",n),t._draw.call(this),this},enable:function(){var n=this.data("pagination");return n.disabled=!1,this.data("pagination",n),t._draw.call(this),this},updateItems:function(n){var i=this.data("pagination");i.items=n;i.pages=t._getPages(i);this.data("pagination",i);t._draw.call(this)},updateItemsOnPage:function(n){var i=this.data("pagination");return i.itemsOnPage=n,i.pages=t._getPages(i),this.data("pagination",i),t._selectPage.call(this,0),this},_draw:function(){var i=this.data("pagination"),r=t._getInterval(i),u,s,f,o,e;if(t.destroy.call(this),s=typeof this.prop=="function"?this.prop("tagName"):this.attr("tagName"),f=s==="UL"?this:n("<ul><\/ul>").appendTo(this),i.prevText&&t._appendItem.call(this,i.invertPageOrder?i.currentPage+1:i.currentPage-1,{text:i.prevText,classes:"prev"}),i.nextText&&i.nextAtFront&&t._appendItem.call(this,i.invertPageOrder?i.currentPage-1:i.currentPage+1,{text:i.nextText,classes:"next"}),i.invertPageOrder){if(r.end<i.pages&&i.edges>0){if(i.useStartEdge)for(o=Math.max(i.pages-i.edges,r.end),u=i.pages-1;u>=o;u--)t._appendItem.call(this,u);i.pages-i.edges>r.end&&i.pages-i.edges-r.end!=1?f.append('<li class="disabled"><span class="ellipse">'+i.ellipseText+"<\/span><\/li>"):i.pages-i.edges-r.end==1&&t._appendItem.call(this,r.end)}}else if(r.start>0&&i.edges>0){if(i.useStartEdge)for(e=Math.min(i.edges,r.start),u=0;u<e;u++)t._appendItem.call(this,u);i.edges<r.start&&r.start-i.edges!=1?f.append('<li class="disabled"><span class="ellipse">'+i.ellipseText+"<\/span><\/li>"):r.start-i.edges==1&&t._appendItem.call(this,i.edges)}if(i.invertPageOrder)for(u=r.end-1;u>=r.start;u--)t._appendItem.call(this,u);else for(u=r.start;u<r.end;u++)t._appendItem.call(this,u);if(i.invertPageOrder){if(r.start>0&&i.edges>0&&(i.edges<r.start&&r.start-i.edges!=1?f.append('<li class="disabled"><span class="ellipse">'+i.ellipseText+"<\/span><\/li>"):r.start-i.edges==1&&t._appendItem.call(this,i.edges),i.useEndEdge))for(e=Math.min(i.edges,r.start),u=e-1;u>=0;u--)t._appendItem.call(this,u)}else if(r.end<i.pages&&i.edges>0&&(i.pages-i.edges>r.end&&i.pages-i.edges-r.end!=1?f.append('<li class="disabled"><span class="ellipse">'+i.ellipseText+"<\/span><\/li>"):i.pages-i.edges-r.end==1&&t._appendItem.call(this,r.end),i.useEndEdge))for(o=Math.max(i.pages-i.edges,r.end),u=o;u<i.pages;u++)t._appendItem.call(this,u);i.nextText&&!i.nextAtFront&&t._appendItem.call(this,i.invertPageOrder?i.currentPage-1:i.currentPage+1,{text:i.nextText,classes:"next"})},_getPages:function(n){var t=Math.ceil(n.items/n.itemsOnPage);return t||1},_getInterval:function(n){return{start:Math.ceil(n.currentPage>n.halfDisplayed?Math.max(Math.min(n.currentPage-n.halfDisplayed,n.pages-n.displayedPages),0):0),end:Math.ceil(n.currentPage>n.halfDisplayed?Math.min(n.currentPage+n.halfDisplayed,n.pages):Math.min(n.displayedPages,n.pages))}},_appendItem:function(i,r){var s=this,f,e,u=s.data("pagination"),o=n("<li><\/li>"),h=s.find("ul");i=i<0?0:i<u.pages?i:u.pages-1;f={text:i+1,classes:""};u.labelMap.length&&u.labelMap[i]&&(f.text=u.labelMap[i]);f=n.extend(f,r||{});i==u.currentPage||u.disabled?(u.disabled?o.addClass("disabled"):o.addClass("active"),e=n('<span class="current">'+f.text+"<\/span>")):(e=n('<a href="'+u.hrefTextPrefix+(i+1)+u.hrefTextSuffix+'" class="page-link">'+f.text+"<\/a>"),e.click(function(n){return t._selectPage.call(s,i,n)}));f.classes&&e.addClass(f.classes);o.append(e);h.length?h.append(o):s.append(o)},_selectPage:function(n,i){var r=this.data("pagination");r.currentPage=n;r.selectOnClick&&t._draw.call(this);return r.onPageClick(n+1,i)}};n.fn.pagination=function(i){if(t[i]&&i.charAt(0)!="_")return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.pagination");else return t.init.apply(this,arguments)}}(jQuery);const customSelectWrapper=document.querySelectorAll(".custom-select-wrapper"),customSelect=document.querySelectorAll(".custom-select"),option=document.querySelectorAll(".custom-option");customSelectWrapper.forEach(n=>{n.addEventListener("click",function(t){t.target.classList.contains("custom-select")?(n.classList.add("active"),t.target.classList.contains("open")?t.target.classList.remove("open"):(clearOpenSelects(),t.target.classList.add("open"))):(n.classList.remove("active"),clearOpenSelects())})});$(document).ready(function(){$(".linkitemlist").create(function(){var n={obj:$(this),selectlist:$("select.itemlist",this),initButton:function(){$("input[type=button].btn-navigate",n.obj).on("click",function(){var i=$(this),t=n.selectlist.val();return t!==""&&(window.location.href=t),!1})},init:function(){n.initButton()}};return n.init()})});$(document).ready(function(){$(".listcontainer").create(function(){var n={obj:$(this),isExpandable:$(this).hasClass("expandable"),isSortable:$(this).hasClass("sortable"),expandAll:$(this).hasClass("expand-all"),itemlist:$(".itemlist",this),pageSize:$(this).attr("data-page-size")?parseInt($(this).attr("data-page-size")):5,totalCount:$(this).attr("data-total-count")?parseInt($(this).attr("data-total-count")):$(".itemlist .item",this).length,hdnPageIndex:$("input[type=hidden].pageindex",this).length?$("input[type=hidden].pageindex",this).first():null,btnShowMore:$(".show-more",this),btnShowLess:$(".show-less",this),showMore:function(){n.hdnPageIndex&&n.hdnPageIndex.val(parseInt(n.hdnPageIndex.val())+1);$(".item.last-visible",n.itemlist).removeClass("last-visible");var t=n.expandAll?$(".item.hidden",n.itemlist).slice(0):$(".item.hidden",n.itemlist).slice(0,n.pageSize),i=t.length;$(t).each(function(t){$(this).removeClass("hidden").slideDown("slow",function(){t==i-1&&($(this).addClass("last-visible"),$(".item.hidden",n.itemlist).length===0?n.btnShowMore.addClass("hidden"):n.btnShowMore.removeClass("hidden"),n.btnShowLess.removeClass("hidden"),HSB.Menu.adaptPageHeightToLongLeftMenu())})})},showLess:function(){n.hdnPageIndex&&n.hdnPageIndex.val(1);$(".item.last-visible",n.itemlist).removeClass("last-visible");var t=$(".item",n.itemlist).slice(n.pageSize),i=t.length;$(t).each(function(t){$(this).addClass("hidden").slideUp("fast",function(){t==i-1&&($(this).addClass("last-visible"),n.btnShowLess.addClass("hidden"),n.btnShowMore.removeClass("hidden"),HSB.Menu.adaptPageHeightToLongLeftMenu(),HSB.isElementInViewport(n.obj)||$("html, body").animate({scrollTop:n.obj.offset().top-60},600))})})},initSortableList:function(){$(".header .column",n.itemlist).click(function(){var t=$(this).attr("data-sortby"),r=$(this).attr("data-sortdatatype"),i=$(this).hasClass("asc")?"desc":"asc";t&&($(".header .column",n.itemlist).removeClass("asc"),$(".header .column",n.itemlist).removeClass("desc"),n.isExpandable&&($(".item.hidden",n.itemlist).removeClass("hidden"),$(".item.last-visible",n.itemlist).removeClass("last-visible")),r==="float"?i==="asc"?($(".item",n.itemlist).sort(function(n,i){return parseFloat($(n).data(t))-parseFloat($(i).data(t))}).appendTo(n.itemlist),$(this).addClass("asc")):($(".item",n.itemlist).sort(function(n,i){return parseFloat($(i).data(t))-parseFloat($(n).data(t))}).appendTo(n.itemlist),$(this).addClass("desc")):i==="asc"?($(".item",n.itemlist).sort(function(n,i){return $(i).data(t)<$(n).data(t)?1:-1}).appendTo(n.itemlist),$(this).addClass("asc")):($(".item",n.itemlist).sort(function(n,i){return $(i).data(t)>$(n).data(t)?1:-1}).appendTo(n.itemlist),$(this).addClass("desc")),n.isExpandable&&n.initExpandableList())})},initExpandableList:function(){var t=n.hdnPageIndex?parseInt(n.hdnPageIndex.val()):1,i=n.expandAll&&t>1?n.totalCount:t*n.pageSize;n.totalCount>i&&($(".item",n.itemlist).slice(i).addClass("hidden"),$(".item",n.itemlist).filter(":visible").last().addClass("last-visible"),n.btnShowMore.removeClass("hidden"))},init:function(){n.isExpandable&&(n.initExpandableList(),n.btnShowMore.click(n.showMore),n.btnShowLess.click(n.showLess));n.isSortable&&n.initSortableList()}};return n.init()})}),function(){var n=function(){var n={obj:$(this),options:undefined,map:undefined,bounds:undefined,infowindow:undefined,defLat:59.3332904795306,defLon:18.039812385686673,defIcon:"/Static/Common/img/mapicon-kenny.png",mapArea:$(".maparea",this).length?$(".maparea",this).first()[0]:undefined,locationMarkers:$("ul.locationmarkers li",this).length?$("ul.locationmarkers li",this):undefined,maxZoom:15,mapContainer:$(".hsb-module-map-container",this).length?$(".hsb-module-map-container",this).first()[0]:undefined,mapOverlay:$(".hsb-module-map-overlay",this).length?$(".hsb-module-map-overlay",this).first()[0]:undefined,initMap:function(){if((n.destroy(),google&&n.mapArea)&&!$(n.mapArea).hasClass("loaded")){$(n.mapArea).hasClass("disabled")&&($(n.mapArea).removeClass("disabled"),$(n.mapOverlay).css("display","none"));n.options={zoom:5,maxZoom:n.maxZoom,scrollwheel:!1,draggable:!1,center:n.locationMarkers?undefined:new google.maps.LatLng(n.defLat,n.defLon),mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControlOptions:{position:google.maps.ControlPosition.TOP_CENTER}};n.map=new google.maps.Map(n.mapArea,n.options);n.infowindow=new google.maps.InfoWindow;n.locationMarkers&&(n.bounds=new google.maps.LatLngBounds,n.addMarkers(n.map,n.locationMarkers),n.map.fitBounds(n.bounds));google.maps.event.addListenerOnce(n.map,"idle",function(){$(n.mapArea).addClass("loaded");n.addFullscreenButtons()});google.maps.event.addListener(n.map,"idle",function(){n.toggleUIControls()});google.maps.event.addDomListener(window,"resize",function(){n.resizeMap()});var t=n.map.getStreetView();google.maps.event.addListener(t,"visible_changed",function(){t.getVisible()?$(n.mapArea).addClass("streetview"):$(n.mapArea).removeClass("streetview")})}},addFullscreenButtons:function(){$(n.mapArea).append('<div class="enter-fullscreen-button" title="Fullskärmsläge"><\/div><div class="exit-fullscreen-button" title="Avsluta fullskärmsläge"><\/div>');$(".enter-fullscreen-button",n.mapArea).on("click",function(){n.toggleFullscreen()});$(".exit-fullscreen-button",n.mapArea).on("click",function(){n.toggleFullscreen()})},toggleFullscreen:function(){$(n.mapArea).hasClass("fullscreen")?($(n.mapArea).removeClass("fullscreen"),n.resizeMap(),n.map.setOptions({scrollwheel:!1,draggable:!1,maxZoom:n.maxZoom})):($(n.mapArea).addClass("fullscreen"),n.resizeMap(),n.map.setOptions({scrollwheel:!0,draggable:!0,maxZoom:null}))},toggleUIControls:function(){$(window).width()<565?n.map.setOptions({disableDefaultUI:!0,mapTypeControl:!0}):n.map.setOptions({disableDefaultUI:!1})},resizeMap:function(){google.maps.event.trigger(n.map,"resize");n.map.fitBounds(n.bounds)},addMarkers:function(t,i){t&&i.length>0&&i.each(function(){var i=$(this),f=i.attr("data-title"),s=i.attr("data-info"),e=i.attr("data-lat"),o=i.attr("data-lon"),h=i.attr("data-icon"),r,u;e&&o&&(r=new google.maps.Marker({position:new google.maps.LatLng(e,o),map:t,title:f,icon:h,clickable:!0}),n.bounds.extend(r.position),u=n.createInfoWindowContent(f,s),u&&google.maps.event.addListener(r,"click",function(){n.showInfoWindow(r,u)}))})},createInfoWindowContent:function(n,t){var i;return(n||t)&&(i="<div class='center'>",n&&(i=i+"<span class='newsgothicbold'>"+n+"<\/span>"),t&&(i=i+(n?"<br/>":"")+"<span class='newsgothicstd'>"+t+"<\/span>"),i=i+"<\/div>"),i},showInfoWindow:function(t,i){n.infowindow&&(n.infowindow.setContent(i),n.infowindow.open(n.map,t))},destroy:function(){n.map&&n.map.parentNode&&(n.map.parentNode.removeChild(n.map),n.map=null)},init:function(){if($(n.mapArea).hasClass("disabled")){if(!n.mapOverlay){var i=$("<span />").text("Klicka här för att ladda karta"),t=$("<div />").addClass("hsb-module-map-overlay").appendTo($(n.mapContainer).css("position","relative"));i.appendTo(t);n.mapOverlay=t}n.mapOverlay.on("click",function(){n.initMap(!1)})}else google.maps.event.addDomListener(window,"load",function(){n.initMap(!1)})}};return n.init()};$(document).ready(function(){if($(".google-map-container")){$(".google-map-container").create(n);var t=$(".scrolltomaplink")?$(".scrolltomaplink"):undefined;t&&(t.removeClass("hidden"),t.click(function(){var n=$(".google-map-container").first();return n&&$("html, body").animate({scrollTop:n.offset().top-60},1200),!1}))}})}();$(document).ready(function(){function n(n,t){var i=$("table.MediatedApartmentsList").DataTable();i.column(n).search(t).draw()}if(document.getElementById("MediatedApartments")!==null){let i=$("#mediated-apartments-municipality-filter-input").val();i!==null&&i.length>0&&$("#reset-municipality").show();var t=10;window.innerWidth<800&&(t=3);$.fn.dataTable.ext.errMode="throw";$(".MediatedApartmentsList").DataTable({ajax:{url:"/MediatedApartments/GetMediatedApartmentsJson/",dataSrc:""},pageLength:t,columns:[{data:"Association",className:"ma-association",render:function(n){return'<strong class="ma-desktop-hidden">HSB Förening<\/strong>'+n}},{data:"Municipality",className:"ma-municipality",render:function(n){return'<strong class="ma-desktop-hidden">Kommun<\/strong>'+n}},{data:"Address",className:"ma-adress",render:function(n){return'<strong class="ma-desktop-hidden">Adress<\/strong>'+n}},{data:"RentalType",className:"ma-rentaltype",render:function(n){return'<strong class="ma-desktop-hidden">Typ<\/strong>'+n}},{data:"MediationBackground",className:"ma-mediationbackground",render:function(n){return'<strong class="ma-desktop-hidden">Förmedling<\/strong>'+n}},{data:"Size",className:"ma-size",render:function(n){return'<strong class="ma-desktop-hidden">Rum<\/strong>'+n}},{data:"RentalDateString",className:"ma-rentaldate",render:function(n){return'<strong class="ma-desktop-hidden">Inflytt<\/strong>'+n}},{data:"PropertyPageLink",className:"ma-propertypagelink",render:function(n){return'<a class="ma-propertypage-href" href="'+n+'">Visa fastighet<\/a>'}}],language:{search:"Sök&nbsp;:",loadingRecords:"Läser in förmedlade hyresrätter...",zeroRecords:"Hittade inga förmedlade hyresrätter med nuvarande filter",emptyTable:"Hittade inga förmedlade hyresrätter med nuvarande filter",info:"Visar _START_ till _END_ av _TOTAL_ förmedlade hyresrätter",infoEmpty:"Visar 0 till 0 av 0 förmedlade hyresrätter",infoFiltered:"(filtrerat från _MAX_ förmedlade hyresrätter)",lengthMenu:"Visa _MENU_ förmedlade hyresrätter",paginate:{first:"Första",previous:"Föregående",next:"Nästa",last:"Sista"}}}).order([6,"desc"]).column(1).search(i);$("#mediated-apartments-rentaltype-filter").change(function(){var t=$("#mediated-apartments-rentaltype-filter").val();n(3,t)});$("#mediated-apartments-size-filter").change(function(){var t=$("#mediated-apartments-size-filter").val();n(5,t)});$("#mediated-apartments-municipality-filter-input").on("keyup change",function(){var t=$("#mediated-apartments-municipality-filter-input").val();t.length>0?$("#reset-municipality").show():$("#reset-municipality").hide();n(1,t)});$("#mediated-apartments-adress-filter-input").on("keyup change",function(){var t=$("#mediated-apartments-adress-filter-input").val();t.length>0?$("#reset-adress").show():$("#reset-adress").hide();n(2,t)});$("#reset-municipality").on("click",function(){$("#mediated-apartments-municipality-filter-input").val("").trigger("change")});$("#reset-adress").on("click",function(){$("#mediated-apartments-adress-filter-input").val("").trigger("change")});$("table.MediatedApartmentsList").on("click","tbody tr",function(){var n=$(this).find("a.ma-propertypage-href").attr("href");window.location.href=n})}});$(document).ready(function(){var n={memberserviceurl:"/handlers/MemberEventService.ashx",obj:$(this),ToggleFilter:function(){var n=$(this),i=n.attr("data-area"),t=$("#"+i);t.hasClass("hidden")?(t.removeClass("hidden"),n.text("Mindre")):(t.addClass("hidden"),n.text("Mer"))},FilterList:function(){var i=$(this),u=i.attr("data-area"),t=i.attr("data-type"),r=$("select[name=StatusFilter-"+t+"]").val(),f=$("#SelectedSortOrder-"+t).val(),e=$("#Search-"+t).val();$("#SelectedStatus-"+t).val(r);n.GetEventList(r,f,u,t,e)},Search:function(){var i=$(this),r=i.attr("data-area"),t=i.attr("data-type"),u=$("select[name=StatusFilter-"+t+"]").val(),f=$("#SelectedSortOrder-"+t).val(),e=$("#Search-"+t).val();n.GetEventList(u,f,r,t,e)},HideEvent:function(){var t=$(this),u=t.attr("data-area"),f=t.attr("data-id"),i=t.attr("data-toggle"),r=t.attr("data-type");$.getJSON(n.memberserviceurl+"?CommandName=ToggleEvent&pageId="+HSB.currentPageId+"&aid="+f+"&toggle="+i,function(){$.ajaxSetup({cache:!1})}).done(function(n){var o,s,h;if(n.Success)if(o=$("[name="+u+"]"),s=$("#SelectedStatus-"+r).val(),s==="All")i==="true"?(t.text("Visa"),t.attr("data-toggle","false")):(t.text("Dölj"),t.attr("data-toggle","true"));else{o.addClass("hidden");var c=t.attr("data-catid"),l=t.attr("data-catheader"),e=$("#memberevent-catheader-"+r+"-"+c),f=e.attr("data-catcnt");f=f-1;h=l+" ("+f+")";e.attr("data-catcnt",f);e.text(h)}}).success(function(){}).fail(function(){}).always(function(){})},SortList:function(){var i=$(this),r=i.attr("data-area"),t=i.attr("data-type"),u=$("#SelectedStatus-"+t).val(),f=i.attr("data-sort"),e=$("#Search-"+t).val();$("a[name=sortby-"+t+"-1]").removeClass("selected");$("a[name=sortby-"+t+"-2]").removeClass("selected");$("a[name=sortby-"+t+"-3]").removeClass("selected");$("a[name=sortby-"+t+"-4]").removeClass("selected");i.addClass("selected");n.GetEventList(u,f,r,t,e)},GetEventList:function(t,i,r,u,f){var e=$("ul[name="+r+"]");e.html('<img src="/static/common/img/ajax-loader.gif" />');$.getJSON(n.memberserviceurl+"?CommandName=GetList&pageId="+HSB.currentPageId+"&status="+t+"&orderby="+i+"&type="+u+"&search="+f,function(){}).done(function(t){if(t.Success)if(t.EventList.length>0){var i="",r=t.EventList;$.each(r,function(n){var t=r[n],o='<li class="memberevent-category-item bg-gray"><div class="memberevent-category-header-row" onclick="HSB.ToggleText(this);" data-area="memberevent-list-'+u+"-"+t.Id+'" data-arrow="memberevent-arrow-'+u+"-"+t.Id+'"><div class="memberevent-category-header uppercase" id="memberevent-catheader-'+u+"-"+t.Id+'" data-catcnt="'+t.Count+'">'+t.Header+" ("+t.Count+')<\/div><div class="arrow sprite more pull-right" id="memberevent-arrow-'+u+"-"+t.Id+'"><\/div><\/div><ul class="memberevent-item-list hidden" id="memberevent-list-'+u+"-"+t.Id+'">',f="",e;t.Events.length>0&&$.each(t.Events,function(n){var i=t.Events[n],r='<li class="memberevent-item bg-white"  name="memberevent-'+i.Id+'"><div class="memberevent-item-row"><div class="memberevent-item-header"><a href="'+i.Url+'" target="_blank">'+i.Header+'<\/a><\/div><div class="pull-right memberevent-link"><a class="link-hideevent" data-catheader="'+t.Header+'" data-type="'+u+'" data-catid="'+t.Id+'" data-toggle="'+i.Toggle+'" data-id="'+i.Id+'" data-area="memberevent-'+i.Id+'">'+i.ToggleText+'<\/a><\/div><\/div><div class="memberevent-item-row memberevent-meta-text">'+i.CustomerName+'<\/div><div class="memberevent-item-row"><p>'+i.Description+'<\/p><\/div><div class="memberevent-item-row memberevent-meta-text"><div class="pull-right">Skapad: '+i.Created+"<\/div><\/div><\/li>";f=f+r});e="<\/ul><\/li>";i=i+o+f+e});e.html(i);$(".link-hideevent").on("click",n.HideEvent)}else e.html(t.Message)}).success(function(){}).fail(function(){}).always(function(){})},init:function(){$(".memberevents-filter-btn").on("click",n.ToggleFilter);$(".filter-select").on("change",n.FilterList);$(".sortby-link").on("click",n.SortList);$(".link-hideevent").on("click",n.HideEvent);$(".btn-search").on("click",n.Search)}};return n.init()});$(window).resize(function(){choosetarget()});$(document).ready(function(){choosetarget()});isMobile=!1;(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))&&(isMobile=!0),function(n,t,i,r,u){i.Menu=function(){var a="/handlers/MenuService.ashx",s="",v=function(){r(".showsection-checkbox").each(function(){var n=r(this).siblings("input[type=hidden]").first().val();n!=u&&n==="True"&&r(this).addClass("selected")});r(".showsection-checkbox").click(function(){var n=r(this).siblings("input[type=hidden]").first();n!=u&&n.val()==="True"?(n.val("False"),r(this).removeClass("selected")):n!=u&&(n.val("True"),r(this).addClass("selected"))})},w=function(){var n=r(".brf-extra-menu"),t=r("nav.topmenu:not(.loggedin) > .menu > ul li.extramenu");n.append(r("<ul>"));r("ul",n).append(t);r("ul li",n).each(function(){r(this).css("display","block");r(this).show()})},y=function(n){var i=r(n).attr("data-pageid"),u=r("li[data-pageid="+i+"]"),t=r("ul[data-pageid="+i+"]"),f=r(t).children().is(":visible");f?(r(u).removeClass("expanded"),r(n).removeClass("openmenu")):(r(u).addClass("expanded"),r(n).addClass("openmenu"),t.hasClass("done")||(k(i,t),t.addClass("done")));r(t).slideToggle()},f=function(n){return n.UnpublishedPage?"unpublished":""},b=function(n){return n.ExpandedPage?!0:n.SelectedPage&&n.Children&&n.Children.length>0?!0:!1},e=function(n){return n.ExpandedPage?"expanded ":n.SelectedPage&&n.Children&&n.Children.length>0?"expanded ":""},o=function(n){return n.PageTypeName==="BrfIntraStartPage"?"brfintrastartpage ":""},h=function(n,t){var u="",s="";return t&&(s=" onclick='javascript:HSB.Menu.toggleSubMenu(this)'"),r.each(n.Children,function(r){var s=n.Children[r];s.HiddenPage&&s.PageTypeName!=="MemberStartPage"||(u=s.Children&&s.Children.length>0?u+"<li class='"+f(s)+" "+e(s)+o(s)+(s.PageId===i.currentPageId||s.SelectedPage?"active ":"")+(s.IsBrfIntraPage?"intrapage ":"")+"' data-pageid='"+s.PageId+"'><div><a href='"+s.PageUrl+"'>"+s.PageName+"<\/a><\/div>"+h(s,t)+"<\/li>":u+"<li class='"+f(s)+" "+e(s)+o(s)+(s.PageId===i.currentPageId||s.SelectedPage?"active ":"")+(s.IsBrfIntraPage?"intrapage ":"")+"' data-pageid='"+s.PageId+"'><div><a href='"+s.PageUrl+"'>"+s.PageName+"<\/a><\/div><div data-pageid='"+n.PageId+"' class='menuplaceholder'><\/li>")}),"<div "+s+" data-pageid='"+n.PageId+"' class='arrow-sub-menu more "+(b(n)||n.PageId===i.currentPageId?" openmenu":"")+"'><div><\/div><\/div><ul class='submenu' data-pageid='"+n.PageId+"'>"+u+"<\/ul>"},k=function(n,t){r.getJSON(a+"?CommandName=UpdateSubMenu&pageId="+n+"&pageIsInEditMode="+i.PageIsInEditMode,function(){}).done(function(u){if(u.Success&&(s=u,u.MenuPages.length>0)){var c="",l=u.MenuPages;r.each(l,function(t){var r=l[t];r.HiddenPage&&r.PageTypeName!=="MemberStartPage"||(c=r.Children&&r.Children.length>0?c+"<li class='"+f(r)+" "+e(r)+o(r)+(r.PageId===i.currentPageId||r.SelectedPage?"active ":"")+(r.IsBrfIntraPage?"intrapage ":"")+"' data-pageid='"+r.PageId+"'><div><a href='"+r.PageUrl+"'>"+r.PageName+"<\/a><\/div>"+h(r,!0)+"<\/li>":c+"<li class='"+f(r)+" "+e(r)+o(r)+(r.PageId===i.currentPageId||r.SelectedPage?"active ":"")+(r.IsBrfIntraPage?"intrapage ":"")+"' data-pageid='"+r.PageId+"'><div><a href='"+r.PageUrl+"'>"+r.PageName+"<\/a><\/div><div data-pageid='"+n+"' class='menuplaceholder'><\/li>")});t.html(c)}}).success(function(){}).fail(function(){}).always(function(){})},c=function(){var n=r("div.menu > ul"),i,u;if(n.is(":visible")){r("li",n).css("display","table-cell");var f=r("div.menu .search-login-container"),t=r("div.menu").width()-f.width(),e=n.width();t-e<0||r(".brf-extra-menu ul li").length>0?(r(".topmenubutton.brfextra").show(),i=0,u=!1,r("li",n).hide(),r("li",n).each(function(n,e){var o=r(e).outerWidth();t=r("div.menu").width()-f.width();i+o<t&&!u?(i+=o,r(e).show()):(u=!0,r(e).addClass("extramenu"))})):r(".topmenubutton.brfextra").hide()}else r(".topmenubutton.brfextra").hide()},p=function(){r(".sprite.printicon").click(function(){n.print()})},d=function(){r(".button.searchmenu").click(function(){var n=r(".container.topsearch");n.is(":visible")?r(this).removeClass("searchopen"):r(this).addClass("searchopen");r("html, body").animate({scrollTop:r(".sticky-nav-wrapper").offset().top});n.slideToggle(function(){setTimeout(function(){r("input",n).focus()},0)})})},g=function(){r(".quicklinksburger").click(function(){r(".quicklinksmobilemenu").slideToggle()})},nt=function(){r(".button.topmenubutton:not(.top-extra-menu)").click(function(){var n;r(this).hasClass("brfextra")||r(this).hasClass("myhsb")?r(this).hasClass("myhsb")?(n=r(".mobilemenu.myhsb").children().is(":visible"),n?r(this).removeClass("openmenu"):r(this).addClass("openmenu"),r("html, body").animate({scrollTop:r("header").offset().top}),r(".mobilemenu.myhsb").slideToggle()):r(this).hasClass("brfextra")&&(n=r(".brf-extra-menu").children().is(":visible"),n?r(this).removeClass("openmenu"):r(this).addClass("openmenu"),r(".brf-extra-menu").slideToggle()):(n=r(".mobilemenu:not(.myhsb)").children().is(":visible"),n?r(this).removeClass("openmenu"):r(this).addClass("openmenu"),r("html, body").animate({scrollTop:r("header").offset().top}),r(".mobilemenu:not(.myhsb)").slideToggle())});r(".mobilemenu ul li div.more").click(function(){y(this)});r("li.active").addClass("expanded").children(".sprite.more").addClass("openmenu");r("li.active").children("ul.submenu").show();r("li.expanded > ul").show()},tt=function(i){typeof jQuery=="function"&&i instanceof jQuery&&(i=i[0]);var r=i.getBoundingClientRect();return r.top>=0&&r.left>=0&&r.bottom<=(n.innerHeight||t.documentElement.clientHeight)&&r.right<=(n.innerWidth||t.documentElement.clientWidth)},it=function(){if(r("div.sticky-nav-wrapper").length>0){var t=r("div.sticky-nav-wrapper").offset().top;r(n).resize(function(){t=r("div.sticky-nav-wrapper").offset().top});r(n).on({scroll:function(){var e=n.pageYOffset,f;e>t?(r("nav.topmenu").addClass("sticky"),r("div.mobilemenu > ul").css("padding-top","0")):(r("nav.topmenu").removeClass("sticky"),r("div.mobilemenu > ul").css("padding-top","0"));f=r(".bx-viewport");f!=u&&f.length>0&&(tt(f)?i.Slider.startSlider():i.Slider.pauseSlider())}})}},rt=function(){var n=r(".leftmenucontainer"),t=r.grep(n,function(n){return r(n).children().length>0?!0:!1});n.length>0&&(r(n).first().append(r(t).children()),r(n).closest(".layout-image-container").css("overflow","inherit"))},l=function(){var u,e;if(i.isDesktopMode()){var f=r("section:last-of-type").nextUntil("footer").not(".information_section, #CookieConsent"),n=f.last(),t=0;f.each(function(){t+=r(this).outerHeight(!0)});u=r(".leftmenucontainer").outerHeight(!0);t<u&&(e=u-t,n.addClass("leftmenucompensation"),n.css("height",n.outerHeight()+e+30))}else r(".leftmenucompensation").css("height","auto")},ut=function(n){r.getJSON(a+"?CommandName="+n+"&pageId="+i.currentPageId+"&pageIsInEditMode="+i.PageIsInEditMode,function(){}).done(function(n){var c;if(n.Success&&(s=n,n.MenuPages.length>0)){var t="",u=n.MenuPages,o=r.grep(u,function(n){return n.PageTypeName==="BrfIntraStartPage"&&(n.SelectedPage||n.ExpandedPage)?!0:!1});o.length>0&&(u=o[0].Children);c=!1;r.each(u,function(n){var r=u[n];r.HiddenPage&&r.PageTypeName!=="MemberStartPage"||(r.Children&&r.Children.length>0?(t=t+"<li "+(r.PageTypeName==="MemberStartPage"?'data-myhsbStart="true"':"")+"class='"+f(r)+" "+e(r)+(r.IsBrfIntraPage?"intrapage ":"")+(r.PageId===i.currentPageId||r.SelectedPage?"active ":"")+"' data-pageid="+r.PageId+"><div><a href='"+r.PageUrl+"'>"+r.PageName+"<\/a><\/div>"+h(r,!1)+"<\/li>",r.PageTypeName==="MemberStartPage"&&(c=!0)):t=t+"<li "+(r.PageTypeName==="MemberStartPage"?'data-myhsbStart="true"':"")+"class='"+f(r)+" "+(r.PageId===i.currentPageId||r.SelectedPage?"active ":"")+(r.IsBrfIntraPage?"intrapage ":"")+"' data-pageid="+r.PageId+"><div><a href='"+r.PageUrl+"'>"+r.PageName+"<\/a><\/div><\/li>")});r(".mobilemenu:first() > ul:first()").prepend(t)}}).success(function(){nt();w();l()}).fail(function(){}).always(function(){})},ft=function(){p();g();rt();ut("GetMainMenu");it();d();l()},et=function(){v();r(n).resize(function(){c()});c();r(".no-text-in-puff").each(function(){var n=r(this).parent(),t=n.parents(".layout-image-container").css("background-color");n.css("background-color",t)})};return{regionpageid:0,searchpageurl:"",initializemenus:ft,initShowSectionClicks:v,initPrinticon:p,jsonMenuItems:s,calculateBrfMenu:c,toggleSubMenu:y,adaptPageHeightToLongLeftMenu:l,init:et}}()}(window,document,window.HSB=window.HSB||{},jQuery);$(document).ready(function(){if(isMobile===!1&&$(".left-menu-column").length){var t=$(".leftmenucontainer").outerHeight(!0),i=document.querySelector(".leftmenucontainer").getBoundingClientRect().top,r=$(".footer").outerHeight(!0),n=t+i+r,u=$(document).height();n>u&&$("body").css("height",n+"px")}}),function(n,t,i,r){i.ModalArticles=function(){var t=function(){let t=n.location.href;r(".show-news-article-overlay").magnificPopup({tLoading:"Hämtar artikel...",type:"ajax",ajax:{tError:'<a href="%url%">Hämtning av artikel<\/a> misslyckades.'},callbacks:{beforeOpen:function(){t=n.location.href;var u=r.magnificPopup.instance,i=u.st.el;n.dataLayer=n.dataLayer||[];n.dataLayer.push({event:"newsModal",renderedPageview:r(i).prop("href"),site_region:r(i).data("region")})},parseAjax:function(t){if(n.history.replaceState){let i=r(t.data).find(".article-url").val();n.history.replaceState({},null,i)}},ajaxContentAdded:function(){r(".close-dialog").click(function(){r.magnificPopup.proto.close.call(this)});r(".mfp-close").click(function(){r.magnificPopup.proto.close.call(this)})},close:function(){n.history.replaceState&&n.history.replaceState({},null,t)}}});r(".show-project-apartments-overlay").magnificPopup({tLoading:"Hämtar lägenheter...",type:"ajax",ajax:{tError:'<a href="%url%">Hämtning av lägenheter<\/a> misslyckades.'},callbacks:{beforeOpen:function(){t=n.location.href},ajaxContentAdded:function(){r(".mfp-content").addClass("apartment-content");sortTable();r(".close-dialog").click(function(){r.magnificPopup.proto.close.call(this)});r(".mfp-close").click(function(){r.magnificPopup.proto.close.call(this)})},close:function(){n.history.replaceState&&n.history.replaceState({},null,t);r(".mfp-content").removeClass("apartment-content")}}});r(".editorial-news-archive-block").magnificPopup({delegate:".show-news-article-overlay",tLoading:"Hämtar artikel...",type:"ajax",ajax:{tError:'<a href="%url%">Hämtning av artikel<\/a> misslyckades.'},callbacks:{beforeOpen:function(){t=n.location.href;var u=r.magnificPopup.instance,i=u.st.el;n.dataLayer=n.dataLayer||[];n.dataLayer.push({event:"newsModal",renderedPageview:r(i).prop("href"),site_region:r(i).data("region")})},parseAjax:function(t){if(n.history.replaceState){let i=r(t.data).find(".article-url").val();n.history.replaceState({},null,i)}},ajaxContentAdded:function(){r(".close-dialog").click(function(){r.magnificPopup.proto.close.call(this)});r(".mfp-close").click(function(){r.magnificPopup.proto.close.call(this)})},close:function(){n.history.replaceState&&n.history.replaceState({},null,t)}}})};return{init:t}}()}(window,window.document,window.HSB=window.HSB||{},jQuery);$(document).ready(function(){var t=$(".notices:not(.editmode) li"),i=t.length,n=$(".noticeboard .items").attr("data-count");t.slice(n).hide();$(".navigation").addClass(i);$(".navigation").pagination({items:i,itemsOnPage:n,cssStyle:"light-theme",prevText:"Föregående",nextText:"Nästa",edges:1,displayedPages:3,onPageClick:function(i){var r=n*(i-1),u=r+n;t.hide().slice(r,u).show();$(".navigation ul li:first-child").prepend('<div class="arrow sprite-medium arrow-previous-blue"><\/div>');$(".navigation ul li:last-child").append('<div class="arrow sprite-medium arrow-next-blue"><\/div>');$("html, body").animate({scrollTop:$("ul.notices").offset().top-100},500)}});$(".items ul.notices").addClass("show").removeClass("hide");$(".navigation ul li:first-child").prepend('<div class="arrow sprite-medium arrow-previous-blue"><\/div>');$(".navigation ul li:last-child").append('<div class="arrow sprite-medium arrow-next-blue"><\/div>')}),function(n,t,i,r){i.RegionSelector=function(){var t="/handlers/RegionService.ashx",u=function(n){if(n.keyCode===13)return r("#region-selector .selectbutton").click(),!1},f=function(){var u=r(this).closest("#region-selector").find(".region-selector-input-box").val(),t;u&&(t=r(this).closest("#region-selector").find(".region-list a").filter(function(){return r(this).text().toLowerCase()===u.toLowerCase()}),t.length>0&&t.attr("href")!==""&&(i.setCookie("SelectedRegion",r(t).text(),1825),n.location.href=r(t).attr("href")))},e=function(){r(".region-selector-input-box").autocomplete({source:function(n,i){r.ajax({url:t+"?CommandName=SearchRegion&search="+encodeURI(n.term),type:"POST",dataType:"json",data:{},appendTo:".region-selector-input-box",success:function(n){n.Success&&i(r.map(n.RegionStartPages,function(n){var t=n.RegionName;return n.RegionDescription&&(t=n.RegionName+" - "+n.RegionDescription),{label:t,value:n.RegionName}}))},error:function(){},timeout:15e3})},minLength:3});jQuery.ui.autocomplete.prototype._resizeMenu=function(){var n=this.menu.element;n.outerWidth(this.element.outerWidth())};r("#region-selector .selectbutton").click(f);r("#region-selector .region-list a").click(function(){var n=r(this);n.length>0&&n.attr("href")!==""&&i.setCookie("SelectedRegion",r(n).text(),1825)});r(".show-region-selector-overlay").magnificPopup({tLoading:"Hämtar regionsväljaren...",type:"ajax",alignTop:!1,ajax:{tError:"Hämtning av regionsväljaren misslyckades."},callbacks:{ajaxContentAdded:function(){r(".close-dialog").click(function(){r.magnificPopup.proto.close.call(this)});r(".mfp-close").click(function(){r.magnificPopup.proto.close.call(this)});i.RegionSelector.init()}}})};return{EnterEvent:u,init:e}}()}(window,window.document,window.HSB=window.HSB||{},jQuery);$(document).ready(function(){var n,t;$.fn.dataTable.isDataTable("table.rental-objects-result-table.desktop-table")||$("table.rental-objects-result-table.desktop-table").dataTable({paging:!0,lengthChange:!1,pagingType:"simple",searching:!1,info:!0,footer:!1,language:{search:"Sök&nbsp;:",loadingRecords:"Läser in hyresobjekt...",zeroRecords:"Hittade inga hyresobjekt med nuvarande filter",emptyTable:"Hittade inga hyresobjekt med nuvarande filter",info:"_START_ - _END_ av _TOTAL_",infoEmpty:"0 - 0 av 0",infoFiltered:"(filtrerat från _MAX_ hyresobjekt)",lengthMenu:"Visa _MENU_ hyresobjekt",paginate:{first:" ",previous:"<i class='fa fa-angle-left'><\/i>",next:"<i class='fa fa-angle-right'><\/i>",last:" "}}});$(".rental-objects-result-table").on("change","input[type='checkbox']",function(){var n=$(".rental-objects-result-table").find('input[type="checkbox"]:checked').length;n>0?$("#rental-object-show-interest-button").removeClass("disabled"):$("#rental-object-show-interest-button").addClass("disabled");$(this).is(":checked")?$("#selected-rental-objects").append('<input type="hidden" value="'+$(this).val()+'">'):$('#selected-rental-objects input[value="'+$(this).val()+'"]').remove()});$("#rental-object-show-interest-button").on("click",function(){var t=$("#selected-rental-objects input"),i=$("#rental-object-show-interest-button").attr("href"),n="?";t.each(function(t){n+=t===0?"guids="+$(this).val():"&guids="+$(this).val()});$("#rental-object-show-interest-button").attr("href",i+n)});if($("#confirm-interest-button").length)$("#confirm-interest-button").on("click",function(n){n.preventDefault();$("#confirm-interest-button").html("").addClass("spin")});$(".hsb-form-checkbox-detailed").on("change","input[type='checkbox']",function(){$("#ConfirmCheckBox").is(":checked")?$("#confirm-interest-button").removeClass("disabled"):$("#confirm-interest-button").addClass("disabled")});$(".rental-objects-result-table").on("click",".rental-object-modal-button",function(){var n=$(this).siblings("#rental-object-modal");$.fancybox({transitionIn:"elastic",transitionOut:"elastic",speedIn:600,speedOut:200,overlayShow:!1,margin:30,titleShow:!0,titlePosition:"inside",helpers:{overlay:{locked:!1}},content:n})});$(".dataTables_info").length&&(n=document.querySelector(".dataTables_info"),$(n).insertAfter(".paginate_button.previous"),t=new MutationObserver(function(){$(n).insertAfter(".paginate_button.previous")}),t.observe(n,{attributes:!0,childList:!0,characterData:!0}))});$(document).ready(function(){$(".searchbrf").create(function(){var n={obj:$(this),options:undefined,searchText:$(".search-text",this),selectRegion:$(".select-region",this),btnSearch:$(".btn-search",this),pageUrl:$(this).attr("data-search-page-url"),search:function(){var t=n.pageUrl;n.searchText.val()&&(t=n.addQueryString(t,"q",encodeURI(n.searchText.val())));n.selectRegion.val()&&(t=n.addQueryString(t,"region",encodeURI(n.selectRegion.val())));t!==window.location.href&&(window.location.href=t)},addQueryString:function(n,t,i){return n&&t?(n+=n.indexOf("?")<0?"?":"&",n+t+"="+i):n},init:function(){if(n.searchText&&n.selectRegion&&n.btnSearch&&n.pageUrl){n.btnSearch.click(n.search);n.searchText.on("keyup",function(t){t.which===13&&n.search()})}}};return n.init()})});$(document).ready(function(){$(".hsb-form").create(function(){var n={obj:$(this),InitializeGUI:function(){$(".hsb-module-pager").pager();$(".hsb-form").foldout({sectionSelector:".hsb-form-expandable-section",buttonSelector:".hsb-module-foldout-button:not(.hsb-helper-tool)",buttonOpenText:"Visa mindre",buttonClosedText:"Visa mer"});$(".hsb-module-foldout-container").foldout({sectionSelector:".hsb-module-foldout-expandable-section"});$(".InformationMark").click(function(n){$(n.target).children(".fancybox").length>0&&!$(n.target).children(".fancybox").is("visible")&&$(n.target).children(".fancybox").click()});$(".hsb-form-container, .hsb-form-container-inner").foldout({sectionSelector:".hsb-form-container-content",buttonOpenText:"",buttonClosedText:""});$(".hsb-module-container").foldout({sectionSelector:".hsb-module-container-content",buttonOpenText:"",buttonClosedText:""});$(".hsb-module-table:not(.is-detailed-alternating)").foldout({sectionSelector:"tbody, ~ .is-detailed-alternating tbody",buttonLabelSelector:".hsb-helper-foldout-label",buttonSelector:".hsb-helper-foldout",slideTimeInMs:0});$(".hsb-module-content-offset .hsb-button").slideoffset();$(".hsb-rent-form-widget-select-place").rentlocations();$(".hsb-rent-form-widget-select-project").projects();$(".hsb-rent-module-content-offset .hsb-button").slideoffset();$(".hsb-rentobject-form-widget-select-place").rentobjectlocations()},InitializeMaps:function(){var n=$(".hsb-module-map");n!=null&&n.size()>0&&n.gmaps()},InitializeAutocomplete:function(){$(".hsb-form-widget-select-place").locations();$(".hsb-form-widget-select-project").projects()},InitializeSlideshows:function(){$(".hsb-module-slideshow-wrapper").slideshow();$(".hsb-module-slideshow.popupenabled .bxslider li:not(.bx-clone):not(.video)").magnificPopup({delegate:"img",type:"image",mainClass:"mfp-fade",image:{verticalFit:!0},removalDelay:160,gallery:{enabled:!0,navigateByImgClick:!0},fixedContentPos:!1})},InitializeTabs:function(){$(".nav-tabs:not(.is-disabled) a").click(function(n){n.preventDefault();$(this).tab("show");$(this).parents(".tab").siblings().removeClass("active");$(this).parents(".tab").addClass("active");$(this)[0].href.indexOf("#hsb-map-view")>=0?$("#MapViewParam").val("hsb-map-view"):$("#MapViewParam").val("")});$(".select-properties-tab").click(function(){$('.nav-tabs .tab a[href^="#hsb-property-price-view"]').eq(0).click()});(window.location.hash!=null&&window.location.hash.length>2||$("#MapViewParam").val()=="hsb-map-view")&&$('.nav-tabs .tab a[href="'+window.location.hash+'"]').eq(0).click()},InitializeSearchForm:function(){function n(){$(".hsb-form-widget-input-place").toggle();$(".hsb-form-widget-select-place").toggle();$(".hsb-module-location-picker").toggle();$(".hsb-module-location-finder").toggle();$(".hsb-rent-form-widget-input-place").toggle();$(".hsb-rent-form-widget-select-place").toggle();$(".hsb-rent-module-location-picker").toggle();$(".hsb-rent-module-location-finder").toggle();$(".hsb-rentobject-form-widget-input-place").toggle();$(".hsb-rentobject-form-widget-select-place").toggle();$(".hsb-rentobject-module-location-picker").toggle();$(".hsb-rentobject-module-location-finder").toggle();$(".hsb-other-form-widget-input-place").toggle();$(".hsb-other-form-widget-select-place").toggle();$(".hsb-other-module-location-picker").toggle();$(".hsb-other-module-location-finder").toggle()}$("a.hsb-module-location-picker, a.hsb-module-location-finder").click(function(t){t.preventDefault();n()})},InitializeTable:function(){$.fn.dataTable.isDataTable("#ApartmentTable")||($("#ApartmentTable").dataTable({searching:!1,paging:!0,ordering:!0,info:!1,lengthChange:!1,footer:!1,oLanguage:{oPaginate:{sPrevious:"Föregående",sNext:"Nästa"}}}),$("#ApartmentTable").resize(),$("#ApartmentTable").resize());$.fn.dataTable.isDataTable("#MobileTable")||($("#MobileTable").dataTable({searching:!1,paging:!0,ordering:!1,info:!1,lengthChange:!1,footer:!1,header:!1,iDisplayLength:5,oLanguage:{oPaginate:{sPrevious:"Föregående",sNext:"Nästa"}}}),$("#MobileTable").resize(),$("#MobileTable").resize())},init:function(){var t=$("html");$(t).attr("searchFormsInitiated")||(n.InitializeGUI(),n.InitializeMaps(),n.InitializeSlideshows(),n.InitializeTabs(),n.InitializeSearchForm(),n.InitializeAutocomplete(),n.InitializeTable(),$(t).attr("searchFormsInitiated",!0))}};return n.init()})});$(document).ready(function(){var n,t;if($("#search-house-button").length)$(".hsb-buy-house-form").find("#search-house-button").on("click",function(n){var u,i,t,f,r;n.preventDefault();$(".hsb-buy-house-form").hasClass("stay-on-page")===!1&&($(".tags-input-wrapper span.tag").length>0&&(u=$(".tags-input-wrapper span.tag").first().data("searchsection"),$(this).parents("form").attr("action",u)),i=$('input[name="PropertyType"]:checked'),i.length==1&&(t=i.first().val(),t=t.replace("å","a").replace("ä","a"),f=$(".hsb-buy-house-form").attr("action"),$(".hsb-buy-house-form").attr("action",f+t)));r="";$(".tags-input-wrapper").find(".tag").each(function(n,t){r+=$(t).data("id")+","});$(this).parents("form").find("#Location").val(r);$(".hsb-buy-house-form").submit();$("#search-house-button").html("").addClass("spin")});else $(".hsb-buy-house-form").find('input[type="submit"]').on("click",function(n){var u,i,t,f,r;n.preventDefault();$(".hsb-buy-house-form").hasClass("stay-on-page")===!1&&($(".tags-input-wrapper span.tag").length>0&&(u=$(".tags-input-wrapper span.tag").first().data("searchsection"),$(this).parents("form").attr("action",u)),i=$('input[name="PropertyType"]:checked'),i.length==1&&(t=i.first().val(),t=t.replace("å","a").replace("ä","a"),f=$(".hsb-buy-house-form").attr("action"),$(".hsb-buy-house-form").attr("action",f+t)));r="";$(".tags-input-wrapper").find(".tag").each(function(n,t){r+=$(t).data("id")+","});$(this).parents("form").find("#Location").val(r);$(".hsb-buy-house-form").submit()});$(document).on("click","#search-housing__apartmentlist-buttons-loadmoreobjects",function(n){$(".apartmenttable").addClass("height-class");$(".search-housing__apartmentlist-card").show();$(n.target).hide();$("#search-housing__apartmentlist-buttons-loadlessobjects").show()});$(document).on("click","#search-housing__apartmentlist-buttons-loadlessobjects",function(n){$(".apartmenttable").removeClass("height-class");$("html, body").animate({scrollTop:$("#project-page__prices-anchor").offset().top-10},1e3);$(".search-housing__apartmentlist-clickable-row.apartment-status-tillsalu:lt(5)").show();$(".search-housing__apartmentlist-card").hide();$(".search-housing__apartmentlist-card.apartmentlist-card-status-till-salu:lt(5)").show();$(n.target).hide();$("#search-housing__apartmentlist-buttons-loadmoreobjects").show()});$(document).on("click","#search-housing__apartmentlist-buttons-loadmore",function(n){$(".search-housing__apartmentlist-clickable-row").show();$(".search-housing__apartmentlist-card").show();$(n.target).hide();$("#search-housing__apartmentlist-buttons-loadless").show()});$(document).on("click","#search-housing__apartmentlist-buttons-loadless",function(n){$(".search-housing__apartmentlist-clickable-row").hide();$(".search-housing__apartmentlist-clickable-row.apartment-status-tillsalu:lt(5)").show();$(".search-housing__apartmentlist-card").hide();$(".search-housing__apartmentlist-card.apartmentlist-card-status-till-salu:lt(5)").show();$(n.target).hide();$("#search-housing__apartmentlist-buttons-loadmore").show()});$("#search-housing__result-projects-loadmore-btn").on("click",function(n){$(".search-housing__result-projects").find(".project-card").show();$(n.target).hide()});$("#search-housing__result-residences-loadmore-btn").on("click",function(n){$(".search-housing__result-residences").find(".residence-block").show();$(n.target).hide()});$(".tags-input-wrapper").on("click",".tag a",function(){$(this).parent("span").remove()});$(".tags-input-wrapper").on("click",".tagProject a",function(){$(this).parent().parent().children("input").val("");$(this).parent().parent().children("input").show();$(this).parent().remove()});$(".gallery-block-item").magnificPopup({delegate:"img",type:"image",mainClass:"mfp-fade",image:{verticalFit:!0},removalDelay:160,gallery:{enabled:!0,navigateByImgClick:!0},fixedContentPos:!1});$("#show-full-gallery").on("click",function(n){$(n.target).parents(".gallery-block").find(".gallery-block-medium-row.hidden").removeClass("hidden");$(n.target).addClass("hidden");$(n.target).parent().removeClass("show-all")});const i=document.getElementsByClassName("search-housing__result-projects").length>0;if(i)$(document).on("change","#search-housing__apartmentlist-filters-minrooms,#search-housing__apartmentlist-filters-maxrooms,#search-housing__apartmentlist-filters-minarea,#search-housing__apartmentlist-filters-maxarea,#search-housing__apartmentlist-filters-maxprice,#search-housing__apartmentlist-filters-stair,#search-housing__apartmentlist-filters-status",function(){var i=$("#search-housing__apartmentlist-filters-minrooms").val(),r=$("#search-housing__apartmentlist-filters-maxrooms").val(),u=$("#search-housing__apartmentlist-filters-minarea").val(),f=$("#search-housing__apartmentlist-filters-maxarea").val(),e=$("#search-housing__apartmentlist-filters-maxprice").val(),n=$("#search-housing__apartmentlist-filters-stair").val(),t=$("#search-housing__apartmentlist-filters-status").val();$(".search-housing__apartmentlist-card").filter(function(){var o=parseInt($(this).data("rooms").toString()),s=parseInt($(this).data("area").toString()),h=parseInt($(this).data("price").toString()),c=parseInt($(this).data("stair").toString()),l=$(this).data("status").toString();$(this).toggle(o>=i&&o<=r&&s>=u&&s<=f&&h<=e&&(n==""||n==c)&&(t==""||t==l))});$(".search-housing__apartmentlist-clickable-row").filter(function(){var o=parseInt($(this).find(".apartment-rooms").data("value").toString()),s=parseInt($(this).find(".apartment-area").data("value").toString()),h=parseInt($(this).find(".apartment-price").data("value").toString()),c=parseInt($(this).find(".apartment-stair").data("value").toString()),l=$(this).find(".apartment-status").data("value");$(this).toggle(o>=i&&o<=r&&s>=u&&s<=f&&h<=e&&(n==""||n==c)&&(t==""||t==l))})});else $(".target").change("#search-housing__apartmentlist-filters-minrooms,#search-housing__apartmentlist-filters-maxrooms,#search-housing__apartmentlist-filters-minarea,#search-housing__apartmentlist-filters-maxarea,#search-housing__apartmentlist-filters-maxprice,#search-housing__apartmentlist-filters-stair,#search-housing__apartmentlist-filters-status",function(){var i=$("#search-housing__apartmentlist-filters-minrooms").val(),r=$("#search-housing__apartmentlist-filters-maxrooms").val(),u=$("#search-housing__apartmentlist-filters-minarea").val(),f=$("#search-housing__apartmentlist-filters-maxarea").val(),e=$("#search-housing__apartmentlist-filters-maxprice").val(),n=$("#search-housing__apartmentlist-filters-stair").val(),t=$("#search-housing__apartmentlist-filters-status").val();$(".search-housing__apartmentlist-card").filter(function(){var o=parseInt($(this).data("rooms").toString()),s=parseInt($(this).data("area").toString()),h=parseInt($(this).data("price").toString()),c=parseInt($(this).data("stair").toString()),l=$(this).data("status").toString();$(this).toggle(o>=i&&o<=r&&s>=u&&s<=f&&h<=e&&(n==""||n==c)&&(t==""||t==l))});$(".search-housing__apartmentlist-clickable-row").filter(function(){var o=parseInt($(this).find(".apartment-rooms").data("value").toString()),s=parseInt($(this).find(".apartment-area").data("value").toString()),h=parseInt($(this).find(".apartment-price").data("value").toString()),c=parseInt($(this).find(".apartment-stair").data("value").toString()),l=$(this).find(".apartment-status").data("value");$(this).toggle(o>=i&&o<=r&&s>=u&&s<=f&&h<=e&&(n==""||n==c)&&(t==""||t==l))})}),$(".target").trigger("change");n=$(".hsb-module-map");n!=null&&n.size()>0&&n.gmaps();t=$("#readmoreText").outerHeight();t>=200&&$("#search-housing__textinfo-readmore").css("display","block");$("#search-housing__textinfo-readmore").click(function(){$("#readmoreText").toggleClass("show-more-text");$(this).html($(this).html()==="Läs mer +"?"Läs mindre -":"Läs mer +");$(this).html()==="Läs mer +"&&$("html, body").animate({scrollTop:$('[id*="_about-anchor"]').offset().top},1e3)})}),function(n,t,i,r){i.Slider=function(){var t,u,e=1e3,o=7e3,s=function(){t!=undefined&&t.length>0&&t.stopAuto()},h=function(){t!=undefined&&t.length>0&&t.getSlideCount()>1&&t.startAuto(!1)},c=function(){r(this).hide();r(".regionIntroText").fadeIn("fast")},l=function(){r(".regionIntroText").fadeOut("fast",function(){r(".regionIntroOverlay").fadeIn("fast")})},f=function(n){if(n){var t=n.find(".slider-textblock");t&&(t.hasClass("empty")&&i.isDesktopMode()?n.parents(".bx-wrapper").find(".bx-pager").addClass("hidden"):n.parents(".bx-wrapper").find(".bx-pager").removeClass("hidden"))}},a=function(){if(r(".sliderblock").length>0){u={adaptiveHeight:!0,swipeThreshold:100,auto:r(".sliderblock > li:not(.bx-clone)").length>1?!0:!1,pager:r(".sliderblock > li:not(.bx-clone)").length>1?!0:!1,easing:"swing",speed:e,pause:o,preloadImages:"visible",onSliderLoad:function(){setTimeout(function(){if(t){var n=t.getCurrentSlideElement();f(n)}},0)},onSlideBefore:function(n){f(n)}};(n.ie==undefined||n.ie>9)&&(u.easing="ease-in-out");t=r(".sliderblock").bxSlider(u);r(".regionIntroOverlay").show();r(".regionIntroOverlay").on("click touchstart",c);r(".js-closeregionInto").on("click touchstart",l)}};return{init:a,pauseSlider:s,startSlider:h}}()}(window,document,window.HSB=window.HSB||{},jQuery);$(function(){$(".wait-spinner").hide();$(".move-message");$(".move-message").click(function(){$(this).removeClass("slidedown").addClass("slideup")});var n=$("#tree"),t=function(n,t,i){$(".wait-spinner").show();$.ajax({type:"POST",data:JSON.stringify({moved:n,to:t,mode:i}),url:"/api/savetree",contentType:"application/json"}).done(function(n){$(".move-message").removeClass("slideup").addClass("slidedown").removeClass("error").html(n);$(".wait-spinner").hide()}).fail(function(n){$(".move-message").removeClass("slideup").addClass("slidedown").addClass("error").html(n.responseJSON.Message);$(".wait-spinner").hide();$("#tree").fancytree("getTree").reload()})};n!=undefined&&n.length>0&&n.fancytree({activeVisible:!0,aria:!1,autoActivate:!0,autoCollapse:!1,autoScroll:!1,clickFolderMode:4,checkbox:!1,debugLevel:0,disabled:!1,generateIds:!1,idPrefix:"ft_",icons:!0,keyboard:!0,keyPathSeparator:"/",minExpandLevel:1,selectMode:2,tabbable:!0,titlesTabbable:!1,extensions:["dnd"],dnd:{autoExpandMS:400,focusOnClick:!0,preventVoidMoves:!0,preventRecursiveMoves:!0,dragStart:function(n){return n.data.immovable==="True"?!1:!0},dragEnter:function(n){return/newslistpage/im.test(n.data.pagetype)||/nyhetslista/im.test(n.data.pagetype)||n.data.immovable==="True"?!1:!0},dragDrop:function(n,i){if(confirm("Vill du flytta den här sidan?")){var r=i.otherNode;i.otherNode.moveTo(n,i.hitMode);t(r.data,n.data,i.hitMode)}}}})});$(document).ready(function(){var t="",i=$("#SettingsMode"),n=[],r="http://img.youtube.com/vi/",u="/mqdefault.jpg",f="/static/common/img/imageplaceholder.png",e=function(){var t=$(this),n=t.attr("data-image"),r=$("#"+n),u=$("#"+n+"-img"),f=$("#"+n+"-delete"),i;return t.hasClass("disabled")?!1:(r.val(""),f.val("true"),u.addClass("opacity-25"),HSB.toggleButtonOnOff($("#"+n+"-btnSelectfile"),!0),t.prop("disabled",!0),t.addClass("disabled"),i=$("#"+n+"-btnCancel"),i.removeClass("hidden"),!0)},o=function(){var i=$(this),n=i.attr("data-image"),o=$("#"+n),s=$("#"+n+"-id"),t=$("#"+n+"-old"),h=$("#"+n+"-oldId"),r=$("#"+n+"-img"),c=$("#"+n+"-delete"),u=document.getElementById(n+"-btnSelectfile"),e;return u&&(u.value=""),o.val(t.val()),s.val(h.val()),e=t.val()!==""?t.val():f,r.attr("src",e),c.val(""),r.removeClass("opacity-25"),t.val()?(HSB.toggleButtonOnOff($("#"+n+"-btnRemove"),!0),HSB.toggleButtonOnOff($("#"+n+"-btnSelectfile"),!1)):HSB.toggleButtonOnOff($("#"+n+"-btnSelectfile"),!0),i.addClass("hidden"),!0},s=function(n){var t=n.attr("data-image"),i=$(t+"-btnSelectfile");i.val()!==""?HSB.toggleButtonOnOff($("#"+t+"-btnUpload"),!0):HSB.toggleButtonOnOff($("#"+t+"-btnUpload"),!1)},h=function(){var f=$(this),n=f.attr("data-element"),t=$("#"+n),i=$("#"+n+"-img"),e=r+t.val()+u,o=$("#"+n+"-btnCancel");return i.attr("src",e),i.removeClass("opacity-25"),o.removeClass("hidden"),t.val()?HSB.toggleButtonOnOff($("#"+n+"-btnRemove"),!0):HSB.toggleButtonOnOff($("#"+n+"-btnRemove"),!1),!0},c=function(){var t=$(this),n=t.attr("data-element"),i=$("#"+n),r=$("#"+n+"-img"),u=$("#"+n+"-btnCancel");return i.val(""),r.addClass("opacity-25"),HSB.toggleButtonOnOff(n,"-btnRemove",!1),u.removeClass("hidden"),!0},l=function(){var i=$(this),n=i.attr("data-element"),s=$("#"+n),t=$("#"+n+"-old"),e=$("#"+n+"-img"),o=r+t.val()+u;return s.val(t.val()),t.val()===""&&(o=f),e.removeClass("opacity-25"),e.attr("src",o),t.val()?HSB.toggleButtonOnOff($("#"+n+"-btnRemove"),!0):HSB.toggleButtonOnOff($("#"+n+"-btnRemove"),!1),i.addClass("hidden"),!0};$(".image-upload-container .btn-selectfile").each(function(i,r){HSB.toggleButtonOnOff($(r),!1);var u=$(r).attr("data-image"),e=$(r),o=$("#"+u+"-btnUpload"),c=$("#"+u+"-btnRemove"),f=$("#"+u+"-filelist"),h=new plupload.Uploader({runtimes:"html5,flash,silverlight,html4",multipart:!0,browse_button:e[0],container:$("#"+u+"-upload-container")[0],multipart_params:{CommandName:"UploadFile",CurrentPageId:HSB.currentPageId,SettingsMode:t},multi_selection:!1,header:{Accept:"application/json"},url:"/api/upload",filters:{max_file_size:"11mb",mime_types:$(r).attr("data-formats")?[{title:"Bildfiler",extensions:$(r).attr("data-formats")}]:[]},flash_swf_url:"/plupload/js/Moxie.swf",silverlight_xap_url:"/plupload/js/Moxie.xap",init:{PostInit:function(){HSB.toggleButtonOnOff(e,!0);o.click(function(){return h.start(),$("#"+u+"-loader").show(),!1})},FilesAdded:function(n,t){plupload.each(t,function(n){f.html('<div id="'+n.id+'">'+n.name+" ("+plupload.formatSize(n.size)+") <b><\/b><\/div>")});e.val()!==""?HSB.toggleButtonOnOff(o,!0):HSB.toggleButtonOnOff(o,!1);s(e)},UploadProgress:function(n,t){document.getElementById(t.id).getElementsByTagName("b")[0].innerHTML="<span>"+t.percent+"%<\/span>"},Error:function(n,t){t.code===plupload.INIT_ERROR?f.html("Din webbläsare har inte stöd för HTML5, Flash, Silverlight eller HTML4."):t.code===plupload.FILE_EXTENSION_ERROR?f.html("Denna filtyp är inte tillåten att ladda upp här."):t.code===plupload.FILE_SIZE_ERROR?f.html("Filen är för stor!"):f.html("Det uppstod ett fel! "+t.code+" : "+t.message)},FileUploaded:function(n,t,i){var r=JSON.parse(i.response);if(r.Success){var s=r.FileUrl,h=r.FileId,a=$("#UploadedFiles").val()?$("#UploadedFiles").val()+",":"",v=$("#"+u),y=$("#"+u+"-id"),l=$("#"+u+"-img"),p=$("#"+u+"-btnCancel"),w=a+h;$("#UploadedFiles").val(w);$("#"+u+"-loader").hide();v.val(s);y.val(h);l.attr("src",s);l.removeClass("opacity-25");p.removeClass("hidden");HSB.toggleButtonOnOff(e,!1);HSB.toggleButtonOnOff(o,!1);HSB.toggleButtonOnOff(c,!1);f.empty()}else f.html(r.Message)}}});n.push(h)});try{_.each(n,function(n){n.init()})}catch(a){}$(document).on("uploaderRefresh",function(t,i){try{if(i){var r=_.find(n,function(n){return n.settings.container.id===i});r&&r.refresh()}}catch(u){}});$(".btn-remove").on("click",e);$(".btn-cancel").on("click",o);$(".btn-YouTubeLoad").on("click",h);$(".btn-YouTubeRemove").on("click",c);$(".btn-YouTubeCancel").on("click",l);i&&(t=i.val())}),function(n,t,i,r){i.Youtube=function(){var e=function(){var n=r(".youtube-play-button");n.click(function(){r(this).closest(".youtube-image").hide();r(this).parent().siblings(".youtube-player").css("display","block");setTimeout(function(){u(r(".youtube-play-button").attr("data-youtubeid"))},600)})},u=function(t){var i=/(iPad|iPhone|iPod|Android)/g.test(navigator.userAgent);i||n[t].playVideo()},t=function(){i.cookieconsent.consentGrantedFor("functional")?(r(".youtube-container iframe, .block-module-banner-image iframe, .video-container iframe").each(function(){r(this).attr("src",r(this).attr("data-consent-src"))}),r(".no-cookie-consent").hide(),r(".block-module-banner-image").fitVids()):(r(".no-cookie-consent").show(),r(".youtube-container iframe, .block-module-banner-image iframe, .video-container iframe").each(function(){r(this).attr("src","")}))},f=function(){r(".cookiepopup-link").magnificPopup({type:"inline",callbacks:{open:function(){r(".close-dialog").click(function(){r.magnificPopup.proto.close.call(this)});r.magnificPopup.instance.close=function(){r.magnificPopup.proto.close.call(this)}}}});r(".fancybox.iframe").magnificPopup({type:"iframe",preloader:!0});r(".bostadfancyboxiframe").fancybox({padding:0,margin:[40,20,30,20],closeBtn:!0,width:1024,height:628,iframe:{preload:!1},type:"iframe"});r(".fancybox").fancybox({padding:0,margin:[40,20,30,20],closeBtn:!0,width:1024,height:628,iframe:{preload:!1}});r(".PulFancyBox").click(function(n){n.preventDefault();r(".fancybox").click()});r(".GdprFancyBoxLink").click(function(n){n.preventDefault();r.fancybox({content:r(".GdprFancyBoxWrapper").html()})});r(".image-popup-vertical-fit").magnificPopup({type:"image",closeOnContentClick:!0,mainClass:"mfp-img-mobile",image:{verticalFit:!0}});r(".image-popup-fit-width").magnificPopup({type:"image",closeOnContentClick:!0,image:{verticalFit:!1}});r(".popup-youtube").magnificPopup({type:"iframe",mainClass:"mfp-fade",removalDelay:160,preloader:!1,fixedContentPos:!1,callbacks:{beforeOpen:function(){i.Slider.pauseSlider()}}});n.addEventListener("CookieConsentGiven",function(){t()},!1);t();r(".block-module-banner-image").fitVids()};return{init:f}}()}(window,window.document,window.HSB=window.HSB||{},jQuery)