/* knockback.js 0.16.3 (c) 2011, 2012 Kevin Malakoff. Knockback.js is freely distributable under the MIT license. See the following for full license details: https://github.com/kmalakoff/knockback/blob/master/LICENSE Dependencies: Knockout.js, Backbone.js, and Underscore.js. */(function(){return function(e){return typeof define=="function"&&define.amd?define("knockback",["underscore","backbone","knockout"],e):e.call(this)}(function(){var e,t,n,r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b=function(e,t){return function(){return e.apply(t,arguments)}};f=function(){function t(){}return t.VERSION="0.16.3",t.TYPE_UNKNOWN=0,t.TYPE_SIMPLE=1,t.TYPE_ARRAY=2,t.TYPE_MODEL=3,t.TYPE_COLLECTION=4,t.release=function(r,i){var s,o,u,a,f,c,h,p;if(!r||r!==Object(r)||typeof r=="function"&&!l.isObservable(r)||r.__kb_destroyed||r instanceof e.Model||r instanceof e.Collection)return this;if(v.isArray(r)){s=r.splice(0,r.length);for(f=0,h=s.length;f