function formatPhone(n,t){if(typeof n=="undefined"||n==null||n=="")return"";var i=t&&ko.unwrap(t)?ko.unwrap(t):"United States";return(typeof ko.unwrap(i).Name!="undefined"&&(i=ko.unwrap(i).Name),i=="Panama")?n.length==7?n.replace(/(\d{3})(\d{4})/,"$1.$2"):n.length==8&&n[0]=="6"?n.replace(/(\d{4})(\d{4})/,"$1.$2"):"":i=="Mexico"?n.startsWith("55")||n.startsWith("33")||n.startsWith("81")?n.replace(/(\d{2})(\d{4})(\d{4})/,"$1.$2.$3"):n.replace(/(\d{3})(\d{3})(\d{4})/,"$1.$2.$3"):i=="Costa Rica"||i=="El Salvador"||i=="Honduras"||i=="Nicaragua"?n.replace(/(\d{4})(\d{4})/,"$1-$2"):n.length==10?n.replace(/(\d{3})(\d{3})(\d{4})/,"$1.$2.$3"):n.length===12&&n.match(/^(\d{3})[.](\d{3})[.](\d{4})/)!==null?n:""}function DateInputViewModel(n){var t=this,i;t.filterName=typeof n.FilterName!="undefined"?n.FilterName:"date";t.MinDate=moment({year:1753,month:0,day:1}).format(ShortDate);t.MaxDate=moment({year:9999,month:11,day:31}).format(ShortDate);t.Value=n.Value.extend({isSqlDate:{message:localizedStrings.InvalidDate.dotNetFormat(ko.unwrap(t.filterName),t.MinDate,t.MaxDate)},date:{message:localizedStrings.InvalidSqlDate.dotNetFormat(ko.unwrap(t.filterName))},notify:"always"});t.errorMessage="Please Enter a date between 1/1/1753 and 12/31/9999";t.isInvalidDate=ko.observable(!1);t.InputCss=typeof n.InputCss!="undefined"?"form-control "+n.InputCss:"form-control";t.GroupCss=typeof n.GroupCss!="undefined"?"input-group "+n.GroupCss:"input-group";t.PlaceHolder=typeof n.PlaceHolder!="undefined"?n.PlaceHolder:"";t.IsDateOfBirth=typeof n.IsDateOfBirth!="undefined"?n.IsDateOfBirth:!1;t.Enabled=typeof n.Enabled!="undefined"?typeof n.Enabled!="function"?ko.observable(n.Enabled):n.Enabled:typeof n.disable!="undefined"?ko.pureComputed(function(){return!n.disable()}):ko.observable(!0);t.Input=ko.pureComputed({read:t.Value,write:function(n){if(n!=""){var i=new moment(n,DateStrings,!0);i.isValid()?((i.isBefore(t.MinDate)||i.isAfter(t.MaxDate))&&(t.isInvalidDate(!0),t.Value("")),t.IsDateOfBirth&&(i.isSame(moment().startOf("day"))||i.isAfter(moment()))&&(i=i.subtract("years",100)),typeof t.beforeShowDay!="undefined"&&t.beforeShowDay(n)==!1?t.Value(""):(t.isInvalidDate(!1),t.Value(i.format(ShortDate)))):(t.isInvalidDate(!0),t.Value(n))}else t.isInvalidDate(!1),t.Value(n)}}).extend({notify:"always"});t.DateInput=ko.pureComputed({read:function(){return new moment(t.Value(),DateStrings).format("YYYY-MM-DD")},write:function(n){if(n!=""){var i=new moment(n,DateStrings);i.isBefore(t.MinDate)?(t.isInvalidDate(!0),t.Value(i.format(ShortDate))):i.isValid()?typeof t.beforeShowDay!="undefined"&&t.beforeShowDay(n)==!1?t.Value(""):(t.isInvalidDate(!1),t.Value(i.format(ShortDate))):t.Value("")}else t.isInvalidDate(!1),t.Value(n)}}).extend({notify:"always"});t.MonthInput=ko.pureComputed({read:t.Value,write:function(n){if(n!=""){var i=new moment(n,MonthStrings);i.isValid()?typeof t.beforeShowMonth!="undefined"&&t.beforeShowMonth(i)==!1?t.Value(""):t.Value(i.format(ShortDate)):t.Value("")}else t.Value(n)}}).extend({notify:"always"});t.TimeInput=ko.pureComputed({read:t.Value,write:function(n){if(n!=""){var i=new moment(moment().format(ShortDate)+" "+n),r=i.minute()%t.MinuteStep;i.isValid()?t.Value(i.format("LTS")):t.Value("")}else t.Value(n)}}).extend({notify:"always"});t.TimeInputControl=ko.pureComputed({read:function(){return moment.isMoment(t.Value())&&t.Value().isValid()?t.Value().format("HH:mm"):""},write:function(n){if(n!=""){var i=moment(n,"HH:mm");i.isValid()?t.Value(i):t.Value("")}else t.Value(n)}}).extend({notify:"always"});t.MinuteStep=typeof n.MinuteStep!="undefined"?n.MinuteStep:ko.observable(1);typeof n.TimeFormat!="undefined"&&t.Value.extend({shortTime:{format:n.TimeFormat,minuteStep:t.MinuteStep}});t.beforeShowDay=n.BeforeShowDay;t.beforeShowMonth=n.BeforeShowMonth;t.forceNotNative=typeof n.ForceNotNative!="undefined"?n.ForceNotNative:!1;t.UseDate=ko.observable(t.forceNotNative==!1&&Modernizr.inputtypes.date&&Modernizr.mq("(max-width: 1199px)"));t.UseMonth=ko.observable(t.forceNotNative==!1&&Modernizr.inputtypes.month&&Modernizr.mq("(max-width: 1199px)"));t.UseTime=ko.observable(Modernizr.inputtypes.time&&Modernizr.mq("(max-width: 1199px)"));i=function(){t.UseDate(t.forceNotNative==!1&&Modernizr.inputtypes.date&&Modernizr.mq("(max-width: 1199px)"));t.UseMonth(t.forceNotNative==!1&&Modernizr.inputtypes.month&&Modernizr.mq("(max-width: 1199px)"));t.UseTime(Modernizr.inputtypes.time&&Modernizr.mq("(max-width: 1199px)"))};$(window).bind("resize",function(){i!=null&&i()});this.dispose=function(){i=null}}function TimeInputViewModel(n){var t=this,i;t.filterName=typeof n.FilterName!="undefined"?n.FilterName:"date";t.MinDate=moment({year:1753,month:0,day:1}).format(ShortDate);t.MaxDate=moment({year:9999,month:11,day:31}).format(ShortDate);t.Value=n.Value.extend({isSqlDate:{message:localizedStrings.InvalidDate.dotNetFormat(ko.unwrap(t.filterName),t.MinDate,t.MaxDate)},notify:"always"});t.errorMessage="Please Enter a date between 1/1/1753 and 12/31/9999";t.isInvalidDate=ko.observable(!1);t.InputCss=typeof n.InputCss!="undefined"?"form-control "+n.InputCss:"form-control";t.GroupCss=typeof n.GroupCss!="undefined"?"input-group "+n.GroupCss:"input-group";t.PlaceHolder=typeof n.PlaceHolder!="undefined"?n.PlaceHolder:"";t.Enabled=typeof n.Enabled!="undefined"?typeof n.Enabled!="function"?ko.observable(n.Enabled):n.Enabled:typeof n.disable!="undefined"?ko.pureComputed(function(){return!n.disable()}):ko.observable(!0);t.Input=ko.pureComputed({read:t.Value,write:function(n){if(n!=""){var i=new moment(n,DateStrings);i.isValid()?((i.isBefore(t.MinDate)||i.isAfter(t.MaxDate))&&(t.isInvalidDate(!0),t.Value("")),t.isInvalidDate(!1),t.Value(i.format(ShortDate))):t.Value("")}else t.isInvalidDate(!1),t.Value(n)}}).extend({notify:"always"});t.TimeInput=ko.pureComputed({read:t.Value,write:function(n){if(n!=""){var i=new moment(moment().format(ShortDate)+" "+n),r=i.minute()%t.MinuteStep;i.isValid()?t.Value(i.format("LTS")):t.Value("")}else t.Value(n)}}).extend({notify:"always"});t.TimeInputControl=ko.pureComputed({read:function(){return moment.isMoment(t.Value())&&t.Value().isValid()?t.Value().format("HH:mm"):""},write:function(n){if(n!=""){var i=moment(n,"HH:mm");i.isValid()?t.Value(i):t.Value("")}else t.Value(n)}}).extend({notify:"always"});t.MinuteStep=typeof n.MinuteStep!="undefined"?n.MinuteStep:ko.observable(1);typeof n.TimeFormat!="undefined"&&t.Value.extend({shortTime:{format:n.TimeFormat,minuteStep:t.MinuteStep}});t.forceNotNative=typeof n.ForceNotNative!="undefined"?n.ForceNotNative:!1;t.UseTime=ko.observable(Modernizr.inputtypes.time&&Modernizr.mq("(max-width: 1199px)"));i=function(){t.UseDate(t.forceNotNative==!1&&Modernizr.inputtypes.date&&Modernizr.mq("(max-width: 1199px)"));t.UseMonth(t.forceNotNative==!1&&Modernizr.inputtypes.month&&Modernizr.mq("(max-width: 1199px)"));t.UseTime(Modernizr.inputtypes.time&&Modernizr.mq("(max-width: 1199px)"))};$(window).bind("resize",function(){i!=null&&i()});this.dispose=function(){i=null}}function TimePickerViewModel(n){var t=this,i;for(t.boundTime=n.Time,t.isFormattedString=typeof n.Time()=="string",t.MinuteStep=typeof n.MinuteStep!="undefined"?n.MinuteStep:ko.observable(1),t.timeObservable=ko.pureComputed({read:function(){return t.isFormattedString==!0?moment(moment().format(ShortDate)+" "+t.boundTime()):t.boundTime()},write:function(n){t.isFormattedString==!0?t.boundTime(n.format("LTS")):t.boundTime(n)}}),t.showSeconds=n.ShowSeconds,t.hourOptions=[1,2,3,4,5,6,7,8,9,10,11,12],t.minuteOptions=ko.observableArray([]),t.secondOptions=ko.observableArray([]),i=0;i<60;)t.secondOptions.push(i),i++;for(i=0;i<60;)t.minuteOptions.push(i),i+=ko.unwrap(t.MinuteStep);t.meridianOptions=["AM","PM"];t.Hour=ko.pureComputed({read:function(){return t.timeObservable()?t.timeObservable().hour()==0||t.timeObservable().hour()==12?12:t.timeObservable().format("A")=="AM"?t.timeObservable().hour():t.timeObservable().hour()-12:null},write:function(n){if(n){var i=t.timeObservable();i==null&&(i=moment().hour(0).minute(0).second(0));t.timeObservable()==null||t.timeObservable().format("A")=="AM"?i.hour(n<12?n:0):i.hour(n+12);t.timeObservable(i)}}});t.Minute=ko.pureComputed({read:function(){return t.timeObservable()?t.timeObservable().minute():0},write:function(n){if(n!=null){var i=t.timeObservable();i==null&&(i=moment().hour(0).minute(0).second(0));i.minute(n);t.timeObservable(i)}}});t.Second=ko.pureComputed({read:function(){return t.timeObservable()?t.timeObservable().second():0},write:function(n){if(n!=null){var i=t.timeObservable();i==null&&(i=moment().hour(0).minute(0).second(0));i.second(n);t.timeObservable(i)}}});t.Meridian=ko.pureComputed({read:function(){return t.timeObservable()?t.timeObservable().format("A"):"AM"},write:function(n){if(n){var i=t.timeObservable();i==null&&(i=moment().hour(0).minute(0).second(0));n=="PM"?(t.timeObservable()==null||i.format("A")=="AM")&&i.add(12,"hours"):i.format("A")=="PM"&&i.add(-12,"hours");t.timeObservable(i)}}})}function MonthInputViewModel(n){var t=this,i;t.filterName=typeof n.FilterName!="undefined"?n.FilterName:"date";t.MinDate=moment({year:1753,month:0,day:1}).format(ShortDate);t.MaxDate=moment({year:9999,month:11,day:31}).format(ShortDate);t.Value=n.Value.extend({isSqlDate:{message:localizedStrings.InvalidDate.dotNetFormat(ko.unwrap(t.filterName),t.MinDate,t.MaxDate)},notify:"always"});t.errorMessage="Please Enter a date between 1/1/1753 and 12/31/9999";t.isInvalidDate=ko.observable(!1);t.InputCss=typeof n.InputCss!="undefined"?"form-control "+n.InputCss:"form-control";t.GroupCss=typeof n.GroupCss!="undefined"?"input-group "+n.GroupCss:"input-group";t.PlaceHolder=typeof n.PlaceHolder!="undefined"?n.PlaceHolder:"";t.Enabled=typeof n.Enabled!="undefined"?typeof n.Enabled!="function"?ko.observable(n.Enabled):n.Enabled:typeof n.disable!="undefined"?ko.pureComputed(function(){return!n.disable()}):ko.observable(!0);t.MonthInput=ko.pureComputed({read:t.Value,write:function(n){if(n!=""){var i=new moment(n,MonthStrings);i.isValid()?typeof t.beforeShowMonth!="undefined"&&t.beforeShowMonth(i)==!1?t.Value(""):t.Value(i.format(ShortDate)):t.Value("")}else t.Value(n)}}).extend({notify:"always"});t.beforeShowDay=n.BeforeShowDay;t.beforeShowMonth=n.BeforeShowMonth;t.forceNotNative=typeof n.ForceNotNative!="undefined"?n.ForceNotNative:!1;t.UseDate=ko.observable(t.forceNotNative==!1&&Modernizr.inputtypes.date&&Modernizr.mq("(max-width: 1199px)"));t.UseMonth=ko.observable(t.forceNotNative==!1&&Modernizr.inputtypes.month&&Modernizr.mq("(max-width: 1199px)"));i=function(){t.UseDate(t.forceNotNative==!1&&Modernizr.inputtypes.date&&Modernizr.mq("(max-width: 1199px)"));t.UseMonth(t.forceNotNative==!1&&Modernizr.inputtypes.month&&Modernizr.mq("(max-width: 1199px)"))};$(window).bind("resize",function(){i!=null&&i()});this.dispose=function(){i=null}}function getCardType(n){switch(n){case"2":case"5":return localizedStrings.MasterCard;case"3":return localizedStrings.AmericanExpress;case"4":return localizedStrings.Visa;case"6":return localizedStrings.Discover}}function emailValidationValidator(n,t,i){var s=ko.unwrap(t.ClubID),u=ko.unwrap(t.Settings),f=ko.unwrap(t.ClientID),e=t.Suggestion,o=t.Invalid,r;if(!n||!u||u.Enabled!==!0){i(!0);return}r="ClientEdit/ValidateEmail?clubId="+encodeURIComponent(s)+"&location="+encodeURIComponent(u.Location)+"&email="+encodeURIComponent(n);f&&(r=r+"&clientId="+encodeURIComponent(f));ajaxPromise(urlContent(r)).then(function(n){return n.status===204?Promise.resolve({Invalid:!1}):n.status===200?n.json():Promise.reject(localizedStrings.GenericError)}).then(function(n){ko.isWriteableObservable(e)&&e(n.Suggestion?n.Local+"@"+n.Suggestion:"");ko.isWriteableObservable(o)&&o(!!n.Invalid);i({isValid:!n.Invalid,message:localizedStrings.EmailValidationFailed})}).catch(function(n){console.error(n);i(!1)})}function protectedSave(n){var t=ko.unwrap(n),i;if(ko.isObservable(n)&&"hasValueChanged"in n&&"save"in n&&n.save(),Array.isArray(t))return t.forEach(protectedSave);if(typeof t=="object")for(i in t)protectedSave(t[i])}function protectedReset(n){var t=ko.unwrap(n),i;if(ko.isObservable(n)&&"hasValueChanged"in n&&"reset"in n&&n.reset(),Array.isArray(t))return t.forEach(protectedReset);if(typeof t=="object")for(i in t)protectedReset(t[i])}function protectedHasChanged(n){var t=ko.unwrap(n),r,i;if(ko.isObservable(n)&&"hasValueChanged"in n&&n.hasValueChanged())return!0;if(Array.isArray(t))return t.some(protectedHasChanged);if(typeof t=="object"){r=!1;for(i in t)if(protectedHasChanged(t[i]))return!0;return!1}return!1}function groupedReminderModel(n,t,i){var r=this;r.clubName=n+" - "+t;r.reminders=ko.observableArray(i);r.expanded=ko.observable(!1);r.countMore=ko.pureComputed(function(){return r.expanded()?localizedStrings.ShowLess:r.reminders().length>3?localizedStrings.CountMoreFormatted.dotNetFormat(r.reminders().length-3):""});r.doExpand=function(){r.expanded(!r.expanded())};r.displayedReminders=ko.pureComputed(function(){return r.expanded()?r.reminders():_.first(r.reminders(),3)})}function ReminderState(n){var t=this,i,r,u;t.Name=ko.observable("reminders");t.Small=ko.observable();t.homeurl=window.location.pathname;t.State=new function(){var t=this;t.Raw=ko.observableArray(n).extend({rateLimit:50});t.DrillDown=ko.observable(!1);t.NewReminder=ko.observable();t.Editting=ko.observable(!1);t.Componenting=ko.observable(null);t.Model=ko.observable(null);t.Browsing=ko.pureComputed(function(){return!t.DrillDown()&&!t.Componenting()});t.grouped=ko.observableArray([]);t.addItem=function(n){t.Raw.push(n);var i=_.find(t.grouped(),function(t){return t.clubName===ko.unwrap(n.ClubID)+" - "+ko.unwrap(n.ClubName)});i?i.reminders.push(n):(i=new groupedReminderModel(ko.unwrap(n.ClubID),ko.unwrap(n.ClubName),[n]),t.grouped.push(i))};t.removeItem=function(n){t.Raw.remove(n);var i=_.find(t.grouped(),function(t){return t.clubName===ko.unwrap(n.ClubID)+" - "+ko.unwrap(n.ClubName)});i.reminders().length==1?t.grouped.remove(i):i.reminders.remove(n)}};t.GetData=function(){ajaxRequestNoBody("POST",urlContent("/home/Reminders"),i)};i=function(n){t.State.Raw([]);t.State.grouped([]);var e=ko.mapping.fromJS(n,r),i=retrieveValueExpiration("reminders_dismissal"),f=retrieveValueExpiration("reminders_add");ko.utils.arrayForEach(e(),function(n){i&&i.indexOf(n.ID())!==-1||t.State.addItem(n)});f&&ko.utils.arrayForEach(f,function(n){var r=ko.mapping.fromJS(n,u),f;i&&i.indexOf(r.ID())!==-1||(f=t.State.Raw().find(function(n){return r.ID()==n.ID()}),f?ko.mapping.fromJS(ko.toJS(r),f):t.State.addItem(r))})};t.GetData();r={create:function(n){var i=ko.mapping.fromJS(n.data);return i.StartDate(moment(i.StartDate(),"YYYY-MM-DD[T]HH:mm:ss").format(ShortDate)),i.EndDate(i.EndDate()?moment(i.EndDate(),"YYYY-MM-DD[T]HH:mm:ss").format(ShortDate):""),i.homeurl=t.homeurl,typeof i.Url=="undefined"&&(i.Url=ko.observable("#")),i}};u={create:function(n){var i=ko.mapping.fromJS(n.data);return i.EndDate||(i.EndDate=ko.observable("")),i.homeurl=t.homeurl,typeof i.Url=="undefined"&&(i.Url=ko.observable("#")),i}}}function getLocalizedResponseType(n){switch(n){case"Dismiss":return localizedStrings.Dismiss;case"NotInterested":return localizedStrings.NotInterestedInFeature;case"PleaseCall":return localizedStrings.PleaseCallMe;case"ClickLink":return localizedStrings.GetMoreInfo}}function getLocalizedResponseTooltip(n){switch(n){case"Dismiss":return localizedStrings.DismissTooltip;case"NotInterested":return localizedStrings.NotInterestedInFeatureTooltip;case"PleaseCall":return localizedStrings.PleaseCallMeTooltip;case"ClickLink":return localizedStrings.GetMoreInfoTooltip}}function SystemNotificationItem(n){var t=this;t.Text=ko.observable(n.Text);t.ID=ko.observable(n.ID);t.ToolTip=ko.observable(n.ToolTip);t.Type=n.NotificationType;t.IsPriority=n.IsPriority;t.GenerateLink=n.LinkValue!=null;t.LinkTarget=n.LinkValue!=null?n.LinkValue.indexOf("http")==-1?"":"_blank":"";t.LinkValue=n.LinkValue!=null?ko.observable(n.LinkValue.indexOf("http")==-1?urlContent(n.LinkValue):n.LinkValue):ko.observable("");t.Responses=ko.observableArray(ko.utils.arrayMap(n.AllowedResponses,function(n){return{display:getLocalizedResponseType(n),value:n,tooltip:getLocalizedResponseTooltip(n)}}));t.hasResponses=ko.pureComputed(function(){return ko.unwrap(t.Responses).length>0})}function passwordWarningViewModel(n){var t=this;t.passwordHasChanged=n.PasswordHasChanged;t.showWarning=ko.observable(!0);t.warningText=ko.observable("");t.passwordChangeSub=t.passwordHasChanged.subscribe(function(n){n===!0&&t.showWarning(!1)});t.setIconContent=function(n){var t=$("#passwordWarning");t.popover("destroy");t.popover({html:!0,content:n,trigger:"focus",placement:"bottom"})};ajaxRequest("GET",urlContent("Settings/GetDaysUntilPasswordExpires")).done(function(n){if(n>7){t.showWarning(!1);return}var i="";i=n<=1?localizedStrings.YourPasswordExpiresToday:localizedStrings.YourPasswordWillExpireInXDays.dotNetFormat(n);t.warningText(i);t.setIconContent(i)})}var checkCreditCard,checkCreditCardStrict,fnMod10,clickInit,clickUpdate,objectHasChanged,getType,contextMenuButtonModel,contextMenuVM,MasterVM;(function(){(function(n){var i=this||(0,eval)("this"),r=i.document,f=i.navigator,t=i.jQuery,u=i.JSON;(function(n){"function"==typeof define&&define.amd?define(["exports","require"],n):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):n(i.ko={})})(function(e,o){function a(n,t){return null===n||typeof n in p?n===t:!1}function w(t,i){var r;return function(){r||(r=setTimeout(function(){r=n;t()},i))}}function b(n,t){var i;return function(){clearTimeout(i);i=setTimeout(n,t)}}function v(n,t,i,r){s.d[n]={init:function(n,u,f,e,o){var c,h;return s.w(function(){var l=s.a.c(u()),f=!i!=!l,e=!h;(e||t||f!==c)&&(e&&s.Z.oa()&&(h=s.a.la(s.e.childNodes(n),!0)),f?(e||s.e.T(n,s.a.la(h)),s.Ja(r?r(o,l):o,n)):s.e.ma(n),c=f)},null,{q:n}),{controlsDescendantBindings:!0}}};s.h.ka[n]=!1;s.e.R[n]=!0}var s="undefined"!=typeof e?e:{},p,h,c,y,l;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<\/i>",u[0];);return 4s.a.m(i,n[t])&&i.push(n[t]);return i},Ka:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;ir?i&&n.push(t):i||n.splice(r,1)},za:y,extend:l,Fa:a,Ga:y?a:l,A:o,pa:function(n,t){if(!n)return n;var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},Ra:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},Jb:function(n){n=s.a.O(n);for(var i=(n[0]&&n[0].ownerDocument||r).createElement("div"),t=0,u=n.length;te?n.setAttribute("selected",t):n.selected=t},ib:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Dc:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},jc:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},Qa:function(n){return s.a.jc(n,n.ownerDocument.documentElement)},tb:function(n){return!!s.a.vb(n,s.a.Qa)},v:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},n:function(n,i,r){var o=e&&w[i],u,f;if(!o&&t)t(n).bind(i,r);else if(o||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)u=function(t){r.call(n,t)},f="on"+i,n.attachEvent(f,u),s.a.C.fa(n,function(){n.detachEvent(f,u)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,r,!1)},qa:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.v(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,t&&!f)t(n).trigger(u);else if("function"==typeof r.createEvent)if("function"==typeof n.dispatchEvent)f=r.createEvent(p[u]||"HTMLEvents"),f.initEvent(u,!0,!0,i,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");},c:function(n){return s.F(n)?n():n},cb:function(n){return s.F(n)?n.B():n},Ia:function(n,t,i){var r;t&&("object"==typeof n.classList?(r=n.classList[i?"add":"remove"],s.a.o(t.match(c),function(t){r.call(n.classList,t)})):"string"==typeof n.className.baseVal?v(n.className,"baseVal",t,i):v(n,"className",t,i))},Ha:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r="");u=s.e.firstChild(t);!u||3!=u.nodeType||s.e.nextSibling(u)?s.e.T(t,[t.ownerDocument.createTextNode(r)]):u.data=r;s.a.mc(t)},Rb:function(n,t){if(n.name=t,7>=e)try{n.mergeAttributes(r.createElement(""),!1)}catch(i){}},mc:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},kc:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},Bc:function(n,t){n=s.a.c(n);t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},O:function(n){for(var i=[],t=0,r=n.length;t","<\/table>"]||!o.indexOf("","<\/tbody><\/table>"]||(!o.indexOf("","<\/tr><\/tbody><\/table>"]||[0,"",""],h="ignored
"+o[1]+n+o[2]+"<\/div>";for("function"==typeof e.innerShiv?f.appendChild(e.innerShiv(h)):f.innerHTML=h;o[0]--;)f=f.lastChild;e=s.a.O(f.lastChild.childNodes)}return e};s.a.gb=function(i,r){if(s.a.Ra(i),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),t)t(i).html(r);else for(var f=s.a.ca(r,i.ownerDocument),u=0;u"},Wb:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},Xb:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;uf[0]?e+f[0]:f[0]),e);for(var e=1===h?e:Math.min(u+(f[1]||0),e),h=u+h-2,o=Math.max(e,h),a=[],v=[],y=2;ut;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.Vb(n),s.a.jb(n,t,i)};i.prototype={save:function(n,t){var i=s.a.m(this.keys,n);0<=i?this.mb[i]=t:(this.keys.push(n),this.mb.push(t))},get:function(t){return t=s.a.m(this.keys,t),0<=t?this.mb[t]:n}}}();s.b("toJS",s.Vb);s.b("toJSON",s.toJSON),function(){s.i={s:function(t){switch(s.a.v(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.f.get(t,s.d.options.ab):7>=s.a.M?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.i.s(t.options[t.selectedIndex]):n;default:return t.value}},Y:function(t,i,r){switch(s.a.v(t)){case"option":switch(typeof i){case"string":s.a.f.set(t,s.d.options.ab,n);"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__;t.value=i;break;default:s.a.f.set(t,s.d.options.ab,i);t.__ko__hasDomDataOptionValue__=!0;t.value="number"==typeof i?i:""}break;case"select":(""===i||null===i)&&(i=n);for(var f=-1,u=0,o=t.options.length,e;u=l){a.push(o&&r.length?{key:o,value:r.join("")}:{unknown:o||r.join("")});o=l=0;r=[];continue}}else if(58===i){if(!l&&!o&&1===r.length){o=r.pop();continue}}else 47===i&&c&&1"===r.createComment("test").text,e=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.e={R:{},childNodes:function(t){return n(t)?u(t):t.childNodes},ma:function(t){if(n(t)){t=s.e.childNodes(t);for(var i=0,r=t.length;is.a.M&&(s.g.register=function(n){return function(t){return r.createElement(t),n.apply(this,arguments)}}(s.g.register),r.createDocumentFragment=function(n){return function(){var t=n(),i=s.g.$b;for(var r in i)i.hasOwnProperty(r)&&t.createElement(r);return t}}(r.createDocumentFragment))}(),function(n){function t(n,t,i){if(t=t.template,!t)throw Error("Component '"+n+"' has no template");n=s.a.la(t);s.e.T(i,n)}function i(n,t,i,r){var u=n.createViewModel;return u?u.call(n,r,{element:t,templateNodes:i}):r}var r=0;s.d.component={init:function(u,f,e,o,h){function a(){var n=c&&c.dispose;"function"==typeof n&&n.call(c);l=null}var c,l,v=s.a.O(s.e.childNodes(u));return s.a.C.fa(u,a),s.w(function(){var o=s.a.c(f()),e,y,p;if("string"==typeof o?e=o:(e=s.a.c(o.name),y=s.a.c(o.params)),!e)throw Error("No component name specified");p=l=++r;s.g.get(e,function(r){if(l===p){if(a(),!r)throw Error("Unknown component '"+e+"'");t(e,r,u);var f=i(r,u,v,y);r=h.createChildContext(f,n,function(n){n.$component=f;n.$componentTemplateNodes=v});c=f;s.Ja(r,u)}})},null,{q:u}),{controlsDescendantBindings:!0}}};s.e.R.component=!0}();y={"class":"className","for":"htmlFor"};s.d.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.A(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i);8>=s.a.M&&i in y?(i=y[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString());"name"===i&&s.a.Rb(t,u?"":r.toString())})}},function(){s.d.checked={after:["value","attr"],init:function(t,i,r){function c(){var c=t.checked,n=a?u():c,o;s.Z.Ca()||f&&!c||(o=s.k.u(i),e?h!==n?(c&&(s.a.ga(o,n,!0),s.a.ga(o,h,!1)),h=n):s.a.ga(o,n,c):s.h.ra(o,r,"checked",n,!0))}function l(){var n=s.a.c(i());t.checked=e?0<=s.a.m(n,u()):o?n:u()===n}var u=s.Nb(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):r.has("value")?s.a.c(r.get("value")):t.value}),o="checkbox"==t.type,f="radio"==t.type;if(o||f){var e=o&&s.a.c(i())instanceof Array,h=e?u():n,a=f||e;f&&!t.name&&s.d.uniqueName.init(t,function(){return!0});s.w(c,null,{q:t});s.a.n(t,"click",c);s.w(l,null,{q:t})}}};s.h.V.checked=!0;s.d.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}();s.d.css={update:function(n,t){var i=s.a.c(t());null!==i&&"object"==typeof i?s.a.A(i,function(t,i){i=s.a.c(i);s.a.Ia(n,t,i)}):(i=String(i||""),s.a.Ia(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.Ia(n,i,!0))}};s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}};s.d.event={init:function(n,t,i,r,u){var f=t()||{};s.a.A(f,function(f){"string"==typeof f&&s.a.n(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.O(arguments);r=u.$data;e.unshift(r);o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.d.foreach={Ib:function(n){return function(){var i=n(),t=s.a.cb(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.P.Va}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.P.Va})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.Ib(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.Ib(t),i,r,u)}};s.h.ka.foreach=!1;s.e.R.foreach=!0;s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.h.ra(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.n(n,"focus",u);s.a.n(n,"focusin",u);s.a.n(n,"blur",f);s.a.n(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),s.k.u(s.a.qa,null,[n,i?"focusin":"focusout"]))}};s.h.V.hasfocus=!0;s.d.hasFocus=s.d.hasfocus;s.h.V.hasFocus=!0;s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.gb(n,t())}};v("if");v("ifnot",!1,!0);v("with",!0,!1,function(n,t){return n.createChildContext(t)});l={};s.d.options={init:function(n){if("select"!==s.a.v(n))throw Error("options binding applies only to SELECT elements");for(;0s.a.M)var u=s.a.f.I(),f=s.a.f.I(),c=function(n){var t=this.activeElement;(t=t&&s.a.f.get(t,f))&&t(n)},l=function(n,t){var i=n.ownerDocument;s.a.f.get(i,u)||(s.a.f.set(i,u,!0),s.a.n(i,"selectionchange",c));s.a.f.set(n,f,t)};s.d.textInput={init:function(t,i,r){function u(n,i){s.a.n(t,n,i)}function p(){var r=s.a.c(i());(null===r||r===n)&&(r="");v!==n&&r===v?setTimeout(p,4):t.value!==r&&(y=r,t.value=r)}function c(){a||(v=t.value,a=setTimeout(f,4))}function f(){clearTimeout(a);v=a=n;var u=t.value;y!==u&&(y=u,s.h.ra(i(),r,"textInput",u))}var y=t.value,a,v;10>s.a.M?(u("propertychange",function(n){"value"===n.propertyName&&f()}),8==s.a.M&&(u("keyup",f),u("keydown",f)),8<=s.a.M&&(l(t,f),u("dragend",c))):(u("input",f),5>o&&"textarea"===s.a.v(t)?(u("keydown",c),u("paste",c),u("cut",c)):11>e?u("keydown",c):4>h&&(u("DOMAutoComplete",f),u("dragdrop",f),u("drop",f)));u("change",f);s.w(p,null,{q:t})}};s.h.V.textInput=!0;s.d.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.fc;s.a.Rb(n,i)}}};s.d.uniqueName.fc=0;s.d.value={after:["options","foreach"],init:function(n,t,i){var o,h;if("input"!=n.tagName.toLowerCase()||"checkbox"!=n.type&&"radio"!=n.type){var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&("string"==typeof u&&(u=[u]),s.a.ia(r,u),r=s.a.wb(r));o=function(){e=null;f=!1;var r=t(),u=s.i.s(n);s.h.ra(r,i,"value",u)};!s.a.M||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.m(r,"propertychange")||(s.a.n(n,"propertychange",function(){f=!0}),s.a.n(n,"focus",function(){f=!1}),s.a.n(n,"blur",function(){f&&o()}));s.a.o(r,function(t){var i=o;s.a.Dc(t,"after")&&(i=function(){e=s.i.s(n);setTimeout(o,0)},t=t.substring(5));s.a.n(n,t,i)});h=function(){var r=s.a.c(t()),u=s.i.s(n),f;null!==e&&r===e?setTimeout(h,0):r!==u&&("select"===s.a.v(n)?(f=i.get("valueAllowUnset"),u=function(){s.i.Y(n,r,f)},u(),f||r===s.i.s(n)?setTimeout(u,0):s.k.u(s.a.qa,null,[n,"change"])):s.i.Y(n,r))};s.w(h,null,{q:n})}else s.va(n,{checkedValue:t})},update:function(){}};s.h.V.value=!0;s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u,f){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");s.J=function(){};s.J.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.J.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.J.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||r;var i=t.getElementById(n);if(!i)throw Error("Cannot find template with ID "+n);return new s.t.l(i)}if(1==n.nodeType||8==n.nodeType)return new s.t.ha(n);throw Error("Unknown template type: "+n);};s.J.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i,r)};s.J.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.J.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.J);s.kb=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.h.bb(n),o=s.h.ka,f=0;f]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{lc:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.kb.xc(n,t)},i)},xc:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"","#comment",u)})},dc:function(n,t){return s.H.$a(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.va(u,n,r)})}}}();s.b("__tr_ambtns",s.kb.dc),function(){var i,t;s.t={};s.t.l=function(n){this.l=n};s.t.l.prototype.text=function(){var n=s.a.v(this.l),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.l[n];t=arguments[0];"innerHTML"===n?s.a.gb(this.l,t):this.l[n]=t};i=s.a.f.I()+"_";s.t.l.prototype.data=function(n){if(1===arguments.length)return s.a.f.get(this.l,i+n);s.a.f.set(this.l,i+n,arguments[1])};t=s.a.f.I();s.t.ha=function(n){this.l=n};s.t.ha.prototype=new s.t.l;s.t.ha.prototype.text=function(){if(0==arguments.length){var i=s.a.f.get(this.l,t)||{};return i.lb===n&&i.Na&&(i.lb=i.Na.innerHTML),i.lb}s.a.f.set(this.l,t,{lb:arguments[0]})};s.t.l.prototype.nodes=function(){if(0==arguments.length)return(s.a.f.get(this.l,t)||{}).Na;s.a.f.set(this.l,t,{Na:arguments[0]})};s.b("templateSources",s.t);s.b("templateSources.domElement",s.t.l);s.b("templateSources.anonymousTemplate",s.t.ha)}(),function(){function t(n,t,i){var r;for(t=s.e.nextSibling(t);n&&(r=n)!==t;)n=s.e.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.L.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.na(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.ub(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.H.Xb(n,[i])});s.a.na(n,f)}}function i(n){return n.nodeType?n:0s.a.M?0:n.nodes)?n.nodes():null)?s.a.O(t.cloneNode(!0).childNodes):(n=n.text(),s.a.ca(n,r))};s.P.Va=new s.P;s.hb(s.P.Va);s.b("nativeTemplateEngine",s.P),function(){s.Ya=function(){var n=this.uc=function(){if(!t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(i,u,f,e){if(e=e||r,f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var o=i.data("precompiled");return o||(o=i.text()||"",o=t.template(null,"{{ko_with $item.koBindingContext}}"+o+"{{/ko_with}}"),i.data("precompiled",o)),i=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(o,i,u),u.appendTo(e.createElement("div")),t.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){r.write("