!function(){var a=function(){};a.VERSION="0.9.1",a.DATA_PATH_SEPARATOR=".",a._data={},a.clean=function(){a._data={}},a._extend=function(a,b){var c,d;for(c in b)b.hasOwnProperty(c)&&(d=b[c],a[c]=d);return a},a._is=function(a,b){var c=Object.prototype.toString.call(b).slice(8,-1);return void 0!==b&&null!==b&&c===a},a.set=function(a,b){1===arguments.length&&(b=a,a=null);var c=this._goUpDataPath(a);if(null===c)return this._data=b,void 0;var d,e=this._findDataByPath(this._data,c);if(!this._is("Object",e.scope))throw new Error("Can't set data, dataPath=\""+a+'".');d=this._getLastPartOfDataPath(a),e.scope[d]=b},a.extend=function(a,b){1===arguments.length&&(b=a,a=null);var c=this._findDataByPath(this._data,a);if(this._is("Object",c.scope))return this._extend(c.scope,b);throw new Error("Can't extend data, dataPath=\""+a+'".')},a.get=function(a,b){var c;return c=1===arguments.length?this._findDataByPath(this._data,a):this._findDataByPath(this._data,a,b),c.scope},a._findDataByPath=function(a,b,c){var d,e,f=arguments.length>=3,g=this._parseDataPath(b),h=null,i=a,j=null;for(d=0;d