(function(){var l,r=this;function t(a){return void 0!==a}function aa(a){a=a.split(".");for(var b=r,c;c=a.shift();)if(null!=b[c])b=b[c];else return null;return b}function ba(){} function ea(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function v(a){return"array"==ea(a)}function w(a){var b=ea(a);return"array"==b||"object"==b&&"number"==typeof a.length}function x(a){return"string"==typeof a}function fa(a){return"boolean"==typeof a}function ga(a){return"number"==typeof a}function ha(a){return"function"==ea(a)}function y(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}var ia="closure_uid_"+(1E9*Math.random()>>>0),ja=0; function ka(a,b,c){return a.call.apply(a.bind,arguments)}function la(a,b,c){if(!a)throw Error();if(2")&&(a=a.replace(Ba,">"));-1!=a.indexOf('"')&&(a=a.replace(Ca,"""));-1!=a.indexOf("'")&&(a=a.replace(Da,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(Ea,"�"));return a}var za=/&/g,Aa=//g,Ca=/"/g,Da=/'/g,Ea=/\x00/g,ya=/[\x00&<>"']/; function Fa(a,b){for(var c=b.length,d=0;de))if(d in Ha)d=Ha[d];else if(d in Ga)d=Ha[d]=Ga[d];else{e=d;g=d.charCodeAt(0);if(31g)e=d;else{if(256>g){if(e="\\x",16>g||256g&&(e+="0");e+=g.toString(16).toUpperCase()}d=Ha[d]=e}g=d}b[f]=g}b.push('"');return b.join("")}function Ja(a,b){return ab?1:0};function Ka(a,b){b.unshift(a);sa.call(this,ua.apply(null,b));b.shift()}A(Ka,sa);Ka.prototype.name="AssertionError";function La(a,b){throw new Ka("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};function Ma(a,b,c){this.f=c;this.c=a;this.g=b;this.b=0;this.a=null}Ma.prototype.get=function(){var a;0c?Math.max(0,a.length+c):c;if(x(a))return x(b)&&1==b.length?a.indexOf(b,c):-1;for(;cc?null:x(a)?a.charAt(c):a[c]} function Xa(a,b,c){for(var d=a.length,e=x(a)?a.split(""):a,f=0;f=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)} function bb(a,b){if(!w(a)||!w(b)||a.length!=b.length)return!1;for(var c=a.length,d=cb,e=0;e");return xc(b,a.sa())}var zc=/^[a-zA-Z0-9-]+$/,Ac={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},Bc={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0}; function Cc(a,b,c){if(!zc.test(a))throw Error("Invalid tag name <"+a+">.");if(a.toUpperCase()in Bc)throw Error("Tag name <"+a+"> is not allowed for SafeHtml.");var d=null,e="<"+a;if(b)for(var f in b){if(!zc.test(f))throw Error('Invalid attribute name "'+f+'".');var g=b[f];if(null!=g){var h,k=a;h=f;if(g instanceof cc)g=ec(g);else if("style"==h.toLowerCase()){if(!y(g))throw Error('The "style" attribute requires goog.html.SafeStyle or map of style properties, '+typeof g+" given: "+g);if(!(g instanceof gc)){var k="",m=void 0;for(m in g){if(!/^[-_a-zA-Z0-9]+$/.test(m))throw Error("Name allows only [-_a-zA-Z0-9], got: "+m);var n=g[m];if(null!=n){if(n instanceof cc)n=ec(n);else if(kc.test(n)){for(var p=!0,q=!0,u=0;u":(d=Dc(c),e+=">"+vc(d)+"",d=d.sa());(a=b&&b.dir)&&(/^(ltr|rtl|auto)$/i.test(a)?d=0:d=null);return xc(e,d)}function Dc(a){function b(a){v(a)?Ta(a,b):(a=wc(a),d+=vc(a),a=a.sa(),0==c?c=a:0!=a&&c!=a&&(c=null))}var c=0,d="";Ta(arguments,b);return xc(d,c)}var uc={}; function xc(a,b){var c=new tc;c.a=a;c.b=b;return c}xc("",0);var Ec=xc("",0);var Fc="StopIteration"in r?r.StopIteration:{message:"StopIteration",stack:""};function Gc(){}Gc.prototype.next=function(){throw Fc;};Gc.prototype.pb=function(){return this};function Hc(a){if(a instanceof Gc)return a;if("function"==typeof a.pb)return a.pb(!1);if(w(a)){var b=0,c=new Gc;c.next=function(){for(;;){if(b>=a.length)throw Fc;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");} function Ic(a,b){if(w(a))try{Ta(a,b,void 0)}catch(c){if(c!==Fc)throw c;}else{a=Hc(a);try{for(;;)b.call(void 0,a.next(),void 0,a)}catch(c){if(c!==Fc)throw c;}}};function Jc(a,b){this.b={};this.a=[];this.f=this.c=0;var c=arguments.length;if(1=d.a.length)throw Fc;var e=d.a[b++];return a?e:d.b[e]};return e};function Mc(){return C("iPhone")&&!C("iPod")&&!C("iPad")};var Nc=kb(),Oc=C("Trident")||C("MSIE"),Pc=C("Edge"),Qc=C("Gecko")&&!(-1!=db.toLowerCase().indexOf("webkit")&&!C("Edge"))&&!(C("Trident")||C("MSIE"))&&!C("Edge"),Rc=-1!=db.toLowerCase().indexOf("webkit")&&!C("Edge");Rc&&C("Mobile");C("Macintosh");C("Windows");C("Linux")||C("CrOS");var Sc=r.navigator||null;Sc&&(Sc.appVersion||"").indexOf("X11");C("Android");Mc();C("iPad"); function Tc(){var a=db;if(Qc)return/rv\:([^\);]+)(\)|;)/.exec(a);if(Pc)return/Edge\/([\d\.]+)/.exec(a);if(Oc)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Rc)return/WebKit\/(\S+)/.exec(a)}function Uc(){var a=r.document;return a?a.documentMode:void 0}var Vc=function(){if(Nc&&r.opera){var a;var b=r.opera.version;try{a=b()}catch(c){a=b}return a}a="";(b=Tc())&&(a=b?b[1]:"");return Oc&&(b=Uc(),b>parseFloat(a))?String(b):a}(),Wc={}; function Xc(a){var b;if(!(b=Wc[a])){b=0;for(var c=wa(String(Vc)).split("."),d=wa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&fb.length){c.push(bd(a)+"(");for(var d=a.arguments,e=0;d&&e=rd(this).value)for(ha(b)&&(b=b()),a=new dd(a,String(b),this.g),c&&(a.a=c),c="log:"+a.c,r.console&&(r.console.timeStamp?r.console.timeStamp(c):r.console.markTimeline&&r.console.markTimeline(c)),r.msWriteProfilerMark&&r.msWriteProfilerMark(c),c=this;c;){b=c;var d=a;if(b.a)for(var e=0,f=void 0;f=b.a[e];e++)f(d);c=c.c}};var sd={},td=null; function ud(){td||(td=new fd(""),sd[""]=td,td.b=ld)}function vd(){ud();return td}function E(a){ud();var b;if(!(b=sd[a])){b=new fd(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=E(a.substr(0,c));c.f||(c.f={});c.f[d]=b;b.c=c;sd[a]=b}return b};function wd(a,b,c){a&&a.log(b,c,void 0)}function xd(a,b){a&&a.log(id,b,void 0)}function F(a,b){a&&a.log(jd,b,void 0)}function yd(a,b){a&&a.log(md,b,void 0)};function G(a,b){a&&a.log(od,b,void 0)}function H(a,b){a&&a.log(nd,b,void 0)};function J(a){sa.call(this,a);this.name="ydn.error.ArgumentException"}A(J,sa);function zd(a){sa.call(this,a);this.name="ydn.error.TypeError"}A(zd,sa);function Ad(a){sa.call(this,a);this.name="ydn.error.NotSupportedException"}A(Ad,sa);function Bd(a){sa.call(this,a);this.name="ydn.error.NotImplementedException"}A(Bd,sa);function Cd(a){sa.call(this,a);this.name="ydn.error.InvalidOperationException"}A(Cd,sa); function Dd(a){Error.captureStackTrace?Error.captureStackTrace(this,Dd):this.stack=Error().stack||"";a&&(this.message=String(a));this.name="ydn.error.InternalError"}A(Dd,Error);Dd.prototype.name="ydn.error.InternalError";function Ed(a,b){D.call(this,0,b);this.h=[]}A(Ed,D);l=Ed.prototype;l.Nb=function(a,b){this.h.push([a,b]);return this};function Fd(a,b){for(var c=0;cb&&(b=a=void 0);null===a&&(a=void 0);null===b&&(b=void 0);this.lower=a;this.upper=b;this.lowerOpen=!!c;this.upperOpen=!!d}l=K.prototype;l.lower=void 0;l.upper=void 0;l.lowerOpen=!1;l.upperOpen=!1;l.toJSON=function(){return Gd(this)};function Hd(a){return Id(a)}function Jd(a){return new K(a,a,!1,!1)}function Kd(a,b,c,d){return new K(a,b,c,d)}function Ld(a,b){return new K(void 0,a,void 0,!!b)}function Md(a,b){return new K(a,void 0,!!b,void 0)} function Nd(a){var b;if(v(a))b=$a(a),b.push("\uffff");else if(x(a))b=a+"\uffff";else if(ga(a))b=a+2.220460492503131E-16,a-=2.220460492503131E-16;else return Jd(a);return Kd(a,b,!1,!0)}function Gd(a){a=a||{};return{lower:a.lower,upper:a.upper,lowerOpen:a.lowerOpen,upperOpen:a.upperOpen}} function Id(a){return null!=a?null!=a.upper&&null!=a.lower?Od.bound(a.lower,a.upper,!!a.lowerOpen,!!a.upperOpen):null!=a.upper?Od.upperBound(a.upper,a.upperOpen):null!=a.lower?Od.lowerBound(a.lower,a.lowerOpen):null:null}function Pd(a){if(a instanceof K)return"";if(null!=a){if(y(a)){for(var b in a){var c;if(c=a.hasOwnProperty(b))c=!(0<=Sa(["lower","upper","lowerOpen","upperOpen"],b));if(c)return'invalid attribute "'+b+'" in key range object'}return""}return"key range must be an object"}return""} l.ja=function(a){var b=this.lower,c=this.upper,d=this.lowerOpen,e=this.upperOpen;null!=a.lower&&(null==this.lower||a.lower>=this.lower)&&(b=a.lower,d=a.lowerOpen||this.lowerOpen);null!=a.upper&&(null==this.upper||a.upper<=this.upper)&&(c=a.upper,e=a.upperOpen||this.upperOpen);return Kd(b,c,d,e)};function Qd(a){if(!a)return"";var b=a.lowerOpen?"(":"[";null!=a.lower&&(b+=a.lower+", ");null!=a.upper&&(b+=a.upper);return b+=a.upperOpen?")":"]"} function Rd(a,b,c,d,e){if(c)if(c.lowerOpen||c.upperOpen||null==c.lower||null==c.upper||0!==L(c.lower,c.upper)){if(null!=c.lower){var f=c.lowerOpen?" > ":" >= ";d.push(a+f+"?");e.push(Sd(c.lower,b))}null!=c.upper&&(f=c.upperOpen?" < ":" <= ",d.push(a+f+"?"),e.push(Sd(c.upper,b)))}else d.push(a+" = ?"),e.push(Sd(c.lower,b))} function Td(a,b,c,d){var e,f,g,h;if("starts"==a||"^"==a)return Nd(b);if("<"==a||"<="==a)e=b,g="<"==a;else if(">"==a||">="==a)f=b,h=">"==a;else if("="==a||"=="==a)e=f=b;else throw new J("invalid op: "+a);if("<"==c||"<="==c)e=d,g="<"==c;else if(">"==c||">="==c)f=d,h=">"==c;else if(t(c))throw new J("invalid op2: "+c);return Kd(f,e,h,g)}var Od=r.IDBKeyRange||r.webkitIDBKeyRange||K;function Vd(a,b){var c,d;2==arguments.length&&x(arguments[1])?(c=!0,d=arguments[1].split(".")):d=(c=w(b))?b:arguments;for(c=c?0:1;c=f?c.write(f+1):16510>=f?(f-=127,c.write(128|f>>8,f&255)):c.write(192|f>>10,f>> 2|255,(f|3)<<6)}c.write(0)}else if(e===Xd)b.write(0);else return"";c=0}return b.trim().toString()}function ae(a){for(var b=[],c=b,d=[],e,f,g=new be(a);null!=ce(g);)if(0===g.a)c=d.pop();else{if(null===g.a)break;do{e=g.a/4|0;a=g.a%4;for(var h=0;hc&&(d=1,c=-c);f=0;if(2.2250738585072014E-308<=c){for(e=c;1>e;)f--,e*=2;for(;2<=e;)f++,e/=2;e=f+1023}f=e?Math.floor(4503599627370496*(c/Math.pow(2,f)-1)):Math.floor(c/4.9E-324)}else e=2047,isNaN(c)?f=0x8000000000000:-Infinity===c&&(d=1);c=d;d=e;e=f;c&&(e=0xfffffffffffff-e,d=2047-d);a.write((c?0:128)|d>>4);a.write((d&15)<<4|0|e/281474976710656);e%=281474976710656;c=0|e/4294967296;a.write(c>>8,c&255);e%=4294967296;c=0|e/65536;a.write(c>> 8,c&255);c=e%65536;a.write(c>>8,c&255)}function de(a){var b=ce(a)|0,c=b>>7?!1:!0,d=c?-1:1,e=(b&127)<<4,b=ce(a)|0,e=e+(b>>4);c&&(e=2047-e);for(var b=[c?15-(b&15):b&15],f=6;f--;)b.push(c?255-(ce(a)|0):ce(a)|0);a=0;for(f=7;f--;)a=a/256+b[f];a/=16;return 0===a&&0===e?0:(a+1)*Math.pow(2,e-1023)*d} function ee(a){for(var b=[],c=0,d=0,e=0,f,g;;){f=ce(a);if(0===f||null==f)break;0===c?(g=f>>6,2>g&&!isNaN(f)?b.push(String.fromCharCode(f-1)):(c=g,d=f<<10,e++)):2===c?(b.push(String.fromCharCode(d+f+127)),c=d=e=0):2===e?(d+=f<<2,e++):(b.push(String.fromCharCode(d|f>>6)),c=d=e=0)}return b.join("")}function be(a){this.a=null;this.b=a;this.c=this.b.length-1;this.index=-1}function ce(a){return a.a=a.indexd?1:c==d?0:-1};function ge(a,b,c,d,e){if(!(b instanceof K))if(x(b)&&t(c))b=Td(b,c,d,e);else if(null!=b){if(!(b instanceof K))if(y(b))b=new K(b.lower,b.upper,b.lowerOpen,b.upperOpen);else throw new J("Invalid key range: "+b+" of type "+typeof b);}else b=null;this.a=b;this.la=a}ge.prototype.la="";ge.prototype.ja=function(a){if(this.la!=a.la)return null;a=null!=this.a&&null!=a.a?this.a.ja(a.a):this.a||a.a;return new ge(this.la,a)};var he={READ_ONLY:"readonly",READ_WRITE:"readwrite",VERSION_CHANGE:"versionchange"},ie=he.READ_ONLY,M=he.READ_WRITE,je=he.VERSION_CHANGE,ke=r.indexedDB;function le(){0!=me&&(ne[this[ia]||(this[ia]=++ja)]=this);this.ha=this.ha;this.ia=this.ia}var me=0,ne={};le.prototype.ha=!1;le.prototype.Qb=function(){if(!this.ha&&(this.ha=!0,this.ea(),0!=me)){var a=this[ia]||(this[ia]=++ja);delete ne[a]}};le.prototype.ea=function(){if(this.ia)for(;this.ia.length;)this.ia.shift()()};function oe(a,b,c,d){le.call(this);this.b=c;this.u=c.getName();this.O=void 0;this.g=!1;this.w=null;this.f=a;this.Kb=b;this.ra=0;this.N=this.A=!1;this.o=d||4;this.j=this.c=this.a=void 0;this.D=function(){throw new Dd;};this.X=function(){throw new Dd;};this.Jb=function(){}}A(oe,le);l=oe.prototype; l.Ib=function(a,b,c,d,e){if(t(b)){a=this.b;var f,g=b;v(b)?(f=pe(a,b),g=b.join(", ")):f=qe(a,b);if(!f)throw new J('require index "'+g+'" not found in store "'+a.getName()+'"');this.O=f.getName()}this.g=x(this.O);this.w=c||null;this.ra=0;this.N=this.A=!1;this.reverse="prev"==d||"prevunique"==d;this.unique="nextunique"==d||"prevunique"==d;this.dir=d;this.Fa=e;this.j=this.c=this.a=void 0};l.dir="";l.w=null;l.unique=!1;l.reverse=!1;l.Fa=!0;l.logger=E("ydn.db.core.req.AbstractCursor"); function re(a,b){a.X(b);se(a);a.A=!0}l.V=function(a,b,c){null==a&&(H(this.logger,this+" finished."),this.A=!0);this.a=a;this.c=b;this.j=c;this.ra++;this.A?(G(this.logger,this+" DONE."),this.D(),se(this)):(G(this.logger,this+" new cursor position {"+(this.g?this.a+", "+this.c:this.a)+"}"),this.D(this.a))};l.ea=function(){this.f=null};l.toString=function(){return"Cursor:"+this.u+(t(this.O)?":"+this.O:"")+"["+(this.f?"":"~")+this.Kb+"]"}; function se(a){null!=a.c?a.c=te(a.c):a.c=void 0;null!=a.a?a.a=te(a.a):a.a=void 0;a.Jb(a.N,a.a,a.c)}l.open=function(a,b,c,d){this.f=a;this.Kb=b;this.A=this.N=!1;this.a=c;this.c=d;this.openCursor(this.a,this.c)};function ue(a){a.N=!0;G(a.logger,a+": exit");se(a)}l.vb=function(){return this.ra};l.Ac=function(){return this.a};l.T=function(){return this.g?this.c:this.a};l.Aa=function(){return this.Fa?this.T():this.j};l.Pa=function(){};l.pa=function(){}; function ve(a,b,c){G(a.logger,a+" restarting");a.A=!1;a.N=!1;a.openCursor(c,b)};function we(){};function N(a,b,c,d,e,f,g){if(!x(a))throw new TypeError("store name must be a string, but "+a+" found.");this.b=a;this.c=b;this.h=g;this.o=!!this.c;if(t(d)&&!fa(d))throw new J("reverse value must be a boolean, but "+typeof d+" found");if(t(e)&&!fa(e))throw new J("unique value must be a boolean, but "+typeof e+" found");if(t(f)&&!fa(f))throw new J("key_only value must be a boolean, but "+typeof f+" found");this.f=t(f)?f:!!x(this.c);a="next";d&&e?a="prevunique":d?a="prev":e&&(a="nextunique");this.l= a;if(d=Pd(c))throw new J("Invalid key range: "+d);this.a=Id(c);this.g=xe;this.A=NaN}A(N,we);N.prototype.f=!0;function ye(a,b,c){if(3=a.c)?[]:b}We.prototype.f=function(){return[]};function Ye(a){Error.captureStackTrace?Error.captureStackTrace(this,Ye):this.stack=Error().stack||"";a&&(this.message=String(a));this.name="ConstraintError"}A(Ye,Error);Ye.prototype.name="ConstraintError";Ye.prototype.toString=function(){return this.name+": "+this.message};function Ze(a){Error.captureStackTrace?Error.captureStackTrace(this,Ze):this.stack=Error().stack||"";a&&(this.message=String(a));this.name="ydn.db.VersionError"}A(Ze,Error);Ze.prototype.name="ydn.db.VersionError"; Ze.prototype.toString=function(){return this.name+": "+this.message};function $e(a){Error.captureStackTrace?Error.captureStackTrace(this,$e):this.stack=Error().stack||"";a&&(this.message=String(a))}A($e,Error);$e.prototype.name="ydn.db.InternalError";function Ge(a){Error.captureStackTrace?Error.captureStackTrace(this,Ge):this.stack=Error().stack||"";a&&(this.message=String(a));this.name="InvalidStateError"}A(Ge,Error); function af(a){Error.captureStackTrace?Error.captureStackTrace(this,af):this.stack=Error().stack||"";a&&(this.message=String(a));this.name="InvalidAccessError"}A(af,Error);function bf(a){Error.captureStackTrace?Error.captureStackTrace(this,bf):this.stack=Error().stack||"";a&&(this.message=String(a));this.name="NotFoundError"}A(bf,Error);bf.prototype.name="NotFoundError";bf.prototype.toString=function(){return this.name+": "+this.message}; function cf(a,b){Error.captureStackTrace?Error.captureStackTrace(this,cf):this.stack=Error().stack||"";b&&(this.message=String(b));this.message+=" :"+a.message+" ["+a.code+"]";this.name="SQLError"}A(cf,Error);cf.prototype.toString=function(){return this.name+": "+this.message};function df(a,b){Error.captureStackTrace?Error.captureStackTrace(this,df):this.stack=Error().stack||"";b&&(this.message=String(b));this.message+=" :"+a.message;this.name="SecurityError"}A(df,Error); df.prototype.toString=function(){return this.name+": "+this.message};function ef(a){Error.captureStackTrace?Error.captureStackTrace(this,ef):this.stack=Error().stack||"";a&&(this.message=String(a));this.name="ydn.db.SqlParseError"}A(ef,Error);function ff(a){Error.captureStackTrace?Error.captureStackTrace(this,ff):this.stack=Error().stack||"";a&&(this.message=String(a));this.name="ydn.db.TimeoutError"}A(ff,Error);function gf(a,b,c){var d;if(y(a))d=a.store,b=a.id,null!=a.parent&&(c=new gf(a.parent));else if(t(b))d=a;else if(d=a.lastIndexOf("^|"),b=a,0a.R.length)b=!1;else{for(c=0;c=this.l)throw new Cd("Exceed maximum number of transactions of "+this.l);this.o=!0;this.m().transaction(function(c){var d=h.b;d.a=c;d.f=!1;d.R=b;d.mode=g;d.b++;d.L=null;k=h.J();yd(h.logger,k+" BEGIN "+T(b)+" "+g);a(h);for(a=null;uf(h);)c=h.c.shift(),c.L&&h.h.push(c.L),G(h.logger,"pop tx queue"+(h.c.length+1)+" reusing T"+h.f),c.Ya()},e,g,function(a,b){yd(h.logger,k+" "+a);var c=h.b;c.a?(c.a=null,c.R=null,c.mode=null,ha(c.L)&&c.L(a,b),c.L=null):F(c.logger,c+" has no TX to be unlocked for "+ a);for(c=0;cc.length)throw new J('at least one valid key required in key list "'+ If(a)+'"');d=this.a.request("rm:keys",c,M);R(d,function(){U(this).Cb(d,a)},this)}else throw new J('first argument requires store name, key (ydn.db.Key) or list of keys (array) , but "'+If(a)+'" ('+ea(a)+") found.");return d};l.toString=function(){return"DbOperator:"+this.m().getName()};function Vf(a,b,c){yf.call(this,a,b,c)}A(Vf,W);l=Vf.prototype;l.logger=E("ydn.db.core.DbOperator");l.get=function(a,b){if(a instanceof N){var c=a.b,d=V(this.b,c);if(!d)throw new J('store "'+c+'" not found.');var e=a.c;if(t(e)&&!Lf(d,e))throw new J('index "'+e+'" not found in store "'+c+'".');H(this.logger,"getByIterator:"+a);var f=this.a.request("get:iter",[c]);R(f,function(){Wf(this,5,f,a,1)},this);return f}return Vf.C.get.call(this,a,b)}; l.Ha=function(a,b){var c=100;if(ga(b)){if(c=b,1>c)throw new J("limit must be a positive value, but "+b);}else if(t(b))throw new J("limit must be a number, but "+b);H(this.logger,"keysOf:"+a);var d=this.a.request("keys:iter",[a.b]);R(d,function(){a.o?Wf(this,1,d,a,c):Wf(this,2,d,a,c)},this);return d};l.keys=function(a,b,c,d,e,f,g){return a instanceof N?this.Ha(a,b):Vf.C.keys.call(this,a,b,c,d,e,f,g)}; l.Da=function(a){H(this.logger,"countIterator:"+a);var b=this.a.request("count",[a.b]);R(b,function(){Wf(this,6,b,a)},this);return b};l.count=function(a,b,c,d){if(a instanceof N){if(t(b)||t(c))throw new J("too many arguments.");return this.Da(a)}return Vf.C.count.call(this,a,b,c,d)}; l.Ka=function(a,b){var c;if(ga(b)){if(c=b,1>c)throw new J("limit must be a positive value, but "+c);}else if(t(b))throw new J("limit must be a number, but "+b);H(this.logger,"listByIterator:"+a);var d=this.a.request("values:iter",[a.b]);R(d,function(){a.f?Wf(this,2,d,a,c):Wf(this,4,d,a,c)},this);return d};l.values=function(a,b,c,d,e,f){return a instanceof N?this.Ka(a,b):Vf.C.values.call(this,a,b,c,d,e,f)}; l.Hb=function(a,b,c){if(!v(b))throw new J("iterators argument must be an array, but "+b+" of type "+typeof b+" found");for(var d=0;d",u=g?u+" ":u+"= ";g=Sd(f,n.type);h=Sd(h,a.type);n="";e?(a=og(a,c,b,p,e,k,m),a.v+=" AND ",n=d+u+"?",c.push(g)):(e=k?Ld(f,!0):Md(f,!0),a=og(a,c,b,p,e,k,m),n=a.v,a.v="");a.v+="("+n+" OR ("+d+" = ? AND "+q+u+"?))";c.push(g);c.push(h);return"SELECT "+a.select+" FROM "+a.from+" WHERE "+a.v+(a.group?" GROUP BY "+a.group:"")+" ORDER BY "+a.W}l.clone=function(){return Af(this.toJSON())};function Tf(a){return a.a.length} l.index=function(a){return this.a[a]||null};function qe(a,b){return Wa(a.a,function(a){return a.getName()==b})}function pe(a,b){for(var c=0;c c)throw new J("Invalid version: "+c+" ("+a+")");isNaN(c)&&(c=void 0)}if(t(b)&&(!v(b)||0c.a.length)c=!1;else{for(var d=0;d=this.j)throw new Cd("Exceed maximum number of transactions of "+this.j);this.m().transaction(e,b,h,f)}}; l.request=function(a,b,c,d){var e=new Ce(a),f=this;this.na(function(a){f.a++;De(e,a,f.J()+"R"+f.a)},b,c||ie,function(a,b){Fe(e);d&&d(a,b)});return e};l.Ba=function(a,b,c,d,e){var f=this,g;this.na(function(c){f.a++;g=f.J()+"R"+f.a;H(f.logger,g+" BEGIN");b(c,g,function(b,d){f.c=c;g=f.J()+"R"+f.a;d?(H(f.logger,g+" ERROR"),a.s(b)):(H(f.logger,g+" SUCCESS"),a.callback(b));f.c=null});b=null;H(f.logger,g+" END")},c,d,e)};l.toString=function(){return"Parallel:"+this.g+":"+this.J()+(this.c?"*":"")};function Lg(a,b){Kg.call(this,a,b,qf)}A(Lg,Kg);l=Lg.prototype;l.logger=E("ydn.db.tr.AtomicParallel");l.$b=function(){return!1};l.request=function(a,b,c){var d,e,f,g=this,h=Lg.C.request.call(this,a,b,c,function(a,b){Fe(h);H(g.logger,"transaction "+a);if(d)"complete"!=a&&(f=!0,e=b),d(e,f);else{var c=new ff;P(h,c,!0)}});He(h,function(a,b,c){f=b;e=a;d=c});return h}; l.Ba=function(a,b,c,d,e){var f,g,h=new D;Vb(h,function(a){g=!1;f=a},function(a){g=!0;f=a});Lg.C.Ba.call(this,h,b,c,d,function(b,c){if("complete"!=b)a.s(c);else if(!0===g)a.s(f);else if(!1===g)a.callback(f);else{var d=new ff;a.s(d)}e&&(e(b,c),e=void 0)})};l.toString=function(){return"Atomic"+Lg.C.toString.call(this)};function Mg(a,b,c){Re.call(this,a,b,c);this.ua=0;a=!0;b=qf;c&&(t(c.isSerial)&&(a=!!c.isSerial),c.policy&&(b=c.policy));c=Ng(this,b,a);this.l=Ng(this,"atomic",!1);this.c=this.ta(c,this.l)}A(Mg,Re);l=Mg.prototype;l.ua=0;l.ac=function(a,b,c,d,e,f){a=a||qf;var g;"readonly"==d?g=ie:"readwrite"==d&&(g=M);a=Ng(this,a,b,c,g,e);return this.ta(a,f?null:this.l)};l.ta=function(a){return new yf(this,this.a,a)}; function Ng(a,b,c,d,e,f){if(c){if("multi"==b||"repeat"==b||"all"==b||b==qf)return new sf(a,a.ua++,b,d,e,f);if("atomic"==b)return new xf(a,a.ua++);throw new J('Invalid requestType "'+b+'"');}if("multi"==b||"repeat"==b||"all"==b||b==qf)return new Kg(a,a.ua++,b,d,e,f);if("atomic"==b)return new Lg(a,a.ua++);throw new J('Invalid requestType "'+b+'"');} l.jc=function(a,b,c){if(3u&&uk&&k=b.length)0b&&bf&&f=a)return Xg(c,b)}var c=this,d=this.h?-1:0;this.reverse?Yg(this.ka,b,this.h):Zg(this.ka,b,this.h)}; l.pa=function(a){if(null!=a){var b=this,c=new $g(a),d=function(c){b.h=c;if(!c)return Xg(b,c);var d=L(c.value.key,a);if(b.reverse){if(1!=d)return Xg(b,c)}else if(-1!=d)return Xg(b,c)};this.reverse?Yg(this.ka,d,c):Zg(this.ka,d,c)}else this.advance(1)};function ah(a){setTimeout(function(){a.l.a?(a.l.a=!1,a.V(a.a,a.c,a.j),ah(a)):(a.i(),a.i=null)},4)} function Xg(a,b){if(a.h=b){var c=b.value;if(a.w)if(a.reverse||null==a.w.upper)a.reverse&&null!=a.w.lower&&(d=L(c.key,a.w.lower),-1==d||0==d&&a.w.lowerOpen)&&(a.h=null);else{var d=L(c.key,a.w.upper);if(1==d||0==d&&a.w.upperOpen)a.h=null}if(a.h){if(a.unique&&null!=a.a&&null!=c.key&&0==L(a.a,c.key))return;a.a=c.key;a.c=a.g?c.a:a.a;4==a.o&&(a.Fa?a.j=a.c:a.j=bh(a.jb,a.c))}}a.h||(a.a=void 0,a.c=void 0,a.j=void 0);return a.l.a=!0} l.openCursor=function(a,b){var c=null;if(this.w)if(this.reverse){var d=this.g?"\uffff":void 0;null!=this.w.upper&&(c=new $g(this.w.upper,d))}else null!=this.w.lower&&(c=new $g(this.w.lower));null!=a&&(c=this.g?new $g(a,b):new $g(a));this.i=this.f.m(function(b){function d(b){var e=b.value,f=e.key;if(b&&null!=f)if(null!=a){if(0==ch(c,e))return}else if(this.w&&(!this.reverse&&this.w.lowerOpen&&null!=this.w.lower&&(e=L(f,this.w.lower),0==e)||this.reverse&&this.w.upperOpen&&null!=this.w.upper&&(e=L(f, this.w.upper),0==e)))return;return Xg(this,b)}this.jb=dh(b,this.u);this.ka=eh(this.jb,this.O);this.reverse?Yg(this.ka,ma(d,this),c):Zg(this.ka,ma(d,this),c);ah(this)},this)};l.clear=function(){throw new Bd;};l.Pa=function(){throw new Bd;};l.toString=function(){return"Simple"+Vg.C.toString.call(this)};function fh(a,b,c){a=["ydn.db",a];t(b)&&(a.push(b),t(c)&&(a.push(c),t(void 0)&&a.push(Yd(void 0))));return a.join("^|")};function $g(a,b){this.key=a;this.a=b}$g.prototype.toString=function(){return"ydn.db.con.simple.Node("+this.key+(null!=this.a?", "+this.a+")":")")};function ch(a,b){var c=L(a.key,b.key);return 0===c?null!=a.a?null!=b.a?L(a.a,b.a):1:null!=b.a?-1:0:c};function gh(a){this.U=a||hh}function hh(a,b){return String(a)String(b)?1:0}l=gh.prototype;l.F=null;l.U=null;l.ba=null;l.aa=null; l.add=function(a){if(null==this.F)return this.aa=this.ba=this.F=new ih(a),!0;var b=null;jh(this,function(c){var d=null,e=this.U(c.value,a);0e&&(d=c.right,null==c.right&&(b=new ih(a,c),c.right=b,c==this.aa&&(this.aa=b)));return d});b&&(jh(this,function(a){a.count++;return a.parent},b.parent),kh(this,b.parent));return!!b}; function lh(a,b){jh(a,function(a){var d=null,e=this.U(a.value,b);0e?d=a.right:mh(this,a);return d})}l.clear=function(){this.aa=this.ba=this.F=null};l.contains=function(a){var b=!1;jh(this,function(c){var d=null,e=this.U(c.value,a);0e?d=c.right:b=!0;return d});return b};l.indexOf=function(a){var b=-1,c=0;jh(this,function(d){var e=this.U(d.value,a);if(0e)return c++,d.right;b=c;return null});return b}; l.vb=function(){return this.F?this.F.count:0};l.$a=function(){var a=[];nh(this,function(b){a.push(b)});return a};function nh(a,b){if(a.F){var c,d=c=oh(a);for(c=c.left?c.left:c;null!=d;)if(null!=d.left&&d.left!=c&&d.right!=c)d=d.left;else{if(d.right!=c&&b(d.value))break;var e=d,d=null!=d.right&&d.right!=c?d.right:d.parent;c=e}}}function jh(a,b,c){for(c=c?c:a.F;c&&null!=c;)c=b.call(a,c)} function kh(a,b){jh(a,function(a){var b=a.left?a.left.height:0,e=a.right?a.right.height:0;1this.U(a.value,c)?b=a.right:d=a;return b}),!d)return}else d=oh(a);a=d;for(var e=d.left?d.left:d;null!=a;)if(null!=a.left&&a.left!=e&&a.right!=e)a=a.left;else{if(a.right!=e&&b(a))return;var f=a;a=null!=a.right&&a.right!=e?a.right:a.parent;e=f}b(null)}} function Yg(a,b,c){if(a.F){var d;if(c instanceof ih)d=c;else if(c){if(jh(a,ma(function(a){var b=null;0this.U(a.value,c)&&(b=a.right),d=a);return b},a)),!d)return}else d=th(a);a=d;for(var e=d.right?d.right:d;null!=a;)if(null!=a.right&&a.right!=e&&a.left!=e)a=a.right;else{if(a.left!=e&&b(a))return;var f=a;a=null!=a.left&&a.left!=e?a.left:a.parent;e=f}b(null)}};function vh(a,b,c){this.g=a;this.storage=b;this.b=c;this.a={};a=this.b.keyPath;this.c=v(a)?a.join(","):a||"_ROWID_";this.a[this.c]=null;this.f=fh(this.g,this.b.getName(),this.c)+"^|"} function eh(a,b){var c=b||a.c;if(!a.a[c]){a.a[c]=new uh(ch);for(var d=a.storage.length,e=0;eg.length&&(g.push(b.key),h.push(wg(q))))}},d);if(10>g.length)for(c=0;c=f)return!0}}var n=[],p,q=!!k&&null!=k[0];c=c||a.c;var u=c!=a.c;c=eh(a,c);var z=null,B=null;t(g)||(g=0);var I=-1,O=!1,Q=!1;null!=d&&(null!=d.lower&&(z=u&&e?new $g(d.lower,"\uffff"):new $g(d.lower)),null!=d.upper&&(B=u&&!e?new $g(d.upper,"\uffff"):new $g(d.upper)),O=!!d.lowerOpen,Q=!!d.upperOpen);if(q){e?Q=!0:O=!0;d=k[0];var Z=t(k[1])?k[1]:"\uffff";e?B=u?new $g(d,Z):new $g(d):z=u?new $g(d, Z):new $g(d)}e?Yg(c,m,B):Zg(c,m,z);return n}vh.prototype.ga=function(a,b,c,d,e){return Bh(this,2,a,b,c,d,e)};vh.prototype.toString=function(){return"ydn.db.con.simple.Store:"+this.g+":"+this.b.getName()};function Ch(){this.clear()}l=Ch.prototype;l.sb=function(){return this};l.setItem=function(a,b){t(this.a[a])||(this.keys.push(a.toString()),this.length=this.keys.length);this.a[a]=b};l.getItem=function(a){return t(this.a[a])?this.a[a]:null};l.removeItem=function(a){delete this.a[a];Za(this.keys,a.toString());this.length=this.keys.length};l.length=0;l.key=function(a){a=this.keys[a];return t(a)?this.a[a]:null};l.clear=function(){this.a={};this.keys=[];this.length=0};function Dh(a){this.h=a||new Ch;this.g={}}function dh(a,b){var c=V(a.a,b);if(c)a.g[b]||(a.g[b]=new vh(a.f,a.c,c));else throw new Dd('store name "'+b+'" not found.');return a.g[b]}Dh.prototype.S=function(a){var b=this;setTimeout(function(){var c=fh(b.f),c=b.c.getItem(c),c=new Ag(c);a(c)},10)};function Eh(a,b){this.b=a;this.a=b}Eh.prototype.m=function(a,b){var c=this.b;setTimeout(function(){a.call(b,c)},4);var d=this;return function(){d.a("complete",null);d.a=null;d.b=null}};function Fh(a,b){this.a=b}A(Fh,mf);l=Fh.prototype;l.logger=E("ydn.db.crud.req.SimpleStore");l.Ab=function(a,b,c){this.P(a,!0,!1,null,b,c)}; l.P=function(a,b,c,d,e,f){G(this.logger,S(a)+" "+(b?"put":"add")+"Object"+(c?"":"s "+e.length+" objects"));var g=a.a.m(function(h){var k;if(c)k=dh(h,d),h=f?f[0]:void 0,h=Wg(k,h,e[0],!b),null!=h?P(a,h):(k=If(h),k=new Ye(k),P(a,k,!0));else{for(var m=d,n=[],p=!1,q=f||{},u=0;uq.rowsAffected&&(u=!0,da=new Ye(da+" no-op"));for(var mb=0,Ud=Tf(h);mbb&&b b&&bh&&h=b.length)P(a,f,g);else{var k=V(e.a,b[h].u),m=Sd(b[h].id,k.type),n=" WHERE "+k.f+" = ?",p="DELETE FROM "+pg(k)+n,q=S(a)+" SQL: "+p+" PARAMS: "+[m];d.executeSql(p,[m],function(){f++;c(h)},function(a,b){F(e.logger,"error: "+q+b.message);g=!0;c(h);return!1});h++;for(var p=function(b){b="ydn.db.me:"+k.getName()+":"+b.getName();b="DELETE FROM "+Ia(b)+n;G(e.logger,S(a)+NaN+b);d.executeSql(b,[m])},u=0,z=Tf(k);u=|=|>|<)(.+)/i;if(0d?c:d:d}};function ai(a,b){this.a=b}A(ai,Tg);ai.prototype.logger=E("ydn.db.sql.req.IndexedDb");ai.prototype.executeSql=function(a,b,c){if(c=Sh(b,c))throw new ef(c);c=$a(b.a);if(1==c.length){var d=V(this.a,c[0]);if(!d)throw new bf(c[0]);var e=Uh(b);if(e)for(var f=0;fh.version){var k=h.setVersion(b.version);k.a=function(a){F(e.logger,"migrating from "+h.version+" to "+b.version+" failed.");d(null,a)};k.onsuccess=function(){c(h,k.transaction,!0)}}else b.version==h.version?wd(e.logger,nd,"database version "+h.version+" ready to go"):F(e.logger,"connected database version "+h.version+" is higher than requested version."), e.S(function(a){a=Bg(b,a,!1,!0);0g.version)c(NaN,new Ze("existing version "+g.version+" is larger than "+this.a.version));else{var h= this.a.version;this.b=t(h)?h:g.version+1;for(h=0;hthis.f)throw Error("[goog.structs.SimplePool] Initial cannot be greater than max");for(var c=0;ca&&(b=" ");100>a&&(b=" ");10>a&&(b=" ");return b+a}function yi(a){a=Math.round(a);return String(100+a/1E3%60).substring(1,3)+"."+String(1E3+a%1E3).substring(1,4)}new ti;var zi=!Oc||9<=Zc,Ai=Oc&&!Xc("9");!Rc||Xc("528");Qc&&Xc("1.9b")||Oc&&Xc("8")||Nc&&Xc("9.5")||Rc&&Xc("528");Qc&&!Xc("8")||Oc&&Xc("9");function Bi(a){Bi[" "](a);return a}Bi[" "]=ba;function Ci(a,b){Zf.call(this,a?a.type:"");this.a=this.target=null;this.clientY=this.clientX=0;this.b=null;if(a){this.type=a.type;var c=a.changedTouches?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.a=b;var d=a.relatedTarget;if(d&&Qc)try{Bi(d.nodeName)}catch(e){}null===c?(this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY):(this.clientX=void 0!==c.clientX?c.clientX:c.pageX,this.clientY=void 0!==c.clientY?c.clientY:c.pageY);this.b= a;a.defaultPrevented&&this.preventDefault()}}A(Ci,Zf);Ci.prototype.preventDefault=function(){Ci.C.preventDefault.call(this);var a=this.b;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Ai)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var Di="closure_listenable_"+(1E6*Math.random()|0),Ei=0;function Fi(a,b,c,d,e){this.listener=a;this.a=null;this.src=b;this.type=c;this.Sa=!!d;this.ab=e;this.key=++Ei;this.va=this.Ra=!1}function Gi(a){a.va=!0;a.listener=null;a.a=null;a.src=null;a.ab=null};function Hi(a){this.src=a;this.a={};this.b=0}Hi.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.a[f];a||(a=this.a[f]=[],this.b++);var g=Ii(a,b,d,e);-1c.keyCode||void 0!=c.returnValue)){a:{var f=!1;if(0==c.keyCode)try{c.keyCode=-1;break a}catch(k){f=!0}if(f||void 0==c.returnValue)c.returnValue=!0}c=[];for(f=d.a;f;f=f.parentNode)c.push(f);for(var f=a.type,g=c.length-1;0<=g;g--){d.a=c[g];var h=Xi(c[g],f,!0,d),e=e&&h}for(g=0;g>>0);function Oi(a){if(ha(a))return a;a[Zi]||(a[Zi]=function(b){return a.handleEvent(b)});return a[Zi]};function $i(){le.call(this);this.fa=new Hi(this);this.b=this;this.a=null}A($i,le);$i.prototype[Di]=!0;$i.prototype.addEventListener=function(a,b,c,d){Ni(this,a,b,c,d)};$i.prototype.removeEventListener=function(a,b,c,d){Vi(this,a,b,c,d)};$i.prototype.ea=function(){$i.C.ea.call(this);if(this.fa){var a=this.fa,b=0,c;for(c in a.a){for(var d=a.a[c],e=0;e=this.c?[]:e}if(0==g)for(f=1;fe;e++){var f;if(f="_ROWID_"!=c[e]){f=b;var g=c[e];f=!(t(f.keyPath)&&(1== f.h.length?f.keyPath===g:w(g)&&bb(f.h,g)))}if(f&&c[e]!=d)throw new J('select field name must be "'+d+'", but "'+c[e]+'" found.');}d=3}else throw new J("Selecting more than 2 field names is not supported, but "+c.length+" fields selected.");return new Y(this.db,this.b,d,a)};l.wc=function(a){a=a||100;var b=4,c=qj(this);this.c&&this.c[0]&&(c=c.Xb(this.c[0],this.c[1]));if(2==this.type||3==this.type||1==this.type)b=this.type;a=Yf(this.db,b,c,a);a.I(function(){"rest"==c.g&&(this.c=[c.i,c.j])},this);return a}; l.wb=function(){return[this.a.clone()]};function qj(a,b){var c=!!b;t(b)||(c=2==a.type||3==a.type||1==a.type);return jj(a.a,!c)} l.ic=function(a,b){var c=qj(this);c.f&&(c=new N(c.b,c.c,c.a,c.ca(),c.xa(),!1,c.h));if(1>arguments.length)throw new J("too few arguments");if(2==arguments.length){if(!x(a)&&v(a)){if(!v(b))throw new J("an array is expected for second argument but, "+If(b)+" of type "+typeof b+" found");if(a.length!=b.length)throw new J("length of two input arguments must be equal but, "+a.length+" and "+b.length+" found");}}else if(1==arguments.length){if(!y(a))throw new J("an object is expected but, "+If(a)+" of type "+ typeof a+" found");}else throw new J("too many arguments");var d=this.db.open(function(c){var f=c.Aa();if(x(a))Wd(f,a,b);else if(v(a))for(var g=0;ga?"0"+a:String(a)}function wj(a,b){var c=(a.g-b)/1E3,d=c.toFixed(3),e=0;if(1>c)e=2;else for(;100>c;)e++,c*=10;for(;0 [end]\n\nJS stack traversal:\n"+$c(void 0)+"-> "))}catch(I){e=yc("Exception trying to expose exception! You win, we lose. "+I)}d=Dc(d,e)}a=yc(a.c);b=Cc("span",{"class":b},Dc(a,d));return this.c?Dc(c,b,Cc("br")):Dc(c,b)};function yj(a){tj.call(this,a)}A(yj,tj); yj.prototype.f=function(a){var b=[];b.push(this.h," ");this.a&&b.push("[",uj(a),"] ");b.push("[",wj(a,this.i.get()),"s] ");b.push("[",a.b,"] ");b.push(a.c);this.b&&(a=a.a)&&b.push("\n",a instanceof Error?a.message:a.toString());this.c&&b.push("\n");return b.join("")};yj.prototype.g=function(a){return yc(yj.prototype.f(a))};function zj(){this.g=ma(this.h,this);this.a=new yj;this.a.a=!1;this.a.b=!1;this.b=this.a.c=!1;this.c="";this.f={}}zj.prototype.h=function(a){if(!this.f[a.b]){var b=this.a.f(a),c=Aj;if(c)switch(a.f){case hd:Bj(c,"info",b);break;case id:Bj(c,"error",b);break;case jd:Bj(c,"warn",b);break;default:Bj(c,"debug",b)}else this.c+=b}};var Aj=r.console;function Bj(a,b,c){if(a[b])a[b](c);else a.log(c)};var Cj=!Oc||9<=Zc;!Qc&&!Oc||Oc&&9<=Zc||Qc&&Xc("1.9.1");Oc&&Xc("9");function Dj(a,b){gb(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:Ej.hasOwnProperty(d)?a.setAttribute(Ej[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})}var Ej={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"}; function Fj(a,b,c){function d(c){c&&b.appendChild(x(c)?a.createTextNode(c):c)}for(var e=2;e");f=f.join("")}f=d.createElement(f);g&&(x(g)?f.className=g:v(g)?f.className=g.join(" "):Dj(f,g));2=this.a.scrollHeight-this.a.scrollTop-this.a.clientHeight,c=this.f.createElement("DIV");c.className="logmsg";a=this.b.g(a);c.innerHTML=vc(a);this.a.appendChild(c);b&&(this.a.scrollTop=this.a.scrollHeight)}};Kj.prototype.clear=function(){this.a&&(this.a.innerHTML=vc(Ec))};var Lj=null,Mj=null;E("ydn.debug");pa("ydn.debug.log",function(a,b,c){a=a||"ydn";if(ga(b))b=new gd("log",b);else if(x(b)){b=b.toUpperCase();if(!qd){qd={};for(var d=0,e;e=pd[d];d++)qd[e.value]=e,qd[e.name]=e}b=qd[b]||null}else b=md;(d=E(a))?d.b=b:window.console.log("logger "+a+" not available.");t(c)?!Mj&&(a=Mj=new Kj(c),1!=a.c&&(c=vd(),b=a.g,c.a||(c.a=[]),c.a.push(b),a.c=!0),a=vd())&&(a.b=jd):!Lj&&!Mj&&(a=Lj=new zj,1!=a.b&&(c=vd(),b=a.g,c.a||(c.a=[]),c.a.push(b),a.b=!0),a=vd())&&(a.b=jd)});pa("ydn.db.Storage",cj);})(); //# sourceMappingURL=ydn.db-dev.js.map