UNPKG

ydn.db

Version:

Javascript database library for IndexedDB, WebDatabase (WebSQL) and WebStorage (localStorage) storage mechanisms supporting version migration, advanced query and transaction workflow.

90 lines 57.4 kB
(function(){var g,aa=aa||{},m=this;function n(a){return void 0!==a}function ba(a){a=a.split(".");for(var b=m,c;c=a.shift();)if(null!=b[c])b=b[c];else return null;return b}function da(){}function ea(a){a.ta=function(){return a.Qa?a.Qa:a.Qa=new a}} function fa(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 p(a){return"array"==fa(a)}function ga(a){var b=fa(a);return"array"==b||"object"==b&&"number"==typeof a.length}function q(a){return"string"==typeof a}function ha(a){return"number"==typeof a}function r(a){return"function"==fa(a)}function ia(a){return a[ja]||(a[ja]=++ka)}var ja="closure_uid_"+(1E9*Math.random()>>>0),ka=0;function la(a,b,c){return a.call.apply(a.bind,arguments)} function ma(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function s(a,b,c){s=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?la:ma;return s.apply(null,arguments)} function na(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}var pa=Date.now||function(){return+new Date};function t(a,b){function c(){}c.prototype=b.prototype;a.k=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.tb=function(a,c,f){return b.prototype[c].apply(a,Array.prototype.slice.call(arguments,2))}};function qa(a){if(Error.captureStackTrace)Error.captureStackTrace(this,qa);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}t(qa,Error);qa.prototype.name="CustomError";var ra;function sa(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join("%s")}function ta(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")} function ua(a){if(!va.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(wa,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(xa,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(ya,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(za,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(Aa,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(Ba,"&#0;"));return a}var wa=/&/g,xa=/</g,ya=/>/g,za=/"/g,Aa=/'/g,Ba=/\x00/g,va=/[\x00&<>"']/;function Ca(a,b){return a<b?-1:a>b?1:0};function Da(a,b){b.unshift(a);qa.call(this,sa.apply(null,b));b.shift()}t(Da,qa);Da.prototype.name="AssertionError";function Ea(a,b){throw new Da("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var u=Array.prototype,Fa=u.indexOf?function(a,b,c){return u.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(q(a))return q(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Ga=u.lastIndexOf?function(a,b,c){return u.lastIndexOf.call(a,b,null==c?a.length-1:c)}:function(a,b,c){c=null==c?a.length-1:c;0>c&&(c=Math.max(0,a.length+c));if(q(a))return q(b)&&1==b.length?a.lastIndexOf(b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c; return-1},v=u.forEach?function(a,b,c){u.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=q(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},Ha=u.filter?function(a,b,c){return u.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,h=q(a)?a.split(""):a,k=0;k<d;k++)if(k in h){var l=h[k];b.call(c,l,k,a)&&(e[f++]=l)}return e},Ia=u.every?function(a,b,c){return u.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=q(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&!b.call(c,e[f],f, a))return!1;return!0};function Ja(a){var b;a:{b=Ka;for(var c=a.length,d=q(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:q(a)?a.charAt(b):a[b]}function w(a,b){return 0<=Fa(a,b)}function La(a){if(!p(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0}function Ma(a,b){var c=Fa(a,b),d;(d=0<=c)&&u.splice.call(a,c,1);return d}function Na(a){return u.concat.apply(u,arguments)} function Oa(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};function Pa(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function Qa(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function Ra(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}var Sa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Ta(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<Sa.length;f++)c=Sa[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}} function Ua(a){var b=arguments.length;if(1==b&&p(arguments[0]))return Ua.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};function Va(a){if("function"==typeof a.o)return a.o();if(q(a))return a.split("");if(ga(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Qa(a)}function Wa(a,b){if("function"==typeof a.forEach)a.forEach(b,void 0);else if(ga(a)||q(a))v(a,b,void 0);else{var c;if("function"==typeof a.t)c=a.t();else if("function"!=typeof a.o)if(ga(a)||q(a)){c=[];for(var d=a.length,e=0;e<d;e++)c.push(e)}else c=Ra(a);else c=void 0;for(var d=Va(a),e=d.length,f=0;f<e;f++)b.call(void 0,d[f],c&&c[f],a)}};var Xa="StopIteration"in m?m.StopIteration:Error("StopIteration");function x(){}x.prototype.a=function(){throw Xa;};x.prototype.r=function(){return this};function Ya(a){if(a instanceof x)return a;if("function"==typeof a.r)return a.r(!1);if(ga(a)){var b=0,c=new x;c.a=function(){for(;;){if(b>=a.length)throw Xa;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");} function Za(a,b){if(ga(a))try{v(a,b,void 0)}catch(c){if(c!==Xa)throw c;}else{a=Ya(a);try{for(;;)b.call(void 0,a.a(),void 0,a)}catch(d){if(d!==Xa)throw d;}}}function $a(a){if(ga(a))return Oa(a);a=Ya(a);var b=[];Za(a,function(a){b.push(a)});return b};function z(a,b){this.b={};this.a=[];this.d=this.c=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)A(this,arguments[d],arguments[d+1])}else if(a){a instanceof z?(c=a.t(),d=a.o()):(c=Ra(a),d=Qa(a));for(var e=0;e<c.length;e++)A(this,c[e],d[e])}}g=z.prototype;g.i=function(){return this.c};g.o=function(){ab(this);for(var a=[],b=0;b<this.a.length;b++)a.push(this.b[this.a[b]]);return a};g.t=function(){ab(this);return this.a.concat()}; g.A=function(){return 0==this.c};g.clear=function(){this.b={};this.d=this.c=this.a.length=0};g.remove=function(a){return B(this.b,a)?(delete this.b[a],this.c--,this.d++,this.a.length>2*this.c&&ab(this),!0):!1};function ab(a){if(a.c!=a.a.length){for(var b=0,c=0;b<a.a.length;){var d=a.a[b];B(a.b,d)&&(a.a[c++]=d);b++}a.a.length=c}if(a.c!=a.a.length){for(var e={},c=b=0;b<a.a.length;)d=a.a[b],B(e,d)||(a.a[c++]=d,e[d]=1),b++;a.a.length=c}}function C(a,b){return B(a.b,b)?a.b[b]:void 0} function A(a,b,c){B(a.b,b)||(a.c++,a.a.push(b),a.d++);a.b[b]=c}g.forEach=function(a,b){for(var c=this.t(),d=0;d<c.length;d++){var e=c[d];a.call(b,C(this,e),e,this)}};g.clone=function(){return new z(this)};g.r=function(a){ab(this);var b=0,c=this.a,d=this.b,e=this.d,f=this,h=new x;h.a=function(){for(;;){if(e!=f.d)throw Error("The map has changed since the iterator was created");if(b>=c.length)throw Xa;var h=c[b++];return a?h:d[h]}};return h}; function B(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var D;a:{var bb=m.navigator;if(bb){var cb=bb.userAgent;if(cb){D=cb;break a}}D=""}function E(a){return-1!=D.indexOf(a)};var F,db,eb,fb,gb=E("Opera")||E("OPR"),G=E("Trident")||E("MSIE"),H=E("Gecko")&&-1==D.toLowerCase().indexOf("webkit")&&!(E("Trident")||E("MSIE")),I=-1!=D.toLowerCase().indexOf("webkit"),hb=I&&E("Mobile"),ib,jb=m.navigator||null;ib=jb&&jb.platform||"";F=-1!=ib.indexOf("Mac");db=-1!=ib.indexOf("Win");var kb=D;eb=!!kb&&-1!=kb.indexOf("Android");fb=!!kb&&-1!=kb.indexOf("iPhone");var lb=!!kb&&-1!=kb.indexOf("iPad");function mb(){var a=m.document;return a?a.documentMode:void 0} var nb=function(){var a="",b;if(gb&&m.opera)return a=m.opera.version,r(a)?a():a;H?b=/rv\:([^\);]+)(\)|;)/:G?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:I&&(b=/WebKit\/(\S+)/);b&&(a=(a=b.exec(D))?a[1]:"");return G&&(b=mb(),b>parseFloat(a))?String(b):a}(),ob={}; function J(a){var b;if(!(b=ob[a])){b=0;for(var c=ta(String(nb)).split("."),d=ta(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var h=c[f]||"",k=d[f]||"",l=RegExp("(\\d*)(\\D*)","g"),oa=RegExp("(\\d*)(\\D*)","g");do{var y=l.exec(h)||["","",""],ca=oa.exec(k)||["","",""];if(0==y[0].length&&0==ca[0].length)break;b=Ca(0==y[1].length?0:parseInt(y[1],10),0==ca[1].length?0:parseInt(ca[1],10))||Ca(0==y[2].length,0==ca[2].length)||Ca(y[2],ca[2])}while(0==b)}b=ob[a]=0<=b}return b} var pb=m.document,qb=pb&&G?mb()||("CSS1Compat"==pb.compatMode?parseInt(nb,10):5):void 0;var rb=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function sb(a){if(tb){tb=!1;var b=m.location;if(b){var c=b.href;if(c&&(c=(c=sb(c)[3]||null)&&decodeURIComponent(c))&&c!=b.hostname)throw tb=!0,Error();}}return a.match(rb)}var tb=I;function ub(a,b){var c;a instanceof ub?(this.I=n(b)?b:a.I,vb(this,a.V),this.oa=a.oa,this.P=a.P,wb(this,a.la),this.Z=a.Z,xb(this,a.a.clone()),this.ea=a.ea):a&&(c=sb(String(a)))?(this.I=!!b,vb(this,c[1]||"",!0),this.oa=yb(c[2]||""),this.P=yb(c[3]||""),wb(this,c[4]),this.Z=yb(c[5]||""),xb(this,c[6]||"",!0),this.ea=yb(c[7]||"")):(this.I=!!b,this.a=new zb(null,0,this.I))}g=ub.prototype;g.V="";g.oa="";g.P="";g.la=null;g.Z="";g.ea="";g.I=!1; g.toString=function(){var a=[],b=this.V;b&&a.push(Ab(b,Bb),":");if(b=this.P){a.push("//");var c=this.oa;c&&a.push(Ab(c,Bb),"@");a.push(encodeURIComponent(String(b)));b=this.la;null!=b&&a.push(":",String(b))}if(b=this.Z)this.P&&"/"!=b.charAt(0)&&a.push("/"),a.push(Ab(b,"/"==b.charAt(0)?Cb:Db));(b=this.a.toString())&&a.push("?",b);(b=this.ea)&&a.push("#",Ab(b,Eb));return a.join("")};g.clone=function(){return new ub(this)};function vb(a,b,c){a.V=c?yb(b):b;a.V&&(a.V=a.V.replace(/:$/,""))} function wb(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.la=b}else a.la=null}function xb(a,b,c){b instanceof zb?(a.a=b,Fb(a.a,a.I)):(c||(b=Ab(b,Gb)),a.a=new zb(b,0,a.I))}function yb(a){return a?decodeURIComponent(a):""}function Ab(a,b){return q(a)?encodeURI(a).replace(b,Hb):null}function Hb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Bb=/[#\/\?@]/g,Db=/[\#\?:]/g,Cb=/[\#\?]/g,Gb=/[\#\?@]/g,Eb=/#/g; function zb(a,b,c){this.a=a||null;this.b=!!c}function K(a){if(!a.j&&(a.j=new z,a.s=0,a.a))for(var b=a.a.split("&"),c=0;c<b.length;c++){var d=b[c].indexOf("="),e=null,f=null;0<=d?(e=b[c].substring(0,d),f=b[c].substring(d+1)):e=b[c];e=decodeURIComponent(e.replace(/\+/g," "));e=Ib(a,e);a.add(e,f?decodeURIComponent(f.replace(/\+/g," ")):"")}}g=zb.prototype;g.j=null;g.s=null;g.i=function(){K(this);return this.s}; g.add=function(a,b){K(this);this.a=null;a=Ib(this,a);var c=C(this.j,a);c||A(this.j,a,c=[]);c.push(b);this.s++;return this};g.remove=function(a){K(this);a=Ib(this,a);return B(this.j.b,a)?(this.a=null,this.s-=C(this.j,a).length,this.j.remove(a)):!1};g.clear=function(){this.j=this.a=null;this.s=0};g.A=function(){K(this);return 0==this.s};g.t=function(){K(this);for(var a=this.j.o(),b=this.j.t(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c}; g.o=function(a){K(this);var b=[];if(q(a)){var c=a;K(this);c=Ib(this,c);B(this.j.b,c)&&(b=Na(b,C(this.j,Ib(this,a))))}else for(a=this.j.o(),c=0;c<a.length;c++)b=Na(b,a[c]);return b};g.toString=function(){if(this.a)return this.a;if(!this.j)return"";for(var a=[],b=this.j.t(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(String(d)),d=this.o(d),f=0;f<d.length;f++){var h=e;""!==d[f]&&(h+="="+encodeURIComponent(String(d[f])));a.push(h)}return this.a=a.join("&")}; g.clone=function(){var a=new zb;a.a=this.a;this.j&&(a.j=this.j.clone(),a.s=this.s);return a};function Ib(a,b){var c=String(b);a.b&&(c=c.toLowerCase());return c}function Fb(a,b){b&&!a.b&&(K(a),a.a=null,a.j.forEach(function(a,b){var e=b.toLowerCase();b!=e&&(this.remove(b),this.remove(e),0<a.length&&(this.a=null,A(this.j,Ib(this,e),Oa(a)),this.s+=a.length))},a));a.b=b};!H&&!G||G&&G&&9<=qb||H&&J("1.9.1");G&&J("9");function Jb(a){return a?new Kb(Lb(a)):ra||(ra=new Kb)}function Mb(a,b){return q(b)?a.getElementById(b):b}function Nb(a){a&&a.parentNode&&a.parentNode.removeChild(a)}function Ob(a,b){if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function Lb(a){return 9==a.nodeType?a:a.ownerDocument||a.document} function Pb(a){a=a.getAttributeNode("tabindex");return null!=a&&a.specified}function Qb(a){a=a.tabIndex;return ha(a)&&0<=a&&32768>a}function Kb(a){this.a=a||m.document||document}Kb.prototype.m=function(a){return Mb(this.a,a)};Kb.prototype.contains=Ob;function Rb(a){for(var b=[],c=Sb,d=a.elements,e,f=0;e=d[f];f++)if(e.form==a&&!e.disabled&&"fieldset"!=e.tagName.toLowerCase()){var h=e.name;switch(e.type.toLowerCase()){case "file":case "submit":case "reset":case "button":break;case "select-multiple":e=Tb(e);if(null!=e)for(var k,l=0;k=e[l];l++)c(b,h,k);break;default:k=Tb(e),null!=k&&c(b,h,k)}}d=a.getElementsByTagName("input");for(f=0;e=d[f];f++)e.form==a&&"image"==e.type.toLowerCase()&&(h=e.name,c(b,h,e.value),c(b,h+".x","0"),c(b,h+".y","0"));return b.join("&")} function Sb(a,b,c){a.push(encodeURIComponent(b)+"="+encodeURIComponent(c))}function Tb(a){var b=a.type;if(!n(b))return null;switch(b.toLowerCase()){case "checkbox":case "radio":return a.checked?a.value:null;case "select-one":return b=a.selectedIndex,0<=b?a.options[b].value:null;case "select-multiple":for(var b=[],c,d=0;c=a.options[d];d++)c.selected&&b.push(c.value);return b.length?b:null;default:return n(a.value)?a.value:null}} function Ub(a,b){var c=a.type;if(n(c))switch(c.toLowerCase()){case "checkbox":case "radio":a.checked=b?"checked":null;break;case "select-one":a.selectedIndex=-1;if(q(b))for(var d=0;c=a.options[d];d++)if(c.value==b){c.selected=!0;break}break;case "select-multiple":c=b;q(c)&&(c=[c]);for(var e=0;d=a.options[e];e++)if(d.selected=!1,c)for(var f,h=0;f=c[h];h++)d.value==f&&(d.selected=!0);break;default:a.value=null!=b?b:""}};var Vb=!G||G&&9<=qb,Wb=!G||G&&9<=qb,Xb=G&&!J("9");!I||J("528");H&&J("1.9b")||G&&J("8")||gb&&J("9.5")||I&&J("528");H&&!J("8")||G&&J("9");function L(){0!=Yb&&(Zb[ia(this)]=this)}var Yb=0,Zb={};L.prototype.w=!1;L.prototype.B=function(){if(!this.w&&(this.w=!0,this.l(),0!=Yb)){var a=ia(this);delete Zb[a]}};L.prototype.l=function(){if(this.Xa)for(;this.Xa.length;)this.Xa.shift()()};function M(a,b){this.type=a;this.c=this.target=b;this.d=!1;this.Ta=!0}M.prototype.B=function(){};M.prototype.g=function(){this.d=!0};M.prototype.e=function(){this.Ta=!1};function $b(a){$b[" "](a);return a}$b[" "]=da;function N(a,b){M.call(this,a?a.type:"");this.f=this.c=this.target=null;this.a=this.clientY=this.clientX=0;this.w=this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.b=null;if(a){var c=this.type=a.type;this.target=a.target||a.srcElement;this.c=b;var d=a.relatedTarget;if(d){if(H){var e;a:{try{$b(d.nodeName);e=!0;break a}catch(f){}e=!1}e||(d=null)}}else"mouseover"==c?d=a.fromElement:"mouseout"==c&&(d=a.toElement);this.f=d;this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this.clientY=void 0!== a.clientY?a.clientY:a.pageY;this.a=a.keyCode||0;this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.w=F?a.metaKey:a.ctrlKey;this.b=a;a.defaultPrevented&&this.e()}}t(N,M);var ac=[1,4,2];function bc(a){return Vb?0==a.b.button:"click"==a.type?!0:!!(a.b.button&ac[0])}N.prototype.g=function(){N.k.g.call(this);this.b.stopPropagation?this.b.stopPropagation():this.b.cancelBubble=!0}; N.prototype.e=function(){N.k.e.call(this);var a=this.b;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Xb)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var cc="closure_listenable_"+(1E6*Math.random()|0);function dc(a){return!(!a||!a[cc])}var ec=0;function fc(a,b,c,d,e){this.L=a;this.a=null;this.src=b;this.type=c;this.ca=!!d;this.ga=e;this.key=++ec;this.U=this.ba=!1}function gc(a){a.U=!0;a.L=null;a.a=null;a.src=null;a.ga=null};function hc(a){this.src=a;this.a={};this.b=0}hc.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.a[f];a||(a=this.a[f]=[],this.b++);var h=ic(a,b,d,e);-1<h?(b=a[h],c||(b.ba=!1)):(b=new fc(b,this.src,f,!!d,e),b.ba=c,a.push(b));return b};hc.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.a))return!1;var e=this.a[a];b=ic(e,b,c,d);return-1<b?(gc(e[b]),u.splice.call(e,b,1),0==e.length&&(delete this.a[a],this.b--),!0):!1}; function jc(a,b){var c=b.type;if(!(c in a.a))return!1;var d=Ma(a.a[c],b);d&&(gc(b),0==a.a[c].length&&(delete a.a[c],a.b--));return d}function kc(a,b,c,d,e){a=a.a[b.toString()];b=-1;a&&(b=ic(a,c,d,e));return-1<b?a[b]:null}function ic(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.U&&f.L==b&&f.ca==!!c&&f.ga==d)return e}return-1};var lc="closure_lm_"+(1E6*Math.random()|0),mc={},nc=0;function oc(a,b,c,d,e){if(p(b)){for(var f=0;f<b.length;f++)oc(a,b[f],c,d,e);return null}c=pc(c);return dc(a)?a.b(b,c,d,e):qc(a,b,c,!1,d,e)}function qc(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var h=!!e,k=rc(a);k||(a[lc]=k=new hc(a));c=k.add(b,c,d,e,f);if(c.a)return c;d=sc();c.a=d;d.src=a;d.L=c;a.addEventListener?a.addEventListener(b.toString(),d,h):a.attachEvent(tc(b.toString()),d);nc++;return c} function sc(){var a=uc,b=Wb?function(c){return a.call(b.src,b.L,c)}:function(c){c=a.call(b.src,b.L,c);if(!c)return c};return b}function vc(a,b,c,d,e){if(p(b))for(var f=0;f<b.length;f++)vc(a,b[f],c,d,e);else c=pc(c),dc(a)?a.v.add(String(b),c,!0,d,e):qc(a,b,c,!0,d,e)}function wc(a,b,c,d,e){if(p(b))for(var f=0;f<b.length;f++)wc(a,b[f],c,d,e);else c=pc(c),dc(a)?a.Y(b,c,d,e):a&&(a=rc(a))&&(b=kc(a,b,c,!!d,e))&&xc(b)} function xc(a){if(ha(a)||!a||a.U)return!1;var b=a.src;if(dc(b))return jc(b.v,a);var c=a.type,d=a.a;b.removeEventListener?b.removeEventListener(c,d,a.ca):b.detachEvent&&b.detachEvent(tc(c),d);nc--;(c=rc(b))?(jc(c,a),0==c.b&&(c.src=null,b[lc]=null)):gc(a);return!0}function tc(a){return a in mc?mc[a]:mc[a]="on"+a}function yc(a,b,c,d){var e=1;if(a=rc(a))if(b=a.a[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.ca==c&&!f.U&&(e&=!1!==zc(f,d))}return Boolean(e)} function zc(a,b){var c=a.L,d=a.ga||a.src;a.ba&&xc(a);return c.call(d,b)} function uc(a,b){if(a.U)return!0;if(!Wb){var c=b||ba("window.event"),d=new N(c,this),e=!0;if(!(0>c.keyCode||void 0!=c.returnValue)){a:{var f=!1;if(0==c.keyCode)try{c.keyCode=-1;break a}catch(h){f=!0}if(f||void 0==c.returnValue)c.returnValue=!0}c=[];for(f=d.c;f;f=f.parentNode)c.push(f);for(var f=a.type,k=c.length-1;!d.d&&0<=k;k--)d.c=c[k],e&=yc(c[k],f,!0,d);for(k=0;!d.d&&k<c.length;k++)d.c=c[k],e&=yc(c[k],f,!1,d)}return e}return zc(a,new N(b,this))} function rc(a){a=a[lc];return a instanceof hc?a:null}var Ac="__closure_events_fn_"+(1E9*Math.random()>>>0);function pc(a){return r(a)?a:a[Ac]||(a[Ac]=function(b){return a.handleEvent(b)})};function O(a){L.call(this);this.c=a;this.a={}}t(O,L);var Bc=[];O.prototype.b=function(a,b,c,d){p(b)||(b&&(Bc[0]=b.toString()),b=Bc);for(var e=0;e<b.length;e++){var f=oc(a,b[e],c||this.handleEvent,d||!1,this.c||this);if(!f)break;this.a[f.key]=f}return this}; O.prototype.Y=function(a,b,c,d,e){if(p(b))for(var f=0;f<b.length;f++)this.Y(a,b[f],c,d,e);else c=c||this.handleEvent,e=e||this.c||this,c=pc(c),d=!!d,b=dc(a)?kc(a.v,String(b),c,d,e):a?(a=rc(a))?kc(a,b,c,d,e):null:null,b&&(xc(b),delete this.a[b.key]);return this};function Cc(a){Pa(a.a,xc);a.a={}}O.prototype.l=function(){O.k.l.call(this);Cc(this)};O.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};function P(){L.call(this);this.v=new hc(this);this.Ya=this;this.Ca=null}t(P,L);P.prototype[cc]=!0;P.prototype.removeEventListener=function(a,b,c,d){wc(this,a,b,c,d)}; function Q(a,b){var c,d=a.Ca;if(d)for(c=[];d;d=d.Ca)c.push(d);var d=a.Ya,e=b,f=e.type||e;if(q(e))e=new M(e,d);else if(e instanceof M)e.target=e.target||d;else{var h=e,e=new M(f,d);Ta(e,h)}var h=!0,k;if(c)for(var l=c.length-1;!e.d&&0<=l;l--)k=e.c=c[l],h=Dc(k,f,!0,e)&&h;e.d||(k=e.c=d,h=Dc(k,f,!0,e)&&h,e.d||(h=Dc(k,f,!1,e)&&h));if(c)for(l=0;!e.d&&l<c.length;l++)k=e.c=c[l],h=Dc(k,f,!1,e)&&h;return h} P.prototype.l=function(){P.k.l.call(this);if(this.v){var a=this.v,b=0,c;for(c in a.a){for(var d=a.a[c],e=0;e<d.length;e++)++b,gc(d[e]);delete a.a[c];a.b--}}this.Ca=null};P.prototype.b=function(a,b,c,d){return this.v.add(String(a),b,!1,c,d)};P.prototype.Y=function(a,b,c,d){return this.v.remove(String(a),b,c,d)}; function Dc(a,b,c,d){b=a.v.a[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var h=b[f];if(h&&!h.U&&h.ca==c){var k=h.L,l=h.ga||h.src;h.ba&&jc(a.v,h);e=!1!==k.call(l,d)&&e}}return e&&!1!=d.Ta};function Ec(a,b,c){if(r(a))c&&(a=s(a,c));else if(a&&"function"==typeof a.handleEvent)a=s(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<b?-1:m.setTimeout(a,b||0)};function Fc(a){return eval("("+a+")")}function Gc(a){this.a=a} function Hc(a,b,c){switch(typeof b){case "string":Ic(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(null==b){c.push("null");break}if(p(b)){var d=b.length;c.push("[");for(var e="",f=0;f<d;f++)c.push(e),e=b[f],Hc(a,a.a?a.a.call(b,String(f),e):e,c),e=",";c.push("]");break}c.push("{");d="";for(f in b)Object.prototype.hasOwnProperty.call(b,f)&&(e=b[f],"function"!=typeof e&&(c.push(d),Ic(f,c),c.push(":"), Hc(a,a.a?a.a.call(b,f,e):e,c),d=","));c.push("}");break;case "function":break;default:throw Error("Unknown type: "+typeof b);}}var Jc={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},Kc=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g; function Ic(a,b){b.push('"',a.replace(Kc,function(a){if(a in Jc)return Jc[a];var b=a.charCodeAt(0),e="\\u";16>b?e+="000":256>b?e+="00":4096>b&&(e+="0");return Jc[a]=e+b.toString(16)}),'"')};function Lc(a){this.a=new z;if(a){a=Va(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c])}}function Mc(a){var b=typeof a;return"object"==b&&a||"function"==b?"o"+ia(a):b.substr(0,1)+a}g=Lc.prototype;g.i=function(){return this.a.i()};g.add=function(a){A(this.a,Mc(a),a)};g.remove=function(a){return this.a.remove(Mc(a))};g.clear=function(){this.a.clear()};g.A=function(){return this.a.A()};g.contains=function(a){a=Mc(a);return B(this.a.b,a)};g.o=function(){return this.a.o()};g.clone=function(){return new Lc(this)}; g.r=function(){return this.a.r(!1)};function Nc(a){var b;b||(b=Oc(a||arguments.callee.caller,[]));return b} function Oc(a,b){var c=[];if(w(b,a))c.push("[...circular reference...]");else if(a&&50>b.length){c.push(Pc(a)+"(");for(var d=a.arguments,e=0;d&&e<d.length;e++){0<e&&c.push(", ");var f;f=d[e];switch(typeof f){case "object":f=f?"object":"null";break;case "string":break;case "number":f=String(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=Pc(f))?f:"[fn]";break;default:f=typeof f}40<f.length&&(f=f.substr(0,40)+"...");c.push(f)}b.push(a);c.push(")\n");try{c.push(Oc(a.caller,b))}catch(h){c.push("[exception trying to get caller]\n")}}else a? c.push("[...long stack...]"):c.push("[end]");return c.join("")}function Pc(a){if(Qc[a])return Qc[a];a=String(a);if(!Qc[a]){var b=/function ([^\(]+)/.exec(a);Qc[a]=b?b[1]:"[Anonymous]"}return Qc[a]}var Qc={};function Rc(a,b,c,d,e){"number"==typeof e||Sc++;d||pa();this.c=b;delete this.b;delete this.a}Rc.prototype.b=null;Rc.prototype.a=null;var Sc=0;function Tc(){this.b=this.c=this.a=null}function Uc(a,b){this.name=a;this.value=b}Uc.prototype.toString=function(){return this.name};var Vc=new Uc("SEVERE",1E3),Wc=new Uc("WARNING",900),Xc=new Uc("CONFIG",700),Yc=new Uc("FINE",500),Zc=new Uc("FINER",400);function $c(a){if(a.c)return a.c;if(a.a)return $c(a.a);Ea("Root logger has no level set.");return null} Tc.prototype.log=function(a,b,c){if(a.value>=$c(this).value)for(r(b)&&(b=b()),a="log:"+this.d(0,b,c,Tc.prototype.log).c,m.console&&(m.console.timeStamp?m.console.timeStamp(a):m.console.markTimeline&&m.console.markTimeline(a)),m.msWriteProfilerMark&&m.msWriteProfilerMark(a),a=this;a;)a=a.a}; Tc.prototype.d=function(a,b,c,d){a=new Rc(0,String(b));if(c){a.b=c;var e;d=d||Tc.prototype.d;try{var f;var h=ba("window.location.href");if(q(c))f={message:c,name:"Unknown error",lineNumber:"Not available",fileName:h,stack:"Not available"};else{var k,l;b=!1;try{k=c.lineNumber||c.ub||"Not available"}catch(oa){k="Not available",b=!0}try{l=c.fileName||c.filename||c.sourceURL||m.$googDebugFname||h}catch(y){l="Not available",b=!0}f=!b&&c.lineNumber&&c.fileName&&c.stack&&c.message&&c.name?c:{message:c.message|| "Not available",name:c.name||"UnknownError",lineNumber:k,fileName:l,stack:c.stack||"Not available"}}e="Message: "+ua(f.message)+'\nUrl: <a href="view-source:'+f.fileName+'" target="_new">'+f.fileName+"</a>\nLine: "+f.lineNumber+"\n\nBrowser stack:\n"+ua(f.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+ua(Nc(d)+"-> ")}catch(ca){e="Exception trying to expose exception! You win, we lose. "+ca}a.a=e}return a};function ad(a,b){a.log(Wc,b,void 0)}var bd={},cd=null; function dd(a){cd||(cd=new Tc,bd[""]=cd,cd.c=Xc);var b;if(!(b=bd[a])){b=new Tc;var c=a.lastIndexOf("."),d=a.substr(c+1),c=dd(a.substr(0,c));c.b||(c.b={});c.b[d]=b;b.a=c;bd[a]=b}return b};function R(a,b){a&&a.log(Yc,b,void 0)}function ed(a,b){a&&a.log(Zc,b,void 0)};function fd(){}fd.prototype.a=null;function gd(a){var b;(b=a.a)||(b={},hd(a)&&(b[0]=!0,b[1]=!0),b=a.a=b);return b};var id;function jd(){}t(jd,fd);function kd(a){return(a=hd(a))?new ActiveXObject(a):new XMLHttpRequest}function hd(a){if(!a.b&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.b=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.b}id=new jd;function ld(a){P.call(this);this.Va=new z;this.ma=a||null;this.d=!1;this.ka=this.a=null;this.Wa=this.M="";this.g=0;this.p="";this.e=this.Aa=this.G=this.za=!1;this.f=0;this.N=null;this.D=md;this.ja=this.Za=!1}t(ld,P);var md="";ld.prototype.c=dd("goog.net.XhrIo");var nd=/^https?$/i,od=["POST","PUT"];g=ld.prototype;g.Ka=function(){return this.D}; function pd(a,b,c,d,e){if(a.a)throw Error("[goog.net.XhrIo] Object is active with another request="+a.M+"; newUri="+b);c=c?c.toUpperCase():"GET";a.M=b;a.p="";a.g=0;a.Wa=c;a.za=!1;a.d=!0;a.a=a.ma?kd(a.ma):kd(id);a.ka=a.ma?gd(a.ma):gd(id);a.a.onreadystatechange=s(a.Sa,a);try{R(a.c,S(a,"Opening Xhr")),a.Aa=!0,a.a.open(c,String(b),!0),a.Aa=!1}catch(f){R(a.c,S(a,"Error opening Xhr: "+f.message));qd(a,f);return}b=d||"";var h=a.Va.clone();e&&Wa(e,function(a,b){A(h,b,a)});e=Ja(h.t());d=m.FormData&&b instanceof m.FormData;!w(od,c)||e||d||A(h,"Content-Type","application/x-www-form-urlencoded;charset=utf-8");h.forEach(function(a,b){this.a.setRequestHeader(b,a)},a);a.D&&(a.a.responseType=a.D);"withCredentials"in a.a&&(a.a.withCredentials=a.Za);try{rd(a),0<a.f&&(a.ja=sd(a.a),R(a.c,S(a,"Will abort after "+a.f+"ms if incomplete, xhr2 "+a.ja)),a.ja?(a.a.timeout=a.f,a.a.ontimeout=s(a.Ua,a)):a.N=Ec(a.Ua,a.f,a)),R(a.c,S(a,"Sending request")),a.G=!0,a.a.send(b),a.G=!1}catch(k){R(a.c,S(a,"Send error: "+k.message)), qd(a,k)}}function sd(a){return G&&J(9)&&ha(a.timeout)&&n(a.ontimeout)}function Ka(a){return"content-type"==a.toLowerCase()}g.Ua=function(){"undefined"!=typeof aa&&this.a&&(this.p="Timed out after "+this.f+"ms, aborting",this.g=8,R(this.c,S(this,this.p)),Q(this,"timeout"),this.abort(8))};function qd(a,b){a.d=!1;a.a&&(a.e=!0,a.a.abort(),a.e=!1);a.p=b;a.g=5;td(a);ud(a)}function td(a){a.za||(a.za=!0,Q(a,"complete"),Q(a,"error"))} g.abort=function(a){this.a&&this.d&&(R(this.c,S(this,"Aborting")),this.d=!1,this.e=!0,this.a.abort(),this.e=!1,this.g=a||7,Q(this,"complete"),Q(this,"abort"),ud(this))};g.l=function(){this.a&&(this.d&&(this.d=!1,this.e=!0,this.a.abort(),this.e=!1),ud(this,!0));ld.k.l.call(this)};g.Sa=function(){this.w||(this.Aa||this.G||this.e?vd(this):this.pb())};g.pb=function(){vd(this)}; function vd(a){if(a.d&&"undefined"!=typeof aa)if(a.ka[1]&&4==wd(a)&&2==xd(a))R(a.c,S(a,"Local request error detected and ignored"));else if(a.G&&4==wd(a))Ec(a.Sa,0,a);else if(Q(a,"readystatechange"),4==wd(a)){R(a.c,S(a,"Request complete"));a.d=!1;try{if(yd(a))Q(a,"complete"),Q(a,"success");else{a.g=6;var b;try{b=2<wd(a)?a.a.statusText:""}catch(c){R(a.c,"Can not get status: "+c.message),b=""}a.p=b+" ["+xd(a)+"]";td(a)}}finally{ud(a)}}} function ud(a,b){if(a.a){rd(a);var c=a.a,d=a.ka[0]?da:null;a.a=null;a.ka=null;b||Q(a,"ready");try{c.onreadystatechange=d}catch(e){(c=a.c)&&c.log(Vc,"Problem encountered resetting onreadystatechange: "+e.message,void 0)}}}function rd(a){a.a&&a.ja&&(a.a.ontimeout=null);ha(a.N)&&(m.clearTimeout(a.N),a.N=null)} function yd(a){var b=xd(a),c;a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:c=!0;break a;default:c=!1}if(!c){if(b=0===b)a=sb(String(a.M))[1]||null,!a&&self.location&&(a=self.location.protocol,a=a.substr(0,a.length-1)),b=!nd.test(a?a.toLowerCase():"");c=b}return c}function wd(a){return a.a?a.a.readyState:0}function xd(a){try{return 2<wd(a)?a.a.status:-1}catch(b){return-1}}function S(a,b){return b+" ["+a.Wa+" "+a.M+" "+xd(a)+"]"};function zd(){this.a=[];this.b=[]}function Ad(a){0==a.a.length&&(a.a=a.b,a.a.reverse(),a.b=[]);return a.a.pop()}g=zd.prototype;g.i=function(){return this.a.length+this.b.length};g.A=function(){return 0==this.a.length&&0==this.b.length};g.clear=function(){this.a=[];this.b=[]};g.contains=function(a){return w(this.a,a)||w(this.b,a)};g.remove=function(a){var b=Ga(this.a,a);if(0>b)return Ma(this.b,a);u.splice.call(this.a,b,1);return!0}; g.o=function(){for(var a=[],b=this.a.length-1;0<=b;--b)a.push(this.a[b]);for(var c=this.b.length,b=0;b<c;++b)a.push(this.b[b]);return a};function Bd(a,b){L.call(this);this.f=a||0;this.c=b||10;if(this.f>this.c)throw Error(Cd);this.a=new zd;this.b=new Lc;this.e=null;this.$()}t(Bd,L);var Cd="[goog.structs.Pool] Min can not be greater than max";g=Bd.prototype;g.fa=function(){var a=pa();if(!(null!=this.e&&0>a-this.e)){for(var b;0<this.a.i()&&(b=Ad(this.a),!this.ya(b));)this.$();!b&&this.i()<this.c&&(b=this.sa());b&&(this.e=a,this.b.add(b));return b}};g.W=function(a){this.b.remove(a);this.ya(a)&&this.i()<this.c?this.a.b.push(a):Dd(a)}; g.$=function(){for(var a=this.a;this.i()<this.f;){var b=this.sa();a.b.push(b)}for(;this.i()>this.c&&0<this.a.i();)Dd(Ad(a))};g.sa=function(){return{}};function Dd(a){if("function"==typeof a.B)a.B();else for(var b in a)a[b]=null}g.ya=function(a){return"function"==typeof a.ab?a.ab():!0};g.contains=function(a){return this.a.contains(a)||this.b.contains(a)};g.i=function(){return this.a.i()+this.b.i()};g.A=function(){return this.a.A()&&this.b.A()}; g.l=function(){Bd.k.l.call(this);if(0<this.b.i())throw Error("[goog.structs.Pool] Objects not released");delete this.b;for(var a=this.a;!a.A();)Dd(Ad(a));delete this.a};function Ed(a,b){this.a=a;this.b=b}Ed.prototype.clone=function(){return new Ed(this.a,this.b)};function Fd(a){this.a=[];if(a)a:{var b,c;if(a instanceof Fd){if(b=a.t(),c=a.o(),0>=a.i()){a=this.a;for(var d=0;d<b.length;d++)a.push(new Ed(b[d],c[d]));break a}}else b=Ra(a),c=Qa(a);for(d=0;d<b.length;d++)Gd(this,b[d],c[d])}}function Gd(a,b,c){var d=a.a;d.push(new Ed(b,c));b=d.length-1;a=a.a;for(c=a[b];0<b;)if(d=b-1>>1,a[d].a>c.a)a[b]=a[d],b=d;else break;a[b]=c}g=Fd.prototype; g.remove=function(){var a=this.a,b=a.length,c=a[0];if(!(0>=b)){if(1==b)La(a);else{a[0]=a.pop();for(var a=0,b=this.a,d=b.length,e=b[a];a<d>>1;){var f=2*a+1,h=2*a+2,f=h<d&&b[h].a<b[f].a?h:f;if(b[f].a>e.a)break;b[a]=b[f];a=f}b[a]=e}return c.b}};g.o=function(){for(var a=this.a,b=[],c=a.length,d=0;d<c;d++)b.push(a[d].b);return b};g.t=function(){for(var a=this.a,b=[],c=a.length,d=0;d<c;d++)b.push(a[d].a);return b};g.clone=function(){return new Fd(this)};g.i=function(){return this.a.length}; g.A=function(){return 0==this.a.length};g.clear=function(){La(this.a)};function Hd(){Fd.call(this)}t(Hd,Fd);function T(a,b){this.d=new Hd;Bd.call(this,a,b)}t(T,Bd);g=T.prototype;g.fa=function(a,b){if(!a)return T.k.fa.call(this);Gd(this.d,n(b)?b:100,a);this.va()};g.va=function(){for(var a=this.d;0<a.i();){var b=this.fa();if(b)a.remove().apply(this,[b]);else break}};g.W=function(a){T.k.W.call(this,a);this.va()};g.$=function(){T.k.$.call(this);this.va()};g.l=function(){T.k.l.call(this);m.clearTimeout(void 0);this.d.clear();this.d=null};function Id(a,b,c){T.call(this,b,c);this.g=a}t(Id,T);Id.prototype.sa=function(){var a=new ld,b=this.g;b&&b.forEach(function(b,d){A(a.Va,d,b)});return a};Id.prototype.ya=function(a){return!a.w&&!a.a};function Jd(a,b,c,d,e){P.call(this);this.e=n(a)?a:1;this.f=n(e)?Math.max(0,e):0;this.c=new Id(b,c,d);this.a=new z;this.d=new O(this)}t(Jd,P);var Kd="ready complete success error abort timeout".split(" ");function Ld(a,b,c,d,e,f,h){if(C(a.a,b))throw Error("[goog.net.XhrManager] ID in use");c=new Md(c,s(a.p,a,b),d,e,f,h,n(void 0)?void 0:a.e,void 0);A(a.a,b,c);b=s(a.g,a,b);a.c.fa(b,1)} Jd.prototype.abort=function(a,b){var c=C(this.a,a);if(c){var d=c.pa;c.Ea=!0;b&&(d&&(this.d.Y(d,Kd,c.Da),vc(d,"ready",function(){var a=this.c;a.b.remove(d)&&a.W(d)},!1,this)),this.a.remove(a));d&&d.abort()}};Jd.prototype.g=function(a,b){var c=C(this.a,a);c&&!c.pa?(this.d.b(b,Kd,c.Da),b.f=Math.max(0,this.f),b.D=c.Ka(),c.pa=b,Q(this,new Nd("ready",this,a,b)),Od(this,a,b),c.Ea&&b.abort()):(c=this.c,c.b.remove(b)&&c.W(b))}; Jd.prototype.p=function(a,b){var c=b.target;switch(b.type){case "ready":Od(this,a,c);break;case "complete":a:{var d=C(this.a,a);if(7==c.g||yd(c)||d.aa>d.ua)if(Q(this,new Nd("complete",this,a,c)),d&&(d.Ga=!0,d.Fa)){c=d.Fa.call(c,b);break a}c=null}return c;case "success":Q(this,new Nd("success",this,a,c));break;case "timeout":case "error":d=C(this.a,a);d.aa>d.ua&&Q(this,new Nd("error",this,a,c));break;case "abort":Q(this,new Nd("abort",this,a,c))}return null}; function Od(a,b,c){var d=C(a.a,b);!d||d.Ga||d.aa>d.ua?(d&&(a.d.Y(c,Kd,d.Da),a.a.remove(b)),a=a.c,a.b.remove(c)&&a.W(c)):(d.aa++,pd(c,d.sb,d.ob,d.Ja(),d.eb))}Jd.prototype.l=function(){Jd.k.l.call(this);this.c.B();this.c=null;this.d.B();this.d=null;this.a.clear();this.a=null};function Nd(a,b,c,d){M.call(this,a,b);this.id=c;this.pa=d}t(Nd,M); function Md(a,b,c,d,e,f,h,k){this.sb=a;this.ob=c||"GET";this.a=d;this.eb=e||null;this.ua=n(h)?h:1;this.aa=0;this.Ea=this.Ga=!1;this.Da=b;this.Fa=f;this.b=k||md;this.pa=null}Md.prototype.Ja=function(){return this.a};Md.prototype.Ka=function(){return this.b};function Pd(){};function Qd(){}t(Qd,Pd);Qd.prototype.i=function(){var a=0;Za(this.r(!0),function(){a++});return a};Qd.prototype.clear=function(){var a=$a(this.r(!0)),b=this;v(a,function(a){b.remove(a)})};function Rd(a){this.a=a}t(Rd,Qd);g=Rd.prototype;g.S=function(a,b){try{this.a.setItem(a,b)}catch(c){if(0==this.a.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}};g.J=function(a){a=this.a.getItem(a);if(!q(a)&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a};g.remove=function(a){this.a.removeItem(a)};g.i=function(){return this.a.length}; g.r=function(a){var b=0,c=this.a,d=new x;d.a=function(){if(b>=c.length)throw Xa;var d=c.key(b++);if(a)return d;d=c.getItem(d);if(!q(d))throw"Storage mechanism: Invalid value was encountered";return d};return d};g.clear=function(){this.a.clear()};g.key=function(a){return this.a.key(a)};function Sd(){var a=null;try{a=window.localStorage||null}catch(b){}this.a=a}t(Sd,Rd);function Td(a,b){if(G&&!(G&&9<=qb)){Ud||(Ud=new z);this.n=C(Ud,a);this.n||(b?this.n=document.getElementById(b):(this.n=document.createElement("userdata"),this.n.addBehavior("#default#userData"),document.body.appendChild(this.n)),A(Ud,a,this.n));this.Ba=a;try{this.n.load(this.Ba)}catch(c){this.n=null}}}t(Td,Qd);var Vd={".":".2E","!":".21","~":".7E","*":".2A","'":".27","(":".28",")":".29","%":"."},Ud=null;g=Td.prototype;g.n=null;g.Ba=null; function Wd(a){return"_"+encodeURIComponent(a).replace(/[.!~*'()%]/g,function(a){return Vd[a]})}g.S=function(a,b){this.n.setAttribute(Wd(a),b);Xd(this)};g.J=function(a){a=this.n.getAttribute(Wd(a));if(!q(a)&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a};g.remove=function(a){this.n.removeAttribute(Wd(a));Xd(this)};g.i=function(){return Yd(this).attributes.length}; g.r=function(a){var b=0,c=Yd(this).attributes,d=new x;d.a=function(){if(b>=c.length)throw Xa;var d=c[b++];if(a)return decodeURIComponent(d.nodeName.replace(/\./g,"%")).substr(1);d=d.nodeValue;if(!q(d))throw"Storage mechanism: Invalid value was encountered";return d};return d};g.clear=function(){for(var a=Yd(this),b=a.attributes.length;0<b;b--)a.removeAttribute(a.attributes[b-1].nodeName);Xd(this)};function Xd(a){try{a.n.save(a.Ba)}catch(b){throw"Storage mechanism: Quota exceeded";}} function Yd(a){return a.n.XMLDocument.documentElement};function Zd(a,b){this.T=a;this.O=b+"::"}t(Zd,Qd);g=Zd.prototype;g.T=null;g.O="";g.S=function(a,b){this.T.S(this.O+a,b)};g.J=function(a){return this.T.J(this.O+a)};g.remove=function(a){this.T.remove(this.O+a)};g.r=function(a){var b=this.T.r(!0),c=this,d=new x;d.a=function(){for(var d=b.a();d.substr(0,c.O.length)!=c.O;)d=b.a();return a?d.substr(c.O.length):c.T.J(d)};return d};var $d;function ae(a,b,c){ga(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?($d||($d={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"}),c=$d,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)};function be(a,b,c,d,e){if(!(G||I&&J("525")))return!0;if(F&&e)return ce(a);if(e&&!d)return!1;ha(b)&&(b=de(b));if(!c&&(17==b||18==b||F&&91==b))return!1;if(I&&d&&c)switch(a){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!1}if(G&&d&&b==a)return!1;switch(a){case 13:return!(G&&G&&9<=qb);case 27:return!I}return ce(a)} function ce(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||I&&0==a)return!0;switch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return!0;default:return!1}}function de(a){if(H)a=ee(a);else if(F&&I)a:switch(a){case 93:a=91;break a}return a} function ee(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function fe(a){if(a.classList)return a.classList;a=a.className;return q(a)&&a.match(/\S+/g)||[]}function ge(a,b){return a.classList?a.classList.contains(b):w(fe(a),b)}function he(a,b){a.classList?a.classList.add(b):ge(a,b)||(a.className+=0<a.className.length?" "+b:b)}function ie(a,b){if(a.classList)v(b,function(b){he(a,b)});else{var c={};v(fe(a),function(a){c[a]=!0});v(b,function(a){c[a]=!0});a.className="";for(var d in c)a.className+=0<a.className.length?" "+d:d}} function je(a,b){a.classList?a.classList.remove(b):ge(a,b)&&(a.className=Ha(fe(a),function(a){return a!=b}).join(" "))}function ke(a,b){a.classList?v(b,function(b){je(a,b)}):a.className=Ha(fe(a),function(a){return!w(b,a)}).join(" ")};var le=H?"MozUserSelect":I?"WebkitUserSelect":null;function me(a){P.call(this);this.p=a||Jb();this.G=ne;this.M=null;this.K=!1;this.c=null;this.C=void 0;this.g=this.D=this.f=null;this.N=!1}t(me,P);var ne=null;function oe(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return b?"highlight":"unhighlight";case 4:return b?"activate":"deactivate";case 8:return b?"select":"unselect";case 16:return b?"check":"uncheck";case 32:return b?"focus":"blur";case 64:return b?"open":"close"}throw Error("Invalid component state");} function pe(a,b){if(a.f&&a.f.g){var c=a.f.g,d=a.M;d in c&&delete c[d];c=a.f.g;if(b in c)throw Error('The object already contains the key "'+b+'"');c[b]=a}a.M=b}g=me.prototype;g.m=function(){return this.c};function qe(a){a.C||(a.C=new O(a));return a.C}function re(a,b){if(a.K)throw Error("Component already rendered");if(b&&a.La(b)){a.N=!0;var c=Lb(b);a.p&&a.p.a==c||(a.p=Jb(b));a.Ha(b);a.Q()}else throw Error("Invalid element to decorate");}g.La=function(){return!0};g.Ha=function(a){this.c=a}; g.Q=function(){this.K=!0;se(this,function(a){!a.K&&a.m()&&a.Q()})};g.da=function(){se(this,function(a){a.K&&a.da()});this.C&&Cc(this.C);this.K=!1};g.l=function(){this.K&&this.da();this.C&&(this.C.B(),delete this.C);se(this,function(a){a.B()});!this.N&&this.c&&Nb(this.c);this.f=this.c=this.g=this.D=null;me.k.l.call(this)};function se(a,b){a.D&&v(a.D,b,void 0)};function U(){}var te;ea(U);var ue={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"checked",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};U.prototype.d=function(){};function ve(a,b,c){if(a=a.m?a.m():a){var d=[b];G&&!J("7")&&(d=we(fe(a),b),d.push(b));(c?ie:ke)(a,d)}} U.prototype.c=function(a,b){b.id&&pe(a,b.id);b&&b.firstChild?xe(a,b.firstChild.nextSibling?Oa(b.childNodes):b.firstChild):a.X=null;var c=0,d=this.a(),e=this.a(),f=!1,h=!1,k=!1,l=Oa(fe(b));v(l,function(a){if(f||a!=d)if(h||a!=e){var b=c;if(!this.e){this.b||ye(this);var k=this.b,l={},y;for(y in k)l[k[y]]=y;this.e=l}a=parseInt(this.e[a],10);c=b|(isNaN(a)?0:a)}else h=!0;else f=!0,e==d&&(h=!0)},this);a.h=c;f||(l.push(d),e==d&&(h=!0));h||l.push(e);var oa=a.Ia;oa&&l.push.apply(l,oa);if(G&&!J("7")){var y= we(l);0<y.length&&(l.push.apply(l,y),k=!0)}if(!f||!h||oa||k)b.className=l.join(" ");ze(a,b);return b};function ze(a,b){a.H||ae(b,"hidden",!a.H);a.h&1&&Ae(b,1,!!(a.h&1))}function Be(a,b){var c;if(c=a.m()){if(!b&&a.h&32){try{c.blur()}catch(d){}a.h&32&&a.Ma()}(Pb(c)&&Qb(c))!=b&&(b?c.tabIndex=0:(c.tabIndex=-1,c.removeAttribute("tabIndex")))}} function Ae(a,b,c){te||(te={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=te[b];var d=a.getAttribute("role")||null;d&&(d=ue[d]||b,b="checked"==b||"selected"==b?d:b);b&&ae(a,b,c)}U.prototype.a=function(){return"goog-control"};function we(a,b){var c=[];b&&(a=a.concat([b]));v([],function(d){!Ia(d,na(w,a))||b&&!w(d,b)||c.push(d.join("_"))});return c} function ye(a){var b=a.a();b.replace(/\xa0|\s/g," ");a.b={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function Ce(){}t(Ce,U);ea(Ce);Ce.prototype.c=function(a,b){b=Ce.k.c.call(this,a,b);var c=fe(b),d=De;w(c,Ee(this,Fe))?d=Fe:w(c,Ee(this,V))?d=V:w(c,Ee(this,De))&&(d=De);a.a=d;ae(b,"checked",d==Fe?"mixed":d==V?"true":"false");return b};Ce.prototype.d=function(){return"checkbox"};function Ge(a,b,c){if(b){var d=Ee(a,c);ge(b,d)||(Pa(He,function(a){a=Ee(this,a);a==d?he(b,a):je(b,a)},a),ae(b,"checked",c==Fe?"mixed":c==V?"true":"false"))}}Ce.prototype.a=function(){return"goog-checkbox"}; function Ee(a,b){var c=a.a();if(b==V)return c+"-checked";if(b==De)return c+"-unchecked";if(b==Fe)return c+"-undetermined";throw Error("Invalid checkbox state: "+b);};function Ie(a,b){P.call(this);a&&Je(this,a,b)}t(Ie,P);g=Ie.prototype;g.R=null;g.ha=null;g.xa=null;g.ia=null;g.q=-1;g.F=-1;g.qa=!1; var Ke={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},Le={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},Me=G||I&&J("525"),Ne=F&&H;g=Ie.prototype; g.hb=function(a){I&&(17==this.q&&!a.ctrlKey||18==this.q&&!a.altKey||F&&91==this.q&&!a.metaKey)&&(this.F=this.q=-1);-1==this.q&&(a.ctrlKey&&17!=a.a?this.q=17:a.altKey&&18!=a.a?this.q=18:a.metaKey&&91!=a.a&&(this.q=91));Me&&!be(a.a,this.q,a.shiftKey,a.ctrlKey,a.altKey)?this.handleEvent(a):(this.F=de(a.a),Ne&&(this.qa=a.altKey))};g.jb=function(a){this.F=this.q=-1;this.qa=a.altKey}; g.handleEvent=function(a){var b=a.b,c,d,e=b.altKey;G&&"keypress"==a.type?c=this.F:I&&"keypress"==a.type?c=this.F:gb?c=this.F:(c=b.keyCode||this.F,d=b.charCode||0,Ne&&(e=this.qa),F&&63==d&&224==c&&(c=191));d=c=de(c);var f=b.keyIdentifier;c?63232<=c&&c in Ke?d=Ke[c]:25==c&&a.shiftKey&&(d=9):f&&f in Le&&(d=Le[f]);this.q=d;a=new Oe(d,0,0,b);a.altKey=e;Q(this,a)};g.m=function(){return this.R}; function Je(a,b,c){a.ia&&Pe(a);a.R=b;a.ha=oc(a.R,"keypress",a,c);a.xa=oc(a.R,"keydown",a.hb,c,a);a.ia=oc(a.R,"keyup",a.jb,c,a)}function Pe(a){a.ha&&(xc(a.ha),xc(a.xa),xc(a.ia),a.ha=null,a.xa=null,a.ia=null);a.R=null;a.q=-1;a.F=-1}g.l=function(){Ie.k.l.call(this);Pe(this)};function Oe(a,b,c,d){N.call(this,d);this.type="key";this.a=a}t(Oe,N);function Qe(a,b){if(!a)throw Error("Invalid class name "+a);if(!r(b))throw Error("Invalid decorator function "+b);}var Re={};function W(a,b,c){me.call(this,c);if(!b){b=this.constructor;for(var d;b;){d=ia(b);if(d=Re[d])break;b=b.k?b.k.constructor:null}b=d?r(d.ta)?d.ta():new d:null}this.e=b;this.X=n(a)?a:null}t(W,me);g=W.prototype;g.X=null;g.h=0;g.H=!0;g.Ia=null;g.La=function(){return!0}; g.Ha=function(a){var b=this.c=a=this.e.c(this,a),c=this.e.d();if(c){var d=b.getAttribute("role")||null;c!=d&&(c?b.setAttribute("role",c):b.removeAttribute("role"))}d=a;b=G||gb?d.getElementsByTagName("*"):null;if(le){if(c="none",d.style[le]=c,b)for(var d=0,e;e=b[d];d++)e.style[le]=c}else if(G||gb)if(c="on",d.setAttribute("unselectable",c),b)for(d=0;e=b[d];d++)e.setAttribute("unselectable",c);this.H="none"!=a.style.display}; g.Q=function(){W.k.Q.call(this);var a=this.e;if(null==this.G){var b=this.K?this.c:this.p.a.body,c;a:{c=Lb(b);if(c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(b,null))){c=c.direction||c.getPropertyValue("direction")||"";break a}c=""}this.G="rtl"==(c||(b.currentStyle?b.currentStyle.direction:null)||b.style&&b.style.direction)}this.G&&ve(this.m(),a.a()+"-rtl",!0);this.h&1||Be(this,this.H);a=qe(this);b=this.m();a.b(b,"mouseover",this.mb).b(b,"mousedown",this.kb).b(b, "mouseup",this.nb).b(b,"mouseout",this.lb);this.Oa!=da&&a.b(b,"contextmenu",this.Oa);G&&a.b(b,"dblclick",this.fb);if(a=this.m())b=this.d||(this.d=new Ie),Je(b,a),qe(this).b(b,"key",this.ib).b(a,"focus",this.gb).b(a,"blur",this.Ma)};g.da=function(){W.k.da.call(this);this.d&&Pe(this.d);!this.H||this.h&1||Be(this,!1)};g.l=function(){W.k.l.call(this);this.d&&(this.d.B(),delete this.d);delete this.e;this.Ia=this.X=null};g.Ja=function(){return this.X};function xe(a,b){a.X=b} function Se(a){if(!0!=a.H&&Q(a,"show")){var b=a.m();b&&(b.style.display="",b&&ae(b,"hidden",!1));a.h&1||Be(a,!0);a.H=!0}}function Te(a,b){Ue(a,2,b)&&Ve(a,2,b)}function We(a,b){Ue(a,4,b)&&Ve(a,4,b)}g.Ra=function(){return!!(this.h&16)};g.na=function(a){Ue(this,16,a)&&Ve(this,16,a)};function Ve(a,b,c){if(39&b&&c!=!!(a.h&b)){var d=a.e,e=a.m();e&&(d.b||ye(d),(d=d.b[b])&&ve(a,d,c),Ae(e,b,c));a.h=c?a.h|b:a.h&~b}}function X(a){return!!(255&a)&&!!(39&a)} function Ue(a,b,c){return!!(39&b)&&!!(a.h&b)!=c&&(!(0&b)||Q(a,oe(b,c)))&&!a.w}g.mb=function(a){a.f&&Ob(this.m(),a.f)||!Q(this,"enter")||this.h&1||!X(2)||Te(this,!0)};g.lb=function(a){a.f&&Ob(this.m(),a.f)||!Q(this,"leave")||(X(4)&&We(this,!1),X(2)&&Te(this,!1))};g.Oa=da;g.kb=function(a){if(!(this.h&1||(X(2)&&Te(this,!0),!bc(a)||I&&F&&a.ctrlKey))){X(4)&&We(this,!0);var b;(b=this.m())&&Pb(b)&&Qb(b)&&this.m().focus()}!bc(a)||I&&F&&a.ctrlKey||a.e()}; g.nb=function(a){this.h&1||(X(2)&&Te(this,!0),this.h&4&&Xe(this,a)&&X(4)&&We(this,!1))};g.fb=function(a){this.h&1||Xe(this,a)};function Xe(a,b){X(16)&&a.na(!a.Ra());X(8)&&Ue(a,8,!0)&&Ve(a,8,!0);if(X(64)){var c=!(a.h&64);Ue(a,64,c)&&Ve(a,64,c)}c=new M("action",a);b&&(c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey,c.w=b.w);return Q(a,c)}g.gb=function(){X(32)&&Ue(this,32,!0)&&Ve(this,32,!0)};g.Ma=function(){X(4)&&We(this,!1);X(32)&&Ue(this,32,!1)&&Ve(this,32,!1)}; g.ib=function(a){return!this.H||this.h&1||!this.Pa(a)?!1:(a.e(),a.g(),!0)};g.Pa=function(a){return 13==a.a&&Xe(this,a)};if(!r(W))throw Error("Invalid component class "+W);if(!r(U))throw Error("Invalid renderer class "+U);var Ye=ia(W);Re[Ye]=U;Qe("goog-control",function(){return new W(null)});function Ze(a,b,c){c=c||Ce.ta();W.call(this,null,c,b);this.a=n(a)?a:De}t(Ze,W);var V=!0,De=!1,Fe=null,He={a:V,b:De,c:Fe};g=Ze.prototype;g.Ra=function(){return this.a==V};g.na=function(a){a!=this.a&&(this.a=a,Ge(this.e,this.m(),this.a))};g.Q=function(){Ze.k.Q.call(this);qe(this).b(this.m(),"click",this.Na)};g.Na=function(a){a.g();var b=this.a?"uncheck":"check";this.h&1||a.target.href||!Q(this,b)||(a.e(),this.na(this.a?De:V),Q(this,"change"))};g.Pa=function(a){32==a.a&&this.Na(a);return!1}; Qe("goog-checkbox",function(){return new Ze});var $e=function(){var a;return db?(a=/Windows NT ([0-9.]+)/,(a=a.exec(D))?a[1]:"0"):F?(a=/10[_.][0-9_.]+/,(a=a.exec(D))?a[0].replace(/_/g,"."):"10"):eb?(a=/Android\s+([^\);]+)(\)|;)/,(a=a.exec(D))?a[1]:""):fb||lb?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(a=a.exec(D))?a[1].replace(/_/g,"."):""):""}();