var js_files = js_files || {};if (!js_files['/r/bb2f1152c7e9d6ebd6f93a4042e7a51e/book_results_form.js']) {js_files['/r/bb2f1152c7e9d6ebd6f93a4042e7a51e/book_results_form.js'] = true;function j(a){throw a;}var k=true,n=null,p=false,q=undefined,aa=encodeURIComponent,ba=parseInt,ca=parseFloat,r=String,da=window,fa=Object,s=document,ga=decodeURIComponent,y=Math,ha=Array;function ia(a,b){return a.toString=b}function ja(a,b){return a.length=b}function ka(a,b){return a.className=b}function la(a,b){return a.width=b}function ma(a,b){return a.innerHTML=b}function na(a,b){return a.value=b}function oa(a,b){return a.currentTarget=b}function pa(a,b){return a.target=b}
function qa(a,b){return a.keyCode=b}function ra(a,b){return a.type=b}function sa(a,b){return a.height=b}
var ta="appendChild",A="push",ua="toString",E="length",va="propertyIsEnumerable",H="prototype",wa="test",xa="className",ya="exec",za="width",Aa="round",Ba="abort",Ca="checked",Da="slice",I="replace",Ea="nodeType",Fa="split",Ga="floor",Ha="getElementById",Ia="innerHTML",Ja="charAt",Ka="value",L="indexOf",La="message",Ma="hasOwnProperty",Oa="dispatchEvent",M="style",Pa="left",Qa="removeChild",Ra="target",N="call",Sa="opera",Ta="getAttribute",Ua="createElement",Va="keyCode",Wa="firstChild",Xa="forEach",
Ya="bottom",Za="setAttribute",$a="currentStyle",ab="handleEvent",bb="console",O="rows",P="type",db="apply",eb="tagName",R="name",S="parentNode",fb="fileName",gb="height",hb="join",ib="unshift",jb="right",T,kb=kb||{},U=this,lb=function(a,b,c){a=a[Fa](".");c=c||U;!(a[0]in c)&&c.execScript&&c.execScript("var "+a[0]);for(var d;a[E]&&(d=a.shift());)if(!a[E]&&b!==q)c[d]=b;else c=c[d]?c[d]:(c[d]={})},mb=function(a,b){a=a[Fa](".");b=b||U;for(var c;c=a.shift();)if(b[c])b=b[c];else return n;return b},nb=function(){},
ob=function(a){var b=typeof a;if(b=="object")if(a){if(a instanceof ha||!(a instanceof fa)&&fa[H][ua][N](a)=="[object Array]"||typeof a[E]=="number"&&typeof a.splice!="undefined"&&typeof a[va]!="undefined"&&!a[va]("splice"))return"array";if(!(a instanceof fa)&&(fa[H][ua][N](a)=="[object Function]"||typeof a[N]!="undefined"&&typeof a[va]!="undefined"&&!a[va]("call")))return"function"}else return"null";else if(b=="function"&&typeof a[N]=="undefined")return"object";return b},V=function(a){return ob(a)==
"array"},pb=function(a){var b=ob(a);return b=="array"||b=="object"&&typeof a[E]=="number"},W=function(a){return typeof a=="string"},qb=function(a){return ob(a)=="function"},rb=function(a){a=ob(a);return a=="object"||a=="array"||a=="function"},ub=function(a){if(a[Ma]&&a[Ma](sb))return a[sb];a[sb]||(a[sb]=++tb);return a[sb]},sb="closure_hashCode_"+y[Ga](y.random()*2147483648)[ua](36),tb=0,vb=function(a){var b=ob(a);if(b=="object"||b=="array"){if(a.clone)return a.clone[N](a);b=b=="array"?[]:{};for(var c in a)b[c]=
vb(a[c]);return b}return a},wb=function(a,b){var c=b||U;if(arguments[E]>2){var d=ha[H][Da][N](arguments,2);return function(){var e=ha[H][Da][N](arguments);ha[H][ib][db](e,d);return a[db](c,e)}}else return function(){return a[db](c,arguments)}},zb=function(a){var b=ha[H][Da][N](arguments,1);return function(){var c=ha[H][Da][N](arguments);c[ib][db](c,b);return a[db](this,c)}},Ab=Date.now||function(){return+new Date},Bb=function(a,b){function c(){}c.prototype=b[H];a.superClass_=b[H];a.prototype=new c;
a[H].constructor=a};var Cb=ha[H],Db=Cb[L]?function(a,b,c){return Cb[L][N](a,b,c)}:function(a,b,c){c=c==n?0:c<0?y.max(0,a[E]+c):c;if(W(a)){if(!W(b)||b[E]!=1)return-1;return a[L](b,c)}for(c=c;c<a[E];c++)if(c in a&&a[c]===b)return c;return-1},Eb=Cb[Xa]?function(a,b,c){Cb[Xa][N](a,b,c)}:function(a,b,c){for(var d=a[E],e=W(a)?a[Fa](""):a,f=0;f<d;f++)f in e&&b[N](c,e[f],f,a)},Fb=function(a,b){return Db(a,b)>=0},Gb=function(a,b){b=Db(a,b);var c;if(c=b>=0)Cb.splice[N](a,b,1)[E]==1;return c},Hb=function(){return Cb.concat[db](Cb,
arguments)},Ib=function(a){if(V(a))return Hb(a);else{for(var b=[],c=0,d=a[E];c<d;c++)b[c]=a[c];return b}},Jb=function(a){for(var b=1;b<arguments[E];b++){var c=arguments[b],d;if(V(c)||(d=pb(c))&&c[Ma]("callee"))a[A][db](a,c);else if(d)for(var e=a[E],f=c[E],i=0;i<f;i++)a[e+i]=c[i];else a[A](c)}},Lb=function(a){return Cb.splice[db](a,Kb(arguments,1))},Kb=function(a,b,c){return arguments[E]<=2?Cb[Da][N](a,b):Cb[Da][N](a,b,c)};var Mb=function(a){return a[I](/^[\s\xa0]+|[\s\xa0]+$/g,"")},Nb=/^[a-zA-Z0-9\-_.!~*'()]*$/,Ob=function(a){a=r(a);if(!Nb[wa](a))return aa(a);return a},Ub=function(a,b){if(b)return a[I](Pb,"&amp;")[I](Qb,"&lt;")[I](Rb,"&gt;")[I](Sb,"&quot;");else{if(!Tb[wa](a))return a;if(a[L]("&")!=-1)a=a[I](Pb,"&amp;");if(a[L]("<")!=-1)a=a[I](Qb,"&lt;");if(a[L](">")!=-1)a=a[I](Rb,"&gt;");if(a[L]('"')!=-1)a=a[I](Sb,"&quot;");return a}},Pb=/&/g,Qb=/</g,Rb=/>/g,Sb=/\"/g,Tb=/[&<>\"]/,Zb=function(a){if(a[L]("&")!=-1)return"document"in
U&&a[L]("<")==-1?Vb(a):Wb(a);return a},Vb=function(a){var b=U.document[Ua]("a");ma(b,a);b.normalize&&b.normalize();a=b[Wa].nodeValue;ma(b,"");return a},Wb=function(a){return a[I](/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:if(c[Ja](0)=="#"){c=Number("0"+c.substr(1));if(!isNaN(c))return r.fromCharCode(c)}return b}})},ac=function(a,b){var c=0;a=Mb(r(a))[Fa](".");b=Mb(r(b))[Fa](".");for(var d=y.max(a[E],b[E]),e=0;c==
0&&e<d;e++){var f=a[e]||"",i=b[e]||"",o=new RegExp("(\\d*)(\\D*)","g"),u=new RegExp("(\\d*)(\\D*)","g");do{var v=o[ya](f)||["","",""],B=u[ya](i)||["","",""];if(v[0][E]==0&&B[0][E]==0)break;c=v[1][E]==0?0:ba(v[1],10);var J=B[1][E]==0?0:ba(B[1],10);c=$b(c,J)||$b(v[2][E]==0,B[2][E]==0)||$b(v[2],B[2])}while(c==0)}return c},$b=function(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};Ab();var bc="StopIteration"in U?U.StopIteration:Error("StopIteration"),cc=function(){};cc[H].next=function(){j(bc)};cc[H].__iterator__=function(){return this};var dc=function(a,b,c){for(var d in a)b[N](c,a[d],d,a)},ec=function(a){var b=[],c=0;for(var d in a)b[c++]=a[d];return b},fc=function(a){var b=[],c=0;for(var d in a)b[c++]=d;return b},gc=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],hc=function(a){for(var b,c,d=1;d<arguments[E];d++){c=arguments[d];for(b in c)a[b]=c[b];for(var e=0;e<gc[E];e++){b=gc[e];if(fa[H][Ma][N](c,b))a[b]=c[b]}}};var ic=function(a){if(typeof a.getValues=="function")return a.getValues();if(W(a))return a[Fa]("");if(pb(a)){for(var b=[],c=a[E],d=0;d<c;d++)b[A](a[d]);return b}return ec(a)},jc=function(a,b,c){if(typeof a[Xa]=="function")a[Xa](b,c);else if(pb(a)||W(a))Eb(a,b,c);else{var d;if(typeof a.getKeys=="function")d=a.getKeys();else if(typeof a.getValues!="function")if(pb(a)||W(a)){d=[];for(var e=a[E],f=0;f<e;f++)d[A](f);d=d}else d=fc(a);else d=void 0;e=ic(a);f=e[E];for(var i=0;i<f;i++)b[N](c,e[i],d&&d[i],
a)}};var kc=function(a){this.map_={};this.keys_=[];var b=arguments[E];if(b>1){if(b%2)j(Error("Uneven number of arguments"));for(var c=0;c<b;c+=2)this.set(arguments[c],arguments[c+1])}else a&&this.addAll(a)};T=kc[H];T.count_=0;T.version_=0;T.getValues=function(){lc(this);for(var a=[],b=0;b<this.keys_[E];b++)a[A](this.map_[this.keys_[b]]);return a};T.getKeys=function(){lc(this);return this.keys_.concat()};T.containsKey=function(a){return mc(this.map_,a)};
T.remove=function(a){if(mc(this.map_,a)){delete this.map_[a];this.count_--;this.version_++;this.keys_[E]>2*this.count_&&lc(this);return k}return p};var lc=function(a){if(a.count_!=a.keys_[E]){for(var b=0,c=0;b<a.keys_[E];){var d=a.keys_[b];if(mc(a.map_,d))a.keys_[c++]=d;b++}ja(a.keys_,c)}if(a.count_!=a.keys_[E]){var e={};for(c=b=0;b<a.keys_[E];){d=a.keys_[b];if(!mc(e,d)){a.keys_[c++]=d;e[d]=1}b++}ja(a.keys_,c)}};T=kc[H];T.get=function(a,b){if(mc(this.map_,a))return this.map_[a];return b};
T.set=function(a,b){if(!mc(this.map_,a)){this.count_++;this.keys_[A](a);this.version_++}this.map_[a]=b};T.addAll=function(a){var b;if(a instanceof kc){b=a.getKeys();a=a.getValues()}else{b=fc(a);a=ec(a)}for(var c=0;c<b[E];c++)this.set(b[c],a[c])};T.clone=function(){return new kc(this)};
T.__iterator__=function(a){lc(this);var b=0,c=this.keys_,d=this.map_,e=this.version_,f=this,i=new cc;i.next=function(){for(;;){if(e!=f.version_)j(Error("The map has changed since the iterator was created"));if(b>=c[E])j(bc);var o=c[b++];return a?o:d[o]}};return i};var mc=function(a,b){return fa[H][Ma][N](a,b)};var oc=function(a){return nc(a||arguments.callee.caller,[])},nc=function(a,b){var c=[];if(Fb(b,a))c[A]("[...circular reference...]");else if(a&&b[E]<50){c[A](pc(a)+"(");for(var d=a.arguments,e=0;e<d[E];e++){e>0&&c[A](", ");var f;f=d[e];switch(typeof f){case "object":f=f?"object":"null";break;case "string":f=f;break;case "number":f=r(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=pc(f))?f:"[fn]";break;case "undefined":default:f=typeof f;break}if(f[E]>40)f=f.substr(0,40)+"...";
c[A](f)}b[A](a);c[A](")\n");try{c[A](nc(a.caller,b))}catch(i){c[A]("[exception trying to get caller]\n")}}else a?c[A]("[...long stack...]"):c[A]("[end]");return c[hb]("")},pc=function(a){a=r(a);if(!qc[a]){var b=/function ([^\(]+)/[ya](a);qc[a]=b?b[1]:"[Anonymous]"}return qc[a]},qc={};var sc=function(a,b,c,d,e){this.sequenceNumber_=typeof e=="number"?e:rc++;this.time_=d||Ab();this.level_=a;this.msg_=b;this.loggerName_=c};sc[H].exception_=n;sc[H].exceptionText_=n;var rc=0;sc[H].getLevel=function(){return this.level_};sc[H].setLevel=function(a){this.level_=a};var tc=function(a){this.name_=a;this.parent_=n;this.children_={};this.handlers_=[]};tc[H].level_=n;var uc=function(a,b){this.name=a;na(this,b)};ia(uc[H],function(){return this[R]});var vc=new uc("SHOUT",1200),wc=new uc("SEVERE",1E3),xc=new uc("WARNING",900),yc=new uc("INFO",800),zc=new uc("CONFIG",700),Ac=new uc("FINE",500),Bc=new uc("FINER",400),Cc=new uc("FINEST",300),Dc=new uc("ALL",0);tc[H].setLevel=function(a){this.level_=a};tc[H].getLevel=function(){return this.level_};
var Ec=function(a,b){if(a.level_)return b[Ka]>=a.level_[Ka];if(a.parent_)return Ec(a.parent_,b);return p};tc[H].log=function(a,b,c){Ec(this,a)&&Fc(this,this.getLogRecord(a,b,c))};
tc[H].getLogRecord=function(a,b,c){var d=new sc(a,r(b),this.name_);if(c){d.exception_=c;var e;var f=arguments.callee.caller;try{var i,o=mb("window.location.href");i=typeof c=="string"?{message:c,name:"Unknown error",lineNumber:"Not available",fileName:o,stack:"Not available"}:!c.lineNumber||!c[fb]||!c.stack?{message:c[La],name:c[R],lineNumber:c.lineNumber||c.line||"Not available",fileName:c[fb]||c.filename||c.sourceURL||o,stack:c.stack||"Not available"}:c;e="Message: "+Ub(i[La])+'\nUrl: <a href="view-source:'+
i[fb]+'" target="_new">'+i[fb]+"</a>\nLine: "+i.lineNumber+"\n\nBrowser stack:\n"+Ub(i.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+Ub(oc(f)+"-> ")}catch(u){e="Exception trying to expose exception! You win, we lose. "+u}d.exceptionText_=e}return d};
var Gc=function(a,b,c){a.log(xc,b,c)},X=function(a,b,c){a.log(Ac,b,c)},Fc=function(a,b){if(Ec(a,b.getLevel()))for(a=a;a;){for(var c=a,d=0;d<c.handlers_[E];d++)c.handlers_[d](b);a=a.parent_}},Hc={},Ic=n,Jc=function(){if(!Ic){Ic=new tc("");Hc[""]=Ic;Ic.setLevel(zc)}},Lc=function(a){Jc();return a in Hc?Hc[a]:Kc(a)},Kc=function(a){var b=new tc(a),c=a[Fa]("."),d=c[c[E]-1];c.length-=1;c=c[hb](".");c=Lc(c);c.children_[d]=b;b.parent_=c;return Hc[a]=b};var Mc=function(){this.relativeTimeStart_=Ab()},Oc=new Mc;Mc[H].set=function(a){this.relativeTimeStart_=a};Mc[H].get=function(){return this.relativeTimeStart_};var Pc=function(a){this.prefix_=a||"";this.startTimeProvider_=Oc};Pc[H].showAbsoluteTime=k;Pc[H].showRelativeTime=k;Pc[H].showLoggerName=k;Pc[H].showExceptionText=p;
var Rc=function(a){a=new Date(a.time_);return Qc(a.getFullYear()-2E3)+Qc(a.getMonth()+1)+Qc(a.getDate())+" "+Qc(a.getHours())+":"+Qc(a.getMinutes())+":"+Qc(a.getSeconds())+"."+Qc(y[Ga](a.getMilliseconds()/10))},Qc=function(a){if(a<10)return"0"+a;return r(a)},Sc=function(a,b){a=(a.time_-b)/1E3;b=a.toFixed(3);var c=0;if(a<1)c=2;else for(;a<100;){c++;a*=10}for(;c-- >0;)b=" "+b;return b},Tc=function(a){Pc[N](this,a)};Bb(Tc,Pc);
Tc[H].formatRecord=function(a){var b=[];b[A](this.prefix_," ");this.showAbsoluteTime&&b[A]("[",Rc(a),"] ");this.showRelativeTime&&b[A]("[",Sc(a,this.startTimeProvider_.get()),"s] ");this.showLoggerName&&b[A]("[",a.loggerName_,"] ");b[A](a.msg_,"\n");this.showExceptionText&&a.exception_&&b[A](a.exceptionText_,"\n");return b[hb]("")};var Uc=function(){this.publishHandler_=wb(this.addLogRecord,this);this.formatter_=new Tc;this.formatter_.showAbsoluteTime=p;this.isCapturing_=this.formatter_.showExceptionText=p;this.logBuffer_=""},Vc=function(a,b){if(b!=a.isCapturing_){var c;Jc();c=Ic;if(b)c.handlers_[A](a.publishHandler_);else{Gb(c.handlers_,a.publishHandler_);a.logBuffer=""}a.isCapturing_=b}};
Uc[H].addLogRecord=function(a){var b=this.formatter_.formatRecord(a);if(da[bb]&&da[bb].firebug)switch(a.getLevel()){case vc:da[bb].info(b);break;case wc:da[bb].error(b);break;case xc:da[bb].warn(b);break;default:da[bb].debug(b);break}else if(da[bb])da[bb].log(b);else if(da[Sa])da[Sa].postError(b);else this.logBuffer_+=b};var Wc=n;var Xc,Yc=function(a){return(a=a[xa])&&typeof a[Fa]=="function"?a[Fa](/\s+/):[]},Zc=function(a){var b=Yc(a),c;c=Kb(arguments,1);for(var d=0,e=0;e<c[E];e++)if(!Fb(b,c[e])){b[A](c[e]);d++}c=d==c[E];ka(a,b[hb](" "));return c},$c=function(a){var b=Yc(a),c;c=Kb(arguments,1);for(var d=0,e=0;e<b[E];e++)if(Fb(c,b[e])){Lb(b,e--,1);d++}c=d==c[E];ka(a,b[hb](" "));return c},ad=function(a,b,c){c?Zc(a,b):$c(a,b)};var bd=function(a,b){la(this,a);sa(this,b)};T=bd[H];T.clone=function(){return new bd(this[za],this[gb])};ia(T,function(){return"("+this[za]+" x "+this[gb]+")"});T.ceil=function(){la(this,y.ceil(this[za]));sa(this,y.ceil(this[gb]));return this};T.floor=function(){la(this,y[Ga](this[za]));sa(this,y[Ga](this[gb]));return this};T.round=function(){la(this,y[Aa](this[za]));sa(this,y[Aa](this[gb]));return this};var cd,dd,ed,fd,gd,hd=function(){return U.navigator?U.navigator.userAgent:n},id=function(){return U.navigator};fd=ed=dd=cd=p;var jd;if(jd=hd()){var kd=id();cd=jd[L]("Opera")==0;dd=!cd&&jd[L]("MSIE")!=-1;(ed=!cd&&jd[L]("WebKit")!=-1)&&jd[L]("Mobile");fd=!cd&&!ed&&kd.product=="Gecko"}var ld=cd,Y=dd,md=fd,nd=ed,od=id(),pd=od&&od.platform||"";gd=pd[L]("Mac")!=-1;pd[L]("Win")!=-1;pd[L]("Linux")!=-1;id()&&(id().appVersion||"")[L]("X11")!=-1;var qd="",rd;
if(ld&&U[Sa]){var sd=U[Sa].version;qd=typeof sd=="function"?sd():sd}else{if(md)rd=/rv\:([^\);]+)(\)|;)/;else if(Y)rd=/MSIE\s+([^\);]+)(\)|;)/;else if(nd)rd=/WebKit\/(\S+)/;if(rd){var td=rd[ya](hd());qd=td?td[1]:""}}var ud=qd,xd={};var yd=function(a){return W(a)?s[Ha](a):a},Ad=function(a,b){dc(b,function(c,d){if(d=="style")a[M].cssText=c;else if(d=="class")ka(a,c);else if(d=="for")a.htmlFor=c;else if(d in zd)a[Za](zd[d],c);else a[d]=c})},zd={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",type:"type"},Cd=function(){return Bd(s,arguments)},Bd=function(a,b){var c=b[0],d=b[1];if(Y&&d&&(d[R]||d[P])){c=
["<",c];d[R]&&c[A](' name="',Ub(d[R]),'"');if(d[P]){c[A](' type="',Ub(d[P]),'"');d=vb(d);delete d[P]}c[A](">");c=c[hb]("")}var e=a[Ua](c);if(d)if(W(d))ka(e,d);else Ad(e,d);if(b[E]>2){d=function(i){if(i)e[ta](W(i)?a.createTextNode(i):i)};for(c=2;c<b[E];c++){var f=b[c];pb(f)&&!(rb(f)&&f[Ea]>0)?Eb(Dd(f)?Ib(f):f,d):d(f)}}return e},Ed=function(a){return a[Ea]==9?a:a.ownerDocument||a.document},Gd=function(a,b){var c=[];Fd(a,b,c,p);return c},Fd=function(a,b,c,d){if(a!=n)for(var e=0,f;f=a.childNodes[e];e++){if(b(f)){c[A](f);
if(d)return k}if(Fd(f,b,c,d))return k}return p},Dd=function(a){if(a&&typeof a[E]=="number")if(rb(a))return typeof a.item=="function"||typeof a.item=="string";else if(qb(a))return typeof a.item=="function";return p},Id=function(a,b,c){var d=b?b.toUpperCase():n;return Hd(a,function(e){return(!d||e.nodeName==d)&&(!c||Fb(Yc(e),c))},k)},Hd=function(a,b,c,d){if(!c)a=a[S];c=d==n;for(var e=0;a&&(c||e<=d);){if(b(a))return a;a=a[S];e++}return n},Jd=function(a){this.document_=a||U.document||s};
Jd[H].getElement=function(a){return W(a)?this.document_[Ha](a):a};Jd[H].createElement=function(a){return this.document_[Ua](a)};Jd[H].createTextNode=function(a){return this.document_.createTextNode(a)};var Kd=function(a){return a.document_.compatMode=="CSS1Compat"};Jd[H].appendChild=function(a,b){a[ta](b)};var Ld=function(a,b){if(a[eb]=="FORM")for(var c=a.elements,d=0;a=c[d];d++)Ld(a,b);else{b==k&&a.blur();a.disabled=b}};var Md=function(a){return function(){return a}}(k);/*
 Portions of this code are from the Dojo Toolkit, received by
 Google under the BSD license. All other code is Copyright 2005-2009 Google,
 Inc. All Rights Reserved.

 The "New" BSD License:

 Copyright (c) 2005-2009, The Dojo Foundation
 All rights reserved.

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are met:

 Redistributions of source code must retain the above copyright notice, this
 list of conditions and the following disclaimer.
 Redistributions in binary form must reproduce the above copyright notice,
 this list of conditions and the following disclaimer in the documentation
 and/or other materials provided with the distribution.
 Neither the name of the Dojo Foundation nor the names of its contributors
 may be used to endorse or promote products derived from this software
 without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
var Nd=function(){function a(g,h){h=h||[];g&&h[A](g);return h}var b=nd&&s.compatMode=="BackCompat",c=s[Wa].children?"children":"childNodes",d=p,e=function(g){g+=">~+"[L](g[Da](-1))>=0?" * ":" ";for(var h=function(Xb,Kf){return Mb(g[Da](Xb,Kf))},l=[],m=-1,t=-1,w=-1,K=-1,x=-1,z=-1,C=-1,$="",Q="",ye,F=0,Lf=g[E],D=n,ea=n,Yb=function(){if(z>=0){D.id=h(z,F)[I](/\\/g,"");z=-1}if(C>=0){var Xb=C==F?n:h(C,F);if(">~+"[L](Xb)<0)D.tag=Xb;else D.oper=Xb;C=-1}if(x>=0){D.classes[A](h(x+1,F)[I](/\\/g,""));x=-1}},
Mf=function(){Yb();K>=0&&D.pseudos[A]({name:h(K+1,F)});D.loops=D.pseudos[E]||D.attrs[E]||D.classes[E];D.oquery=D.query=h(ye,F);D.otag=D.tag=D.oper?n:D.tag||"*";if(D.tag)D.tag=D.tag.toUpperCase();if(l[E]&&l[l[E]-1].oper){D.infixOper=l.pop();D.query=D.infixOper.query+" "+D.query}l[A](D);D=n};$=Q,Q=g[Ja](F),F<Lf;F++)if($!="\\"){if(!D){ye=F;D={query:n,pseudos:[],attrs:[],classes:[],tag:n,oper:n,id:n,getTag:function(){return d?this.otag:this.tag}};C=F}if(m>=0)if(Q=="]"){if(ea.attr)ea.matchFor=h(w||m+1,
F);else ea.attr=h(m+1,F);if(m=ea.matchFor)if(m[Ja](0)=='"'||m[Ja](0)=="'")ea.matchFor=m[Da](1,-1);D.attrs[A](ea);ea=n;m=w=-1}else{if(Q=="="){w="|~^$*"[L]($)>=0?$:"";ra(ea,w+Q);ea.attr=h(m+1,F-w[E]);w=F+1}}else if(t>=0){if(Q==")"){if(K>=0)na(ea,h(t+1,F));K=t=-1}}else if(Q=="#"){Yb();z=F+1}else if(Q=="."){Yb();x=F}else if(Q==":"){Yb();K=F}else if(Q=="["){Yb();m=F;ea={}}else if(Q=="("){if(K>=0){ea={name:h(K+1,F),value:n};D.pseudos[A](ea)}t=F}else Q==" "&&$!=Q&&Mf()}return l},f=function(g,h){if(!g)return h;
if(!h)return g;return function(){return g[db](da,arguments)&&h[db](da,arguments)}},i=function(g){return 1==g[Ea]},o=function(g,h){if(!g)return"";if(h=="class")return g[xa]||"";if(h=="for")return g.htmlFor||"";if(h=="style")return g[M].cssText||"";return(d?g[Ta](h):g[Ta](h,2))||""},u={"*=":function(g,h){return function(l){return o(l,g)[L](h)>=0}},"^=":function(g,h){return function(l){return o(l,g)[L](h)==0}},"$=":function(g,h){return function(l){l=" "+o(l,g);return l.lastIndexOf(h)==l[E]-h[E]}},"~=":function(g,
h){var l=" "+h+" ";return function(m){return(" "+o(m,g)+" ")[L](l)>=0}},"|=":function(g,h){h=" "+h;return function(l){l=" "+o(l,g);return l==h||l[L](h+"-")==0}},"=":function(g,h){return function(l){return o(l,g)==h}}},v=typeof s[Wa].nextElementSibling=="undefined",B=!v?"nextElementSibling":"nextSibling",J=!v?"previousElementSibling":"previousSibling",G=v?i:Md,cb=function(g){for(;g=g[J];)if(G(g))return p;return k},ze=function(g){for(;g=g[B];)if(G(g))return p;return k},Nc=function(g){var h=g[S],l=0,
m=h[c],t=g._i||-1,w=h._l||-1;if(!m)return-1;m=m[E];if(w==m&&t>=0&&w>=0)return t;h._l=m;t=-1;for(h=h.firstElementChild||h[Wa];h;h=h[B])if(G(h)){h._i=++l;if(g===h)t=l}return t},Nf=function(g){return!(Nc(g)%2)},Of=function(g){return Nc(g)%2},vd={checked:function(){return function(g){return g[Ca]||g.attributes[Ca]}},"first-child":function(){return cb},"last-child":function(){return ze},"only-child":function(){return function(g){if(!cb(g))return p;if(!ze(g))return p;return k}},empty:function(){return function(g){var h=
g.childNodes;for(g=g.childNodes[E]-1;g>=0;g--){var l=h[g][Ea];if(l===1||l==3)return p}return k}},contains:function(g,h){g=h[Ja](0);if(g=='"'||g=="'")h=h[Da](1,-1);return function(l){return l[Ia][L](h)>=0}},not:function(g,h){g=e(h)[0];h={el:1};if(g.tag!="*")h.tag=1;if(!g.classes[E])h.classes=1;var l=xb(g,h);return function(m){return!l(m)}},"nth-child":function(g,h){if(h=="odd")return Of;else if(h=="even")return Nf;if(h[L]("n")!=-1){g=h[Fa]("n",2);var l=g[0]?g[0]=="-"?-1:ba(g[0],10):1,m=g[1]?ba(g[1],
10):0,t=0,w=-1;if(l>0)if(m<0)m=m%l&&l+m%l;else{if(m>0){if(m>=l)t=m-m%l;m%=l}}else if(l<0){l*=-1;if(m>0){w=m;m%=l}}if(l>0)return function(x){x=Nc(x);return x>=t&&(w<0||x<=w)&&x%l==m};else h=m}var K=ba(h,10);return function(x){return Nc(x)==K}}},Pf=Y?function(g){var h=g.toLowerCase();if(h=="class")g="className";return function(l){return d?l[Ta](g):l[g]||l[h]}}:function(g){return function(h){return h&&h[Ta]&&h.hasAttribute(g)}},xb=function(g,h){if(!g)return Md;h=h||{};var l=n;h.el||(l=f(l,i));if(!h.tag)if(g.tag!=
"*")l=f(l,function(m){return m&&m[eb]==g.getTag()});h.classes||Eb(g.classes,function(m,t){var w=new RegExp("(?:^|\\s)"+m+"(?:\\s|$)");l=f(l,function(K){return w[wa](K[xa])});l.count=t});h.pseudos||Eb(g.pseudos,function(m){var t=m[R];if(vd[t])l=f(l,vd[t](t,m[Ka]))});h.attrs||Eb(g.attrs,function(m){var t,w=m.attr;if(m[P]&&u[m[P]])t=u[m[P]](w,m.matchFor);else if(w[E])t=Pf(w);if(t)l=f(l,t)});if(!h.id)if(g.id)l=f(l,function(m){return!!m&&m.id==g.id});l||"default"in h||(l=Md);return l},Qf=function(g){return function(h,
l,m){for(;h=h[B];)if(!(v&&!i(h))){if((!m||wd(h,m))&&g(h))l[A](h);break}return l}},Rf=function(g){return function(h,l,m){for(h=h[B];h;){if(G(h)){if(m&&!wd(h,m))break;g(h)&&l[A](h)}h=h[B]}return l}},Sf=function(g){g=g||Md;return function(h,l,m){for(var t=0,w=h[c];h=w[t++];)if(G(h)&&(!m||wd(h,m))&&g(h,t))l[A](h);return l}},Tf=function(g,h){for(g=g[S];g;){if(g==h)break;g=g[S]}return!!g},Ae={},Be=function(g){var h=Ae[g.query];if(h)return h;var l=g.infixOper;l=l?l.oper:"";var m=xb(g,{el:1}),t="*"==g.tag,
w=s.getElementsByClassName;if(l){w={el:1};if(t)w.tag=1;m=xb(g,w);if("+"==l)h=Qf(m);else if("~"==l)h=Rf(m);else if(">"==l)h=Sf(m)}else if(g.id){m=!g.loops&&t?Md:xb(g,{el:1,id:1});h=function(x,z){var C=(x?new Jd(Ed(x)):Xc||(Xc=new Jd)).getElement(g.id);if(C&&m(C))if(9==x[Ea])return a(C,z);else if(Tf(C,x))return a(C,z)}}else if(w&&/\{\s*\[native code\]\s*\}/[wa](r(w))&&g.classes[E]&&!b){m=xb(g,{el:1,classes:1,id:1});var K=g.classes[hb](" ");h=function(x,z){z=a(0,z);for(var C,$=0,Q=x.getElementsByClassName(K);C=
Q[$++];)m(C,x)&&z[A](C);return z}}else if(!t&&!g.loops)h=function(x,z){z=a(0,z);for(var C=0,$=x.getElementsByTagName(g.getTag());x=$[C++];)z[A](x);return z};else{m=xb(g,{el:1,tag:1,id:1});h=function(x,z){z=a(0,z);for(var C,$=0,Q=x.getElementsByTagName(g.getTag());C=Q[$++];)m(C,x)&&z[A](C);return z}}return Ae[g.query]=h},Ce={},De={},Ee=function(g){var h=e(Mb(g));if(h[E]==1){var l=Be(h[0]);return function(m){if(m=l(m,[]))m.nozip=k;return m}}return function(m){m=a(m);for(var t,w,K=h[E],x,z,C=0;C<K;C++){z=
[];t=h[C];w=m[E]-1;if(w>0){x={};z.nozip=k}w=Be(t);for(var $=0;t=m[$];$++)w(t,z,x);if(!z[E])break;m=z}return z}},Fe=!!s.querySelectorAll&&(!nd||xd["526"]||(xd["526"]=ac(ud,"526")>=0)),Ge=function(g,h){if(Fe){var l=De[g];if(l&&!h)return l}if(l=Ce[g])return l;l=g[Ja](0);var m=-1==g[L](" ");if(g[L]("#")>=0&&m)h=k;if(Fe&&!h&&">~+"[L](l)==-1&&(!Y||g[L](":")==-1)&&!(b&&g[L](".")>=0)&&g[L](":contains")==-1&&g[L]("|=")==-1){var t=">~+"[L](g[Ja](g[E]-1))>=0?g+" *":g;return De[g]=function(K){try{if(!(9==K[Ea]||
m))j("");var x=K.querySelectorAll(t);if(Y)x.commentStrip=k;else x.nozip=k;return x}catch(z){return Ge(g,k)(K)}}}else{var w=g[Fa](/\s*,\s*/);return Ce[g]=w[E]<2?Ee(g):function(K){for(var x=0,z=[],C;C=w[x++];)z=z.concat(Ee(C)(K));return z}}},Na=0,Uf=Y?function(g){return d?g[Ta]("_uid")||g[Za]("_uid",++Na)||Na:g.uniqueID}:function(g){return g._uid||(g._uid=++Na)},wd=function(g,h){if(!h)return 1;g=Uf(g);if(!h[g])return h[g]=1;return 0},yb="_zipIdx",Vf=function(g){if(g&&g.nozip)return g;var h=[];if(!g||
!g[E])return h;g[0]&&h[A](g[0]);if(g[E]<2)return h;Na++;if(Y&&d){var l=Na+"";g[0][Za](yb,l);for(var m=1,t;t=g[m];m++){g[m][Ta](yb)!=l&&h[A](t);t[Za](yb,l)}}else if(Y&&g.commentStrip)try{for(m=1;t=g[m];m++)i(t)&&h[A](t)}catch(w){}else{if(g[0])g[0][yb]=Na;for(m=1;t=g[m];m++){g[m][yb]!=Na&&h[A](t);t[yb]=Na}}return h},He=function(g,h){if(!g)return[];if(g.constructor==ha)return g;if(!W(g))return[g];if(W(h)){h=yd(h);if(!h)return[]}h=h||s;var l=h.ownerDocument||h.documentElement;d=h.contentType&&h.contentType==
"application/xml"||ld&&(h.doctype||l[ua]()=="[object XMLDocument]")||!!l&&(Y?l.xml:h.xmlVersion||l.xmlVersion);if((g=Ge(g)(h))&&g.nozip)return g;return Vf(g)};He.pseudos=vd;return He}();lb("goog.dom.query",Nd,void 0);lb("goog.dom.query.pseudos",Nd.pseudos,void 0);var Od=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};Od[H].clone=function(){return new Od(this.top,this[jb],this[Ya],this[Pa])};ia(Od[H],function(){return"("+this.top+"t, "+this[jb]+"r, "+this[Ya]+"b, "+this[Pa]+"l)"});var Pd=function(){};Pd[H].disposed_=p;Pd[H].dispose=function(){if(!this.disposed_){this.disposed_=k;this.disposeInternal()}};Pd[H].disposeInternal=function(){};var Qd=function(a,b){ra(this,a);pa(this,b);oa(this,this[Ra])};Bb(Qd,Pd);T=Qd[H];T.disposeInternal=function(){delete this[P];delete this[Ra];delete this.currentTarget};T.propagationStopped_=p;T.returnValue_=k;T.stopPropagation=function(){this.propagationStopped_=k};T.preventDefault=function(){this.returnValue_=p};var Rd=function(a,b){a&&this.init(a,b)};Bb(Rd,Qd);T=Rd[H];pa(T,n);T.relatedTarget=n;T.offsetX=0;T.offsetY=0;T.clientX=0;T.clientY=0;T.screenX=0;T.screenY=0;T.button=0;qa(T,0);T.charCode=0;T.ctrlKey=p;T.altKey=p;T.shiftKey=p;T.metaKey=p;T.platformModifierKey=p;T.event_=n;
T.init=function(a,b){var c=ra(this,a[P]);pa(this,a[Ra]||a.srcElement);oa(this,b);if(b=a.relatedTarget){if(md)try{b=b.nodeName&&b}catch(d){b=n}}else if(c=="mouseover")b=a.fromElement;else if(c=="mouseout")b=a.toElement;this.relatedTarget=b;this.offsetX=a.offsetX!==q?a.offsetX:a.layerX;this.offsetY=a.offsetY!==q?a.offsetY:a.layerY;this.clientX=a.clientX!==q?a.clientX:a.pageX;this.clientY=a.clientY!==q?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0;this.button=a.button;qa(this,
a[Va]||0);this.charCode=a.charCode||(c=="keypress"?a[Va]:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.platformModifierKey=gd?a.metaKey:a.ctrlKey;this.event_=a;delete this.returnValue_;delete this.propagationStopped_};T.stopPropagation=function(){this.propagationStopped_=k;if(this.event_.stopPropagation)this.event_.stopPropagation();else this.event_.cancelBubble=k};var Sd=Y&&!(xd["8"]||(xd["8"]=ac(ud,"8")>=0));
Rd[H].preventDefault=function(){this.returnValue_=p;var a=this.event_;if(a.preventDefault)a.preventDefault();else{a.returnValue=p;if(Sd)try{if(a.ctrlKey||a[Va]>=112&&a[Va]<=123)qa(a,-1)}catch(b){}}};Rd[H].disposeInternal=function(){Rd.superClass_.disposeInternal[N](this);this.event_=n;pa(this,n);oa(this,n);this.relatedTarget=n};var Td=function(a,b){this.maxCount_=b;this.freeQueue_=[];if(a>this.maxCount_)j(Error("[goog.structs.SimplePool] Initial cannot be greater than max"));for(b=0;b<a;b++)this.freeQueue_[A](this.createObjectFn_?this.createObjectFn_():{})};Bb(Td,Pd);Td[H].createObjectFn_=n;Td[H].disposeObjectFn_=n;
var Ud=function(a){if(a.freeQueue_[E])return a.freeQueue_.pop();return a.createObjectFn_?a.createObjectFn_():{}},Wd=function(a,b){a.freeQueue_[E]<a.maxCount_?a.freeQueue_[A](b):Vd(a,b)},Vd=function(a,b){if(a.disposeObjectFn_)a.disposeObjectFn_(b);else if(qb(b.dispose))b.dispose();else for(var c in b)delete b[c]};Td[H].disposeInternal=function(){Td.superClass_.disposeInternal[N](this);for(var a=this.freeQueue_;a[E];)Vd(this,a.pop());delete this.freeQueue_};var Xd;var Yd=(Xd="ScriptEngine"in U&&U.ScriptEngine()=="JScript")?U.ScriptEngineMajorVersion()+"."+U.ScriptEngineMinorVersion()+"."+U.ScriptEngineBuildVersion():"0";var Zd=function(){},$d=0;T=Zd[H];T.key=0;T.removed=p;T.callOnce=p;T.init=function(a,b,c,d,e,f){if(qb(a))this.isFunctionListener_=k;else if(a&&a[ab]&&qb(a[ab]))this.isFunctionListener_=p;else j(Error("Invalid listener argument"));this.listener=a;this.proxy=b;this.src=c;ra(this,d);this.capture=!!e;this.handler=f;this.callOnce=p;this.key=++$d;this.removed=p};
T.handleEvent=function(a){if(this.isFunctionListener_)return this.listener[N](this.handler||this.src,a);return this.listener[ab][N](this.listener,a)};var ae,be,ce,de,ee,fe,ge,he,ie,je,ke;
(function(){function a(){return{count_:0,remaining_:0}}function b(){return[]}function c(){var G=function(cb){return i[N](G.src,G.key,cb)};return G}function d(){return new Zd}function e(){return new Rd}var f=Xd&&!(ac(Yd,"5.7")>=0),i;fe=function(G){i=G};if(f){ae=function(){return Ud(o)};be=function(G){Wd(o,G)};ce=function(){return Ud(u)};de=function(G){Wd(u,G)};ee=function(){return Ud(v)};ge=function(){Wd(v,c())};he=function(){return Ud(B)};ie=function(G){Wd(B,G)};je=function(){return Ud(J)};ke=function(G){Wd(J,
G)};var o=new Td(0,600);o.createObjectFn_=a;var u=new Td(0,600);u.createObjectFn_=b;var v=new Td(0,600);v.createObjectFn_=c;var B=new Td(0,600);B.createObjectFn_=d;var J=new Td(0,600);J.createObjectFn_=e}else{ae=a;be=nb;ce=b;de=nb;ee=c;ge=nb;he=d;ie=nb;je=e;ke=nb}})();var le={},me={},ne={},oe={},pe=function(a,b,c,d,e){if(b)if(V(b)){for(var f=0;f<b[E];f++)pe(a,b[f],c,d,e);return n}else{d=!!d;var i=me;b in i||(i[b]=ae());i=i[b];if(!(d in i)){i[d]=ae();i.count_++}i=i[d];var o=ub(a),u;i.remaining_++;if(i[o]){u=i[o];for(f=0;f<u[E];f++){i=u[f];if(i.listener==c&&i.handler==e){if(i.removed)break;return u[f].key}}}else{u=i[o]=ce();i.count_++}f=ee();f.src=a;i=he();i.init(c,f,a,b,d,e);c=i.key;f.key=c;u[A](i);le[c]=i;ne[o]||(ne[o]=ce());ne[o][A](i);if(a.addEventListener){if(a==
U||!a.customEvent_)a.addEventListener(b,f,d)}else a.attachEvent(qe(b),f);return c}else j(Error("Invalid event type"))},re=function(a,b,c,d,e){if(V(b)){for(var f=0;f<b[E];f++)re(a,b[f],c,d,e);return n}d=!!d;a:{f=me;if(b in f){f=f[b];if(d in f){f=f[d];a=ub(a);if(f[a]){a=f[a];break a}}}a=n}if(!a)return p;for(f=0;f<a[E];f++)if(a[f].listener==c&&a[f].capture==d&&a[f].handler==e)return se(a[f].key);return p},se=function(a){if(!le[a])return p;var b=le[a];if(b.removed)return p;var c=b.src,d=b[P],e=b.proxy,
f=b.capture;if(c.removeEventListener){if(c==U||!c.customEvent_)c.removeEventListener(d,e,f)}else c.detachEvent&&c.detachEvent(qe(d),e);c=ub(c);e=me[d][f][c];if(ne[c]){var i=ne[c];Gb(i,b);i[E]==0&&delete ne[c]}b.removed=k;e.needsCleanup_=k;te(d,f,c,e);delete le[a];return k},te=function(a,b,c,d){if(!d.locked_)if(d.needsCleanup_){for(var e=0,f=0;e<d[E];e++)if(d[e].removed){var i=d[e].proxy;i.src=n;ge(i);ie(d[e])}else{if(e!=f)d[f]=d[e];f++}ja(d,f);d.needsCleanup_=p;if(f==0){de(d);delete me[a][b][c];me[a][b].count_--;
if(me[a][b].count_==0){be(me[a][b]);delete me[a][b];me[a].count_--}if(me[a].count_==0){be(me[a]);delete me[a]}}}},ue=function(a,b,c){var d=0,e=a==n,f=b==n,i=c==n;c=!!c;if(e)dc(ne,function(u){for(var v=u[E]-1;v>=0;v--){var B=u[v];if((f||b==B[P])&&(i||c==B.capture)){se(B.key);d++}}});else{a=ub(a);if(ne[a]){a=ne[a];for(e=a[E]-1;e>=0;e--){var o=a[e];if((f||b==o[P])&&(i||c==o.capture)){se(o.key);d++}}}}return d},qe=function(a){if(a in oe)return oe[a];return oe[a]="on"+a},we=function(a,b,c,d,e){var f=1;
b=ub(b);if(a[b]){a.remaining_--;a=a[b];if(a.locked_)a.locked_++;else a.locked_=1;try{for(var i=a[E],o=0;o<i;o++){var u=a[o];if(u&&!u.removed)f&=ve(u,e)!==p}}finally{a.locked_--;te(c,d,b,a)}}return Boolean(f)},ve=function(a,b){b=a[ab](b);a.callOnce&&se(a.key);return b};
fe(function(a,b){if(!le[a])return k;a=le[a];var c=a[P],d=me;if(!(c in d))return k;d=d[c];var e,f;if(Y){e=b||mb("window.event");b=k in d;var i=p in d;if(b){if(e[Va]<0||e.returnValue!=q)return k;a:{var o=p;if(e[Va]==0)try{qa(e,-1);break a}catch(u){o=k}if(o||e.returnValue==q)e.returnValue=k}}o=je();o.init(e,this);e=k;try{if(b){for(var v=ce(),B=o.currentTarget;B;B=B[S])v[A](B);f=d[k];f.remaining_=f.count_;for(var J=v[E]-1;!o.propagationStopped_&&J>=0&&f.remaining_;J--){oa(o,v[J]);e&=we(f,v[J],c,k,o)}if(i){f=
d[p];f.remaining_=f.count_;for(J=0;!o.propagationStopped_&&J<v[E]&&f.remaining_;J++){oa(o,v[J]);e&=we(f,v[J],c,p,o)}}}else e=ve(a,o)}finally{if(v){ja(v,0);de(v)}o.dispose();ke(o)}return e}f=new Rd(b,this);try{e=ve(a,f)}finally{f.dispose()}return e});var xe=function(){};Bb(xe,Pd);T=xe[H];T.customEvent_=k;T.parentEventTarget_=n;T.addEventListener=function(a,b,c,d){pe(this,a,b,c,d)};T.removeEventListener=function(a,b,c,d){re(this,a,b,c,d)};
T.dispatchEvent=function(a){a=a;if(W(a))a=new Qd(a,this);else if(a instanceof Qd)pa(a,a[Ra]||this);else{var b=a;a=new Qd(a[P],this);hc(a,b)}b=1;var c,d=a[P],e=me;if(d in e){e=e[d];d=k in e;var f;if(d){c=[];for(f=this;f;f=f.parentEventTarget_)c[A](f);f=e[k];f.remaining_=f.count_;for(var i=c[E]-1;!a.propagationStopped_&&i>=0&&f.remaining_;i--){oa(a,c[i]);b&=we(f,c[i],a[P],k,a)&&a.returnValue_!=p}}if(p in e){f=e[p];f.remaining_=f.count_;if(d)for(i=0;!a.propagationStopped_&&i<c[E]&&f.remaining_;i++){oa(a,
c[i]);b&=we(f,c[i],a[P],p,a)&&a.returnValue_!=p}else for(c=this;!a.propagationStopped_&&c&&f.remaining_;c=c.parentEventTarget_){oa(a,c);b&=we(f,c,a[P],p,a)&&a.returnValue_!=p}}a=Boolean(b)}else a=k;return a};T.disposeInternal=function(){xe.superClass_.disposeInternal[N](this);ue(this);this.parentEventTarget_=n};/\uffff/[wa]("\uffff");var Ie=U.window,Je=function(a,b,c){if(qb(a)){if(c)a=wb(a,c)}else if(a&&typeof a[ab]=="function")a=wb(a[ab],a);else j(Error("Invalid listener argument"));return b>2147483647?-1:Ie.setTimeout(a,b||0)},Ke=function(a){Ie.clearTimeout(a)};var Le=function(){if(md){this.contextsToXhr_={};this.xhrToContexts_={};this.stack_=[]}};Le[H].logger_=Lc("goog.net.xhrMonitor");Le[H].enabled_=md;
var Me=function(a,b){if(a.enabled_){var c=W(b)?b:rb(b)?ub(b):"";a.logger_.log(Cc,"Pushing context: "+b+" ("+c+")",void 0);a.stack_[A](c)}},Oe=function(a){if(a.enabled_){var b=a.stack_.pop();a.logger_.log(Cc,"Popping context: "+b,void 0);Ne(a,b)}},Qe=function(a,b){if(a.enabled_){b=ub(b);X(a.logger_,"Opening XHR : "+b);for(var c=0;c<a.stack_[E];c++){var d=a.stack_[c];Pe(a,a.contextsToXhr_,d,b);Pe(a,a.xhrToContexts_,b,d)}}},Ne=function(a,b){var c=a.xhrToContexts_[b],d=a.contextsToXhr_[b];if(c&&d){a.logger_.log(Cc,
"Updating dependent contexts",void 0);Eb(c,function(e){Eb(d,function(f){Pe(this,this.contextsToXhr_,e,f);Pe(this,this.xhrToContexts_,f,e)},this)},a)}},Pe=function(a,b,c,d){b[c]||(b[c]=[]);Fb(b[c],d)||b[c][A](d)},Re=new Le;var Te=function(){return Se()},Se=n,Ue=n,Ve=n;Se=function(){var a=We();return a?new ActiveXObject(a):new XMLHttpRequest};Ue=function(){var a={};if(We()){a[0]=k;a[1]=k}return a};Ve=n;var Xe=n,We=function(){if(!Xe&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){for(var a=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],b=0;b<a[E];b++){var c=a[b];try{new ActiveXObject(c);return Xe=c}catch(d){}}j(Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed"))}return Xe};var Ye=function(){this.headers=new kc};Bb(Ye,xe);Ye[H].logger_=Lc("goog.net.XhrIo");var Ze=[],bf=function(a,b,c,d,e,f){var i=new Ye;Ze[A](i);b&&pe(i,"complete",b);pe(i,"ready",zb($e,i));f&&af(i,f);i.send(a,c,d,e)},$e=function(a){a.dispose();Gb(Ze,a)};T=Ye[H];T.active_=p;T.xhr_=n;T.xhrOptions_=n;T.lastUri_="";T.lastMethod_="";T.lastErrorCode_=0;T.lastError_="";T.errorDispatched_=p;T.inSend_=p;T.inOpen_=p;T.inAbort_=p;T.timeoutInterval_=0;T.timeoutId_=n;
var af=function(a,b){a.timeoutInterval_=y.max(0,b)};
Ye[H].send=function(a,b,c,d){if(this.active_)j(Error("[goog.net.XhrIo] Object is active with another request"));b=b||"GET";this.lastUri_=a;this.lastError_="";this.lastErrorCode_=0;this.lastMethod_=b;this.errorDispatched_=p;this.active_=k;this.xhr_=new Te;this.xhrOptions_=Ve||(Ve=Ue());Qe(Re,this.xhr_);this.xhr_.onreadystatechange=wb(this.onReadyStateChange_,this);try{X(this.logger_,cf(this,"Opening Xhr"));this.inOpen_=k;this.xhr_.open(b,a,k);this.inOpen_=p}catch(e){X(this.logger_,cf(this,"Error opening Xhr: "+
e[La]));df(this,5,e);return}a=c||"";var f=this.headers.clone();d&&jc(d,function(o,u){f.set(u,o)});b=="POST"&&!f.containsKey("Content-Type")&&f.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");jc(f,function(o,u){this.xhr_.setRequestHeader(u,o)},this);try{if(this.timeoutId_){Ie.clearTimeout(this.timeoutId_);this.timeoutId_=n}if(this.timeoutInterval_>0){X(this.logger_,cf(this,"Will abort after "+this.timeoutInterval_+"ms if incomplete"));this.timeoutId_=Ie.setTimeout(wb(this.timeout_,
this),this.timeoutInterval_)}X(this.logger_,cf(this,"Sending request"));this.inSend_=k;this.xhr_.send(a);this.inSend_=p}catch(i){X(this.logger_,cf(this,"Send error: "+i[La]));df(this,5,i)}};Ye[H].dispatchEvent=function(a){if(this.xhr_){Me(Re,this.xhr_);try{return Ye.superClass_[Oa][N](this,a)}finally{Oe(Re)}}else return Ye.superClass_[Oa][N](this,a)};
Ye[H].timeout_=function(){if(typeof kb!="undefined")if(this.xhr_){this.lastError_="Timed out after "+this.timeoutInterval_+"ms, aborting";this.lastErrorCode_=8;X(this.logger_,cf(this,this.lastError_));this[Oa]("timeout");this[Ba](8)}};var df=function(a,b,c){a.active_=p;if(a.xhr_){a.inAbort_=k;a.xhr_[Ba]();a.inAbort_=p}a.lastError_=c;a.lastErrorCode_=b;ef(a);ff(a)},ef=function(a){if(!a.errorDispatched_){a.errorDispatched_=k;a[Oa]("complete");a[Oa]("error")}};
Ye[H].abort=function(a){if(this.xhr_){X(this.logger_,cf(this,"Aborting"));this.active_=p;this.inAbort_=k;this.xhr_[Ba]();this.inAbort_=p;this.lastErrorCode_=a||7;this[Oa]("complete");this[Oa]("abort");ff(this)}};Ye[H].disposeInternal=function(){if(this.xhr_){if(this.active_){this.active_=p;this.inAbort_=k;this.xhr_[Ba]();this.inAbort_=p}ff(this,k)}Ye.superClass_.disposeInternal[N](this)};
Ye[H].onReadyStateChange_=function(){!this.inOpen_&&!this.inSend_&&!this.inAbort_?this.onReadyStateChangeEntryPoint_():gf(this)};Ye[H].onReadyStateChangeEntryPoint_=function(){gf(this)};
var gf=function(a){if(a.active_)if(typeof kb!="undefined")if(a.xhrOptions_[1]&&hf(a)==4&&jf(a)==2)X(a.logger_,cf(a,"Local request error detected and ignored"));else if(a.inSend_&&hf(a)==4)Ie.setTimeout(wb(a.onReadyStateChange_,a),0);else{a[Oa]("readystatechange");if(hf(a)==4){X(a.logger_,cf(a,"Request complete"));a.active_=p;if(kf(a)){a[Oa]("complete");a[Oa]("success")}else{a.lastErrorCode_=6;a.lastError_=lf(a)+" ["+jf(a)+"]";ef(a)}ff(a)}}},ff=function(a,b){if(a.xhr_){var c=a.xhr_,d=a.xhrOptions_[0]?
nb:n;a.xhr_=n;a.xhrOptions_=n;if(a.timeoutId_){Ie.clearTimeout(a.timeoutId_);a.timeoutId_=n}if(!b){Me(Re,c);a[Oa]("ready");Oe(Re)}if(Re.enabled_){b=ub(c);X(Re.logger_,"Closing XHR : "+b);delete Re.xhrToContexts_[b];for(var e in Re.contextsToXhr_){Gb(Re.contextsToXhr_[e],b);Re.contextsToXhr_[e][E]==0&&delete Re.contextsToXhr_[e]}}try{c.onreadystatechange=d}catch(f){a.logger_.log(wc,"Problem encountered resetting onreadystatechange: "+f[La],void 0)}}},kf=function(a){switch(jf(a)){case 0:case 200:case 204:case 304:return k;
default:return p}},hf=function(a){return a.xhr_?a.xhr_.readyState:0},jf=function(a){try{return hf(a)>2?a.xhr_.status:-1}catch(b){Gc(a.logger_,"Can not get status: "+b[La]);return-1}},lf=function(a){try{return hf(a)>2?a.xhr_.statusText:""}catch(b){X(a.logger_,"Can not get status: "+b[La]);return""}},cf=function(a,b){return b+" ["+a.lastMethod_+" "+a.lastUri_+" "+jf(a)+"]"};var mf=function(a,b){var c=Ed(a);if(c.defaultView&&c.defaultView.getComputedStyle)if(a=c.defaultView.getComputedStyle(a,""))return a[b];return n},Z=function(a,b){a[M].display=b?"":"none"},qf=function(a){var b=Ed(a),c=Y&&a[$a];if(c&&Kd(b?new Jd(Ed(b)):Xc||(Xc=new Jd))&&c[za]!="auto"&&c[gb]!="auto"&&!c.boxSizing){b=nf(a,c[za],"width","pixelWidth");a=nf(a,c[gb],"height","pixelHeight");return new bd(b,a)}else{c=new bd(a.offsetWidth,a.offsetHeight);if(Y){b=of(a,"paddingLeft");var d=of(a,"paddingRight"),
e=of(a,"paddingTop"),f=of(a,"paddingBottom");b=new Od(e,d,f,b)}else{b=mf(a,"paddingLeft");d=mf(a,"paddingRight");e=mf(a,"paddingTop");f=mf(a,"paddingBottom");b=new Od(ca(e),ca(d),ca(f),ca(b))}if(Y){d=pf(a,"borderLeft");e=pf(a,"borderRight");f=pf(a,"borderTop");a=pf(a,"borderBottom");a=new Od(f,e,a,d)}else{d=mf(a,"borderLeftWidth");e=mf(a,"borderRightWidth");f=mf(a,"borderTopWidth");a=mf(a,"borderBottomWidth");a=new Od(ca(f),ca(e),ca(a),ca(d))}return new bd(c[za]-a[Pa]-b[Pa]-b[jb]-a[jb],c[gb]-a.top-
b.top-b[Ya]-a[Ya])}},nf=function(a,b,c,d){if(/^\d+px?$/[wa](b))return ba(b,10);else{var e=a[M][c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a[$a][c];a[M][c]=b;b=a[M][d];a[M][c]=e;a.runtimeStyle[c]=f;return b}},of=function(a,b){return nf(a,a[$a]?a[$a][b]:n,"left","pixelLeft")},rf={thin:2,medium:4,thick:6},pf=function(a,b){if((a[$a]?a[$a][b+"Style"]:n)=="none")return 0;b=a[$a]?a[$a][b+"Width"]:n;if(b in rf)return rf[b];return nf(a,b,"left","pixelLeft")};var tf=function(a,b,c,d){function e(i){if(i){i.tabIndex=0;pe(i,"click",f.onHeaderClick_,p,f);pe(i,"keydown",f.onHeaderKeyDown_,p,f)}}this.elHeader_=yd(a)||n;this.elExpandedHeader_=yd(d||n);this.elContent_=(this.lazyCreateFunc_=qb(b)?b:n)||!b?n:yd(b);this.expanded_=c==k;var f=this;e(this.elHeader_);e(this.elExpandedHeader_);sf(this,this.expanded_)};Bb(tf,xe);tf[H].disposeInternal=function(){this.elHeader_&&ue(this.elHeader_);this.elExpandedHeader_&&ue(this.elExpandedHeader_);tf.superClass_.disposeInternal[N](this)};
var sf=function(a,b){if(a.elContent_)Z(a.elContent_,b);else if(b&&a.lazyCreateFunc_)a.elContent_=a.lazyCreateFunc_();if(a.elExpandedHeader_){Z(a.elHeader_,!b);Z(a.elExpandedHeader_,b)}else if(a.elHeader_)if(b){$c(a.elHeader_,"goog-zippy-collapsed");Zc(a.elHeader_,"goog-zippy-expanded")}else{$c(a.elHeader_,"goog-zippy-expanded");Zc(a.elHeader_,"goog-zippy-collapsed")}a.expanded_=b;a[Oa](new uf("toggle",a,a.expanded_))};
tf[H].onHeaderKeyDown_=function(a){if(a[Va]==13||a[Va]==32){sf(this,!this.expanded_);a.preventDefault();a.stopPropagation()}};tf[H].onHeaderClick_=function(){sf(this,!this.expanded_)};var uf=function(a,b,c){Qd[N](this,a,b);this.expanded=c};Bb(uf,Qd);var vf=/^(?:([^:\/?#]+):)?(?:\/\/(?:([^\/?#]*)@)?([^\/?#:@]*)(?::([0-9]+))?)?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,wf=function(a){return a.match(vf)};var xf=function(a,b){var c;if(a instanceof xf){this.setIgnoreCase(b==n?a.ignoreCase_:b);yf(this,a.scheme_);zf(this,a.userInfo_);Af(this,a.domain_);Bf(this,a.port_);Cf(this,a.path_);Df(this,a.queryData_.clone());Ef(this,a.fragment_)}else if(a&&(c=wf(r(a)))){this.setIgnoreCase(!!b);yf(this,c[1]||"",k);zf(this,c[2]||"",k);Af(this,c[3]||"",k);Bf(this,c[4]);Cf(this,c[5]||"",k);Df(this,c[6]||"",k);Ef(this,c[7]||"",k)}else{this.setIgnoreCase(!!b);this.queryData_=new Ff(n,this,this.ignoreCase_)}};T=xf[H];
T.scheme_="";T.userInfo_="";T.domain_="";T.port_=n;T.path_="";T.fragment_="";T.isReadOnly_=p;T.ignoreCase_=p;
ia(T,function(){if(this.cachedToString_)return this.cachedToString_;var a=[];this.scheme_&&a[A](Gf(this.scheme_,Hf),":");if(this.domain_){a[A]("//");this.userInfo_&&a[A](Gf(this.userInfo_,Hf),"@");a[A](If(this.domain_));this.port_!=n&&a[A](":",r(this.port_))}this.path_&&a[A](Gf(this.path_,Jf));var b=r(this.queryData_);b&&a[A]("?",b);this.fragment_&&a[A]("#",Gf(this.fragment_,Wf));return this.cachedToString_=a[hb]("")});
T.clone=function(){var a=this.scheme_,b=this.userInfo_,c=this.domain_,d=this.port_,e=this.path_,f=this.queryData_.clone(),i=this.fragment_,o=new xf(n,this.ignoreCase_);a&&yf(o,a);b&&zf(o,b);c&&Af(o,c);d&&Bf(o,d);e&&Cf(o,e);f&&Df(o,f);i&&Ef(o,i);return o};
var yf=function(a,b,c){Xf(a);delete a.cachedToString_;a.scheme_=c?b?ga(b):"":b;if(a.scheme_)a.scheme_=a.scheme_[I](/:$/,"");return a},zf=function(a,b,c){Xf(a);delete a.cachedToString_;a.userInfo_=c?b?ga(b):"":b;return a},Af=function(a,b,c){Xf(a);delete a.cachedToString_;a.domain_=c?b?ga(b):"":b;return a},Bf=function(a,b){Xf(a);delete a.cachedToString_;if(b){b=Number(b);if(isNaN(b)||b<0)j(Error("Bad port number "+b));a.port_=b}else a.port_=n;return a},Cf=function(a,b,c){Xf(a);delete a.cachedToString_;
a.path_=c?b?ga(b):"":b;return a},Df=function(a,b,c){Xf(a);delete a.cachedToString_;if(b instanceof Ff){a.queryData_=b;a.queryData_.uri_=a;a.queryData_.setIgnoreCase(a.ignoreCase_)}else{c||(b=Gf(b,Yf));a.queryData_=new Ff(b,a,a.ignoreCase_)}return a},bg=function(a,b,c){Xf(a);delete a.cachedToString_;V(c)||(c=[r(c)]);var d=a.queryData_;b=b;c=c;Zf(d);$f(d);b=ag(d,b);if(d.containsKey(b)){var e=d.keyMap_.get(b);if(V(e))d.count_-=e[E];else d.count_--}if(c[E]>0){d.keyMap_.set(b,c);d.count_+=c[E]}return a},
Ef=function(a,b,c){Xf(a);delete a.cachedToString_;a.fragment_=c?b?ga(b):"":b;return a},Xf=function(a){if(a.isReadOnly_)j(Error("Tried to modify a read-only Uri"))};xf[H].setIgnoreCase=function(a){this.ignoreCase_=a;this.queryData_&&this.queryData_.setIgnoreCase(a)};
var If=function(a){if(W(a))return aa(a);return n},cg=/^[a-zA-Z0-9\-_.!~*'():\/;?]*$/,Gf=function(a,b){var c=n;if(W(a)){c=a;cg[wa](c)||(c=encodeURI(a));if(c.search(b)>=0)c=c[I](b,dg)}return c},dg=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15)[ua](16)+(a&15)[ua](16)},Hf=/[#\/\?@]/g,Jf=/[\#\?]/g,Yf=/[\#\?@]/g,Wf=/#/g,Ff=function(a,b,c){this.encodedQuery_=a||n;this.uri_=b||n;this.ignoreCase_=!!c},Zf=function(a){if(!a.keyMap_){a.keyMap_=new kc;if(a.encodedQuery_)for(var b=a.encodedQuery_[Fa]("&"),c=
0;c<b[E];c++){var d=b[c][L]("="),e=n,f=n;if(d>=0){e=b[c].substring(0,d);f=b[c].substring(d+1)}else e=b[c];e=ga(e[I](/\+/g," "));e=ag(a,e);a.add(e,f?ga(f[I](/\+/g," ")):"")}}};T=Ff[H];T.keyMap_=n;T.count_=n;T.add=function(a,b){Zf(this);$f(this);a=ag(this,a);if(this.containsKey(a)){var c=this.keyMap_.get(a);V(c)?c[A](b):this.keyMap_.set(a,[c,b])}else this.keyMap_.set(a,b);this.count_++;return this};
T.remove=function(a){Zf(this);a=ag(this,a);if(this.keyMap_.containsKey(a)){$f(this);var b=this.keyMap_.get(a);if(V(b))this.count_-=b[E];else this.count_--;return this.keyMap_.remove(a)}return p};T.containsKey=function(a){Zf(this);a=ag(this,a);return this.keyMap_.containsKey(a)};T.getKeys=function(){Zf(this);for(var a=this.keyMap_.getValues(),b=this.keyMap_.getKeys(),c=[],d=0;d<b[E];d++){var e=a[d];if(V(e))for(var f=0;f<e[E];f++)c[A](b[d]);else c[A](b[d])}return c};
T.getValues=function(a){Zf(this);if(a){a=ag(this,a);if(this.containsKey(a)){var b=this.keyMap_.get(a);if(V(b))return b;else{a=[];a[A](b)}}else a=[]}else{b=this.keyMap_.getValues();a=[];for(var c=0;c<b[E];c++){var d=b[c];V(d)?Jb(a,d):a[A](d)}}return a};T.set=function(a,b){Zf(this);$f(this);a=ag(this,a);if(this.containsKey(a)){var c=this.keyMap_.get(a);if(V(c))this.count_-=c[E];else this.count_--}this.keyMap_.set(a,b);this.count_++;return this};
T.get=function(a,b){Zf(this);a=ag(this,a);if(this.containsKey(a)){a=this.keyMap_.get(a);return V(a)?a[0]:a}else return b};ia(T,function(){if(this.encodedQuery_)return this.encodedQuery_;if(!this.keyMap_)return"";for(var a=[],b=0,c=this.keyMap_.getKeys(),d=0;d<c[E];d++){var e=c[d],f=Ob(e);e=this.keyMap_.get(e);if(V(e))for(var i=0;i<e[E];i++){b>0&&a[A]("&");a[A](f,"=",Ob(e[i]));b++}else{b>0&&a[A]("&");a[A](f,"=",Ob(e));b++}}return this.encodedQuery_=a[hb]("")});
var $f=function(a){delete a.decodedQuery_;delete a.encodedQuery_;a.uri_&&delete a.uri_.cachedToString_};Ff[H].clone=function(){var a=new Ff;if(this.decodedQuery_)a.decodedQuery_=this.decodedQuery_;if(this.encodedQuery_)a.encodedQuery_=this.encodedQuery_;if(this.keyMap_)a.keyMap_=this.keyMap_.clone();return a};var ag=function(a,b){b=r(b);if(a.ignoreCase_)b=b.toLowerCase();return b};
Ff[H].setIgnoreCase=function(a){if(a&&!this.ignoreCase_){Zf(this);$f(this);jc(this.keyMap_,function(b,c){var d=c.toLowerCase();if(c!=d){this.remove(c);this.add(d,b)}},this)}this.ignoreCase_=a};function eg(a,b,c,d){this.logger_=Lc("_BookResultsFormRow");this.logger_.setLevel(Ac);this.tr_=a;this.type_=b;this.parentRow_=c;this.childRows_=[];this.parentRow_&&this.parentRow_.childRows_[A](this);this.cgiParams_={};this.inlinePopups_={};this.activeInlinePopup_=n;this.chosenForSubmission_=p;if(d){a=Nd(d,a);if(a[E]>0){a[E]>1&&Gc(this.logger_,"primaryCbSelector matches multiple elements");this.primaryCheckbox_=a[0];fg(this,this.primaryCheckbox_[Ca])}}}
eg[H].remove=function(){this.type_="removed";this.parentRow_&&Gb(this.parentRow_.childRows_,this);this.parentRow_=n;fg(this,p)};
var gg=function(a,b){for(var c in a.cgiParams_)b[c]=a.cgiParams_[c];var d=[];for(var e in a.inlinePopups_)d[A](a.inlinePopups_[e]);for(e=0;e<d.size;++e){var f=d[e];if(f.previousData)for(c in f.previousData)b[c]=f.previousData[c]}(c=a.activeInlinePopup_)&&a.inlinePopups_[c]&&_BookResultsForm$_gatherData(a.inlinePopups_[c],b);return b},hg=function(a,b){var c=a.inlinePopups_[a.activeInlinePopup_];if(!c){Gc(a.logger_,"no popup found");return""}a.logger_.log(yc,"closing "+c.templateId,void 0);a.activeInlinePopup_=
n;Z(c,p);if(!b)if(c.previousData)_BookResultsForm$_sowData(c,c.previousData);else{c&&c[S]&&c[S][Qa](c);delete a.inlinePopups_[c.templateId]}return c.templateId},ig=function(a){if(a.primaryCheckbox_){a.chosenForSubmission_!=a.primaryCheckbox_[Ca]&&fg(a,a.primaryCheckbox_[Ca]);return a.primaryCheckbox_[Ca]}else return a.chosenForSubmission_},fg=function(a,b){a.chosenForSubmission_=b==n?!ig(a):b;if(a.primaryCheckbox_)a.primaryCheckbox_.checked=a.chosenForSubmission_;ad(a.tr_,"selected",ig(a))};function _BookResultsForm(a){this.logger_=Lc("_BookResultsForm");Wc||(Wc=new Uc);Vc(Wc,k);this.logger_.setLevel(Dc);this.table=a.table;var b=a.hiddenData;if(b&&b[E]!=this.table[O][E]-1){Gc(this.logger_,"Hidden data has different length than the number of rows");b=n}this.idsForAdditionalDataSections=a.idsForAdditionalDataSections;var c=a.initialInlinePopupIdFunc;this.sortOrders=a.sortOrders;this.sortColumn=a.initialSortColumn;this.clusterHeaderOpenedRowClass=a.clusterHeaderOpenedRowClass;this.evenRowClass=
a.evenRowClass;this.pageSizeLinkSelector=a.pageSizeLinkSelector;this.nextLinkSelector=a.nextLinkSelector;this.prevLinkSelector=a.prevLinkSelector;this.pageLinkSelector=a.pageLinkSelector;this.pageLinkDistance=a.pageLinkDistance;this.navSections=Nd(a.navSectionSelector,this.table[S][S]);this.currPage=0;var d={};this.rows=[];for(var e=this.table[O],f=0,i=1;i<e[E];++i){var o=e[i],u,v;if(Fb(Yc(o),a.clusterRowClass)){u="cluster";v=this[O][f]}else if(Fb(Yc(o),a.clusterHeaderRowClass)){u="cluster_header";
v=n;f=i-1}else{v=n;u="solo"}v=new eg(o,u,v,a.primaryCbSelector);o.id=this.table.id+"tr"+i;this[O][A](v);_BookResultsForm$rowsByTrId[o.id]=v;var B={};if(b){B=b[i-1];for(var J in B){d[J]="";var G=J,cb=B[J];v.logger_.log(Bc,"Setting "+G+" to "+cb,void 0);v.cgiParams_[G]=cb}}u!="cluster_header"&&c&&this._openInlinePopup(c(B),o)}this.sortReversed=p;this._setPageSize(a.pageSize)}lb("_BookResultsForm",_BookResultsForm,void 0);var _BookResultsForm$rowsByTrId=_BookResultsForm$rowsByTrId||{};
_BookResultsForm[H]._setBooleanActionBuffer=function(a){this.binaryActionBuffer_=a;for(var b=0;b<this[O][E];++b){var c=this[O][b].primaryCheckbox_;c&&a._setInitialValue(c)}};_BookResultsForm[H]._getBooleanActionBuffer=function(){return this.binaryActionBuffer_};var _BookResultsForm$getRow_=function(a){if(!a.id)return n;return _BookResultsForm$rowsByTrId[a.id]},_BookResultsForm$_createZippy=function(a,b,c){return new tf(a,b,c)};_BookResultsForm._createZippy=_BookResultsForm$_createZippy;
var jg=function(a,b){return _BookResultsForm$getRow_(b).type_=="cluster_header"&&Fb(Yc(b),a.clusterHeaderOpenedRowClass)},kg=function(a){var b=a.sortColumn+":"+a.sortReversed;if(!a.sortOrderToResultRowsMap_)a.sortOrderToResultRowsMap_={};var c=a.sortOrderToResultRowsMap_[b];if(!c){c=[];for(var d=1;d<a.table[O][E];++d){var e=_BookResultsForm$getRow_(a.table[O][d]);if(e.type_=="cluster_header"||e.type_=="solo")c[A](e)}a.sortOrderToResultRowsMap_[b]=c}return c},lg=function(a,b,c,d,e){a=-1;for(var f=
p,i=0;i<c[E];++i){var o=c[i];if(b==o){a=i;if(d!=q)for(var u=y.max(a-d,0);u<i;++u)Z(c[u],k)}u=o==e;if(o[eb]=="SPAN"){var v=o[S];v&&v.replaceChild(o.originalLink,o);o=o.originalLink;c[i]=o;if(d==q)break}Z(o,!f&&(d==q||a>=0&&i-a<=d));f=f||u}c=s[Ua]("span");c.originalLink=b;ka(c,b[xa]);ma(c,b[Ia]);(d=b[S])&&d.replaceChild(c,b)};T=_BookResultsForm[H];
T._setPageSize=function(a,b){if(a!=this.pageSize){var c=!this.pageSize;this.pageSize=a;this.numPages=y.ceil(kg(this)[E]/a);c||this._setPage(0,k);c=0;if(b){var d=Id(b,n,this.navSections[0][xa]),e=Nd(this.pageSizeLinkSelector,d);for(a=0;a<e[E];++a)if(e[a]==b){c=a;break}}for(a=0;a<this.navSections[E];++a){e=Nd(this.pageSizeLinkSelector,this.navSections[a]);lg(this,e[c],e)}if(this.numPages<2){b=Nd(this.pageLinkSelector,d);for(a=0;a<b[E];++a)Z(b[a],p)}}};
T._setPage=function(a,b){if(!(a==this.currPage&&!b)){this.currPage=y.min(y.max(a,0),this.numPages-1);for(a=0;a<this.navSections[E];++a){b=this.navSections[a];for(var c=Nd(this.nextLinkSelector,b),d=0;d<c[E];++d)Z(c[d],this.currPage<this.numPages-1);c=Nd(this.prevLinkSelector,b);for(d=0;d<c[E];++d)Z(c[d],this.currPage>0);b=Nd(this.pageLinkSelector,b);this.numPages>1&&lg(this,b[this.currPage],b,this.pageLinkDistance,b[this.numPages-1])}var e=this.currPage*this.pageSize;d=kg(this)[E];a=y.min(e+this.pageSize,
d)-1;for(b=0;b<this[O][E];++b)Z(this[O][b].tr_,p);if(d>0){d=kg(this);c=p;for(b=e;b<=a;++b){e=d[b];Z(e.tr_,k);ad(e.tr_,this.evenRowClass,c);for(var f=0;f<e.childRows_[E];++f){var i=e.childRows_[f].tr_;jg(this,e.tr_)&&Z(i,k);ad(e.tr_,this.evenRowClass,c)}c=!c}}}};T._nextPage=function(){this._setPage(this.currPage+1)};T._prevPage=function(){this._setPage(this.currPage-1)};
T._toggleCluster=function(a){var b=this._getEnclosingRow(a),c=this.clusterHeaderOpenedRowClass;a=!Fb(Yc(b),c);ad(b,c,a);b=_BookResultsForm$getRow_(b).childRows_;for(c=0;c<b[E];++c)Z(b[c].tr_,a)};T._doNothing=function(){};T._getEnclosingRow=function(a){a=Id(a,"TR");if(!a)return n;if(!_BookResultsForm$getRow_(a))return this._getEnclosingRow(a[S]);return a};
T._openInlinePopup=function(a,b){b=this._getEnclosingRow(b);b=_BookResultsForm$getRow_(b);var c=b.tr_.cells[0],d;for(d=c[Wa];d&&d[Ea]!=1;)d=d.nextSibling;d=d;if(b.activeInlinePopup_){b.logger_.log(yc,"there is already an active inline popup",void 0);b.activeInlinePopup_!=a&&hg(b,k)}b.activeInlinePopup_=a;if(b.inlinePopups_[a]){b.logger_.log(yc,"just need to make it visible",void 0);var e=b.inlinePopups_[a];Z(e,k);e.previousData=_BookResultsForm$_gatherData(e)}else{var f=yd(a);e=Cd("DIV");b.inlinePopups_[a]=
e;e.templateId=a;ka(e,"inline-popup");ma(e,f[Ia]);if(!c[M])c.style="";d[M].maxWidth=(new bd(d.offsetWidth,d.offsetHeight))[za]+"px";c=100*qf(b.tr_)[za]/qf(d)[za];a=e;c=c+"%";if(c instanceof bd){f=c[gb];c=c[za]}else f="";la(a[M],typeof c=="number"?y[Aa](c)+"px":c);sa(a[M],typeof f=="number"?y[Aa](f)+"px":f);d[ta](e);_BookResultsForm$_sowData(e,b.cgiParams_)}b=e;return b};T._runOnRowAndParams=function(a,b){a=this._getEnclosingRow(a);return b(this,a,gg(_BookResultsForm$getRow_(a),{}))};
T._runOnAllRowsAndParams=function(a){for(var b=1;b<this.table[O][E];++b)this._runOnRowAndParams(this.table[O][b],a)};var mg=function(a,b,c){a=kg(a);for(var d=!c,e=0;e<a[E];++e){var f=a[e],i=[];if(f.type_=="cluster_header")i=f.childRows_;i[ib](f);for(f=0;f<i[E];++f){var o=i[f];if(d&&b(o))return o;d=d||o==c}}return n};
_BookResultsForm[H]._closeInlinePopup=function(a,b,c){a=this._getEnclosingRow(a);a=_BookResultsForm$getRow_(a);b=hg(a,b);if(c)if(c=mg(this,function(d){return d.type_=="cluster"||d.type_=="solo"},a)){if(c.tr_[M].display=="none"){if(c.type_=="cluster"){a=c.parentRow_;a.tr_[M].display!="none"||this._nextPage();a&&!jg(this,a.tr_)&&this._toggleCluster(a.tr_)}c.tr_[M].display!="none"||this._nextPage()}this._openInlinePopup(b,c.tr_)}};
var _BookResultsForm$_gatherData=function(a,b){b=b||{};var c=_BookResultsForm$getRow_(a);if(c)b=gg(c,b);a=Gd(a,function(e){return e[R]});for(c=0;c<a[E];++c){var d=a[c];b[d[R]]=b[d[R]]||[];if(d[eb]=="INPUT")if((d[P]=="radio"||d[P]=="checkbox")&&!d[Ca]){d[P]=="checkbox"&&delete b[d[R]];continue}b[d[R]]=d[Ka]}return b};_BookResultsForm._gatherData=_BookResultsForm$_gatherData;
var _BookResultsForm$_sowData=function(a,b){a=Gd(a,function(f){return f[R]});for(var c=0;c<a[E];++c){var d=a[c],e=b[d[R]];if(e!=q){if(d[eb]=="INPUT")if(d[P]=="radio"||d[P]=="checkbox"){d.checked=e==d[Ka];continue}na(d,e)}}};_BookResultsForm._sowData=_BookResultsForm$_sowData;var _BookResultsForm$_setDisabled=function(a,b){if(a[eb]=="FORM")Ld(a,b);else{a=Gd(a,function(d){return d[R]});for(var c=0;c<a[E];++c)Ld(a[c],b)}};_BookResultsForm._setDisabled=_BookResultsForm$_setDisabled;
var _BookResultsForm$_checkAll=function(a,b){a=Gd(a,function(e){return e[eb]=="INPUT"});for(var c=a[E]-1;c>=0;--c){var d=a[c][Ta]("type");if(d=="checkbox"||d=="radio")a[c].checked=b}};_BookResultsForm._checkAll=_BookResultsForm$_checkAll;
var _BookResultsForm$_submitData=function(a,b,c){var d=new xf;if(b)for(var e in b)bg(d,e,b[e]);var f,i=this.logger_;if(c)f=function(){if(hf(this)!=0){var o={succeeded:p};if(kf(this))try{if(this.xhr_)b:{var u=r(this.xhr_.responseText);if(/^\s*$/[wa](u)?p:/^[\],:{}\s\u2028\u2029]*$/[wa](u[I](/\\["\\\/bfnrtu]/g,"@")[I](/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]")[I](/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{o=eval("("+u+")");break b}catch(v){}j(Error("Invalid JSON string: "+
u))}else o=void 0}catch(B){i.log(wc,"Failure reading the server response as JSON: "+(this.xhr_?this.xhr_.responseText:""),void 0)}c(o)}};bf(a,f,"POST",d.queryData_[ua](),q,2E4);return k};_BookResultsForm._submitData=_BookResultsForm$_submitData;
var _BookResultsForm$_openDialog=function(a,b){var c=s[Ha](a);if(c){var d=s[Ua]("DIV");Zc(d,"dialog-bg");Zc(d,Yc(c));b||(b=0.7);b=b;c=d[M];if("opacity"in c)c.opacity=b;else if("MozOpacity"in c)c.MozOpacity=b;else if("filter"in c)c.filter=b===""?"":"alpha(opacity="+b*100+")";b=s[Ua]("DIV");d[ta](b);ma(b,s[Ha](a)[Ia]);s.body[ta](d);return b}};_BookResultsForm._openDialog=_BookResultsForm$_openDialog;
var _BookResultsForm$_closeDialog=function(a,b){a=Hd(a,function(d){return d[S]==s.body},k);if(b){var c=_BookResultsForm$_gatherData(a);if(!b(c))return}a&&a[S]&&a[S][Qa](a)};_BookResultsForm._closeDialog=_BookResultsForm$_closeDialog;T=_BookResultsForm[H];T._setSortOrders=function(a){this.sortOrders=a};
T._sort=function(a){if(this.sortOrders){a=a&&Id(a,"TH");if(a==n)Gc(this.logger_,"No th element found in_sort");else{var b=a.cellIndex;if(b>=this.sortOrders[E])Gc(this.logger_,"Invalid column to sort by: "+b);else{this.logger_.log(yc,"Sorting by column "+b,void 0);a=Nd("COL",this.table);if(a[E]>0){this.sortColumn!=n&&this.sortColumn>=0&&$c(a[this.sortColumn],"sorted");Zc(a[b],"sorted")}if(b==this.sortColumn)this.sortReversed=!this.sortReversed;else{this.sortColumn=b;this.sortReversed=p}a=this.sortOrders[b];
if(!a||a[E]==0){a=[];for(var c=0;c<this[O][E];++c)a[A](c);this.sortOrders[b]=a}b=this.table.tBodies[0];if(this.sortReversed){var d=[];for(c=a[E]-1;c>=0;--c){var e=this[O][a[c]];if(e.type_=="cluster")d[ib](e);else{b[Qa](e.tr_);b[ta](e.tr_);if(e.type_=="cluster_header"){for(e=0;e<d[E];++e){b[Qa](d[e].tr_);b[ta](d[e].tr_)}d=[]}}}}else for(c=0;c<a[E];++c){e=this[O][a[c]];b[Qa](e.tr_);b[ta](e.tr_)}this._setPage(0,k)}}}};
T._chooseForSubmission=function(a,b){var c=this._getEnclosingRow(a);if(c){c=_BookResultsForm$getRow_(c);if(b!=q)fg(c,b);else if(a[eb]=="INPUT"&&a[Ta]("type")=="checkbox")fg(c,a[Ca]);else{this.logger_.log(wc,"_chooseForSubmission was called without opt_chosen and the passed in element was not a checkbox! Returning",void 0);return}a=c.primaryCheckbox_;this.binaryActionBuffer_&&a&&this.binaryActionBuffer_._addData(a)}else Gc(this.logger_,"Couldn't find row in _chooseForSubmission")};
T._chooseClusterForSubmission=function(a,b){if(a=this._getEnclosingRow(a)){a=_BookResultsForm$getRow_(a);if(a.type_=="cluster")a=a.parentRow_;else if(a.type_=="cluster_header")a=a;else{Gc(this.logger_,"Called chooseClusterforSubmission on row of type "+a.type_);return}b&&!jg(this,a.tr_)&&this._toggleCluster(a.tr_);a=a.childRows_;for(var c=0;c<a[E];++c)this._chooseForSubmission(a[c].tr_,b)}else Gc(this.logger_,"Couldn't find row in _chooseClusterForSubmission")};
T._isRowChosenForSubmission=function(a){a=this._getEnclosingRow(a);if(!a){Gc(this.logger_,"Couldn't find row in _chooseForSubmission");return p}return ig(_BookResultsForm$getRow_(a))};
T._gatherValuesForSubmission=function(a,b){for(var c=[],d=0;d<this[O][E];++d){var e=this[O][d];e.type_!="cluster_header"&&e.type_!="removed"&&ig(e)&&c[A](e)}this.logger_.log(yc,"Submitting "+c[E]+" rows",void 0);if(c[E]==0){d=a;if(b)if(a)d=confirm(b);else alert(b);if(!d)return n}a={};for(d=0;d<c[E];++d){e=_BookResultsForm$_gatherData(c[d].tr_);for(var f in e){f in a||(a[f]=[]);b=a[f];if(b[E]<d)for(var i=b[E];i<d;++i)b[A]("");b[A](((e[f]||"")+"")[I](/,/g,"\\,"))}}e={};for(d=0;d<this.idsForAdditionalDataSections[E];++d){b=
s[Ha](this.idsForAdditionalDataSections[d]);e=_BookResultsForm$_gatherData(b,e)}for(f in a){b=a[f];for(d=b[E];d<c[E];++d)b[A]("");e[f]=b[hb](",")}return e};T._handleSubmitBookResults=function(a,b){a=this._gatherValuesForSubmission(a,b);if(a==n)return p;var c=Id(this.table,"FORM");b=s[Ua]("FORM");b.action=c.action;b.method=c.method;for(var d in a){c=Cd("INPUT",{name:d,value:a[d]});b[ta](c)}Z(b,p);s.body[ta](b);b.submit();return p};
T._removeRow=function(a){X(this.logger_,"Removing row");a=this._getEnclosingRow(a);a=_BookResultsForm$getRow_(a);for(var b in this.sortOrderToResultRowsMap_)Gb(this.sortOrderToResultRowsMap_[b],a);a.remove();this._setPage(this.currPage,k)};var _BookResultsForm$_enableClass=function(a,b,c){return ad(a,b,c)};_BookResultsForm._enableClass=_BookResultsForm$_enableClass;var _BookResultsForm$_hasClass=function(a,b){return Fb(Yc(a),b)};_BookResultsForm._hasClass=_BookResultsForm$_hasClass;
var _BookResultsForm$_showElements=function(a,b,c){a=Nd(a,c);for(c=0;c<a[E];++c)Z(a[c],b)};_BookResultsForm._showElements=_BookResultsForm$_showElements;var _BookResultsForm$_moveElementAfter=function(a,b){a=yd(a);b=yd(b);b[S]&&b[S].insertBefore(a,b.nextSibling)};_BookResultsForm._moveElementAfter=_BookResultsForm$_moveElementAfter;
var _BookResultsForm$_verify=function(a,b,c){if(!a)j(new Error("Root passed to _verify doesn't exist!"));a=_BookResultsForm$_gatherData(a);var d=[];c&&d[A](c(a));for(var e in b){c=a[e];if(c==q||c=="")d[A](b[e])}return d[hb]("\n")};_BookResultsForm._verify=_BookResultsForm$_verify;var _BookResultsForm$_addVerificationToForm=function(a,b,c){var d=s[Ha](a);if(!d)j(new Error("No element found with id "+a));d.onsubmit=function(){var e=_BookResultsForm$_verify(d,b,c);if(e=="")return k;alert(e);return p}};
_BookResultsForm._addVerificationToForm=_BookResultsForm$_addVerificationToForm;function _BooleanActionBuffer(a,b,c){this.logger_=Lc("_BooleanActionBuffer");if(!Wc){Wc=new Uc;Vc(Wc,k)}this.logger_.setLevel(Dc);this.submitUrl_=a;this.idCgiParam_=b;this.deletionCgiParam_=c;this.clientState_={};this.serverState_={};this.elementsForShowingServerMessages_={};this.bufferWindowMs_=1500;this.forceRetryMs_=3E4;this.consecutiveFailuresCount_=0}lb("_BooleanActionBuffer",_BooleanActionBuffer,void 0);T=_BooleanActionBuffer[H];T._setBufferWindowMs=function(a){this.bufferWindowMs_=a};
T._setForceRetryMs=function(a){this.forceRetryMs_=a};T._addElementsForShowingServerMessage=function(a,b){b=Nd(b);for(var c=0;c<b[E];++c){this.elementsForShowingServerMessages_[a]=this.elementsForShowingServerMessages_[a]||[];this.elementsForShowingServerMessages_[a][A](b[c])}};T._addData=function(a){var b=a[Ka];this.logger_.log(Bc,"Adding data "+a[Ca]+" for key "+b,void 0);this.clientState_[b]={save:a[Ca],cb:a};ng(this,a);og(this)};T._setInitialValue=function(a){this.serverState_[a[Ka]]=a[Ca]};
T._flush=function(){X(this.logger_,"Starting flush");if(this.timerId_){Ke(this.timerId_);delete this.timerId_}var a={};for(var b in this.serverState_)a[b]=this.serverState_[b];b=[];var c=[];for(var d in this.clientState_){var e=this.clientState_[d].save;if(e!=this.serverState_[d]){a[d]=e;b[A](d[I](/,/g,"\\,"));c[A](e?"0":"1")}}if(b[E]!=0)if(this.activeRequestId_!=q)og(this);else{d={};d[this.idCgiParam_]=b[hb](",");d[this.deletionCgiParam_]=c[hb](",");var f=++_BooleanActionBuffer$requestNumber_;this.activeRequestId_=
f;var i=this;X(this.logger_,"Starting request number "+f);_BookResultsForm$_submitData(this.submitUrl_,d,function(o){X(i.logger_,"Callback for request number "+f);f==i.activeRequestId_?pg(i,o,a):Gc(i.logger_,"Dropping response from request "+f+" since it took too long and we sent a new request to replace it")});Je(function(){if(i.activeRequestId_==f){delete i.activeRequestId_;i._flush()}},i.forceRetryMs_)}};
var _BooleanActionBuffer$requestNumber_=0,ng=function(a,b){var c=b[Ka];ad(b[S],"saving",a.clientState_[c].save!=a.serverState_[c])},og=function(a){X(a.logger_,"starting timer");if(a.consecutiveFailuresCount_==0){a.timerId_&&Ke(a.timerId_);a.timerId_=Je(a._flush,a.bufferWindowMs_,a)}else if(!a.timerId_){var b=y.min(a.bufferWindowMs_<<a.consecutiveFailuresCount_,3E4);Gc(a.logger_,"Doing exponential backoff. Waiting "+b);a.timerId_=Je(a._flush,b,a)}},pg=function(a,b,c){delete a.activeRequestId_;if(b&&
b.succeeded==k){a.serverState_=c;for(var d in a.clientState_)ng(a,a.clientState_[d].cb);a.consecutiveFailuresCount_=0;if(b=b.Message)for(c=0;c<b[E];++c){var e=b[c][P];d=b[c][Ka];var f=a.elementsForShowingServerMessages_[e];if(!f||f[E]==0)Gc(a.logger_,"Dropping msg named "+e+" since no elements to show it were found");else for(e=0;e<f[E];++e)if(f[e][eb]=="INPUT")na(f[e],Zb(d));else{var i=f[e];if("textContent"in i)i.textContent=d;else if(i[Wa]&&i[Wa][Ea]==3){for(;i.lastChild!=i[Wa];)i[Qa](i.lastChild);
i[Wa].data=d}else{for(var o=void 0;o=i[Wa];)i[Qa](o);i[ta](Ed(i).createTextNode(d))}}}}else{a.consecutiveFailuresCount_++;og(a)}};
}