/*! ATOGOVAU 2025-03-15 21:01:11, Copyright (c) 2025 Australian Taxation Office */ !function(){var a=!0;!function(b){var c=this||(0,eval)("this"),d=c.document,e=c.navigator,f=c.jQuery,g=c.JSON;!function(a){if("function"==typeof require&&"object"==typeof exports&&"object"==typeof module){var b=module.exports||exports;a(b,require)}else"function"==typeof define&&define.amd?define(["exports","require"],a):a(c.ko={})}(function(h,i){function j(a,b){var c=null===a||typeof a in q;return c?a===b:!1}function k(a,c){var d;return function(){d||(d=setTimeout(function(){d=b,a()},c))}}function l(a,b){var c;return function(){clearTimeout(c),c=setTimeout(a,b)}}function m(a){var b=this;return a&&p.utils.objectForEach(a,function(a,c){var d=p.extenders[a];"function"==typeof d&&(b=d(b,c)||b)}),b}function n(a){p.bindingHandlers[a]={init:function(b,c,d,e,f){var g=function(){var b={};return b[a]=c(),b};return p.bindingHandlers.event.init.call(this,b,g,d,e,f)}}}function o(a,b,c,d){p.bindingHandlers[a]={init:function(a,e,f,g,h){var i,j;return p.computed(function(){var f=p.utils.unwrapObservable(e()),g=!c!=!f,k=!j,l=k||b||g!==i;l&&(k&&p.computedContext.getDependenciesCount()&&(j=p.utils.cloneNodes(p.virtualElements.childNodes(a),!0)),g?(k||p.virtualElements.setDomNodeChildren(a,p.utils.cloneNodes(j)),p.applyBindingsToDescendants(d?d(h,f):h,a)):p.virtualElements.emptyNode(a),i=g)},null,{disposeWhenNodeIsRemoved:a}),{controlsDescendantBindings:!0}}},p.expressionRewriting.bindingRewriteValidators[a]=!1,p.virtualElements.allowedBindings[a]=!0}var p="undefined"!=typeof h?h:{};p.exportSymbol=function(a,b){for(var c=a.split("."),d=p,e=0;ec;c++)m[b[c]]=a});var o={propertychange:!0},q=d&&function(){for(var a=3,c=d.createElement("div"),e=c.getElementsByTagName("i");c.innerHTML="",e[0];);return a>4?a:b}(),r=6===q,s=7===q;return{fieldsIncludedWithJsonPost:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],arrayForEach:function(a,b){for(var c=0,d=a.length;d>c;c++)b(a[c],c)},arrayIndexOf:function(a,b){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},arrayFirst:function(a,b,c){for(var d=0,e=a.length;e>d;d++)if(b.call(c,a[d],d))return a[d];return null},arrayRemoveItem:function(a,b){var c=p.utils.arrayIndexOf(a,b);c>0?a.splice(c,1):0===c&&a.shift()},arrayGetDistinctValues:function(a){a=a||[];for(var b=[],c=0,d=a.length;d>c;c++)p.utils.arrayIndexOf(b,a[c])<0&&b.push(a[c]);return b},arrayMap:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;e>d;d++)c.push(b(a[d],d));return c},arrayFilter:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;e>d;d++)b(a[d],d)&&c.push(a[d]);return c},arrayPushAll:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,d=b.length;d>c;c++)a.push(b[c]);return a},addOrRemoveItem:function(a,b,c){var d=p.utils.arrayIndexOf(p.utils.peekObservable(a),b);0>d?c&&a.push(b):c||a.splice(d,1)},canSetPrototype:k,extend:h,setPrototypeOf:i,setPrototypeOfOrExtend:k?i:h,objectForEach:a,objectMap:function(a,b){if(!a)return a;var c={};for(var d in a)a.hasOwnProperty(d)&&(c[d]=b(a[d],d,a));return c},emptyDomNode:function(a){for(;a.firstChild;)p.removeNode(a.firstChild)},moveCleanedNodesToContainerElement:function(a){for(var b=p.utils.makeArray(a),c=d.createElement("div"),e=0,f=b.length;f>e;e++)c.appendChild(p.cleanNode(b[e]));return c},cloneNodes:function(a,b){for(var c=0,d=a.length,e=[];d>c;c++){var f=a[c].cloneNode(!0);e.push(b?p.cleanNode(f):f)}return e},setDomNodeChildren:function(a,b){if(p.utils.emptyDomNode(a),b)for(var c=0,d=b.length;d>c;c++)a.appendChild(b[c])},replaceDomNodes:function(a,b){var c=a.nodeType?[a]:a;if(c.length>0){for(var d=c[0],e=d.parentNode,f=0,g=b.length;g>f;f++)e.insertBefore(b[f],d);for(var f=0,g=c.length;g>f;f++)p.removeNode(c[f])}},fixUpContinuousNodeArray:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==b;)a.shift();if(a.length>1){var c=a[0],d=a[a.length-1];for(a.length=0;c!==d;)if(a.push(c),c=c.nextSibling,!c)return;a.push(d)}}return a},setOptionNodeSelectionState:function(a,b){7>q?a.setAttribute("selected",b):a.selected=b},stringTrim:function(a){return null===a||a===b?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},stringStartsWith:function(a,b){return a=a||"",b.length>a.length?!1:a.substring(0,b.length)===b},domNodeIsContainedBy:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(3===a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(16&b.compareDocumentPosition(a));for(;a&&a!=b;)a=a.parentNode;return!!a},domNodeIsAttachedToDocument:function(a){return p.utils.domNodeIsContainedBy(a,a.ownerDocument.documentElement)},anyDomNodeIsAttachedToDocument:function(a){return!!p.utils.arrayFirst(a,p.utils.domNodeIsAttachedToDocument)},tagNameLower:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},registerEventHandler:function(a,b,c){var d=q&&o[b];if(!d&&f)f(a).bind(b,c);else if(d||"function"!=typeof a.addEventListener){if("undefined"==typeof a.attachEvent)throw new Error("Browser doesn't support addEventListener or attachEvent");var e=function(b){c.call(a,b)},g="on"+b;a.attachEvent(g,e),p.utils.domNodeDisposal.addDisposeCallback(a,function(){a.detachEvent(g,e)})}else a.addEventListener(b,c,!1)},triggerEvent:function(a,b){if(!a||!a.nodeType)throw new Error("element must be a DOM node when calling triggerEvent");var e=j(a,b);if(f&&!e)f(a).trigger(b);else if("function"==typeof d.createEvent){if("function"!=typeof a.dispatchEvent)throw new Error("The supplied element doesn't support dispatchEvent");var g=m[b]||"HTMLEvents",h=d.createEvent(g);h.initEvent(b,!0,!0,c,0,0,0,0,0,!1,!1,!1,!1,0,a),a.dispatchEvent(h)}else if(e&&a.click)a.click();else{if("undefined"==typeof a.fireEvent)throw new Error("Browser doesn't support triggering events");a.fireEvent("on"+b)}},unwrapObservable:function(a){return p.isObservable(a)?a():a},peekObservable:function(a){return p.isObservable(a)?a.peek():a},toggleDomNodeCssClass:function(a,b,c){if(b){var d=/\S+/g,e=a.className.match(d)||[];p.utils.arrayForEach(b.match(d),function(a){p.utils.addOrRemoveItem(e,a,c)}),a.className=e.join(" ")}},setTextContent:function(a,c){var d=p.utils.unwrapObservable(c);(null===d||d===b)&&(d="");var e=p.virtualElements.firstChild(a);!e||3!=e.nodeType||p.virtualElements.nextSibling(e)?p.virtualElements.setDomNodeChildren(a,[a.ownerDocument.createTextNode(d)]):e.data=d,p.utils.forceRefresh(a)},setElementName:function(a,b){if(a.name=b,7>=q)try{a.mergeAttributes(d.createElement(""),!1)}catch(c){}},forceRefresh:function(a){if(q>=9){var b=1==a.nodeType?a:a.parentNode;b.style&&(b.style.zoom=b.style.zoom)}},ensureSelectElementIsRenderedCorrectly:function(a){if(q){var b=a.style.width;a.style.width=0,a.style.width=b}},range:function(a,b){a=p.utils.unwrapObservable(a),b=p.utils.unwrapObservable(b);for(var c=[],d=a;b>=d;d++)c.push(d);return c},makeArray:function(a){for(var b=[],c=0,d=a.length;d>c;c++)b.push(a[c]);return b},isIe6:r,isIe7:s,ieVersion:q,getFormFields:function(a,b){for(var c=p.utils.makeArray(a.getElementsByTagName("input")).concat(p.utils.makeArray(a.getElementsByTagName("textarea"))),d="string"==typeof b?function(a){return a.name===b}:function(a){return b.test(a.name)},e=[],f=c.length-1;f>=0;f--)d(c[f])&&e.push(c[f]);return e},parseJson:function(a){return"string"==typeof a&&(a=p.utils.stringTrim(a))?g&&g.parse?g.parse(a):new Function("return "+a)():null},stringifyJson:function(a,b,c){if(!g||!g.stringify)throw new Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return g.stringify(p.utils.unwrapObservable(a),b,c)},postJson:function(b,c,e){e=e||{};var f=e.params||{},g=e.includeFields||this.fieldsIncludedWithJsonPost,h=b;if("object"==typeof b&&"form"===p.utils.tagNameLower(b)){var i=b;h=i.action;for(var j=g.length-1;j>=0;j--)for(var k=p.utils.getFormFields(i,g[j]),l=k.length-1;l>=0;l--)f[k[l].name]=k[l].value}c=p.utils.unwrapObservable(c);var m=d.createElement("form");m.style.display="none",m.action=h,m.method="post";for(var n in c){var o=d.createElement("input");o.type="hidden",o.name=n,o.value=p.utils.stringifyJson(p.utils.unwrapObservable(c[n])),m.appendChild(o)}a(f,function(a,b){var c=d.createElement("input");c.type="hidden",c.name=a,c.value=b,m.appendChild(c)}),d.body.appendChild(m),e.submitter?e.submitter(m):m.submit(),setTimeout(function(){m.parentNode.removeChild(m)},0)}}}(),p.exportSymbol("utils",p.utils),p.exportSymbol("utils.arrayForEach",p.utils.arrayForEach),p.exportSymbol("utils.arrayFirst",p.utils.arrayFirst),p.exportSymbol("utils.arrayFilter",p.utils.arrayFilter),p.exportSymbol("utils.arrayGetDistinctValues",p.utils.arrayGetDistinctValues),p.exportSymbol("utils.arrayIndexOf",p.utils.arrayIndexOf),p.exportSymbol("utils.arrayMap",p.utils.arrayMap),p.exportSymbol("utils.arrayPushAll",p.utils.arrayPushAll),p.exportSymbol("utils.arrayRemoveItem",p.utils.arrayRemoveItem),p.exportSymbol("utils.extend",p.utils.extend),p.exportSymbol("utils.fieldsIncludedWithJsonPost",p.utils.fieldsIncludedWithJsonPost),p.exportSymbol("utils.getFormFields",p.utils.getFormFields),p.exportSymbol("utils.peekObservable",p.utils.peekObservable),p.exportSymbol("utils.postJson",p.utils.postJson),p.exportSymbol("utils.parseJson",p.utils.parseJson),p.exportSymbol("utils.registerEventHandler",p.utils.registerEventHandler),p.exportSymbol("utils.stringifyJson",p.utils.stringifyJson),p.exportSymbol("utils.range",p.utils.range),p.exportSymbol("utils.toggleDomNodeCssClass",p.utils.toggleDomNodeCssClass),p.exportSymbol("utils.triggerEvent",p.utils.triggerEvent),p.exportSymbol("utils.unwrapObservable",p.utils.unwrapObservable),p.exportSymbol("utils.objectForEach",p.utils.objectForEach),p.exportSymbol("utils.addOrRemoveItem",p.utils.addOrRemoveItem),p.exportSymbol("unwrap",p.utils.unwrapObservable),Function.prototype.bind||(Function.prototype.bind=function(a){var b=this,c=Array.prototype.slice.call(arguments),a=c.shift();return function(){return b.apply(a,c.concat(Array.prototype.slice.call(arguments)))}}),p.utils.domData=new function(){function a(a,f){var g=a[d],h=g&&"null"!==g&&e[g];if(!h){if(!f)return b;g=a[d]="ko"+c++,e[g]={}}return e[g]}var c=0,d="__ko__"+(new Date).getTime(),e={};return{get:function(c,d){var e=a(c,!1);return e===b?b:e[d]},set:function(c,d,e){if(e!==b||a(c,!1)!==b){var f=a(c,!0);f[d]=e}},clear:function(a){var b=a[d];return b?(delete e[b],a[d]=null,!0):!1},nextKey:function(){return c++ +d}}},p.exportSymbol("utils.domData",p.utils.domData),p.exportSymbol("utils.domData.clear",p.utils.domData.clear),p.utils.domNodeDisposal=new function(){function a(a,c){var d=p.utils.domData.get(a,g);return d===b&&c&&(d=[],p.utils.domData.set(a,g,d)),d}function c(a){p.utils.domData.set(a,g,b)}function d(b){var c=a(b,!1);if(c){c=c.slice(0);for(var d=0;dc;c++)d(b[c])}return a},removeNode:function(a){p.cleanNode(a),a.parentNode&&a.parentNode.removeChild(a)},cleanExternalData:function(a){f&&"function"==typeof f.cleanData&&f.cleanData([a])}}},p.cleanNode=p.utils.domNodeDisposal.cleanNode,p.removeNode=p.utils.domNodeDisposal.removeNode,p.exportSymbol("cleanNode",p.cleanNode),p.exportSymbol("removeNode",p.removeNode),p.exportSymbol("utils.domNodeDisposal",p.utils.domNodeDisposal),p.exportSymbol("utils.domNodeDisposal.addDisposeCallback",p.utils.domNodeDisposal.addDisposeCallback),p.exportSymbol("utils.domNodeDisposal.removeDisposeCallback",p.utils.domNodeDisposal.removeDisposeCallback),function(){function a(a){var b=p.utils.stringTrim(a).toLowerCase(),e=d.createElement("div"),f=b.match(/^<(thead|tbody|tfoot)/)&&[1,"","
"]||!b.indexOf("",""]||(!b.indexOf("",""]||[0,"",""],g="ignored
"+f[1]+a+f[2]+"
";for("function"==typeof c.innerShiv?e.appendChild(c.innerShiv(g)):e.innerHTML=g;f[0]--;)e=e.lastChild;return p.utils.makeArray(e.lastChild.childNodes)}function e(a){if(f.parseHTML)return f.parseHTML(a)||[];var b=f.clean([a]);if(b&&b[0]){for(var c=b[0];c.parentNode&&11!==c.parentNode.nodeType;)c=c.parentNode;c.parentNode&&c.parentNode.removeChild(c)}return b}p.utils.parseHtmlFragment=function(b){return f?e(b):a(b)},p.utils.setHtml=function(a,c){if(p.utils.emptyDomNode(a),c=p.utils.unwrapObservable(c),null!==c&&c!==b)if("string"!=typeof c&&(c=c.toString()),f)f(a).html(c);else for(var d=p.utils.parseHtmlFragment(c),e=0;ee;e++)d(f[e],b)}var e={};return{memoize:function(a){if("function"!=typeof a)throw new Error("You can only pass a function to ko.memoization.memoize()");var b=c();return e[b]=a,""},unmemoize:function(a,c){var d=e[a];if(d===b)throw new Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized.");try{return d.apply(null,c||[]),!0}finally{delete e[a]}},unmemoizeDomNodeAndDescendants:function(a,b){var c=[];d(a,c);for(var e=0,f=c.length;f>e;e++){var g=c[e].domNode,h=[g];b&&p.utils.arrayPushAll(h,b),p.memoization.unmemoize(c[e].memoId,h),g.nodeValue="",g.parentNode&&g.parentNode.removeChild(g)}},parseMemoText:function(a){var b=a.match(/^\[ko_memo\:(.*?)\]$/);return b?b[1]:null}}}(),p.exportSymbol("memoization",p.memoization),p.exportSymbol("memoization.memoize",p.memoization.memoize),p.exportSymbol("memoization.unmemoize",p.memoization.unmemoize),p.exportSymbol("memoization.parseMemoText",p.memoization.parseMemoText),p.exportSymbol("memoization.unmemoizeDomNodeAndDescendants",p.memoization.unmemoizeDomNodeAndDescendants),p.extenders={throttle:function(a,b){a.throttleEvaluation=b;var c=null;return p.dependentObservable({read:a,write:function(d){clearTimeout(c),c=setTimeout(function(){a(d)},b)}})},rateLimit:function(a,b){var c,d,e;"number"==typeof b?c=b:(c=b.timeout,d=b.method),e="notifyWhenChangesStop"==d?l:k,a.limit(function(a){return e(a,c)})},notify:function(a,b){a.equalityComparer="always"==b?null:j}};var q={undefined:1,"boolean":1,number:1,string:1};p.exportSymbol("extenders",p.extenders),p.subscription=function(a,b,c){this.target=a,this.callback=b,this.disposeCallback=c,this.isDisposed=!1,p.exportProperty(this,"dispose",this.dispose)},p.subscription.prototype.dispose=function(){this.isDisposed=!0,this.disposeCallback()},p.subscribable=function(){p.utils.setPrototypeOfOrExtend(this,p.subscribable.fn),this._subscriptions={}};var r="change",s={subscribe:function(a,b,c){var d=this;c=c||r;var e=b?a.bind(b):a,f=new p.subscription(d,e,function(){p.utils.arrayRemoveItem(d._subscriptions[c],f),d.afterSubscriptionRemove&&d.afterSubscriptionRemove(c)});return d.beforeSubscriptionAdd&&d.beforeSubscriptionAdd(c),d._subscriptions[c]||(d._subscriptions[c]=[]),d._subscriptions[c].push(f),f},notifySubscribers:function(a,b){if(b=b||r,this.hasSubscriptionsForEvent(b))try{p.dependencyDetection.begin();for(var c,d=this._subscriptions[b].slice(0),e=0;c=d[e];++e)c.isDisposed||c.callback(a)}finally{p.dependencyDetection.end()}},limit:function(a){var b,c,d,e=this,f=p.isObservable(e),g="beforeChange";e._origNotifySubscribers||(e._origNotifySubscribers=e.notifySubscribers,e.notifySubscribers=function(a,b){b&&b!==r?b===g?e._rateLimitedBeforeChange(a):e._origNotifySubscribers(a,b):e._rateLimitedChange(a)});var h=a(function(){f&&d===e&&(d=e()),b=!1,e.isDifferent(c,d)&&e._origNotifySubscribers(c=d)});e._rateLimitedChange=function(a){b=!0,d=a,h()},e._rateLimitedBeforeChange=function(a){b||(c=a,e._origNotifySubscribers(a,g))}},hasSubscriptionsForEvent:function(a){return this._subscriptions[a]&&this._subscriptions[a].length},getSubscriptionsCount:function(){var a=0;return p.utils.objectForEach(this._subscriptions,function(b,c){a+=c.length}),a},isDifferent:function(a,b){return!this.equalityComparer||!this.equalityComparer(a,b)},extend:m};p.exportProperty(s,"subscribe",s.subscribe),p.exportProperty(s,"extend",s.extend),p.exportProperty(s,"getSubscriptionsCount",s.getSubscriptionsCount),p.utils.canSetPrototype&&p.utils.setPrototypeOf(s,Function.prototype),p.subscribable.fn=s,p.isSubscribable=function(a){return null!=a&&"function"==typeof a.subscribe&&"function"==typeof a.notifySubscribers},p.exportSymbol("subscribable",p.subscribable),p.exportSymbol("isSubscribable",p.isSubscribable),p.computedContext=p.dependencyDetection=function(){function a(){return++f}function b(a){e.push(d),d=a}function c(){d=e.pop()}var d,e=[],f=0;return{begin:b,end:c,registerDependency:function(b){if(d){if(!p.isSubscribable(b))throw new Error("Only subscribable things can act as dependencies");d.callback(b,b._id||(b._id=a()))}},ignore:function(a,d,e){try{return b(),a.apply(d,e||[])}finally{c()}},getDependenciesCount:function(){return d?d.computed.getDependenciesCount():void 0},isInitial:function(){return d?d.isInitial:void 0}}}(),p.exportSymbol("computedContext",p.computedContext),p.exportSymbol("computedContext.getDependenciesCount",p.computedContext.getDependenciesCount),p.exportSymbol("computedContext.isInitial",p.computedContext.isInitial),p.exportSymbol("computedContext.isSleeping",p.computedContext.isSleeping),p.observable=function(b){function c(){return arguments.length>0?(c.isDifferent(d,arguments[0])&&(c.valueWillMutate(),d=arguments[0],a&&(c._latestValue=d),c.valueHasMutated()),this):(p.dependencyDetection.registerDependency(c),d)}var d=b;return p.subscribable.call(c),p.utils.setPrototypeOfOrExtend(c,p.observable.fn),a&&(c._latestValue=d),c.peek=function(){return d},c.valueHasMutated=function(){c.notifySubscribers(d)},c.valueWillMutate=function(){c.notifySubscribers(d,"beforeChange")},p.exportProperty(c,"peek",c.peek),p.exportProperty(c,"valueHasMutated",c.valueHasMutated),p.exportProperty(c,"valueWillMutate",c.valueWillMutate),c},p.observable.fn={equalityComparer:j};var t=p.observable.protoProperty="__ko_proto__";p.observable.fn[t]=p.observable,p.utils.canSetPrototype&&p.utils.setPrototypeOf(p.observable.fn,p.subscribable.fn),p.hasPrototype=function(a,c){return null===a||a===b||a[t]===b?!1:a[t]===c?!0:p.hasPrototype(a[t],c)},p.isObservable=function(a){return p.hasPrototype(a,p.observable)},p.isWriteableObservable=function(a){return"function"==typeof a&&a[t]===p.observable?!0:"function"==typeof a&&a[t]===p.dependentObservable&&a.hasWriteFunction?!0:!1},p.exportSymbol("observable",p.observable),p.exportSymbol("isObservable",p.isObservable),p.exportSymbol("isWriteableObservable",p.isWriteableObservable),p.exportSymbol("isWritableObservable",p.isWriteableObservable),p.observableArray=function(a){if(a=a||[],"object"!=typeof a||!("length"in a))throw new Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");var b=p.observable(a);return p.utils.setPrototypeOfOrExtend(b,p.observableArray.fn),b.extend({trackArrayChanges:!0})},p.observableArray.fn={remove:function(a){for(var b=this.peek(),c=[],d="function"!=typeof a||p.isObservable(a)?function(b){return b===a}:a,e=0;e=0}):[]},destroy:function(a){var b=this.peek(),c="function"!=typeof a||p.isObservable(a)?function(b){return b===a}:a;this.valueWillMutate();for(var d=b.length-1;d>=0;d--){var e=b[d];c(e)&&(b[d]._destroy=!0)}this.valueHasMutated()},destroyAll:function(a){return a===b?this.destroy(function(){return!0}):a?this.destroy(function(b){return p.utils.arrayIndexOf(a,b)>=0}):[]},indexOf:function(a){var b=this();return p.utils.arrayIndexOf(b,a)},replace:function(a,b){var c=this.indexOf(a);c>=0&&(this.valueWillMutate(),this.peek()[c]=b,this.valueHasMutated())}},p.utils.arrayForEach(["pop","push","reverse","shift","sort","splice","unshift"],function(a){p.observableArray.fn[a]=function(){var b=this.peek();this.valueWillMutate(),this.cacheDiffForKnownOperation(b,a,arguments);var c=b[a].apply(b,arguments);return this.valueHasMutated(),c}}),p.utils.arrayForEach(["slice"],function(a){p.observableArray.fn[a]=function(){var b=this();return b[a].apply(b,arguments)}}),p.utils.canSetPrototype&&p.utils.setPrototypeOf(p.observableArray.fn,p.observable.fn),p.exportSymbol("observableArray",p.observableArray);var u="arrayChange";p.extenders.trackArrayChanges=function(a){function b(){if(!d){d=!0;var b=a.notifySubscribers;a.notifySubscribers=function(a,c){return c&&c!==r||++f,b.apply(this,arguments)};var g=[].concat(a.peek()||[]);e=null,a.subscribe(function(b){if(b=[].concat(b||[]),a.hasSubscriptionsForEvent(u)){var d=c(g,b);d.length&&a.notifySubscribers(d,u)}g=b,e=null,f=0})}}function c(a,b){return(!e||f>1)&&(e=p.utils.compareArrays(a,b,{sparse:!0})),e}if(!a.cacheDiffForKnownOperation){var d=!1,e=null,f=0,g=a.subscribe;a.subscribe=a.subscribe=function(a,c,d){return d===u&&b(),g.apply(this,arguments)},a.cacheDiffForKnownOperation=function(a,b,c){function g(a,b,c){return h[h.length]={status:a,value:b,index:c}}if(d&&!f){var h=[],i=a.length,j=c.length,k=0;switch(b){case"push":k=i;case"unshift":for(var l=0;j>l;l++)g("added",c[l],k+l);break;case"pop":k=i-1;case"shift":i&&g("deleted",a[k],k);break;case"splice":for(var m=Math.min(Math.max(0,c[0]<0?i+c[0]:c[0]),i),n=1===j?i:Math.min(m+(c[1]||0),i),o=m+j-2,q=Math.max(n,o),r=[],s=[],l=m,t=2;q>l;++l,++t)n>l&&s.push(g("deleted",a[l],l)),o>l&&r.push(g("added",c[t],l));p.utils.findMovesInArrayComparison(s,r);break;default:return}e=h}}}},p.computed=p.dependentObservable=function(c,d,e){function f(a,b){B[b]||(B[b]=a.subscribe(i),++C)}function g(){p.utils.objectForEach(B,function(a,b){b.dispose()}),B={}}function h(){g(),C=0,s=!0,o=!1}function i(){var a=k.throttleEvaluation;a&&a>=0?(clearTimeout(D),D=setTimeout(j,a)):k._evalRateLimited?k._evalRateLimited():j()}function j(c){if(q){if(u)throw Error("A 'pure' computed must not be called recursively")}else if(!s){if(z&&z()){if(!r)return void A()}else r=!1;if(q=!0,v)try{var e={};p.dependencyDetection.begin({callback:function(a,b){e[b]||(e[b]=1,++C)},computed:k,isInitial:b}),C=0,n=t.call(d)}finally{p.dependencyDetection.end(),q=!1}else try{var g=B,h=C;p.dependencyDetection.begin({callback:function(a,b){s||(h&&g[b]?(B[b]=g[b],++C,delete g[b],--h):f(a,b))},computed:k,isInitial:u?b:!C}),B={},C=0;try{var i=d?t.call(d):t()}finally{p.dependencyDetection.end(),h&&p.utils.objectForEach(g,function(a,b){b.dispose()}),o=!1}k.isDifferent(n,i)&&(k.notifySubscribers(n,"beforeChange"),n=i,a&&(k._latestValue=n),c!==!0&&k.notifySubscribers(n))}finally{q=!1}C||A()}}function k(){if(arguments.length>0){if("function"!=typeof w)throw new Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return w.apply(d,arguments),this}return p.dependencyDetection.registerDependency(k),o&&j(!0),n}function l(){return o&&!C&&j(!0),n}function m(){return o||C>0}var n,o=!0,q=!1,r=!1,s=!1,t=c,u=!1,v=!1;if(t&&"object"==typeof t?(e=t,t=e.read):(e=e||{},t||(t=e.read)),"function"!=typeof t)throw new Error("Pass a function that returns the value of the ko.computed");var w=e.write,x=e.disposeWhenNodeIsRemoved||e.disposeWhenNodeIsRemoved||null,y=e.disposeWhen||e.disposeWhen,z=y,A=h,B={},C=0,D=null;d||(d=e.owner),p.subscribable.call(k),p.utils.setPrototypeOfOrExtend(k,p.dependentObservable.fn),k.peek=l,k.getDependenciesCount=function(){return C},k.hasWriteFunction="function"==typeof e.write,k.dispose=function(){A()},k.isActive=m;var E=k.limit;return k.limit=function(a){E.call(k,a),k._evalRateLimited=function(){k._rateLimitedBeforeChange(n),o=!0,k._rateLimitedChange(k)}},e.pure?(u=!0,v=!0,k.beforeSubscriptionAdd=function(){v&&(v=!1,j(!0))},k.afterSubscriptionRemove=function(){k.getSubscriptionsCount()||(g(),v=o=!0)}):e.deferEvaluation&&(k.beforeSubscriptionAdd=function(){l(),delete k.beforeSubscriptionAdd}),p.exportProperty(k,"peek",k.peek),p.exportProperty(k,"dispose",k.dispose),p.exportProperty(k,"isActive",k.isActive),p.exportProperty(k,"getDependenciesCount",k.getDependenciesCount),x&&(r=!0,x.nodeType&&(z=function(){return!p.utils.domNodeIsAttachedToDocument(x)||y&&y()})),v||e.deferEvaluation||j(),x&&m()&&x.nodeType&&(A=function(){p.utils.domNodeDisposal.removeDisposeCallback(x,A),h()},p.utils.domNodeDisposal.addDisposeCallback(x,A)),k},p.isComputed=function(a){return p.hasPrototype(a,p.dependentObservable)};var v=p.observable.protoProperty;p.dependentObservable[v]=p.observable,p.dependentObservable.fn={equalityComparer:j},p.dependentObservable.fn[v]=p.dependentObservable,p.utils.canSetPrototype&&p.utils.setPrototypeOf(p.dependentObservable.fn,p.subscribable.fn),p.exportSymbol("dependentObservable",p.dependentObservable),p.exportSymbol("computed",p.dependentObservable),p.exportSymbol("isComputed",p.isComputed),p.pureComputed=function(a,b){return"function"==typeof a?p.computed(a,b,{pure:!0}):(a=p.utils.extend({},a),a.pure=!0,p.computed(a,b))},p.exportSymbol("pureComputed",p.pureComputed),function(){function a(e,f,g){g=g||new d,e=f(e);var h=!("object"!=typeof e||null===e||e===b||e instanceof Date||e instanceof String||e instanceof Number||e instanceof Boolean);if(!h)return e;var i=e instanceof Array?[]:{};return g.save(e,i),c(e,function(c){var d=f(e[c]);switch(typeof d){case"boolean":case"number":case"string":case"function":i[c]=d;break;case"object":case"undefined":var h=g.get(d);i[c]=h!==b?h:a(d,f,g)}}),i}function c(a,b){if(a instanceof Array){for(var c=0;cb;b++)a=a();return a})},p.toJSON=function(a,b,c){var d=p.toJS(a);return p.utils.stringifyJson(d,b,c)},d.prototype={constructor:d,save:function(a,b){var c=p.utils.arrayIndexOf(this.keys,a);c>=0?this.values[c]=b:(this.keys.push(a),this.values.push(b))},get:function(a){var c=p.utils.arrayIndexOf(this.keys,a);return c>=0?this.values[c]:b}}}(),p.exportSymbol("toJS",p.toJS),p.exportSymbol("toJSON",p.toJSON),function(){var a="__ko__hasDomDataOptionValue__";p.selectExtensions={readValue:function(c){switch(p.utils.tagNameLower(c)){case"option":return c[a]===!0?p.utils.domData.get(c,p.bindingHandlers.options.optionValueDomDataKey):p.utils.ieVersion<=7?c.getAttributeNode("value")&&c.getAttributeNode("value").specified?c.value:c.text:c.value;case"select":return c.selectedIndex>=0?p.selectExtensions.readValue(c.options[c.selectedIndex]):b;default:return c.value}},writeValue:function(c,d,e){switch(p.utils.tagNameLower(c)){case"option":switch(typeof d){case"string":p.utils.domData.set(c,p.bindingHandlers.options.optionValueDomDataKey,b),a in c&&delete c[a],c.value=d;break;default:p.utils.domData.set(c,p.bindingHandlers.options.optionValueDomDataKey,d),c[a]=!0,c.value="number"==typeof d?d:""}break;case"select":(""===d||null===d)&&(d=b);for(var f,g=-1,h=0,i=c.options.length;i>h;++h)if(f=p.selectExtensions.readValue(c.options[h]),f==d||""==f&&d===b){g=h;break}(e||g>=0||d===b&&c.size>1)&&(c.selectedIndex=g);break;default:(null===d||d===b)&&(d=""),c.value=d}}}}(),p.exportSymbol("selectExtensions",p.selectExtensions),p.exportSymbol("selectExtensions.readValue",p.selectExtensions.readValue),p.exportSymbol("selectExtensions.writeValue",p.selectExtensions.writeValue),p.expressionRewriting=function(){function a(a){if(p.utils.arrayIndexOf(d,a)>=0)return!1;var b=a.match(e);return null===b?!1:b[1]?"Object("+b[1]+")"+b[2]:a}function b(a){var b=p.utils.stringTrim(a);123===b.charCodeAt(0)&&(b=b.slice(1,-1));var c,d,e=[],f=b.match(l),g=0;if(f){f.push(",");for(var h,i=0;h=f[i];++i){var j=h.charCodeAt(0);if(44===j){if(0>=g){c&&e.push(d?{key:c,value:d.join("")}:{unknown:c}),c=d=g=0;continue}}else if(58===j){if(!d)continue}else if(47===j&&i&&h.length>1){var k=f[i-1].match(m);k&&!n[k[0]]&&(b=b.substr(b.indexOf(h)+1),f=b.match(l),f.push(","),i=-1,h="/")}else if(40===j||123===j||91===j)++g;else if(41===j||125===j||93===j)--g;else if(!c&&!d){c=34===j||39===j?h.slice(1,-1):h;continue}d?d.push(h):d=[h]}}return e}function c(c,d){function e(b,c){function d(a){return a&&a.preprocess?c=a.preprocess(c,b,e):!0}var j;if(!i){if(!d(p.getBindingHandler(b)))return;o[b]&&(j=a(c))&&g.push("'"+b+"':function(_z){"+j+"=_z}")}h&&(c="function(){return "+c+" }"),f.push("'"+b+"':"+c)}d=d||{};var f=[],g=[],h=d.valueAccessors,i=d.bindingParams,j="string"==typeof c?b(c):c;return p.utils.arrayForEach(j,function(a){e(a.key||a.unknown,a.value)}),g.length&&e("_ko_property_writers","{"+g.join(",")+" }"),f.join(",")}var d=["true","false","null","undefined"],e=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,f='"(?:[^"\\\\]|\\\\.)*"',g="'(?:[^'\\\\]|\\\\.)*'",h="/(?:[^/\\\\]|\\\\.)*/w*",i=",\"'{}()/:[\\]",j="[^\\s:,/][^"+i+"]*[^\\s"+i+"]",k="[^\\s]",l=RegExp(f+"|"+g+"|"+h+"|"+j+"|"+k,"g"),m=/[\])"'A-Za-z0-9_$]+$/,n={"in":1,"return":1,"typeof":1},o={};return{bindingRewriteValidators:[],twoWayBindings:o,parseObjectLiteral:b,preProcessBindings:c,keyValueArrayContainsKey:function(a,b){for(var c=0;c0?d[d.length-1].nextSibling:a.nextSibling:null}function f(c){var d=c.firstChild,f=null;if(d)do if(f)f.push(d);else if(a(d)){var g=e(d,!0);g?d=g:f=[d]}else b(d)&&(f=[d]);while(d=d.nextSibling);return f}var g=d&&""===d.createComment("test").text,h=g?/^$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,i=g?/^$/:/^\s*\/ko\s*$/,j={ul:!0,ol:!0};p.virtualElements={allowedBindings:{},childNodes:function(b){return a(b)?c(b):b.childNodes},emptyNode:function(b){if(a(b))for(var c=p.virtualElements.childNodes(b),d=0,e=c.length;e>d;d++)p.removeNode(c[d]);else p.utils.emptyDomNode(b)},setDomNodeChildren:function(b,c){if(a(b)){p.virtualElements.emptyNode(b);for(var d=b.nextSibling,e=0,f=c.length;f>e;e++)d.parentNode.insertBefore(c[e],d)}else p.utils.setDomNodeChildren(b,c)},prepend:function(b,c){a(b)?b.parentNode.insertBefore(c,b.nextSibling):b.firstChild?b.insertBefore(c,b.firstChild):b.appendChild(c)},insertAfter:function(b,c,d){d?a(b)?b.parentNode.insertBefore(c,d.nextSibling):d.nextSibling?b.insertBefore(c,d.nextSibling):b.appendChild(c):p.virtualElements.prepend(b,c)},firstChild:function(c){return a(c)?!c.nextSibling||b(c.nextSibling)?null:c.nextSibling:c.firstChild},nextSibling:function(c){return a(c)&&(c=e(c)),c.nextSibling&&b(c.nextSibling)?null:c.nextSibling},hasBindingValue:a,virtualNodeBindingValue:function(a){var b=(g?a.text:a.nodeValue).match(h);return b?b[1]:null},normaliseVirtualElementDomStructure:function(a){if(j[p.utils.tagNameLower(a)]){var b=a.firstChild;if(b)do if(1===b.nodeType){var c=f(b);if(c)for(var d=b.nextSibling,e=0;e=0:h?b:g()===b}var g=p.pureComputed(function(){return d.has("checkedValue")?p.utils.unwrapObservable(d.get("checkedValue")):d.has("value")?p.utils.unwrapObservable(d.get("value")):a.value}),h="checkbox"==a.type,i="radio"==a.type;if(h||i){var j=h&&p.utils.unwrapObservable(c())instanceof Array,k=j?g():b,l=i||j;i&&!a.name&&p.bindingHandlers.uniqueName.init(a,function(){return!0}),p.computed(e,null,{disposeWhenNodeIsRemoved:a}),p.utils.registerEventHandler(a,"click",e),p.computed(f,null,{disposeWhenNodeIsRemoved:a})}}},p.expressionRewriting.twoWayBindings.checked=!0,p.bindingHandlers.checkedValue={update:function(a,b){a.value=p.utils.unwrapObservable(b())}}}();var x="__ko__cssValue";p.bindingHandlers.css={update:function(a,b){var c=p.utils.unwrapObservable(b());"object"==typeof c?p.utils.objectForEach(c,function(b,c){c=p.utils.unwrapObservable(c),p.utils.toggleDomNodeCssClass(a,b,c)}):(c=String(c||""),p.utils.toggleDomNodeCssClass(a,a[x],!1),a[x]=c,p.utils.toggleDomNodeCssClass(a,c,!0))}},p.bindingHandlers.enable={update:function(a,b){var c=p.utils.unwrapObservable(b());c&&a.disabled?a.removeAttribute("disabled"):c||a.disabled||(a.disabled=!0)}},p.bindingHandlers.disable={update:function(a,b){p.bindingHandlers.enable.update(a,function(){return!p.utils.unwrapObservable(b())})}},p.bindingHandlers.event={init:function(a,b,c,d,e){var f=b()||{};p.utils.objectForEach(f,function(f){"string"==typeof f&&p.utils.registerEventHandler(a,f,function(a){var g,h=b()[f];if(h){try{var i=p.utils.makeArray(arguments);d=e.$data,i.unshift(d),g=h.apply(d,i)}finally{g!==!0&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}var j=c.get(f+"Bubble")!==!1;j||(a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation())}})})}},p.bindingHandlers.foreach={makeTemplateValueAccessor:function(a){return function(){var b=a(),c=p.utils.peekObservable(b);return c&&"number"!=typeof c.length?(p.utils.unwrapObservable(b),{foreach:c.data,as:c.as,includeDestroyed:c.includeDestroyed,afterAdd:c.afterAdd,beforeRemove:c.beforeRemove,afterRender:c.afterRender,beforeMove:c.beforeMove,afterMove:c.afterMove,templateEngine:p.nativeTemplateEngine.instance}):{foreach:b,templateEngine:p.nativeTemplateEngine.instance}}},init:function(a,b){return p.bindingHandlers.template.init(a,p.bindingHandlers.foreach.makeTemplateValueAccessor(b))},update:function(a,b,c,d,e){return p.bindingHandlers.template.update(a,p.bindingHandlers.foreach.makeTemplateValueAccessor(b),c,d,e)}},p.expressionRewriting.bindingRewriteValidators.foreach=!1,p.virtualElements.allowedBindings.foreach=!0;var y="__ko_hasfocusUpdating",z="__ko_hasfocusLastValue";p.bindingHandlers.hasfocus={init:function(a,b,c){var d=function(d){a[y]=!0;var e=a.ownerDocument;if("activeElement"in e){var f;try{f=e.activeElement}catch(g){f=e.body}d=f===a}var h=b();p.expressionRewriting.writeValueToProperty(h,c,"hasfocus",d,!0),a[z]=d,a[y]=!1},e=d.bind(null,!0),f=d.bind(null,!1);p.utils.registerEventHandler(a,"focus",e),p.utils.registerEventHandler(a,"focusin",e),p.utils.registerEventHandler(a,"blur",f),p.utils.registerEventHandler(a,"focusout",f)},update:function(a,b){var c=!!p.utils.unwrapObservable(b());a[y]||a[z]===c||(c?a.focus():a.blur(),p.dependencyDetection.ignore(p.utils.triggerEvent,null,[a,c?"focusin":"focusout"]))}},p.expressionRewriting.twoWayBindings.hasfocus=!0,p.bindingHandlers.hasFocus=p.bindingHandlers.hasfocus,p.expressionRewriting.twoWayBindings.hasFocus=!0,p.bindingHandlers.html={init:function(){return{controlsDescendantBindings:!0}},update:function(a,b){p.utils.setHtml(a,b())}},o("if"),o("ifnot",!1,!0),o("with",!0,!1,function(a,b){return a.createChildContext(b)});var A={};p.bindingHandlers.options={init:function(a){if("select"!==p.utils.tagNameLower(a))throw new Error("options binding applies only to SELECT elements");for(;a.length>0;)a.remove(0);return{controlsDescendantBindings:!0}},update:function(a,c,d){function e(){return p.utils.arrayFilter(a.options,function(a){return a.selected})}function f(a,b,c){var d=typeof b;return"function"==d?b(a):"string"==d?a[b]:c}function g(c,e,g){g.length&&(k=g[0].selected?[p.selectExtensions.readValue(g[0])]:[],r=!0);var h=a.ownerDocument.createElement("option");if(c===A)p.utils.setTextContent(h,d.get("optionsCaption")),p.selectExtensions.writeValue(h,b);else{var i=f(c,d.get("optionsValue"),c);p.selectExtensions.writeValue(h,p.utils.unwrapObservable(i));var j=f(c,d.get("optionsText"),i);p.utils.setTextContent(h,j)}return[h]}function h(b,c){if(k.length){var d=p.utils.arrayIndexOf(k,p.selectExtensions.readValue(c[0]))>=0;p.utils.setOptionNodeSelectionState(c[0],d),r&&!d&&p.dependencyDetection.ignore(p.utils.triggerEvent,null,[a,"change"])}}var i,j,k,l=0==a.length,m=!l&&a.multiple?a.scrollTop:null,n=p.utils.unwrapObservable(c()),o=d.get("optionsIncludeDestroyed"),q={};k=a.multiple?p.utils.arrayMap(e(),p.selectExtensions.readValue):a.selectedIndex>=0?[p.selectExtensions.readValue(a.options[a.selectedIndex])]:[],n&&("undefined"==typeof n.length&&(n=[n]),j=p.utils.arrayFilter(n,function(a){return o||a===b||null===a||!p.utils.unwrapObservable(a._destroy)}),d.has("optionsCaption")&&(i=p.utils.unwrapObservable(d.get("optionsCaption")),null!==i&&i!==b&&j.unshift(A)));var r=!1;q.beforeRemove=function(b){a.removeChild(b)};var s=h;d.has("optionsAfterRender")&&(s=function(a,c){h(a,c),p.dependencyDetection.ignore(d.get("optionsAfterRender"),null,[c[0],a!==A?a:b])}),p.utils.setDomNodeChildrenFromArrayMapping(a,j,g,q,s),p.dependencyDetection.ignore(function(){if(d.get("valueAllowUnset")&&d.has("value"))p.selectExtensions.writeValue(a,p.utils.unwrapObservable(d.get("value")),!0);else{var b;b=a.multiple?k.length&&e().length=0?p.selectExtensions.readValue(a.options[a.selectedIndex])!==k[0]:k.length||a.selectedIndex>=0,b&&p.utils.triggerEvent(a,"change")}}),p.utils.ensureSelectElementIsRenderedCorrectly(a),m&&Math.abs(m-a.scrollTop)>20&&(a.scrollTop=m)}},p.bindingHandlers.options.optionValueDomDataKey=p.utils.domData.nextKey(),p.bindingHandlers.selectedOptions={after:["options","foreach"],init:function(a,b,c){p.utils.registerEventHandler(a,"change",function(){var d=b(),e=[];p.utils.arrayForEach(a.getElementsByTagName("option"),function(a){a.selected&&e.push(p.selectExtensions.readValue(a))}),p.expressionRewriting.writeValueToProperty(d,c,"selectedOptions",e)})},update:function(a,b){if("select"!=p.utils.tagNameLower(a))throw new Error("values binding applies only to SELECT elements");var c=p.utils.unwrapObservable(b());c&&"number"==typeof c.length&&p.utils.arrayForEach(a.getElementsByTagName("option"),function(a){var b=p.utils.arrayIndexOf(c,p.selectExtensions.readValue(a))>=0;p.utils.setOptionNodeSelectionState(a,b)})}},p.expressionRewriting.twoWayBindings.selectedOptions=!0,p.bindingHandlers.style={update:function(a,c){var d=p.utils.unwrapObservable(c()||{});p.utils.objectForEach(d,function(c,d){d=p.utils.unwrapObservable(d),(null===d||d===b||d===!1)&&(d=""),a.style[c]=d})}},p.bindingHandlers.submit={init:function(a,b,c,d,e){if("function"!=typeof b())throw new Error("The value for a submit binding must be a function");p.utils.registerEventHandler(a,"submit",function(c){var d,f=b();try{d=f.call(e.$data,a)}finally{d!==!0&&(c.preventDefault?c.preventDefault():c.returnValue=!1)}})}},p.bindingHandlers.text={init:function(){return{controlsDescendantBindings:!0}},update:function(a,b){p.utils.setTextContent(a,b())}},p.virtualElements.allowedBindings.text=!0,function(){if(c&&c.navigator)var d=function(a){return a?parseFloat(a[1]):void 0},e=c.opera&&c.opera.version&&parseInt(c.opera.version()),f=c.navigator.userAgent,g=d(f.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),h=d(f.match(/Firefox\/([^ ]*)/));if(p.utils.ieVersion<10)var i=p.utils.domData.nextKey(),j=p.utils.domData.nextKey(),k=function(a){var b=this.activeElement,c=b&&p.utils.domData.get(b,j);c&&c(a)},l=function(a,b){var c=a.ownerDocument;p.utils.domData.get(c,i)||(p.utils.domData.set(c,i,!0),p.utils.registerEventHandler(c,"selectionchange",k)),p.utils.domData.set(a,j,b)};p.bindingHandlers.textInput={init:function(c,d,f){var i,j,k=c.value,m=function(e){clearTimeout(i),j=i=b;var g=c.value;k!==g&&(a&&e&&(c._ko_textInputProcessedEvent=e.type),k=g,p.expressionRewriting.writeValueToProperty(d(),f,"textInput",g))},n=function(b){if(!i){j=c.value;var d=a?m.bind(c,{type:b.type}):m;i=setTimeout(d,4)}},o=function(){var a=p.utils.unwrapObservable(d());return(null===a||a===b)&&(a=""),j!==b&&a===j?void setTimeout(o,4):void(c.value!==a&&(k=a,c.value=a))},q=function(a,b){p.utils.registerEventHandler(c,a,b)};a&&p.bindingHandlers.textInput._forceUpdateOn?p.utils.arrayForEach(p.bindingHandlers.textInput._forceUpdateOn,function(a){"after"==a.slice(0,5)?q(a.slice(5),n):q(a,m)}):p.utils.ieVersion<10?(q("propertychange",function(a){"value"===a.propertyName&&m(a)}),8==p.utils.ieVersion&&(q("keyup",m),q("keydown",m)),p.utils.ieVersion>=8&&(l(c,m),q("dragend",n))):(q("input",m),5>g&&"textarea"===p.utils.tagNameLower(c)?(q("keydown",n),q("paste",n),q("cut",n)):11>e?q("keydown",n):4>h&&(q("DOMAutoComplete",m),q("dragdrop",m),q("drop",m))),q("change",m),p.computed(o,null,{disposeWhenNodeIsRemoved:c})}},p.expressionRewriting.twoWayBindings.textInput=!0,p.bindingHandlers.textinput={preprocess:function(a,b,c){c("textInput",a)}}}(),p.bindingHandlers.uniqueName={init:function(a,b){if(b()){var c="ko_unique_"+ ++p.bindingHandlers.uniqueName.currentIndex;p.utils.setElementName(a,c)}}},p.bindingHandlers.uniqueName.currentIndex=0,p.bindingHandlers.value={after:["options","foreach"],init:function(a,b,c){if("input"==a.tagName.toLowerCase()&&("checkbox"==a.type||"radio"==a.type))return void p.applyBindingAccessorsToNode(a,{checkedValue:b});var d=["change"],e=c.get("valueUpdate"),f=!1,g=null;e&&("string"==typeof e&&(e=[e]),p.utils.arrayPushAll(d,e),d=p.utils.arrayGetDistinctValues(d));var h=function(){g=null,f=!1;var d=b(),e=p.selectExtensions.readValue(a);p.expressionRewriting.writeValueToProperty(d,c,"value",e)},i=p.utils.ieVersion&&"input"==a.tagName.toLowerCase()&&"text"==a.type&&"off"!=a.autocomplete&&(!a.form||"off"!=a.form.autocomplete);i&&-1==p.utils.arrayIndexOf(d,"propertychange")&&(p.utils.registerEventHandler(a,"propertychange",function(){f=!0}),p.utils.registerEventHandler(a,"focus",function(){f=!1}),p.utils.registerEventHandler(a,"blur",function(){f&&h()})),p.utils.arrayForEach(d,function(b){var c=h;p.utils.stringStartsWith(b,"after")&&(c=function(){g=p.selectExtensions.readValue(a),setTimeout(h,0)},b=b.substring("after".length)),p.utils.registerEventHandler(a,b,c)});var j=function(){var d=p.utils.unwrapObservable(b()),e=p.selectExtensions.readValue(a);if(null!==g&&d===g)return void setTimeout(j,0);var f=d!==e;if(f)if("select"===p.utils.tagNameLower(a)){var h=c.get("valueAllowUnset"),i=function(){p.selectExtensions.writeValue(a,d,h)};i(),h||d===p.selectExtensions.readValue(a)?setTimeout(i,0):p.dependencyDetection.ignore(p.utils.triggerEvent,null,[a,"change"])}else p.selectExtensions.writeValue(a,d)};p.computed(j,null,{disposeWhenNodeIsRemoved:a})},update:function(){}},p.expressionRewriting.twoWayBindings.value=!0,p.bindingHandlers.visible={update:function(a,b){var c=p.utils.unwrapObservable(b()),d=!("none"==a.style.display);c&&!d?a.style.display="":!c&&d&&(a.style.display="none")}},n("click"),p.templateEngine=function(){},p.templateEngine.prototype.renderTemplateSource=function(){throw new Error("Override renderTemplateSource")},p.templateEngine.prototype.createJavaScriptEvaluatorBlock=function(){throw new Error("Override createJavaScriptEvaluatorBlock")},p.templateEngine.prototype.makeTemplateSource=function(a,b){if("string"==typeof a){b=b||d;var c=b.getElementById(a);if(!c)throw new Error("Cannot find template with ID "+a);return new p.templateSources.domElement(c)}if(1==a.nodeType||8==a.nodeType)return new p.templateSources.anonymousTemplate(a);throw new Error("Unknown template type: "+a)},p.templateEngine.prototype.renderTemplate=function(a,b,c,d){var e=this.makeTemplateSource(a,d);return this.renderTemplateSource(e,b,c)},p.templateEngine.prototype.isTemplateRewritten=function(a,b){return this.allowTemplateRewriting===!1?!0:this.makeTemplateSource(a,b).data("isRewritten")},p.templateEngine.prototype.rewriteTemplate=function(a,b,c){var d=this.makeTemplateSource(a,c),e=b(d.text());d.text(e),d.data("isRewritten",!0)},p.exportSymbol("templateEngine",p.templateEngine),p.templateRewriting=function(){function a(a){for(var b=p.expressionRewriting.bindingRewriteValidators,c=0;c/g;return{ensureTemplateIsRewritten:function(a,b,c){b.isTemplateRewritten(a,c)||b.rewriteTemplate(a,function(a){return p.templateRewriting.memoizeBindingAttributeSyntax(a,b)},c)},memoizeBindingAttributeSyntax:function(a,e){return a.replace(c,function(){return b(arguments[4],arguments[1],arguments[2],e)}).replace(d,function(){return b(arguments[1],"","#comment",e)})},applyMemoizedBindingsToNextSibling:function(a,b){return p.memoization.memoize(function(c,d){var e=c.nextSibling;e&&e.nodeName.toLowerCase()===b&&p.applyBindingAccessorsToNode(e,a,d)})}}}(),p.exportSymbol("__tr_ambtns",p.templateRewriting.applyMemoizedBindingsToNextSibling),function(){p.templateSources={},p.templateSources.domElement=function(a){this.domElement=a},p.templateSources.domElement.prototype.text=function(){var a=p.utils.tagNameLower(this.domElement),b="script"===a?"text":"textarea"===a?"value":"innerHTML";if(0==arguments.length)return this.domElement[b];var c=arguments[0];"innerHTML"===b?p.utils.setHtml(this.domElement,c):this.domElement[b]=c};var a=p.utils.domData.nextKey()+"_";p.templateSources.domElement.prototype.data=function(b){return 1===arguments.length?p.utils.domData.get(this.domElement,a+b):void p.utils.domData.set(this.domElement,a+b,arguments[1])};var c=p.utils.domData.nextKey();p.templateSources.anonymousTemplate=function(a){this.domElement=a},p.templateSources.anonymousTemplate.prototype=new p.templateSources.domElement,p.templateSources.anonymousTemplate.prototype.constructor=p.templateSources.anonymousTemplate,p.templateSources.anonymousTemplate.prototype.text=function(){if(0==arguments.length){var a=p.utils.domData.get(this.domElement,c)||{};return a.textData===b&&a.containerData&&(a.textData=a.containerData.innerHTML),a.textData}var d=arguments[0];p.utils.domData.set(this.domElement,c,{textData:d})},p.templateSources.domElement.prototype.nodes=function(){if(0==arguments.length){var a=p.utils.domData.get(this.domElement,c)||{};return a.containerData}var b=arguments[0];p.utils.domData.set(this.domElement,c,{containerData:b})},p.exportSymbol("templateSources",p.templateSources),p.exportSymbol("templateSources.domElement",p.templateSources.domElement),p.exportSymbol("templateSources.anonymousTemplate",p.templateSources.anonymousTemplate)}(),function(){function a(a,b,c){for(var d,e=a,f=p.virtualElements.nextSibling(b);e&&(d=e)!==f;)e=p.virtualElements.nextSibling(d),c(d,e)}function c(b,c){if(b.length){var d=b[0],e=b[b.length-1],f=d.parentNode,g=p.bindingProvider.instance,h=g.preprocessNode;if(h){if(a(d,e,function(a,b){var c=a.previousSibling,f=h.call(g,a);f&&(a===d&&(d=f[0]||b),a===e&&(e=f[f.length-1]||c)) }),b.length=0,!d)return;d===e?b.push(d):(b.push(d,e),p.utils.fixUpContinuousNodeArray(b,f))}a(d,e,function(a){(1===a.nodeType||8===a.nodeType)&&p.applyBindings(c,a)}),a(d,e,function(a){(1===a.nodeType||8===a.nodeType)&&p.memoization.unmemoizeDomNodeAndDescendants(a,[c])}),p.utils.fixUpContinuousNodeArray(b,f)}}function d(a){return a.nodeType?a:a.length>0?a[0]:null}function e(a,b,e,f,g){g=g||{};var i=a&&d(a),j=i&&i.ownerDocument,k=g.templateEngine||h;p.templateRewriting.ensureTemplateIsRewritten(e,k,j);var l=k.renderTemplate(e,f,g,j);if("number"!=typeof l.length||l.length>0&&"number"!=typeof l[0].nodeType)throw new Error("Template engine must return an array of DOM nodes");var m=!1;switch(b){case"replaceChildren":p.virtualElements.setDomNodeChildren(a,l),m=!0;break;case"replaceNode":p.utils.replaceDomNodes(a,l),m=!0;break;case"ignoreTargetNode":break;default:throw new Error("Unknown renderMode: "+b)}return m&&(c(l,f),g.afterRender&&p.dependencyDetection.ignore(g.afterRender,null,[l,f.$data])),l}function f(a,b,c){return p.isObservable(a)?a():"function"==typeof a?a(b,c):a}function g(a,c){var d=p.utils.domData.get(a,i);d&&"function"==typeof d.dispose&&d.dispose(),p.utils.domData.set(a,i,c&&c.isActive()?c:b)}var h;p.setTemplateEngine=function(a){if(a!=b&&!(a instanceof p.templateEngine))throw new Error("templateEngine must inherit from ko.templateEngine");h=a},p.renderTemplate=function(a,c,g,i,j){if(g=g||{},(g.templateEngine||h)==b)throw new Error("Set a template engine before calling renderTemplate");if(j=j||"replaceChildren",i){var k=d(i),l=function(){return!k||!p.utils.domNodeIsAttachedToDocument(k)},m=k&&"replaceNode"==j?k.parentNode:k;return p.dependentObservable(function(){var b=c&&c instanceof p.bindingContext?c:new p.bindingContext(p.utils.unwrapObservable(c)),h=f(a,b.$data,b),l=e(i,j,h,b,g);"replaceNode"==j&&(i=l,k=d(i))},null,{disposeWhen:l,disposeWhenNodeIsRemoved:m})}return p.memoization.memoize(function(b){p.renderTemplate(a,c,g,b,"replaceNode")})},p.renderTemplateForEach=function(a,d,g,h,i){var j,k=function(b,c){j=i.createChildContext(b,g.as,function(a){a.$index=c});var d=f(a,b,j);return e(null,"ignoreTargetNode",d,j,g)},l=function(a,b){c(b,j),g.afterRender&&g.afterRender(b,a)};return p.dependentObservable(function(){var a=p.utils.unwrapObservable(d)||[];"undefined"==typeof a.length&&(a=[a]);var c=p.utils.arrayFilter(a,function(a){return g.includeDestroyed||a===b||null===a||!p.utils.unwrapObservable(a._destroy)});p.dependencyDetection.ignore(p.utils.setDomNodeChildrenFromArrayMapping,null,[h,c,k,g,l])},null,{disposeWhenNodeIsRemoved:h})};var i=p.utils.domData.nextKey();p.bindingHandlers.template={init:function(a,b){var c=p.utils.unwrapObservable(b());if("string"==typeof c||c.name)p.virtualElements.emptyNode(a);else{var d=p.virtualElements.childNodes(a),e=p.utils.moveCleanedNodesToContainerElement(d);new p.templateSources.anonymousTemplate(a).nodes(e)}return{controlsDescendantBindings:!0}},update:function(a,b,c,d,e){var f,h,i=b(),j=p.utils.unwrapObservable(i),k=!0,l=null;if("string"==typeof j?(h=i,j={}):(h=j.name,"if"in j&&(k=p.utils.unwrapObservable(j["if"])),k&&"ifnot"in j&&(k=!p.utils.unwrapObservable(j.ifnot)),f=p.utils.unwrapObservable(j.data)),"foreach"in j){var m=k&&j.foreach||[];l=p.renderTemplateForEach(h||a,m,j,a,e)}else if(k){var n="data"in j?e.createChildContext(f,j.as):e;l=p.renderTemplate(h||a,n,j,a)}else p.virtualElements.emptyNode(a);g(a,l)}},p.expressionRewriting.bindingRewriteValidators.template=function(a){var b=p.expressionRewriting.parseObjectLiteral(a);return 1==b.length&&b[0].unknown?null:p.expressionRewriting.keyValueArrayContainsKey(b,"name")?null:"This template engine does not support anonymous templates nested within its templates"},p.virtualElements.allowedBindings.template=!0}(),p.exportSymbol("setTemplateEngine",p.setTemplateEngine),p.exportSymbol("renderTemplate",p.renderTemplate),p.utils.findMovesInArrayComparison=function(a,b,c){if(a.length&&b.length){var d,e,f,g,h;for(d=e=0;(!c||c>d)&&(g=a[e]);++e){for(f=0;h=b[f];++f)if(g.value===h.value){g.moved=h.index,h.moved=g.index,b.splice(f,1),d=f=0;break}d+=f}}},p.utils.compareArrays=function(){function a(a,e,f){return f="boolean"==typeof f?{dontLimitMoves:f}:f||{},a=a||[],e=e||[],a.length<=e.length?b(a,e,c,d,f):b(e,a,d,c,f)}function b(a,b,c,d,e){var f,g,h,i,j,k,l=Math.min,m=Math.max,n=[],o=a.length,q=b.length,r=q-o||1,s=o+q+1;for(f=0;o>=f;f++)for(i=h,n.push(h=[]),j=l(q,f+r),k=m(0,f-1),g=k;j>=g;g++)if(g)if(f)if(a[f-1]===b[g-1])h[g]=i[g-1];else{var t=i[g]||s,u=h[g-1]||s;h[g]=l(t,u)+1}else h[g]=g+1;else h[g]=f+1;var v,w=[],x=[],y=[];for(f=o,g=q;f||g;)v=n[f][g]-1,g&&v===n[f][g-1]?x.push(w[w.length]={status:c,value:b[--g],index:g}):f&&v===n[f-1][g]?y.push(w[w.length]={status:d,value:a[--f],index:f}):(--g,--f,e.sparse||w.push({status:"retained",value:b[g]}));return p.utils.findMovesInArrayComparison(x,y,10*o),w.reverse()}var c="added",d="deleted";return a}(),p.exportSymbol("utils.compareArrays",p.utils.compareArrays),function(){function a(a,c,d,e,f){var g=[],h=p.dependentObservable(function(){var b=c(d,f,p.utils.fixUpContinuousNodeArray(g,a))||[];g.length>0&&(p.utils.replaceDomNodes(g,b),e&&p.dependencyDetection.ignore(e,null,[d,b,f])),g.length=0,p.utils.arrayPushAll(g,b)},null,{disposeWhenNodeIsRemoved:a,disposeWhen:function(){return!p.utils.anyDomNodeIsAttachedToDocument(g)}});return{mappedNodes:g,dependentObservable:h.isActive()?h:b}}var c=p.utils.domData.nextKey();p.utils.setDomNodeChildrenFromArrayMapping=function(d,e,f,g,h){function i(a,b){k=o[b],u!==b&&(y[a]=k),k.indexObservable(u++),p.utils.fixUpContinuousNodeArray(k.mappedNodes,d),s.push(k),w.push(k)}function j(a,b){if(a)for(var c=0,d=b.length;d>c;c++)b[c]&&p.utils.arrayForEach(b[c].mappedNodes,function(d){a(d,c,b[c].arrayEntry)})}e=e||[],g=g||{};for(var k,l,m,n=p.utils.domData.get(d,c)===b,o=p.utils.domData.get(d,c)||[],q=p.utils.arrayMap(o,function(a){return a.arrayEntry}),r=p.utils.compareArrays(q,e,g.dontLimitMoves),s=[],t=0,u=0,v=[],w=[],x=[],y=[],z=[],A=0;l=r[A];A++)switch(m=l.moved,l.status){case"deleted":m===b&&(k=o[t],k.dependentObservable&&k.dependentObservable.dispose(),v.push.apply(v,p.utils.fixUpContinuousNodeArray(k.mappedNodes,d)),g.beforeRemove&&(x[A]=k,w.push(k))),t++;break;case"retained":i(A,t++);break;case"added":m!==b?i(A,m):(k={arrayEntry:l.value,indexObservable:p.observable(u++)},s.push(k),w.push(k),n||(z[A]=k))}j(g.beforeMove,y),p.utils.arrayForEach(v,g.beforeRemove?p.cleanNode:p.removeNode);for(var B,C,A=0,D=p.virtualElements.firstChild(d);k=w[A];A++){k.mappedNodes||p.utils.extend(k,a(d,f,k.arrayEntry,h,k.indexObservable));for(var E=0;C=k.mappedNodes[E];D=C.nextSibling,B=C,E++)C!==D&&p.virtualElements.insertAfter(d,C,B);!k.initialized&&h&&(h(k.arrayEntry,k.mappedNodes,k.indexObservable),k.initialized=!0)}j(g.beforeRemove,x),j(g.afterMove,y),j(g.afterAdd,z),p.utils.domData.set(d,c,s)}}(),p.exportSymbol("utils.setDomNodeChildrenFromArrayMapping",p.utils.setDomNodeChildrenFromArrayMapping),p.nativeTemplateEngine=function(){this.allowTemplateRewriting=!1},p.nativeTemplateEngine.prototype=new p.templateEngine,p.nativeTemplateEngine.prototype.constructor=p.nativeTemplateEngine,p.nativeTemplateEngine.prototype.renderTemplateSource=function(a){var b=!(p.utils.ieVersion<9),c=b?a.nodes:null,d=c?a.nodes():null;if(d)return p.utils.makeArray(d.cloneNode(!0).childNodes);var e=a.text();return p.utils.parseHtmlFragment(e)},p.nativeTemplateEngine.instance=new p.nativeTemplateEngine,p.setTemplateEngine(p.nativeTemplateEngine.instance),p.exportSymbol("nativeTemplateEngine",p.nativeTemplateEngine),function(){p.jqueryTmplTemplateEngine=function(){function a(){if(2>c)throw new Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.")}function b(a,b,c){return f.tmpl(a,b,c)}var c=this.jQueryTmplVersion=function(){if(!f||!f.tmpl)return 0;try{if(f.tmpl.tag.tmpl.open.toString().indexOf("__")>=0)return 2}catch(a){}return 1}();this.renderTemplateSource=function(c,e,g){g=g||{},a();var h=c.data("precompiled");if(!h){var i=c.text()||"";i="{{ko_with $item.koBindingContext}}"+i+"{{/ko_with}}",h=f.template(null,i),c.data("precompiled",h)}var j=[e.$data],k=f.extend({koBindingContext:e},g.templateOptions),l=b(h,j,k);return l.appendTo(d.createElement("div")),f.fragments={},l},this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"},this.addTemplate=function(a,b){d.write("")},c>0&&(f.tmpl.tag.ko_code={open:"__.push($1 || '');"},f.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},p.jqueryTmplTemplateEngine.prototype=new p.templateEngine,p.jqueryTmplTemplateEngine.prototype.constructor=p.jqueryTmplTemplateEngine;var a=new p.jqueryTmplTemplateEngine;a.jQueryTmplVersion>0&&p.setTemplateEngine(a),p.exportSymbol("jqueryTmplTemplateEngine",p.jqueryTmplTemplateEngine)}()})}()}(); //# sourceMappingURL=knockout-3.2.0.min.js.map