/* backbone-articulation-backbone-relational.js 0.3.4 (c) 2011, 2012 Kevin Malakoff - http://kmalakoff.github.com/backbone-articulation/ License: MIT (http://www.opensource.org/licenses/mit-license.php) Dependencies: Backbone.js, and Underscore.js. */(function(){return function(e){return typeof define=="function"&&define.amd?define("backbone-articulation-backbone-relational",["underscore","backbone","json-serialize","lifecycle","backbone-articulation"],e):e.call(this)}(function(){var e,t,n,r={}.hasOwnProperty,i=function(e,t){function i(){this.constructor=e}for(var n in t)r.call(t,n)&&(e[n]=t[n]);return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e};return n=!window._&&typeof require!="undefined"?require("underscore"):window._,n&&n.hasOwnProperty("_")&&(n=n._),t=!this.Backbone&&typeof require!="undefined"?require("backbone"):this.Backbone,e=!this.Backbone.Articulation&&typeof require!="undefined"?require("backbone-articulation"):this.Backbone.Articulation,typeof require!="undefined"&&require("backbone-relational"),typeof exports!="undefined"&&(module.exports=e),e.BackboneRelationalModel=t.RelationalModel.extend({toJSON:function(){var e,r,i,s,o,u,a,f,l,c;if(this.isLocked())return this.id;this.acquire(),r=this.__bba_toJSON?this.__bba_toJSON.call(this):function(){throw"Articulation.RelationalModel is not configured correctly"}(),c=this._relations;for(u=0,f=c.length;u