function isMobile(){return navigator.userAgent.match(/(iPhone)|(iPod)|(iPad)|(android)|(Android)|(webOS)|(IEMobile)/i)}function maxLengthCheck(n){n.value.length>n.maxLength&&(n.value=n.value.slice(0,n.maxLength))}function formatSelectedValue(n,t){var i=formatDollar(n.fn.getSelectedValue(t));return i==="Unlimited"?"Unlimited <sup>~<\/sup>":i}function formatDollar(n,t){if(n===null||n===undefined)return"—";var i=n;if(typeof n=="object"&&n.Amount!==undefined&&typeof n.Amount=="function"){if(i=n.Amount(),parseFloat(i)==0)return"—";if(n.Text)return ko.utils.unwrapObservable(n.Text)}return(typeof i!="string"&&(i=i.toString()),t===!0&&i=="0")?"Nil":t===!0&&/^[9]{6,}$/.test(i)?"Unlimited":"$"+i.replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,").replace(".00","")}function customViewCode(n){if(n.MetaData.IsEditingTrip=ko.observable(),$(".top-widget-wrapper")[0]){n.MetaData.Destinations=ko.computed(function(){var t=ko.utils.arrayFilter(n.Destinations(),function(n){return ko.unwrap(n.BriefCode)!=null});return t.length>0?ko.utils.arrayMap(t,function(n){return ko.unwrap(n.Country.Description)+(n.Country.Location&&n.Country.Location.Description?" ("+ko.unwrap(n.Country.Location.Description)+")":"")}).join(", "):"Not Selected"},null,{deferEvaluation:!0}),n.MetaData.AllTravellerAges=ko.computed(function(){return ko.utils.arrayMap(n.MetaData.AllTravellers(),function(n){return n.MetaData.age()}).join(", ")}),n==$$.policy?(n.MetaData.DestinationsLabelShowAll=ko.observable(),n.MetaData.DestinationsLabelShowAll.subscribe(function(){var t=$(".top-widget-wrapper .destination")[0];$(t).toggleClass("open")}),n.MetaData.showShowModeDestinationDetails=ko.observable(),n.MetaData.Countries.subscribe(function(){var t,i;fixDestinations(n),t=$(".top-widget-wrapper .destination")[0],t&&(i=t.scrollWidth>t.clientWidth||t.clientHeight>$(t).css("line-height").replace("px","")*1,n.MetaData.showShowModeDestinationDetails(i))})):n.MetaData.Countries.subscribe(function(){fixDestinations(n)});var t=n.Plan()&&n.Plan().PlanId,i=_session.quickQuote&&_session.quickQuote.BulkPremiums&&_session.quickQuote.BulkPremiums.length>0;n.MetaData.IsEditingTrip(!(t||i)),n.MetaData.IsEditingTrip.subscribe(function(t){n.MetaData.quoteIsInvalid(t),t&&$$.fn.CopyQuoteDataToQuote($$.policy,$$.newPolicy),setTimeout(function(){$(window).scroll()},100)})}}function sharedExtendViewModel(n){var h,p,r,e,o,s,c,l,u,a,v,w,i,t,f,y,b;if(ko.extenders.uppercase||(ko.extenders.uppercase=function(n){return n.subscribe(function(t){t&&n(t.toUpperCase())}),n}),h=null,n.MetaData.IsIE8=ko.computed(function(){return h==null&&(h=$("html.ie8").length>0),h},this).extend({throttle:$$.Client.Util.ThrottleTime}),n.MetaData.quoteIsInvalid=ko.observable(!0),n.MetaData.isRecalculating=ko.observable(!1),n.MetaData.residentType=ko.computed(function(){var t=$$.Utils.arrayFirstBriefCode(n.Questions(),"RESID"),r,i,u;if(t&&ko.unwrap(t.Answer)){if(ko.unwrap(t.Answer().BriefCode)==="Y")return(r=$$.Utils.arrayFirstBriefCode(ko.unwrap($$.Utils.arrayFirstBriefCode(ko.unwrap(t.Answers)||[],"Y").Questions)||[],"RSRTN"),r&&ko.unwrap(r.Answer)&&ko.unwrap(r.Answer().BriefCode)==="Y")?ko.unwrap(r.BriefCode):ko.unwrap(t.BriefCode);if(ko.unwrap(t.Answer().BriefCode)==="N"&&(i=$$.Utils.arrayFirstBriefCode(ko.unwrap($$.Utils.arrayFirstBriefCode(ko.unwrap(t.Answers)||[],"N").Questions)||[],"TEMPR"),i&&ko.unwrap(i.Answer)&&ko.unwrap(i.Answer().BriefCode)==="N"))return(u=$$.Utils.arrayFirstBriefCode(ko.unwrap($$.Utils.arrayFirstBriefCode(ko.unwrap(i.Answers)||[],"N").Questions)||[],"NONRS"),u&&ko.unwrap(u.Answer)&&ko.unwrap(u.Answer().BriefCode)==="Y")?ko.unwrap(u.BriefCode):ko.unwrap(i.BriefCode)}return null},this),n.buildSpecifiedItemsForm=function(){var t=$$.policy.fn.getBenefit("SPITM"),n;if(!t.fn.hasBenefitItems())for(n=0;n<5;n++)$$.policy.fn.addBenefitItem("SPITM");return!0},n.clearSpecifiedItemsForm=function(){for(var n=$$.policy.fn.getBenefit("SPITM");n.fn.hasBenefitItems();)n.BenefitItems.pop();return!0},n.MetaData.PromoAdjustments=ko.computed(function(){return ko.utils.arrayFilter(n.Adjustments(),function(n){return $.inArray(n.BriefCode(),promoCodeBriefCodes)>=0})},this).extend({throttle:$$.Client.Util.ThrottleTime}),n.MetaData.ActiveMemberAdjustment=ko.observable(""),n.MetaData.MemberAdjustments=ko.computed(function(){var t=ko.utils.arrayFilter(n.Adjustments(),function(t){return ko.utils.unwrapObservable(t.Question)&&/^MEM*/.test(t.Question.BriefCode())?(t.Value.rules&&$.each(t.Value.rules(),function(n,i){(i.rule==="minLength"||i.rule==="maxLength")&&(i.message=PrismApi.Validation.messages.adjustments.invalidMemberAdjustment.format(t.Question.Description()))}),ko.utils.unwrapObservable(t.Value)&&n.MetaData.ActiveMemberAdjustment(t.Question.BriefCode()),!0):!1});return t.length>0?t.sortBy(function(n){return n.BriefCode()}):t},this).extend({throttle:$$.Client.Util.ThrottleTime}),n.MetaData.ActiveMemberAdjustmentChanged=function(){return $.each(n.MetaData.MemberAdjustments(),function(n,t){t.Value(null)}),!0},n.MetaData.MemberAdjustmentOptions=ko.computed(function(){var t=[];return $.each(n.MetaData.MemberAdjustments(),function(n,i){t.push({value:i.Question.BriefCode(),text:i.Question.Description()})}),t},this).extend({throttle:$$.Client.Util.ThrottleTime}),ko.utils.arrayFirst(n.MetaData.AllTravellers(),function(n){return ko.utils.unwrapObservable(n.HasPeCondition)})==null&&n.MetaData.EmailPolicy.extend({equal:{params:!0,message:PrismApi.Validation.messages.travellers.requiredEmailDocuments}}),n.MetaData.emailConfirm=ko.observable(n.Email.EmailAddress()),n.MetaData.emailConfirm.extend({equal:{params:n.Email.EmailAddress,message:PrismApi.Validation.messages.travellers.matchEmail},required:{params:!0,message:PrismApi.Validation.messages.travellers.requiredEmail}}),p=n.Phones(),n.Phones([]),r=ko.utils.arrayFirst(p,function(n){return n.PhoneType()=="MOB"}),r&&(r.isMasked=ko.observable(_session.MaskingSettings?_session.MaskingSettings.IsMaskingMobilePhoneNumberEnabled:!1),r.MaskedPhoneNumber()&&r.MaskedPhoneNumber()!==""||r.isMasked(!1),r.focusToPlain=ko.observable(!1)),n.Phones.push(r||(new $$.Data.Phone).PhoneType("MOB")),r=ko.utils.arrayFirst(p,function(n){return n.PhoneType()=="HOME"}),n.Phones.push(r||(new $$.Data.Phone).PhoneType("HOME")),n.Address.MetaData={FullAddress:ko.observable(""),FilterBy:ko.observable("")},_session.policy&&_session.policy.PopulateAddressField&&$$.policy.Address.MetaData.FullAddress(_session.policy.FullAddress),$$.policy.Address.MetaData.FullAddress.isValid!=undefined&&$$.policy.Address.MetaData.FullAddress.isValid.subscribe(function(n){window.sessionStorage.FullAddress=n?$("#address").val():""}),window.sessionStorage.FullAddress&&$$.policy.Address.MetaData.FullAddress(window.sessionStorage.FullAddress),n.Address.MetaData.FilterBy.extend({minLength:{params:4,message:PrismApi.Validation.messages.address.invalidPostCode},required:!0}),n.Address.MetaData.FullAddress.extend({requiredAll:{params:[n.Address.AddressLine1,n.Address.Suburb,n.Address.State,n.Address.Postcode],message:PrismApi.Validation.messages.travellers.invalidFullAddress},required:!0}),_session.policy&&_session.policy.Plan&&_session.policy.Plan.Currency&&_session.policy.Plan.Currency.BriefCode){switch(_session.policy.Plan.Currency.BriefCode){case"AUD":e="[0-9]{8}",o="(0[2-5])|(0[7-8])",s=_session.MaskingSettings&&_session.MaskingSettings.IsMaskingMobilePhoneNumberEnabled?"([0-9]{10})|("+_session.MaskingSettings.MobilePhoneNumberMaskingReplacement.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")+"[0-9]{"+(10-_session.MaskingSettings.MobilePhoneNumberMaskingReplacement.length).toString()+"})":"[0-9]{10}";break;case"NZD":e="[0-9]{7}",o="(0[3|4|6|7|9])",s="02[0-9]{7,9}";break;default:e="[0-9]{8,10}",o="[0-9]{2}",s="[0-9]{8,12}"}c=ko.utils.arrayMap(n.Phones(),function(n){return n.PhoneNumber}).concat(ko.utils.arrayMap(ko.utils.arrayFilter(n.Phones(),function(n){return n.PhoneType()!="MOB"}),function(n){return n.AreaCode})),ko.utils.arrayForEach(n.Phones(),function(n){var t=n.PhoneType()=="HOME"?PrismApi.Validation.messages.travellers.labelPhoneHome:n.PhoneType()=="WORK"?PrismApi.Validation.messages.travellers.labelPhoneWork:PrismApi.Validation.messages.travellers.labelPhoneMobile;n.PhoneNumber.extend({pattern:{params:n.PhoneType()=="MOB"?new RegExp("^"+s+"$"):new RegExp("^"+e+"$"),message:PrismApi.Validation.messages.travellers.invalidPhone.format(t.toLowerCase()+(n.PhoneType()=="MOB"?"":PrismApi.Validation.messages.travellers.labelPhoneNumberTypeNumber))},allOrNone:{params:n.PhoneType()!="MOB"?[n.AreaCode,n.PhoneNumber]:[n.PhoneNumber],message:function(){return PrismApi.Validation.messages.travellers.requiredAllOrNonePhone.format(t.toLowerCase()+(n.PhoneType()=="MOB"?"":n.PhoneNumber()?PrismApi.Validation.messages.travellers.labelPhoneNumberTypeArea:PrismApi.Validation.messages.travellers.labelPhoneNumberTypeNumber))}}}),n.MaskedPhoneNumber.subscribe(function(){n.isMasked(!1),n.PhoneNumber(""),n.focusToPlain(!0)}),n.PhoneType()!="MOB"&&n.AreaCode.extend({pattern:{params:new RegExp("^"+o+"$"),message:PrismApi.Validation.messages.travellers.invalidPhoneArea.format(t.toLowerCase())},allOrNone:{params:[n.AreaCode,n.PhoneNumber],message:function(){return PrismApi.Validation.messages.travellers.requiredAllOrNonePhone.format(t.toLowerCase()+(n.PhoneNumber()?PrismApi.Validation.messages.travellers.labelPhoneNumberTypeArea:PrismApi.Validation.messages.travellers.labelPhoneNumberTypeNumber))}}}),n.PhoneType()!="MOB"&&n.AreaCode.extend({requiresOneOf:{params:c,message:PrismApi.Validation.messages.travellers.requiredPhoneOrMobile}}),n.PhoneNumber.extend({requiresOneOf:{params:c,message:PrismApi.Validation.messages.travellers.requiredPhoneOrMobile}}),n.combinedPhoneNumber=ko.computed({read:function(){return ko.unwrap(n.AreaCode)!=null&&ko.unwrap(n.PhoneNumber)!=null?this.AreaCode()+this.PhoneNumber():this.PhoneNumber()},write:function(n){n!=null&&n.length>10?(this.AreaCode(n.substring(0,2)),this.PhoneNumber(n.substring(2))):(this.AreaCode(null),this.PhoneNumber(n))},owner:n}).extend({pattern:{params:n.PhoneType()=="MOB"?new RegExp(s):new RegExp("^"+o+e+"$"),message:PrismApi.Validation.messages.travellers.invalidPhone.format(t.toLowerCase()+(n.PhoneType()=="MOB"?"":PrismApi.Validation.messages.travellers.labelPhoneNumberTypeNumber))},requiresOneOf:{params:c,message:PrismApi.Validation.messages.travellers.requiredPhoneOrMobile}})}),fixQuestionItems()}if(ko.bindingHandlers.stopBinding={init:function(){return{controlsDescendantBindings:!0}}},ko.virtualElements.allowedBindings.stopBinding=!0,ko.bindingHandlers.hidden={update:function(n,t){var i=ko.utils.unwrapObservable(t());ko.bindingHandlers.visible.update(n,function(){return!i})}},ko.bindingHandlers.dollars={update:function(n,t){var i=ko.unwrap(t()),r,u;i&&(u=i.split("."),r=u[0]),ko.bindingHandlers.text.update(n,function(){return r})}},ko.bindingHandlers.cents={update:function(n,t){var r=ko.unwrap(t()),u,i;r&&(i=r.split("."),i.length==1&&i.push("00"),u=i[1]),ko.bindingHandlers.text.update(n,function(){return u})}},ko.bindingHandlers.slideVisible={init:function(n,t){var i=t();$(n).toggle(ko.utils.unwrapObservable(i))},update:function(n,t){var i=t();ko.utils.unwrapObservable(i)?$(n).slideDown():$(n).slideUp()}},ko.bindingHandlers.block={update:function(n,t){var i=ko.unwrap(t());i?$(n).first().block({message:null,overlayCSS:{backgroundColor:"#FFF",opacity:.6,cursor:"wait"}}):$(n).first().unblock()}},ko.bindingHandlers.mouseOverPolicyBenefit={init:function(n,t){var i=$(ko.utils.unwrapObservable(t()));$(n).hover(function(){var r,u,t,f;if(!$(n).is(".highlighted")&&($("li.highlighted").removeClass("highlighted"),$(n).data("featureRow")||$(n).data("featureRow")==0)){if(r=$("li[data-feature-row="+$(n).data("featureRow")+"]"),u=r.first(),window.innerWidth<480)r=$("li[data-feature-row="+$(n).data("featureRow")+"]",$(n).parent()),t=$(n).parents(".column"),t.append(i),i.css("top",$(n).position().top+$(n).outerHeight()).show();else{for($("#benefits-columns").append(i),t=$(".pricing-table").last();t&&!t.position().top;)t=t.parent();f=t.position().top,i.css("top",$(n).position().top+f+$(n).outerHeight()).show()}i.addClass("wide"),r.addClass("highlighted"),i.find(".heading").html(u.first().data("feature")),i.find(".details").html(u.first().data("originalTitle")),i.show()}},function(){isMobile()||($("li[data-feature-row="+$(n).data("featureRow")+"]").removeClass("highlighted"),i.hide())})}},ko.bindingHandlers.mouseOverPopup={init:function(n,t){var i=$(ko.utils.unwrapObservable(t()));i.length>0&&$(n).hover(function(){if($(".benefit-div.highlighted").removeClass("highlighted"),!$(n).is(".highlighted")){$(this).parent().append(i),i.css("top",$(this).position().top+$(this).outerHeight()).show(),window.innerWidth>979?i.addClass("wide"):i.removeClass("wide"),$(this).addClass("highlighted");var t=$(this).find("label").first();t!=null&&(i.find(".heading").html(t.text()),i.find(".details").html(t.attr("detail"))),i.show()}},function(){isMobile()||($(this).removeClass("highlighted"),i.hide())})}},ko.bindingHandlers.select2={init:function(n,t,i){var f=t(),u=i(),e=u.lookupKey,o;$(n).select2(f),e&&(o=ko.utils.unwrapObservable(u.value),$(n).select2("data",ko.utils.arrayFirst(f.data.results,function(n){return n[e]===o}))),u.value.subscribe(function(){$(n).trigger("change")}),ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).select2("destroy")})},update:function(){}},ko.bindingHandlers.mobilenumpad={init:function(n,t){var r=$(n),u;if(isMobile()){u=ko.utils.unwrapObservable(t())==="tel"?"tel":"number",r.attr("inputmode","numeric");r.on("focus",function(){this.type=u});r.on("blur",function(){this.type="text"});r.on("input",function(n){maxLengthCheck(n.target)})}else r.on("input",function(){this.value=this.value.replace(/\D/g,"")})}},ko.bindingHandlers.mouseOverBootstrapPopover={init:function(n,t){var i=t(),r,u;i!==null&&i!==undefined&&i.length>0&&(r=popoverSettings,u=$(ko.utils.unwrapObservable(t())),r.container=u,$(n).popover(r))}},ko.bindingHandlers.bootstrapCollapseChange={init:function(n){var r=$(n),i;$(r).data("toggle")!="collapse"?(i=$(r),i.find('[data-parent="#'+i.attr("id")+'"]').bootstrapCollapseChange(null,i)):$(r).bootstrapCollapseChange()}},ko.bindingHandlers.placeholder={init:function(n,t){var r=t();ko.applyBindingsToNode(n,{attr:{placeholder:r}})}},ko.bindingHandlers.stopBinding={init:function(n,t){var i=t();return{controlsDescendantBindings:i}}},ko.virtualElements.allowedBindings.stopBinding=!0,ko.bindingHandlers.toolTip={update:function(n,t){var f=t(),i=ko.unwrap(f),r,u;$(n).popover("destroy"),u={trigger:"hover",placement:"right",container:"body"},r=typeof i=="string"?$.extend(u,{content:i}):$.extend(u,i),$(n).popover(r)}},l=function(n){var t=$$.quickQuoteOptions().DefaultAdultAge;n.MetaData.Type()=="dependant"&&(t=$$.quickQuoteOptions().DefaultDependantAge),n.DateOfBirth.formattedDate("1/1/"+((new Date).getFullYear()-t))},$$.quickQuoteOptions()&&$$.quickQuoteOptions().DefaultAdultAge)while(n.PolicyHolders().length<$$.quickQuoteOptions().MinAdults)u=new PrismApi.Data.Customer(null,"adult"),l(u),n.PolicyHolders().push(u);if($$.quickQuoteOptions()&&$$.quickQuoteOptions().DefaultDependantAge)while(n.PolicyHolders().length<$$.quickQuoteOptions().MinDependants)u=new PrismApi.Data.Customer(null,"dependant"),l(u),n.PolicyHolders().push(u);for(ko.utils.arrayForEach(n.MetaData.AllTravellers(),function(n){n.DateOfBirth()==null||n.DateOfBirth()||l(n)}),a=function(n){ko.utils.arrayForEach(n,function(n){(n.IsRequired==undefined||n.IsRequired())&&(n.Answer.extend({required:{params:!0,message:getQuestionValidationErrorMsg(n.BriefCode())}}),n.Answers()&&ko.utils.arrayForEach(n.Answers(),function(n){n.Questions&&n.Questions()&&a(n.Questions())}))})},a(n.Questions()),n.Questions.subscribe(function(){a(n.Questions())}),n.Adjustments.subscribe(function(){addAdjustmentValidationRules(n)}),ko.utils.arrayForEach(n.PremiumExtraInfo,function(n){(n.IsRequired==undefined||n.IsRequired())&&n.Answer.extend({required:{params:!0,message:getQuestionValidationErrorMsg(n.BriefCode())}})}),v=0;v<n.Questions().length;v++)w=n.Questions()[v],w.Answer.extend({required:{params:!0,message:getQuestionValidationErrorMsg(w.BriefCode())}});n.Region.extend({required:{params:!0,message:PrismApi.Validation.messages.requiredRegion}}),n.Region.subscribe(function(n){n&&n.Country&&ko.isObservable(n.Country)&&n.Country.extend({required:{params:!0,message:PrismApi.Validation.messages.requiredRegionMostTime}})}),ko.utils.arrayForEach(n.Questions(),function(n){n.Answer.extend({required:{params:!0,message:getQuestionValidationErrorMsg(n.BriefCode())}})}),ko.validation.rules.ensureWorldwideRegionHasACountrySelected={validator:function(n){var i=JSON.parse("["+n.replace(/\|/g,",")+"]");return i.length==1?!(i[0].BriefCode=="WORLD"&&(i[0].Country==null||i[0].Country.BriefCode=="WWID")):!0},message:"End Date must be greater than Start Date"},ko.validation.rules.mustEqual={validator:function(n,t){return n==ko.unwrap(t)},message:"This field must equal {0}"},ko.validation.registerExtenders(),n.MetaData.Countries=ko.observable(""),n.MetaData.CountriesCopy=ko.computed({read:function(){return n.MetaData.Countries()},write:function(t){n.MetaData.Countries(t)}}),n.MetaData.CountriesCopy.extend({required:{params:!0,message:PrismApi.Validation.messages.requiredCountry}}),ko.utils.arrayForEach(n.Benefits(),function(n){var t=ko.utils.arrayFirst(PartnerConfiguration.OptionConfigurations,function(t){return n.BriefCode()==t.BriefCode});n.MetaData.Editor=(t||{}).Editor,n.MetaData.ImageUrl=(t||{}).ImageUrl}),i=ko.utils.arrayFirst(n.Benefits(),function(n){return n.BriefCode()==="ITEM"}),i&&(i.MetaData.hasBenefitItems=ko.observable(i.BenefitItems().length),i.BenefitItems.subscribe(function(){i.MetaData.hasBenefitItems(i.BenefitItems().length>0),i.BenefitItems().length===0&&i.MetaData.hasBenefitItems.isModified(!1)}),i.MetaData.hasBenefitItems.extend({min:{params:1,message:PrismApi.Validation.messages.benefits.requiredItemItem}}),i.MetaData.currentlySelectedTraveller=ko.observable(),i.MetaData.currentlySelectedItem=ko.observable(),i.MetaData.currentlySelectedValue=ko.observable(),i.MetaData.currentlySelectedIsValid=ko.observable(!0),f=function(){var t=!i.MetaData.hasBenefitItems()||i.MetaData.currentlySelectedTraveller()==null&&i.MetaData.currentlySelectedItem()==null&&i.MetaData.currentlySelectedValue()==null;i.MetaData.currentlySelectedIsValid(t),i.MetaData.currentlySelectedIsValid.isModified(!1)},i.MetaData.currentlySelectedTraveller.subscribe(f),i.MetaData.currentlySelectedItem.subscribe(f),i.MetaData.currentlySelectedValue.subscribe(f),i.MetaData.currentlySelectedIsValid.extend({equal:{params:!0,message:PrismApi.Validation.messages.benefits.requiredItemAdd}})),ko.utils.arrayForEach(n.MetaData.AllTravellers(),function(n){n.MetaData.PeOptions=ko.observableArray(),ko.unwrap(n.HealixAssessment)&&ko.unwrap(n.HealixAssessment().ScreeningResult)&&ko.unwrap(n.HealixAssessment().ScreeningResult.PostScreeningCondition)&&(n.HealixAssessment().ScreeningResult.MetaData=n.HealixAssessment().ScreeningResult.MetaData||{},n.HealixAssessment().ScreeningResult.MetaData.PostScreeningMentalCondition=ko.computed(function(){return ko.utils.arrayFilter(ko.unwrap(n.HealixAssessment().ScreeningResult.PostScreeningCondition),function(n){return n.IsMentalCondition()})}),n.HealixAssessment().ScreeningResult.MetaData.PostScreeningPhysicalCondition=ko.computed(function(){return ko.utils.arrayFilter(ko.unwrap(n.HealixAssessment().ScreeningResult.PostScreeningCondition),function(n){return!n.IsMentalCondition()})}))}),t=ko.utils.arrayFirst(n.Benefits(),function(n){return n.BriefCode()==="BUS"}),t&&(t.MetaData.hasBenefitItems=ko.observable(t.BenefitItems().length),t.MetaData.ShowTravellerSelection=ko.computed(function(){return(n.Plan().CoverType.BriefCode==="DUO"||n.Plan().CoverType.BriefCode==="SGL")&&n.PolicyHolders().length>1}).extend({throttle:$$.Client.Util.ThrottleTime}),t.MetaData.TravellerDataList=ko.observableArray(),t.MetaData.ResetTravellerDataList=function(){var n=ko.utils.arrayFilter(t.MetaData.TravellerOptions(),function(n){return foundCustomer=ko.utils.arrayFilter(t.BenefitItems(),function(t){return n.MetaData.TravellerIndex.toString()===t.CustomerIndex().toString()}),foundCustomer.length==0});t.MetaData.TravellerDataList(n)},t.MetaData.IsEnabled.subscribe(function(i){var r,i;if(t.MetaData.ResetTravellerDataList(),t.MetaData.IsEnabled()&&(t.MetaData.IsPerAdultOnly&&t.MetaData.IsPerPersonChoice&&t.MetaData.TravellerOptions().length==1||!(n.Plan().CoverType.BriefCode==="DUO"&&n.PolicyHolders().length>1)))for(r=1;r<=t.MetaData.TravellerOptions().length;r++)i=new PrismApi.Data.BenefitItem(t),i.CustomerIndex(r),i.BriefCode(t.BriefCode()),i.Description("Business Pack"),i.ValueText(t.MetaData.Values[0].Value),t.BenefitItems.push(i)}),t.BenefitItems.subscribe(function(){t.MetaData.hasBenefitItems(t.BenefitItems().length>0),t.BenefitItems().length===0&&t.MetaData.hasBenefitItems.isModified(!1)}),t.MetaData.hasBenefitItems.extend({min:{params:1,message:PrismApi.Validation.messages.benefits.requiredBusinessPackTraveller}}),t.MetaData.currentlySelectedTraveller=ko.observable(),t.MetaData.currentlySelectedIsValid=ko.observable(!0),f=function(){var i=!t.MetaData.hasBenefitItems()||t.MetaData.currentlySelectedTraveller()==null;t.MetaData.currentlySelectedIsValid(i),t.MetaData.currentlySelectedIsValid.isModified(!1)},t.MetaData.currentlySelectedTraveller.subscribe(f),t.MetaData.currentlySelectedIsValid.extend({equal:{params:!0,message:PrismApi.Validation.messages.benefits.requiredItemAdd}})),n.MetaData.unappliedPromoAdjustments=ko.computed(function(){var n=_session.policy?$.unique(ko.utils.arrayMap(_session.policy.Adjustments,function(n){return n.MetaData&&n.MetaData.InputBriefCode?n.MetaData.InputBriefCode:n.BriefCode})):[];return n.length>0?ko.utils.arrayFilter($$.policy.MetaData.PromoAdjustments(),function(t){return $.inArray(t.BriefCode,n)>=0}):$$.policy.MetaData.PromoAdjustments()},this),ko.utils.arrayForEach(n.Adjustments(),function(n){n.MetaData.ValueUsedForPremium=ko.observable(n.Value())}),n==$$.policy&&$("#paymentForm .btn-apply-promo").length>0&&(y=ko.utils.arrayFirst(n.Adjustments(),function(n){return n.BriefCode()=="DUMMY"}),y&&(b={params:y.MetaData.ValueUsedForPremium,message:"Please click Apply"},y.Value.extend({mustEqual:b,uppercase:!0}))),n.MetaData.planCssClass=ko.computed(function(){switch(n.MetaData.BulkPremiums().length){case 1:return"col-sm-6 col-xs-12";case 2:return"col-sm-4 col-xs-12";case 3:return"col-sm-3 col-xs-12";case 4:return"col-sm-3 five-column-layout col-xs-12";default:return"force-mobile-view col-sm-12 col-xs-12"}}),n.MetaData.forcePlanMobileView=ko.computed(function(){return n.MetaData.BulkPremiums().length>4}),ko.bindingHandlers.specialCSS={init:function(n,t){var i=ko.utils.unwrapObservable(t());typeof i=="object"?ko.utils.objectForEach(i,function(t,i){t=="specialCSS"?ko.utils.toggleDomNodeCssClass(n,i,!0):(i=ko.utils.unwrapObservable(i),ko.utils.toggleDomNodeCssClass(n,t,i))}):(i=String(i||""),ko.utils.toggleDomNodeCssClass(n,n[classesWrittenByBindingKey],!1),n[classesWrittenByBindingKey]=i,ko.utils.toggleDomNodeCssClass(n,i,!0))}},customViewCode(n),$(".policy-wrapper").first().each(function(){}),n.MetaData.appliedPromoAdjustments=ko.computed(function(){return appliedAdjustments=ko.utils.arrayFilter(n.Adjustments(),function(n){return n.Value()})},this),n.MetaData.listPromoAdjustments=ko.computed(function(){var r=n.MetaData.appliedPromoAdjustments(),t=_session.policy?$.unique(ko.utils.arrayMap(r,function(n){return n.MetaData&&n.MetaData.InputBriefCode?n.MetaData.InputBriefCode:n.BriefCode})):[],i;return t=ko.utils.arrayMap(t,function(n){return ko.unwrap(n)}),t.length>0?(i=ko.utils.arrayFilter(n.MetaData.PromoAdjustments(),function(n){return $.inArray(ko.unwrap(n.BriefCode),t)>=0}),ko.utils.arrayMap(i,function(n){return n.Description()}).join()):"No discounts applied"},this),n.fn.FixTravellers=function(){ko.utils.arrayForEach(n.MetaData.AllTravellers(),function(t){var i,u,f,r;t.MetaData.PeOptionsEnforced===undefined&&(t.MetaData.PeOptionsEnforced=ko.observable(!1),t.MetaData.HasPeConditionChangedValidation=ko.observable(),window.sessionStorage&&(i=window.sessionStorage["Travellers["+t.MetaData.TravellerIndex+"].HasEnteredDOB"]==="true",u=t.MetaData.TravellerIndex-1,_session.policy&&_session.policy.CanDateOfBirthBePopulated&&_session.policy.CanDateOfBirthBePopulated[u]&&(f=new Date(Date.parse(t.DateOfBirth())),isNaN(f)||(i=!0)),t.DateOfBirth.hasEntered(i)),t.MetaData.HasSetNewAge||(r=ko.unwrap($$.policy.PeOptions)!=null&&$$.policy.PeOptions.PESystem()?$$.policy.PeOptions.MetaData.MandatoryAssessmentAge():undefined,t.MetaData.age=ko.computed({read:function(){var u,n,i;return t.DateOfBirth()?(u=new Date(Date.parse(t.DateOfBirth().toString())).age(),n=new Date(Date.parse(t.DateOfBirth())),isNaN(n))?undefined:(i=t.MetaData.HasPeConditionChangedValidation,t.MetaData.HasPeConditionChangedValidation=function(){},r!==undefined&&n.age()>=r?(t.MetaData.HasPeCondition("true"),t.MetaData.PeOptionsEnforced(!0)):t.MetaData.PeOptionsEnforced(!1),t.MetaData.HasPeConditionChangedValidation=i,n.age()):undefined},write:function(n){t.IsDateOfBirthMasked&&t.IsDateOfBirthMasked(!1),n===""||typeof n=="undefined"?t.DateOfBirth(undefined):n>=0&&n<=999?t.DateOfBirth.formattedDate("1/1/"+((new Date).getFullYear()-n)):t.DateOfBirth(null)},owner:self}),t.MetaData.HasSetNewAge=!0,n.MetaData.AllTravellers.notifySubscribers()))})},n.MetaData.AllTravellers.subscribe(function(){n.fn.FixTravellers()}),n.MetaData.forceHasOtherTravellers=ko.computed(function(){return ko.utils.arrayFirst(n.MetaData.AllTravellers(),function(n){return ko.unwrap(n.MetaData.PeOptionsEnforced)===!0})!=null},this),n.fn.DoHealixAssessment=function(t){var i=$.grep(n.MetaData.AllTravellers(),function(n){return n.HealixAssessment()&&n.HealixAssessment().ScreeningId()>0}),r=n.PolicyHolders().length+n.PolicyDependants().length;n.PeOptions.FirstHolderFlag(i.length!==0||r===1),$.each(n.MetaData.AllTravellers(),function(n,i){t==i?i.HealixAssessment().PeId(1):i.HealixAssessment().PeId(0)}),t.DateOfBirth()&&t.MetaData.age()>=n.PeOptions.MetaData.MandatoryAssessmentAge()?$$.Client.showHealixAssessment(t,undefined):$$.Client.showHealixAssessment(t,"false")},ko.utils.arrayForEach(n.MetaData.AllTravellers(),function(n){var t=n.HasPeCondition();(t==="true"||t===!0)&&n.HasPeCondition("true"),(t==="false"||t===!1)&&n.HasPeCondition("false")})}function addAdjustmentValidationRules(n){ko.utils.arrayForEach(n.Adjustments(),function(t){var i=typeof t.Question=="function"?t.Question():t.Question,s=ko.utils.arrayMap(n.MetaData.PromoAdjustments(),function(n){return n.Value}),r,o,u,f,e;i&&(r=getQuestionValidationErrorMsg(i.BriefCode()),r.length==0&&(r=PrismApi.Validation.messages.travellers.requiredQuestion.format(i.Description())),i.Answer.extend({required:{params:!0,message:r}})),t.MetaData&&t.MetaData.ValueTitle&&(o=PrismApi.Validation.messages.adjustments.requiredAdjustment.format(ko.utils.unwrapObservable(t.MetaData.ValueTitle)),u=$.inArray(t.BriefCode(),promoCodeBriefCodes)>-1,u&&s.length==1&&(o=promoCodeErrorMessage),u||t.MetaData.MinLength&&(f=ko.utils.unwrapObservable(t.MetaData.MinLength),f&&t.Value.extend({minLength:{params:f,message:PrismApi.Validation.messages.adjustments.invalidAdjustment.format(ko.utils.unwrapObservable(t.MetaData.ValueTitle))}})),t.MetaData.MaxLength&&(e=ko.utils.unwrapObservable(t.MetaData.MaxLength),e&&t.Value.extend({maxLength:{params:e,message:PrismApi.Validation.messages.adjustments.invalidAdjustment.format(ko.utils.unwrapObservable(t.MetaData.ValueTitle))}})))})}function afterQuickQuoteOptionsLoaded(n){var r=ko.utils.arrayFirst($$.policy.Adjustments(),function(n){return n.BriefCode()=="DUMMY"}),t,i;if(r&&r.Value.extend({uppercase:!0}),n.MaxDurationDays==365||n.MaxDurationDays==366){var u=Date.create(PrismApi.Client.todayDateString).getDateOnly(),f=Date.create(PrismApi.Client.todayDateString).advance({day:-1,year:1}).getDateOnly(),e=(f-u)/864e5;$$.policy.EndDate.formattedDate.extend({maxDuration:{params:[$$.policy.StartDate,e,"day"],message:PrismApi.Validation.messages.maxDurationTravelDates1Year}})}else $$.policy.EndDate.formattedDate.extend({maxDuration:{params:[$$.policy.StartDate,n.MaxDurationDays,"day"],message:PrismApi.Validation.messages.maxDurationTravelDates.format(n.MaxDurationDays)}});for(t=0;t<$$.quickQuoteOptions().MinAdults;t++)$$.policy.MetaData.AdultAges()[t].MetaData.age.extend({required:{params:!0,message:function(){var n=ko.utils.arrayFilter($$.policy.MetaData.DependantAges(),function(n){return n.MetaData.age()!=""}).length>0;return n?PrismApi.Validation.messages.travellers.invalidMinAdults.format($$.quickQuoteOptions().MinAdults):PrismApi.Validation.messages.travellers.requiredAtLeastOneTraveller}}});for(t=0;t<$$.quickQuoteOptions().MinDependants;t++)$$.policy.MetaData.DependantAges()[t].MetaData.age.extend({required:{params:!0,message:PrismApi.Validation.messages.travellers.invalidMinDependants.format($$.quickQuoteOptions().MinDependants)}});$$.policy.MetaData.PromoAdjustments().length>0&&$$.policy.MetaData.havePromoCode(1),$$.policy.MetaData.QuickQuoteOptionsReady(!0),$$.newPolicy&&($$.newPolicy.fn.applyQuickQuoteOptionsToViewModel(),$$.newPolicy.MetaData.MaxDependants($$.policy.MetaData.MaxDependants()),$$.newPolicy.MetaData.MinDependants($$.policy.MetaData.MinDependants()),$$.newPolicy.MetaData.MaxAdults($$.policy.MetaData.MaxAdults()),$$.newPolicy.MetaData.MinAdults($$.policy.MetaData.MinAdults()),i=ko.utils.arrayFirst($$.newPolicy.Adjustments(),function(n){return n.BriefCode()=="DUMMY"}),i&&i.Value.extend({uppercase:!0}),addAdjustmentValidationRules($$.newPolicy))}function fixDestinations(n){n||(n=$$.policy);var i=JSON.parse("["+n.MetaData.Countries().replace(/\|/g,",")+"]"),t;n.Destinations.removeAll(),ko.utils.arrayForEach(i,function(i){var u=ko.utils.arrayFirst(n.Destinations(),function(n){return ko.utils.unwrapObservable(n.BriefCode)==i.BriefCode&&n.Country&&ko.utils.unwrapObservable(n.Country.BriefCode)==i.Country.BriefCode&&i.Country&&i.Country.Location&&ko.utils.unwrapObservable(n.Country.Location)&&ko.utils.unwrapObservable(n.Country.Location.BriefCode)==i.Country.Location.BriefCode?!0:!1}),r;i.Country&&i.Country.Location&&!ko.utils.unwrapObservable(i.Country.Location.BriefCode)&&(i.Country.Location=null),u||n.Destinations.push(ko.mapping.fromJS(i)),r=ko.utils.arrayFirst(n.MetaData.Regions(),function(n){return ko.utils.unwrapObservable(n.BriefCode)==ko.utils.unwrapObservable(i.BriefCode)}),r&&(t==null||t.SortOrder<r.SortOrder)&&(t=r)}),t&&n.Region(t)}function getQuestionValidationErrorMsg(n){return n=="RESID"?PrismApi.Validation.messages.travellers.requiredResidentsOfCountry.format(countryName):n=="TEMPR"?PrismApi.Validation.messages.travellers.requiredTempResidentsOfCountry.format(countryName):n=="MEMBR"?PrismApi.Validation.messages.travellers.requiredPartnerMember:n=="TRIP"?PrismApi.Validation.messages.travellers.requiredPurposeOfTrip:n=="REFER"?PrismApi.Validation.messages.travellers.requiredPartnerReferer:""}function getTextByBriefCode(n,t){var i={"en-AU":{RESID:"A Resident of Australia is someone who currently resides in Australia and is eligible for an Australian Medicare Card.",TEMPR:"Cover is available if you are a temporary resident of Australia and you hold a return ticket to Australia, have a home address in Australia to which you intend to return, and you hold a current Australian visa which will remain valid beyond the period for your journey."},"en-NZ":{RESID:"A resident of New Zealand is someone who usually resides in New Zealand and has entitlement to permanent residency.",TEMPR:"Cover is available if you are a temporary resident of New Zealand and you hold a return ticket to New Zealand, have a home in New Zealand to which you intend to return, and you hold a current New Zealand visa which will remain valid beyond the period of your journey."}};return(t||(t="en-AU"),i[t]&&i[t][n])?i[t][n]:""}function isLocalStorageNameSupported(){try{var n="test",t=window.sessionStorage;return t.setItem(n,"1"),t.removeItem(n),!0}catch(i){return!1}}function isCookieSupported(){try{var n=navigator.cookieEnabled?!0:!1;return typeof navigator.cookieEnabled!="undefined"||n||(document.cookie="testcookie",n=document.cookie.indexOf("testcookie")!=-1?!0:!1),n}catch(t){return!1}}function ValidatePromoCode(){$(".input-promo").removeClass("validationElement");var n=ko.validation.utils.showAllMessages($$.policy.Adjustments());n.length!=0?$$.Client.displayError(new PrismApi.Data.ApiError(null,n,null)):(ko.utils.arrayForEach($$.policy.Adjustments(),function(n){n.MetaData.ValueUsedForPremium=ko.observable(n.Value())}),$$.policy.MetaData.RecalculateTimer({doPageValidation:!1,displayError:function(){$(".input-promo").addClass("validationElement");var t="<ul><li>Please enter a valid Promo code.<\/li><\/ul>";openErrorModal("Validation Error","The following items need to be checked before continuing:<br/>"+t)}}))}function keepAlive(){PrismApi.Utils.ajaxCall("Session/KeepAlive").done(function(){console.log("keep-alive")})}var countrySearchRegex,showMap,PrismApi;document.documentElement.className+=window.SVGSVGElement?" yes-svg":" no-svg",$("document").ready(function(){isMobile()&&($("#PolicyBenefitPopupDiv").click(function(){$("li.highlighted").removeClass("highlighted"),$(this).hide()}),$("#BenefitPopupDiv").click(function(){$(".benefit-div.highlighted").removeClass("highlighted"),$(this).hide()}))}),initCountries=function(n,t){t(this.initCountriesParser($$.policy))},initCountriesNewPolicy=function(n,t){t(this.initCountriesParser($$.newPolicy))},initCountriesParser=function(n){var t=[],i=JSON.parse("["+(n.MetaData.Countries()||"").replace(/\|/g,",")+"]");return ko.utils.arrayForEach(i,function(n){t.push(EncodeLocation(n,n.Country,n.Country&&n.Country.Location&&n.Country.Location.BriefCode?n.Country.Location:null))}),t},this.EncodeRegion=function(n,t,i){var r={BriefCode:ko.utils.unwrapObservable(n.BriefCode),Description:ko.utils.unwrapObservable(n.Description)};return t&&ko.utils.unwrapObservable(t.BriefCode)&&(r.Country={BriefCode:ko.utils.unwrapObservable(t.BriefCode),Description:ko.utils.unwrapObservable(t.Description)}),t&&i&&ko.utils.unwrapObservable(i.BriefCode)&&(r.Country.Location={BriefCode:ko.utils.unwrapObservable(i.BriefCode),Description:ko.utils.unwrapObservable(i.Description)}),JSON.stringify(r).replace(/,/g,"|")},this.EncodeLocation=function(n,t,i){var r=EncodeRegion(n,t,i);return t?i&&i.BriefCode?{id:r,text:t.Description+" ("+i.Description+")"}:{id:r,text:t.Description}:{id:r,text:""}},countrySearchRegex=function(n){return new RegExp("^"+n.term,"i")},this.findCountries=function(n){n.callback(findCountriesParse(n,$$.policy))},this.findCountriesNewPolicy=function(n){n.callback(findCountriesParse(n,$$.newPolicy))},this.findCountriesParse=function(n,t){var i=[],r,u,f;return n.term.length==0?(r=[],ko.utils.arrayForEach(t.MetaData.Regions(),function(n){var i=ko.utils.arrayFilter(ko.utils.unwrapObservable(n.Countries),function(n){return ko.utils.unwrapObservable(n.Popularity)>0}),t;i.length>0&&(t=jQuery.extend({},n),t.Countries=i,r.push(t))}),r=r.sort(function(n,t){return ko.utils.unwrapObservable(n.SortOrder)-ko.utils.unwrapObservable(t.SortOrder)}),i.push({text:"Select from most popular"}),ko.utils.arrayForEach(r,function(n){var t={text:ko.utils.unwrapObservable(n.Description),children:[]};i.push(t),ko.utils.arrayForEach(n.Countries,function(i){i.Popularity>0&&t.children.push(EncodeLocation(n,i)),i.Locations&&ko.utils.arrayForEach(i.Locations,function(r){r.Popularity>0&&t.children.push(EncodeLocation(n,i,r))})})})):(u=JSON.parse("["+t.MetaData.Countries().replace(/\|/g,",")+"]"),ko.utils.arrayForEach(t.MetaData.Regions(),function(t){ko.utils.arrayForEach(ko.unwrap(t.Countries),function(r){var f=ko.utils.arrayFirst(u,function(n){return n.country===r.BriefCode});f||(r.Description.search(countrySearchRegex(n))>=0&&i.push(EncodeLocation(t,r)),r.Locations&&ko.utils.arrayForEach(r.Locations,function(f){var e=ko.utils.arrayFirst(u,function(n){return n.location===f.BriefCode});f.Description.search(countrySearchRegex(n))>=0&&i.push(EncodeLocation(t,r,f))}))})}),i=i.sort(function(n,t){return n.text<t.text?-1:n.text>t.text?1:0})),f={results:i}},showMap=function(){function vt(r){var ut,rt,ot,st,p,y,b,lt,ht,at;t=new ScaleRaphael("map",f,e),ut=function(){var n=$(this);t.changeSize($(".mapWrapper").width(),$(".mapWrapper").height(),!0,!1)},$(window).resize(ut);var vt={fill:"#d9d9d9",cursor:"pointer",stroke:it,"stroke-width":et,"stroke-linejoin":"round"},bt=[],ct=!1;ko.utils.arrayForEach($$.policy.Destinations(),function(n){n.Country&&n.Country.BriefCode()&&(bt.push(n.Country.BriefCode()),n.BriefCode()=="WORLD"&&(ct=!0))}),rt=[],$("html.ie8").length>0&&(v=!0,ot=$("<div class='primary-region'><\/div>").hide().appendTo("body"),rt.push(ot.css("background-color")),ot.remove(),st=$("<div class='secondary-region'><\/div>").hide().appendTo("body"),rt.push(st.css("background-color")),st.remove());for(y in paths){if(countryProperty=paths[y],p=t.path(paths[y].path),p.attr(vt),y=ko.utils.arrayFirst(r,function(n){return n.BriefCode==countryProperty.MidasCountry}),!y){console.log("Unable to find: "+y);continue}b="",y.BriefCode?(lt=ko.utils.arrayFirst($$.policy.MetaData.Regions(),function(n){if(ko.utils.unwrapObservable(n.Countries))return ko.utils.arrayFirst(ko.utils.unwrapObservable(n.Countries),function(n){return n.BriefCode==y.BriefCode})}),ht=ko.utils.arrayFirst($$.policy.PricingRegions(),function(n){return n.BriefCode()==ko.utils.unwrapObservable(lt.BriefCode)}),ht&&(b=ct||ht.MetaData.IsPrimaryRegion()?"primary-region":"secondary-region",y.isSelected=!0)):y.isSelected=!1,v||(at=p.node.getAttribute("class"),p.node.setAttribute("class",at+" "+b)),y.Mode=="OFF"?p.attr({fill:l,cursor:"default"}):(p.attr({fill:y.Colors,font:"arial"}),p.CountryName=y.Description+(y.isSelected===!0?" - Covered":" - Not Covered"),p.CountryCode=y.BriefCode,p.MidasCountry=y.BriefCode,p.Colors=y.Colors,p.OverColors=y.OverColors,p.ClickedColors=y.ClickedColors,p.mouseover(function(){var i,t;a?this.attr({cursor:"move"}):(nt=!0,this.attr({cursor:"pointer"}),this!=g&&this.animate({},500),i=this.getBBox(0),$("#map").next(".map-label").remove(),$("#map").after($("<div />").addClass("map-label")),t={left:h-50,top:c-70},$(".map-label").html(this.CountryName).css(t).fadeIn())}),p.mouseout(function(){a||(nt=!1,this!=g&&this.animate({},500),$("#map").next(".map-label").remove())}),p.mouseup(function(){var t,i;a||(g=this,t=$("#country-selector").val().split(","),$("#country-selector").val()==""&&(t=[]),i=t.indexOf(this.MidasCountry),i>=0?t.splice(i,1):t.push(this.MidasCountry),$("#country-selector").val(t.join(",")).trigger("change"))})),v&&(b==="primary-region"?p.attr({fill:rt[0]}):b==="secondary-region"&&p.attr({fill:rt[1]}))}kt(t),ut(),v&&(f=f/1.9,e=e/1.9),d(t),$(".console").fadeIn(),ft=t.rect(n[0],n[1],n[2],n[3]).attr({fill:"#F00","fill-opacity":0,stroke:"none"}).data({disabled:!0,name:"_backpan"}).toBack(),ft.drag(pt,yt,wt),w.bind("mousewheel.map",function(r,h){if(s){if(s=!1,i+=h/2,i<=1&&(i=1),i==1&&d(t),i==1&&h<0)return;v||tt();var a=n[2],y=n[3];return n[2]=f/i,n[3]=e/i,n[0]+=(a-n[2])/2,n[1]+=(y-n[3])/2,t.animateViewBox(u,n[0],n[1],n[2],n[3],250,k),o=f/n[2],o=o.toFixed(1),!1}}),w.mousemove(function(){nt||i==1?$(this).css("cursor","default"):$(this).css("cursor","move")}),$("#zoomerIn").click(function(r){if(s){s=!1,i+=.5,tt();var h=n[2],c=n[3];n[2]=f/i,n[3]=e/i,n[0]+=(h-n[2])/2,n[1]+=(c-n[3])/2,t.animateViewBox(u,n[0],n[1],n[2],n[3],250,k),o=f/n[2],o=o.toFixed(1),r.stopPropagation(),r.preventDefault()}}),$("#zoomerOut").click(function(r){if(s){if(s=!1,i==1){d(t);return}i-=.5,tt();var h=n[2],c=n[3];n[2]=f/i,n[3]=e/i,n[0]+=(h-n[2])/2,n[1]+=(c-n[3])/2,t.animateViewBox(u,n[0],n[1],n[2],n[3],250,k),o=f/n[2],o=o.toFixed(1),r.stopPropagation(),r.preventDefault()}}),$("#zoomerReset").click(function(n){d(t),n.stopPropagation(),n.preventDefault()}),$("#zoomerUp").click(function(i){n[1]-=20,n[1]<=0&&(n[1]=0),t.setViewBox(n[0],n[1],n[2],n[3],!1),i.stopPropagation(),i.preventDefault()}),$("#zoomerDown").click(function(i){n[1]+=20;var r=e-n[3];n[1]>=r&&(n[1]=r),t.setViewBox(n[0],n[1],n[2],n[3],!1),i.stopPropagation(),i.preventDefault()}),$("#zoomerLeft").click(function(i){n[0]-=20,n[0]<=0&&(n[0]=0),t.setViewBox(n[0],n[1],n[2],n[3],!1),i.stopPropagation(),i.preventDefault()}),$("#zoomerRight").click(function(i){n[0]+=20;var r=f-n[2];n[0]>=r&&(n[0]=r),t.setViewBox(n[0],n[1],n[2],n[3],!1),i.stopPropagation(),i.preventDefault()})}function tt(){u.x=n[0],u.y=n[1],u.width=n[2],u.height=n[3]}function k(n,t,i,r){u.x=n,u.y=t,u.width=i,u.height=r,s=!0}function yt(){r.dx=n[0],r.dy=n[1],a=!0}function pt(i,u){r.dx=n[0]-i/o,r.dy=n[1]-u/o;var s=e-n[3],h=f-n[2];r.dx>=h&&(r.dx=h),r.dx<=0&&(r.dx=0),r.dy>=s&&(r.dy=s),r.dy<=0&&(r.dy=0),t.setViewBox(r.dx,r.dy,n[2],n[3],!1)}function wt(){a=!1,n[0]=r.dx,n[1]=r.dy}function d(t){i=1,n[0]=-60,n[1]=-10,n[2]=f,n[3]=e,u.x=0,u.y=0,u.width=f,u.height=e,t.animateViewBox(u,n[0],n[1],n[2],n[3],250,k),s=!0}function bt(n){var i=$(window).scrollTop(),t;!n||!n.pageX||document.all&&!window.atob?(h=event.clientX+document.body.scrollLeft,c=event.clientY+document.body.scrollTop):(h=n.pageX-$("#map").closest(".modal-content").offset().left,c=n.pageY-i-$("#map").closest(".modal-content").offset().top),h<0&&(h=0),c<0&&(c=0),t={left:h-50,top:c-70,"z-index":9999},$("#map").next(".map-label").css(t)}function kt(n){n.changeSize(rt,p,!0,!1),ut=="true"?$(".mapWrapper").css({width:"100%",height:p+"px"}):$(".mapWrapper").css({width:"100%",height:p+"px"})}var l,y,it,rt,p,ut,ot,st,ht,h=0,c=0,g=null,i=1,f=960,e=480,ct=0,lt=0,n=[ct,lt,f,e],dt,gt,ni,ti=0,o=1,nt=!1,ii=!1,ri=$(window),ui=0,fi=0,ei=0,oi=0,at=0,w,ft,t,r={},u={},a=!1,et=0,s=!0,si="",hi="",v=!1,b;l="#CCCCCC",y="#006600",it="#24221f",rt="520",p="260",ut="false",ot="300",st="10",et=".5",ht="300",b=[],ko.utils.arrayForEach($$.policy.MetaData.Regions(),function(n){ko.utils.unwrapObservable(n.Countries)&&ko.utils.arrayForEach(ko.utils.unwrapObservable(n.Countries),function(n){b.push(n)})}),ko.utils.arrayForEach(b,function(n){n.RegionName=="Worldwide"?(n.Mode="ON",n.Colors=y,n.OverColors=y,n.ClickedColors=y):(n.Mode="ON",n.Colors=l,n.OverColors=l,n.ClickedColors=l)}),w=$("#map"),at=w.offset(),vt(b),document.captureEvents&&Event.MOUSEMOVE&&document.captureEvents(Event.MOUSEMOVE),document.body.onmousemove=bt},function(){"use strict";$$.Client=$$.Client||{},$$.Client.Util=$$.Client.Util||{},$$.Client.Util.MobileFunctions=$$.Client.Util.MobileFunctions||{},$$.Client.Util.MobileFunctions.MobileView=ko.observable(!1),$$.Client.Util.MobileFunctions.TabletView=ko.observable(!1),$$.Client.Util.MobileFunctions.DesktopView=ko.observable(!0),$$.Client.Util.MobileFunctions.Breakpoints=[{label:"phone",enter:0,exit:767},{label:"tablet",enter:768,exit:979},{label:"desktop",enter:980,exit:1199}],$$.Client.Util.MobileFunctions.jRespond=jRespond($$.Client.Util.MobileFunctions.Breakpoints),$$.Client.Util.MobileFunctions.jRespond.addFunc({breakpoint:["phone"],enter:function(){$$.Client.Util.MobileFunctions.MobileView(!0),$$.Client.Util.MobileFunctions.TabletView(!1),$$.Client.Util.MobileFunctions.DesktopView(!1)}}),$$.Client.Util.MobileFunctions.jRespond.addFunc({breakpoint:["tablet"],enter:function(){$$.Client.Util.MobileFunctions.MobileView(!1),$$.Client.Util.MobileFunctions.TabletView(!0),$$.Client.Util.MobileFunctions.DesktopView(!1)}}),$$.Client.Util.MobileFunctions.jRespond.addFunc({breakpoint:["desktop"],enter:function(){$$.Client.Util.MobileFunctions.MobileView(!1),$$.Client.Util.MobileFunctions.TabletView(!1),$$.Client.Util.MobileFunctions.DesktopView(!0)}})}(jQuery),PrismApi=PrismApi||{},PrismApi.Validation=PrismApi.Validation||{},PrismApi.Validation.messages=$.extend({},PrismApi.Validation.messages,{requiredRegion:"Please select your travel region.",requiredRegionMostTime:"Please select where most time will be spent in.",requiredCountry:"Please enter destination countries.",requiredCountryForWorldwide:"You must include at least one additional destination country when Worldwide has been selected. Select the country where you will be spending the longest time in.",labelStartDate:"Departure date",labelEndDate:"Return date",invalidStartDateFormat:"Please enter a valid departure date (dd/mm/yyyy).",invalidEndDateFormat:"Please enter a valid return date (dd/mm/yyyy).",invalidStartDate:"{1} must be within 12 months from today's date.",invalidStartDateLeadtime:"Departure date must be within {0} from today's date.",invalidEndDate:"Please enter a valid return date (dd/mm/yyyy).",requiredPartner:"Please select a partner",maxDurationTravelDates1Year:"Return date cannot be greater than 12 months from the departure date.",maxDurationTravelDates:"Return date cannot be greater than {0} days from the departure date"}),PrismApi.Validation.messages.travellers=$.extend({},PrismApi.Validation.messages.travellers,{requiredAtLeastOneTraveller:"Please enter the age of at least one adult traveller.",requiredEmailDocuments:"You must agree to receive the PDS and Certificate of Insurance by email before continuing. If you would like to update your email then please return to the Your Details screen.",requiredEmail:"Please confirm your email address.",matchEmail:"Please make sure the email confirmation field matches the email field.",requiredResidentsOfCountry:"Please select if all travellers are residents of {0}.",requiredTempResidentsOfCountry:"Please select if any travellers are temporary residents of {0}.",requiredPartnerMember:"Please select if you are a {1}.",requiredPurposeOfTrip:"Please select the purpose of your trip.",requiredPartnerReferer:"Please select who referred you to us.",requiredQuestion:"Please enter a value for {0}",invalidPhone:"Please enter a valid {0}.",requiredPhoneOrMobile:"Please enter your phone or mobile number.",requiredAllOrNonePhone:"Please enter a {0}.",invalidPhoneArea:"Please enter a valid {0} (area code).",labelPhoneNumberTypeNumber:" (number)",labelPhoneNumberTypeArea:" (area code)",labelPhoneWork:"phone",labelPhoneHome:"phone",labelPhoneMobile:"mobile",labelTravellerForOption:"Traveller for item {0}",labelTravellerTitleGroup:"Area for {0} {1}",labelTravellerTitle:"Title for {0} {1}",labelTravellerGivenName:"Given Name for {0} {1}",labelTravellerSurname:"Surname for {0} {1}",labelTravellerGender:"Gender for {0} {1}",labelTravellerDob:"Date of Birth for {0} {1}",labelTravellerPreExistingCond:"Please advise if {0} {1} has a Pre-existing medical condition",labelTravellerPreExistingAssess:"Pre-existing assessment for {0} {1}",labelTravellerAddress1:"Address Line 1",labelTravellerAddress2:"Address Line 2",labelFullAddress:"Street Address",labelPostcode:"Postcode",requiredTitleGroup:"Please select an {1}.",requiredTitle:"Please select a {1}.",requiredFirstName:"Please enter a {1}.",requiredSurname:"Please enter a {1}.",requiredDob:"Please enter a {1}.",requiredGender:"Please select a {1}.",requiredPreExisting:"{1}.",invalidDobDate:"Please enter a valid {1} (dd/mm/yyyy).",invalidAge:"The age for {1} traveller must be a numeric value.",invalidDobRange:"The Date of Birth you have entered does not match the traveller age. If the quoted age is incorrect, please update your quote.",invalidFullAddress:"Please enter a valid {1}.",requiredPreExistingOffer:"Please select if you would like to accept this offer?",requiredPreExistingExcessPremium:"Please select the excess amount.",noSalesAdultAge:"If you are aged {1} years or under, please call our contact centre on {0} to proceed with your quote.",noSalesDependantAge:"If you require a policy with dependant(s) older than the adult travellers, please call our contact centre on {0} to proceed with your quote."}),PrismApi.Validation.messages.adjustments=$.extend({},PrismApi.Validation.messages.adjustments,{requiredAdjustment:"Please enter a value for {0}",invalidAdjustment:"Please enter a valid {0}.",invalidMemberAdjustment:"Please enter a valid membership number for {0}.",invalidPromoCode:"Please enter a valid Promo Code.",requiredtravellersHavePE:"Please advise if any traveller has a Pre-existing medical condition.",requiredtravellersHavePEAssessmentCompleted:"You answered ‘Yes’ to a traveller/s having a pre-existing medical condition. Please select the travellers with a pre-existing medical condition.",requiredPEAssessmentCompletedForOneTraveller:"You answered ‘Yes’ to having a pre-existing medical condition. Please complete the medical assessment.",requiredPEAssessmentCompleted:"You indicated that this traveller has a pre-existing medical condition. Please complete the medical assessment."}),PrismApi.Validation.messages.benefits=$.extend({},PrismApi.Validation.messages.benefits,{labelBenefitValue:"{0} {1}",labelBenefitValueDollarAmount:"with a value of ${0}",labelBenefitValueInput:"{0} for item {1}",requiredItemTraveller:"Please select the traveller.",requiredItemType:"Please select the item type you wish to have covered.",requiredItemValue:"Please select the item limit for the item type you wish to have covered.",requiredItemItem:"Please select the item type you wish to have covered.",requiredItemAdd:"You have selected an Increased Item Limit but have not added it to your policy. Please either add this item to the list of items by clicking on the Add button, or clear the items.",requiredItemAdd:"This item has not been added. Click Add to cover this item, otherwise select Cancel",requiredBusinessPackTraveller:"Please add at least one adult traveller for the Business Pack."})