Sie sind auf Seite 1von 63

(function(){var GBS_HOST = "https://books.google.com.

br/";(function(){function a
a(){return function(){}}function ba(a){return function(b){this[a]=b}}function f(
a){return function(){return this[a]}}function l(a){return function(){return a}}v
ar m;if(window.jstiming){window.jstiming.Vg={};window.jstiming.wl=1;var ca=funct
ion(a,b,c){var d=a.t[b],e=a.t.start;if(d&&(e||c))return d=a.t[b][0],void 0!=c?e=
c:e=e[0],Math.round(d-e)},da=function(a,b,c){var d="";window.jstiming.srt&&(d+="
&srt="+window.jstiming.srt,delete window.jstiming.srt);window.jstiming.pt&&(d+="
&tbsrt="+window.jstiming.pt,delete window.jstiming.pt);try{window.external&&wind
ow.external.tran?d+="&tran="+window.external.tran:window.gtbExternal&&window.gtb
External.tran?d+="&tran="+
window.gtbExternal.tran():window.chrome&&window.chrome.csi&&(d+="&tran="+window.
chrome.csi().tran)}catch(B){}var e=window.chrome;if(e&&(e=e.loadTimes)){e().wasF
etchedViaSpdy&&(d+="&p=s");if(e().wasNpnNegotiated){var d=d+"&npn=1",g=e().npnNe
gotiatedProtocol;g&&(d+="&npnv="+(encodeURIComponent||escape)(g))}e().wasAlterna
teProtocolAvailable&&(d+="&apa=1")}var h=a.t,k=h.start,e=[],g=[],n;for(n in h)if
("start"!=n&&0!=n.indexOf("_")){var p=h[n][1];p?h[p]&&g.push(n+"."+ca(a,n,h[p][0
])):k&&e.push(n+"."+ca(a,
n))}delete h.start;if(b)for(var t in b)d+="&"+t+"="+b[t];(b=c)||(b="https:"==doc
ument.location.protocol?"https://csi.gstatic.com/csi":"http://csi.gstatic.com/cs
i");return[b,"?v=3","&s="+(window.jstiming.sn||"books")+"&action=",a.name,g.leng
th?"&it="+g.join(","):"",d,"&rt=",e.join(",")].join("")},ea=function(a,b,c){a=da
(a,b,c);if(!a)return"";b=new Image;var d=window.jstiming.wl++;window.jstiming.Vg
[d]=b;b.onload=b.onerror=function(){window.jstiming&&delete window.jstiming.Vg[d
]};b.src=a;b=null;return a};
window.jstiming.report=function(a,b,c){if("prerender"==document.webkitVisibility
State){var d=!1,e=function(){if(!d){b?b.prerender="1":b={prerender:"1"};var g;"p
rerender"==document.webkitVisibilityState?g=!1:(ea(a,b,c),g=!0);g&&(d=!0,documen
t.removeEventListener("webkitvisibilitychange",e,!1))}};document.addEventListene
r("webkitvisibilitychange",e,!1);return""}return ea(a,b,c)}};var fa=fa||{},q=thi
s;function r(a){return void 0!==a}function u(){}function v(){throw Error("unimpl
emented abstract method");}function ha(a){a.Sa=function(){return a.Lh?a.Lh:a.Lh=
new a}}
function ja(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);i
f("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a
.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerabl
e&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"u
ndefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propert
yIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}functi
on w(a){return"array"==ja(a)}function ka(a){var b=ja(a);return"array"==b||"objec
t"==b&&"number"==typeof a.length}function x(a){return"string"==typeof a}function
la(a){return"number"==typeof a}function ma(a){return"function"==ja(a)}function
na(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function oa(a){re
turn a[pa]||(a[pa]=++qa)}var pa="closure_uid_"+(1E9*Math.random()>>>0),qa=0;
function ra(a,b,c){return a.call.apply(a.bind,arguments)}function sa(a,b,c){if(!
a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(argument
s,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototy
pe.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,ar
guments)}}function y(a,b,c){y=Function.prototype.bind&&-1!=Function.prototype.bi
nd.toString().indexOf("native code")?ra:sa;return y.apply(null,arguments)}
function z(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 ta=Date.no
w||function(){return+new Date};function ua(a,b){var c=a.split("."),d=q;c[0]in d|
|!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.
length&&r(b)?d[e]=b:d[e]?d=d[e]:d=d[e]={}}
function A(a,b){function c(){}c.prototype=b.prototype;a.V=b.prototype;a.prototyp
e=new c;a.prototype.constructor=a;a.Xl=function(a,c,g){for(var h=Array(arguments
.length-2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return b.prototype[c].
apply(a,h)}};function va(a){if(Error.captureStackTrace)Error.captureStackTrace(t

his,va);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}A
(va,Error);va.prototype.name="CustomError";var wa;function xa(a,b){for(var c=a.s
plit("%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 ya(a){return a.replace(/[\
s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function za(a){return/^[\s\xa0]*$/.test(
a)}function Aa(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r
\n ]+$/g,"")}var Ca=String.prototype.trim?function(a){return a.trim()}:function(
a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};
function Da(a){return decodeURIComponent(a.replace(/\+/g," "))}function Ea(a){if
(!Ga.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Ha,"&amp;"));-1!=a.indexO
f("<")&&(a=a.replace(Ia,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(Ja,"&gt;"));-1
!=a.indexOf('"')&&(a=a.replace(Ka,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(La
,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(Ma,"&#0;"));return a}var Ha=/&/g,
Ia=/</g,Ja=/>/g,Ka=/"/g,La=/'/g,Ma=/\x00/g,Ga=/[\x00&<>"']/;
function Na(a){return-1!=a.indexOf("&")?"document"in q?Oa(a):Pa(a):a}function Oa
(a){var b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'},c;c=q.document.create
Element("div");return a.replace(Qa,function(a,e){var g=b[a];if(g)return g;if("#"
==e.charAt(0)){var h=Number("0"+e.substr(1));isNaN(h)||(g=String.fromCharCode(h)
)}g||(c.innerHTML=a+" ",g=c.firstChild.nodeValue.slice(0,-1));return b[a]=g})}
function Pa(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case "amp":
return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:
if("#"==c.charAt(0)){var d=Number("0"+c.substr(1));if(!isNaN(d))return String.fr
omCharCode(d)}return a}})}var Qa=/&([^;\s<&]+);?/g;function Ra(a){return String(
a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}func
tion Sa(a){return null==a?"":String(a)}function Ta(a,b){return a<b?-1:a>b?1:0}
function Ua(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUp
perCase()})}function Va(a){var b=x(void 0)?Ra(void 0):"\\s";return a.replace(new
RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return b+e.toUpp
erCase()})};function Wa(a){return a[a.length-1]}var Xa=Array.prototype.indexOf?f
unction(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=nul
l==c?0:0>c?Math.max(0,a.length+c):c;if(x(a))return x(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},C=Array.protot
ype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c)
{for(var d=a.length,e=x(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)}
;
function Ya(a,b){for(var c=x(a)?a.split(""):a,d=a.length-1;0<=d;--d)d in c&&b.ca
ll(void 0,c[d],d,a)}
var Za=Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call
(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],g=0,h=x(a)?a.split(""):a,k=0;k<
d;k++)if(k in h){var n=h[k];b.call(c,n,k,a)&&(e[g++]=n)}return e},$a=Array.proto
type.map?function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c)
{for(var d=a.length,e=Array(d),g=x(a)?a.split(""):a,h=0;h<d;h++)h in g&&(e[h]=b.
call(c,g[h],h,a));return e},ab=Array.prototype.reduce?function(a,b,c,d){d&&(b=y(
b,d));return Array.prototype.reduce.call(a,
b,c)}:function(a,b,c,d){var e=c;C(a,function(c,h){e=b.call(d,e,c,h,a)});return e
},bb=Array.prototype.some?function(a,b,c){return Array.prototype.some.call(a,b,c
)}:function(a,b,c){for(var d=a.length,e=x(a)?a.split(""):a,g=0;g<d;g++)if(g in e
&&b.call(c,e[g],g,a))return!0;return!1},cb=Array.prototype.every?function(a,b,c)
{return Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=
x(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&!b.call(c,e[g],g,a))return!1;return!0}
;
function db(a,b){var c=eb(a,b);return 0>c?null:x(a)?a.charAt(c):a[c]}function eb
(a,b){for(var c=a.length,d=x(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void
0,d[e],e,a))return e;return-1}function fb(a,b){return 0<=Xa(a,b)}function gb(a,
b){fb(a,b)||a.push(b)}function hb(a,b){var c=Xa(a,b),d;(d=0<=c)&&ib(a,c);return
d}function ib(a,b){Array.prototype.splice.call(a,b,1)}function jb(a,b){var c=eb(
a,b);0<=c&&ib(a,c)}function kb(a){return Array.prototype.concat.apply(Array.prot
otype,arguments)}
function mb(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];r
eturn c}return[]}function nb(a,b){for(var c=1;c<arguments.length;c++){var d=argu

ments[c];if(ka(d)){var e=a.length||0,g=d.length||0;a.length=e+g;for(var h=0;h<g;


h++)a[e+h]=d[h]}else a.push(d)}}function ob(a,b,c,d){Array.prototype.splice.appl
y(a,pb(arguments,1))}function pb(a,b,c){return 2>=arguments.length?Array.prototy
pe.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function qb(a,b){return a>b
?1:a<b?-1:0}
function rb(a,b){for(var c={},d=0;d<a.length;d++){var e=a[d],g=b.call(void 0,e,d
,a);r(g)&&(c[g]||(c[g]=[])).push(e)}return c}function sb(a){for(var b=[],c=0;c<a
rguments.length;c++){var d=arguments[c];if(w(d))for(var e=0;e<d.length;e+=8192)f
or(var g=sb.apply(null,pb(d,e,e+8192)),h=0;h<g.length;h++)b.push(g[h]);else b.pu
sh(d)}return b}function tb(a){var b;a.length&&(b=1%a.length,0<b?Array.prototype.
unshift.apply(a,a.splice(-b,b)):0>b&&Array.prototype.push.apply(a,a.splice(0,-b)
));return a};function ub(a){if(a.classList)return a.classList;a=a.className;retu
rn x(a)&&a.match(/\S+/g)||[]}function vb(a,b){return a.classList?a.classList.con
tains(b):fb(ub(a),b)}function D(a,b){a.classList?a.classList.add(b):vb(a,b)||(a.
className+=0<a.className.length?" "+b:b)}function wb(a,b){if(a.classList)C(b,fun
ction(b){D(a,b)});else{var c={};C(ub(a),function(a){c[a]=!0});C(b,function(a){c[
a]=!0});a.className="";for(var d in c)a.className+=0<a.className.length?" "+d:d}
}
function xb(a,b){a.classList?a.classList.remove(b):vb(a,b)&&(a.className=Za(ub(a
),function(a){return a!=b}).join(" "))}function yb(a,b){a.classList?C(b,function
(b){xb(a,b)}):a.className=Za(ub(a),function(a){return!fb(b,a)}).join(" ")}functi
on Ab(a,b,c){c?D(a,b):xb(a,b)};function Bb(a,b,c){for(var d in a)b.call(c,a[d],d
,a)}function Cb(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function Db(a)
{var b=[],c=0,d;for(d in a)b[c++]=d;return b}function Eb(a,b){for(var c in a)if(
b.call(void 0,a[c],c,a))return c}function Fb(){var a=Gb,b;for(b in a)return!1;re
turn!0}function Hb(a,b,c){if(null!==a&&b in a)throw Error('The object already co
ntains the key "'+b+'"');a[b]=c}var Ib="constructor hasOwnProperty isPrototypeOf
propertyIsEnumerable toLocaleString toString valueOf".split(" ");
function Jb(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 g=0;g<Ib.length;g++)c=Ib[g],Object.prototype.hasOwnProperty
.call(d,c)&&(a[c]=d[c])}}function Kb(a){var b=arguments.length;if(1==b&&w(argume
nts[0]))return Kb.apply(null,arguments[0]);if(b%2)throw Error("Uneven number of
arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c}
function Lb(a){var b=arguments.length;if(1==b&&w(arguments[0]))return Lb.apply(n
ull,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};var Mb={
area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0
,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var Nb=RegExp("[A-Za-z\u00c
0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\
ufe00-\ufe6f\ufefd-\uffff]"),Ob=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f
8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]
*[\u0591-\u06ef\u06fa-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc]"),Pb=/^http:\/\/.*
/,Qb=/\s+/,Rb=/[\d\u06f0-\u06f9]/;var Sb;a:{var Tb=q.navigator;if(Tb){var Ub=Tb.
userAgent;if(Ub){Sb=Ub;break a}}Sb=""}function E(a){return-1!=Sb.indexOf(a)};fun
ction Vb(){return(E("Chrome")||E("CriOS"))&&!E("Edge")};function Wb(){this.b="";
this.g=Xb}Wb.prototype.Tc=!0;Wb.prototype.uc=f("b");Wb.prototype.toString=functi
on(){return"Const{"+this.b+"}"};function Yb(a){return a instanceof Wb&&a.constru
ctor===Wb&&a.g===Xb?a.b:"type_error:Const"}var Xb={};function Zb(a){var b=new Wb
;b.b=a;return b};function $b(){this.b="";this.g=ac}$b.prototype.Tc=!0;var ac={};
$b.prototype.uc=f("b");function bc(a){var b=new $b;b.b=a;return b}var cc=bc(""),
dc=/^([-,."'%_!# a-zA-Z0-9]+|(?:rgb|hsl)a?\([0-9.%, ]+\))$/;function ec(){this.b
="";this.g=fc}ec.prototype.Tc=!0;ec.prototype.uc=f("b");ec.prototype.hg=!0;ec.pr
ototype.Nc=l(1);var gc=/^(?:(?:https?|mailto|ftp):|[^&:/?#]*(?:[/?#]|$))/i,fc={}
;function hc(a){var b=new ec;b.b=a;return b}hc("about:blank");function ic(){this
.b="";this.g=jc}ic.prototype.Tc=!0;ic.prototype.uc=f("b");ic.prototype.hg=!0;ic.
prototype.Nc=l(1);function kc(a){if(a instanceof ic&&a.constructor===ic&&a.g===j
c)return a.b;ja(a);return"type_error:TrustedResourceUrl"}var jc={};function lc(a
){var b=new ic;b.b=a;return b};function mc(){this.b="";this.i=nc;this.g=null}mc.
prototype.hg=!0;mc.prototype.Nc=f("g");mc.prototype.Tc=!0;mc.prototype.uc=f("b")
;function oc(a){if(a instanceof mc&&a.constructor===mc&&a.i===nc)return a.b;ja(a
);return"type_error:SafeHtml"}function pc(a){if(a instanceof mc)return a;var b=n

ull;a.hg&&(b=a.Nc());a=Ea(a.Tc?a.uc():String(a));return qc(a,b)}function rc(a){i


f(a instanceof mc)return a;a=pc(a);var b=oc(a).replace(/(\r\n|\r|\n)/g,"<br>");r
eturn qc(b,a.Nc())}
var sc=/^[a-zA-Z0-9-]+$/,tc={action:!0,cite:!0,data:!0,formaction:!0,href:!0,man
ifest:!0,poster:!0,src:!0},uc={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH
:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};function vc(a,b,c){
var d=String(a);if(!sc.test(d))throw Error("Invalid tag name <"+d+">.");if(d.toU
pperCase()in uc)throw Error("Tag name <"+d+"> is not allowed for SafeHtml.");ret
urn wc(String(a),b,c)}
function xc(a){function b(a){w(a)?C(a,b):(a=pc(a),d+=oc(a),a=a.Nc(),0==c?c=a:0!=
a&&c!=a&&(c=null))}var c=0,d="";C(arguments,b);return qc(d,c)}var nc={};function
qc(a,b){var c=new mc;c.b=a;c.g=b;return c}
function wc(a,b,c){var d=null,e,g="";if(b)for(e in b){if(!sc.test(e))throw Error
('Invalid attribute name "'+e+'".');var h=b[e];if(null!=h){var k,n=a;k=e;if(h in
stanceof Wb)h=Yb(h);else if("style"==k.toLowerCase()){if(!na(h))throw Error('The
"style" attribute requires goog.html.SafeStyle or map of style properties, '+ty
peof h+" given: "+h);if(!(h instanceof $b)){var n="",p=void 0;for(p in h){if(!/^
[-_a-zA-Z0-9]+$/.test(p))throw Error("Name allows only [-_a-zA-Z0-9], got: "+p);
var t=h[p];if(null!=t){if(t instanceof
Wb)t=Yb(t);else if(dc.test(t)){for(var B=!0,I=!0,ia=0;ia<t.length;ia++){var Fa=t
.charAt(ia);"'"==Fa&&I?B=!B:'"'==Fa&&B&&(I=!I)}B&&I||(t="zClosurez")}else t="zCl
osurez";n+=p+":"+t+";"}}h=n?bc(n):cc}h instanceof $b&&h.constructor===$b&&h.g===
ac?h=h.b:(ja(h),h="type_error:SafeStyle")}else{if(/^on/i.test(k))throw Error('At
tribute "'+k+'" requires goog.string.Const value, "'+h+'" given.');if(k.toLowerC
ase()in tc)if(h instanceof ic)h=kc(h);else if(h instanceof ec)h instanceof ec&&h
.constructor===ec&&h.g===
fc?h=h.b:(ja(h),h="type_error:SafeUrl");else if(x(h))h instanceof ec||(h=h.Tc?h.
uc():String(h),gc.test(h)||(h="about:invalid#zClosurez"),h=hc(h)),h=h.uc();else
throw Error('Attribute "'+k+'" on tag "'+n+'" requires goog.html.SafeUrl, goog.s
tring.Const, or string, value "'+h+'" given.');}h.Tc&&(h=h.uc());k=k+'="'+Ea(Str
ing(h))+'"';g+=" "+k}}e="<"+a+g;null!=c?w(c)||(c=[c]):c=[];!0===Mb[a.toLowerCase
()]?e+=">":(d=xc(c),e+=">"+oc(d)+"</"+a+">",d=d.Nc());(a=b&&b.dir)&&(/^(ltr|rtl|
auto)$/i.test(a)?d=0:
d=null);return qc(e,d)}qc("<!DOCTYPE html>",0);var yc=qc("",0),zc=qc("<br>",0);f
unction Ac(a,b,c){return Math.min(Math.max(a,b),c)};function F(a,b){this.x=r(a)?
a:0;this.y=r(b)?b:0}m=F.prototype;m.clone=function(){return new F(this.x,this.y)
};function Bc(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Cc(a,b){re
turn new F(a.x-b.x,a.y-b.y)}m.ceil=function(){this.x=Math.ceil(this.x);this.y=Ma
th.ceil(this.y);return this};m.floor=function(){this.x=Math.floor(this.x);this.y
=Math.floor(this.y);return this};m.round=function(){this.x=Math.round(this.x);th
is.y=Math.round(this.y);return this};
m.Mf=function(a,b){var c=la(b)?b:a;this.x*=a;this.y*=c;return this};function G(a
,b){this.width=a;this.height=b}function Dc(a,b){return a==b?!0:a&&b?a.width==b.w
idth&&a.height==b.height:!1}m=G.prototype;m.clone=function(){return new G(this.w
idth,this.height)};m.Xi=function(){return this.width*this.height};function Ec(a)
{return a.width/a.height}m.isEmpty=function(){return!this.Xi()};m.ceil=function(
){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return thi
s};
m.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this
.height);return this};m.round=function(){this.width=Math.round(this.width);this.
height=Math.round(this.height);return this};function Fc(){return E("iPhone")&&!E
("iPod")&&!E("iPad")};function Gc(a){Gc[" "](a);return a}Gc[" "]=u;function Hc(a
,b){try{return Gc(a[b]),!0}catch(c){}return!1}function Ic(a,b){var c=Jc;return O
bject.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var Kc=E("Opera"),H=E("
Trident")||E("MSIE"),Lc=E("Edge"),Mc=Lc||H,Nc=E("Gecko")&&!(-1!=Sb.toLowerCase()
.indexOf("webkit")&&!E("Edge"))&&!(E("Trident")||E("MSIE"))&&!E("Edge"),Oc=-1!=S
b.toLowerCase().indexOf("webkit")&&!E("Edge"),Pc=E("Macintosh"),Qc=E("Windows");
function Rc(){var a=q.document;return a?a.documentMode:void 0}var Sc;
a:{var Tc="",Uc=function(){var a=Sb;if(Nc)return/rv\:([^\);]+)(\)|;)/.exec(a);if
(Lc)return/Edge\/([\d\.]+)/.exec(a);if(H)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)

/.exec(a);if(Oc)return/WebKit\/(\S+)/.exec(a);if(Kc)return/(?:Version)[ \/]?(\S+
)/.exec(a)}();Uc&&(Tc=Uc?Uc[1]:"");if(H){var Vc=Rc();if(null!=Vc&&Vc>parseFloat(
Tc)){Sc=String(Vc);break a}}Sc=Tc}var Wc=Sc,Jc={};
function J(a){return Ic(a,function(){for(var b=0,c=Ca(String(Wc)).split("."),d=C
a(String(a)).split("."),e=Math.max(c.length,d.length),g=0;0==b&&g<e;g++){var h=c
[g]||"",k=d[g]||"";do{h=/(\d*)(\D*)(.*)/.exec(h)||["","","",""];k=/(\d*)(\D*)(.*
)/.exec(k)||["","","",""];if(0==h[0].length&&0==k[0].length)break;b=Ta(0==h[1].l
ength?0:parseInt(h[1],10),0==k[1].length?0:parseInt(k[1],10))||Ta(0==h[2].length
,0==k[2].length)||Ta(h[2],k[2]);h=h[3];k=k[3]}while(0==b)}return 0<=b})}
function Xc(a){return Number(Yc)>=a}var Zc=q.document,Yc=Zc&&H?Rc()||("CSS1Compa
t"==Zc.compatMode?parseInt(Wc,10):5):void 0;var $c=!H||Xc(9);!Nc&&!H||H&&Xc(9)||
Nc&&J("1.9.1");var ad=H&&!J("9");function bd(a){return a?new cd(dd(a)):wa||(wa=n
ew cd)}function K(a){return x(a)?document.getElementById(a):a}function ed(a,b){v
ar c=b||document;return c.querySelectorAll&&c.querySelector?c.querySelectorAll("
."+a):fd(document,"*",a,b)}function gd(a,b){var c=b||document,d=null;c.getElemen
tsByClassName?d=c.getElementsByClassName(a)[0]:c.querySelectorAll&&c.querySelect
or?d=c.querySelector("."+a):d=fd(document,"*",a,b)[0];return d||null}
function fd(a,b,c,d){a=d||a;b=b&&"*"!=b?b.toUpperCase():"";if(a.querySelectorAll
&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getE
lementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,g=0,h;h
=a[g];g++)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return a}a=a.getElements
ByTagName(b||"*");if(c){d={};for(g=e=0;h=a[g];g++)b=h.className,"function"==type
of b.split&&fb(b.split(/\s+/),c)&&(d[e++]=h);d.length=e;return d}return a}
function hd(a,b){Bb(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.cl
assName=b:"for"==d?a.htmlFor=b:id.hasOwnProperty(d)?a.setAttribute(id[d],b):0==d
.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b}
)}var id={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",
frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",ro
le:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"w
idth"};
function jd(a){a=a.document;a=kd(a)?a.documentElement:a.body;return new G(a.clie
ntWidth,a.clientHeight)}function ld(a){var b=md(a);a=nd(a);return H&&J("10")&&a.
pageYOffset!=b.scrollTop?new F(b.scrollLeft,b.scrollTop):new F(a.pageXOffset||b.
scrollLeft,a.pageYOffset||b.scrollTop)}function md(a){return a.scrollingElement?
a.scrollingElement:!Oc&&kd(a)?a.documentElement:a.body||a.documentElement}functi
on od(a){return a?nd(a):window}function nd(a){return a.parentWindow||a.defaultVi
ew}
function L(a,b,c){return pd(document,arguments)}function pd(a,b){var c=String(b[
0]),d=b[1];if(!$c&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',Ea(d.
name),'"');if(d.type){c.push(' type="',Ea(d.type),'"');var e={};Jb(e,d);delete e
.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);d&&(x(d)?c.className=d:w
(d)?c.className=d.join(" "):hd(c,d));2<b.length&&qd(a,c,b,2);return c}
function qd(a,b,c,d){function e(c){c&&b.appendChild(x(c)?a.createTextNode(c):c)}
for(;d<c.length;d++){var g=c[d];!ka(g)||na(g)&&0<g.nodeType?e(g):C(rd(g)?mb(g):g
,e)}}function M(a){return document.createElement(String(a))}function sd(a){retur
n document.createTextNode(String(a))}
function td(a){var b=document,c=b.createElement("DIV");H?(a=xc(zc,a),c.innerHTML
=oc(a),c.removeChild(c.firstChild)):c.innerHTML=oc(a);if(1==c.childNodes.length)
c=c.removeChild(c.firstChild);else{for(b=b.createDocumentFragment();c.firstChild
;)b.appendChild(c.firstChild);c=b}return c}function kd(a){return"CSS1Compat"==a.
compatMode}function ud(a,b){a.appendChild(b)}function vd(a){for(var b;b=a.firstC
hild;)a.removeChild(b)}function N(a){return a&&a.parentNode?a.parentNode.removeC
hild(a):null}
function wd(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function xd(a){return
r(a.firstElementChild)?a.firstElementChild:yd(a.firstChild,!0)}function yd(a,b)
{for(;a&&1!=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}function zd
(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b)
;if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocum
entPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}
function dd(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function Ad(a)

{return a.contentDocument||a.contentWindow.document}function Bd(a,b){if("textCon


tent"in a)a.textContent=b;else if(3==a.nodeType)a.data=b;else if(a.firstChild&&3
==a.firstChild.nodeType){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChi
ld);a.firstChild.data=b}else vd(a),a.appendChild(dd(a).createTextNode(String(b))
)}var Cd={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Dd={IMG:" ",BR:"\n"};
function Ed(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAttribute("tabIndex"))}fu
nction Fd(a){a=a.getAttributeNode("tabindex");return null!=a&&a.specified}functi
on Gd(a){a=a.tabIndex;return la(a)&&0<=a&&32768>a}function Hd(a){var b=[];Id(a,b
,!1);return b.join("")}
function Id(a,b,c){if(!(a.nodeName in Cd))if(3==a.nodeType)c?b.push(String(a.nod
eValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in D
d)b.push(Dd[a.nodeName]);else for(a=a.firstChild;a;)Id(a,b,c),a=a.nextSibling}fu
nction rd(a){if(a&&"number"==typeof a.length){if(na(a))return"function"==typeof
a.item||"string"==typeof a.item;if(ma(a))return"function"==typeof a.item}return!
1}
function Jd(a,b,c){if(!b&&!c)return null;var d=b?b.toUpperCase():null;return Kd(
a,function(a){return(!d||a.nodeName==d)&&(!c||x(a.className)&&fb(a.className.spl
it(/\s+/),c))},void 0)}function Kd(a,b,c){for(var d=0;a&&(null==c||d<=c);){if(b(
a))return a;a=a.parentNode;d++}return null}function Ld(a){try{return a&&a.active
Element}catch(b){}return null}function cd(a){this.b=a||q.document||document}m=cd
.prototype;m.S=function(a){return x(a)?this.b.getElementById(a):a};
m.La=function(a,b,c){return pd(this.b,arguments)};m.createElement=function(a){re
turn this.b.createElement(String(a))};m.appendChild=ud;m.oh=function(a,b){qd(dd(
a),a,arguments,1)};m.ph=vd;m.rj=N;m.mh=xd;m.contains=zd;var Md=!H||Xc(9),Nd=!H||
Xc(9),Od=H&&!J("9");!Oc||J("528");Nc&&J("1.9b")||H&&J("8")||Kc&&J("9.5")||Oc&&J(
"528");Nc&&!J("8")||H&&J("9");function Pd(){this.Wb=this.Wb;this.Mb=this.Mb}Pd.p
rototype.Wb=!1;Pd.prototype.isDisposed=f("Wb");Pd.prototype.Aa=function(){this.W
b||(this.Wb=!0,this.qa())};function Qd(a,b){var c=z(Rd,b);a.Wb?r(void 0)?c.call(
void 0):c():(a.Mb||(a.Mb=[]),a.Mb.push(r(void 0)?y(c,void 0):c))}Pd.prototype.qa
=function(){if(this.Mb)for(;this.Mb.length;)this.Mb.shift()()};function Rd(a){a&
&"function"==typeof a.Aa&&a.Aa()};function Sd(a,b){this.type=a;this.j=this.targe
t=b;this.o=!1;this.zi=!0}Sd.prototype.g=function(){this.o=!0};Sd.prototype.preve
ntDefault=function(){this.zi=!1};function Td(a){a.preventDefault()};var Ud=H?"fo
cusin":"DOMFocusIn",Vd=H?"focusout":"DOMFocusOut";function Wd(a,b){Sd.call(this,
a?a.type:"");this.relatedTarget=this.j=this.target=null;this.s=this.b=this.clien
tY=this.clientX=0;this.R=this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;
this.i=null;a&&this.init(a,b)}A(Wd,Sd);var Xd=[1,4,2];
Wd.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches?a.chan
gedTouches[0]:null;this.target=a.target||a.srcElement;this.j=b;var e=a.relatedTa
rget;e?Nc&&(Hc(e,"nodeName")||(e=null)):"mouseover"==c?e=a.fromElement:"mouseout
"==c&&(e=a.toElement);this.relatedTarget=e;null===d?(this.clientX=void 0!==a.cli
entX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY):(this.
clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.c
lientY:d.pageY);this.b=
a.keyCode||0;this.s=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlK
ey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.R=P
c?a.metaKey:a.ctrlKey;this.i=a;a.defaultPrevented&&this.preventDefault()};functi
on Yd(a){return(Md?0==a.i.button:"click"==a.type?!0:!!(a.i.button&Xd[0]))&&!(Oc&
&Pc&&a.ctrlKey)}Wd.prototype.g=function(){Wd.V.g.call(this);this.i.stopPropagati
on?this.i.stopPropagation():this.i.cancelBubble=!0};
Wd.prototype.preventDefault=function(){Wd.V.preventDefault.call(this);var a=this
.i;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Od)try{if(a.c
trlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var Zd="closure_
listenable_"+(1E6*Math.random()|0);function $d(a){return!(!a||!a[Zd])}var ae=0;f
unction be(a,b,c,d,e){this.listener=a;this.b=null;this.src=b;this.type=c;this.we
=!!d;this.Me=e;this.Lf=++ae;this.Dd=this.ve=!1}function ce(a){a.Dd=!0;a.listener
=null;a.b=null;a.src=null;a.Me=null};function de(a){this.src=a;this.b={};this.g=
0}function ee(a,b,c,d,e,g){var h=b.toString();b=a.b[h];b||(b=a.b[h]=[],a.g++);va
r k=fe(b,c,e,g);-1<k?(a=b[k],d||(a.ve=!1)):(a=new be(c,a.src,h,!!e,g),a.ve=d,b.p
ush(a));return a}de.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in

this.b))return!1;var e=this.b[a];b=fe(e,b,c,d);return-1<b?(ce(e[b]),ib(e,b),0==e
.length&&(delete this.b[a],this.g--),!0):!1};
function ge(a,b){var c=b.type;c in a.b&&hb(a.b[c],b)&&(ce(b),0==a.b[c].length&&(
delete a.b[c],a.g--))}function he(a,b,c,d,e){a=a.b[b.toString()];b=-1;a&&(b=fe(a
,c,d,e));return-1<b?a[b]:null}function fe(a,b,c,d){for(var e=0;e<a.length;++e){v
ar g=a[e];if(!g.Dd&&g.listener==b&&g.we==!!c&&g.Me==d)return e}return-1};var ie=
"closure_lm_"+(1E6*Math.random()|0),je={},ke=0;function O(a,b,c,d,e){if(w(b)){fo
r(var g=0;g<b.length;g++)O(a,b[g],c,d,e);return null}c=le(c);return $d(a)?a.list
en(b,c,d,e):me(a,b,c,!1,d,e)}
function me(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=!!e,k=ne(
a);k||(a[ie]=k=new de(a));c=ee(k,b,c,d,e,g);if(c.b)return c;d=oe();c.b=d;d.src=a
;d.listener=c;if(a.addEventListener)a.addEventListener(b.toString(),d,h);else if
(a.attachEvent)a.attachEvent(pe(b.toString()),d);else throw Error("addEventListe
ner and attachEvent are unavailable.");ke++;return c}
function oe(){var a=qe,b=Nd?function(c){return a.call(b.src,b.listener,c)}:funct
ion(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function re(a,b,c,d
,e){if(w(b)){for(var g=0;g<b.length;g++)re(a,b[g],c,d,e);return null}c=le(c);ret
urn $d(a)?ee(a.wa,String(b),c,!0,d,e):me(a,b,c,!0,d,e)}function se(a,b,c,d,e){if
(w(b))for(var g=0;g<b.length;g++)se(a,b[g],c,d,e);else c=le(c),$d(a)?a.Wa(b,c,d,
e):a&&(a=ne(a))&&(b=he(a,b,c,!!d,e))&&te(b)}
function te(a){if(la(a)||!a||a.Dd)return;var b=a.src;if($d(b)){ge(b.wa,a);return
}var c=a.type,d=a.b;b.removeEventListener?b.removeEventListener(c,d,a.we):b.deta
chEvent&&b.detachEvent(pe(c),d);ke--;(c=ne(b))?(ge(c,a),0==c.g&&(c.src=null,b[ie
]=null)):ce(a)}function pe(a){return a in je?je[a]:je[a]="on"+a}function ue(a,b,
c,d){var e=!0;if(a=ne(a))if(b=a.b[b.toString()])for(b=b.concat(),a=0;a<b.length;
a++){var g=b[a];g&&g.we==c&&!g.Dd&&(g=ve(g,d),e=e&&!1!==g)}return e}
function ve(a,b){var c=a.listener,d=a.Me||a.src;a.ve&&te(a);return c.call(d,b)}
function qe(a,b){if(a.Dd)return!0;if(!Nd){var c;if(!(c=b))a:{c=["window","event"
];for(var d=q,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=
new Wd(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var g=!1;if(0==
e.keyCode)try{e.keyCode=-1;break a}catch(n){g=!0}if(g||void 0==e.returnValue)e.r
eturnValue=!0}e=[];for(g=c.j;g;g=g.parentNode)e.push(g);for(var g=a.type,h=e.len
gth-1;!c.o&&0<=h;h--){c.j=e[h];var k=ue(e[h],g,!0,c),d=d&&k}for(h=0;!c.o&&h<e.le
ngth;h++)c.j=e[h],k=ue(e[h],
g,!1,c),d=d&&k}return d}return ve(a,new Wd(b,this))}function ne(a){a=a[ie];retur
n a instanceof de?a:null}var we="__closure_events_fn_"+(1E9*Math.random()>>>0);f
unction le(a){if(ma(a))return a;a[we]||(a[we]=function(b){return a.handleEvent(b
)});return a[we]};function xe(a){ye();return qc(a,null)}var ye=u;function ze(a,b
,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d}function Ae(a){for(var b
=new ze(arguments[0].y,arguments[0].x,arguments[0].y,arguments[0].x),c=1;c<argum
ents.length;c++){var d=b,e=arguments[c];d.top=Math.min(d.top,e.y);d.right=Math.m
ax(d.right,e.x);d.bottom=Math.max(d.bottom,e.y);d.left=Math.min(d.left,e.x)}retu
rn b}m=ze.prototype;m.Ab=function(){return this.right-this.left};m.Ib=function()
{return this.bottom-this.top};
m.clone=function(){return new ze(this.top,this.right,this.bottom,this.left)};m.c
ontains=function(a){return this&&a?a instanceof ze?a.left>=this.left&&a.right<=t
his.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.righ
t&&a.y>=this.top&&a.y<=this.bottom:!1};function Be(a,b){var c=b.x<a.left?b.x-a.l
eft:b.x>a.right?b.x-a.right:0,d=b.y<a.top?b.y-a.top:b.y>a.bottom?b.y-a.bottom:0;
return Math.sqrt(c*c+d*d)}
m.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);
this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};m
.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right
);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return thi
s};m.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.r
ight);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return
this};function Ce(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}m=
Ce.prototype;m.clone=function(){return new Ce(this.left,this.top,this.width,this
.height)};function De(a){return new ze(a.top,a.left+a.width,a.top+a.height,a.lef
t)}function Ee(a){return new Ce(a.left,a.top,a.right-a.left,a.bottom-a.top)}

function Fe(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+


b.width);if(c<=d){var e=Math.max(a.top,b.top),g=Math.min(a.top+a.height,b.top+b.
height);if(e<=g)return new Ce(c,e,d-c,g-e)}return null}function Ge(a,b){if(!a||!
b)return null;var c=new Ce(a.left,a.top,a.width,a.height),d=Math.max(c.left+c.wi
dth,b.left+b.width),e=Math.max(c.top+c.height,b.top+b.height);c.left=Math.min(c.
left,b.left);c.top=Math.min(c.top,b.top);c.width=d-c.left;c.height=e-c.top;retur
n c}
m.contains=function(a){return a instanceof F?a.x>=this.left&&a.x<=this.left+this
.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+th
is.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height}
;m.va=function(){return new G(this.width,this.height)};m.ceil=function(){this.le
ft=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.w
idth);this.height=Math.ceil(this.height);return this};
m.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top)
;this.width=Math.floor(this.width);this.height=Math.floor(this.height);return th
is};m.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.
top);this.width=Math.round(this.width);this.height=Math.round(this.height);retur
n this};function P(a,b,c){if(x(b))(b=He(a,b))&&(a.style[b]=c);else for(var d in
b){c=a;var e=b[d],g=He(c,d);g&&(c.style[g]=e)}}var Ie={};function He(a,b){var c=
Ie[b];if(!c){var d=Ua(b),c=d;void 0===a.style[d]&&(d=(Oc?"Webkit":Nc?"Moz":H?"ms
":Kc?"O":null)+Va(d),void 0!==a.style[d]&&(c=d));Ie[b]=c}return c}function Je(a,
b){var c=a.style[Ua(b)];return"undefined"!==typeof c?c:a.style[He(a,b)]||""}
function Ke(a,b){var c=dd(a);return c.defaultView&&c.defaultView.getComputedStyl
e&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""
}function Le(a,b){return Ke(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.sty
le&&a.style[b]}function Me(a,b,c){var d;b instanceof F?(d=b.x,b=b.y):(d=b,b=c);a
.style.left=Ne(d,!1);a.style.top=Ne(b,!1)}function Oe(a){return new F(a.offsetLe
ft,a.offsetTop)}
function Pe(a){a=a?dd(a):document;return!H||Xc(9)||kd(bd(a).b)?a.documentElement
:a.body}function Qe(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{lef
t:0,top:0,right:0,bottom:0}}H&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=
a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTo
p+a.body.clientTop);return b}
function Re(a){if(H&&!Xc(8))return a.offsetParent;var b=dd(a),c=Le(a,"position")
,d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(11==a.
nodeType&&a.host&&(a=a.host),c=Le(a,"position"),d=d&&"static"==c&&a!=b.documentE
lement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeigh
t||"fixed"==c||"absolute"==c||"relative"==c))return a;return null}
function Se(a){for(var b=new ze(0,Infinity,Infinity,0),c=bd(a),d=c.b.body,e=c.b.
documentElement,g=md(c.b);a=Re(a);)if(!(H&&0==a.clientWidth||Oc&&0==a.clientHeig
ht&&a==d)&&a!=d&&a!=e&&"visible"!=Le(a,"overflow")){var h=Te(a),k=new F(a.client
Left,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b
.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=
Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.to
p=Math.max(b.top,g);c=
jd(nd(c.b)||window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bott
om,g+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null
}
function Ue(a,b){var c=b||md(document),d;d=c||md(document);var e=Te(a),g=Te(d),h
=Ve(d);if(d==md(document)){var k=e.x-d.scrollLeft,e=e.y-d.scrollTop;H&&!Xc(10)&&
(k+=h.left,e+=h.top)}else k=e.x-g.x-h.left,e=e.y-g.y-h.top;var h=We(a),g=d.clien
tHeight-h.height,n=d.scrollLeft,p=d.scrollTop,n=n+Math.min(k,Math.max(k-(d.clien
tWidth-h.width),0)),p=p+Math.min(e,Math.max(e-g,0));d=new F(n,p);c.scrollLeft=d.
x;c.scrollTop=d.y}
function Te(a){var b=dd(a),c=new F(0,0),d=Pe(b);if(a==d)return c;a=Qe(a);b=ld(bd
(b).b);c.x=a.left+b.x;c.y=a.top+b.y;return c}function Xe(a,b){var c=Ye(a),d=Ye(b
);return new F(c.x-d.x,c.y-d.y)}function Ze(a){a=Qe(a);return new F(a.left,a.top
)}function Ye(a){if(1==a.nodeType)return Ze(a);a=a.changedTouches?a.changedTouch
es[0]:a;return new F(a.clientX,a.clientY)}
function Q(a,b,c){if(b instanceof G)c=b.height,b=b.width;else if(void 0==c)throw

Error("missing height argument");a.style.width=Ne(b,!0);a.style.height=Ne(c,!0)


}function Ne(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}func
tion $e(a){var b=We;if("none"!=Le(a,"display"))return b(a);var c=a.style,d=c.dis
play,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.d
isplay="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return a}
function We(a){var b=a.offsetWidth,c=a.offsetHeight,d=Oc&&!b&&!c;return r(b)&&!d
||!a.getBoundingClientRect?new G(b,c):(a=Qe(a),new G(a.right-a.left,a.bottom-a.t
op))}function af(a){var b=Te(a);a=$e(a);return new Ce(b.x,b.y,a.width,a.height)}
function bf(a,b){var c=a.style;"opacity"in c?c.opacity=b:"MozOpacity"in c?c.MozO
pacity=b:"filter"in c&&(c.filter=""===b?"":"alpha(opacity="+100*Number(b)+")")}f
unction R(a,b){a.style.display=b?"":"none"}function cf(a){return"rtl"==Le(a,"dir
ection")}
var df=Nc?"MozUserSelect":Oc||Lc?"WebkitUserSelect":null;function ef(a,b,c){c=c?
null:a.getElementsByTagName("*");if(df){if(b=b?"none":"",a.style&&(a.style[df]=b
),c){a=0;for(var d;d=c[a];a++)d.style&&(d.style[df]=b)}}else if(H||Kc)if(b=b?"on
":"",a.setAttribute("unselectable",b),c)for(a=0;d=c[a];a++)d.setAttribute("unsel
ectable",b)}
function ff(a,b){var c=kd(bd(dd(a)).b);if(!H||J("10")||c&&J("8"))gf(a,b,"borderbox");else{var d=a.style;if(c){var c=hf(a),e=Ve(a);d.pixelWidth=b.width-e.left-c
.left-c.right-e.right;d.pixelHeight=b.height-e.top-c.top-c.bottom-e.bottom}else
d.pixelWidth=b.width,d.pixelHeight=b.height}}
function jf(a){var b=dd(a),c=H&&a.currentStyle;if(c&&kd(bd(b).b)&&"auto"!=c.widt
h&&"auto"!=c.height&&!c.boxSizing)return b=kf(a,c.width,"width","pixelWidth"),a=
kf(a,c.height,"height","pixelHeight"),new G(b,a);c=new G(a.offsetWidth,a.offsetH
eight);b=hf(a);a=Ve(a);return new G(c.width-a.left-b.left-b.right-a.right,c.heig
ht-a.top-b.top-b.bottom-a.bottom)}
function gf(a,b,c){a=a.style;Nc?a.MozBoxSizing=c:Oc?a.WebkitBoxSizing=c:a.boxSiz
ing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"}functi
on kf(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],g=a.
runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.
style[c]=e;a.runtimeStyle[c]=g;return b}function lf(a,b){var c=a.currentStyle?a.
currentStyle[b]:null;return c?kf(a,c,"left","pixelLeft"):0}
function hf(a){if(H){var b=lf(a,"paddingLeft"),c=lf(a,"paddingRight"),d=lf(a,"pa
ddingTop");a=lf(a,"paddingBottom");return new ze(d,c,a,b)}b=Ke(a,"paddingLeft");
c=Ke(a,"paddingRight");d=Ke(a,"paddingTop");a=Ke(a,"paddingBottom");return new z
e(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var mf={thin:2,medium
:4,thick:6};
function nf(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))retu
rn 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;return c in mf?mf[c]:kf
(a,c,"left","pixelLeft")}
function Ve(a){if(H&&!Xc(9)){var b=nf(a,"borderLeft"),c=nf(a,"borderRight"),d=nf
(a,"borderTop");a=nf(a,"borderBottom");return new ze(d,c,a,b)}b=Ke(a,"borderLeft
Width");c=Ke(a,"borderRightWidth");d=Ke(a,"borderTopWidth");a=Ke(a,"borderBottom
Width");return new ze(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}f
unction of(a,b){a.style[H?"styleFloat":"cssFloat"]=b};var pf=function(a){return
function(){return a}}(!0);function qf(a,b){function c(){}c.prototype=a.prototype
;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d};functi
on S(){Pd.call(this);this.wa=new de(this);this.Mi=this;this.uf=null}A(S,Pd);S.pr
ototype[Zd]=!0;m=S.prototype;m.De=f("uf");m.ie=ba("uf");m.removeEventListener=fu
nction(a,b,c,d){se(this,a,b,c,d)};
m.ma=function(a){var b,c=this.De();if(c)for(b=[];c;c=c.De())b.push(c);var c=this
.Mi,d=a.type||a;if(x(a))a=new Sd(a,c);else if(a instanceof Sd)a.target=a.target|
|c;else{var e=a;a=new Sd(d,c);Jb(a,e)}var e=!0,g;if(b)for(var h=b.length-1;!a.o&
&0<=h;h--)g=a.j=b[h],e=rf(g,d,!0,a)&&e;a.o||(g=a.j=c,e=rf(g,d,!0,a)&&e,a.o||(e=r
f(g,d,!1,a)&&e));if(b)for(h=0;!a.o&&h<b.length;h++)g=a.j=b[h],e=rf(g,d,!1,a)&&e;
return e};
m.qa=function(){S.V.qa.call(this);if(this.wa){var a=this.wa,b=0,c;for(c in a.b){
for(var d=a.b[c],e=0;e<d.length;e++)++b,ce(d[e]);delete a.b[c];a.g--}}this.uf=nu
ll};m.listen=function(a,b,c,d){return ee(this.wa,String(a),b,!1,c,d)};m.Wa=funct
ion(a,b,c,d){return this.wa.remove(String(a),b,c,d)};

function rf(a,b,c,d){b=a.wa.b[String(b)];if(!b)return!0;b=b.concat();for(var e=!


0,g=0;g<b.length;++g){var h=b[g];if(h&&!h.Dd&&h.we==c){var k=h.listener,n=h.Me||
h.src;h.ve&&ge(a.wa,h);e=!1!==k.call(n,d)&&e}}return e&&0!=d.zi};function sf(a,b
,c){this.o=c;this.i=a;this.j=b;this.g=0;this.b=null}sf.prototype.get=function(){
var a;0<this.g?(this.g--,a=this.b,this.b=a.next,a.next=null):a=this.i();return a
};function tf(a,b){a.j(b);a.g<a.o&&(a.g++,b.next=a.b,a.b=b)};function uf(a){q.se
tTimeout(function(){throw a;},0)}var vf;
function wf(){var a=q.MessageChannel;"undefined"===typeof a&&"undefined"!==typeo
f window&&window.postMessage&&window.addEventListener&&!E("Presto")&&(a=function
(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";docume
nt.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.
write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.pr
otocol?"*":b.location.protocol+"//"+b.location.host,a=y(function(a){if(("*"==d||
a.origin==d)&&a.data==
c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={}
;this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==type
of a&&!E("Trident")&&!E("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function
(){if(r(c.next)){c=c.next;var a=c.cb;c.cb=null;a()}};return function(a){d.next={
cb:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onr
eadystatechange"in document.createElement("SCRIPT")?function(a){var b=document.c
reateElement("SCRIPT");
b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChi
ld(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){q.
setTimeout(a,0)}};function xf(){this.g=this.b=null}var zf=new sf(function(){retu
rn new yf},function(a){a.reset()},100);xf.prototype.remove=function(){var a=null
;this.b&&(a=this.b,this.b=this.b.next,this.b||(this.g=null),a.next=null);return
a};function yf(){this.next=this.g=this.b=null}yf.prototype.set=function(a,b){thi
s.b=a;this.g=b;this.next=null};yf.prototype.reset=function(){this.next=this.g=th
is.b=null};function Af(a,b){Bf||Cf();Df||(Bf(),Df=!0);var c=Ef,d=zf.get();d.set(
a,b);c.g?c.g.next=d:c.b=d;c.g=d}var Bf;function Cf(){if(q.Promise&&q.Promise.res
olve){var a=q.Promise.resolve(void 0);Bf=function(){a.then(Ff)}}else Bf=function
(){var a=Ff;!ma(q.setImmediate)||q.Window&&q.Window.prototype&&!E("Edge")&&q.Win
dow.prototype.setImmediate==q.setImmediate?(vf||(vf=wf()),vf(a)):q.setImmediate(
a)}}var Df=!1,Ef=new xf;
function Ff(){for(var a;a=Ef.remove();){try{a.b.call(a.g)}catch(b){uf(b)}tf(zf,a
)}Df=!1};function Gf(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Then
able=!0}function Hf(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){retu
rn!1}};function If(a,b){this.b=0;this.R=void 0;this.j=this.g=this.i=null;this.o=
this.s=!1;if(a!=u)try{var c=this;a.call(b,function(a){Jf(c,2,a)},function(a){Jf(
c,3,a)})}catch(d){Jf(this,3,d)}}function Kf(){this.next=this.i=this.g=this.j=thi
s.b=null;this.o=!1}Kf.prototype.reset=function(){this.i=this.g=this.j=this.b=nul
l;this.o=!1};var Lf=new sf(function(){return new Kf},function(a){a.reset()},100)
;function Mf(a,b,c){var d=Lf.get();d.j=a;d.g=b;d.i=c;return d}
If.prototype.then=function(a,b,c){return Nf(this,ma(a)?a:null,ma(b)?b:null,c)};G
f(If);If.prototype.cancel=function(a){0==this.b&&Af(function(){var b=new Of(a);P
f(this,b)},this)};function Pf(a,b){if(0==a.b)if(a.i){var c=a.i;if(c.g){for(var d
=0,e=null,g=null,h=c.g;h&&(h.o||(d++,h.b==a&&(e=h),!(e&&1<d)));h=h.next)e||(g=h)
;e&&(0==c.b&&1==d?Pf(c,b):(g?(d=g,d.next==c.j&&(c.j=d),d.next=d.next.next):Qf(c)
,Rf(c,e,3,b)))}a.i=null}else Jf(a,3,b)}
function Sf(a,b){a.g||2!=a.b&&3!=a.b||Tf(a);a.j?a.j.next=b:a.g=b;a.j=b}function
Nf(a,b,c,d){var e=Mf(null,null,null);e.b=new If(function(a,h){e.j=b?function(c){
try{var e=b.call(d,c);a(e)}catch(p){h(p)}}:a;e.g=c?function(b){try{var e=c.call(
d,b);!r(e)&&b instanceof Of?h(b):a(e)}catch(p){h(p)}}:h});e.b.i=a;Sf(a,e);return
e.b}If.prototype.U=function(a){this.b=0;Jf(this,2,a)};If.prototype.ha=function(
a){this.b=0;Jf(this,3,a)};
function Jf(a,b,c){if(0==a.b){a===c&&(b=3,c=new TypeError("Promise cannot resolv
e to itself"));a.b=1;var d;a:{var e=c,g=a.U,h=a.ha;if(e instanceof If)Sf(e,Mf(g|
|u,h||null,a)),d=!0;else if(Hf(e))e.then(g,h,a),d=!0;else{if(na(e))try{var k=e.t
hen;if(ma(k)){Uf(e,k,g,h,a);d=!0;break a}}catch(n){h.call(a,n);d=!0;break a}d=!1
}}d||(a.R=c,a.b=b,a.i=null,Tf(a),3!=b||c instanceof Of||Vf(a,c))}}

function Uf(a,b,c,d,e){function g(a){k||(k=!0,d.call(e,a))}function h(a){k||(k=!


0,c.call(e,a))}var k=!1;try{b.call(a,h,g)}catch(n){g(n)}}function Tf(a){a.s||(a.
s=!0,Af(a.wa,a))}function Qf(a){var b=null;a.g&&(b=a.g,a.g=b.next,b.next=null);a
.g||(a.j=null);return b}If.prototype.wa=function(){for(var a;a=Qf(this);)Rf(this
,a,this.b,this.R);this.s=!1};
function Rf(a,b,c,d){if(3==c&&b.g&&!b.o)for(;a&&a.o;a=a.i)a.o=!1;if(b.b)b.b.i=nu
ll,Wf(b,c,d);else try{b.o?b.j.call(b.i):Wf(b,c,d)}catch(e){Xf.call(null,e)}tf(Lf
,b)}function Wf(a,b,c){2==b?a.j.call(a.i,c):a.g&&a.g.call(a.i,c)}function Vf(a,b
){a.o=!0;Af(function(){a.o&&Xf.call(null,b)})}var Xf=uf;function Of(a){va.call(t
his,a)}A(Of,va);Of.prototype.name="cancel";function Yf(a,b){S.call(this);this.g=
a||1;this.b=b||q;this.i=y(this.Ll,this);this.j=ta()}A(Yf,S);m=Yf.prototype;m.Sd=
!1;m.Jb=null;function Zf(a,b){a.g=b;a.Jb&&a.Sd?(a.stop(),a.start()):a.Jb&&a.stop
()}m.Ll=function(){if(this.Sd){var a=ta()-this.j;0<a&&a<.8*this.g?this.Jb=this.b
.setTimeout(this.i,this.g-a):(this.Jb&&(this.b.clearTimeout(this.Jb),this.Jb=nul
l),this.ma("tick"),this.Sd&&(this.Jb=this.b.setTimeout(this.i,this.g),this.j=ta(
)))}};
m.start=function(){this.Sd=!0;this.Jb||(this.Jb=this.b.setTimeout(this.i,this.g)
,this.j=ta())};m.stop=function(){this.Sd=!1;this.Jb&&(this.b.clearTimeout(this.J
b),this.Jb=null)};m.qa=function(){Yf.V.qa.call(this);this.stop();delete this.b};
function T(a,b,c){if(ma(a))c&&(a=y(a,c));else if(a&&"function"==typeof a.handleE
vent)a=y(a.handleEvent,a);else throw Error("Invalid listener argument");return 2
147483647<Number(b)?-1:q.setTimeout(a,b||0)};function $f(a,b,c){Pd.call(this);th
is.b=a;this.j=b||0;this.g=c;this.i=y(this.qj,this)}A($f,Pd);m=$f.prototype;m.Ta=
0;m.qa=function(){$f.V.qa.call(this);this.stop();delete this.b;delete this.g};m.
start=function(a){this.stop();this.Ta=T(this.i,r(a)?a:this.j)};m.stop=function()
{0!=this.Ta&&q.clearTimeout(this.Ta);this.Ta=0};m.qj=function(){this.Ta=0;this.b
&&this.b.call(this.g)};var Gb={},ag=null;function bg(a){a=oa(a);delete Gb[a];Fb(
)&&ag&&ag.stop()}function cg(){ag||(ag=new $f(function(){dg()},20));var a=ag;0!=
a.Ta||a.start()}function dg(){var a=ta();Bb(Gb,function(b){eg(b,a)});Fb()||cg()}
;function fg(){S.call(this);this.i=0;this.ka=this.j=null}A(fg,S);m=fg.prototype;
m.play=v;m.stop=v;m.Wc=function(){this.bc("begin")};m.Dc=function(){this.bc("end
")};m.bc=function(a){this.ma(a)};function gg(a,b,c,d){fg.call(this);if(!w(a)||!w
(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.length
)throw Error("Start and end points must be the same length");this.o=a;this.ta=b;
this.ha=c;this.U=d;this.g=[];this.b=0}A(gg,fg);m=gg.prototype;
m.play=function(a){if(a||0==this.i)this.b=0,this.g=this.o;else if(1==this.i)retu
rn!1;bg(this);this.j=a=ta();-1==this.i&&(this.j-=this.ha*this.b);this.ka=this.j+
this.ha;this.b||this.Wc();this.bc("play");-1==this.i&&this.bc("resume");this.i=1
;var b=oa(this);b in Gb||(Gb[b]=this);cg();eg(this,a);return!0};m.stop=function(
a){bg(this);this.i=0;a&&(this.b=1);hg(this,this.b);this.bc("stop");this.Dc()};m.
qa=function(){0==this.i||this.stop(!1);this.bc("destroy");gg.V.qa.call(this)};
function eg(a,b){a.b=(b-a.j)/(a.ka-a.j);1<=a.b&&(a.b=1);hg(a,a.b);1==a.b?(a.i=0,
bg(a),a.bc("finish"),a.Dc()):1==a.i&&a.Bg()}function hg(a,b){ma(a.U)&&(b=a.U(b))
;a.g=Array(a.o.length);for(var c=0;c<a.o.length;c++)a.g[c]=(a.ta[c]-a.o[c])*b+a.
o[c]}m.Bg=function(){this.bc("animate")};m.bc=function(a){this.ma(new ig(a,this)
)};function ig(a,b){Sd.call(this,a);this.s=b.g;this.x=b.g[0];this.y=b.g[1]}A(ig,
Sd);function jg(a,b,c,d,e){gg.call(this,b,c,d,e);this.element=a}A(jg,gg);jg.prot
otype.s=u;jg.prototype.Bg=function(){this.s();jg.V.Bg.call(this)};jg.prototype.D
c=function(){this.s();jg.V.Dc.call(this)};jg.prototype.Wc=function(){this.s();jg
.V.Wc.call(this)};function kg(a,b,c,d,e){la(b)&&(b=[b]);la(c)&&(c=[c]);jg.call(t
his,a,b,c,d,e);if(1!=b.length||1!=c.length)throw Error("Start and end points mus
t be 1D");this.R=-1}A(kg,jg);var lg=1/1024;
kg.prototype.s=function(){var a=this.g[0];Math.abs(a-this.R)>=lg&&(bf(this.eleme
nt,a),this.R=a)};kg.prototype.Wc=function(){this.R=-1;kg.V.Wc.call(this)};kg.pro
totype.Dc=function(){this.R=-1;kg.V.Dc.call(this)};function mg(a,b,c){kg.call(th
is,a,1,0,b,c)}A(mg,kg);mg.prototype.Wc=function(){this.element.style.display="";
mg.V.Wc.call(this)};mg.prototype.Dc=function(){this.element.style.display="none"
;mg.V.Dc.call(this)};
function ng(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end po
ints must be 3D");jg.apply(this,arguments)}A(ng,jg);ng.prototype.s=function(){fo

r(var a=[],b=0;b<this.g.length;b++)a[b]=Math.round(this.g[b]);this.element.style
.backgroundColor="rgb("+a.join(",")+")"};function og(a){return Math.pow(a,3)}fun
ction pg(a){return 3*a*a-2*a*a*a};var qg="StopIteration"in q?q.StopIteration:{me
ssage:"StopIteration",stack:""};function rg(){}rg.prototype.next=function(){thro
w qg;};rg.prototype.dd=function(){return this};function sg(a){if(a instanceof rg
)return a;if("function"==typeof a.dd)return a.dd(!1);if(ka(a)){var b=0,c=new rg;
c.next=function(){for(;;){if(b>=a.length)throw qg;if(b in a)return a[b++];b++}};
return c}throw Error("Not implemented");};function tg(a,b){this.g={};this.b=[];t
his.j=this.i=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)this.set(arguments[d],arguments[d+1])}else i
f(a){a instanceof tg?(c=a.wb(),d=a.Xa()):(c=Db(a),d=Cb(a));for(var e=0;e<c.lengt
h;e++)this.set(c[e],d[e])}}m=tg.prototype;m.dc=f("i");m.Xa=function(){ug(this);f
or(var a=[],b=0;b<this.b.length;b++)a.push(this.g[this.b[b]]);return a};m.wb=fun
ction(){ug(this);return this.b.concat()};
m.isEmpty=function(){return 0==this.i};m.clear=function(){this.g={};this.j=this.
i=this.b.length=0};m.remove=function(a){return vg(this.g,a)?(delete this.g[a],th
is.i--,this.j++,this.b.length>2*this.i&&ug(this),!0):!1};function ug(a){if(a.i!=
a.b.length){for(var b=0,c=0;b<a.b.length;){var d=a.b[b];vg(a.g,d)&&(a.b[c++]=d);
b++}a.b.length=c}if(a.i!=a.b.length){for(var e={},c=b=0;b<a.b.length;)d=a.b[b],v
g(e,d)||(a.b[c++]=d,e[d]=1),b++;a.b.length=c}}m.get=function(a,b){return vg(this
.g,a)?this.g[a]:b};
m.set=function(a,b){vg(this.g,a)||(this.i++,this.b.push(a),this.j++);this.g[a]=b
};m.forEach=function(a,b){for(var c=this.wb(),d=0;d<c.length;d++){var e=c[d],g=t
his.get(e);a.call(b,g,e,this)}};m.clone=function(){return new tg(this)};m.dd=fun
ction(a){ug(this);var b=0,c=this.j,d=this,e=new rg;e.next=function(){if(c!=d.j)t
hrow Error("The map has changed since the iterator was created");if(b>=d.b.lengt
h)throw qg;var e=d.b[b++];return a?e:d.g[e]};return e};
function vg(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function wg(a
){if(a.Xa&&"function"==typeof a.Xa)return a.Xa();if(x(a))return a.split("");if(k
a(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Cb(a)}fun
ction xg(a){if(a.wb&&"function"==typeof a.wb)return a.wb();if(!a.Xa||"function"!
=typeof a.Xa){if(ka(a)||x(a)){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);
return b}return Db(a)}}
function yg(a,b){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,void 0);
else if(ka(a)||x(a))C(a,b,void 0);else for(var c=xg(a),d=wg(a),e=d.length,g=0;g<
e;g++)b.call(void 0,d[g],c&&c[g],a)};var zg=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]
*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?
$/;function Ag(a,b){if(a)for(var c=a.split("&"),d=0;d<c.length;d++){var e=c[d].i
ndexOf("="),g,h=null;0<=e?(g=c[d].substring(0,e),h=c[d].substring(e+1)):g=c[d];b
(g,h?Da(h):"")}}
function Bg(a,b,c){a=[a,"&",b];null!=c&&a.push("=",encodeURIComponent(String(c))
);a[1]&&(c=a[0],b=c.indexOf("#"),0<=b&&(a.push(c.substr(b)),a[0]=c=c.substr(0,b)
),b=c.indexOf("?"),0>b?a[1]="?":b==c.length-1&&(a[1]=void 0));return a.join("")}
function Cg(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var g=a.cha
rCodeAt(b-1);if(38==g||63==g)if(g=a.charCodeAt(b+e),!g||61==g||38==g||35==g)retu
rn b;b+=e+1}return-1}var Dg=/#|$/;
function Eg(a){var b=window.location.href,c=b.search(Dg),d=Cg(b,0,a,c);if(0>d)re
turn null;var e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;return Da(b.subst
r(d,e-d))}var Fg=/[?&]($|#)/;function U(a,b){this.R=this.wa=this.s="";this.U=nul
l;this.g=this.o="";this.i=!1;var c;a instanceof U?(this.i=r(b)?b:a.i,Gg(this,a.s
),this.wa=a.wa,this.R=a.R,Hg(this,a.U),this.o=a.o,Ig(this,a.b.clone()),this.g=a.
g):a&&(c=String(a).match(zg))?(this.i=!!b,Gg(this,c[1]||"",!0),this.wa=Jg(c[2]||
""),this.R=Jg(c[3]||"",!0),Hg(this,c[4]),this.o=Jg(c[5]||"",!0),Ig(this,c[6]||""
,!0),this.g=Jg(c[7]||"")):(this.i=!!b,this.b=new Kg(null,0,this.i))}
U.prototype.toString=function(){var a=[],b=this.s;b&&a.push(Lg(b,Mg,!0),":");var
c=this.R;if(c||"file"==b)a.push("//"),(b=this.wa)&&a.push(Lg(b,Mg,!0),"@"),a.pu
sh(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.U
,null!=c&&a.push(":",String(c));if(c=this.o)this.R&&"/"!=c.charAt(0)&&a.push("/"
),a.push(Lg(c,"/"==c.charAt(0)?Ng:Og,!0));(c=this.b.toString())&&a.push("?",c);(
c=this.g)&&a.push("#",Lg(c,Pg));return a.join("")};U.prototype.clone=function(){

return new U(this)};


function Gg(a,b,c){a.s=c?Jg(b,!0):b;a.s&&(a.s=a.s.replace(/:$/,""))}function Hg(
a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.U=b}
else a.U=null}function Ig(a,b,c){b instanceof Kg?(a.b=b,Qg(a.b,a.i)):(c||(b=Lg(b
,Rg)),a.b=new Kg(b,0,a.i));return a}U.prototype.j=function(a,b){return Ig(this,a
,b)};U.prototype.yb=function(){return this.b.toString()};function V(a,b,c){a.b.s
et(b,c);return a}function Sg(a,b){return a.b.get(b)}
function Jg(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURICompon
ent(a):""}function Lg(a,b,c){return x(a)?(a=encodeURI(a).replace(b,Tg),c&&(a=a.r
eplace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Tg(a){a=a.charCodeAt(0);r
eturn"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Mg=/[#\/\?@]/g,Og=/[\#\?
:]/g,Ng=/[\#\?]/g,Rg=/[\#\?@]/g,Pg=/#/g;function Kg(a,b,c){this.g=this.b=null;th
is.i=a||null;this.j=!!c}
function Ug(a){a.b||(a.b=new tg,a.g=0,a.i&&Ag(a.i,function(b,c){Vg(a,Da(b),c)}))
}m=Kg.prototype;m.dc=function(){Ug(this);return this.g};function Vg(a,b,c){Ug(a)
;a.i=null;b=Wg(a,b);var d=a.b.get(b);d||a.b.set(b,d=[]);d.push(c);a.g+=1}m.remov
e=function(a){Ug(this);a=Wg(this,a);return vg(this.b.g,a)?(this.i=null,this.g-=t
his.b.get(a).length,this.b.remove(a)):!1};m.clear=function(){this.b=this.i=null;
this.g=0};m.isEmpty=function(){Ug(this);return 0==this.g};
function Xg(a,b){Ug(a);b=Wg(a,b);return vg(a.b.g,b)}m.wb=function(){Ug(this);for
(var a=this.b.Xa(),b=this.b.wb(),c=[],d=0;d<b.length;d++)for(var e=a[d],g=0;g<e.
length;g++)c.push(b[d]);return c};m.Xa=function(a){Ug(this);var b=[];if(x(a))Xg(
this,a)&&(b=kb(b,this.b.get(Wg(this,a))));else{a=this.b.Xa();for(var c=0;c<a.len
gth;c++)b=kb(b,a[c])}return b};m.set=function(a,b){Ug(this);this.i=null;a=Wg(thi
s,a);Xg(this,a)&&(this.g-=this.b.get(a).length);this.b.set(a,[b]);this.g+=1;retu
rn this};
m.get=function(a,b){var c=a?this.Xa(a):[];return 0<c.length?String(c[0]):b};func
tion Yg(a,b,c){a.remove(b);0<c.length&&(a.i=null,a.b.set(Wg(a,b),mb(c)),a.g+=c.l
ength)}m.toString=function(){if(this.i)return this.i;if(!this.b)return"";for(var
a=[],b=this.b.wb(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(Strin
g(d)),d=this.Xa(d),g=0;g<d.length;g++){var h=e;""!==d[g]&&(h+="="+encodeURICompo
nent(String(d[g])));a.push(h)}return this.i=a.join("&")};
m.clone=function(){var a=new Kg;a.i=this.i;this.b&&(a.b=this.b.clone(),a.g=this.
g);return a};function Wg(a,b){var c=String(b);a.j&&(c=c.toLowerCase());return c}
function Qg(a,b){b&&!a.j&&(Ug(a),a.i=null,a.b.forEach(function(a,b){var e=b.toLo
werCase();b!=e&&(this.remove(b),Yg(this,e,a))},a));a.j=b};function Zg(){}Zg.prot
otype.Bb=aa();function $g(a,b,c,d,e,g,h,k,n){var p=ah(c),t=af(a),B=Se(a);if(B){v
ar I=Ee(B),B=Math.max(t.left,I.left),ia=Math.min(t.left+t.width,I.left+I.width);
if(B<=ia){var Fa=Math.max(t.top,I.top),I=Math.min(t.top+t.height,I.top+I.height)
;Fa<=I&&(t.left=B,t.top=Fa,t.width=ia-B,t.height=I-Fa)}}B=bd(a);Fa=bd(c);if(B.b!
=Fa.b){ia=B.b.body;var Fa=nd(Fa.b),I=new F(0,0),Ba=od(dd(ia));if(Hc(Ba,"parent")
){var zb=ia;do{var an=Ba==Fa?Te(zb):Ze(zb);I.x+=an.x;I.y+=an.y}while(Ba&&Ba!=Fa&
&Ba!=Ba.parent&&(zb=Ba.frameElement)&&
(Ba=Ba.parent))}ia=Cc(I,Te(ia));!H||Xc(9)||kd(B.b)||(ia=Cc(ia,ld(B.b)));t.left+=
ia.x;t.top+=ia.y}a=bh(a,b);b=t.left;a&4?b+=t.width:a&2&&(b+=t.width/2);t=new F(b
,t.top+(a&1?t.height:0));t=Cc(t,p);e&&(t.x+=(a&4?-1:1)*e.x,t.y+=(a&1?-1:1)*e.y);
var lb;if(h)if(n)lb=n;else if(lb=Se(c))lb.top-=p.y,lb.right-=p.x,lb.bottom-=p.y,
lb.left-=p.x;return ch(t,c,d,g,lb,h,k)}
function ah(a){var b;if(a=a.offsetParent){var c="HTML"==a.tagName||"BODY"==a.tag
Name;c&&"static"==Le(a,"position")||(b=Te(a),c||(c=(c=cf(a))&&Nc?-a.scrollLeft:!
c||Mc&&J("8")||"visible"==Le(a,"overflowX")?a.scrollLeft:a.scrollWidth-a.clientW
idth-a.scrollLeft,b=Cc(b,new F(c,a.scrollTop))))}return b||new F}
function ch(a,b,c,d,e,g,h){a=a.clone();var k=bh(b,c);c=$e(b);h=h?h.clone():c.clo
ne();a=a.clone();h=h.clone();var n=0;if(d||0!=k)k&4?a.x-=h.width+(d?d.right:0):k
&2?a.x-=h.width/2:d&&(a.x+=d.left),k&1?a.y-=h.height+(d?d.bottom:0):d&&(a.y+=d.t
op);if(g){if(e){d=a;k=h;n=0;65==(g&65)&&(d.x<e.left||d.x>=e.right)&&(g&=-2);132=
=(g&132)&&(d.y<e.top||d.y>=e.bottom)&&(g&=-5);d.x<e.left&&g&1&&(d.x=e.left,n|=1)
;if(g&16){var p=d.x;d.x<e.left&&(d.x=e.left,n|=4);d.x+k.width>e.right&&(k.width=
Math.min(e.right-d.x,
p+k.width-e.left),k.width=Math.max(k.width,0),n|=4)}d.x+k.width>e.right&&g&1&&(d

.x=Math.max(e.right-k.width,e.left),n|=1);g&2&&(n|=(d.x<e.left?16:0)|(d.x+k.widt
h>e.right?32:0));d.y<e.top&&g&4&&(d.y=e.top,n|=2);g&32&&(p=d.y,d.y<e.top&&(d.y=e
.top,n|=8),d.y+k.height>e.bottom&&(k.height=Math.min(e.bottom-d.y,p+k.height-e.t
op),k.height=Math.max(k.height,0),n|=8));d.y+k.height>e.bottom&&g&4&&(d.y=Math.m
ax(e.bottom-k.height,e.top),n|=2);g&8&&(n|=(d.y<e.top?64:0)|(d.y+k.height>e.bott
om?128:0));e=n}else e=
256;n=e}e=new Ce(0,0,0,0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height
;a=n;if(a&496)return a;Me(b,new F(e.left,e.top));h=e.va();Dc(c,h)||ff(b,h);retur
n a}function bh(a,b){return(b&8&&cf(a)?b^4:b)&-9};function dh(a,b){this.b=a inst
anceof F?a:new F(a,b)}A(dh,Zg);dh.prototype.Bb=function(a,b,c,d){ch(this.b,a,b,c
,null,null,d)};function eh(a){S.call(this);this.ra=a;a=H?"focusout":"blur";this.
b=O(this.ra,H?"focusin":"focus",this,!H);this.g=O(this.ra,a,this,!H)}A(eh,S);eh.
prototype.handleEvent=function(a){var b=new Wd(a.i);b.type="focusin"==a.type||"f
ocus"==a.type?"focusin":"focusout";this.ma(b)};eh.prototype.qa=function(){eh.V.q
a.call(this);te(this.b);te(this.g);delete this.ra};function fh(a,b,c){this.eleme
nt=a;this.b=b;this.s=c}A(fh,Zg);fh.prototype.Bb=function(a,b,c){$g(this.element,
this.b,a,b,void 0,c,this.s)};function gh(a,b){this.b=a instanceof F?a:new F(a,b)
}A(gh,Zg);gh.prototype.Bb=function(a,b,c,d){$g(Pe(a),0,a,b,this.b,c,null,d)};fun
ction hh(a){this.b=new tg;if(a){a=wg(a);for(var b=a.length,c=0;c<b;c++){var d=a[
c];this.b.set(ih(d),d)}}}function ih(a){var b=typeof a;return"object"==b&&a||"fu
nction"==b?"o"+oa(a):b.substr(0,1)+a}m=hh.prototype;m.dc=function(){return this.
b.dc()};m.remove=function(a){return this.b.remove(ih(a))};m.clear=function(){thi
s.b.clear()};m.isEmpty=function(){return this.b.isEmpty()};m.contains=function(a
){a=ih(a);return vg(this.b.g,a)};m.Xa=function(){return this.b.Xa()};m.clone=fun
ction(){return new hh(this)};
m.dd=function(){return this.b.dd(!1)};function W(a){Pd.call(this);this.U=a;this.
i={}}A(W,Pd);var jh=[];W.prototype.listen=function(a,b,c,d){return kh(this,a,b,c
,d)};function kh(a,b,c,d,e,g){w(c)||(c&&(jh[0]=c.toString()),c=jh);for(var h=0;h
<c.length;h++){var k=O(b,c[h],d||a.handleEvent,e||!1,g||a.U||a);if(!k)break;a.i[
k.Lf]=k}return a}function lh(a,b,c,d){mh(a,b,c,d,!1)}function mh(a,b,c,d,e,g){if
(w(c))for(var h=0;h<c.length;h++)mh(a,b,c[h],d,e,g);else{b=re(b,c,d||a.handleEve
nt,e,g||a.U||a);if(!b)return;a.i[b.Lf]=b}}
W.prototype.Wa=function(a,b,c,d,e){if(w(b))for(var g=0;g<b.length;g++)this.Wa(a,
b[g],c,d,e);else c=c||this.handleEvent,e=e||this.U||this,c=le(c),d=!!d,b=$d(a)?h
e(a.wa,String(b),c,d,e):a?(a=ne(a))?he(a,b,c,d,e):null:null,b&&(te(b),delete thi
s.i[b.Lf]);return this};function nh(a){Bb(a.i,function(a,c){this.i.hasOwnPropert
y(c)&&te(a)},a);a.i={}}W.prototype.qa=function(){W.V.qa.call(this);nh(this)};W.p
rototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implem
ented");};function oh(a,b,c,d,e,g){if(!(H||Lc||Oc&&J("525")))return!0;if(Pc&&e)r
eturn ph(a);if(e&&!d)return!1;la(b)&&(b=qh(b));e=17==b||18==b||Pc&&91==b;if((!c|
|Pc)&&e||Pc&&16==b&&(d||g))return!1;if((Oc||Lc)&&d&&c)switch(a){case 220:case 21
9:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 1
92:case 222:return!1}if(H&&d&&b==a)return!1;switch(a){case 13:return!0;case 27:r
eturn!(Oc||Lc)}return ph(a)}
function ph(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(Oc||Lc)&&0==a)retu
rn!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 1
11:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 19
2:case 222:case 219:case 220:case 221:return!0;default:return!1}}function qh(a){
if(Nc)a=rh(a);else if(Pc&&Oc)a:switch(a){case 93:a=91;break a}return a}
function rh(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 1
89;case 224:return 91;case 0:return 224;default:return a}};function sh(a,b){S.ca
ll(this);this.j=new W(this);this.Xf(a||null);b&&(this.wd=b)}A(sh,S);m=sh.prototy
pe;m.ra=null;m.Tg=!0;m.Sg=null;m.zd=!1;m.og=-1;m.eh=!0;m.wd="toggle_display";m.S
=f("ra");m.Xf=function(a){th(this);this.ra=a};function th(a){if(a.zd)throw Error
("Can not change this state of the popup while showing.");}m.Ca=f("zd");
m.setVisible=function(a){this.Ma&&this.Ma.stop();this.Ba&&this.Ba.stop();if(a){i
f(!this.zd&&this.Cg()){if(!this.ra)throw Error("Caller must call setElement befo
re trying to show the popup");this.vd();a=dd(this.ra);if(this.Tg)if(this.j.liste
n(a,"mousedown",this.fi,!0),H){var b;try{b=a.activeElement}catch(d){}for(;b&&"IF
RAME"==b.nodeName;){try{var c=Ad(b)}catch(d){break}a=c;b=a.activeElement}this.j.

listen(a,"mousedown",this.fi,!0);this.j.listen(a,"deactivate",this.ei)}else this
.j.listen(a,"blur",this.ei);
"toggle_display"==this.wd?(this.ra.style.visibility="visible",R(this.ra,!0)):"mo
ve_offscreen"==this.wd&&this.vd();this.zd=!0;this.og=ta();this.Ma?(re(this.Ma,"e
nd",this.$e,!1,this),this.Ma.play()):this.$e()}}else uh(this)};m.vd=u;function u
h(a,b){if(!a.zd||!a.ma({type:"beforehide",target:b}))return;a.j&&nh(a.j);a.zd=!1
;ta();a.Ba?(re(a.Ba,"end",z(a.Zg,b),!1,a),a.Ba.play()):a.Zg(b)}m.Zg=function(a){
"toggle_display"==this.wd?this.vk():"move_offscreen"==this.wd&&(this.ra.style.to
p="-10000px");this.fe(a)};
m.vk=function(){this.ra.style.visibility="hidden";R(this.ra,!1)};m.Cg=function()
{return this.ma("beforeshow")};m.$e=function(){this.ma("show")};m.fe=function(a)
{this.ma({type:"hide",target:a})};m.fi=function(a){a=a.target;zd(this.ra,a)||vh(
this,a)||150>ta()-this.og||uh(this,a)};m.ei=function(a){if(this.eh){var b=dd(thi
s.ra);if("undefined"!=typeof document.activeElement){if(a=b.activeElement,!a||zd
(this.ra,a)||"BODY"==a.tagName)return}else if(a.target!=b)return;150>ta()-this.o
g||uh(this)}};
function vh(a,b){return bb(a.Sg||[],function(a){return b===a||zd(a,b)})}m.qa=fun
ction(){sh.V.qa.call(this);this.j.Aa();Rd(this.Ma);Rd(this.Ba);delete this.ra;de
lete this.j;delete this.Sg};function wh(a,b){this.ad=8;this.rb=b||void 0;sh.call
(this,a)}A(wh,sh);wh.prototype.getPosition=function(){return this.rb||null};wh.p
rototype.setPosition=function(a){this.rb=a||void 0;this.Ca()&&this.vd()};wh.prot
otype.vd=function(){if(this.rb){var a=!this.Ca()&&"move_offscreen"!=this.wd,b=th
is.S();a&&(b.style.visibility="hidden",R(b,!0));this.rb.Bb(b,this.ad,this.rg);a&
&R(b,!1)}};function xh(a,b,c){this.o=c||(a?bd(K(a)):bd());wh.call(this,this.o.La
("DIV",{style:"position:absolute;display:none;"}));this.s=new F(1,1);this.ha=new
hh;this.R=null;a&&(c=a=K(a),this.ha.b.set(ih(c),c),O(a,"mouseover",this.Zf,!1,t
his),O(a,"mouseout",this.Le,!1,this),O(a,"mousemove",this.xd,!1,this),O(a,"focus
",this.uh,!1,this),O(a,"blur",this.Le,!1,this));null!=b&&Bd(this.S(),b)}A(xh,wh)
;var yh=[];m=xh.prototype;m.ab=null;m.className="goog-tooltip";m.kf=500;m.eg=0;m
.Jf=f("eg");
m.Xf=function(a){var b=this.S();b&&N(b);xh.V.Xf.call(this,a);a?(b=this.o.b.body,
b.insertBefore(a,b.lastChild),Rd(this.R),this.R=new eh(this.S()),Qd(this,this.R)
,O(this.R,"focusin",this.hd,void 0,this),O(this.R,"focusout",this.je,void 0,this
)):(Rd(this.R),this.R=null)};function zh(a){return a.ua?a.Ca()?4:1:a.ka?3:a.Ca()
?2:0}m.Re=function(a){if(!this.Ca())return!1;var b=Te(this.S()),c=$e(this.S());r
eturn b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};
m.Cg=function(){if(!sh.prototype.Cg.call(this))return!1;if(this.b)for(var a,b=0;
a=yh[b];b++)zd(a.S(),this.b)||a.setVisible(!1);gb(yh,this);a=this.S();a.classNam
e=this.className;this.hd();O(a,"mouseover",this.dg,!1,this);O(a,"mouseout",this.
Gh,!1,this);Ah(this);return!0};m.fe=function(){hb(yh,this);for(var a=this.S(),b,
c=0;b=yh[c];c++)b.b&&zd(a,b.b)&&b.setVisible(!1);this.se&&this.se.je();se(a,"mou
seover",this.dg,!1,this);se(a,"mouseout",this.Gh,!1,this);this.b=void 0;0==zh(th
is)&&(this.Eb=!1);sh.prototype.fe.call(this)};
m.ae=function(a,b){this.b==a&&this.ha.contains(this.b)&&(this.Eb||!this.Vl?(this
.setVisible(!1),this.Ca()||(this.b=a,this.setPosition(b||Bh(this,0)),this.setVis
ible(!0))):this.b=void 0);this.ua=void 0};m.Oh=function(a){this.ka=void 0;if(a==
this.b){a=this.o;var b;a=(b=Ld(a.b))&&this.S()&&a.contains(this.S(),b);null!=thi
s.ab&&(this.ab==this.S()||this.ha.contains(this.ab))||a||this.U&&this.U.ab||this
.setVisible(!1)}};function Ch(a,b){var c=ld(a.o.b);a.s.x=b.clientX+c.x;a.s.y=b.c
lientY+c.y}
m.Zf=function(a){var b=Dh(this,a.target);this.ab=b;this.hd();b!=this.b&&(this.b=
b,this.nf(b),Eh(this),Ch(this,a))};function Dh(a,b){try{for(;b&&!a.ha.contains(b
);)b=b.parentNode;return b}catch(c){return null}}m.xd=function(a){Ch(this,a);thi
s.Eb=!0};m.uh=function(a){this.ab=a=Dh(this,a.target);this.Eb=!0;if(this.b!=a){t
his.b=a;var b=Bh(this,1);this.hd();this.nf(a,b);Eh(this)}};function Bh(a,b){if(0
==b){var c=a.s.clone();return new Fh(c)}return new Gh(a.ab)}
function Eh(a){if(a.b)for(var b,c=0;b=yh[c];c++)zd(b.S(),a.b)&&(b.U=a,a.se=b)}m.
Le=function(a){var b=Dh(this,a.target),c=Dh(this,a.relatedTarget);b!=c&&(b==this
.ab&&(this.ab=null),Ah(this),this.Eb=!1,!this.Ca()||a.relatedTarget&&zd(this.S()
,a.relatedTarget)?this.b=void 0:this.je())};m.dg=function(){var a=this.S();this.

ab!=a&&(this.hd(),this.ab=a)};m.Gh=function(a){var b=this.S();this.ab!=b||a.rela
tedTarget&&zd(b,a.relatedTarget)||(this.ab=null,this.je())};
m.nf=function(a,b){this.ua||(this.ua=T(y(this.ae,this,a,b),this.kf))};function A
h(a){a.ua&&(q.clearTimeout(a.ua),a.ua=void 0)}m.je=function(){2==zh(this)&&(this
.ka=T(y(this.Oh,this,this.b),this.Jf()))};m.hd=function(){this.ka&&(q.clearTimeo
ut(this.ka),this.ka=void 0)};
m.qa=function(){var a;this.setVisible(!1);Ah(this);for(var b=this.ha.Xa(),c=0;a=
b[c];c++)se(a,"mouseover",this.Zf,!1,this),se(a,"mouseout",this.Le,!1,this),se(a
,"mousemove",this.xd,!1,this),se(a,"focus",this.uh,!1,this),se(a,"blur",this.Le,
!1,this);this.ha.clear();this.S()&&N(this.S());this.ab=null;delete this.o;xh.V.q
a.call(this)};function Fh(a,b){gh.call(this,a,b)}A(Fh,gh);
Fh.prototype.Bb=function(a,b,c){b=Pe(a);b=Se(b);c=c?new ze(c.top+10,c.right,c.bo
ttom,c.left+10):new ze(10,0,0,10);ch(this.b,a,8,c,b,9)&496&&ch(this.b,a,8,c,b,5)
};function Gh(a){fh.call(this,a,5)}A(Gh,fh);Gh.prototype.Bb=function(a,b,c){var
d=new F(10,0);$g(this.element,this.b,a,b,d,c,9)&496&&$g(this.element,4,a,1,d,c,5
)};function Hh(a,b,c){xh.call(this,a,b,c)}A(Hh,xh);m=Hh.prototype;m.Ef=!1;m.ne=!
1;m.$e=function(){Hh.V.$e.call(this);this.nb=De(af(this.S()));this.b&&(this.Ob=D
e(af(this.b)));this.ne=this.Ef;O(this.o.b,"mousemove",this.xd,!1,this)};m.fe=fun
ction(){se(this.o.b,"mousemove",this.xd,!1,this);this.Ob=this.nb=null;this.ne=!1
;Hh.V.fe.call(this)};
m.Re=function(a){if(this.Ha){var b=Te(this.S()),c=$e(this.S());return b.x-this.H
a.left<=a.x&&a.x<=b.x+c.width+this.Ha.right&&b.y-this.Ha.top<=a.y&&a.y<=b.y+c.he
ight+this.Ha.bottom}return Hh.V.Re.call(this,a)};function Ih(a,b){if(a.Ob&&a.Ob.
contains(b)||a.Re(b))return!0;var c=a.U;return!!c&&c.Re(b)}m.Oh=function(a){this
.ka=void 0;a!=this.b||Ih(this,this.s)||this.ab||this.U&&this.U.ab||Nc&&0==this.s
.x&&0==this.s.y||this.setVisible(!1)};
m.xd=function(a){var b=this.Ca();if(this.nb){var c=ld(this.o.b),c=new F(a.client
X+c.x,a.clientY+c.y);Ih(this,c)?b=!1:this.ne&&(b=Be(this.nb,c)>=Be(this.nb,this.
s))}if(b){if(this.je(),this.ab=null,b=this.U)b.ab=null}else 3==zh(this)&&this.hd
();Hh.V.xd.call(this,a)};m.dg=function(){this.ab!=this.S()&&(this.ne=!1,this.ab=
this.S())};m.Jf=function(){return this.ne?100:Hh.V.Jf.call(this)};function Jh(a,
b){var c=new Hh(a),d=xe(b.innerHTML),e=c.S();e&&(e.innerHTML=oc(d));c.className=
"buy-tip-card";c.Ha=new ze(5,5,5,5);c.Ef=!0;c.kf=500;c.eg=250};/*
Portions of this code are from MochiKit, received by
The Closure Authors under the MIT license. All other code is Copyright
2005-2009 The Closure Authors. All Rights Reserved.
*/
function Kh(a,b){this.o=[];this.Mb=a;this.ka=b||null;this.j=this.b=!1;this.i=voi
d 0;this.U=this.Wb=this.R=!1;this.s=0;this.g=null;this.wa=0}Kh.prototype.cancel=
function(a){if(this.b)this.i instanceof Kh&&this.i.cancel();else{if(this.g){var
b=this.g;delete this.g;a?b.cancel(a):(b.wa--,0>=b.wa&&b.cancel())}this.Mb?this.M
b.call(this.ka,this):this.U=!0;this.b||(a=new Lh,Mh(this),Nh(this,!1,a))}};Kh.pr
ototype.ha=function(a,b){this.R=!1;Nh(this,a,b)};function Nh(a,b,c){a.b=!0;a.i=c
;a.j=!b;Oh(a)}
function Mh(a){if(a.b){if(!a.U)throw new Ph;a.U=!1}}Kh.prototype.callback=functi
on(a){Mh(this);Nh(this,!0,a)};function Qh(a,b,c,d){a.o.push([b,c,d]);a.b&&Oh(a)}
Kh.prototype.then=function(a,b,c){var d,e,g=new If(function(a,b){d=a;e=b});Qh(th
is,d,function(a){a instanceof Lh?g.cancel():e(a)});return g.then(a,b,c)};Gf(Kh);
function Rh(a){return bb(a.o,function(a){return ma(a[1])})}
function Oh(a){if(a.s&&a.b&&Rh(a)){var b=a.s,c=Sh[b];c&&(q.clearTimeout(c.Ta),de
lete Sh[b]);a.s=0}a.g&&(a.g.wa--,delete a.g);for(var b=a.i,d=c=!1;a.o.length&&!a
.R;){var e=a.o.shift(),g=e[0],h=e[1],e=e[2];if(g=a.j?h:g)try{var k=g.call(e||a.k
a,b);r(k)&&(a.j=a.j&&(k==b||k instanceof Error),a.i=b=k);if(Hf(b)||"function"===
typeof q.Promise&&b instanceof q.Promise)d=!0,a.R=!0}catch(n){b=n,a.j=!0,Rh(a)||
(c=!0)}}a.i=b;d&&(k=y(a.ha,a,!0),d=y(a.ha,a,!1),b instanceof Kh?(Qh(b,k,d),b.Wb=
!0):b.then(k,d));c&&(b=
new Th(b),Sh[b.Ta]=b,a.s=b.Ta)}function Ph(){va.call(this)}A(Ph,va);Ph.prototype
.message="Deferred has already fired";Ph.prototype.name="AlreadyCalledError";fun
ction Lh(){va.call(this)}A(Lh,va);Lh.prototype.message="Deferred was canceled";L
h.prototype.name="CanceledError";function Th(a){this.Ta=q.setTimeout(y(this.g,th

is),0);this.b=a}Th.prototype.g=function(){delete Sh[this.Ta];throw this.b;};var


Sh={};function Uh(a,b){var c=b||{},d=c.document||document,e=kc(a),g=M("SCRIPT"),
h={Bi:g,$c:void 0},k=new Kh(Vh,h),n=null,p=null!=c.timeout?c.timeout:5E3;0<p&&(n
=window.setTimeout(function(){Wh(g,!0);var a=new Xh(1,"Timeout reached for loadi
ng script "+e);Mh(k);Nh(k,!1,a)},p),h.$c=n);g.onload=g.onreadystatechange=functi
on(){g.readyState&&"loaded"!=g.readyState&&"complete"!=g.readyState||(Wh(g,c.bj|
|!1,n),k.callback(null))};g.onerror=function(){Wh(g,!0,n);var a=new Xh(0,"Error
while loading script "+e);Mh(k);
Nh(k,!1,a)};h=c.attributes||{};Jb(h,{type:"text/javascript",charset:"UTF-8",src:
e});hd(g,h);Yh(d).appendChild(g);return k}function Yh(a){var b;return(b=(a||docu
ment).getElementsByTagName("HEAD"))&&0!=b.length?b[0]:a.documentElement}function
Vh(){if(this&&this.Bi){var a=this.Bi;a&&"SCRIPT"==a.tagName&&Wh(a,!0,this.$c)}}
function Wh(a,b,c){null!=c&&q.clearTimeout(c);a.onload=u;a.onerror=u;a.onreadyst
atechange=u;b&&window.setTimeout(function(){N(a)},0)}
function Xh(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);va.call(thi
s,c)}A(Xh,va);function Zh(a,b){this.g=new U(a);this.b=b?b:"callback";this.$c=5E3
}var $h=0;Zh.prototype.send=function(a,b,c,d){a=a||null;d=d||"_"+($h++).toString
(36)+ta().toString(36);var e="_callbacks___"+d,g=this.g.clone();if(a)for(var h i
n a)if(!a.hasOwnProperty||a.hasOwnProperty(h)){var k=g,n=h,p=a[h];w(p)||(p=[Stri
ng(p)]);Yg(k.b,n,p)}b&&(q[e]=ai(d,b),b=this.b,h=e,w(h)||(h=[String(h)]),Yg(g.b,b
,h));b={timeout:this.$c,bj:!0};g=g.toString();ye();g=lc(g);g=Uh(g,b);Qh(g,null,b
i(d,a,c),void 0);return{Ta:d,ah:g}};
Zh.prototype.cancel=function(a){a&&(a.ah&&a.ah.cancel(),a.Ta&&ci(a.Ta,!1))};func
tion bi(a,b,c){return function(){ci(a,!1);c&&c(b)}}function ai(a,b){return funct
ion(c){ci(a,!0);b.apply(void 0,arguments)}}function ci(a,b){var c="_callbacks___
"+a;if(q[c])if(b)try{delete q[c]}catch(d){q[c]=void 0}else q[c]=u};function di(a
,b,c){S.call(this);this.U=a;this.ka=c;this.i=b;O(b,["hilite","select","canceldis
miss","dismiss"],this.handleEvent,!1,this);this.j=null;this.b=[];this.o=-1;this.
g=0;this.s=this.R=null;this.ta={}}A(di,S);m=di.prototype;m.Ug=!0;m.xf=!1;m.getTo
ken=f("j");
m.handleEvent=function(a){var b=this.U;if(a.target==this.i)switch(a.type){case "
hilite":this.mc(a.row);break;case "select":var c=!1;if(la(a.row)){a=a.row;var d=
this.b[ei(this,a)],c=!!d&&b.lg&&b.lg(d);d&&!c&&this.o!=a&&this.mc(a)}c||this.Ed(
);break;case "canceldismiss":fi(this);break;case "dismiss":gi(this)}};
m.setToken=function(a){if(this.j!=a){this.j=a;a=this.U;var b=this.j,c=y(this.Ck,
this),d=new U("//suggestqueries.google.com/complete/search");V(d,"client","books
");V(d,"ds","bo");V(d,"q",b);b=y(a.g,a,c);a.b&&a.b.cancel();a.b=new Zh(d);a.b.se
nd(null,b);fi(this)}};function hi(a){for(var b=a.g+a.b.length-1,c=a.o,d=0;d<a.b.
length;d++){if(c>=a.g&&c<b)c++;else if(-1==c)c=a.g;else{a.xf&&c==b&&a.mc(-1);bre
ak}if(a.mc(c))break}}
m.mc=function(a){var b=ei(this,a),c=this.b[b];return c&&this.U.lg&&this.U.lg(c)?
!1:(this.o=a,this.i.mc(a),-1!=b)};
m.Ed=function(){var a=ei(this,this.o);if(-1!=a){var b=this.b[a],c=this.ka;if(c.Q
a){var d=b.toString();if(r(void 0)?0:c.j){var e=ii(c,c.lb(),ji(c.Qa)[0]),g=ki(c,
c.lb());c.ua.test(d)||(d=d.replace(/[\s\xa0]+$/,"")+c.ka);0==e||za(g[e-1])||(d="
"+d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.Qa;(Nc||H&&J("9"))&&d.blur(
);d.value=g.join("");for(var h=0,k=0;k<=e;k++)h+=g[k].length;d.focus();e=h;g=c.Q
a;d=e;li(g)?g.selectionStart=d:H&&(h=mi(g),k=h[0],k.inRange(h[1])&&(d=ni(g,d),k.
collapse(!0),k.move("character",
d),k.select()));g=c.Qa;li(g)?g.selectionEnd=e:H&&(h=mi(g),d=h[1],h[0].inRange(d)
&&(e=ni(g,e),g=ni(g,ji(g)[0]),d.collapse(!0),d.moveEnd("character",e-g),d.select
()))}}else c.Qa.value=d;c.Fg=!0}this.dismiss();this.ma({type:"update",row:b,inde
x:a});return!0}this.dismiss();this.ma({type:"update",row:null,index:null});retur
n!1};m.dismiss=function(){this.o=-1;this.j=null;this.g+=this.b.length;this.b=[];
window.clearTimeout(this.s);this.s=null;this.i.dismiss();this.ma("suggestionsupd
ate");this.ma("dismiss")};
function gi(a){a.s||(a.s=window.setTimeout(y(a.dismiss,a),100))}m.Jh=function(){
return this.s?(window.clearTimeout(this.s),this.s=null,!0):!1};function fi(a){a.
Jh()||window.setTimeout(y(a.Jh,a),10)}m.qa=function(){di.V.qa.call(this);delete
this.ta;this.i.Aa();this.ka.Aa();this.U=null};m.Ck=function(a,b,c){this.j==a&&th

is.Eg(b,c)};
m.Eg=function(a,b){var c="object"==ja(b)&&b,d=(c?c.Zl():b)?ei(this,this.o):-1;th
is.g+=this.b.length;this.b=a;for(var e=[],g=0;g<a.length;++g)e.push({id:this.g+g
,data:a[g]});g=null;this.R&&(g=this.ta[oa(this.R)]||this.R);this.i.Ni=g;this.i.E
g(e,this.j,this.R);g=this.Ug;c&&void 0!==c.oj()&&(g=c.oj());this.o=-1;(g||0<=d)&
&0!=e.length&&this.j&&(0<=d?this.mc(this.g+d):hi(this));this.ma("suggestionsupda
te")};function ei(a,b){var c=b-a.g;return 0>c||c>=a.b.length?-1:c}m.update=funct
ion(a){this.ka.update(a)};var oi;Lb("A AREA BUTTON HEAD INPUT LINK MENU META OPT
GROUP OPTION PROGRESS STYLE SELECT SOURCE TEXTAREA TITLE TRACK".split(" "));var
pi="combobox grid group listbox menu menubar radiogroup row rowgroup tablist tex
tbox toolbar tree treegrid".split(" ");function qi(a,b){b?a.setAttribute("role",
b):a.removeAttribute("role")}
function ri(a,b,c){w(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(oi||
(oi={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",mult
iline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additio
ns text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"})
,c=oi,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function si(a){var b=a.getAttribute("aria-activedescendant");return dd(a).getEle
mentById(null==b||void 0==b?"":String(b))}function ti(a,b){var c="";b&&(c=b.id);
ri(a,"activedescendant",c)};function ji(a){var b=0,c=0;if(li(a))b=a.selectionSta
rt,c=-1;else if(H){var d=mi(a),e=d[0],d=d[1];if(e.inRange(d)){e.setEndPoint("End
ToStart",d);if("textarea"==a.type){d.duplicate();b=a=e.text;for(c=!1;!c;)0==e.co
mpareEndPoints("StartToEnd",e)?c=!0:(e.moveEnd("character",-1),e.text==a?b+="\r\
n":c=!0);e=[b.length,-1];return e}b=e.text.length;c=-1}}return[b,c]}
function mi(a){var b=a.ownerDocument||a.document,c=b.selection.createRange();"te
xtarea"==a.type?(b=b.body.createTextRange(),b.moveToElementText(a)):b=a.createTe
xtRange();return[b,c]}function ni(a,b){"textarea"==a.type&&(b=a.value.substring(
0,b).replace(/(\r\n|\r|\n)/g,"\n").length);return b}function li(a){try{return"nu
mber"==typeof a.selectionStart}catch(b){return!1}};function ui(a,b){S.call(this)
;a&&vi(this,a,b)}A(ui,S);m=ui.prototype;m.ra=null;m.Ve=null;m.mg=null;m.We=null;
m.Cb=-1;m.Cc=-1;m.yf=!1;
var wi={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,6323
8:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,6324
6:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,
63302:45},xi={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:11
5,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},yi=H||Lc||Oc&&J("525"),zi=Pc&&Nc;m=ui.p
rototype;
m.Vj=function(a){if(Oc||Lc)if(17==this.Cb&&!a.ctrlKey||18==this.Cb&&!a.altKey||P
c&&91==this.Cb&&!a.metaKey)this.Cc=this.Cb=-1;-1==this.Cb&&(a.ctrlKey&&17!=a.b?t
his.Cb=17:a.altKey&&18!=a.b?this.Cb=18:a.metaKey&&91!=a.b&&(this.Cb=91));yi&&!oh
(a.b,this.Cb,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?this.handleEvent(a):(this.
Cc=qh(a.b),zi&&(this.yf=a.altKey))};m.sj=function(a){this.Cc=this.Cb=-1;this.yf=
a.altKey};
m.handleEvent=function(a){var b=a.i,c,d,e=b.altKey;H&&"keypress"==a.type?(c=this
.Cc,d=13!=c&&27!=c?b.keyCode:0):(Oc||Lc)&&"keypress"==a.type?(c=this.Cc,d=0<=b.c
harCode&&63232>b.charCode&&ph(c)?b.charCode:0):Kc&&!Oc?(c=this.Cc,d=ph(c)?b.keyC
ode:0):(c=b.keyCode||this.Cc,d=b.charCode||0,zi&&(e=this.yf),Pc&&63==d&&224==c&&
(c=191));var g=c=qh(c),h=b.keyIdentifier;c?63232<=c&&c in wi?g=wi[c]:25==c&&a.sh
iftKey&&(g=9):h&&h in xi&&(g=xi[h]);a=g==this.Cb;this.Cb=g;b=new Ai(g,d,a,b);b.a
ltKey=e;this.ma(b)};
m.S=f("ra");function vi(a,b,c){a.We&&Bi(a);a.ra=b;a.Ve=O(a.ra,"keypress",a,c);a.
mg=O(a.ra,"keydown",a.Vj,c,a);a.We=O(a.ra,"keyup",a.sj,c,a)}function Bi(a){a.Ve&
&(te(a.Ve),te(a.mg),te(a.We),a.Ve=null,a.mg=null,a.We=null);a.ra=null;a.Cb=-1;a.
Cc=-1}m.qa=function(){ui.V.qa.call(this);Bi(this)};function Ai(a,b,c,d){Wd.call(
this,d);this.type="key";this.b=a;this.s=b;this.wa=c}A(Ai,Wd);var Ci=E("Firefox")
,Di=Fc()||E("iPod"),Ei=E("iPad"),Fi=E("Android")&&!(Vb()||E("Firefox")||E("Opera
")||E("Silk")),Gi=Vb(),Hi=E("Safari")&&!(Vb()||E("Coast")||E("Opera")||E("Edge")
||E("Silk")||E("Android"))&&!(Fc()||E("iPad")||E("iPod"));function Ii(a,b,c,d){P
d.call(this);d=d||150;this.j=null!=c?c:!0;this.s=a||",;";this.ka=this.s.substrin

g(0,1);a=this.j?"[\\s"+this.s+"]+":"[\\s]+";this.ha=new RegExp("^"+a+"|"+a+"$","
g");this.ua=new RegExp("\\s*["+this.s+"]$");this.U=b||"";this.ta=this.j;this.i=0
<d?new Yf(d):null;this.g=new W(this);this.R=new W(this);this.o=new ui;this.wa=-1
}A(Ii,Pd);var Ji=(Di||Ei)&&!J("533.17.9");m=Ii.prototype;m.vf=null;m.Qa=null;m.q
g="";m.Ic=!1;m.Fg=!1;m.lb=function(){return this.Qa.value};
m.Cj=function(a){for(var b=0;b<arguments.length;b++){var c=arguments[b];na(c)&&1
==c.nodeType&&(qi(c,"combobox"),ri(c,"autocomplete","list"));this.g.listen(c,"fo
cus",this.wh);this.g.listen(c,"blur",this.Dj);this.Qa||(this.R.listen(c,"keydown
",this.$k),na(c)&&1==c.nodeType&&Ld(dd(c))==c&&Ki(this,c))}};m.qa=function(){Ii.
V.qa.call(this);null!=this.vf&&window.clearTimeout(this.vf);this.g.Aa();delete t
his.g;this.R.Aa();this.o.Aa();Rd(this.i)};
m.Lb=function(a){switch(a.b){case 40:if(this.b.i.Ca())return hi(this.b),a.preven
tDefault(),!0;if(!this.j)return this.update(!0),a.preventDefault(),!0;break;case
38:if(this.b.i.Ca()){a:for(var b=this.b,c=b.o,d=0;d<b.b.length;d++){if(c>b.g)c-;else{b.xf&&c==b.g&&b.mc(-1);break}if(b.mc(c))break a}a.preventDefault();return
!0}break;case 9:if(!this.b.i.Ca()||a.shiftKey)this.b.dismiss();else if(this.upda
te(),this.b.Ed()&&this.ta)return a.preventDefault(),!0;break;case 13:if(this.b.i
.Ca()){if(this.update(),
this.b.Ed())return a.preventDefault(),a.g(),!0}else this.b.dismiss();break;case
27:if(this.b.i.Ca())return this.b.dismiss(),a.preventDefault(),a.g(),!0;break;ca
se 229:if(!this.Ic)return this.Ic||(this.g.listen(this.Qa,"keyup",this.ki),this.
g.listen(this.Qa,"keypress",this.ji),this.Ic=!0),!0}return Li(this,a)};function
Li(a,b){var c=a.j&&b.s&&-1!=a.s.indexOf(String.fromCharCode(b.s));c&&a.update();
return c&&a.b.Ed()?(b.preventDefault(),!0):!1}m.Wj=l(!1);m.wh=function(a){Ki(thi
s,a.target||null)};
function Ki(a,b){nh(a.R);a.b&&fi(a.b);b!=a.Qa&&(a.Qa=b,a.i&&(a.i.start(),a.g.lis
ten(a.i,"tick",a.xh)),a.qg=a.lb(),vi(a.o,a.Qa),a.g.listen(a.o,"key",a.li),a.g.li
sten(a.Qa,"mousedown",a.mi),H&&a.g.listen(a.Qa,"keypress",a.ii))}m.Dj=function()
{Ji?this.vf=window.setTimeout(y(this.ti,this),0):this.ti()};
m.ti=function(){this.Qa&&(this.g.Wa(this.o,"key",this.li),Bi(this.o),this.g.Wa(t
his.Qa,"keyup",this.Wj),this.g.Wa(this.Qa,"mousedown",this.mi),H&&this.g.Wa(this
.Qa,"keypress",this.ii),this.Ic&&Mi(this),this.Qa=null,this.i&&(this.i.stop(),th
is.g.Wa(this.i,"tick",this.xh)),this.b&&gi(this.b))};m.xh=function(){this.update
()};m.$k=function(a){this.wh(a)};m.li=function(a){this.wa=a.b;this.b&&this.Lb(a)
};m.ji=function(){this.Ic&&229!=this.wa&&Mi(this)};
m.ki=function(a){this.Ic&&(13==a.b||77==a.b&&a.ctrlKey)&&Mi(this)};m.mi=aa();fun
ction Mi(a){a.Ic&&(a.Ic=!1,a.g.Wa(a.Qa,"keypress",a.ji),a.g.Wa(a.Qa,"keyup",a.ki
))}m.ii=function(a){Li(this,a)};m.update=function(a){if(this.Qa&&(a||this.lb()!=
this.qg)){if(a||!this.Fg){a=ji(this.Qa)[0];var b=this.lb();a=ki(this,b)[ii(this,
b,a)];a=this.ha?String(a).replace(this.ha,""):a;this.b&&(this.b.R=this.Qa,this.b
.setToken(a,this.lb()))}this.qg=this.lb()}this.Fg=!1};
function ii(a,b,c){a=ki(a,b);if(c==b.length)return a.length-1;for(var d=b=0,e=0;
d<a.length&&e<=c;d++)e+=a[d].length,b=d;return b}function ki(a,b){if(!a.j)return
[b];for(var c=String(b).split(""),d=[],e=[],g=0,h=!1;g<c.length;g++)a.U&&-1!=a.U
.indexOf(c[g])?(h||(d.push(e.join("")),e.length=0),e.push(c[g]),h=!h):h||-1==a.s
.indexOf(c[g])?e.push(c[g]):(e.push(c[g]),d.push(e.join("")),e.length=0);d.push(
e.join(""));return d};function Ni(){}ha(Ni);Ni.prototype.b=0;function Oi(a){retu
rn":"+(a.b++).toString(36)};function Pi(a,b,c,d){S.call(this);this.ha=a||documen
t.body;this.g=bd(this.ha);this.ta=!a;this.ra=null;this.ka="";this.b=[];this.o=[]
;this.ua=this.U=-1;this.R=!1;this.className="ac-renderer";this.Ha="ac-highlighte
d";this.s=b||null;this.Eb=null!=d?d:!0;this.rb=!!c}A(Pi,S);m=Pi.prototype;m.S=f(
"ra");m.Eg=function(a,b,c){this.ka=b;this.b=a;this.U=-1;this.ua=ta();this.i=c;th
is.o=[];Qi(this)};m.dismiss=function(){this.R&&(this.R=!1,Ri(this,!1),R(this.ra,
!1))};
function Si(a){a.R||(a.R=!0,Ri(a,!0),R(a.ra,!0))}function Ri(a,b){a.i&&(ri(a.i,"
haspopup",b),ri(a.ra,"expanded",b),ri(a.i,"expanded",b),b?ri(a.i,"owns",a.ra.id)
:(a.i.removeAttribute("aria-owns"),ti(a.i,null)))}m.Ca=f("R");function Ti(a,b){v
ar c=0<=b&&b<a.b.length?a.b[b]:void 0,d=0<=b&&b<a.o.length?a.o[b]:void 0;a.ma({t
ype:"rowhilite",bm:d,row:c?c.data:null})&&(0<=a.U&&yb(a.o[a.U],["ac-active","act
ive"]),a.U=b,d&&(wb(d,["ac-active","active"]),a.i&&ti(a.i,d),Ue(d,a.ra)))}

m.mc=function(a){if(-1==a)Ti(this,-1);else for(var b=0;b<this.b.length;b++)if(th


is.b[b].id==a){Ti(this,b);break}};function Ui(a){if(!a.ra){var b=a.g.La("DIV",{s
tyle:"display:none"});a.ra=b;wb(b,Ca(a.className).split(" "));qi(b,"listbox");b.
id=Oi(Ni.Sa());a.g.appendChild(a.ha,b);O(b,"click",a.yh,!1,a);O(b,"mousedown",a.
zh,!1,a);O(b,"mouseover",a.Ch,!1,a)}}
function Qi(a){Ui(a);a.Ob&&(a.ra.style.minWidth=a.Ob.clientWidth+"px");a.o.lengt
h=0;a.g.ph(a.ra);a.s&&a.s.render?a.s.render(a,a.ra,a.b,a.ka):C(a.b,function(a){v
ar c=this.ka,d=this.g.La("DIV",{className:"ac-row",id:Oi(Ni.Sa())});qi(d,"option
");this.s&&this.s.ul?this.s.ul(a,c,d):Bd(d,a.data.toString());c&&this.Eb&&(this.
Ba=!1,Vi(this,d,c));D(d,"ac-row");this.o.push(d);this.g.appendChild(this.ra,d)},
a);0==a.b.length?a.dismiss():(Si(a),a.$f(),ef(a.ra,!0))}
m.$f=function(){if(this.i&&this.ta){var a=this.Ni||this.i,b;b=this.rb?5:1;$g(a,b
,this.ra,b^1,null,null,65)}};m.qa=function(){this.ra&&(se(this.ra,"click",this.y
h,!1,this),se(this.ra,"mousedown",this.zh,!1,this),se(this.ra,"mouseover",this.C
h,!1,this),this.g.rj(this.ra),this.ra=null,this.R=!1);Rd(this.j);this.ha=null;Pi
.V.qa.call(this)};
function Vi(a,b,c){if(!a.Ba)if(3==b.nodeType){var d=null;w(c)&&1<c.length&&(d=pb
(c,1));c=Wi(c);if(0!=c.length){var e=b.nodeValue,g=new RegExp("\\b(?:"+c+")","gi
");c=[];for(var h=0,k=g.exec(e),n=0;k;)n++,c.push(e.substring(h,k.index)),c.push
(e.substring(k.index,g.lastIndex)),h=g.lastIndex,k=g.exec(e);c.push(e.substring(
h));if(1<c.length){for(d=0;1>d;d++)e=2*d,b.nodeValue=c[e],g=a.g.createElement("B
"),g.className=a.Ha,a.g.appendChild(g,a.g.b.createTextNode(String(c[e+1]))),g=b.
parentNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.g.b.createTextNode(""),g.nextSibling)
,b=g.nextSibling;b.nodeValue=pb(c,2).join("");a.Ba=!0}else d&&Vi(a,b,d)}}else fo
r(b=b.firstChild;b;)d=b.nextSibling,Vi(a,b,c),b=d}function Wi(a){var b="";if(!a)
return b;w(a)&&(a=Za(a,function(a){return!za(Sa(a))}));w(a)?b=0<a.length?Ra(a[0]
):"":/^\W/.test(a)||(b=Ra(a));return b}function Xi(a,b){for(;b&&b!=a.ra&&!vb(b,"
ac-row");)b=b.parentNode;return b?Xa(a.o,b):-1}
m.yh=function(a){var b=Xi(this,a.target);0<=b&&this.ma({type:"select",row:this.b
[b].id});a.g()};m.zh=function(a){a.g();a.preventDefault()};m.Ch=function(a){a=Xi
(this,a.target);0<=a&&!(300>ta()-this.ua)&&this.ma({type:"hilite",row:this.b[a].
id})};function Yi(a,b,c,d){this.ua=a;this.ha=null;this.rb=c||null;this.Ba="boole
an"==typeof b?b:!0;this.nb=d||0;b=new Zi;c=new $i(this.rb||a,this.nb);c.ta=!0;d=
new Ii(null,null,!1);di.call(this,b,c,d);d.b=this;d.Cj(a);this.R=a;this.Ug=!1;th
is.xf=!0;O(this,"update",y(this.Ha,this))}A(Yi,di);Yi.prototype.Ed=function(){th
is.Ma=this.ua.value;Yi.V.Ed.call(this);return!1};
Yi.prototype.Ha=function(a){a.row&&(a=this.ua.form,this.ha||(this.ha=L("INPUT",{
type:"hidden",name:"oq"}),a.appendChild(this.ha)),this.ha.value=this.Ma,this.Ba&
&a.submit())};function Zi(){}Zi.prototype.g=function(a,b){var c=$a(b[1],function
(a){return a[0]});a(b[0],c)};function $i(a,b){Pi.call(this);this.Ma=a;this.nb=b|
|0}A($i,Pi);
$i.prototype.$f=function(){$i.V.$f.call(this);var a=0,b=K("gbfwa");b||(b=gd("gbq
fwa"));b&&(a=b.offsetTop+b.offsetHeight-1);C(fd(document,"div","ac-renderer",voi
d 0),function(b){a&&P(b,"top",a+"px");P(b,"width",$e(this.Ma).width-2+"px");P(b,
"left",parseInt(b.style.left,10)+this.nb+"px")},this)};function aj(a){S.call(thi
s);this.b=a||window;this.i=O(this.b,"resize",this.j,!1,this);this.g=jd(this.b||w
indow)}A(aj,S);aj.prototype.va=function(){return this.g?this.g.clone():null};aj.
prototype.qa=function(){aj.V.qa.call(this);this.i&&(te(this.i),this.i=null);this
.g=this.b=null};aj.prototype.j=function(){var a=jd(this.b||window);Dc(a,this.g)|
|(this.g=a,this.ma("resize"))};function X(){S.call(this);this.b=new W(this)}A(X,
S);X.prototype.qa=function(){this.ma("dispose");X.V.qa.call(this);this.b.Aa()};f
unction bj(a,b){this.o=a||200;this.j=b||108;X.call(this)}A(bj,X);bj.prototype.dr
aw=v;bj.prototype.Ib=f("o");bj.prototype.Ab=f("j");function cj(a){return/^\s*$/.
test(a)?!1:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").re
place(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.
\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)
(?:[\s\u2028\u2029]*\[)+/g,""))}function dj(a){a=String(a);if(cj(a))try{return e
val("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};var ej={update
:function(a){for(var b in a)ej[b]=a[b]},Ti:function(a){if(x(a))try{a=dj(a)}catch

(c){a=null}for(var b in a)ej.Si(b,a[b])},Si:function(a,b){ej[a]=b}};ua("_OC_addF
lags",ej.Ti);function fj(a){a=new U(a);var b=a.o.split("/");b[0]||b.shift();retu
rn 3<b.length?b[3]:Sg(a,"id")||""}function gj(){var a=window.location.pathname.s
plit("/");return 1>a.length?"":a[1]};function hj(a){this.b=a.giver_gaia_id||0;th
is.g=a.giver_name||"";this.j=a.receiver_name||"";this.i=a.receiver_email||""}hj.
prototype.isEmpty=function(){return 0==this.b||""==this.g||""==this.j||""==this.
i?!0:!1};function ij(a,b){return'<a href="'+a+'"'+(" "+('class="'+b+'">View orde
r</a>'))};function jj(){this.b={}}m=jj.prototype;m.jc=function(){return this.b.v
olumeId};m.isPurchased=function(){return this.b.isPurchased};m.kg=function(){ret
urn this.b.kg};m.Bc=function(){return this.b.Bc};m.$d=function(){return this.b.$
d};function kj(a){return a.g&&!a.g.isEmpty()};function lj(a){this.b={};this.b.ti
tle=a.title;this.b.subtitle=a.subtitle;this.b.authors=a.authors;this.b.ri=a.prev
iew_url;this.b.Uc=a.info_url;this.b.ui=a.pub_date;this.b.Rh=a.num_pages;this.b.v
iewability=a.viewability;this.b.dm=a.subject;this.b.Jl=a.thumbnail_url;this.b.sn
ippet=a.snippet;this.b.listPrice=a.list_price;this.b.Ai=a.sale_price;this.b.cm=a
.sale_price_better;this.b.Wk=a.offer_price;this.b.Bf=a.buy_url;this.b.vi=a.read_
url;this.b.Ue=a.is_free_ebook||!1;this.b.Pe=a.in_my_ebooks||!1;this.b.am=
a.my_ebooks_url||"";this.b.rating=a.rating_score||0;this.b.Fk=a.num_reviews||0;t
his.b.isPurchased=a.is_purchased||!1;this.b.Se=a.is_ebook||!1;this.b.em=a.write_
review_url||"";this.b.nj=a.add_to_my_ebooks_url||"";this.b.pl=a.preview_ebook_ur
l||"";this.b.yl=a.reviews_url||"";this.b.viewOrderUrl=a.view_order_url||"";this.
b.Wl=a.add_to_my_ebooks_url;this.b.Vi=a.add_to_my_ebooks_url_is_on_play||!1;this
.b.Ne=a.has_flowing_text||!1;this.b.Oe=a.has_scanned_text||!1;var b=fj(a.info_ur
l);this.b.volumeId=b;
this.b.Zi=a.canonical_atb_url||"";this.b.kg=a.is_rentable||!1;this.b.Sb=a.is_pre
_order||!1;this.b.Ze=a.on_sale_date||"";this.b.Bc=a.is_pre_ordered||!1;this.b.$l
=a.issue_volume_count||0;this.b.$d=a.is_volume_cancelled||!1;this.b.Yi=a.cancell
ed_reason||"0";this.g=new hj(a.gift_details||{});switch(a.rental_state){case 1:t
his.b.rentalState=1;break;case 2:this.b.rentalState=2}this.b.vl=a.rental_end_utc
||0}A(lj,jj);var mj,nj;
(function(){function a(a,b){if(!b)return"";var c=a.createElement("a");c.setAttri
bute("href",b);return c.href}function b(a,b,c){b in a?a[b].push(c):a[b]=[c]}func
tion c(a,b,c){var d;for(d=a.firstChild;d;d=d.nextSibling)b.apply(null,[d].concat
(Array.prototype.slice.call(arguments,2)))}function d(a,b){3==a.nodeType?b.push(
a.nodeValue):c(a,d,b);return b}function e(a){return(a.textContent||a.innerText||
d(a,[]).join("")).replace(/^\s+|\s+$/g,"")}function g(d,k,B){if(1==d.nodeType){i
f(d.id){if(B[d.id])return;B[d.id]=
!0}if(null!=d.getAttribute("itemprop")){"properties"in k||(k.properties={});for(
var I=d.getAttribute("itemprop").split(" "),ia=0;ia<I.length;ia++){var Fa=I[ia],
Ba=void 0;d.tagName in n&&(Ba=n[d.tagName]);var zb;null!=d.getAttribute("itemsco
pe")?zb=h(d):"src"==Ba?zb=a(d.ownerDocument,d.src):"href"==Ba?(zb=a(d.ownerDocum
ent,d.href),"url_name"==Fa&&(Fa="url",e(d)&&b(k.properties,"name",e(d)))):"data"
==Ba?zb=d.data:zb="content"==Ba?d.getAttribute("content"):Ba?d.getAttribute(Ba):
null!=d.getAttribute("datetime")?
d.getAttribute("datetime"):e(d);b(k.properties,Fa,zb)}}null!=d.getAttribute("ite
mscope")||c(d,g,k,B)}}function h(a){var b={};null!=a.getAttribute("itemtype")&&(
b.type=a.getAttribute("itemtype"));null!=a.getAttribute("itemid")&&(b.id=a.getAt
tribute("itemid"));var d={},e=a.getAttribute("itemref");if(e)for(var e=e.split(/
\s+/),h=0;h<e.length;h++){var k=a.ownerDocument.getElementById(e[h]);k&&g(k,b,d)
}c(a,g,b,d);return b}function k(a,d){1==a.nodeType&&(null!=a.getAttribute("items
cope")&&null==a.getAttribute("itemprop")&&
b(d,"items",h(a)),c(a,k,d))}var n={META:"content",AUDIO:"src",EMBED:"src",IFRAME
:"src",IMG:"src",SOURCE:"src",TRACK:"src",VIDEO:"src",A:"href",AREA:"href",LINK:
"href",OBJECT:"data"};nj=function(a){var b={};k(a,b);return b};mj=function(a,b){
a.gbar&&a.gbar.asmc&&a.gbar.asmc(function(){var a;"function"==typeof b?a=b():a=b
;return a?nj(a):null})}})();var oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj;
oj=function(){var a=pj||window;a.iframes.setHandler("shareboxDialog",{onOpen:fun
ction(a){a.openInto(a.getOpenParams().element,{"class":"abc",scrolling:"auto",wi
dth:"100%",height:"100%",allowtransparency:"true"});var c=a.getIframeEl();0<navi
gator.userAgent.indexOf("MSIE")&&(c.style.visibility="hidden",c.onreadystatechan

ge=function(){c.style.visibility="";delete c.onreadystatechange});c.focus();retu
rn a},onReady:function(b){window.setTimeout(function(){qj=b;rj&&b.setPrefill(rj)
;b.setParamBag(sj);tj&&
(uj=a.document.documentElement.style.overflow,a.document.documentElement.style.o
verflow="hidden");vj&&vj({})},0)},onClose:function(b,c){c&&(c.loggedOut&&wj&&wj(
),c.footerCallback&&xj&&xj());a.document.body.removeChild(a.document.getElementB
yId("googleShareboxIframeDiv"));tj&&(a.document.documentElement.style.overflow=u
j);yj.b=!1;zj&&zj(c)}})};Aj=function(){if(!qj){var a=pj||window;a.document.body.
removeChild(a.document.getElementById("googleShareboxIframeDiv"));yj.b=!1;Bj&&Bj
({})}};
yj=function(a,b){if(!yj.b){rj=a;b&&(vj=b.onShareOpened,zj=b.onShareClosed,Bj=b.o
nShareTimedOut,wj=b.onNotLoggedInForGooglePlus,xj=b.footerCallback,Cj=b.sessionI
ndex,Dj=b.socialHost,pj=b.window,b.window=null,tj=b.hideDoubleScrollBar,sj=b);va
r c=pj||window,d=c.document;Cj=Cj||"0";Dj=Dj||"https://plus.google.com";oj();yj.
b=!0;var e=Dj+"/u/"+Cj+"/_/sharebox/dialog",g={};g.claimedOrigin=d.location.prot
ocol+"//"+d.location.host;var h=!1;b&&(b.hl&&(g.hl=b.hl),b.sourceForLogging&&(g.
source=b.sourceForLogging),
b.dialogTitle&&(g.dialogTitle=b.dialogTitle),b.dialogSubtitle&&(g.dialogSubtitle
=b.dialogSubtitle),b.shareButtonText&&(g.shareButtonText=b.shareButtonText),b.ca
ncelButtonText&&(g.cancelButtonText=b.cancelButtonText),b.showIcons&&(g.showIcon
s="true"),b.editorText&&(g.editorText=b.editorText),b.editorHelperText&&(g.edito
rHelperText=b.editorHelperText),b.segments&&(g.segments=c.JSON.stringify(b.segme
nts)),b.birthday&&(g.birthday=b.birthday),b.secb&&(g.secb=b.secb),b.recipients&&
(g.rcpt=b.recipients.join(",")),
h=!!b.updateMetadata,b.footer&&(g.footer=b.footer));var k=null;if(!h){var n;if(a
&&a.items&&1==a.items.length&&a.items[0].properties){var h=a.items[0].properties
,p=!1,t;for(t in h)if("url"!=t){p=!0;break}!p&&h.url&&h.url[0]&&(n=h.url[0])}n?(
g.url=n,k="url"):a&&(g.md=c.gadgets.json.stringify(a),k="md")}k&&(g.prm=k);g.sts
=(+new Date).toString(36);750>d.documentElement.clientHeight&&(g.susp=!0);d.docu
mentMode&&(g.hostiemode=d.documentMode);g.wpp="1";k=d.createElement("div");k.id=
"googleShareboxIframeDiv";
k.style.cssText="left:0;top:0;width:100%;height:100%;position:fixed;z-index:9999
9";d.body.appendChild(k);c.iframes.open(e,{element:k,allowPost:!0,style:"sharebo
xDialog"},g,{});var B=d.createElement("div");B.style.cssText="left:0;top:0;width
:100%;height:100%;position:absolute;background:#fff;opacity:0;transition:opacity
0.25s;-webkit-transition:opacity 0.25s;filter:alpha(opacity=75);z-index:-1";k.a
ppendChild(B);window.setTimeout(function(){B.style.opacity=".75"},0);window.setT
imeout(Aj,15E3)}};
yj.b=!1;function Ej(a){S.call(this);this.g=a||bd();this.Ha=Fj;this.Ta=null;this.
Ja=!1;this.ra=null;this.ha=void 0;this.R=this.o=this.s=this.Ma=null;this.sc=!1}A
(Ej,S);Ej.prototype.se=Ni.Sa();var Fj=null;
function Gj(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return b?"h
ighlight":"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");}m
=Ej.prototype;m.getId=function(){return this.Ta||(this.Ta=Oi(this.se))};function
Hj(a,b){if(a.s&&a.s.R){var c=a.s.R,d=a.Ta;d in c&&delete c[d];Hb(a.s.R,b,a)}a.T
a=b}m.S=f("ra");
function Ij(a){a.ha||(a.ha=new W(a));return a.ha}m.Zc=function(a){if(this==a)thr
ow Error("Unable to set parent component");if(a&&this.s&&this.Ta&&Jj(this.s,this
.Ta)&&this.s!=a)throw Error("Unable to set parent component");this.s=a;Ej.V.ie.c
all(this,a)};m.yc=f("s");m.ie=function(a){if(this.s&&this.s!=a)throw Error("Meth
od not supported");Ej.V.ie.call(this,a)};m.Ub=function(){this.ra=this.g.createEl
ement("DIV")};m.render=function(a){Kj(this,a)};
function Kj(a,b,c){if(a.Ja)throw Error("Component already rendered");a.ra||a.Ub(
);b?b.insertBefore(a.ra,c||null):a.g.b.body.appendChild(a.ra);a.s&&!a.s.Ja||a.Oa
()}function Lj(a,b){if(a.Ja)throw Error("Component already rendered");if(b&&a.Pf
(b)){a.sc=!0;var c=dd(b);a.g&&a.g.b==c||(a.g=bd(b));a.Gb(b);a.Oa()}else throw Er
ror("Invalid element to decorate");}m.Pf=l(!0);m.Gb=ba("ra");m.Oa=function(){thi
s.Ja=!0;Mj(this,function(a){!a.Ja&&a.S()&&a.Oa()})};

m.Hb=function(){Mj(this,function(a){a.Ja&&a.Hb()});this.ha&&nh(this.ha);this.Ja=
!1};m.qa=function(){this.Ja&&this.Hb();this.ha&&(this.ha.Aa(),delete this.ha);Mj
(this,function(a){a.Aa()});!this.sc&&this.ra&&N(this.ra);this.s=this.Ma=this.ra=
this.R=this.o=null;Ej.V.qa.call(this)};m.Ia=function(a,b){this.Jd(a,Nj(this),b)}
;
m.Jd=function(a,b,c){if(a.Ja&&(c||!this.Ja))throw Error("Component already rende
red");if(0>b||b>Nj(this))throw Error("Child component index out of bounds");this
.R&&this.o||(this.R={},this.o=[]);if(a.yc()==this){var d=a.getId();this.R[d]=a;h
b(this.o,a)}else Hb(this.R,a.getId(),a);a.Zc(this);ob(this.o,b,0,a);a.Ja&&this.J
a&&a.yc()==this?(c=this.qd(),b=c.childNodes[b]||null,b!=a.S()&&c.insertBefore(a.
S(),b)):c?(this.ra||this.Ub(),b=Oj(this,b+1),Kj(a,this.qd(),b?b.ra:null)):this.J
a&&!a.Ja&&a.ra&&a.ra.parentNode&&
1==a.ra.parentNode.nodeType&&a.Oa()};m.qd=f("ra");function Pj(a){null==a.Ha&&(a.
Ha=cf(a.Ja?a.ra:a.g.b.body));return a.Ha}function Nj(a){return a.o?a.o.length:0}
function Jj(a,b){var c;a.R&&b?(c=a.R,c=(null!==c&&b in c?c[b]:void 0)||null):c=n
ull;return c}function Oj(a,b){return a.o?a.o[b]||null:null}function Mj(a,b,c){a.
o&&C(a.o,b,c)}function Qj(a,b){return a.o&&b?Xa(a.o,b):-1}
m.removeChild=function(a,b){if(a){var c=x(a)?a:a.getId();a=Jj(this,c);if(c&&a){v
ar d=this.R;c in d&&delete d[c];hb(this.o,a);b&&(a.Hb(),a.ra&&N(a.ra));a.Zc(null
)}}if(!a)throw Error("Child is not in parent component");return a};var Rj={},Sj=
{},Tj={};function Uj(){throw Error("Do not instantiate directly");}Uj.prototype.
xe=null;Uj.prototype.getContent=f("content");Uj.prototype.toString=f("content");
function Vj(){Uj.call(this)}A(Vj,Uj);function Wj(a){if(!na(a))return String(a);i
f(a instanceof Uj){if(a.kd===Rj)return a.getContent();if(a.kd===Tj)return Ea(a.g
etContent())}return"zSoyz"};function Xj(){}var Yj;ha(Xj);var Zj={button:"pressed
",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"checked",menuitemradi
o:"checked",radio:"checked",tab:"selected",treeitem:"selected"};m=Xj.prototype;m
.sd=aa();m.Kb=function(a){return a.g.La("DIV",ak(this,a).join(" "),a.getContent(
))};m.Rb=function(a){return a};function bk(a,b,c){if(a=a.S?a.S():a){var d=[b];H&
&!J("7")&&(d=ck(ub(a),b),d.push(b));(c?wb:yb)(a,d)}}m.Ie=l(!0);
m.Ya=function(a,b){b.id&&Hj(a,b.id);var c=this.Rb(b);c&&c.firstChild?dk(a,c.firs
tChild.nextSibling?mb(c.childNodes):c.firstChild):a.Sc=null;var d=0,e=this.Da(),
g=this.Da(),h=!1,k=!1,n=!1,p=mb(ub(b));C(p,function(a){h||a!=e?k||a!=g?d|=this.E
e(a):k=!0:(h=!0,g==e&&(k=!0));1==this.Ee(a)&&Fd(c)&&Gd(c)&&Ed(c,!1)},this);a.lc=
d;h||(p.push(e),g==e&&(k=!0));k||p.push(g);var t=a.Qb;t&&p.push.apply(p,t);if(H&
&!J("7")){var B=ck(p);0<B.length&&(p.push.apply(p,B),n=!0)}if(!h||!k||t||n)b.cla
ssName=p.join(" ");return b};
m.rh=function(a){Pj(a)&&this.th(a.S(),!0);a.isEnabled()&&this.Ud(a,a.Ca())};func
tion ek(a,b,c){if(a=c||a.sd())c=b.getAttribute("role")||null,a!=c&&qi(b,a)}funct
ion fk(a,b,c){b.Ca()||ri(c,"hidden",!b.Ca());b.isEnabled()||a.Zb(c,1,!b.isEnable
d());gk(b,8)&&a.Zb(c,8,Y(b,8));gk(b,16)&&a.Zb(c,16,Y(b,16));gk(b,64)&&a.Zb(c,64,
Y(b,64))}m.Tf=function(a,b){ef(a,!b,!H&&!Kc)};m.th=function(a,b){bk(a,this.Da()+
"-rtl",b)};m.sh=function(a){var b;return gk(a,32)&&(b=a.S())?Fd(b)&&Gd(b):!1};
m.Ud=function(a,b){var c;if(gk(a,32)&&(c=a.S())){if(!b&&Y(a,32)){try{c.blur()}ca
tch(d){}Y(a,32)&&a.Je(null)}(Fd(c)&&Gd(c))!=b&&Ed(c,b)}};m.setVisible=function(a
,b){R(a,b);a&&ri(a,"hidden",!b)};m.vb=function(a,b,c){var d=a.S();if(d){var e=th
is.Nd(b);e&&bk(a,e,c);this.Zb(d,b,c)}};m.Zb=function(a,b,c){Yj||(Yj={1:"disabled
",8:"selected",16:"checked",64:"expanded"});b=Yj[b];var d=a.getAttribute("role")
||null;d&&(d=Zj[d]||b,b="checked"==b||"selected"==b?d:b);b&&ri(a,b,c)};
m.Td=function(a,b){var c=this.Rb(a);if(c&&(vd(c),b))if(x(b))Bd(c,b);else{var d=f
unction(a){if(a){var b=dd(c);c.appendChild(x(a)?b.createTextNode(a):a)}};w(b)?C(
b,d):!ka(b)||"nodeType"in b?d(b):C(mb(b),d)}};m.Da=l("goog-control");function ak
(a,b){var c=a.Da(),d=[c],e=a.Da();e!=c&&d.push(e);c=b.lc;for(e=[];c;){var g=c&-c
;e.push(a.Nd(g));c&=~g}d.push.apply(d,e);(c=b.Qb)&&d.push.apply(d,c);H&&!J("7")&
&d.push.apply(d,ck(d));return d}
function ck(a,b){var c=[];b&&(a=kb(a,[b]));C([],function(d){!cb(d,z(fb,a))||b&&!
fb(d,b)||c.push(d.join("_"))});return c}m.Nd=function(a){this.b||hk(this);return
this.b[a]};m.Ee=function(a){if(!this.ka){this.b||hk(this);var b=this.b,c={},d;f
or(d in b)c[b[d]]=d;this.ka=c}a=parseInt(this.ka[a],10);return isNaN(a)?0:a};fun
ction hk(a){var b=a.Da();b.replace(/\xa0|\s/g," ");a.b={1:b+"-disabled",2:b+"-ho

ver",4:b+"-active",8:b+"-selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}
};function ik(){}A(ik,Xj);ha(ik);m=ik.prototype;m.sd=l("button");m.Zb=function(a
,b,c){switch(b){case 8:case 16:ri(a,"pressed",c);break;default:case 64:case 1:ik
.V.Zb.call(this,a,b,c)}};m.Kb=function(a){var b=ik.V.Kb.call(this,a);jk(b,a.U);v
ar c=a.lb();c&&this.Of(b,c);gk(a,16)&&this.Zb(b,16,Y(a,16));return b};m.Ya=funct
ion(a,b){b=ik.V.Ya.call(this,a,b);var c=this.lb(b);a.Eb=c;a.U=b.title;gk(a,16)&&
this.Zb(b,16,Y(a,16));return b};m.lb=u;m.Of=u;
function jk(a,b){a&&(b?a.title=b:a.removeAttribute("title"))}m.Da=l("goog-button
");function kk(a,b){if(!a)throw Error("Invalid class name "+a);if(!ma(b))throw E
rror("Invalid decorator function "+b);lk[a]=b}var mk={},lk={};function nk(a,b,c)
{Ej.call(this,c);if(!b){b=this.constructor;for(var d;b;){d=oa(b);if(d=mk[d])brea
k;b=b.V?b.V.constructor:null}b=d?ma(d.Sa)?d.Sa():new d:null}this.i=b;this.Sc=r(a
)?a:null}A(nk,Ej);m=nk.prototype;m.Sc=null;m.lc=0;m.le=39;m.Kc=255;m.ke=0;m.Ke=!
0;m.Qb=null;m.Uf=!0;function ok(a,b){a.Ja&&b!=a.Uf&&pk(a,b);a.Uf=b}function qk(a
,b){b&&(a.Qb?fb(a.Qb,b)||a.Qb.push(b):a.Qb=[b],bk(a,b,!0))}function rk(a,b,c){c?
qk(a,b):b&&a.Qb&&hb(a.Qb,b)&&(0==a.Qb.length&&(a.Qb=null),bk(a,b,!1))}
m.Ub=function(){var a=this.i.Kb(this);this.ra=a;ek(this.i,a,this.Qd());this.i.Tf
(a,!1);this.Ca()||this.i.setVisible(a,!1)};m.Qd=l(null);m.qd=function(){return t
his.i.Rb(this.S())};m.Pf=function(a){return this.i.Ie(a)};m.Gb=function(a){this.
ra=a=this.i.Ya(this,a);ek(this.i,a,this.Qd());this.i.Tf(a,!1);this.Ke="none"!=a.
style.display};
m.Oa=function(){nk.V.Oa.call(this);fk(this.i,this,this.ra);this.i.rh(this);if(th
is.le&-2&&(this.Uf&&pk(this,!0),gk(this,32))){var a=this.S();if(a){var b=this.ka
||(this.ka=new ui);vi(b,a);Ij(this).listen(b,"key",this.Lb).listen(a,"focus",thi
s.xj).listen(a,"blur",this.Je)}}};
function pk(a,b){var c=Ij(a),d=a.S();b?(c.listen(d,"mouseover",a.Vf).listen(d,"m
ousedown",a.Ac).listen(d,"mouseup",a.Vb).listen(d,"mouseout",a.cg),a.Vd!=u&&c.li
sten(d,"contextmenu",a.Vd),H&&(J(9)||c.listen(d,"dblclick",a.Ah),a.ta||(a.ta=new
sk(a),Qd(a,a.ta)))):(c.Wa(d,"mouseover",a.Vf).Wa(d,"mousedown",a.Ac).Wa(d,"mous
eup",a.Vb).Wa(d,"mouseout",a.cg),a.Vd!=u&&c.Wa(d,"contextmenu",a.Vd),H&&(J(9)||c
.Wa(d,"dblclick",a.Ah),Rd(a.ta),a.ta=null))}
m.Hb=function(){nk.V.Hb.call(this);this.ka&&Bi(this.ka);this.Ca()&&this.isEnable
d()&&this.i.Ud(this,!1)};m.qa=function(){nk.V.qa.call(this);this.ka&&(this.ka.Aa
(),delete this.ka);delete this.i;this.ta=this.Qb=this.Sc=null};m.getContent=f("S
c");function dk(a,b){a.Sc=b}
m.Be=function(){var a=this.getContent();if(!a)return"";if(!x(a))if(w(a))a=$a(a,H
d).join("");else{if(ad&&null!==a&&"innerText"in a)a=a.innerText.replace(/(\r\n|\
r|\n)/g,"\n");else{var b=[];Id(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g," ").r
eplace(/\xAD/g,"");a=a.replace(/\u200B/g,"");ad||(a=a.replace(/ +/g," "));" "!=a
&&(a=a.replace(/^\s*/,""))}return Aa(a)};m.Ca=f("Ke");
m.setVisible=function(a,b){if(b||this.Ke!=a&&this.ma(a?"show":"hide")){var c=thi
s.S();c&&this.i.setVisible(c,a);this.isEnabled()&&this.i.Ud(this,a);this.Ke=a;re
turn!0}return!1};m.isEnabled=function(){return!Y(this,1)};m.Pa=function(a){var b
=this.yc();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!tk(this,1,!a)||(a
||(uk(this,!1),vk(this,!1)),this.Ca()&&this.i.Ud(this,a),this.vb(1,!a,!0))};func
tion vk(a,b){tk(a,2,b)&&a.vb(2,b)}function uk(a,b){tk(a,4,b)&&a.vb(4,b)}
m.Gg=function(a){tk(this,8,a)&&this.vb(8,a)};m.Fc=function(a){tk(this,16,a)&&thi
s.vb(16,a)};m.hf=function(a){tk(this,32,a)&&this.vb(32,a)};m.Va=function(a){tk(t
his,64,a)&&this.vb(64,a)};function Y(a,b){return!!(a.lc&b)}m.vb=function(a,b,c){
c||1!=a?gk(this,a)&&b!=Y(this,a)&&(this.i.vb(this,a,b),this.lc=b?this.lc|a:this.
lc&~a):this.Pa(!b)};function gk(a,b){return!!(a.le&b)}
m.$a=function(a,b){if(this.Ja&&Y(this,a)&&!b)throw Error("Component already rend
ered");!b&&Y(this,a)&&this.vb(a,!1);this.le=b?this.le|a:this.le&~a};function wk(
a,b){return!!(a.Kc&b)&&gk(a,b)}function tk(a,b,c){return gk(a,b)&&Y(a,b)!=c&&(!(
a.ke&b)||a.ma(Gj(b,c)))&&!a.isDisposed()}m.Vf=function(a){!xk(a,this.S())&&this.
ma("enter")&&this.isEnabled()&&wk(this,2)&&vk(this,!0)};m.cg=function(a){!xk(a,t
his.S())&&this.ma("leave")&&(wk(this,4)&&uk(this,!1),wk(this,2)&&vk(this,!1))};m
.Vd=u;
function xk(a,b){return!!a.relatedTarget&&zd(b,a.relatedTarget)}m.Ac=function(a)
{this.isEnabled()&&(wk(this,2)&&vk(this,!0),Yd(a)&&(wk(this,4)&&uk(this,!0),this

.i&&this.i.sh(this)&&this.S().focus()));Yd(a)&&a.preventDefault()};m.Vb=function
(a){this.isEnabled()&&(wk(this,2)&&vk(this,!0),Y(this,4)&&this.Yc(a)&&wk(this,4)
&&uk(this,!1))};m.Ah=function(a){this.isEnabled()&&this.Yc(a)};
m.Yc=function(a){wk(this,16)&&this.Fc(!Y(this,16));wk(this,8)&&this.Gg(!0);wk(th
is,64)&&this.Va(!Y(this,64));var b=new Sd("action",this);a&&(b.altKey=a.altKey,b
.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.R=a.R);return thi
s.ma(b)};m.xj=function(){wk(this,32)&&this.hf(!0)};m.Je=function(){wk(this,4)&&u
k(this,!1);wk(this,32)&&this.hf(!1)};m.Lb=function(a){return this.Ca()&&this.isE
nabled()&&this.ud(a)?(a.preventDefault(),a.g(),!0):!1};m.ud=function(a){return 1
3==a.b&&this.Yc(a)};
if(!ma(nk))throw Error("Invalid component class "+nk);if(!ma(Xj))throw Error("In
valid renderer class "+Xj);var yk=oa(nk);mk[yk]=Xj;kk("goog-control",function(){
return new nk(null)});function sk(a){Pd.call(this);this.g=a;this.b=!1;this.i=new
W(this);Qd(this,this.i);a=this.g.ra;this.i.listen(a,"mousedown",this.o).listen(
a,"mouseup",this.s).listen(a,"click",this.j)}A(sk,Pd);var zk=!H||Xc(9);sk.protot
ype.o=function(){this.b=!1};sk.prototype.s=function(){this.b=!0};
function Ak(a,b){if(!zk)return a.button=0,a.type=b,a;var c=document.createEvent(
"MouseEvents");c.initMouseEvent(b,a.bubbles,a.cancelable,a.view||null,a.detail,a
.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0
,a.relatedTarget||null);return c}sk.prototype.j=function(a){if(this.b)this.b=!1;
else{var b=a.i,c=b.button,d=b.type,e=Ak(b,"mousedown");this.g.Ac(new Wd(e,a.j));
e=Ak(b,"mouseup");this.g.Vb(new Wd(e,a.j));zk||(b.button=c,b.type=d)}};
sk.prototype.qa=function(){this.g=null;sk.V.qa.call(this)};function Bk(){}A(Bk,i
k);ha(Bk);m=Bk.prototype;m.sd=aa();m.Kb=function(a){ok(a,!1);a.Kc&=-256;a.$a(32,
!1);return a.g.La("BUTTON",{"class":ak(this,a).join(" "),disabled:!a.isEnabled()
,title:a.U||"",value:a.lb()||""},a.Be()||"")};m.Ie=function(a){return"BUTTON"==a
.tagName||"INPUT"==a.tagName&&("button"==a.type||"submit"==a.type||"reset"==a.ty
pe)};m.Ya=function(a,b){ok(a,!1);a.Kc&=-256;a.$a(32,!1);if(b.disabled){var c=thi
s.Nd(1);D(b,c)}return Bk.V.Ya.call(this,a,b)};
m.rh=function(a){Ij(a).listen(a.S(),"click",a.Yc)};m.Tf=u;m.th=u;m.sh=function(a
){return a.isEnabled()};m.Ud=u;m.vb=function(a,b,c){Bk.V.vb.call(this,a,b,c);(a=
a.S())&&1==b&&(a.disabled=c)};m.lb=function(a){return a.value};m.Of=function(a,b
){a&&(a.value=b)};m.Zb=u;function Ck(a,b,c){nk.call(this,a,b||Bk.Sa(),c)}A(Ck,nk
);m=Ck.prototype;m.lb=f("Eb");m.qh=function(a){this.U=a;jk(this.S(),a)};function
Dk(a,b){var c=a.i,d=Pj(a),e=c.Da()+"-collapse-left",c=c.Da()+"-collapse-right";
rk(a,d?c:e,!!(b&1));rk(a,d?e:c,!!(b&2))}m.qa=function(){Ck.V.qa.call(this);delet
e this.Eb;delete this.U};m.Oa=function(){Ck.V.Oa.call(this);if(gk(this,32)){var
a=this.S();a&&Ij(this).listen(a,"keyup",this.ud)}};
m.ud=function(a){return 13==a.b&&"key"==a.type||32==a.b&&"keyup"==a.type?this.Yc
(a):32==a.b};kk("goog-button",function(){return new Ck(null)});function Ek(a){re
turn Na(Ca(a.replace(Fk,function(a,c){return Gk.test(c)?"":" "}).replace(/[\t\n
]+/g," ")))}var Gk=/^(?:abbr|acronym|address|b|em|i|small|strong|su[bp]|u)$/i,Fk
=/<[!\/]?([a-z0-9]+)([\/ ][^>]*)?>/gi;function Hk(a,b){this.i=a;this.s=!!b;this.
j={0:this.i+"-arrowright",1:this.i+"-arrowup",2:this.i+"-arrowdown",3:this.i+"-a
rrowleft"}}A(Hk,Zg);m=Hk.prototype;m.Mh=!1;m.zf=2;m.Qg=20;m.Af=3;m.Ag=-5;m.wf=!1
;m.setPosition=function(a,b,c,d){null!=a&&(this.Af=a);null!=b&&(this.zf=b);la(c)
&&(this.Qg=Math.max(c,15));la(d)&&(this.Ag=d)};m.Bb=function(a,b,c){a=this.zf;2=
=a&&(a=0);Ik(this,this.Af,a,2==this.zf?Jk(this.Af)?this.b.offsetHeight/2:this.b.
offsetWidth/2:this.Qg,0,c)};
function Ik(a,b,c,d,e,g){if(a.g){var h=Kk(b,c),k;k=a.g;var n=$e(k);var n=(Jk(b)?
n.height/2:n.width/2)-d,p=bh(k,h),t;if(t=Se(k))k=De(af(k)),Jk(b)?k.top<t.top&&!(
p&1)?n-=t.top-k.top:k.bottom>t.bottom&&p&1&&(n-=k.bottom-t.bottom):k.left<t.left
&&!(p&4)?n-=t.left-k.left:k.right>t.right&&p&4&&(n-=k.right-t.right);k=n;k=Jk(b)
?new F(a.Ag,k):new F(k,a.Ag);n=Jk(b)?6:9;a.wf&&2==e&&(n=Jk(b)?4:1);p=b^3;Jk(b)&&
"rtl"==a.g.dir&&(p=b);h=$g(a.g,Kk(p,c),a.b,h,k,g,a.Mh?n:0,void 0,null);if(2!=e&&
h&496){Ik(a,b^3,c,d,a.wf&&
0==e?1:2,g);return}!a.s||h&496||(e=parseFloat(a.b.style.left),g=parseFloat(a.b.s
tyle.top),isFinite(e)&&0==e%1&&isFinite(g)&&0==g%1||Me(a.b,Math.round(e),Math.ro
und(g)))}Lk(a,b,c,d)}
function Lk(a,b,c,d){var e=a.o;Bb(a.j,function(a){Ab(e,a,!1)},a);D(e,a.j[b]);e.s

tyle.top=e.style.left=e.style.right=e.style.bottom="";a.g?(c=Xe(a.g,a.b),d=Mk(a.
g,b),Jk(b)?e.style.top=Nk(c.y+d.y,a.b.offsetHeight-15)+"px":e.style.left=Nk(c.x+
d.x,a.b.offsetWidth-15)+"px"):e.style[0==c?Jk(b)?"top":"left":Jk(b)?"bottom":"ri
ght"]=d+"px"}function Nk(a,b){return 15>b?15:Ac(a,15,b)}function Kk(a,b){switch(
a){case 2:return 0==b?1:5;case 1:return 0==b?0:4;case 0:return 0==b?12:13;defaul
t:return 0==b?8:9}}
function Mk(a,b){var c=0,d=0,e=$e(a);switch(b){case 2:c=e.width/2;break;case 1:c
=e.width/2;d=e.height;break;case 0:d=e.height/2;break;case 3:c=e.width,d=e.heigh
t/2}return new F(c,d)}function Jk(a){return 0==a||3==a};function Ok(a){Pd.call(t
his);this.b=a||bd()}A(Ok,Pd);m=Ok.prototype;m.Mc=v;m.S=v;m.Ad=v;m.jh=v;m.Kh=func
tion(){qi(this.S(),"tooltip");ri(this.S(),"live","polite")};function Pk(a){Ok.ca
ll(this,a);this.j=this.b.La("DIV",this.Mc()+"-contentId");this.i=this.b.La("DIV"
,this.Mc()+"-arrow",this.b.La("DIV",this.Mc()+"-arrowimplbefore"),this.b.La("DIV
",this.Mc()+"-arrowimplafter"));this.g=this.b.La("DIV",{"class":this.Mc(),role:"
tooltip"},this.j,this.i);this.Kh()}A(Pk,Ok);m=Pk.prototype;m.Mc=l("jfk-tooltip")
;m.S=f("g");m.Ad=f("j");m.jh=f("i");m.qa=function(){this.g&&N(this.g)};function
Qk(a){Pk.call(this,a)}A(Qk,Pk);Qk.prototype.Kh=function(){qi(this.S(),"tooltip")
};var Rk={};function Sk(a){W.call(this);this.ta=a;this.ha=new $f(this.Il,0,this)
;Qd(this,this.ha);var b=od();this.s=ma(b.MutationObserver)?new b.MutationObserve
r(y(this.Gj,this)):null;a=a.b;this.listen(a,["mouseout","mousedown","click","blu
r",Vd,"keydown"],this.cj,!0);this.listen(a,["mouseover","focus",Ud],this.Cl,!0)}
A(Sk,W);m=Sk.prototype;m.qa=function(){Tk(this);Sk.V.qa.call(this)};
function Uk(a,b){switch(b.type){case "mousedown":case "mouseover":case "mouseout
":case "click":a.ka=!1;break;case "keydown":a.ka=!0}}m.Cl=function(a){this.s&&th
is.s.disconnect();Uk(this,a);var b=a.target;a="focus"==a.type||a.type==Ud;var c=
this.b&&zd(this.b.Ad(),b);if(this.ka||!a||c){this.ua=a;if(a=b&&b.getAttribute&&t
his.s)a=b.getAttribute("role")||null,a=fb(pi,a);a&&(this.s.observe(b,{attributes
:!0}),(a=si(b))&&(b=a));this.j=b}else this.j=null;Vk(this)};
m.cj=function(a){Uk(this,a);var b=a.target;a="mousedown"==a.type||"click"==a.typ
e;b=this.b&&zd(this.b.Ad(),b);a&&b||(this.j=null,Vk(this))};m.Gj=function(a){C(a
,y(function(a){var c=si(a.target);c&&"aria-activedescendant"==a.attributeName&&(
this.j=c,Vk(this))},this))};function Vk(a){Tk(a);a.ha.start(a.g?50:300)}function
Tk(a){a.R&&(q.clearTimeout(a.R),a.R=0,a.g=null)}
m.Il=function(){if(!this.j)Wk(this),this.g=null;else if(!(this.g&&this.b&&zd(thi
s.b.S(),this.j))||this.g.getAttribute("data-tooltip-unhoverable")){var a=Kd(this
.j,function(a){return a.getAttribute&&(a.getAttribute("data-tooltip-contained")|
|a.getAttribute("data-tooltip")||a.b)&&!a.getAttribute("data-tooltip-suspended")
}),b=!1;this.g&&this.g!=a&&(Wk(this),this.g=null,b=!0);if(!this.g&&a&&(this.g=a,
Xk(this,a))){var c=yc;if(a.getAttribute("data-tooltip-contained"))for(var d=ed("
jfk-tooltip-data",a),
e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!0);break}}else c=a.
b?a.b:rc(a.getAttribute("data-tooltip"));var d=a.getAttribute("data-tooltip-alig
n"),e=a.getAttribute("data-tooltip-class"),g=a.getAttribute("data-tooltip-offset
"),g=za(Sa(g))?-1:Number(g);if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=Mat
h.max(0,a-300))){this.R=T(z(this.Gi,this.g,c,d,g,e),a,this);return}this.Gi(this.
g,c,d,g,e)}}};
function Xk(a,b){return b.getAttribute("data-tooltip-only-on-overflow")&&b.offse
tWidth>=b.scrollWidth&&b.offsetHeight>=b.scrollHeight||a.ua&&"mouse"==b.getAttri
bute("data-tooltip-trigger")?!1:!0}function Yk(a){if(a)switch(a.toLowerCase().sp
lit(",")[0]){case "l":return 0;case "t":return 2;case "r":return 3}return 1}
m.Gi=function(a,b,c,d,e){this.R=0;if(!this.b){this.b=new Qk(this.ta);Wk(this);va
r g=this.b.S();this.ta.b.body.appendChild(g);Qd(this,this.b);this.o=new Hk(this.
b.Mc(),!0);this.o.Mh=!0;this.o.wf=!0;var g=this.o,h=this.b.S(),k=this.b.jh();g.b
=h;g.o=k}a:{if(c)switch(c.toLowerCase().split(",")[1]){case "l":g=0;break a;case
"r":g=1;break a}g=2}this.o.setPosition(Yk(c),g,void 0,d);xb(this.b.S(),"jfk-too
ltip-hide");this.wa!=e&&(this.wa&&!za(Sa(this.wa))&&xb(this.b.S(),this.wa),za(Sa
(e))||D(this.b.S(),e),
this.wa=e);Me(this.b.S(),0,0);if(b instanceof mc)this.b.Ad().innerHTML=oc(b);els
e for(vd(this.b.Ad());c=b.firstChild;)this.b.Ad().appendChild(c);this.o.g=a;this
.o.Bb(null,0)};function Wk(a){a.b&&D(a.b.S(),"jfk-tooltip-hide")};function Zk(a,

b){var c=a.match($k);return c?Number(c[1])*b[c[2]]:NaN}var $k=/^([-]?\d+\.?\d*)(


[K,M,G,T,P,k,m,u,n]?)[B]?$/,al={"":1,n:1E-9,u:1E-6,m:.001,k:1E3,K:1E3,M:1E6,G:1E
9,T:1E12,P:1E15},bl={"":1,n:Math.pow(1024,-3),u:Math.pow(1024,-2),m:1/1024,k:102
4,K:1024,M:Math.pow(1024,2),G:Math.pow(1024,3),T:Math.pow(1024,4),P:Math.pow(102
4,5)};H&&J(8);function cl(a){if(null!=a)switch(a.xe){case 1:return 1;case -1:ret
urn-1;case 0:return 0}return null}function dl(){Uj.call(this)}A(dl,Uj);dl.protot
ype.kd=Rj;function el(a,b){this.content=String(a);this.xe=null!=b?b:null}A(el,Vj
);el.prototype.kd=Tj;var fl=function(a){function b(a){this.content=a}b.prototype
=a.prototype;return function(a,d){var e=new b(String(a));void 0!==d&&(e.xe=d);re
turn e}}(dl);
(function(a){function b(a){this.content=a}b.prototype=a.prototype;return functio
n(a,d){var e=String(a);if(!e)return"";e=new b(e);void 0!==d&&(e.xe=d);return e}}
)(dl);function gl(a){return null!=a&&a.kd===Rj?String(String(a.getContent()).rep
lace(hl,"").replace(il,"&lt;")).replace(jl,kl):Ea(String(a))}
var ll={"\x00":"&#0;","\t":"&#9;","\n":"&#10;","\x0B":"&#11;","\f":"&#12;","\r":
"&#13;"," ":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;"
,"<":"&lt;","=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160
;","\u2028":"&#8232;","\u2029":"&#8233;"};function kl(a){return ll[a]}
var jl=/[\x00\x22\x27\x3c\x3e]/g,ml=/^(?!on|src|(?:style|action|archive|backgrou
nd|cite|classid|codebase|data|dsync|href|longdesc|usemap)\s*$)(?:[a-z0-9_$:-]*)$
/i,hl=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,il=/</g
;function Z(a,b,c,d){Ck.call(this,a,nl.Sa(),b);this.ua=c||0;this.j=d||0;this.nb=
!1}A(Z,Ck);m=Z.prototype;m.getStyle=f("ua");m.Ab=f("j");
m.qh=function(a){this.U=a;var b=this.S();if(b)if(this.nb){var c;c=a instanceof m
c?Ek(oc(a)):a;b.removeAttribute("title");b.removeAttribute("data-tooltip-contain
ed");b.removeAttribute("data-tooltip");a?(a instanceof mc?b.b=a:(b.setAttribute(
"data-tooltip",a),b.b=null),b.setAttribute("aria-label",c)):(b.b=null,b.removeAt
tribute("aria-label"));a=bd(b)||bd();b=oa(a.b);Rk[b]||(Rk[b]=new Sk(a))}else a?b
.title=a:b.removeAttribute("title")};m.Pa=function(a){this.isEnabled()!=a&&(Z.V.
Pa.call(this,a),ol(this))};
m.focus=function(){var a=this.ra;try{a.focus()}catch(b){}};m.hf=function(a){Z.V.
hf.call(this,a);pl(this,!1)};m.Ac=function(a){Z.V.Ac.call(this,a);this.isEnabled
()&&pl(this,!0)};m.Vb=function(a){Z.V.Vb.call(this,a);this.isEnabled()&&pl(this,
!0)};function pl(a,b){a.S()&&Ab(a.S(),"jfk-button-clear-outline",b)}function ol(
a){a.S()&&ql(a.i,a)}
function rl(a,b){if(x(a)){var c=a;a=L("IMG");a.src=c;Q(a,21,21)}D(a,"jfk-buttonimg");c=[];c.push(a);if(b){var d=L("SPAN","jfk-button-label",b);c.push(d)}return
c}function nl(){this.ha=this.Da()+"-standard";this.g=this.Da()+"-action";this.U
=this.Da()+"-primary";this.o=this.Da()+"-default";this.s=this.Da()+"-flat";this.
wa=this.Da()+"-narrow";this.R=this.Da()+"-mini";this.j=this.Da()+"-contrast"}A(n
l,ik);ha(nl);m=nl.prototype;m.Hc=function(a,b,c){a&&c.ua!=a&&(c.ua=a,ol(c));b&&c
.j!=b&&(c.j=b,ol(c))};
m.Da=l("jfk-button");
m.Kb=function(a){var b=a.g,c,d={disabled:!a.isEnabled(),checked:Y(a,16),style:a.
getStyle(),title:a.U,Ol:a.nb,value:a.lb(),width:a.Ab()},d=d||{},e='<div role="bu
tton"'+(d.id?' id="'+gl(d.id)+'"':"")+' class="',g,h;g=d||{};var k="goog-inlineblock jfk-button ";switch(na(h=g.style)?h.toString():h){case 0:k+="jfk-button-st
andard";break;case 2:k+="jfk-button-action";break;case 3:k+="jfk-button-primary"
;break;case 1:k+="jfk-button-default";break;case 4:k+="jfk-button-flat";break;ca
se 5:k+="jfk-button-mini";
break;case 6:k+="jfk-button-contrast";break;default:k+="jfk-button-standard"}k+=
(1==g.width?" jfk-button-narrow":"")+(g.checked?" jfk-button-checked":"")+(g.$i?
" "+g.$i:"")+(g.disabled?" jfk-button-disabled":"");e=e+gl(new el(k,void 0))+'"'
+(d.disabled?' aria-disabled="true"':' tabindex="'+(d.Hl?gl(d.Hl):"0")+'"')+(d.t
itle?" "+(d.Ol?"data-tooltip":"title")+'="'+gl(d.title)+'"':"")+(d.value?' value
="'+gl(d.value)+'"':"");d.attributes?(g=d.attributes,null!=g&&g.kd===Sj?g=g.getC
ontent().replace(/([^"'\s])$/,
"$1 "):(g=String(g),g=ml.test(g)?g:"zSoyz"),g=" "+g):g="";a:if(e=e+g+">",d=null=
=(c=d.content)?"":c,c=null!=d&&d.kd===Rj?d:d instanceof mc?fl(oc(d),d.Nc()):fl(E
a(String(String(d))),cl(d)),d=fl(e+c+"</div>"),c=(b||bd()).createElement("DIV"),

d=Wj(d),c.innerHTML=d,1==c.childNodes.length&&(d=c.firstChild,1==d.nodeType)){c=
d;break a}b.oh(c,a.getContent());this.Ya(a,c);return c};
m.Ya=function(a,b){nl.V.Ya.call(this,a,b);this.i||(this.i=Kb(this.ha,z(this.Hc,0
,null),this.g,z(this.Hc,2,null),this.U,z(this.Hc,3,null),this.o,z(this.Hc,1,null
),this.s,z(this.Hc,4,null),this.R,z(this.Hc,5,null),this.j,z(this.Hc,6,null),thi
s.wa,z(this.Hc,null,1)));for(var c=ub(b),d=0;d<c.length;++d){var e=this.i[c[d]];
e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.U=c,a.nb=!0;return b};m.lb=functio
n(a){return a.getAttribute("value")||""};m.Of=function(a,b){a&&a.setAttribute("v
alue",b)};
function ql(a,b){function c(a,b){(a?d:e).push(b)}var d=[],e=[],g=b.getStyle();c(
0==g,a.ha);c(2==g,a.g);c(3==g,a.U);c(4==g,a.s);c(5==g,a.R);c(1==g,a.o);c(6==g,a.
j);c(1==b.Ab(),a.wa);c(!b.isEnabled(),a.Da()+"-disabled");yb(b.S(),e);wb(b.S(),d
)};Math.floor(2147483648*Math.random()).toString(36);Math.abs(Math.floor(2147483
648*Math.random())^ta()).toString(36);function sl(a){Pd.call(this);this.i=a||bd(
)}A(sl,Pd);sl.prototype.connect=v;sl.prototype.send=v;function tl(a,b){sl.call(t
his,b);this.b=a;this.ka=this.b.g().ppu;this.nb=this.b.g().lpu;this.R=[]}var ul,v
l;A(tl,sl);m=tl.prototype;m.ll=5;m.Nf=0;m.Id=!1;m.Qe=!1;m.wi=null;function wl(a)
{return"googlexpc_"+a.b.name+"_msg"}function xl(a){return"googlexpc_"+a.b.name+"
_ack"}function yl(a){try{if(!a.isDisposed()&&a.b.j())return a.b.s().frames||{}}c
atch(b){}return{}}function zl(a,b){return yl(a)[b]}
m.connect=function(){if(!this.isDisposed()&&this.b.j()){if(!this.Qe){var a=wl(th
is);this.j=Al(this,a);this.U=nd(this.i.b).frames[a];a=xl(this);this.g=Al(this,a)
;this.wa=nd(this.i.b).frames[a];this.Qe=!0}if(Bl(this,wl(this))&&Bl(this,xl(this
)))this.Ba=new Cl(this,zl(this,wl(this)),y(this.rl,this)),this.ta=new Cl(this,zl
(this,xl(this)),y(this.ql,this)),this.Yg();else{if(1==this.b.i()){if(!(this.wi||
0<this.ll--)){for(var b=10,a="";0<b--;)a+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJK
LMNOPQRSTUVWXYZ0123456789".charAt(Math.floor(62*
Math.random()));this.b.U(a);Dl(this);this.Qe=!1;this.wi=Al(this,"googlexpc_recon
nect_"+this.b.name)}}else if(0==this.b.i())for(var a=yl(this),c=a.length,d=0;d<c
;d++){try{a[d]&&a[d].name&&(b=a[d].name)}catch(g){}if(b){var e=b.split("_");if(3
==e.length&&"googlexpc"==e[0]&&"reconnect"==e[1]){this.b.name=e[2];Dl(this);this
.Qe=!1;break}}}nd(this.i.b).setTimeout(y(this.connect,this),100)}}};
function Al(a,b){var c=M("IFRAME"),d=c.style;d.position="absolute";d.top="-10px"
;d.left="10px";d.width="1px";d.height="1px";c.id=c.name=b;c.src=a.ka+"#INITIAL";
nd(a.i.b).document.body.appendChild(c);return c}function Dl(a){a.j&&(a.j.parentN
ode.removeChild(a.j),a.j=null,a.U=null);a.g&&(a.g.parentNode.removeChild(a.g),a.
g=null,a.wa=null)}function Bl(a,b){try{var c=zl(a,b);if(!c||0!=c.location.href.i
ndexOf(a.nb))return!1}catch(d){return!1}return!0}
m.Yg=function(){var a=yl(this);a[xl(this)]&&a[wl(this)]?(this.Ha=new El(this.ka,
this.U),this.s=new El(this.ka,this.wa),nd(this.i.b).setTimeout(y(function(){this
.Ha.send("SETUP");this.Id=!0},this),100)):(this.ua||(this.ua=y(this.Yg,this)),nd
(this.i.b).setTimeout(this.ua,100))};function Fl(a){if(a.Ma&&a.rb&&(a.b.R(),a.o)
){for(var b=0,c;b<a.o.length;b++)c=a.o[b],a.b.o(c.Bl,c.kl);delete a.o}}
m.rl=function(a){if("SETUP"==a)this.s&&(this.s.send("SETUP_ACK"),this.Ma=!0,Fl(t
his));else if(this.b.b()||this.Ma){var b=a.indexOf("|"),c=a.substring(0,b);a=a.s
ubstring(b+1);b=c.indexOf(",");if(-1==b){var d;this.s.send("ACK:"+c);Gl(this,a)}
else d=c.substring(0,b),this.s.send("ACK:"+d),c=c.substring(b+1).split("/"),b=pa
rseInt(c[0],10),c=parseInt(c[1],10),1==b&&(this.ha=[]),this.ha.push(a),b==c&&(Gl
(this,this.ha.join("")),delete this.ha)}};
m.ql=function(a){"SETUP_ACK"==a?(this.Id=!1,this.rb=!0,Fl(this)):this.b.b()&&thi
s.Id&&parseInt(a.split(":")[1],10)==this.Nf&&(this.Id=!1,Hl(this))};function Hl(
a){if(!a.Id&&a.R.length){var b=a.R.shift();++a.Nf;a.Ha.send(a.Nf+b);a.Id=!0}}fun
ction Gl(a,b){var c=b.indexOf(":"),d=b.substr(0,c),c=b.substring(c+1);a.b.b()?a.
b.o(d,c):(a.o||(a.o=[])).push({Bl:d,kl:c})}
m.send=function(a,b){var c=a+":"+b;if(!H||3800>=b.length)this.R.push("|"+c);else
for(var d=b.length,e=Math.ceil(d/3800),g=0,h=1;g<d;)this.R.push(","+h+"/"+e+"|"
+c.substr(g,3800)),h++,g+=3800;Hl(this)};m.qa=function(){tl.V.qa.call(this);var
a=Il;hb(a,this.Ba);hb(a,this.ta);this.Ba=this.ta=null;N(this.j);N(this.g);this.U
=this.wa=this.j=this.g=null};
var Il=[],Jl=y(function(){var a=Il,b,c=!1;try{for(var d=0;b=a[d];d++){var e;if(!

(e=c)){var g=b,h=g.g.location.href;if(h!=g.b){g.b=h;var k=h.split("#")[1];k&&(k=


k.substr(1),g.i(decodeURIComponent(k)));e=!0}else e=!1}c=e}}catch(n){if(b.j.b.wa
(),!a.length)return}a=ta();c&&(ul=a);vl=window.setTimeout(Jl,1E3>a-ul?10:100)},t
l);function Kl(){ul=ta();vl&&window.clearTimeout(vl);vl=window.setTimeout(Jl,10)
}
function El(a,b){if(!/^https?:\/\//.test(a))throw Error("URL "+a+" is invalid");
this.i=a;this.g=b;this.b=0}El.prototype.send=function(a){this.b=++this.b%2;a=thi
s.i+"#"+this.b+encodeURIComponent(a);try{Oc?this.g.location.href=a:this.g.locati
on.replace(a)}catch(b){}Kl()};function Cl(a,b,c){this.j=a;this.g=b;this.i=c;this
.b=this.g.location.href.split("#")[0]+"#INITIAL";Il.push(this);Kl()};function Ll
(){Pd.call(this);this.i=[];this.g=[];this.b={}}A(Ll,Pd);Ll.prototype.j=function(
a){var b=this.g[a];if(b){var c=this.b[b];c&&hb(c,a);delete this.g[a];delete this
.g[a+1];delete this.g[a+2]}return!!b};Ll.prototype.clear=function(a){if(a){var b
=this.b[a];b&&(C(b,this.j,this),delete this.b[a])}else this.g.length=0,this.b={}
};Ll.prototype.dc=function(a){if(a){var b=this.b[a];return b?b.length:0}a=0;for(
b in this.b)a+=this.dc(b);return a};
Ll.prototype.qa=function(){Ll.V.qa.call(this);this.clear();this.i.length=0};new
Ll;function Ml(a,b,c){var d=q._gaq;d&&(c?d.push(["_trackEvent",a,b,c]):d.push(["
_trackEvent",a,b]))}function Nl(){var a="gb-get-book-content";x(a)&&(a=K(a));a&&
O(a,"click",z(Ml,"Buy","Click","Play Books Viewport"))}ua("_OC_analyticsTrack",M
l);function Ol(){var a=K("books-microdata");a&&mj(window.top,function(){Ml("Soci
al","Click On","Share button");return a})}function Pl(a,b){D(a,"with_share_butto
n");var c;c=new Z("Share",void 0,5);c.render(a);O(c,"action",z(Ql,b))}function Q
l(a){a=nj(a);yj(a,{b:function(){Ml("Social","Click On","Standalone Share button"
)}})}function Rl(a,b,c){var d=window.gbar;d&&d.lPWF&&d.lPWF(z(Sl,a,"small",!0,b,
c))}
function Sl(a,b,c,d,e){var g=L("DIV");a.appendChild(g);b={callback:"_OC_plusOneC
allback",size:b,count:String(c),source:"google:BOOKS"};e&&(b.href=e);gapi.pluson
e.render(g,b);d&&(a.style.display="block")}ua("_OC_plusOneCallback",function(a){
"on"==a.state?Ml("Social","Click On","+1 Button"):Ml("Social","Click Off","+1 Bu
tton")});function Tl(a,b,c,d){fh.call(this,a,b);this.g=c?5:0;this.j=d||void 0}A(
Tl,fh);Tl.prototype.o=f("g");Tl.prototype.i=ba("g");Tl.prototype.Bb=function(a,b
,c,d){var e=$g(this.element,this.b,a,b,null,c,10,d,this.j);if(e&496){var g=Ul(e,
this.b);b=Ul(e,b);e=$g(this.element,g,a,b,null,c,10,d,this.j);e&496&&(g=Ul(e,g),
b=Ul(e,b),$g(this.element,g,a,b,null,c,this.g,d,this.j))}};function Ul(a,b){a&48
&&(b^=4);a&192&&(b^=1);return b};function Vl(a){xh.call(this,a,void 0,void 0);th
is.eh=!1;this.Ef=!0;this.kf=500}A(Vl,Hh);Vl.prototype.className="unified-hoverca
rd";Vl.prototype.nf=function(a,b){b||(b=new Tl(a,9,!0));Vl.V.nf.call(this,a,b)};
function Wl(){}Wl.prototype.g=null;Wl.prototype.b=v;function Xl(a){return a.g||(
a.g=a.j())}Wl.prototype.j=v;var Yl;function Zl(){}A(Zl,Wl);Zl.prototype.b=functi
on(){var a=$l(this);return a?new ActiveXObject(a):new XMLHttpRequest};Zl.prototy
pe.j=function(){var a={};$l(this)&&(a[0]=!0,a[1]=!0);return a};
function $l(a){if(!a.i&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof
ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLH
TTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXO
bject(d),a.i=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX m
ight be disabled, or MSXML might not be installed");}return a.i}Yl=new Zl;functi
on am(a){S.call(this);this.headers=new tg;this.R=a||null;this.g=!1;this.s=this.b
=null;this.ka="";this.i=this.ha=this.j=this.U=!1;this.ta=0;this.o=null;this.Ba="
";this.ua=this.Ha=!1}A(am,S);var bm=/^https?$/i,cm=["POST","PUT"],dm=[];function
em(a,b,c){var d=new am;dm.push(d);b&&d.listen("complete",b);ee(d.wa,"ready",d.a
j,!0,void 0,void 0);d.send(a,c,void 0,void 0)}m=am.prototype;m.aj=function(){thi
s.Aa();hb(dm,this)};
m.send=function(a,b,c,d){if(this.b)throw Error("[goog.net.XhrIo] Object is activ
e with another request="+this.ka+"; newUri="+a);b=b?b.toUpperCase():"GET";this.k
a=a;this.U=!1;this.g=!0;this.b=this.R?this.R.b():Yl.b();this.s=this.R?Xl(this.R)
:Xl(Yl);this.b.onreadystatechange=y(this.ni,this);try{this.ha=!0,this.b.open(b,S
tring(a),!0),this.ha=!1}catch(g){fm(this);return}a=c||"";var e=this.headers.clon
e();d&&yg(d,function(a,b){e.set(b,a)});d=db(e.wb(),gm);c=q.FormData&&a instanceo
f q.FormData;!fb(cm,b)||

d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");e.
forEach(function(a,b){this.b.setRequestHeader(b,a)},this);this.Ba&&(this.b.respo
nseType=this.Ba);"withCredentials"in this.b&&this.b.withCredentials!==this.Ha&&(
this.b.withCredentials=this.Ha);try{hm(this),0<this.ta&&((this.ua=im(this.b))?(t
his.b.timeout=this.ta,this.b.ontimeout=y(this.$c,this)):this.o=T(this.$c,this.ta
,this)),this.j=!0,this.b.send(a),this.j=!1}catch(g){fm(this)}};
function im(a){return H&&J(9)&&la(a.timeout)&&r(a.ontimeout)}function gm(a){retu
rn"content-type"==a.toLowerCase()}m.$c=function(){"undefined"!=typeof fa&&this.b
&&(this.ma("timeout"),this.b&&this.g&&(this.g=!1,this.i=!0,this.b.abort(),this.i
=!1,this.ma("complete"),this.ma("abort"),jm(this)))};function fm(a){a.g=!1;a.b&&
(a.i=!0,a.b.abort(),a.i=!1);km(a);jm(a)}function km(a){a.U||(a.U=!0,a.ma("comple
te"),a.ma("error"))}
m.qa=function(){this.b&&(this.g&&(this.g=!1,this.i=!0,this.b.abort(),this.i=!1),
jm(this,!0));am.V.qa.call(this)};m.ni=function(){this.isDisposed()||(this.ha||th
is.j||this.i?lm(this):this.bl())};m.bl=function(){lm(this)};function lm(a){if(a.
g&&"undefined"!=typeof fa&&(!a.s[1]||4!=(a.b?a.b.readyState:0)||2!=mm(a)))if(a.j
&&4==(a.b?a.b.readyState:0))T(a.ni,0,a);else if(a.ma("readystatechange"),4==(a.b
?a.b.readyState:0)){a.g=!1;try{a.Zd()?(a.ma("complete"),a.ma("success")):km(a)}f
inally{jm(a)}}}
function jm(a,b){if(a.b){hm(a);var c=a.b,d=a.s[0]?u:null;a.b=null;a.s=null;b||a.
ma("ready");try{c.onreadystatechange=d}catch(e){}}}function hm(a){a.b&&a.ua&&(a.
b.ontimeout=null);la(a.o)&&(q.clearTimeout(a.o),a.o=null)}
m.Zd=function(){var a=mm(this),b;a:switch(a){case 200:case 201:case 202:case 204
:case 206:case 304:case 1223:b=!0;break a;default:b=!1}if(!b){if(a=0===a)a=Strin
g(this.ka).match(zg)[1]||null,!a&&q.self&&q.self.location&&(a=q.self.location.pr
otocol,a=a.substr(0,a.length-1)),a=!bm.test(a?a.toLowerCase():"");b=a}return b};
function mm(a){try{return 2<(a.b?a.b.readyState:0)?a.b.status:-1}catch(b){return
-1}}function nm(a){if(a.b)return dj(a.b.responseText)};function om(){this.b=[]}m
=om.prototype;m.getId=f("Ta");m.addVolume=function(a){this.b.push(a)};m.Wi=funct
ion(a,b,c){var d=null;c.target.Zd()&&(d=new jj,d.b.volumeId=a,this.addVolume(d))
;b(d)};m.fj=function(a,b,c){var d=null;c.target.Zd()&&(d=pm(this,a),this.removeV
olume(d));b(d)};m.removeVolume=function(a){jb(this.b,function(b){return b.jc()==
a.jc()})};function pm(a,b){return db(a.b,function(a){return a&&a.jc()==b})};func
tion qm(a){this.b=[];this.Ta=a.id;this.Gd=a.title;this.wa=a.num_volumes;this.g=a
.access||"0";this.U=a.predefined;this.R=a.can_remove_volumes;this.o=a.can_add_vo
lumes;this.s=a.can_only_add_ebooks||!1;this.i=new U(a.add_vol_base_url);this.j=n
ew U(a.del_vol_base_url);a.volumes&&(this.b=$a(a.volumes,function(a){return new
lj(a)}))}A(qm,om);function rm(){X.call(this);this.i=[];this.g=[]}A(rm,X);functio
n sm(a){var b=new U(od().location),b=new U(b);return a===parseInt(Sg(b,"as_coll"
),10)}function tm(a,b){return db(sb(a.i,a.g),function(a){return a.getId()==b})};
Gi&&J(7)||H&&J(9)||Ei&&J(5)||Di&&J(5)||Ci&&J(4)||Hi&&J(5.1);function um(a,b){a&&
re(a,"click",function(){var c=L("IFRAME",{src:"//fls.doubleclick.net/activityi;s
rc=2542116;type=books995;cat="+b+";ord="+1E13*(Math.random()+""),style:"width:1p
x; height:1px; display:none; border:0",frameborder:0});dd(a).body.appendChild(c)
})};var vm="ganpub ganclk dapp source_ip source_country source_domain authuser".
split(" ");function wm(a){var b=new U(window.location.href);V(a,"hl","en");var c
=Sg(b,"output");c&&V(a,"output",c);c=Sg(b,"source");"ge-ipad-app"==c?(V(a,"dapp"
,"2"),a.b.remove("output")):"ge-tablet-app"==c?(V(a,"dapp","4"),a.b.remove("outp
ut")):"ge-ip-app"==c?V(a,"dapp","1"):"ge-android-app"==c&&V(a,"dapp","3");Sg(b,"
authuser")||a.b.remove("authuser");C(vm,function(c){var e=Sg(b,c);e&&V(a,c,e)})}
;function xm(a,b,c){Pd.call(this);this.g=null;this.data=a;this.b=b;this.i=c||500
}A(xm,Pd);var ym=/(<b\s*>)|(<\/b>)/ig,zm={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,
VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8,VIEW_
PUBLISHER_PROOFREADING:9};m=xm.prototype;m.render=v;m.xi=v;m.kh=v;m.qa=function(
){this.g&&this.g.Aa()};function Am(a){return a.g||(a.g=new W(a))}
m.Dg=function(a){var b=L("DIV"),c=new U(this.data.b.Uc||this.data.b.ri);this.dat
a.b.source&&V(c,"source",this.data.b.source);var d=this.data.b.title;this.data.b
.subtitle&&(d+=": "+this.data.b.subtitle);c=L("A",{href:c.toString(),className:t
his.b+"-title"},d);b.appendChild(c);this.yi(b);a.appendChild(b);Bm(this,a);b=L("
DIV");if(la(this.data.b.rating||0)){for(var d=this.data.b.rating||0,c=Math.floor

(d),d=0<d-c?1:0,e=5-c-d,g=L("SPAN",this.b+"-stars goog-inline-block");0<c;){c--;
var h=L("SPAN","card-star-on goog-inline-block");
g.appendChild(h)}for(;0<d;)d--,h=L("SPAN","card-star-half goog-inline-block"),g.
appendChild(h);for(;0<e;)e--,h=L("SPAN","card-star-off goog-inline-block"),g.app
endChild(h);b.appendChild(g)}c=L("A",{className:this.b+"-reviews-link goog-inlin
e-block",href:this.data.b.yl},this.data.b.Fk+" reviews");b.appendChild(c);a.appe
ndChild(b);this.data.b.snippet&&(b=L("DIV",this.b+"-snippet",td(xe(this.data.b.s
nippet+" "))),c=L("A",{href:this.data.b.Uc,className:this.b+"-more-link"},"more
\u00bb"),b.appendChild(c),
a.appendChild(b))};
function Bm(a,b){var c="",d=L("DIV"),e=a.data.b.authors;if(!za(Sa(e))){c=e.split
(/\s*,\s*/g);e=c.length;if(!e)return;var g=L("SPAN","author"),h=e-1,k=sd(", ");C
(c,function(a,b){var c=a?a.replace(ym,""):"",c=ya(c),d=this.kh(c);wm(d);c=L("A",
{href:d},c);g.appendChild(c);b<h&&(c=k.cloneNode(!0),g.appendChild(c))},a);d.app
endChild(g);c="\u00a0-\u00a0"}a.data.b.ui&&(ud(d,L("SPAN",a.b+"-pubdate",c+a.dat
a.b.ui)),c="\u00a0-\u00a0");a.data.b.Rh&&(d.appendChild(sd(c)),ud(d,L("SPAN",a.b
+"-pagesnum",a.data.b.Rh+
" pages")));b.appendChild(d)}function Cm(a,b,c,d,e,g,h){var k=a.b+"-button",k=k+
(" "+(a.b+"-button-hilite"));g&&(k+=" disabled");c=L("A",{id:h||"",href:e?"#":d,
className:k},c);e&&(e=Ei||Fi?"touchstart":"click",lh(Am(a),c,e,function(a){a.pre
ventDefault();a=L("FORM",{action:d,method:"POST"});P(a,{position:"absolute",over
flow:"hidden",width:"1px",height:"1px",visibility:"hidden"});b.appendChild(a);a.
submit()}));b.appendChild(c)}m.yi=aa();function Dm(a,b,c){xm.call(this,a,b,c);Sg
(new U(this.data.b.Uc),"dapp")}A(Dm,xm);m=Dm.prototype;m.kh=function(a){return n
ew U(xa('/ebooks?output=ws2&as_brr=5&q=inauthor:"%s"',a))};m.render=function(a){
vd(a);var b=L("DIV",this.b),c=L("DIV",this.b+"-meta");this.Dg(c);var d=L("DIV",t
his.data.b.Se?this.b+"-footer":this.b+"-footer-nonebook");this.xi(d);b.appendChi
ld(c);b.appendChild(d);a.appendChild(b);$e(a).width>this.i&&Q(a,this.i,"")};
m.Dg=function(a){if(!(this.data.isPurchased()||this.data.Bc()||this.data.$d())&&
this.data.b.viewOrderUrl&&sm(1)){var b=L("IMG",{src:"/googlebooks/images/purchas
e_error.gif","class":this.b+"-error-icon"}),b=L("DIV",this.b+"-card-error",b,"Cr
edit card declined:");if(this.data.b.viewOrderUrl){var c=td(xe("&nbsp;"+ij(this.
data.b.viewOrderUrl,"primary")));b.appendChild(c)}a.appendChild(b)}Dm.V.Dg.call(
this,a);b=L("DIV",this.b+"-book-options");if(this.data.b.Se){if(this.data.b.Ue)t
his.data.b.Pe?Em(this,
b):(Cm(this,b,"eBook - FREE",this.data.b.nj,!this.data.b.Vi,void 0,"unified-hove
rcard-free-btn"),um(b,"books165"));else if(this.data.Bc()){var d=L("SPAN",this.b
+"-pre-ordered","Pre-ordered");b.appendChild(d)}else this.data.$d()&&sm(1)?(d=L(
"DIV",this.b+"-cancelled"),c=this.data.b.Yi,0==c?Bd(d,"Cancelled - by customer r
equest"):1==c?Bd(d,"Cancelled - problem with eBook"):2==c?Bd(d,"Cancelled - pric
e change"):3==c?Bd(d,"Cancelled - publisher cancellation"):Bd(d,"Cancelled"),b.a
ppendChild(d)):this.data.isPurchased()||
this.data.b.Pe?!this.data.isPurchased()&&this.data.b.Pe?Fm(this,b):this.data.isP
urchased()&&Em(this,b):Fm(this,b);sm(7)&&(d=L("SPAN",this.b+"-offline-remove-opt
ions"),c=L("SPAN",{id:"unified-hovercard-remove-from-ebooks","class":this.b+"-fa
ke-link"},"Remove from My eBooks"),c.id="hovercard-remove-from-my-ebooks",d.appe
ndChild(c),b.appendChild(d))}else{c=this.data.b.ri;a:{for(d in zm)if(zm[d]==this
.data.b.viewability){d=!0;break a}d=!1}d&&!za(c)?Cm(this,b,"Preview",c,void 0,vo
id 0,"unified-hovercard-preview-sample"):
Cm(this,b,"Preview",c,!1,!0,"unified-hovercard-preview-sample")}a.appendChild(b)
};
m.xi=function(a){var b=L("DIV",this.b+"-footer-inner");if(this.data.b.Se)if(ej.I
sGiftingEnabled&&sm(1)&&kj(this.data))Gm(this,b);else if(this.data.$d()&&sm(1))H
m(this,b);else if(this.data.b.Sb&&!this.data.isPurchased()||this.data.Bc()){var
c=L("DIV",this.b+"-pre-order-date");c.innerHTML="Available on: "+this.data.b.Ze;
b.appendChild(c);this.data.Bc()&&sm(1)&&Hm(this,b)}else if(this.data.isPurchased
()&&sm(1))Gm(this,b),Hm(this,b);else{Gm(this,b);var c=!this.data.isPurchased()&&
!this.data.b.Ue,d=this.data.b.Ue&&
!this.data.b.Pe;if(c||d){c=L("SPAN",{"class":this.b+"-footer-inner-right"});if(d
=this.data.b.pl||this.data.b.vi){for(var e=d.search(Dg),g=0,h,k=[];0<=(h=Cg(d,g,

"source",e));)k.push(d.substring(g,h)),g=Math.min(d.indexOf("&",h)+1||e,e);k.pus
h(d.substr(g));d=k.join("").replace(Fg,"$1");d=Bg(d,"source","ebookstore")}d&&(d
=L("A",{id:"unified-hovercard-preview-link",href:d},"preview it"),c.appendChild(
d),um(b,"books500"));b.appendChild(c)}}a.appendChild(b)};
function Hm(a,b){var c=L("DIV",{id:"unified-hovercard-purchased-shelf-links","cl
ass":a.b+"-order-links-container"}),d=a.data.b.viewOrderUrl;d&&(d=td(xe(ij(d,"")
)),c.appendChild(d));a.data.Bc()||(d=L("DIV",{id:"unified-hovercard-delete-forev
er","class":a.b+"-footer-fake-link"},"Delete forever"),D(d,a.b+"-footer-action-l
ink"),d.id="hovercard-delete-forever",c.appendChild(d));b.appendChild(c)}
function Fm(a,b){a.data.b.Sb&&!a.data.isPurchased()?Cm(a,b,"Pre-order eBook - "+
a.data.b.Ai,a.data.b.Bf,void 0,void 0,"unified-hovercard-buy-btn"):a.data.kg()?C
m(a,b,"EBOOK FROM "+a.data.b.Wk,a.data.b.Bf,void 0,void 0,"unified-hovercard-buy
-btn"):Cm(a,b,"Buy eBook - "+a.data.b.Ai,a.data.b.Bf,void 0,void 0,"unified-hove
rcard-buy-btn");um(b,"books576")}function Em(a,b){Cm(a,b,"Read now",a.data.b.vi,
void 0,void 0,"unified-hovercard-read-now")}
function Gm(a,b){var c=L("DIV",a.b+"-supported-devices"),d=a.b+"-device-type",e=
a.b+"-device-supported",g=a.b+"-device-not-supported",h=L("SPAN",d,"Web"),k=L("S
PAN",d,"Tablet / iPad"),n=L("SPAN",d,"eReader"),d=L("SPAN",d,"Smartphone"),p=L("
SPAN","goog-inline-block"),t=L("SPAN","goog-inline-block"),B=L("SPAN","goog-inli
ne-block"),I=L("SPAN","goog-inline-block");a.data.b.Ne?(D(p,e),D(t,e),D(B,e),D(I
,e)):(a.data.b.Oe?(D(p,e),D(t,e)):(D(p,g),D(t,g)),D(B,g),D(I,g));c.appendChild(p
);c.appendChild(h);c.appendChild(t);
c.appendChild(k);c.appendChild(B);c.appendChild(n);c.appendChild(I);c.appendChil
d(d);b.appendChild(c)}m.yi=function(a){var b=L("DIV",[this.b+"-plusone-container
","goog-inline-block"]);a.appendChild(b)};function Im(a,b){if(Jm()){var c=b,d=/\
s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g,e=/left/g,g=/r
ight/g,h=/Left/g,k=/Right/g,n=/%%%%/g,p={},t;for(t in c){var B=c[t].replace(d,"$
1 $4 $3 $2"),B=B.replace(e,"%%%%").replace(g,"left").replace(n,"right"),I=t.repl
ace(e,"%%%%").replace(g,"left").replace(n,"right"),I=I.replace(h,"%%%%").replace
(k,"Left").replace(n,"Right");p[I]=B}b=p}P(a,b)}function Jm(){return"rtl"==docum
ent.body.dir}
var Km={border:!0,padding:!0,margin:!0},Lm=["Top","Bottom","Right","Left"],Mm={c
olor:"#0000cc",textDecoration:"underline"};function Nm(a){var b={backgroundColor
:"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-serif",fontSize
:"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"0px",textAli
gn:"left",textDecoration:"none",verticalAlign:"middle"};C(a,function(a){Bb(b,z(O
m,a))})}
function Om(a,b,c){var d=""==Je(a,c);Km[c]?C(Lm,function(e){d&&""==Je(a,c+e)&&P(
a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&Mm[c]?P(a,c,Mm[c]):P(a,c,b))}functi
on Pm(a,b){var c={img:!0,div:!0,table:!0,td:!0,span:!0,a:!0},d=[];c[a.tagName.to
LowerCase()]&&d.push(a);b||Bb(c,function(b,c){nb(d,mb(a.getElementsByTagName(c))
)});Nm(d)};function Qm(a,b){Vl.call(this,a);this.sc=Jm();this.i=this.ta=this.Jc=
null;this.Pi=b;this.g=null;this.render(b);Rm(this)}A(Qm,Vl);var Sm={};function T
m(a){C(fd(document,"IMG","coverthumb",a),function(a){a.title="";var c=Jd(a,"A"),
c=Sg(new U(c.href),"id");(c=Sm[c])&&new Qm(a,c)})}ua("_OC_registerHover",functio
n(a){a=new lj(a);var b=Sg(new U(a.b.Uc),"id");Sm[b]=a});Qm.prototype.qa=function
(){Am(this.g).Aa();N(this.S())};
Qm.prototype.ae=function(a,b){Qm.V.ae.call(this,a,b);this.Ca()&&(this.rg=this.sc
?new ze(0,-2,0,0):new ze(0,0,0,-2),this.Ca()&&this.vd(),this.Jc=this.b,Um(this))
};Qm.prototype.render=function(a){this.g&&(this.g.Aa(),this.i=this.ta=null);this
.g=new Dm(a,this.className,435);this.g.render(this.S());Rm(this);if(a=a.b.Zi){va
r b=gd(this.className+"-plusone-container",this.S());b&&Rl(b,!1,a)}this.Ca()&&Um
(this)};
function Um(a){var b=L("DIV"),c=L("DIV"),d;var e=af(a.Jc||null);d=af(a.S());if(e
){e.top=Math.ceil(e.top);d.top=Math.ceil(d.top);e.left=Math.ceil(e.left);d.left=
Math.ceil(d.left);var g=d.top>=e.top,h=Fe(d,e);h||(h=new Ce(e.left,0,e.width,0))
;e=a.sc?d.left+d.width-h.left-(h.width/2+12):h.left-d.left+(h.width/2-12);d={x:0
<e?e:0,y:d.height-2,zk:g}}else d=null;g=a.sc?"marginRight":"marginLeft";P(c,g,d.
x+"px");P(b,g,d.x-1+"px");D(a.S(),a.className+"-tooltip");d.zk?(P(c,"bottom",d.y
+"px"),P(b,"bottom",d.y+

1+"px"),D(c,a.className+"-arrow-up"),D(b,a.className+"-arrow-up-border")):(P(c,"
top",d.y+"px"),P(b,"top",d.y+1+"px"),a.Pi.b.Se||D(c,a.className+"-nofooter"),D(c
,a.className+"-arrow-down"),D(b,a.className+"-arrow-down-border"));a.i?wd(b,a.i)
:a.S().appendChild(b);a.ta?wd(c,a.ta):a.S().appendChild(c);a.ta=c;a.i=b}
Qm.prototype.Oi=function(a){var b=a.target||null;if(b){3==b.nodeType&&(b=b.paren
tNode);var c;switch(b.id){case "hovercard-remove-from-my-ebooks":a.preventDefaul
t();c="c";break;case "hovercard-save-sample-for-later":case "hovercard-add-to-my
-ebooks":a.preventDefault();c="a";break;case "hovercard-delete-forever":a.preven
tDefault();c="b";break;default:b.href&&(c="f","touchstart"==a.type&&(window.loca
tion.href=b.href))}c&&this.ma(new Sd(c,this))}};
function Rm(a){var b=Ei||Fi?"touchstart":"click",c=Am(a.g),d=a.S();kh(c,d,b,a.Oi
,!1,a)};function Vm(a,b,c,d){bj.call(this,b);this.g=a;this.s=null;this.Ba=d||{};
this.R=!1;if(c==(1).toString()||c==(7).toString())this.R=!0}A(Vm,bj);var Wm=new
S;
Vm.prototype.draw=function(a){var b=L("A",{className:"slider-link goog-inline-bl
ock"});Q(b,"",this.Ib());var c=new U(this.g.b.Uc);this.g.b.source?V(c,"source",t
his.g.b.source):V(c,"source","gbs_slider_thumb");c.b.remove("num");b.href=c.toSt
ring();a.appendChild(b);this.s=M("img");this.s.alt="";a=y(this.Ha,this);mh(this.
b,this.s,"load",a,void 0);Wm.ma("start");(a=this.g.b.Jl)?(a=new U(a),V(a,"h",thi
s.Ib()),V(a,"stbn",1),a.b.remove("edge"),this.s.src=a.toString()):this.s.src="/g
ooglebooks/images/no_cover_thumb.gif";
Q(this.s,"",this.Ib());b.appendChild(this.s);(ej.IsPreOrdersEnabled||this.Ba.fut
ure_on_sale_volumes)&&this.g.b.Sb&&this.g.Bc()&&this.R?(this.i=L("SPAN",["bookca
rd-badge","bookcard-preorder-label"],"Pre-ordered"),b.appendChild(this.i)):ej.Is
GiftingEnabled&&kj(this.g)&&this.R?(this.i=L("SPAN",["bookcard-badge","bookcardgift-label"],"Gift Received"),b.appendChild(this.i)):this.R&&2==this.g.b.rentalS
tate?(this.i=L("SPAN",["bookcard-badge","bookcard-sample-label"],"Expired"),b.ap
pendChild(this.i)):this.R&&
1==this.g.b.rentalState?(a=this.g,1==a.b.rentalState?(a=a.b.vl-ta()/1E3,a=Math.r
ound(a/3600),c=Math.round(a/24),a=1>=a?"Expiring soon":48>=a?a+" hours":c+" days
"):a="",this.i=L("SPAN",["bookcard-badge","bookcard-sample-label"],a),b.appendCh
ild(this.i)):!this.R||this.g.isPurchased()||this.g.b.Ue||(this.i=L("SPAN",["book
card-badge","bookcard-sample-label"],"Sample"),b.appendChild(this.i));re(b,"mous
eover",y(this.ta,this,b))};
Vm.prototype.Ha=function(){this.ma("render");Wm.ma("complete");if(this.i){var a=
$e(this.s).width;this.i.style.width=Ne(a,!0)}};Vm.prototype.ta=function(a,b){(ne
w Qm(a,this.g)).Zf(b)};function Xm(a,b,c){Vm.call(this,a,b-40,c);this.U=L("DIV",
"slider-annotation");this.ha=!1}A(Xm,Vm);Xm.prototype.draw=function(a){re(this,"
render",y(this.ua,this));Xm.V.draw.call(this,a);a.appendChild(this.U)};Xm.protot
ype.ka=v;Xm.prototype.ua=function(a){this.ha||(a.g(),a=this.ka(),this.U.appendCh
ild(a),this.ha=!0,this.ma("render"))};function Ym(a,b,c){Xm.call(this,a,b,c)}A(Y
m,Xm);Ym.prototype.ka=function(){var a=this.g,b=M("DIV"),c=L("A",{href:a.b.Uc,cl
assName:"slider-annotation-title"},sd(a.b.title));b.appendChild(c);if(a=a.b.auth
ors)a=L("DIV","slider-annotation-author",sd(a)),b.appendChild(a);Q(b,$e(this.s).
width+5,"");return b};function Zm(a,b,c,d,e,g){X.call(this);this.ka=a;this.R=b;t
his.Ba=e;this.ua=g||{};this.o=la(d)?d:this.R?200:80;this.R||D(this.ka,"slider-sm
all");this.U=[];this.i=M("A");this.i.innerHTML=Jm()?"&rsaquo;":"&lsaquo;";this.i
.setAttribute("title","Scroll left");ef(this.i,!0);this.ka.appendChild(this.i);t
his.g=M("div");D(this.g,"slider-drawables");this.ka.appendChild(this.g);this.s=M
("A");this.s.innerHTML=Jm()?"&lsaquo;":"&rsaquo;";this.s.setAttribute("title","S
croll right");ef(this.s,!0);this.ka.appendChild(this.s);
this.b.listen(this.i,"click",y(this.Qh,this,-.75));this.b.listen(this.s,"click",
y(this.Qh,this,.75));this.oe();a=new aj;this.b.listen(a,"resize",this.vg);this.v
g();this.ha=0;this.ta=H&&J("8")&&!J("9")&&Jm();c&&$m(this,c)}A(Zm,X);function bn
(a){var b=Math.ceil(1.25*cn(a)),b=Math.min(a.U.length,a.ha+b);C(pb(a.U,a.ha,b),y
(a.jj,a));a.oe();a.ha=b;b>=a.U.length&&a.ma("render")}m=Zm.prototype;
m.jj=function(a){var b=L("DIV",{"class":"goog-inline-block slider-loading"});thi
s.g.appendChild(b);var c=L("DIV",{"class":"goog-inline-block slider-drawable"});
R(c,!1);this.g.appendChild(c);b=y(this.kj,this,b,c);mh(this.b,a,"render",b,void
0);a.draw(c)};m.kj=function(a,b){N(a);this.oe();R(b,!0)};function $m(a,b){var c=

$a(b,function(a){return this.R?new Ym(a,this.o):new Vm(a,this.o,this.Ba,this.ua)


},a);dn(a,c)}function dn(a,b){nb(a.U,b);bn(a)}
m.Qh=function(a){(Jm()?0>a:0<a)&&bn(this);a*=this.ta?-1:1;a*=$e(this.g).width+20
;this.j&&(this.j.Aa(),this.j=null);this.j=new gg([this.g.scrollLeft,0],[this.g.s
crollLeft+a,0],500,pg);O(this.j,"animate",y(this.Nk,this));O(this.j,"end",y(this
.oe,this));this.j.play()};m.Nk=function(a){a=$a(a.s,Math.round);this.g.scrollLef
t=a[0]};
m.oe=function(){var a,b;Nc&&Jm()||this.ta?(a=this.g.scrollLeft<=-1*(this.g.scrol
lWidth-$e(this.g).width),b=0==this.g.scrollLeft):(a=0==this.g.scrollLeft,b=this.
g.scrollLeft>=this.g.scrollWidth-$e(this.g).width);this.i.className=a?"slider-bu
tton slider-button-left slider-button-disabled":"slider-button slider-button-lef
t";this.s.className=b?"slider-button slider-button-right slider-button-disabled"
:"slider-button slider-button-right"};m.vg=function(){this.oe()};
function cn(a){var b=a.R?110:50;return Math.ceil($e(a.g).width/b)};function en(a
,b){X.call(this);this.U=a;this.source=b?b:"gbs_bookshelf_slider";this.R=0;this.j
=new aj;this.ka=this.j.va();this.ha="";re(this.j,"resize",y(this.Th,this))}A(en,
X);m=en.prototype;m.Th=function(){this.j.va().width>this.ka.width?this.Ae():re(t
his.j,"resize",y(this.Th,this))};m.render=function(a){this.o=a;this.g=new Zm(thi
s.o,!0,void 0,void 0,this.U.getId());this.b.listen(this.g,"render",y(this.Ae,thi
s))};
m.Ae=function(){this.g.vg();var a=Math.ceil(1.25*cn(this.g))+1,b=this.Sh(this.R,
a);b&&(this.R+=a,em(b,y(this.rk,this)))};m.Sh=v;m.rk=function(a){a=a.target;if(a
.Zd()){if((a=(new qm(nm(a))).b)&&a.length){var b=fj(a[a.length-1].b.Uc);this.ha!
=b&&(this.ha=b,dn(this.g,fn(this,a)));(a=Jd(this.S(),"div","slider-box"))&&bf(a,
1)}else 0==this.g.ha&&this.tl();this.ma("success")}};function fn(a,b){return $a(
a.Ff(b),function(a){return this.g.R?new Ym(a,200,this.U.getId()):new Vm(a,80,thi
s.U.getId())},a)}
m.tl=u;m.S=f("o");m.Ff=function(a){return this.source?$a(a,function(a){a.b.sourc
e=this.source;return a},this):a};function gn(a,b,c,d,e){en.call(this,a,e);this.i
=b;this.s=c||!1;this.ta=d||[]}A(gn,en);gn.prototype.Sh=function(a,b){var c=new U
("/books?jscmd=SearchVolume");wm(c);V(c,"start",a);V(c,"num",b);this.s?(V(c,"as_
pt","MAGAZINES"),V(c,"as_coll2",this.i)):(V(c,"as_brr",3),V(c,"q",this.i),Ya(thi
s.ta,function(a){V(c,a.name,a.value)}));return c};gn.prototype.render=function(a
){this.o=a;this.g=new Zm(a,!this.s);this.b.listen(this.g,"render",y(this.Ae,this
))};
gn.prototype.Ff=function(a){return this.s?$a(a,function(a){a.b.source="gbs_other
_issues";return a},this):gn.V.Ff.call(this,a)};function hn(a,b,c){S.call(this);t
his.o=a;this.i=b;this.g=$e(b).width;this.s=c;this.kb=!1;this.j=Jm()}A(hn,S);func
tion jn(a,b){if(b!=a.kb){a.kb=b;var c=a.o.Ga().i.g;R(c,!1);$e(c);c=[z(kn,a.i,a.s
,a.g,a.j,b),y(a.b,a),z(R,c,!0)];C(c,T)}}hn.prototype.b=function(){this.ma("chang
e")};function kn(a,b,c,d,e){var g=b.style.width;d=d?"right":"left";e?(b.style[d]
="0",b.style.width=g+c):(b.style[d]="",b.style.width="");R(a,!e)};function ln(a,
b,c){Vl.call(this,a);this.Ea=b;this.sc=c}A(ln,Vl);
ln.prototype.render=function(){var a=this.S();D(a,this.className+"-tooltip");D(a
,this.className+"-device-and-format");P(a,"z-index",1E4);if(this.Ea.i){for(var b
=this.className,c=L("DIV",this.className+"-meta"),d=document,e=d.createElement("
TABLE"),g=e.appendChild(d.createElement("TBODY")),h=0;1>h;h++){for(var k=d.creat
eElement("TR"),n=0;2>n;n++)k.appendChild(d.createElement("TD"));g.appendChild(k)
}D(e,this.className+"-table-layout");d=e.rows[0].cells;g=mn(this);d[0].appendChi
ld(g);g=nn(this);d[1].appendChild(g);
g=L("DIV",this.className+"-link");h=new U(window.location.href);k=new U("/suppor
t/bin/answer.py?answer=1062949");h=Sg(h,"hl")?V(k,"hl",Sg(h,"hl")).toString():"/
support/bin/answer.py?answer=1062949";h=L("A",{target:"_blank",href:h},"Help wit
h devices & formats");g.appendChild(h);ej.IsPreOrdersEnabled&&this.Ea.Sb&&(h=L("
DIV",null,L("A",{href:this.sc},"Help with pre-orders")),g.appendChild(h));d[1].a
ppendChild(g);c.appendChild(e);d=this.Ea;(e=d.Ba)&&!d.Sb&&d.ha&&(e=L("P",this.cl
assName+"-additional",
L("A",{href:e},d.Mb?"Read the book for FREE":"Read the first chapter - FREE!")),
c.appendChild(e));if(d.s||d.o)if(g=d.wa,h=d.U,g||h)e=L("P",this.className+"-addi
tional",sd("Download ")),g&&(k=L("A",{href:g},"EPUB"),e.appendChild(k)),h&&(g&&e

.appendChild(sd(", ")),g=L("A",{href:h},"PDF"),e.appendChild(g)),e.appendChild(s
d(" - ")),d=d.jc(),g=(new U(window.location.href)).o.split("/"),g=new U("/"+g[1]
),wm(g),V(g,"output","acs_help"),V(g,"id",d),d=L("A",{href:g.toString()},"read e
Reader instructions"),
e.appendChild(d),c.appendChild(e);e=L("A",{href:"https://books.google.com/suppor
t/bin/topic.py?topic=28528",target:"_blank"},"Learn more about books on Google P
lay");ej.IsPreOrdersEnabled&&this.Ea.Sb?(d=L("DIV",{"class":this.className+"-dat
e"},"Available on: "+this.Ea.Ze),this.i=L("DIV",this.className+"-footer",e,d)):t
his.i=L("DIV",this.className+"-footer",e);b=L("DIV",b,c,this.i);D(b,this.classNa
me+"-device-content");a.appendChild(b)}};
function mn(a){var b=L("UL",a.className+"-list"),c=L("H4",null,"Good for:");b.ap
pendChild(c);var d=a.className+"-device-type",c=a.className+"-device-supported",
e=a.className+"-device-not-supported",g=a.className+"-device-unknown-supported",
h=L("A",{"class":d,href:"/help/ebooks/webreader.html"},"Web"),k=L("A",{"class":d
,href:"/help/ebooks/devices.html"},"Tablet / iPad"),n=L("A",{"class":d,href:"/he
lp/ebooks/ereader.html"},"eReader"),p=L("A",{"class":d,href:"/help/ebooks/device
s.html"},"Smartphone"),
t=a.Ea.Ne,B=a.Ea.Oe,I=a.Ea.Sb,d=new W(a),h=L("LI",null,h);I?d.listen(h,"mouseove
r",z(a.g,"The format of this book is currently unknown. We will update this when
we receive the information from the publisher.")):(t||B)&&d.listen(h,"mouseover
",z(a.g,"This eBook, like all Google eBooks, is formatted to be readable on the
web."));d.listen(h,"mouseout",a.ta);b.appendChild(h);k=L("LI",null,k);I?d.listen
(k,"mouseover",z(a.g,"The format of this book is currently unknown. We will upda
te this when we receive the information from the publisher.")):
(t||B)&&d.listen(k,"mouseover",z(a.g,"This eBook, like all Google eBooks, is for
matted to be readable on tablet devices like Android tablets and the iPad."));d.
listen(k,"mouseout",a.ta);b.appendChild(k);n=L("LI",null,n);d.listen(n,"mouseove
r",function(){I?this.g("The format of this book is currently unknown. We will up
date this when we receive the information from the publisher."):t?this.g("This G
oogle eBook includes flowing text, so you can adjust the font to read comfortabl
y on an eReader."):this.g("This Google eBook does not include flowing text, so y
ou cannot adjust the font on an eReader.")});
d.listen(n,"mouseout",a.ta);b.appendChild(n);p=L("LI",null,p);d.listen(p,"mouseo
ver",function(){I?this.g("The format of this book is currently unknown. We will
update this when we receive the information from the publisher."):t&&B?this.g("T
his eBook is good for smartphones like Android and iPhone / iPod touch."):t?this
.g("This Google eBook includes flowing text so you can adjust the font to read
comfortably on the small screen of a smartphone."):this.g("This eBook may be har
d to read on smartphones like Android and iPhone / iPod touch.")});
d.listen(p,"mouseout",a.ta);b.appendChild(p);I?(D(h,g),D(k,g),D(n,g),D(p,g)):t?(
D(h,c),D(k,c),D(n,c),D(p,c)):(B?(D(h,c),D(k,c)):(D(h,e),D(k,e)),D(n,e),D(p,e));r
eturn b}
function nn(a){var b=L("UL",a.className+"-list"),c=L("H4",null,"Features:");b.ap
pendChild(c);var d=a.className+"-device-supported",e=a.className+"-device-not-su
pported",g=a.className+"-device-unknown-supported",c=L("A",{href:"/support/bin/a
nswer.py?answer=1062949"},"Flowing text"),h=L("A",{href:"/support/bin/answer.py?
answer=1062949"},"Scanned pages"),k=a.Ea.Ne,n=a.Ea.Oe,p=a.Ea.Sb;p?(c=L("LI",g,c)
,d=L("LI",g,h)):(c=L("LI",k?d:e,c),d=L("LI",n?d:e,h));e=new W(a);e.listen(c,"mou
seover",function(){p?
this.g("The format of this book is currently unknown. We will update this when w
e receive the information from the publisher."):k?this.g("This eBook includes fl
owing text, so you can adjust the font size and style to read comfortably on any
device."):this.g("This book does not include flowing text, so you cannot adjust
the font. Instead, you see images of pages, with a fixed layout. This is good f
or larger screens, but not always ideal for eReaders and smartphones.")});e.lis
ten(c,"mouseout",a.ta);
e.listen(d,"mouseover",function(){p?this.g("The format of this book is currently
unknown. We will update this when we receive the information from the publisher
."):n?this.g("This eBook includes scanned pages, so pages appear as they would i
n a printed book."):this.g("This eBook does not include scanned pages, which ret

ain the format of a printed book. Instead, the text can be adjusted and it flow
s to fit any screen.")});e.listen(d,"mouseout",a.ta);b.appendChild(c);b.appendCh
ild(d);return b}
ln.prototype.ta=function(){vd(this.i);var a=L("A",{href:"https://books.google.co
m/support/bin/topic.py?topic=28528",target:"_blank"},"Learn more about books on
Google Play");this.i.appendChild(a);ej.IsPreOrdersEnabled&&this.Ea.Sb&&(a=L("DIV
",{"class":this.className+"-date"},"Available on: "+this.Ea.Ze),this.i.appendChi
ld(a))};ln.prototype.g=function(a){vd(this.i);x(a)?this.i.appendChild(sd(a)):thi
s.i.appendChild(a)};function on(a,b,c){Z.call(this,b,void 0,3);this.Ea=a;this.Ba
=c}A(on,Z);on.prototype.render=function(a){on.V.render.call(this,a);D(this.S(),"
gb-get-book");ej.IsPreOrdersEnabled&&this.Ea.Sb&&P(this.S(),"line-height","18px"
)};on.prototype.Oa=function(){on.V.Oa.call(this);var a=this.S();this.b=new ln(a,
this.Ea,this.Ba);this.b.render();(a=gd("about_title",K("menu_container")))&&N(a)
};
function pn(){var a=K("gb-buy-options-trigger");if(a&&a.parentNode&&a.parentNode
.parentNode?!vb(a.parentNode.parentNode,"jfk-button"):1){var a=K("gb-buy-options
-trigger"),b=K("buy");if(a&&b){xb(b,"about_content");var c=L("SPAN","gb-buy-opti
ons-arrow","\u25bc");a.appendChild(c);D(b,"gb-buy-options-list");D(b,"unified-ho
vercard");$g(a,9,b,8);R(b,!1);O(document,"mousedown",z(qn,a,b))}}}
function qn(a,b,c){a=zd(a,c.target);c=zd(b,c.target);var d="none"!=b.style.displ
ay;a||c||!d?a&&(R(b,!d),d||bf(b,1)):R(b,!1)};function rn(a,b,c){S.call(this);var
d=M("a");P(d,{whiteSpace:"nowrap",textDecoration:"none",cursor:"pointer"});a.ap
pendChild(d);a=M("img");a.src=b;a.border="0";P(a,{verticalAlign:"bottom"});d.app
endChild(a);d.appendChild(sd(" "));b=M("span");b.innerHTML=c;P(b,{textDecoration
:"underline"});d.appendChild(b);O(d,"click",y(this.b,this))}A(rn,S);rn.prototype
.b=function(a){this.g&&(a.preventDefault(),a.g());this.ma("click")};function sn(
a,b,c,d,e){function g(a){if(a){a.tabIndex=0;qi(a,"tab");D(a,"goog-zippy-header")
;a&&h.ha.listen(a,"click",h.ka);var b=h;a&&(vi(b.R,a),b.U.listen(b.R,"key",b.ta)
)}}S.call(this);this.s=e||bd();this.b=this.s.S(a)||null;this.j=this.s.S(d||null)
;this.i=(this.o=ma(b)?b:null)||!b?null:this.s.S(b);this.g=1==c;r(c)||this.o||(th
is.j?this.g="none"!=this.j.style.display:this.b&&(this.g=vb(this.b,"goog-zippy-e
xpanded")));this.U=new W(this);this.R=new ui;this.ha=new W(this);var h=this;g(th
is.b);g(this.j);
tn(this,this.g)}A(sn,S);sn.prototype.qa=function(){sn.V.qa.call(this);Rd(this.U)
;Rd(this.R);Rd(this.ha)};function tn(a,b){a.i?R(a.i,b):b&&a.o&&(a.i=a.o());a.i&&
D(a.i,"goog-zippy-content");a.j?(R(a.b,!b),R(a.j,b)):a.b&&(Ab(a.b,"goog-zippy-ex
panded",b),Ab(a.b,"goog-zippy-collapsed",!b),ri(a.b,"expanded",b));a.g=b;a.ma(ne
w un("toggle",a))}sn.prototype.ta=function(a){if(13==a.b||32==a.b)tn(this,!this.
g),this.ma(new Sd("action",this)),a.preventDefault(),a.g()};
sn.prototype.ka=function(){tn(this,!this.g);this.ma(new Sd("action",this))};func
tion un(a,b){Sd.call(this,a,b)}A(un,Sd);function vn(a,b,c,d){if(b.child_node&&0<
b.child_node.length){var e=wn(b,!0,c,d),g=L("UL",c+"-list");a.appendChild(e);a.a
ppendChild(g);tn(new sn(e,g),!b.collapsed);C(b.child_node,function(a){vn(g,a,c,d
)})}else a.appendChild(wn(b,!1,c,d))}function wn(a,b,c,d){var e;b?(e=c+"-heading
",b=c+"-header"):(e=c+"-link",b=c+"-item");e=""!=a.url?L("A",{"class":e,href:a.u
rl},Na(a.title)):L("DIV",e,a.title);b=L("DIV",b,e);d==a.id&&D(b,c+"-selected");r
eturn b}
ua("_OC_InitNavbar",function(a){var b=K("navbarContainer");if(b&&a.child_node){v
ar c=L("UL","gb-left-nav-list");C(a.child_node,function(b){vn(c,b,"gb-left-nav",
a.highlighted_node_id)});b.appendChild(c)}});function xn(a,b){this.x=a;this.y=b}
A(xn,F);function yn(a){return new xn(a.x,a.y)}xn.prototype.clone=function(){retu
rn new xn(this.x,this.y)};xn.prototype.Mf=F.prototype.Mf;function zn(a,b){a.x+=b
.x;a.y+=b.y;return a};function An(a,b,c){this.o=a||null;this.i=!!b;this.j=c;this
.g=new tg;this.b=new Bn("",void 0);this.b.next=this.b.b=this.b}function Cn(a,b){
var c=a.g.get(b);c&&a.i&&(c.remove(),Dn(a,c));return c}m=An.prototype;m.get=func
tion(a,b){var c=Cn(this,a);return c?c.value:b};m.set=function(a,b){var c=Cn(this
,a);c?c.value=b:(c=new Bn(a,b),this.g.set(a,c),Dn(this,c))};m.shift=function(){r
eturn En(this,this.b.next)};m.pop=function(){return En(this,this.b.b)};
m.remove=function(a){return(a=this.g.get(a))?(a.remove(),this.g.remove(a.xc),!0)
:!1};m.dc=function(){return this.g.dc()};m.isEmpty=function(){return this.g.isEm

pty()};m.wb=function(){return Fn(this,function(a,b){return b})};m.Xa=function(){


return Fn(this,function(a){return a})};m.contains=function(a){return Gn(this,fun
ction(b){return b==a})};m.clear=function(){Hn(this,0)};m.forEach=function(a,b){f
or(var c=this.b.next;c!=this.b;c=c.next)a.call(b,c.value,c.xc,this)};
function Fn(a,b){for(var c=[],d=a.b.next;d!=a.b;d=d.next)c.push(b.call(void 0,d.
value,d.xc,a));return c}function Gn(a,b){for(var c=a.b.next;c!=a.b;c=c.next)if(b
.call(void 0,c.value,c.xc,a))return!0;return!1}m.every=function(a,b){for(var c=t
his.b.next;c!=this.b;c=c.next)if(!a.call(b,c.value,c.xc,this))return!1;return!0}
;function Dn(a,b){a.i?(b.next=a.b.next,b.b=a.b,a.b.next=b,b.next.b=b):(b.b=a.b.b
,b.next=a.b,a.b.b=b,b.b.next=b);null!=a.o&&Hn(a,a.o)}
function Hn(a,b){for(;a.dc()>b;){var c=a.i?a.b.b:a.b.next,d=a,e=c;e.remove();d.g
.remove(e.xc);a.j&&a.j(c.xc,c.value)}}function En(a,b){a.b!=b&&(b.remove(),a.g.r
emove(b.xc));return b.value}function Bn(a,b){this.xc=a;this.value=b}Bn.prototype
.remove=function(){this.b.next=this.next;this.next.b=this.b;delete this.b;delete
this.next};function In(){S.call(this);this.b=new An}A(In,S);function Jn(a,b){b.
sort(Kn);C(b,function(a){a.Zc(this)},a);a.b=new An;C(b,function(a){this.b.set(a.
Ka(),a)},a);a.ma("update")}function Kn(a,b){return Ln(a)-Ln(b)}function Mn(a){re
turn a.b.Xa()}function Nn(a,b,c){a=Mn(a);for(var d=-1,e=0;e<a.length;e++)if(a[e]
.Ka()==b){d=e;break}if(0<=d)return a[c+d]}function On(a,b){return a.b.get(b)}fun
ction Pn(a,b){b=Ca(b);if(0!=b.length)return db(Mn(a),function(a){return Qn(a)==b
})};function Rn(a){S.call(this);this.j(a||"")}A(Rn,S);Rn.prototype.yb=f("i");Rn.
prototype.j=function(a){this.i!=a&&(this.i=a,this.ma("change"))};function Sn(){t
his.b={}};function Tn(a){this.g=a}Tn.prototype.Db=function(a){this.b&&(this.b.Aa
(),vd(this.g.Ga().i.g));this.b=new a(this.g);this.b.Rd&&this.b.Rd(this.g.ya());t
his.b.Wd&&this.b.Wd()};Tn.prototype.Ga=f("b");function Un(a){X.call(this);this.U
=a;vd(a);P(a,"overflow","hidden");this.o=M("div");P(this.U,{position:"relative",
padding:"0px"});a=this.U;a.insertBefore(this.o,a.childNodes[0]||null);this.ta=ne
w Sn;this.ha=[];this.j=[];a=y(this.Hh,this,1);this.j.push(["next",a]);a=y(this.H
h,this,-1);this.j.push(["previous",a]);a=y(this.nk,this);this.j.push(["turntopag
e",a]);a=y(this.tk,this);this.j.push(["zoomin",a]);a=y(this.uk,this);this.j.push
(["zoomout",a]);this.s=new Tn(this);a=M("div");Pm(a,!0);P(a,{position:"absolute"
,
left:"0px",top:"0px"});this.U.appendChild(a);this.ka=a;this.setSize(jf(this.U));
Vn.push(this);this.Ua=new Rn;O(this.Ua,"change",this.kk,!1,this)}A(Un,X);var Vn=
[];m=Un.prototype;
m.setSize=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);
if(!this.g||!Dc(this.g,a)){var b=this.o,c=kd(bd(dd(b)).b);if(!H||J("10")||c&&J("
8"))gf(b,a,"content-box");else{var d=b.style;c?(d.pixelWidth=a.width,d.pixelHeig
ht=a.height):(c=hf(b),b=Ve(b),d.pixelWidth=a.width+b.left+c.left+c.right+b.right
,d.pixelHeight=a.height+b.top+c.top+c.bottom+b.bottom)}this.g=a;(d=this.s.Ga())&
&d.setSize(a);this.ma("resize")}};m.va=f("g");m.Ab=function(){return this.g.widt
h};m.Ib=function(){return this.g.height};
m.go=function(){this.ma("load")};m.Db=function(a){this.R!=a&&(this.R=a,this.s.Db
(a),this.ma("viewportmodechange"))};m.Ga=function(){return this.s.Ga()};function
Wn(a,b){if(a.Fa)throw"";a.Fa=b;O(b,"update",y(a.ek,a))}m.ek=function(){this.ma(
"pagesupdate")};function Xn(a,b){var c=On(a.Fa,b);c&&a.qb(c)}m.qb=function(a){th
is.i!=a&&(this.i=a,this.ma("pagechange"))};function Yn(a,b){Zn(a,b,y(function(a)
{T(y(this.qb,this,a))},a))}
function Zn(a,b,c){a=a.Fa;new U(b);b=new a.g({url:b});b.Zc(a);c=y(a.o,a,c);$n(b,
ao(b),c)}m.ik=function(a,b,c,d){(c=bo(d,c))&&co(this,a,b,c)};function co(a,b,c,d
){if(d&&d.length){for(var e=d[0],g=1;g<d.length;g++)e=Ge(e,d[g]);d=b.ya().Ye();d
=b.va().width/d;e=new xn(e.left,e.top);e.Mf(d);e.x=Math.round(e.x);e.y=Math.roun
d(e.y);b=yn(b.getPosition());zn(b,e);b.x-=c.x;b.y-=c.y;a.Ga().bi(b)}}m.Ka=functi
on(){return this.i.Ka()};m.ya=f("i");
m.Ec=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);th
is.ha.push(b);1==this.ha.length&&eo(this)};function eo(a){var b=a.ha.shift();if(
b){for(var c=b.shift(),d=0;d<a.j.length;d++)a.j[d][0]==c&&a.j[d][1].apply(a,b);e
o(a)}}m.Hh=function(a){var b=this.s.Ga(),c;b.ta?c=b.ta(this.ya(),a):c=Nn(this.Fa
,this.ya().Ka(),a);c&&(this.qb(c),this.ma("pageturn"))};m.nk=function(a){(a=On(t
his.Fa,a))&&this.qb(a)};m.tk=function(){var a=this.s.Ga();a.sf&&a.sf()};

m.uk=function(){var a=this.s.Ga();a.Og&&a.Og()};m.kk=function(){this.ma("searchu
pdate")};function fo(a,b,c,d,e){var g={cursor:"pointer"};P(c,g);O(c,"click",y(th
is.o,this));P(d,g);O(d,"click",y(this.j,this));e.innerHTML?this.s=e:(e.form.acti
on="javascript:",O(e.form,"submit",y(this.i,this)),e.go&&P(e.go,{display:"none"}
),this.g=e.input);this.b=a;this.Fa=b;O(a,"pagechange",y(this.update,this));this.
update()}
fo.prototype.i=function(){var a=this.g.value,b;b=this.b;var c=Pn(b.Fa,a);c?(b.qb
(c),b=!0):b=!1;if(b)this.update();else if(!za(a)&&!/[^0-9]/.test(a)){a:{b=Mn(thi
s.Fa);for(c=b.length-1;0<=c;c--){var d=Qn(b[c]);if(!za(d)&&!/[^0-9]/.test(d)){b=
parseInt(d,10);break a}}b=-1}a=parseInt(a,10);0<b&&a>b&&(this.b.qb(Wa(Mn(this.Fa
))),this.update())}return!1};fo.prototype.o=function(){this.b.Ec("previous")};fo
.prototype.j=function(){this.b.Ec("next")};
fo.prototype.update=function(){var a=this.b.ya();a&&(this.g?this.g.value=Qn(a)||
"":this.s.innerHTML=a.Oc())};function go(){}m=go.prototype;m.setSize=function(a)
{this.j=a.width;this.o=a.height};m.va=function(){return new G(this.j,this.o)};m.
Kf=f("s");m.od=f("g");m.Ab=f("j");m.Ib=f("o");m.getPosition=function(){return ne
w F(this.s,this.g)};function ho(a){return new Ce(a.s,a.g,a.j,a.o)};function io()
{this.g=[]}m=io.prototype;m.Fb=function(a){this.g.push(a)};m.Kd=v;m.Ab=v;m.Ib=v;
m.Fe=v;m.yg=v;m.va=function(){var a=this.Ab(),b=this.Ib();return null===a||null=
==b?null:new G(a,b)};m.Pd=function(a){return Za(this.g,a||pf)};function jo(a,b){
for(var c=0;c<a.g.length;c++){var d=a.g[c];if(b(d))return d}return null}function
ko(a,b){return jo(a,function(a){return a.od()<=b&&a.od()+a.va().height>=b})}fun
ction lo(a,b){return db(a.g,function(a){return De(ho(a)).contains(b)})};function
mo(a){this.i=a}A(mo,go);mo.prototype.ya=f("i");mo.prototype.setSize=function(a)
{void 0==a.width?(this.o=a.height,this.j=Math.round(a.height*no(this.i))):void 0
==a.height?(this.j=a.width,this.o=Math.round(a.width/no(this.i))):(this.j=a.widt
h,this.o=a.height)};function oo(a,b){this.b=a;this.g=b};function po(a){X.call(th
is);this.i=a;this.ha=a.i;this.setSize(jf(this.ha));this.s=new F(0,0)}A(po,X);m=p
o.prototype;m.setSize=function(a){this.g&&Dc(this.g,a)||(this.g=a,this.i.Ig(a),t
his.ma("resize"))};function qo(a,b){a.o=b;a.R.Ra();a.i.Ig(a.va());a.i.Ci(new G(b
.Ab(),b.Ib()));a.ma("layoutchange")}function ro(a,b){a.R=b}m.Nb=function(){var a
=this.o.Pd();this.ka&&(a=this.ka.Ce(a));so(this.R,a);this.ma("update")};function
to(a,b){a.ka=b}
function uo(a,b){var c=a.s.x,d=a.s.y;la(b.x)&&(b.x=Ac(b.x,0,Math.max(a.o.Ab()-a.
g.width,0)));la(b.y)&&(b.y=Ac(b.y,0,Math.max(a.o.Ib()-a.g.height,0)));la(b.x)&&(
c=b.x);la(b.y)&&(1<b.y-d?a.ma("scrolldown"):1<d-b.y&&a.ma("scrollup"),d=b.y);a.s
=new F(c,d);a.i.Di(a.s);a.ma("move")}function vo(a){var b=a.s;return b?new Ce(b.
x,b.y,a.g.width,a.g.height):null}m.va=f("g");m.Vc=function(a){this.ma("movestart
");uo(this,a);this.ma("moveend")};function wo(a,b,c){a=a.s;c(new F(a.x+b.x,a.y+b
.y))}
m.bi=function(a){var b=this.s,c=this.va();if(!b||Math.abs(b.x-a.x)>c.width||Math
.abs(b.y-a.y)>c.height)this.Vc(a);else{this.j&&(this.j.Aa(),this.j=null);var c=b
.x-a.x,d=b.y-a.y;this.j=new gg([b.x,b.y],[a.x,a.y],250+250*Ac(Math.sqrt(c*c+d*d)
/800,0,1),pg);O(this.j,"animate",y(this.ai,this));O(this.j,"end",y(this.Fj,this)
);this.ma("movestart");re(this,"movestart",y(this.j.Aa,this.j));this.j.play()}};
m.ai=function(a){a=$a(a.s,Math.round);uo(this,new F(a[0],a[1]))};m.Fj=function(a
){this.ai(a);this.ma("moveend")};
function xo(a){return new F(Math.round(a.s.x+a.g.width/2),Math.round(a.s.y+a.g.h
eight/2))}m.qa=function(){po.V.qa.call(this);this.R.Ra()};m.Gf=function(a){a.sty
le.opacity=0};m.mj=function(a){a.style.display="";(new $f(function(){a.style.opa
city=1},10)).start()};m.Pg=1;function yo(a,b){po.call(this,b);this.Na=a;this.b.l
isten(a,"pagechange",this.Wd);this.b.listen(this.Na,"searchupdate",this.jk);var
c=K("subscription-bar");c&&(this.b.listen(this,"scrolldown",z(this.Gf,c)),this.b
.listen(this,"scrollup",z(this.mj,c)))}A(yo,po);m=yo.prototype;m.ld=v;
function zo(a,b){var c=[];"fixed_width"==a.o.yg()&&c.push(a.va().width);if(a.vc)
{var d;a:{var e=a.vc();d=a.o.Fe();c=Ao(e,c);if(0<b)for(e=0;e<c.length;e++){if(c[
e]>d){d=c[e];break a}}else for(e=c.length-1;0<=e;e--)if(c[e]<d){d=c[e];break a}}
d&&a.tf(a.ld(d))}}
m.tf=function(a){var b=this.o;qo(this,a);if(b){b=new oo(b,a);a=xo(this);var c=lo
(b.b,a);if(!c)a:{for(var c=Number.POSITIVE_INFINITY,d=b.b.Pd(),e=d[0],g=0;g<d.le

ngth;g++){var h=d[g],k=Be(De(ho(h)),a);if(k<c){c=k;if(0==k){c=h;break a}e=h}}c=e


}b=b.g.U(c);a=yn(a);d=c.getPosition();a.x-=d.x;a.y-=d.y;d=b.va().width/c.va().wi
dth;c=b.va().height/c.va().height;a=new F(Math.round(a.x*d),Math.round(a.y*c));a
=zn(yn(b.getPosition()),a);a=new F(Math.round(a.x+this.g.width/2*-1),Math.round(
a.y+this.g.height/2*-1));
this.Vc(a)}};m.Wd=function(){this.ua||this.Rd(this.Na.ya())};m.Rd=function(a){th
is.o.Pc&&(a=this.o.Pc(a))&&uo(this,new F(Math.round(a.Kf()),Math.round(a.od())))
};m.jk=function(){Bo&&(this.R.Ra(),this.Ba&&this.Ba(),this.Nb())};var Bo=!0;func
tion Co(){this.b=new tg}function Do(a,b){var c={};b&&(c=Lb($a(b,oa)));var d=a.b.
wb();C(d,function(a){if(!c[a]){var b=this.b.get(a);b&&b.Ra();this.b.remove(a)}},
a)};function Eo(){this.b={};this.g=new Co}Eo.prototype.Ra=function(){Do(this.g)}
;function so(a,b){b=Za(b,function(a){return!!this.b[oa(a.constructor)]},a);Do(a.
g,b);C(b,function(a){if(!this.g.b.get(oa(a))){var b=this.b[oa(a.constructor)].re
nder(a);this.g.b.set(oa(a),b)}},a)};function Fo(){}Fo.prototype.render=v;functio
n Go(a,b){this.g=a;this.b=b}A(Go,Fo);Go.prototype.render=function(a){var b=this.
b(),c=a.ya(),d=Wa(this.g.vc().ci)/a.va().width,e=a.va();b.ef=e.width;b.af=e.heig
ht;var e=a.va().clone(),g=la(void 0)?void 0:d;e.width*=d;e.height*=g;b.xk=e.widt
h;b.wk=e.height;b.setPosition(a.Kf(),a.od());b.qb(c);b.draw();return b};function
Ho(){}Ho.prototype.Ce=v;function Io(a){this.b=a}A(Io,Ho);Io.prototype.Ce=functi
on(a){var b=Jo(this,a);a=b[0]||[];b=b[1]||[];b.sort(z(Ko,xo(this.b)));var c=[];n
b(c,a,b);return c};function Ko(a,b,c){return Be(De(ho(b)),a)-Be(De(ho(c)),a)}fun
ction Jo(a,b){var c=vo(a.b),d=new Ce(c.left-800,c.top-800,c.width+1600,c.height+
1600);return rb(b,function(a){a=ho(a);if(Fe(d,a))return Fe(c,a)?0:1})};function
Lo(a,b){this.b=b;this.g=a}A(Lo,Io);Lo.prototype.Ce=function(a){var b=Lo.V.Ce.cal
l(this,a),c=this.g.ya();if(c){var d=[],e=this.g.Fa;C([1,-1],function(){var a=Nn(
e,c.Ka(),1);a&&d.push(a)});C(a,function(a){a.ya&&fb(d,a.ya())&&gb(b,a)})}return
b};function Mo(){X.call(this)}A(Mo,X);Mo.prototype.Ra=v;function No(){X.call(thi
s)}A(No,X);No.prototype.nc=function(a){this.g=a;this.i=Oo(a)};No.prototype.qa=fu
nction(){No.V.qa.call(this);N(this.i)};function Po(a){X.call(this);this.U=a;this
.R=[]}A(Po,No);m=Po.prototype;m.nc=function(a){Po.V.nc.call(this,a);this.Xd();th
is.ya()&&this.b.listen(this.ya(),"update",this.Xd)};m.ya=function(){return this.
g.ya()};m.Md=function(a,b,c,d){var e=M("div");Pm(e,!0);this.i.appendChild(e);a=Q
o(this,a,b,c,d);P(e,{position:"absolute",left:a[0]+"px",top:a[1]+"px",width:a[2]
+"px",height:a[3]+"px"});this.U&&(P(e,{backgroundColor:this.U}),bf(e,.3));this.R
.push(new Ce(a[0],a[1],a[2],a[3]));return e};
function Ro(a){return a.g.va().width/a.g.ya().Fa.tc.width}function Qo(a,b,c,d,e)
{var g=Ro(a);return $a([b,c,d,e],function(a){return Math.round(a*g)})}function S
o(a,b){C(b,function(a){this.Md.apply(this,a)},a)}m.dh=function(a){return this.Md
(a.left,a.top,a.width,a.height)};m.jd=function(){vd(this.i);this.R=[]};m.Xd=u;fu
nction To(){Po.call(this)}A(To,Po);m=To.prototype;m.Xd=function(){if(!this.j){va
r a=this.ya();a&&(a=Uo(a))&&(So(this,a),this.j=!0)}};
m.Md=function(a,b,c,d){this.o=To.V.Md.call(this,a,b,c,d);P(this.o,{border:"2px #
aaaaff dashed"});this.s=M("img");this.o.appendChild(this.s);this.s.src="/googleb
ooks/images/dialog_close_x.gif";a=Qo(this,a,b,c,d);P(this.s,{position:"absolute"
,cursor:"pointer",left:a[2]-19+"px",top:"4px",display:"none"});O(this.o,"mouseou
t",y(this.Sk,this));O(this.o,"mouseover",y(this.Ih,this,!0));re(this.s,"click",y
(this.Ra,this));return this.o};m.Ra=function(){N(this.o)};m.Sk=function(a){zd(th
is.o,a.target)||this.Ih(!1)};
m.Ih=function(a){P(this.s,{display:a?"":"none"})};function Vo(a){Po.call(this);t
his.o=a}A(Vo,Po);Vo.prototype.Xd=function(){if(!this.j){var a=this.ya();a&&(a=Wo
(a))&&(C(a,function(a){var c=a.pop(),d=a.pop();a=this.Md.apply(this,a);P(a,{curs
or:"pointer"});this.b.listen(a,"click",y(this.s,this,d,c))},this),this.j=!0)}};V
o.prototype.s=function(a,b){var c=On(this.o.Fa,a);c?this.o.qb(c):Yn(this.o,b)};f
unction Xo(a,b){this.i=a;this.b=b}Xo.prototype.ya=f("i");Xo.prototype.j=function
(){return this.i.hc(this.b)};function Yo(a,b,c){Xo.call(this,a,b);this.g=c}A(Yo,
Xo);Yo.prototype.j=function(){return this.g.width>this.b.width?this.i.hc(this.g)
:Yo.V.j.call(this)};function Zo(a,b,c){if(H&&!J("9")){var d=[];d[0]=O(a,"readyst
atechange",z($o,a,z(ap,b),d))}else re(a,"load",z(ap,b));c&&re(a,"error",z(ap,c))
}function ap(a){T(a)}function $o(a,b,c){if("complete"!=a.readyState)return!0;te(
c[0]);b();return!1}var bp=M("div");function cp(a){if(H){bp.appendChild(a);var b=

z(N,a);Zo(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else a.src="//www.
google.com/images/cleardot.gif",N(a)};function dp(a){S.call(this);this.b={};a&&t
his.ee(a)}A(dp,S);m=dp.prototype;m.Ye=function(){return this.b.w||this.Fa.tc.wid
th};m.wg=function(){return this.b.h||this.Fa.tc.height};function no(a){return a.
Ye()/a.wg()}m.va=function(){return new G(this.Ye(),this.wg())};m.ee=function(a){
for(var b in a)this.b[b]=a[b];this.ma("update")};m.Zc=ba("Fa");function Qn(a){re
turn a.b.title}m.Oc=function(){var a=Qn(this);return a?"Page "+a:""};function Ln
(a){return a.b.order}
m.hc=function(a){if(this.b.src&&a){var b=new U(this.b.src);V(b,"w",a.width);retu
rn b.toString()}return this.b.src};m.Ka=function(){return this.b.pid};function e
p(a){this.Mg={};for(var b=0;b<a.length;b++){var c=a[b];this.Mg[c.z]=new G(c.w,c.
h)}}function fp(a,b){var c=Eb(a.Mg,function(a){return a.height==b});return c?Num
ber(c):null};function gp(a){dp.call(this,a);this.ff={};this.ha={};this.j={};this
.U=this.ka=null}var hp;A(gp,dp);m=gp.prototype;m.ee=function(a,b){gp.V.ee.call(t
his,a);b&&(this.R=b)};function ao(a){var b=ip(a);V(b,"jscmd","click3");var c;a.U
a&&(c=a.Ua.yb());jp(a,"vq",c);Bb(a.ff,function(a,c){V(b,c,a)});return b}
function $n(a,b,c){b=b.toString();if(b==a.R)c&&c(a);else if(c&&(a.j[b]=a.j[b]||[
]).push(c),b!=a.o){a.o=b;a.i&&q.clearTimeout(a.i);a.i=q.setTimeout(y(a.Qj,a,b),6
E3);var d;a.Ua&&(d=a.Ua.yb());hp(b,y(a.Ok,a,b,d))}}function jp(a,b,c){c?a.ff[b]=
c:delete a.ff[b]}m.ff=null;m.Ok=function(a,b,c){this.o==a&&(this.o=null,this.i&&
(q.clearTimeout(this.i),this.i=null),this.R=a,kp(this,c.page[0]),this.Fa.ig(c),b
=this.j[a])&&(C(b,function(a){a(this)},this),delete this.j[a])};m.Qj=function(a)
{this.i=this.o=null;delete this.j[a]};
function ip(a){var b=a.b.url;b?b=new U(b):(b=new U(a.Fa.ol),V(b,"pg",a.Ka()),a.b
.sig&&V(b,"sig",a.b.sig));return b}m.Ye=function(){return this.b.w||this.Fa.tc.w
idth};m.wg=function(){return this.b.h||this.Fa.tc.height};var lp={additional_inf
o:"additional_info",content:"content",feedbackUrl:"uf",flags:"flags",highlights:
"highlights",links:"links",order:"order",pid:"pid",src:"src",snippetSrc:"snippet
_src"};
function kp(a,b){var c={},d;for(d in lp){var e=lp[d],g=b[e];r(g)&&("highlights"=
=e?a.ha[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONP
ageInfo]"])&&(a.ka=new ep(d.tileres),d=d.page_scanjob_coordinates)&&(a.U=""+d.x+
","+d.y);a.ee(c)}gp.prototype.getContent=function(){return this.b.content};var m
p={Sl:1,Rl:2,Ul:4,Ri:8,Qi:16,Tl:32,Ql:64};gp.prototype.g=function(a){return!!(th
is.b.flags&a)};
function np(a,b){b=Ea(b);b=b.replace(/\'/g,"&#39;");var c=a.ha[b];if(c){var d=[]
;C(c,function(a){d.push([a.X,a.Y,a.W,a.H])});return d}}function bo(a,b){var c=np
(a,b);if(c)return $a(c,z(op,1))}function op(a,b){var c=$a(b,function(b){return M
ath.round(b*a)});return new Ce(c[0],c[1],c[2],c[3])}function Wo(a){if(a.b.links)
return $a(a.b.links,function(a){var c=a.region;return[c.X,c.Y,c.W,c.H,a.target_p
id,a.url]})}
function Uo(a){if(a.b.clip_highlight||a.b.clip_highlights){var b=[];C(a.b.clip_h
ighlights||[a.b.clip_highlight],function(a){var d=[];C(["X","Y","W","H"],functio
n(b){d.push(a[b])});b.push(d)});return b}return null}gp.prototype.hc=function(a)
{if(this.b.src&&a){var b=new U(this.b.src);a&&Bb(this.s(),function(c,d){"height"
==d&&a.height?V(b,c,a.height):"width"==d&&a.width&&V(b,c,a.width)});return b.toS
tring()}return this.b.src};gp.prototype.s=function(){return{width:"w",height:"h"
}};function pp(a,b,c,d,e){X.call(this);this.ie(a.Ga());this.o=a;this.g=c;this.ka
=[];this.bh=d;Q(d,c);this.Ba=Oo(this);P(this.Ba,"backgroundColor","#fff");Q(this
.Ba,c);if(this.Ha=r(e)?e:!0)a=Oo(this),Q(a,c),this.ua=new qp(a),P(this.ua.b,{dis
play:""});b&&(this.i=b,this.b.listen(b,"update",this.yd),$n(b,ao(b),void 0))}A(p
p,X);m=pp.prototype;m.va=f("g");m.ya=f("i");function rp(a,b){a.ka.push(b);b.nc(a
)}m.yd=u;function sp(a){a.ma("load");a.Ha&&P(a.ua.b,{display:"none"})}
function Oo(a){var b=M("div");Pm(b,!0);P(b,{position:"absolute",left:0,top:0});a
.bh.appendChild(b);return b}m.Ra=function(){C(this.ka,function(a){a.Aa()});this.
ka=null;this.s&&N(this.s)};function tp(a){a.R=Oo(a);Q(a.R,a.va());P(a.R,{backgro
undImage:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repeat"})
;a.b.listen(a.R,"mousedown",a.Tk);a.b.listen(a.R,"dragstart",Td)}m.Tk=function(a
){a.display=this;up.ma(a)};var up=new S;
function qp(a){this.b=a;a={position:"absolute",left:0,color:"#808080",fontSize:"

13px",backgroundColor:"white"};for(var b=0;2>b;b++){var c=M("div");Pm(c);P(c,a);


this.b.appendChild(c);c.innerHTML="Loading...";a.bottom=0}}function vp(a,b){a.s&
&N(a.s);a.s=Oo(a);new wp(a.s,a.va(),b)}function wp(a,b,c){this.b=a;P(a,{backgrou
ndColor:"#FFF",textAlign:"center"});Q(a,b);a.innerHTML=c||"";Pm(this.b)};functio
n xp(a,b,c){pp.call(this,a,b.ya(),b.b,c);this.ie(yp);a=Oo(this);this.ha=new zp(b
.b,a);a=Oo(this);this.U=new zp(b.b,a);tp(this);ef(c,!0);D(c,"pageImageDisplay");
this.Ma=b;b.ya()&&this.yd()}A(xp,pp);var yp=new S;xp.prototype.qb=function(a){jp
(a,"output",null);xp.V.qb.call(this,a);a.hc()&&this.yd()};
xp.prototype.yd=function(){var a=this.ya(),b=this.Ma.j();if(b&&!this.j){b=Ap(b);
re(this.ha,"load",y(this.ta,this,a,b,this.va().width));Bp(this.ha,[b]);var c=thi
s.o.ta,d=a.Ka(),e=[];if(c.b[d]){var g=[],h;for(h in c.b[d])g.push(h);g.sort(qb);
for(h=0;h<g.length;h++)e.push(c.b[d][g[h]])}e.push(b);Bp(this.U,e);this.j=!0;a==
this.o.ya()&&this.ma("fetch")}bb([mp.Qi,mp.Ri],y(a.g,a))&&(a=xa('<table width=10
0% height=100%><tr><td><img src="%s"/><br/>%s</td></tr></table>',"/googlebooks/r
estricted_logo.gif","You have either reached a page that is unavailable for view
ing or reached your viewing limit for this book."),
vp(this,a),sp(this))};function Ap(a){return a}xp.prototype.ta=function(a,b,c){a=
=this.o.ya()&&this.ma("loaded");this.U.empty();var d=this.o.ta;a=a.Ka();d.b[a]=d
.b[a]||{};d.b[a][c]=b;sp(this)};xp.prototype.Ra=function(){this.j=!1;this.ha.emp
ty();this.U.empty();xp.V.Ra.call(this)};function zp(a,b){S.call(this);this.g=a;t
his.i=b;this.b=M("img");this.b.width=this.g.width;this.i.appendChild(this.b);Pm(
this.i)}A(zp,S);zp.prototype.empty=function(){for(var a;a=xd(this.i);)cp(a)};
function Bp(a,b){Zo(a.b,y(a.j,a,a.b));for(var c=0;c<b.length;c++)a.b.src=b[c]}zp
.prototype.j=function(a){this.b==a&&this.ma("load")};function Cp(a,b,c,d,e,g,h){
S.call(this);this.U=a;this.j=b;this.o=c;this.i=d;this.g=e;this.ka=g;this.ha=h;th
is.s=Math.ceil(this.j/this.i);this.R=Math.ceil(this.o/this.g);this.b=[];for(a=0;
a<this.s;++a){b=[];for(c=0;c<this.R;++c)b.push(null);this.b.push(b)}}A(Cp,S);Cp.
prototype.empty=function(){for(var a;a=this.U.firstChild;)cp(a)};Cp.prototype.ua
=function(a,b){P(a,{display:""});this.ha&&this.ha(b)};Cp.prototype.ta=aa();funct
ion Dp(a,b,c,d){pp.call(this,a,b.ya(),b.b,c,d);this.U=Oo(this);tp(this);b.ya()&&
this.yd();this.ha=O(this.o.Ga(),"update",this.ta,!1,this)}A(Dp,pp);Dp.prototype.
yd=function(){var a=this.ya(),b=a.hc(),c=this.o.Ea.qf,d=a.ka;if(b&&d&&!this.j){v
ar e=fp(d,this.va().height);la(e)&&(d=(d=d.Mg[e])?d.width:null,b=new U(b),V(b,"z
oom",e),V(b,"pg",a.U),b=b.toString(),this.Ma=new Cp(this.U,d,this.va().height,c.
Yh,c.Xh,y(c.getTileUrl,c,b,d,this.va().height),null),this.j=!0,this.ta())}};
Dp.prototype.ta=function(){if(this.j){var a=Se(this.U);if(a){var b=Ye(this.U);a.
top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;if(0<a.bottom-a.top&&0<a.right-a
.left){for(var b=this.Ma,a=Ee(a),c=Math.floor(a.left/b.i),d=Math.floor(a.top/b.g
),e=Math.ceil((a.left+a.width)/b.i),g=Math.ceil((a.top+a.height)/b.g),e=Math.min
(e,b.s),g=Math.min(g,b.R);c<e;c++)for(var h=d;h<g;h++)if(!b.b[c][h]){var k;k=b;v
ar n=c,p=h;if(!k.b[n][p]){var t=M("img");P(t,{position:"absolute",left:n*k.i+"px
",top:p*k.g+"px",display:"none"});
k.b[n][p]=t;k.U.appendChild(t)}k=k.b[n][p];n=b.ka(c,h);Zo(k,y(b.ua,b,k,n),y(b.ta
,b,k,n));k.src=n}for(c=0;c<b.s;++c)for(h=0;h<b.R;++h){if(d=!!b.b[c][h])d=new Ce(
c*b.i,h*b.g,(c+1)*b.i,(h+1)*b.g),d=!(d.left<=a.left+a.width&&a.left<=d.left+d.wi
dth&&d.top<=a.top+a.height&&a.top<=d.top+d.height);d&&(cp(b.b[c][h]),b.b[c][h]=n
ull)}}}}};Dp.prototype.Ra=function(){this.j&&(this.Ma.empty(),this.j=!1);this.ha
&&(te(this.ha),this.ha=null);Dp.V.Ra.call(this)};function Ep(a){this.Ua=a;Po.cal
l(this,"#ffff00")}A(Ep,Po);Ep.prototype.Xd=function(){var a=this.g.ya();if(a){va
r b=this.Ua.yb();b!=this.j&&(a=bo(a,b),this.jd(),a&&($a(a,y(this.dh,this)),this.
j=b))}};function Fp(a){S.call(this);this.ua=a;this.U=null;this.R=!0}A(Fp,S);Fp.p
rototype.b=function(){if(this.R)this.R=!1;else throw Error();};function Gp(a,b){
Fp.call(this,a);this.ta=b||"GET";this.i=new W;this.o=new am}A(Gp,Fp);Gp.prototyp
e.b=function(a,b,c){Gp.V.b.call(this,a,b);this.j=a;this.g=b;this.i.listen(this.o
,"success",y(this.ka,this));this.i.listen(this.o,"error",y(this.ha,this));this.o
.send(this.ua.toString(),this.ta,c)};Gp.prototype.ka=function(a){var b;a=a.targe
t;try{b=a.b?a.b.responseText:""}catch(c){b=""}this.U=dj(b);T(y(this.ma,this,"suc
cess"));this.j&&T(z(this.j,this.U));T(y(this.s,this))};
Gp.prototype.ha=function(){T(y(this.ma,this,"error"));this.g&&T(this.g);T(y(this
.s,this))};Gp.prototype.s=function(){nh(this.i);this.g=this.j=null};function Hp(

a){return a.length?ab(a,function(a,c){return Ge(a,c)},a[0].clone()):null};functi


on Ip(a,b,c,d,e){X.call(this);this.s=a;this.ka=b;this.ua=e;this.i=d;this.g=!1;th
is.o=M("div");c.appendChild(this.o);this.b.listen(b,"mousemove",this.R);this.b.l
isten(b,"mouseup",this.U)}A(Ip,X);Ip.prototype.R=function(a){if(!this.ta){a=Cc(n
ew F(a.clientX,a.clientY),Te(this.ka));a=Ae(a,this.ua);P(this.o,{border:"2px das
hed #99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-a.top;Me(this
.o,a.left,a.top);Q(this.o,b,c);this.j=a}};
Ip.prototype.U=function(a){this.R(a);this.ta=!0;a=this.i;var b=Ee(this.j),c=Ro(t
his.s),c=Jp(b,1/c),b=Kp(Jp(c,1/a.va().width*1E3));a=new U(ip(a).toString());V(a,
"ci",[b.left,b.top,b.width,b.height].join());V(a,"jscmd","click3");V(a,"output",
"text");c=Kp(c);Lp(this.s,[c]);N(this.o);(new Gp(a)).b(y(this.ha,this,c,b));this
.ma("endsize")};
Ip.prototype.ha=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){v
ar g=[];C(e,function(a){g.push(new Ce(a.X,a.Y,a.W,a.H))});if(c=c.content)Lp(this
.s,[a],c,b),d=!0}d||this.s.jd();this.Aa()};function Jp(a,b){return new Ce(a.left
*b,a.top*b,a.width*b,a.height*b)}function Kp(a){return new Ce(Math.round(a.left)
,Math.round(a.top),Math.round(a.width),Math.round(a.height))}Ip.prototype.qa=fun
ction(){Ip.V.qa.call(this);N(this.o)};function Mp(a,b){X.call(this);this.U=a;thi
s.s=b}var Np;A(Mp,No);m=Mp.prototype;m.nc=function(a){Mp.V.nc.call(this,a);a=thi
s.i;var b=M("div");Pm(b,!0);a.appendChild(b);b.className="selection-layer";Q(a,t
his.g.va());Q(b,this.g.va());this.b.listen(b,"click",this.Uk);this.b.listen(b,"m
ousedown",this.Vk)};
m.Vk=function(a){if(Np){a.g();this.j&&this.j.Aa();var b=this.g.bh;a=Cc(new F(a.c
lientX,a.clientY),Te(b));this.j=new Ip(this.U,b,this.i,this.g.ya(),a);this.R=O(d
ocument.body,"mousemove",y(this.ak,this));re(this.j,["endsize","dispose"],y(this
.lj,this))}};m.Uk=function(a){Np&&a.g()};
m.ak=function(a){if(this.j&&!this.j.isDisposed()){var b=new F(a.clientX,a.client
Y),c=De(af(this.s.ha));if(c.contains(b)){var d=new F(0,0);C([[c.top-a.clientY,0,
-1],[c.bottom-a.clientY,0,1],[c.left-a.clientX,-1,0],[c.right-a.clientX,1,0]],fu
nction(a){40>Math.abs(a[0])&&(d.x=a[1]||d.x,d.y=a[2]||d.y)});this.o||(this.o=new
Yf(100),this.b.listen(this.o,"tick",this.Al));this.ha=d;d.x||d.y?this.o.start()
:this.o.stop()}}};m.Al=function(){var a=this.ha,b=this.s;wo(b,new F(15*a.x,15*a.
y),y(b.Vc,b))};
m.lj=function(){te(this.R);Rd(this.o);this.o=null};function Op(a,b){this.b=a ins
tanceof F?a:new F(a,b)}A(Op,Zg);Op.prototype.Bb=function(a,b,c,d){var e;e=dd(a);
var g=e.body;e=e.documentElement;e=new F(g.scrollLeft||e.scrollLeft,g.scrollTop|
|e.scrollTop);g=this.b.x+e.x;e=this.b.y+e.y;var h=ah(a),g=g-h.x;e-=h.y;ch(new F(
g,e),a,b,c,null,null,d)};function Pp(a,b){Op.call(this,a,b)}A(Pp,Op);Pp.prototyp
e.g=0;Pp.prototype.i=ba("g");Pp.prototype.Bb=function(a,b,c,d){var e=Pe(a),e=Se(
e),g=md(bd(a).b),g=new F(this.b.x+g.scrollLeft,this.b.y+g.scrollTop),h=b,k=ch(g,
a,h,c,e,10,d);if(0!=(k&496)){if(k&16||k&32)h^=4;if(k&64||k&128)h^=1;k=ch(g,a,h,c
,e,10,d);0!=(k&496)&&ch(g,a,b,c,e,this.g,d)}};function Qp(a){wh.call(this,a);th(
this);this.Tg=!1;this.b=new W;D(a,"viewport-selection-popup");Rp&&Rp.Aa();Rp=thi
s}A(Qp,wh);var Rp=null;Qp.prototype.g=function(){this.ma("close");this.Aa()};fun
ction Sp(a,b,c){var d=a.S(),e=M("div");P(e,{padding:"4px 3px 3px 1px"});d.append
Child(e);d=M("div");e.appendChild(d);d.appendChild(sd(b));e.appendChild(M("div")
);b=M("input");b.value=c;D(b,"viewport-input");e.appendChild(b);ef(b,!1);a.b.lis
ten(b,"mousedown",Tp)}function Tp(a){a.g()}
Qp.prototype.qa=function(){N(this.S());Qp.V.qa.call(this);this.b.Aa()};function
Up(){Po.call(this,"#4a95d6")}A(Up,Po);Up.prototype.nc=function(a){Up.V.nc.call(t
his,a);P(this.i,{cursor:"pointer"});this.b.listen(this.i,"mousedown",Vp)};functi
on Vp(a){a.g()}
function Lp(a,b,c,d){a.jd();$a(b,y(a.dh,a));a.o&&te(a.o);a.j&&a.j.Aa();var e=M("
div");document.body.appendChild(e);if(b=Hp(a.R)){var g=Te(a.i),e=new Qp(e);if(c&
&d){var h=a.ya(),k=h.hc(),n,p;k&&(n=new U(k),d=[d.left,d.top,d.width,d.height].j
oin(),V(n,"ci",d),V(n,"edge",0),n=n.toString(),p=new U(ip(h).toString()),V(p,"ci
",d),V(p,"source","bookclip"),p=xa('<a href="%s"><img src="%s"/></a>',p.toString
(),n));d=p;vd(e.S());p=e.S();h=M("img");h.src="/googlebooks/images/close_x.gif";
h.width=14;h.height=13;
P(h,{backgroundColor:"#FFF",cursor:"pointer",position:"absolute",right:"5px",top

:"5px"});p.appendChild(h);k=y(e.g,e);mh(e.b,h,"click",k,void 0);h=L("DIV",{inner
HTML:"Share this clip"});P(h,{fontWeight:"bold",paddingBottom:"4px"});p.appendCh
ild(h);c&&(Sp(e,"Selection text",c),p=M("div"),P(p,{textAlign:"right"}),e.S().ap
pendChild(p),h=new U("https://translate.google.com/translate_t"),V(h,"text",c),V
(h,"sl","auto"),V(h,"tl","auto"),c=M("a"),c.href=h.toString(),c.target="_blank",
c.innerHTML="Translate&raquo;",
p.appendChild(c));n&&Sp(e,"Image",n);d&&Sp(e,"Embed",d)}else e.S().innerHTML="Lo
ading...";e.ad=4;e.Ca()&&e.vd();a.j=e;T(z(Wp,e,new Pp(new F(g.x+b.left+b.width,g
.y+b.top+b.height))));a.o=re(e,"close",y(a.jd,a))}}function Wp(a,b){a.isDisposed
()||(a.setPosition(b),a.setVisible(!0))}Up.prototype.jd=function(){Up.V.jd.call(
this);this.j&&this.j.Aa()};Up.prototype.qa=function(){Up.V.qa.call(this);this.j&
&this.j.Aa();this.o&&te(this.o)};function Xp(a,b,c){return a.Ea.qf?new Dp(a,b,c)
:new xp(a,b,c)}function Yp(a,b){if(b instanceof xp){rp(b,new Ep(a.Ua));rp(b,new
To);var c=new Up,d=new Mp(c,a.Ga());rp(b,d);rp(b,c);rp(b,new Vo(a))}};function Z
p(a,b,c){X.call(this);this.U=a;this.j=M("div");Pm(this.j,!0);P(this.j,{position:
"absolute",display:"none"});c.appendChild(this.j);this.R=M("div");Pm(this.R,!0);
P(this.R,{position:"absolute"});this.j.appendChild(this.R);this.o=M("div");Pm(th
is.o,!0);this.j.appendChild(this.o);this.s=M("div");Pm(this.s,!0);this.o.appendC
hild(this.s);R(this.j,!1)}A(Zp,Mo);m=Zp.prototype;
m.draw=function(){var a=this.ef-2,b=this.af-2,c=this.xk-2,d=this.wk-2;P(this.o,{
backgroundColor:"#cccccc",position:"absolute"});Me(this.o,0,0);Q(this.o,this.ef,
this.af);P(this.s,{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolut
e"});Me(this.s,1,1);Q(this.s,a,b);R(this.j,!0);var e=this.U,a=Xp(e,new Yo(this.y
a(),new G(a,b),new G(c,d)),this.s);a instanceof xp?Yp(e,a):a instanceof Dp&&a in
stanceof Dp&&rp(a,new Ep(e.Ua));this.g=a};m.Ra=function(){this.g&&this.g.Ra();N(
this.j)};
m.setPosition=function(a,b){Me(this.j,a,b)};m.od=function(){return Oe(this.j).x}
;m.Kf=function(){return Oe(this.j).y};m.qb=ba("i");m.ya=f("i");m.Ib=f("af");m.Ab
=f("ef");function $p(a){return a+2}m.va=function(){return new G(this.ef,this.af)
};function aq(a){X.call(this);vd(a);Pm(a);this.i=a;this.g=M("div");Pm(this.g,!0)
;Jm()&&(hd(a,{dir:"ltr"}),hd(this.g,{dir:"rtl"}));a.appendChild(this.g)}A(aq,X);
aq.prototype.Di=v;aq.prototype.Ig=v;aq.prototype.Ci=v;function bq(a,b){aq.call(t
his,b);this.o=a;this.b.listen(b,"scroll",this.Xg);P(b,"position","relative");P(t
his.g,"position","absolute");this.j=M("div");Pm(this.j,!0);b.appendChild(this.j)
;this.j.appendChild(this.g)}A(bq,aq);m=bq.prototype;m.Di=function(a){if(!this.R)
{var b=this.i;null!=a.y&&(b.scrollTop=a.y);null!=a.x&&(b.scrollLeft=a.x)}};m.Ig=
function(a){this.ha=a;cq(this)};m.Ci=function(a){this.U=a;this.s=!0;Q(this.g,a);
T(this.Dl,0,this);cq(this)};
function cq(a){var b=a.U;a.ha&&b&&(P(a.g,"left",Math.floor(Math.max(0,a.o.i.i.cl
ientWidth-b.width)/2)+"px"),P(a.j,"height",b.height+"px"))}m.Dl=function(){this.
s=!1;this.Xg()};m.Xg=function(){if(!this.s){var a=this.o.s;if(a){var a=a.clone()
,b;b=this.i;b=new F(b.scrollLeft,b.scrollTop);Bc(a,b)||(this.R=!0,this.o.Vc(b),t
his.R=!1)}}};function dq(a){this.ci=a}function Ao(a,b){var c=b||[],d=Za(a.ci,fun
ction(a){return!bb(c,function(b){return 50>Math.abs(b-a)})});d.push.apply(d,c);d
.sort(qb);return d};function eq(){this.g=[];this.cells=[]}A(eq,io);m=eq.prototyp
e;m.marginLeft=0;m.marginTop=0;m.marginRight=0;m.xg=0;m.fg=0;m.rf=0;m.Pl=!1;m.hh
=v;m.Ab=f("j");m.Ib=f("o");
m.Kd=function(){this.hh();for(var a=this.marginLeft,b=0;b<this.s;b++){var c=fq(t
his,b);C(this.cells[b],function(b){if(b){var d=a+Math.round((c-b.va().width)/2);
b.s=d}});a+=c+this.fg}this.j=a+this.marginRight;for(var d=this.marginTop,b=0;b<t
his.b;b++){var e=gq(this,b);C(hq(this,b),function(a){if(a)if(this.Pl){var b=d+Ma
th.round((e-a.va().height)/2);a.g=b}else a.g=d});d+=e+this.rf}this.o=d+this.xg};
function hq(a,b){return $a(a.cells,function(a){return a[b]})}
function fq(a,b){var c=0;C(a.cells[b],function(a){a&&(c=Math.max(c,a.va().width)
)});return c}function gq(a,b){var c=0;C(hq(a,b),function(a){a&&(c=Math.max(c,a.v
a().height))});return c};function iq(a){eq.call(this);this.s=a}A(iq,eq);iq.proto
type.hh=function(){this.b=Math.ceil(this.g.length/this.s);for(var a=0;a<this.b;a
++)for(var b=0;b<this.s;b++){var c=a*this.s+b;this.cells[b]=this.cells[b]||[];th
is.cells[b][a]=this.g[c]}};function jq(a){iq.call(this,a);this.R=new tg}A(jq,iq)
;jq.prototype.Pc=function(a){return this.R.get(kq(mo,a))};jq.prototype.U=functio

n(a){a=kq(a.constructor,a.ya());return this.R.get(a)};jq.prototype.Fb=function(a
){if(a.ya){var b=kq(a.constructor,a.ya());this.R.set(b,a)}jq.V.Fb.call(this,a)};
function kq(a,b){return oa(a)+"#"+b.Ka()};function lq(a,b){this.i=a;this.b=b;var
c=this.va();c.height=65;this.setSize(c)}A(lq,go);function mq(a,b,c,d,e){jq.call
(this,1);this.wa=b;this.i=c;var g=d||!1,h;a=Mn(a);C(a,function(a){g&&h&&1<Ln(a)Ln(h)&&nq(this,h,a);var b=new mo(a),c=b.va();"fixed_height"==this.wa?c.height=th
is.i:c.width=this.i;b.setSize(c);this.Fb(b);h=a},this);g&&h&&e&&Ln(h)<Ln(e)&&nq(
this,h,e);this.Kd()}A(mq,jq);function nq(a,b,c){b=new lq(b,c);c=b.va();"fixed_he
ight"==a.wa?c.height=a.i:c.width=a.i;b.setSize(c);a.Fb(b)}mq.prototype.Fe=f("i")
;mq.prototype.yg=f("wa");mq.prototype.rf=8;function oq(a,b){this.b=b}A(oq,Fo);oq
.prototype.render=function(a){var b=this.b(a);b.setSize(a.va());b.setPosition(a.
getPosition());return b};function pq(a,b){var c=qq(a),d=qq(b);0==Ln(a)||0==Ln(b)
?d="This is a preview. The total pages displayed will be limited.":!la(c)||!la(d
)||c>=d||1==Math.abs(c-d)?d="Some pages are omitted from this book preview.":rq(
a,b)?d="Page "+(--d+" is not part of this book preview."):(c=++c+"",d=--d+"",d="
Pages "+(c+(" to "+(d+" are not shown in this preview."))));return d}function qq
(a){a=Qn(a);if(/[^0-9]/.test(a)||za(a))a=null;else{var b=a.length-1;a=0<=b&&a.in
dexOf("B",b)==b?Zk(a,bl):Zk(a,al)}return a}
function rq(a,b){var c=qq(a),d=qq(b);return 0==c+1-(d-1)};function sq(a,b){X.cal
l(this);this.i=a;this.o=b.i;this.j=b.b;this.g=M("div");P(this.g,{position:"absol
ute"});this.i.appendChild(this.g);var c=M("table");this.g.appendChild(c);hd(c,{h
eight:"100%",width:"100%"});var d=c.insertRow(-1).insertCell(-1);d.align="center
";c=M("div");P(c,{backgroundColor:"#E8F0FE",padding:"5px"});d.appendChild(c);d=M
("table");c.appendChild(d);d.align="center";P(d,"margin","0 auto");c=d.insertRow
(-1).insertCell(-1);P(c,{color:"rgba(0, 0, 0, 0.87)",paddingLeft:"5px",fontSize:
"12px",
textAlign:"center"});D(c,"separator-message");c.innerHTML=pq(this.o,this.j);ef(t
his.g,!0);Pm(this.g)}A(sq,Mo);sq.prototype.setSize=function(a){Q(this.g,a)};sq.p
rototype.setPosition=function(a){Me(this.g,a)};sq.prototype.Ra=function(){N(this
.g)};function tq(a){var b=a.o,c=new bq(this,b);uq(b);yo.call(this,a,c);to(this,n
ew Lo(a,this));ro(this,vq(this));var d=a.Fa,e=a.Ea.tg;this.U=a.Ea.ih?function(a)
{return new mq(d,e,a)}:a.Ea.Nh?function(b){return new mq(d,e,b,!0,a.Ea.Nh)}:func
tion(a){return new mq(d,e,a,!0)};b=this.Na.Ea;"fixed_height"==b.tg?(b=b.vc(),b=b
[Math.floor(b.length/2)]+2):b=(b.g?b.g:b.b&&b.b.width?b.b.width:575)+2;this.tf(t
his.ld(b));this.b.listen(this.Na,"pagesupdate",this.fk);this.b.listen(this.Na,"p
agemodechange",this.Ik);this.b.listen(this,
"move",this.Nb);this.b.listen(this,"move",this.Nl)}A(tq,yo);function uq(a){P(a,"
overflow","auto");P(a,{overflowX:"auto",overflowY:"scroll"});D(a,"overflow-scrol
ling");hd(a,{dir:"ltr"})}m=tq.prototype;m.sf=function(){zo(this,1)};m.Og=functio
n(){zo(this,-1)};m.vc=function(){var a=this.Na.Ea,b=mb(a.vc());"fixed_width"==a.
tg&&(a=this.Na.Ea.Dk)&&150<a-Wa(b)&&(1500>a?gb(b,a):gb(b,1500));return new dq($a
(b,$p))};m.ld=function(a){return this.U(a)};
m.va=function(){var a;this.ha.hasChildNodes()?(a=jf(this.ha.childNodes[0]).width
,a=new G(a,this.g.height)):a=this.g;return a};function vq(a){var b=new Go(a,z(qf
,Zp,a.Na,a,a.i.g)),c=new Eo;c.b[oa(mo)]=b;a=new oq(0,z(qf,sq,a.i.g));c.b[oa(lq)]
=a;return c}m.Nl=function(){if(this.Ma){var a=ko(this.o,xo(this).y);a&&a.ya&&(a=
a.ya(),this.Na.ya()!=a&&(this.ua=!0,Xn(this.Na,a.Ka()),this.ua=!1))}this.Ma=!0};
m.fk=function(){var a=this.Na.ya(),b=this.Na.Fa,c=On(b,a.Ka());if(!c)a:{c=Ln(a);
b=Mn(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(Ln(d)<=c){c=d;break a}}c=null}a
=this.s;b=this.o;d=b.Pc(c);a=Cc(a,d.getPosition());b=this.ld(b.Fe());c=b.Pc(c).g
etPosition();c=new F(c.x+a.x,c.y+a.y);qo(this,b);this.Vc(c)};m.Ik=function(){thi
s.R.Ra();this.Nb()};function wq(a){X.call(this);this.i=a;this.j=new W;this.g=M("
div");P(this.g,{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"po
inter"});bf(this.g,0);a.ka.appendChild(this.g);this.b.listen(a,"resize",this.ug)
;this.b.listen(this.g,"click",this.Kk);this.b.listen(this.g,"mouseout",this.Lk);
this.b.listen(this.g,"mouseover",y(this.jf,this,!0));this.b.listen(a,"viewportmo
dechange",this.Wh);if(a=this.i.Ga())a instanceof tq&&(this.Lc=!0),this.Wh()}A(wq
,X);m=wq.prototype;
m.Pa=function(a){R(this.g,a)};m.ug=function(){T(y(this.Mk,this),10)};m.Mk=functi
on(){var a=this.i.Ga();a&&(a.va(),a=a.i.i,Q(this.g,a.clientWidth,40),Me(this.g,0

,a.clientHeight-40))};m.Kk=function(){var a=this.i.Ga(),b=a.va().height-40,c=M("
div");P(c,{backgroundColor:"#000",position:"absolute",width:"100%",height:"1px",
overflow:"hidden"});bf(c,.15);Me(c,0,a.s.y+b);a.i.j.appendChild(c);T(z(xq,c),1E3
);this.Lc=!1;a=this.i.Ga();wo(a,new F(void 0,b-20),y(a.bi,a))};
function xq(a){var b=new kg(a,.15,0,200);b.play();re(b,"end",z(yq,b,a))}function
yq(a,b){N(b);a.Aa()}m.Lc=!1;m.Lk=function(){this.Lc||this.jf(!1)};m.jf=function
(a){if(a){if(!this.o){var b=M("div");P(b,{backgroundColor:"#000",height:"1px",ov
erflow:"hidden"});this.g.appendChild(b);T(y(this.ij,this),10)}this.o=!0}bf(this.
g,a?.15:0)};
m.ij=function(){C(["left","right"],function(a){var b=L("DIV",{"class":"SPRITE_pa
ge_down"});this.g.appendChild(b);of(b,a);P(b,{marginTop:"14px"});P(b,"margin-"+a
,"16px")},this)};m.Wh=function(){var a=this.i.Ga(),b=a instanceof tq;b?this.ug()
:this.Lc=!1;this.Pa(b);this.jf(this.Lc);nh(this.j);b=y(this.qk,this);mh(this.j,a
,"move",b,void 0);this.j.listen(a,"layoutchange",y(this.ug,this))};m.qk=function
(){this.Lc&&this.jf(!1);this.Lc=!1};function zq(a){S.call(this);a=a||bd();this.b
=a.La(H?"DIV":"IFRAME",{style:"position:absolute;width:9em;height:9em;top:-99em"
,tabIndex:-1,"aria-hidden":"true"});a=a.b.body;a.insertBefore(this.b,a.firstChil
d);var b;if(H)b=this.b;else a:{a=this.b;try{b=a.contentWindow||(a.contentDocumen
t?od(a.contentDocument):null);break a}catch(c){}b=null}b=this.j=b;Nc&&(a=b.docum
ent,a.open(),a.close());O(b,"resize",this.g,!1,this);this.i=this.b.offsetWidth}A
(zq,S);
zq.prototype.qa=function(){zq.V.qa.call(this);se(this.j,"resize",this.g,!1,this)
;this.j=null;Nc&&!J("1.9")||N(this.b);delete this.b};zq.prototype.g=function(){v
ar a=this.b.offsetWidth;this.i!=a&&(this.i=a,this.ma("fontsizechange"))};functio
n Aq(a,b,c,d,e){this.s=a;this.R=b;this.o=$e(c);this.g=e;P(this.g,{overflow:"auto
"});a=y(this.j,this);this.i=new aj;O(this.i,"resize",a);b=new zq;O(b,"fontsizech
ange",a);O(window,"DOMContentLoaded",y(this.b,this))}Aq.prototype.j=function(){t
his.b();T(y(this.b,this),100)};
Aq.prototype.b=function(){var a=!1;this.kb&&(a=this.kb.kb);var b=this.i.va(),a=a
?0:this.o.width,c=Math.round(Te(this.R).y);this.s.setSize(new G(Math.max(0,b.wid
th-a),Math.max(0,b.height-c)));a=this.g;P(a,"border","0px");c=Math.round(Te(a).y
);b=Math.max(0,b.height-c);P(a,"height",b+"px");a.clientWidth<a.offsetWidth&&P(a
,{borderTop:xa("%spx solid #ebeff9",2),height:Math.max(0,b-2)+"px"})};function B
q(a,b){a.kb=b;O(b,"change",y(a.b,a))};function Cq(a,b){Ej.call(this,b);this.b=a|
|""}var Dq;A(Cq,Ej);m=Cq.prototype;m.Tb=null;function Eq(){null!=Dq||(Dq="placeh
older"in M("INPUT"));return Dq}m.Yd=!1;m.Ub=function(){this.ra=this.g.La("INPUT"
,{type:"text"})};m.Gb=function(a){Cq.V.Gb.call(this,a);this.b||(this.b=a.getAttr
ibute("label")||"");Ld(dd(a))==a&&(this.Yd=!0,a=this.S(),xb(a,"label-input-label
"));Eq()&&(this.S().placeholder=this.b);a=this.S();ri(a,"label",this.b)};
m.Oa=function(){Cq.V.Oa.call(this);var a=new W(this);a.listen(this.S(),"focus",t
his.Bh);a.listen(this.S(),"blur",this.Hj);if(Eq())this.i=a;else{Nc&&a.listen(thi
s.S(),["keypress","keydown","keyup"],this.Pj);var b=dd(this.S());a.listen(od(b),
"load",this.sk);this.i=a;Fq(this)}Gq(this);this.S().g=this};m.Hb=function(){Cq.V
.Hb.call(this);this.i&&(this.i.Aa(),this.i=null);this.S().g=null};function Fq(a)
{!a.j&&a.i&&a.S().form&&(a.i.listen(a.S().form,"submit",a.Rj),a.j=!0)}
m.qa=function(){Cq.V.qa.call(this);this.i&&(this.i.Aa(),this.i=null)};m.Bh=funct
ion(){this.Yd=!0;var a=this.S();xb(a,"label-input-label");if(!Eq()&&!Hq(this)&&!
this.U){var b=this,a=function(){b.S()&&(b.S().value="")};H?T(a,10):a()}};m.Hj=fu
nction(){Eq()||(this.i.Wa(this.S(),"click",this.Bh),this.Tb=null);this.Yd=!1;Gq(
this)};m.Pj=function(a){27==a.b&&("keydown"==a.type?this.Tb=this.S().value:"keyp
ress"==a.type?this.S().value=this.Tb:"keyup"==a.type&&(this.Tb=null),a.preventDe
fault())};
m.Rj=function(){Hq(this)||(this.S().value="",T(this.Ej,10,this))};m.Ej=function(
){Hq(this)||(this.S().value=this.b)};m.sk=function(){Gq(this)};function Hq(a){re
turn!!a.S()&&""!=a.S().value&&a.S().value!=a.b}m.clear=function(){this.S().value
="";null!=this.Tb&&(this.Tb="")};m.reset=function(){Hq(this)&&(this.clear(),Gq(t
his))};function Iq(a,b){null!=a.Tb&&(a.Tb=b);a.S().value=b;Gq(a)}m.lb=function()
{return null!=this.Tb?this.Tb:Hq(this)?this.S().value:""};m.Oc=f("b");
function Gq(a){var b=a.S();Eq()?a.S().placeholder!=a.b&&(a.S().placeholder=a.b):
Fq(a);ri(b,"label",a.b);Hq(a)?(b=a.S(),xb(b,"label-input-label")):(a.U||a.Yd||(b

=a.S(),D(b,"label-input-label")),Eq()||T(a.xl,10,a))}m.Pa=function(a){this.S().d
isabled=!a;var b=this.S();Ab(b,"label-input-label-disabled",!a)};m.isEnabled=fun
ction(){return!this.S().disabled};m.xl=function(){!this.S()||Hq(this)||this.Yd||
(this.S().value=this.b)};function Jq(a,b,c){Cq.call(this,null!=c?c:"Search in th
is book");this.Gb(a);this.Oa();b&&Iq(this,b)}A(Jq,Cq);function Kq(a,b){S.call(th
is);this.ra=a;this.b=b||null;D(a,"with-auto-dir-text");O(this.ra,"keyup",y(this.
i,this));O(this.ra,"paste",y(this.g,this))}A(Kq,S);Kq.prototype.i=function(){Lq(
this.ra,this.b)};Kq.prototype.g=function(){Mq(this.ra,this.b)};function Mq(a,b){
T(z(function(){Lq(a,b)}))}
function Lq(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!1,h=a.value.split(Qb),k
=0;k<h.length;k++){var n=h[k];Ob.test(n)?(d++,e++):Pb.test(n)?g=!0:Nb.test(n)?e+
+:Rb.test(n)&&(g=!0)}d=-1==(0==e?g?1:0:.4<d/e?-1:1)}else d=Jm();d?(c=!0,P(a,"tex
tAlign","right"),hd(a,{dir:"rtl"})):(P(a,"textAlign","left"),hd(a,{dir:"ltr"}));
b&&(c?(xb(b,"input-direction-ltr"),D(b,"input-direction-rtl")):(D(b,"input-direc
tion-ltr"),xb(b,"input-direction-rtl")))}
function Nq(a,b){var c=K(a);if(c){var d=b?K(b):null;Lq(c,d);new Kq(c,d)}}ua("_OC
_autoDir",Nq);function Oq(a,b,c){em(a,z(Pq,b,c))}function Pq(a,b,c){c=c.target;c
.Zd()?a(nm(c)):b&&b()};function Qq(){return!(E("iPad")||E("Android")&&!E("Mobile
")||E("Silk"))&&(E("iPod")||E("iPhone")||E("Android")||E("IEMobile"))};function
Rq(a,b){for(var c=[a],d=b.length-1;0<=d;--d)c.push(typeof b[d],b[d]);return c.jo
in("\x0B")};function Sq(a){Sd.call(this,"navigate");this.U=a}A(Sq,Sd);function T
q(a,b,c,d){S.call(this);if(a&&!b)throw Error("Can't use invisible history withou
t providing a blank page.");var e;if(c)e=c;else{e="history_state"+Uq;var g=vc("i
nput",{type:"text",name:e,id:e,style:Zb("display:none")});document.write(oc(g));
e=K(e)}this.R=e;this.b=c?od(dd(c)):window;this.ta=b;H&&!b&&(this.ta="https"==win
dow.location.protocol?lc(Yb(Zb("https:///"))):lc(Yb(Zb('javascript:""'))));this.
g=new Yf(150);Qd(this,this.g);this.j=!a;this.i=new W(this);if(a||Vq){var h;if(d)
h=d;else{a=
"history_iframe"+Uq;d=this.ta;b={id:a,style:Zb("display:none"),sandbox:void 0};d
&&kc(d);c={};c.src=d||null;c.srcdoc=null;d={sandbox:""};e={};for(h in c)e[h]=c[h
];for(h in d)e[h]=d[h];for(h in b){g=h.toLowerCase();if(g in c)throw Error('Cann
ot override "'+g+'" attribute, got "'+h+'" with value "'+b[h]+'"');g in d&&delet
e e[g];e[h]=b[h]}h=wc("iframe",e,void 0);document.write(oc(h));h=K(a)}this.ha=h;
this.Ba=!0}Vq&&(this.i.listen(this.b,"load",this.Yk),this.ua=this.ka=!1);this.j?
Wq(this,this.getToken(),
!0):Xq(this,this.R.value);Uq++}A(Tq,S);Tq.prototype.U=!1;Tq.prototype.s=!1;Tq.pr
ototype.o=null;var Yq=function(a,b){var c=b||Rq;return function(){var b=this||q,
b=b.closure_memoize_cache_||(b.closure_memoize_cache_={}),e=c(oa(a),arguments);r
eturn b.hasOwnProperty(e)?b[e]:b[e]=a.apply(this,arguments)}}(function(){return
H?Xc(8):"onhashchange"in q}),Vq=H&&!Xc(8);m=Tq.prototype;m.Bd=null;m.qa=function
(){Tq.V.qa.call(this);this.i.Aa();this.Pa(!1)};
m.Pa=function(a){if(a!=this.U)if(Vq&&!this.ka)this.ua=a;else if(a)if(Kc?this.i.l
isten(this.b.document,Zq,this.gl):Nc&&this.i.listen(this.b,"pageshow",this.dl),Y
q()&&this.j)this.i.listen(this.b,"hashchange",this.Zk),this.U=!0,this.ma(new Sq(
this.getToken()));else{if(!H||Qq()||this.ka)this.i.listen(this.g,"tick",y(this.n
h,this,!0)),this.U=!0,Vq||(this.o=this.getToken(),this.ma(new Sq(this.getToken()
))),this.g.start()}else this.U=!1,nh(this.i),this.g.stop()};
m.Yk=function(){this.ka=!0;this.R.value&&Xq(this,this.R.value,!0);this.Pa(this.u
a)};m.dl=function(a){a.i.persisted&&(this.Pa(!1),this.Pa(!0))};m.Zk=function(){v
ar a=$q(this.b);a!=this.o&&ar(this,a)};m.getToken=function(){return null!=this.B
d?this.Bd:this.j?$q(this.b):br(this)||""};m.setToken=function(a,b){this.getToken
()!=a&&(this.j?(Wq(this,a,!1),Yq()||H&&!Qq()&&Xq(this,a,!1,b),this.U&&this.nh())
:(Xq(this,a,!1),this.Bd=this.o=this.R.value=a,this.ma(new Sq(a))))};
function $q(a){a=a.location.href;var b=a.indexOf("#");return 0>b?"":a.substring(
b+1)}function Wq(a,b,c){a=a.b.location;var d=a.href.split("#")[0],e=-1!=a.href.i
ndexOf("#");if(Vq||e||b)d+="#"+b;d!=a.href&&(c?a.replace(d):a.href=d)}
function Xq(a,b,c,d){if(a.Ba||b!=br(a))if(a.Ba=!1,b=encodeURIComponent(String(b)
),H){var e=Ad(a.ha);e.open("text/html",c?"replace":void 0);c=xc(vc("title",{},d|
|a.b.document.title),vc("body",{},b));e.write(oc(c));e.close()}else if(e=kc(a.ta
)+"#"+b,a=a.ha.contentWindow)c?a.location.replace(e):a.location.href=e}

function br(a){if(H)return a=Ad(a.ha),a.body?Da(a.body.innerHTML):null;var b=a.h


a.contentWindow;if(b){var c;try{c=Da($q(b))}catch(d){return a.s||(1!=a.s&&Zf(a.g
,1E4),a.s=!0),null}a.s&&(0!=a.s&&Zf(a.g,150),a.s=!1);return c||null}return null}
m.nh=function(){if(this.j){var a=$q(this.b);a!=this.o&&ar(this,a)}if(!this.j||Vq
)if(a=br(this)||"",null==this.Bd||a==this.Bd)this.Bd=null,a!=this.o&&ar(this,a)}
;function ar(a,b){a.o=a.R.value=b;a.j?(Vq&&Xq(a,b),Wq(a,b)):Xq(a,b);a.ma(new Sq(
a.getToken()))}
m.gl=function(){this.g.stop();this.g.start()};var Zq=["mousedown","keydown","mou
semove"],Uq=0;function cr(a,b,c,d){this.rf=this.fg=10;this.xg=this.marginTop=20;
b=Math.floor((b-20)/(100+this.fg));d&&2<b&&(b-=b%2);jq.call(this,b);Mn(a);a=$a(M
n(a),function(a){a=new mo(a);var b=a.va();b.width=100;a.setSize(b);return a});c&
&(c=a[0].va(),d=new go,d.setSize(c),this.Fb(d));C(a,y(this.Fb,this));this.Kd()}A
(cr,jq);function dr(a,b,c,d,e){X.call(this);this.j=a;this.i=c;var g=M("div");P(g
,{position:"absolute"});e=e.width-2;Me(g,d.x+(Jm()?e:0),d.y);b.i.g.appendChild(g
);this.o=g;g=new G(e,Math.floor(e/no(c)));this.g=M("div");this.o.appendChild(thi
s.g);P(this.g,{padding:"1px",position:"absolute"});this.s();b=M("div");this.g.ap
pendChild(b);P(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});Q(b,g);this.g.ap
pendChild(b);d=M("img");d.title=c.Oc();this.U=d;e=U;var h=new U(c.Fa.yk);V(h,"pg
",c.Ka());c.b.sig&&V(h,"sig",
c.b.sig);e=new e(h.toString());V(e,"zoom","1");V(e,"img","1");V(e,"w",g.width);i
f(g=this.j.Ea.Kl)V(e,"imgtk",g),V(e,"jtp",Ln(c));d.src=e.toString();b.appendChil
d(d);P(this.g,"cursor","pointer");this.b.listen(this.g,"click",this.R);this.b.li
sten(a,"pagechange",this.s)}A(dr,Mo);dr.prototype.s=function(){var a=!1,b=this.j
.ya();b&&b==this.i&&(a=!0);P(this.g,"backgroundColor",a?"#6B90DA":"#ccc")};dr.pr
ototype.R=function(){this.j.Db(tq);this.j.qb(this.i);er.ma("click")};
dr.prototype.Ra=function(){cp(this.U);N(this.o)};var er=new S;function fr(a,b){t
his.b=a;this.g=b}A(fr,Fo);fr.prototype.render=function(a){return new dr(this.b,t
his.g,a.ya(),a.getPosition(),a.va())};function gr(a){var b=a.o;P(b,{overflow:"hi
dden"});var c=new bq(this,b);yo.call(this,a,c);this.b.listen(this,"move",this.Nb
);P(b,{overflow:"auto"});ro(this,hr(this));qo(this,ir(this));to(this,new Io(this
));T(y(this.Nb,this),0);this.b.listen(this,"resize",this.U);var d=K("subscriptio
n-bar");d&&(this.Gf(d),T(function(){R(d,!1)},600))}A(gr,yo);gr.prototype.Rd=func
tion(a){a=this.o.Pc(a).getPosition();this.Vc(new F(void 0,a.y-40))};
function ir(a){var b=a.Na.Ea.jl;return new cr(a.Na.Fa,a.va().width,b,b)}gr.proto
type.U=function(){qo(this,ir(this));this.Rd(this.Na.ya())};function hr(a){var b=
new Eo;a=new fr(a.Na,a);b.b[oa(mo)]=a;return b};function jr(){}A(jr,go);function
kr(a){X.call(this);this.j=a}A(kr,No);kr.prototype.setVisible=function(a){R(this
.i,a)};
kr.prototype.nc=function(a){kr.V.nc.call(this,a);var b=this.g.va();a=this.i;var
c=b.width,d=b.height,e=Math.floor(.035*c),b=this.j?"/googlebooks/images/burn-lef
t.png":"/googlebooks/images/burn-right.png";Me(a,this.j?c-e:0,0);Q(a,e,d);P(a,{p
osition:"absolute"});H?(a=a.style,H?a.filter='progid:DXImageTransform.Microsoft.
AlphaImageLoader(src="'+b+'", sizingMethod="scale")':(a.backgroundImage="url("+b
+")",a.backgroundRepeat="no-repeat")):(c=L("IMG",{src:b,width:e,height:d,border:
0,position:"absolute",
top:0,left:0}),a.appendChild(c))};function lr(a,b){this.s=a;var c=Math.floor(b/2
);this.g=new G(c,Math.floor(c/Ec(this.s.Fa.tc)));this.i=M("div");P(this.i,{posit
ion:"absolute",backgroundColor:"white",top:0,left:0});this.ta=[];a.Ga().i.g.appe
ndChild(this.i);this.j=M("div");this.R=M("div");this.ta.push(O(this.j,"dblclick"
,y(this.Xj,this)));c={overflow:"hidden",backgroundColor:"#fcfcfc",position:"abso
lute",border:"1px solid #ccc"};P(this.j,c);P(this.R,c);this.i.appendChild(this.j
);this.i.appendChild(this.R);this.ha=M("div");this.ka=M("div");
this.j.appendChild(this.ha);this.R.appendChild(this.ka);mr(this)}A(lr,Mo);functi
on mr(a){a.o&&a.o.Ra();a.U&&a.U.Ra();vd(a.ha);vd(a.ka);ff(a.j,a.g);ff(a.R,a.g);a
.o=Xp(a.s,new Xo(a.ua,a.g),a.ha);Yp(a.s,a.o);a.Ba=new kr(!0);rp(a.o,a.Ba);a.U=Xp
(a.s,new Xo(a.Ha,a.g),a.ka);a.Ma=new kr(!1);Yp(a.s,a.U);rp(a.U,a.Ma)}m=lr.protot
ype;m.setPosition=function(a){0>a.x&&(a.x=0);Me(this.i,a)};m.Xj=function(a){a.pr
eventDefault();a.g();this.s.Ec("previous")};m.setVisible=function(a){P(this.i,{d
isplay:a?"":"none"})};
m.draw=function(){P(this.j,{left:0,top:0});P(this.R,{left:this.g.width+"px",top:

0})};function nr(a){return Za([a.ua,a.Ha],function(a){return!!a})}m.Ra=function(


){this.o.Ra();this.U.Ra();for(var a;a=this.ta.pop();)te(a);this.i.parentNode&&N(
this.i)};function or(a){return 2*a};function pr(a){this.g=a}A(pr,Fo);pr.prototyp
e.render=function(a){var b=new lr(this.g,a.va().width);b.setPosition(a.getPositi
on());b.draw();b.setVisible(!0);return this.b=b};function qr(a,b,c){this.U=a;thi
s.wa=b;this.s=c;a=M("div");P(a,{whiteSpace:"nowrap",padding:"5px",border:"1px so
lid #fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});
this.b=a;this.U.appendChild(this.b);qr.prototype.g.apply(this);O(this.s,"change"
,y(this.i,this));O(new aj,"resize",y(T,null,y(this.i,this)))}qr.prototype.i=func
tion(){var a=$e(this.b);if(0<a.width){var b=Math.round($e(this.wa).width/2);Me(t
his.b,b-Math.round(a.width/2),0)}};
qr.prototype.j=function(){R(this.b,!0);this.i()};qr.prototype.g=function(){R(thi
s.b,!1)};function rr(a,b,c){qr.apply(this,arguments);this.o=new mg(this.b,500);t
his.R=new $f(y(this.g,this))}A(rr,qr);rr.prototype.j=function(a){bf(this.b,1);qr
.prototype.j.apply(this);a&&this.R.start(a)};rr.prototype.g=function(){this.o.pl
ay()};var sr=null;function tr(a,b){W.call(this);this.g=sr;this.j=a;this.b=b;this
.j.Ea.ih||(this.listen(this.j,"pageturn",this.o),this.listen(this.b,"dispose",th
is.Aa))}A(tr,W);tr.prototype.o=function(){var a=nr(this.b.U.b)[0]||new dp,b=nr(t
his.b.U.b)[1]||new dp,c=this.R,d=this.s,e=d?Ln(d):-1,g=Ln(a)||-1,h=Ln(b)||-1,k=M
ath.max(c?Ln(c):-1,e),n=Math.max(g,h);if(Math.abs(n-k)>this.b.Pg){var p,t;0<n-k&
&(p=k==e?d:c,t=a);0>n-k&&(p=-1!=h?b:a,t=d);1<h-g&&(p=a,t=b);!rq(p,t)&&r(p)&&r(t)
&&(a=pq(p,t),this.g.b.innerHTML=a,this.g.j(3E3))}};function ur(a,b){In.call(this
);this.j={};if(a){this.ol=a.prefix;this.yk=a.image_prefix||a.prefix;var c=$a(a.p
age,function(a){a=new this.g(a);b&&(a.Ua=b);return a},this);Jn(this,c)}}A(ur,In)
;ur.prototype.ig=function(a){a=a.page;for(var b=0;b<a.length;b++){var c=a[b],d=O
n(this,c.pid);d&&kp(d,c)}};ur.prototype.g=gp;ur.prototype.o=function(a,b){if(!On
(this,b.Ka())){var c=mb(Mn(this));nb(c,b);Jn(this,c)}this.j[b.Ka()]=!0;a&&a(b)};
function vr(a){gp.call(this,a)}A(vr,gp);vr.prototype.Oc=function(){return this.g
(32)?"Front Cover":this.g(64)?"Back Cover":vr.V.Oc.call(this)};vr.prototype.s=fu
nction(){return{width:"w"}};function wr(a){ur.apply(this,arguments);this.i();O(t
his,"update",y(this.i,this))}A(wr,ur);function xr(a,b){var c={};C(b.page,functio
n(a){var b=On(this,a.pid);b&&kp(b,a);c[a.pid]=!0},a);var d=Mn(a),e=Za(d,function
(a){return!!c[a.Ka()]||!!this.j[a.Ka()]},a);d.length!=e.length&&Jn(a,e)}wr.proto
type.ig=function(a){this.s?xr(this,a):wr.V.ig.call(this,a)};
wr.prototype.i=function(){var a={},b=0;C(Mn(this),function(c){var d=Ln(c);a[d]=c
;b=Math.max(b,d)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],g=a[d+1];(e||g)&&c.pu
sh([e,g])}this.pi=c};wr.prototype.g=vr;function yr(a){iq.call(this,1);var b=new
jr;b.setSize(a);this.Fb(b);this.Kd()}A(yr,iq);yr.prototype.U=function(){return t
his.g[0]};yr.prototype.Fe=function(){return this.Ab()||0};yr.prototype.yg=l("fix
ed_width");function zr(a){var b=a.o,c=new bq(this,b);P(b,{overflow:"hidden"});yo
.call(this,a,c);this.U=new pr(a);b=new Eo;c=this.U;b.b[oa(jr)]=c;this.R=b;b=Ec(a
.Fa.tc);c=this.va();b=this.ld(Math.min(2*Math.floor(c.height*b),c.width));qo(thi
s,b);this.Ma=new tr(a,this);this.b.listen(this.Na,"pagemodechange",this.Hk);T(th
is.Nb,0,this)}A(zr,yo);m=zr.prototype;m.vc=function(){var a=kb(Ar,this.Na.Ea.vc(
));return new dq($a(a,or))};m.tf=function(a){zr.V.tf.call(this,a);this.R.Ra();th
is.Nb()};
m.sf=function(){zo(this,1)};m.Og=function(){zo(this,-1)};m.Hk=function(){this.R.
Ra();this.Nb()};m.Pg=2;m.ld=function(a){this.va();return new yr(new G(a,Math.flo
or(Math.floor(a/2)/Ec(this.Na.Fa.tc))))};var Ar=[180,220,280];
zr.prototype.Wd=function(){var a=Br(this,this.Na.ya()),b=this.U.b;if(b){var c=th
is.Ma,d=nr(b);c.s=d[0];c.R=d[1];var c=a[0],d=a[1],e=!0,a=!0;b.ua=c;b.Ha=d;mr(b);
if(c){if(c.g(64)||void 0==d)a=!1}else vp(b.o);if(d){if(d.g(32)||void 0==c)e=!1}e
lse vp(b.U);c=e;d=a?"":"hidden";P(b.j,"visibility",c?"":"hidden");P(b.R,"visibil
ity",d);c=c&&a;b.Ba.setVisible(c);b.Ma.setVisible(c)}this.ma("pagechange")};func
tion Br(a,b){return db(a.Na.Fa.pi,function(a){return fb(a,b)})}
zr.prototype.Nb=function(){zr.V.Nb.call(this);this.Wd()};zr.prototype.ta=functio
n(a,b){for(var c=this.Na.Fa.pi,d=Ln(a),e,g,h=0;h<c.length;++h){var k=c[h];if(k[0
]&&d==Ln(k[0])||k[1]&&d==Ln(k[1])){e=h;break}else if(g){var n=k[0]||k[1];if(d>=L
n(g[0]||g[1])&&d<Ln(n)){e=0<b?h-b:h;break}}g=k}return(c=c[la(e)?e+b:0])?c[0]||c[
1]:null};function Cr(a,b){X.call(this);this.s=a;this.i=b;this.g=M("div");a.i.g.a

ppendChild(this.g);P(this.g,{border:"1px solid #c0c0c0",position:"absolute",font


Size:"83%",background:"white"});D(this.g,"sitb_result");Me(this.g,b.getPosition(
));Q(this.g,b.va());var c=M("div");this.g.appendChild(c);P(c,{backgroundColor:"#
f5f5f5",borderBottom:"1px solid #c0c0c0",textAlign:"left",overflow:"hidden",heig
ht:"26px"});this.j=M("div");P(this.j,{padding:"5px 10px"});var d=b.b.b;this.j.in
nerHTML=d?"Page "+d:"Page";c.appendChild(this.j);
this.o=M("div");this.g.appendChild(this.o);if(c=On(this.s.U.Fa,this.i.b.Ka())){v
ar d=this.s.U.Ua.yb(),e=c.b.snippetSrc,g;if(g=e)g=new U(e),g=Sg(g,"q")||Sg(g,"vq
")||Sg(g,"dq"),g=d==g;g?Dr(this,e):(d=ao(c),V(d,"source","gbs_snippet"),$n(c,d,y
(this.R,this)))}else Er(this)}A(Cr,Mo);Cr.prototype.U=function(a){this.s.wc(a.b)
};Cr.prototype.R=function(a){(a=a.b.snippetSrc)?Dr(this,a):Er(this)};
function Dr(a,b){vd(a.o);var c=M("img");c.src=b;Fr(a);var d=a.i.va().width-25;P(
c,{width:d+"px"});a.o.appendChild(c)}function Fr(a){P(a.g,{border:"1px solid #c0
c0c0",cursor:"pointer"});a.b.listen(a.g,"click",y(a.U,a,a.i));Gr(a.j);a.j.innerH
TML+="&nbsp;&raquo;"}function Gr(a){P(a,{textDecoration:"underline",fontWeight:"
normal",color:"#0000cc"})}
function Er(a){vd(a.o);var b=M("div");a.o.appendChild(b);P(b,{width:Math.floor(.
75*a.i.va().width)+"px",padding:"5px 0px",textAlign:"left",marginLeft:"auto",mar
ginRight:"auto"});b.innerHTML=a.i.b.g;b=M("div");P(b,{position:"absolute",bottom
:"10px",left:"0px",width:"100%",fontWeight:"bold",color:"#666"});a.o.appendChild
(b);var c=On(a.s.U.Fa,a.i.b.Ka()),d;if(d=c&&c.hc())d=!bb([4,8,16],y(c.g,c));d&&c
.g(2)?(Fr(a),b.innerHTML="We couldn't make an image for this result.&nbsp;&nbsp;
",a=M("span"),a.innerHTML=
"Click to view the whole page.",b.appendChild(a),Gr(a)):(b.innerHTML="No preview
available for this page.&nbsp;&nbsp;",a=M("a"),a.innerHTML="Buy this book.",b.a
ppendChild(a),P(a,{fontWeight:"normal"}),b=new U(window.location.href),V(b,"site
sec","buy"),V(b,"source","gbs_snippet"),b.b.remove("printsec"),a.href=b.toString
())}Cr.prototype.Ra=function(){N(this.g);this.Aa()};function Hr(a){this.b=a}A(Hr
,Fo);Hr.prototype.render=function(a){return new Cr(this.b,a)};function Ir(a){thi
s.i=a.page_id;this.b=a.page_number||"";this.g=a.snippet_text||""}Ir.prototype.Ka
=f("i");function Jr(a){this.qc=a;0<this.qc.number_of_results?(this.tb=$a(this.qc
.search_results,function(a){return new Ir(a)},this),this.id=this.qc.search_resul
ts[0].page_id+Kr(this)+this.qc.search_results[this.qc.number_of_results-1].page_
id):this.tb=[]}function Kr(a){return a.qc.search_query_escaped};function Lr(a){t
his.b=a}A(Lr,go);function Mr(a){iq.call(this,1);this.Za=a;this.rf=this.xg=this.m
arginTop=20;a.tb&&(C(a.tb,y(this.i,this)),this.Kd())}A(Mr,iq);Mr.prototype.i=fun
ction(a){a=new Lr(a);a.setSize(new G(600,150));this.Fb(a)};function Nr(a){var b=
a.o;P(b,"overflow","hidden");var c=new bq(this,b);po.call(this,c);this.U=a;to(th
is,new Io(this));this.b.listen(this,"move",this.Nb);var d=K("subscription-bar");
d&&(this.Gf(d),T(function(){R(d,!1)},600));ro(this,Or(this));Pr(b)}A(Nr,po);func
tion Pr(a){P(a,"overflow","auto");P(a,{overflowX:"auto",overflowY:"scroll"});hd(
a,{dir:"ltr"})}function Or(a){var b=new Eo;a=new Hr(a);b.b[oa(Lr)]=a;return b}Nr
.prototype.wc=function(a,b){return this.Ha(a,b)};function Qr(a){this.b=a||{}}Qr.
prototype.Xa=f("b");Qr.prototype.Db=function(a){var b=Eb(Rr,function(b){return b
==a});this.b.v=b};Qr.prototype.j=function(a){this.b.q=a};Qr.prototype.yb=functio
n(){return this.b.q};var Rr={onepage:tq,twopage:zr,thumbnail:gr,snippet:Nr};func
tion Sr(a,b){this.g=new Tq;O(this.g,"navigate",y(this.o,this));this.b=a;this.kb=
b}Sr.prototype.o=function(a){Tr(this,a.U)};function Tr(a,b){if(!(a.j&&""==b||a.i
))if((H||Oc)&&""==b)window.history.go(-2);else if(b){var c={},d=new Kg(b);C(d.wb
(),function(a){var b=d.get(a);b in Ur&&(b=Ur[b]);c[a]=b});var e=new Qr(c);a.b.Db
(Rr[e.b.v]||tq);jn(a.kb,!!e.b.f);r(e.yb())&&a.b.Ua.j(e.yb())}}var Ur={"true":!0,
"false":!1};
Sr.prototype.Pa=function(a){this.j=!0;this.g.Pa(a);H&&(a=(new U(window.location)
).g,Tr(this,a));this.j=!1};Sr.prototype.update=function(){var a=new Qr;a.Db(this
.b.R);a.j(this.b.Ua.yb());a.b.f=this.kb.kb;var b=a.Xa(),a=xg(b);if("undefined"==
typeof a)throw Error("Keys are undefined");for(var c=new Kg(null,0,void 0),b=wg(
b),d=0;d<a.length;d++){var e=a[d],g=b[d];w(g)?Yg(c,e,g):Vg(c,e,g)}a=c.toString()
;this.i=!0;this.g.setToken(a);this.i=!1};var Vr=null;function Wr(){Vr||(Vr={},Vr
[1]=tq,Vr[2]=zr)}function Xr(a){var b={},c=(new U(window.location.href)).g;c&&C(
c.split(","),function(a){b[a.charAt(0)]=a.substring(1)});return b[a]};function Y

r(a,b,c,d){Tl.call(this,a,b,c||d);(c||d)&&this.i(65|(d?32:132))}A(Yr,Tl);functio
n Zr(a){this.b=a}ha(Zr);function $r(a,b){a&&(a.tabIndex=b?0:-1)}m=Zr.prototype;m
.Qf=function(a){return"DIV"==a.tagName};function as(a,b,c){c.id&&Hj(b,c.id);var
d=a.rd(),e=!1,g=ub(c);g&&C(g,function(a){a==d?e=!0:a&&(a==d+"-disabled"?b.Pa(!1)
:a==d+"-horizontal"?bs(b,"horizontal"):a==d+"-vertical"&&bs(b,"vertical"))},a);e
||D(c,d);cs(a,b,c);return c}
function cs(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;){e=d.nextSi
bling;if(1==d.nodeType){var g=a.Od(d);g&&(g.ra=d,b.isEnabled()||g.Pa(!1),b.Ia(g)
,Lj(g,d))}else d.nodeValue&&""!=Ca(d.nodeValue)||c.removeChild(d);d=e}}m.Od=func
tion(a){a:{var b;a=ub(a);for(var c=0,d=a.length;c<d;c++)if(b=a[c],b=b in lk?lk[b
]():null){a=b;break a}a=null}return a};m.Rf=function(a){a=a.S();ef(a,!0,Nc);H&&(
a.hideFocus=!0);var b=this.b;b&&qi(a,b)};m.rd=l("goog-container");
function ds(a,b){var c=a.rd(),d=[c,"horizontal"==b.Xc?c+"-horizontal":c+"-vertic
al"];b.isEnabled()||d.push(c+"-disabled");return d}m.lh=l("vertical");function e
s(a,b,c){Ej.call(this,c);this.zc=b||Zr.Sa();this.Xc=a||this.zc.lh()}A(es,Ej);m=e
s.prototype;m.ng=null;m.Rc=null;m.zc=null;m.Xc=null;m.kc=!0;m.Qc=!0;m.nd=!0;m.hb
=-1;m.mb=null;m.Xb=!1;m.ac=null;function fs(a){return a.ng||a.S()}m.Ub=function(
){this.ra=this.g.La("DIV",ds(this.zc,this).join(" "))};m.qd=function(){return th
is.S()};m.Pf=function(a){return this.zc.Qf(a)};m.Gb=function(a){this.ra=as(this.
zc,this,a);"none"==a.style.display&&(this.kc=!1)};
m.Oa=function(){es.V.Oa.call(this);Mj(this,function(a){a.Ja&&gs(this,a)},this);v
ar a=this.S();this.zc.Rf(this);this.setVisible(this.kc,!0);Ij(this).listen(this,
"enter",this.ag).listen(this,"highlight",this.uj).listen(this,"unhighlight",this
.wj).listen(this,"open",this.ck).listen(this,"close",this.tj).listen(a,"mousedow
n",this.vj).listen(dd(a),"mouseup",this.Lj).listen(a,["mousedown","mouseup","mou
seover","mouseout","contextmenu"],this.Ij);this.nd&&hs(this,!0)};
function hs(a,b){var c=Ij(a),d=fs(a);b?c.listen(d,"focus",a.He).listen(d,"blur",
a.Ge).listen(a.Rc||(a.Rc=new ui(fs(a))),"key",a.Lb):c.Wa(d,"focus",a.He).Wa(d,"b
lur",a.Ge).Wa(a.Rc||(a.Rc=new ui(fs(a))),"key",a.Lb)}m.Hb=function(){this.Gc(-1)
;this.mb&&this.mb.Va(!1);this.Xb=!1;es.V.Hb.call(this)};m.qa=function(){es.V.qa.
call(this);this.Rc&&(this.Rc.Aa(),this.Rc=null);this.zc=this.mb=this.ac=this.ng=
null};m.ag=l(!0);
m.uj=function(a){var b=Qj(this,a.target);if(-1<b&&b!=this.hb){var c=is(this);c&&
vk(c,!1);this.hb=b;c=is(this);this.Xb&&uk(c,!0);this.mb&&c!=this.mb&&(gk(c,64)?c
.Va(!0):this.mb.Va(!1))}b=this.S();null!=a.target.S()&&ri(b,"activedescendant",a
.target.S().id)};m.wj=function(a){a.target==is(this)&&(this.hb=-1);this.S().remo
veAttribute("aria-activedescendant")};m.ck=function(a){(a=a.target)&&a!=this.mb&
&a.yc()==this&&(this.mb&&this.mb.Va(!1),this.mb=a)};
m.tj=function(a){a.target==this.mb&&(this.mb=null);var b=this.S(),c=a.target.S()
;b&&Y(a.target,2)&&c&&ti(b,c)};m.vj=function(a){this.Qc&&(this.Xb=!0);var b=fs(t
his);b&&Fd(b)&&Gd(b)?b.focus():a.preventDefault()};m.Lj=function(){this.Xb=!1};
m.Ij=function(a){var b;a:{b=a.target;if(this.ac)for(var c=this.S();b&&b!==c;){va
r d=b.id;if(d in this.ac){b=this.ac[d];break a}b=b.parentNode}b=null}if(b)switch
(a.type){case "mousedown":b.Ac(a);break;case "mouseup":b.Vb(a);break;case "mouse
over":b.Vf(a);break;case "mouseout":b.cg(a);break;case "contextmenu":b.Vd(a)}};m
.He=aa();m.Ge=function(){this.Gc(-1);this.Xb=!1;this.mb&&this.mb.Va(!1)};
m.Lb=function(a){return this.isEnabled()&&this.Ca()&&(0!=Nj(this)||this.ng)&&thi
s.Sf(a)?(a.preventDefault(),a.g(),!0):!1};
m.Sf=function(a){var b=is(this);if(b&&"function"==typeof b.Lb&&b.Lb(a)||this.mb&
&this.mb!=b&&"function"==typeof this.mb.Lb&&this.mb.Lb(a))return!0;if(a.shiftKey
||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.b){case 27:if(this.nd)fs(this
).blur();else return!1;break;case 36:js(this);break;case 35:ks(this);break;case
38:if("vertical"==this.Xc)ls(this);else return!1;break;case 37:if("horizontal"==
this.Xc)Pj(this)?ms(this):ls(this);else return!1;break;case 40:if("vertical"==th
is.Xc)ms(this);else return!1;
break;case 39:if("horizontal"==this.Xc)Pj(this)?ls(this):ms(this);else return!1;
break;default:return!1}return!0};function gs(a,b){var c=b.S(),c=c.id||(c.id=b.ge
tId());a.ac||(a.ac={});a.ac[c]=b}m.Jd=function(a,b,c){a.ke|=2;a.ke|=64;a.$a(32,!
1);ok(a,!1);var d=a.yc()==this?Qj(this,a):-1;es.V.Jd.call(this,a,b,c);a.Ja&&this
.Ja&&gs(this,a);a=d;-1==a&&(a=Nj(this));a==this.hb?this.hb=Math.min(Nj(this)-1,b

):a>this.hb&&b<=this.hb?this.hb++:a<this.hb&&b>this.hb&&this.hb--};
m.removeChild=function(a,b){if(a=x(a)?Jj(this,a):a){var c=Qj(this,a);-1!=c&&(c==
this.hb?(vk(a,!1),this.hb=-1):c<this.hb&&this.hb--);var d=a.S();d&&d.id&&this.ac
&&(c=this.ac,d=d.id,d in c&&delete c[d])}a=es.V.removeChild.call(this,a,b);ok(a,
!0);return a};function bs(a,b){if(a.S())throw Error("Component already rendered"
);a.Xc=b}m.Ca=f("kc");
m.setVisible=function(a,b){if(b||this.kc!=a&&this.ma(a?"show":"hide")){this.kc=a
;var c=this.S();c&&(R(c,a),this.nd&&$r(fs(this),this.Qc&&this.kc),b||this.ma(thi
s.kc?"aftershow":"afterhide"));return!0}return!1};m.isEnabled=f("Qc");m.Pa=funct
ion(a){this.Qc!=a&&this.ma(a?"enable":"disable")&&(a?(this.Qc=!0,Mj(this,functio
n(a){a.Li?delete a.Li:a.Pa(!0)})):(Mj(this,function(a){a.isEnabled()?a.Pa(!1):a.
Li=!0}),this.Xb=this.Qc=!1),this.nd&&$r(fs(this),a&&this.kc))};
function ns(a,b){b!=a.nd&&a.Ja&&hs(a,b);a.nd=b;a.Qc&&a.kc&&$r(fs(a),b)}m.Gc=func
tion(a){(a=Oj(this,a))?vk(a,!0):-1<this.hb&&vk(is(this),!1)};function is(a){retu
rn Oj(a,a.hb)}function js(a){os(a,function(a,c){return(a+1)%c},Nj(a)-1)}function
ks(a){os(a,function(a,c){a--;return 0>a?c-1:a},0)}function ms(a){os(a,function(
a,c){return(a+1)%c},a.hb)}function ls(a){os(a,function(a,c){a--;return 0>a?c-1:a
},a.hb)}
function os(a,b,c){c=0>c?Qj(a,a.mb):c;var d=Nj(a);c=b.call(a,c,d);for(var e=0;e<
=d;){var g=Oj(a,c);if(g&&a.Wg(g)){a.Gc(c);break}e++;c=b.call(a,c,d)}}m.Wg=functi
on(a){return a.Ca()&&a.isEnabled()&&gk(a,2)};function ps(){}A(ps,Xj);ha(ps);ps.p
rototype.Da=l("goog-menuheader");function qs(a,b,c){nk.call(this,a,c||ps.Sa(),b)
;this.$a(1,!1);this.$a(2,!1);this.$a(4,!1);this.$a(32,!1);this.lc=1}A(qs,nk);kk(
"goog-menuheader",function(){return new qs(null)});function rs(){this.g=[]}A(rs,
Xj);ha(rs);function ss(a,b){var c=a.g[b];if(!c){switch(b){case 0:c=a.Da()+"-high
light";break;case 1:c=a.Da()+"-checkbox";break;case 2:c=a.Da()+"-content"}a.g[b]
=c}return c}m=rs.prototype;m.sd=l("menuitem");m.Kb=function(a){var b=a.g.La("DIV
",ak(this,a).join(" "),ts(this,a.getContent(),a.g));us(this,a,b,gk(a,8)||gk(a,16
));return b};m.Rb=function(a){return a&&a.firstChild};
m.Ya=function(a,b){var c=xd(b),d=ss(this,2);c&&vb(c,d)||b.appendChild(ts(this,b.
childNodes,a.g));vb(b,"goog-option")&&(a.$a(16,!0),a&&b&&us(this,a,b,!0));return
rs.V.Ya.call(this,a,b)};m.Td=function(a,b){var c=this.Rb(a),d=vs(this,a)?c.firs
tChild:null;rs.V.Td.call(this,a,b);d&&!vs(this,a)&&c.insertBefore(d,c.firstChild
||null)};function ts(a,b,c){a=ss(a,2);return c.La("DIV",a,b)}function vs(a,b){va
r c=a.Rb(b);if(c){var c=c.firstChild,d=ss(a,1);return!!c&&na(c)&&1==c.nodeType&&
vb(c,d)}return!1}
function us(a,b,c,d){ek(a,c,b.Qd());fk(a,b,c);d!=vs(a,c)&&(Ab(c,"goog-option",d)
,c=a.Rb(c),d?(a=ss(a,1),c.insertBefore(b.g.La("DIV",a),c.firstChild||null)):c.re
moveChild(c.firstChild))}m.Nd=function(a){switch(a){case 2:return ss(this,0);cas
e 16:case 8:return"goog-option-selected";default:return rs.V.Nd.call(this,a)}};m
.Ee=function(a){var b=ss(this,0);switch(a){case "goog-option-selected":return 16
;case b:return 2;default:return rs.V.Ee.call(this,a)}};m.Da=l("goog-menuitem");f
unction ws(a,b,c,d){nk.call(this,a,d||rs.Sa(),c);this.Ma=b}A(ws,nk);m=ws.prototy
pe;m.lb=function(){var a=this.Ma;return null!=a?a:this.Be()};m.$a=function(a,b){
ws.V.$a.call(this,a,b);switch(a){case 8:Y(this,16)&&!b&&this.Fc(!1);var c=this.S
();c&&this&&c&&us(this.i,this,c,b);break;case 16:(c=this.S())&&this&&c&&us(this.
i,this,c,b)}};
m.Be=function(){var a=this.getContent();return w(a)?(a=$a(a,function(a){return n
a(a)&&1==a.nodeType&&(vb(a,"goog-menuitem-accel")||vb(a,"goog-menuitem-mnemonicseparator"))?"":Hd(a)}).join(""),Aa(a)):ws.V.Be.call(this)};m.Vb=function(a){var
b=this.yc();if(b){var c=b.j;b.j=null;if(c&&la(a.clientX)&&Bc(c,new F(a.clientX,
a.clientY)))return}ws.V.Vb.call(this,a)};m.ud=function(a){return a.b==this.Ph&&t
his.Yc(a)?!0:ws.V.ud.call(this,a)};m.pj=f("Ph");kk("goog-menuitem",function(){re
turn new ws(null)});
ws.prototype.Qd=function(){return gk(this,16)?"menuitemcheckbox":gk(this,8)?"men
uitemradio":ws.V.Qd.call(this)};ws.prototype.yc=function(){return nk.prototype.y
c.call(this)};ws.prototype.De=function(){return nk.prototype.De.call(this)};func
tion xs(){}A(xs,Xj);ha(xs);xs.prototype.Kb=function(a){return a.g.La("DIV",this.
Da())};xs.prototype.Ya=function(a,b){b.id&&Hj(a,b.id);if("HR"==b.tagName){var c=
b;b=this.Kb(a);c.parentNode&&c.parentNode.insertBefore(b,c);N(c)}else D(b,this.D

a());return b};xs.prototype.Td=aa();xs.prototype.Da=l("goog-menuseparator");func
tion ys(a,b){nk.call(this,null,a||xs.Sa(),b);this.$a(1,!1);this.$a(2,!1);this.$a
(4,!1);this.$a(32,!1);this.lc=1}A(ys,nk);ys.prototype.Oa=function(){ys.V.Oa.call
(this);var a=this.S();qi(a,"separator")};kk("goog-menuseparator",function(){retu
rn new ys});function zs(a){this.b=a||"menu"}A(zs,Zr);ha(zs);zs.prototype.Qf=func
tion(a){return"UL"==a.tagName||zs.V.Qf.call(this,a)};zs.prototype.Od=function(a)
{return"HR"==a.tagName?new ys:zs.V.Od.call(this,a)};zs.prototype.rd=l("goog-menu
");zs.prototype.Rf=function(a){zs.V.Rf.call(this,a);a=a.S();ri(a,"haspopup","tru
e")};kk("goog-menuseparator",function(){return new ys});function As(a,b){es.call
(this,"vertical",b||zs.Sa(),a);ns(this,!1)}A(As,es);m=As.prototype;m.ue=!0;funct
ion Bs(a,b){if(zd(a.S(),b))return!0;for(var c=0,d=Nj(a);c<d;c++){var e=Oj(a,c);i
f("function"==typeof e.Wf&&e.Wf(b))return!0}return!1}m.Fb=function(a){this.Ia(a,
!0)};m.te=function(a,b){this.Jd(a,b,!0)};m.Pd=function(){var a=[];Mj(this,functi
on(b){a.push(b)});return a};
m.setPosition=function(a,b){var c=this.Ca();c||R(this.S(),!0);var d=this.S(),e=a
,g=b,h=Te(d);e instanceof F&&(g=e.y,e=e.x);Me(d,d.offsetLeft+(e-h.x),d.offsetTop
+(Number(g)-h.y));c||R(this.S(),!1)};m.getPosition=function(){return this.Ca()?T
e(this.S()):null};m.setVisible=function(a,b,c){(b=As.V.setVisible.call(this,a,b)
)&&a&&this.Ja&&this.ue&&fs(this).focus();a&&c&&la(c.clientX)?this.j=new F(c.clie
ntX,c.clientY):this.j=null;return b};
m.ag=function(a){this.ue&&fs(this).focus();return As.V.ag.call(this,a)};m.Wg=fun
ction(a){return a.isEnabled()&&a.Ca()&&gk(a,2)};m.Gb=function(a){for(var b=this.
zc,c=fd(this.g.b,"DIV",b.rd()+"-content",a),d=c.length,e=0;e<d;e++)cs(b,this,c[e
]);As.V.Gb.call(this,a)};m.Sf=function(a){var b=As.V.Sf.call(this,a);b||Mj(this,
function(c){!b&&c.pj&&c.Ph==a.b&&(this.isEnabled()&&this.Gc(Qj(this,c)),b=c.Lb(a
))},this);return b};m.Gc=function(a){As.V.Gc.call(this,a);(a=Oj(this,a))&&Ue(a.S
(),this.S())};function Cs(a,b){As.call(this,a,b);this.ue=!0;ns(this,!0);this.set
Visible(!1,!0);this.b=new tg}A(Cs,As);m=Cs.prototype;m.Ak=0;m.Gb=function(a){Cs.
V.Gb.call(this,a);if(a=a.getAttribute("for")||a.htmlFor){a=this.g.S(a);var b;a?(
b=oa(a),b=vg(this.b.g,b)):b=!1;b||(a?(b={ra:a,Ji:1,Ek:void 0,fh:"mousedown",rg:v
oid 0},this.b.set(oa(a),b)):b=null,this.Ja&&this.Rg(b),a=z(this.al,a),this.S()&&
Ij(this).listen(this.S(),"keydown",a))}};
m.Oa=function(){Cs.V.Oa.call(this);this.b.forEach(this.Rg,this);var a=Ij(this);a
.listen(this,"action",this.Xk);a.listen(this.g.b,"mousedown",this.di,!0);Oc&&a.l
isten(this.g.b,"contextmenu",this.di,!0)};m.al=function(a,b){if(27==b.b)a.focus(
);else{var c=Oj(this,this.hb);if(c){var c=c.S(),d=new Wd(b.i,c);d.target=c;if(32
==b.b||13==b.b)$d(c)?rf(c,"keydown",!1,d):ue(c,"keydown",!1,d);32==b.b&&Ds(this)
}}};
m.Rg=function(a){Ij(this).listen(a.ra,a.fh,this.el);"contextmenu"!=a.fh&&Ij(this
).listen(a.ra,"keydown",this.fl)};function Es(a,b,c,d){var e=a.Ca();a.Ca()||ta()
;a.ma("beforeshow")&&(c="undefined"!=typeof c?c:8,e||(a.S().style.visibility="hi
dden"),R(a.S(),!0),b.Bb(a.S(),c,d),e||(a.S().style.visibility="visible"),a.Gc(-1
),a.setVisible(!0))}function Ds(a){a.Ca()&&(a.setVisible(!1),a.Ca()||(a.Ak=ta())
)}m.Xk=function(){Ds(this)};m.el=function(a){Fs(this,a)};
m.fl=function(a){32!=a.b&&13!=a.b&&40!=a.b||Fs(this,a);40==a.b&&js(this)};functi
on Fs(a,b){for(var c=a.b.wb(),d=0;d<c.length;d++){var e=a.b.get(c[d]);if(e.ra==b
.j){c=a;d=r(e.Ji)?new Tl(e.ra,e.Ji,!0):new Pp(b.clientX,b.clientY);d.i&&d.i(5);E
s(c,d,e.Ek,e.rg);b.preventDefault();b.g();break}}}m.di=function(a){this.Ca()&&!B
s(this,a.target)&&Ds(this)};m.Ge=function(a){Cs.V.Ge.call(this,a);Ds(this)};m.qa
=function(){Cs.V.qa.call(this);this.b&&(this.b.clear(),delete this.b)};function
Gs(a,b,c){ws.call(this,a,b,c);this.$a(16,!0)}A(Gs,ws);kk("goog-checkbox-menuitem
",function(){return new Gs(null)});function Hs(a){Gs.call(this,Na(a.Gd),a.getId(
));this.b=a}A(Hs,Gs);Hs.prototype.Gb=function(a){Hs.V.Gb.call(this,a);if(this.b.
g){var b=(a=1==this.b.g)?"Public bookshelf":"Private bookshelf";a=L("IMG",{src:"
/googlebooks/images/sharing_"+(a?"public":"private")+".gif",alt:b,title:b,style:
"padding-top:2px;padding-left:8px;float:"+(Jm()?"left":"right")});a=L("DIV","goo
g-menuitem-accel",a,sd(String(this.b.wa)));b=this.qd();b.insertBefore(a,b.childN
odes[1]||null)}};function Is(a,b){Cs.call(this);this.i=a;this.U=b}A(Is,Cs);m=Is.
prototype;m.Ub=function(){Is.V.Ub.call(this);var a;a=this.U;a=sb(a.i,a.g);C(a,th
is.Ui,this)};m.Oa=function(){Is.V.Oa.call(this);this.S().style.maxHeight="200px"

;this.S().style.overflowY="scroll";var a=Ij(this);a.listen(this.S(),"mouseout",t
his.Pk);a.listen(this.S(),"scroll",this.hk)};m.Pk=function(a){zd(this.S(),a.rela
tedTarget)||this.setVisible(!1)};
m.Tj=function(a){var b=a.target,c=b.b,d=this.i.jc();Y(b,16)?!pm(c,d)&&null!=c.i&
&c.o&&(b=c.i.clone(),c=y(c.Wi,c,d,u),V(b,"id",d),em(b,c,"POST")):pm(c,d)&&null!=
c.j&&c.R&&(b=c.j.clone(),c=y(c.fj,c,d,u),V(b,"id",d),em(b,c,"POST"));this.ma("g"
);a.g()};m.hk=function(a){a.g()};m.Ui=function(a){var b=!za(Sa(a.Gd)),c=a.o&&(!a
.s||this.i.i),d=!!pm(a,this.i.jc());b&&(c||d)&&(b=new Hs(a),b.Fc(d),b.Pa(this.U.
j!=a.getId()),this.Ia(b,!0),Ij(this).listen(b,"action",this.Tj))};
function Js(a){var b=[];Mj(a,function(a){a instanceof Hs&&Y(a,16)&&b.push(a.b)})
;return b};function Ks(a,b,c){Z.call(this,null,null,c?5:0);this.b=new Is(a,b);th
is.b.Zc(this);Qd(this,this.b);this.Ba=new Image(16,16);this.Ba.src="/googlebooks
/images/my_library_logo.png";this.$a(64,!0)}A(Ks,Z);m=Ks.prototype;m.oi=null;m.U
b=function(){Ks.V.Ub.call(this);D(this.S(),"add-to-library")};
function Ls(a){a.b.Ja||a.b.render();var b=Js(a.b),c;switch(b.length){case 0:c="A
dd to my library";break;case 1:c="Added to "+b[0].Gd;break;default:c="Added to "
+(b.length+" shelves")}0<b.length&&(c=rl(a.Ba,c));b=c;a.i.Td(a.S(),b);a.Sc=b}m.V
a=function(a){this.Cf();Ks.V.Va.call(this,a);this.b.Ja||this.b.render();a?(a=thi
s.S(),Es(this.b,new Yr(a,8,!0),void 0,null)):Ds(this.b)};
m.Oa=function(){Ks.V.Oa.call(this);var a=Ij(this);a.listen(this,"enter",this.Gl)
;a.listen(this,"leave",this.Cf);a.listen(this,"action",this.Qk);a.listen(this.b,
"g",this.$j);Ls(this)};m.$j=function(){Ls(this)};m.Qk=function(){this.Va(!0)};m.
Gl=function(){this.Cf();this.oi=T(y(this.Va,this,!0),200)};m.Cf=function(){q.cle
arTimeout(this.oi)};function Ms(a,b,c,d){this.Yh=a||256;this.Xh=b||256;this.g=c|
|3;this.i=d||3;this.b=null}function Ns(a,b){a.b=b}Ms.prototype.getTileUrl=functi
on(a,b,c,d,e){var g=this.g,h=this.i;b=Math.ceil(b/this.Yh);c=Math.ceil(c/this.Xh
);var k=Math.floor(e/g),n=Math.floor(d/h),p=g*b*k;e-=k*g;g=Math.min(g,c-k*g);p+=
g*h*n;d-=n*h;h=Math.min(h,b-n*h);d=p+(e*h+d);a=new U(a);V(a,"tid",d);this.b&&(a=
this.b(a,d));return a.toString()};function Os(){};function Ps(a){this.b=a.Url}Ps
.prototype.getUrl=f("b");function Qs(a){this.Gd=a.Title;this.b=a.Pid;this.il=a.P
gNum}Qs.prototype.getId=f("b");function Rs(a){this.Gd=a.title||"";this.ih=!!a.fu
llview;this.Ng=a.table_of_contents_page_id||"";this.Gk=a.num_toc_pages||"";this.
g=a.initial_zoom_width_override;this.Dk=a.max_resolution_image_width;this.jl=!!a
.paired_thumbnails;this.Kl=a.thumbnail_token||"";this.R=a.containing_bookshelves
||[];this.Ha=a.volume_id||"";this.ta=a.other_issues_query||"";this.ha=!!a.is_bro
wsable;this.Mb=!!a.is_public_domain;a.last_page&&(this.Nh=new gp(a.last_page));t
his.b=new G(a.page_width,a.page_height);this.i=a.is_ebook||
!1;var b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&$a(c.BuyL
inks,function(a){return new Ps(a)},this);c.TocLine&&(this.sg=$a(c.TocLine,functi
on(a){return new Qs(a)}));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.qf=n
ull==c?null:new Ms(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Ba=a.sample_url||"";t
his.ka=a.is_newspaper||!1;(this.j=a.newspaper_tile_base_url)&&this.qf&&Ns(this.q
f,y(this.ua,this));this.Wb=c?c.res_h:Ss;this.tg=this.ka?"fixed_height":"fixed_wi
dth";this.Sb=a.is_pre_order||
!1;this.Ze=a.on_sale_date||"";this.Ne=a.volumeresult&&a.volumeresult.has_flowing
_text;this.Oe=a.volumeresult&&a.volumeresult.has_scanned_text;this.s=a.volumeres
ult&&a.volumeresult.can_download_pdf;this.o=a.volumeresult&&a.volumeresult.can_d
ownload_epub;this.U=a.volumeresult?a.volumeresult.download_pdf_url:"";this.wa=a.
volumeresult?a.volumeresult.download_epub_url:""}A(Rs,Os);Rs.prototype.jc=f("Ha"
);var Ss=[350,410,495,575,685,800,910,1025];Rs.prototype.vc=f("Wb");
Rs.prototype.ua=function(a){a=a.toString();var b=a.indexOf("?");0<=b&&(a=this.j+
a.substring(b));return new U(a)};function Ts(a){rm.call(this);null!=a&&a.bookshe
lf&&C(a.bookshelf,function(a){a=new qm(a);tm(this,a.getId())||(a.U?this.i:this.g
).push(a)},this)}A(Ts,rm);function Us(a,b){var c=new Ts(b);a&&C(a,function(a){Vs
(a.jc(),a.R,c)});return c}function Vs(a,b,c){C(b,function(b){var e=new jj;e.b.vo
lumeId=a;(b=tm(c,String(b)))&&b.addVolume(e)})};function Ws(a,b){Ej.call(this,b)
;this.b=a}A(Ws,Ej);Ws.prototype.i="info";Ws.prototype.j=!1;var Xs={info:"jfk-but
terBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-warning",promo:"
jfk-butterBar-promo"};Ws.prototype.Ca=function(){var a=this.S();return null!=a&&
vb(a,"jfk-butterBar-shown")};Ws.prototype.setVisible=function(a){Ab(this.S(),"jf

k-butterBar-shown",a)};
Ws.prototype.Ub=function(){this.ra=this.g.La("DIV","jfk-butterBar");var a=this.S
();a&&(ri(a,"live","assertive"),ri(a,"atomic","true"));this.b=this.b;if(a=this.S
()){var b=this.g;b.ph(a);b.oh(a,this.b)}this.j=this.j;(a=this.S())&&Ab(a,"jfk-bu
tterBar-mini",this.j);a=this.i;if(this.qd()){var b=this.S(),c=Xs[a];xb(b,Xs[this
.i]);D(b,c)}this.i=a};function Ys(a,b){S.call(this);this.$b=M("div");a.appendChi
ld(this.$b);P(this.$b,{position:"absolute",backgroundColor:"#b2c4e9",width:"100%
",height:"5px",cursor:"pointer"});this.b=new Zs(this.$b,b);O(this.$b,"click",y(t
his.ma,this,"click"));O(this.b.S(),"click",y(this.ma,this,"click"));O(this.$b,"m
ouseover",y(this.g,this,!0));O(this.$b,"mouseout",y(this.g,this,!1))}A(Ys,S);fun
ction $s(a,b){P(a.$b,{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.i=b}
Ys.prototype.g=function(a){this.i||P(this.$b,{backgroundColor:a?"#ffffcc":"#b2c4
e9"})};Ys.prototype.qa=function(){this.b.Aa();Ys.V.qa.call(this)};function Zs(a,
b){xh.call(this,a);this.g=a;this.kf=200;this.eg=500;var c=this.S();P(c,{backgrou
ndColor:"#FFF",color:"#333",border:"1px solid #6b90da",padding:"6px",fontSize:"8
3%",width:"350px",cursor:"pointer"});var d=M("div");P(d,{fontWeight:"bold"});d.a
ppendChild(sd("Page "+b.b));c.appendChild(d);d=M("div");d.innerHTML=b.g;c.append
Child(d)}A(Zs,xh);
Zs.prototype.ae=function(a){var b=Te(this.g),c=$e(this.S());Zs.V.ae.call(this,a,
new dh(b.x-c.width,Math.min(b.y,jd(window).height-c.height)))};function at(a){X.
call(this);this.g=a;this.i=this.g.ub.g;this.o={};this.R=new W;this.j=M("div");P(
this.j,{backgroundColor:"#fcfcff",position:"absolute"});this.i.ka.appendChild(th
is.j);C(this.g.Za.tb,y(this.dj,this));this.b.listen(this.i,"pagechange",this.Ki)
;this.Ki();this.b.listen(this.i,"resize",this.zg);this.b.listen(this.i,"viewport
modechange",this.Zh);this.i.Ga()&&this.Zh()}A(at,X);m=at.prototype;
m.Ki=function(){this.s&&($s(this.s,!1),this.s=null);var a=this.o[this.i.ya().Ka(
)];a&&(this.s=a,$s(a,!0))};m.Zh=function(){var a=this.i.Ga(),b=a instanceof tq;b
&&this.zg();nh(this.R);this.R.listen(a,"layoutchange",y(this.zg,this));R(this.j,
b)};m.zg=function(){T(y(this.Rk,this),10)};m.Rk=function(){var a=this.i.Ga();a&&
a instanceof tq&&(a.va(),a=a.i.i,Q(this.j,15,a.clientHeight),Me(this.j,a.clientW
idth-15,0),bt(this))};
function bt(a){var b=a.i.Ga().o.Pd(function(a){return a instanceof mo}),c={};C(b
,function(a){c[a.ya().Ka()]=a});C(a.g.Za.tb,y(a.nl,a,c))}m.nl=function(a,b){var
c=this.i.Ga().i.g.clientHeight,d=a[b.Ka()];if(d){var e=Pc?5:15;Me(this.o[b.Ka()]
.$b,0,Math.floor(d.od()/c*(this.j.clientHeight-e-(Pc?30:15)))+e)}};m.dj=function
(a){var b=new Ys(this.j,a);this.o[a.Ka()]=b;this.b.listen(b,"click",y(this.g.wc,
this.g,a,null))};m.qa=function(){N(this.j);Bb(this.o,function(a){a.qa.call(a)});
at.V.qa.call(this)};function ct(a){X.call(this);this.ub=a;this.Hi="n"}A(ct,X);ct
.prototype.g=function(a,b,c){this.Za=new Jr(b);b=this.ub.g;b.R||b.Db(tq);0==this
.Za.tb.length?dt(this.ub.o):a?c?(a=db(this.Za.tb,function(a){return c==a.Ka()}))
?this.wc(a):this.wc(this.Za.tb[0],c):this.wc(this.Za.tb[0]):et(this);this.i=new
at(this)};
function et(a){var b=a.ub.g,c=b.R;if(c==tq||c==zr)a.ub.s=c;b.Db(Nr);var b=b.Ga()
,c=a.ub.o,d="n"==c.g.Hi;R(c.ha,d);R(c.ka,!d);c.s.innerHTML="Showing "+("<b>"+c.g
.Za.tb.length+"</b>"+(" results in this book for "+("<b>"+Kr(c.g.Za)+"</b>")));f
t(c,!0);c=a.Za;c!=b.Za&&(b.Za=c,c=new Mr(b.Za,b.va().width),qo(b,c),b.Nb());a=y(
a.wc,a);b.Ha=a;uo(b,new F(0,0))}
ct.prototype.wc=function(a,b){Bo=!0;var c=this.ub.o;ft(c,!1);c.i=Xa(c.g.Za.tb,a)
;c.s.innerHTML="Result "+("<b>"+(c.i+1)+"</b>"+(" of "+("<b>"+c.g.Za.tb.length+"
</b>"+(" in this book for "+("<b>"+Kr(c.g.Za)+"</b>")))));var c=this.ub.g,d=On(c
.Fa,a.Ka());if(!d)return null;var e=c.Ga();e instanceof tq||e instanceof zr||(th
is.ub.s==zr?c.Db(zr):c.Db(tq));if(b)return Xn(c,b),null;a:{if((e=c.s.Ga().o)&&e.
Pc&&(e=e.Pc(d))){var g=new F(40,80),h=c.Ua.yb();if(!h)break a;var k=bo(d,h);if(k
){co(c,e,g,k);break a}e=
y(c.ik,c,e,g,h);$n(d,ao(d),e)}c.qb(d)}return d};ct.prototype.qa=function(){Rd(th
is.i);ct.V.qa.call(this)};function gt(){X.call(this);this.j=M("div");this.U=new
Ws(this.j);this.U.render(ht);this.U.setVisible(!0);var a=this.U.S();a&&(Im(a,{"t
ext-align":"left"}),a.style.height="100%");R(this.j,!1);a=M("span");this.j.appen
dChild(a);Im(a,{cursor:"pointer",margin:"0 0 0 25px",whiteSpace:"nowrap"});Jm()?
of(a,"left"):of(a,"right");this.b.listen(a,"click",this.Eh);it(this,a,"Clear sea

rch",y(this.Eh,this));var b=M("img");b.src="/googlebooks/images/close_x.gif";Im(
b,{backgroundColor:"#fff",margin:"0 6px",verticalAlign:"middle"});
a.appendChild(b);this.s=M("span");this.j.appendChild(this.s);this.R=M("span");th
is.j.appendChild(this.R);Im(this.R,{marginLeft:"5px",whiteSpace:"nowrap"});this.
R.innerHTML="-&nbsp;&nbsp;";this.R.appendChild(sd("Order by: "));this.ha=M("span
");this.R.appendChild(this.ha);it(this,this.ha,"relevance",y(this.Fh,this,"r"));
a=M("span");a.innerHTML="&nbsp;|&nbsp;<b>pages</b>";this.ha.appendChild(a);this.
ka=M("span");this.R.appendChild(this.ka);a=M("span");a.innerHTML="<b>relevance</
b>&nbsp;|&nbsp;";this.ka.appendChild(a);
it(this,this.ka,"pages",y(this.Fh,this,"n"));this.o=M("span");this.j.appendChild
(this.o);Im(this.o,{marginLeft:"8px",whiteSpace:"nowrap"});this.o.innerHTML="-&n
bsp;&nbsp;";it(this,this.o,"&#8249; Previous",y(this.Dh,this,-1));a=M("span");a.
innerHTML="&nbsp;&nbsp;";this.o.appendChild(a);it(this,this.o,"Next &#8250;",y(t
his.Dh,this,1));a=M("span");a.innerHTML="&nbsp;&nbsp;-&nbsp;&nbsp;";this.o.appen
dChild(a);it(this,this.o,"View all",y(this.pk,this));ef(this.j,!0)}var ht,jt,kt;
A(gt,X);
function ft(a,b){R(jt,!b);R(a.R,b);R(a.o,!b&&1<a.g.Za.tb.length);R(a.j,!0);kt.b(
)}function lt(a){R(a.R,!1);R(a.o,!1);vd(a.s)}
function dt(a){lt(a);var b=a.g.Za,c=b.qc.spellresults&&b.qc.spellresults.correct
_spell?b.qc.spellresults.correct_spell:null;if(c){var d=M("span");d.innerHTML="D
id you mean: ";it(a,d,c,y(a.mk,a,c));a.s.appendChild(d);a.s.appendChild(M("br"))
}c=M("span");c.innerHTML=Ca("No results found in this book for "+Kr(b))+"&nbsp;&
nbsp;-&nbsp;&nbsp;";a.s.appendChild(c);b=M("a");a.s.appendChild(b);b.innerHTML="
Search all books &raquo;";c="patents"==gj()?new U("https://www.google.com/search
?tbm=pts&tbo=p&hl=en"):
new U("https://www.google.com/search?tbm=bks&tbo=p");wm(c);V(c,"q",Na(Kr(a.g.Za)
));b.href=c.toString();R(a.j,!0);kt.b()}m=gt.prototype;m.qa=function(){gt.V.qa.c
all(this);Rd(this.U);R(jt,!0);N(this.j);kt.b()};function it(a,b,c,d){var e=M("sp
an");P(e,{textDecoration:"underline",color:"#0000cc",cursor:"pointer"});b.append
Child(e);e.innerHTML=c;a.b.listen(e,"click",d)}m.Eh=function(){this.g.ub.g.Ua.j(
"");this.g.ub.U.update()};m.Dh=function(a){mt(this,this.i,a)};
function mt(a,b,c){var d=a.g.Za.tb.length;a.i+=c;a.i>=d&&(a.i=0);0>a.i&&(a.i=d-1
);a.i!=b&&(a.g.wc(a.g.Za.tb[a.i])||mt(a,b,c))}m.Fh=function(a){this.g.ub.update(
a)};m.pk=function(){et(this.g)};m.mk=function(a){this.g.ub.j(Na(a))};function nt
(a,b,c){X.call(this);this.g=a;this.R=b;this.U=c;this.b.listen(a.Ua,"change",y(th
is.update,this,"r",null))}A(nt,X);
nt.prototype.update=function(a,b,c){this.i?(this.i.Aa(),this.i=null):(this.g.R&&
(this.s=this.g.R),this.o=new gt);var d=this.g.Ua.yb();b&&!b.search_query_escaped
&&0<b.number_of_results&&d&&(b.search_query_escaped=d);b&&b.search_query_escaped
?(this.i=new ct(this),this.o.g=this.i,a=!Sg(new U(window.location.toString()),"q
"),this.i.g(a,b,c)):d?(this.i=new ct(this),b=this.o.g=this.i,c=b.ub.o,lt(c),c.s.
innerHTML="Loading...",c=new U(window.location.href),V(c,"jscmd","SearchWithinVo
lume"),V(c,"q",d),V(c,
"scoring",a),(new Gp(c)).b(y(b.g,b,!1)),b.Hi=a,Iq(this.R,d)):(this.i&&(this.i.Aa
(),this.i=null),this.g.Ga()instanceof Nr&&this.g.Db(this.s),this.o&&(this.o.Aa()
,this.o=null),Iq(this.R,""))};nt.prototype.j=function(a){this.g.Ua.j(a);Iq(this.
R,a)};function ot(a,b){var c=K(a),d=K(b);c&&d&&O(c,"submit",z(pt,d))}function pt
(a,b){""==a.value&&b.preventDefault()};function qt(a,b,c){S.call(this);this.targ
et=a;this.o=b||a;this.R=c||new Ce(NaN,NaN,NaN,NaN);this.i=dd(a);this.b=new W(thi
s);Qd(this,this.b);this.deltaY=this.deltaX=this.ha=this.U=this.clientY=this.clie
ntX=0;this.j=!0;this.g=!1;O(this.o,["touchstart","mousedown"],this.Ii,!1,this)}A
(qt,S);var rt=q.document&&q.document.documentElement&&!!q.document.documentEleme
nt.setCapture;m=qt.prototype;m.Pa=ba("j");
m.qa=function(){qt.V.qa.call(this);se(this.o,["touchstart","mousedown"],this.Ii,
!1,this);nh(this.b);rt&&this.i.releaseCapture();this.o=this.target=null};
m.Ii=function(a){var b="mousedown"==a.type;if(!this.j||this.g||b&&!Yd(a))this.ma
("earlycancel");else if(this.ma(new st("start",this,a.clientX,a.clientY))){this.
g=!0;b&&a.preventDefault();var b=this.i,c=b.documentElement,d=!rt;this.b.listen(
b,["touchmove","mousemove"],this.bk,d);this.b.listen(b,["touchend","mouseup"],th
is.ze,d);rt?(c.setCapture(!1),this.b.listen(c,"losecapture",this.ze)):this.b.lis

ten(od(b),"blur",this.ze);this.ka&&this.b.listen(this.ka,"scroll",this.cl,d);thi
s.clientX=this.U=a.clientX;
this.clientY=this.ha=a.clientY;this.deltaX=this.target.offsetLeft;this.deltaY=th
is.target.offsetTop;this.s=ld(bd(this.i).b)}};m.ze=function(a){nh(this.b);rt&&th
is.i.releaseCapture();this.g?(this.g=!1,this.ma(new st("end",this,a.clientX,a.cl
ientY,0,tt(this,this.deltaX),ut(this,this.deltaY)))):this.ma("earlycancel")};
m.bk=function(a){if(this.j){var b=1*(a.clientX-this.clientX),c=a.clientY-this.cl
ientY;this.clientX=a.clientX;this.clientY=a.clientY;if(!this.g){var d=this.U-thi
s.clientX,e=this.ha-this.clientY;if(0<d*d+e*e)if(this.ma(new st("start",this,a.c
lientX,a.clientY)))this.g=!0;else{this.isDisposed()||this.ze(a);return}}c=vt(thi
s,b,c);b=c.x;c=c.y;this.g&&this.ma(new st("beforedrag",this,a.clientX,a.clientY,
0,b,c))&&(wt(this,a,b,c),a.preventDefault())}};
function vt(a,b,c){var d=ld(bd(a.i).b);b+=d.x-a.s.x;c+=d.y-a.s.y;a.s=d;a.deltaX+
=b;a.deltaY+=c;return new F(tt(a,a.deltaX),ut(a,a.deltaY))}m.cl=function(a){var
b=vt(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;wt(this,a,b.x,b.y)}
;function wt(a,b,c,d){a.$g(c,d);a.ma(new st("drag",a,b.clientX,b.clientY,0,c,d))
}function tt(a,b){var c=a.R,d=isNaN(c.left)?null:c.left,c=isNaN(c.width)?0:c.wid
th;return Math.min(null!=d?d+c:Infinity,Math.max(null!=d?d:-Infinity,b))}
function ut(a,b){var c=a.R,d=isNaN(c.top)?null:c.top,c=isNaN(c.height)?0:c.heigh
t;return Math.min(null!=d?d+c:Infinity,Math.max(null!=d?d:-Infinity,b))}m.$g=fun
ction(a,b){this.target.style.left=a+"px";this.target.style.top=b+"px"};function
st(a,b,c,d,e,g,h){Sd.call(this,a);this.clientX=c;this.clientY=d;this.left=r(g)?g
:b.deltaX;this.top=r(h)?h:b.deltaY}A(st,Sd);function xt(a,b,c){if(Nc&&!Qc)return
a;a='url("'+b+'")';Oc&&(a+=" 7 5");return a+(", "+c)};function yt(a){X.call(thi
s);this.g=a;this.i=new W;this.b.listen(a,"viewportmodechange",this.$h);this.g.Ga
()&&this.$h()}A(yt,X);m=yt.prototype;m.$h=function(){nh(this.i);this.j&&this.j.A
a();this.o=this.g.Ga().i.j;var a=new qt(this.o);a.$g=u;this.j=a;this.i.listen(th
is.o,"dblclick",y(this.Jj,this));this.i.listen(a,"start",y(this.Nj,this));this.i
.listen(a,"drag",y(this.Oj,this));this.i.listen(a,"end",y(this.Mj,this));zt(this
,!1)};m.Jj=function(){this.g.Ec("next")};
function zt(a,b){var c=a.o,d;d=Nc?b?"-moz-grabbing":"-moz-grab":b?xt("-moz-grabb
ing","/googlebooks/images/closedhand.cur","move"):xt("-moz-grab","/googlebooks/i
mages/openhand.cur","default");P(c,"cursor",d)}m.Nj=function(){this.s=this.g.Ga(
).s;zt(this,!0)};m.Oj=function(){var a=this.j,b=this.s;uo(this.g.Ga(),new F(b.xa.deltaX,b.y-a.deltaY))};m.Mj=function(){this.s=null;zt(this,!1)};function At(a)
{this.s=a;this.U=new ui(document);this.j={};this.R={};O(this.U,"key",y(this.wa,t
his));Bt(this,33,y(this.o,this,-1),!1,!0);Bt(this,34,y(this.o,this,1),!1,!0);Bt(
this,38,y(this.b,this,0,-At.prototype.g),!1,!0);Bt(this,40,y(this.b,this,0,At.pr
ototype.g),!1,!0);Bt(this,37,y(this.b,this,-At.prototype.g,0),!1,!0);Bt(this,39,
y(this.b,this,At.prototype.g,0),!1,!0);Bt(this,32,y(this.o,this,1),!0,!0);Bt(thi
s,74,y(this.i,this,"next"),!0);Bt(this,75,y(this.i,this,"previous"),!0);a=y(this
.i,this,
"zoomin");this.j["+"]=z(Ct,a,!0,void 0);a=y(this.i,this,"zoomout");this.j["-"]=z
(Ct,a,!0,void 0)}function Bt(a,b,c,d,e){a.R[b]=z(Ct,c,d,e)}At.prototype.wa=funct
ion(a){var b=this.j[String.fromCharCode(a.s)]||this.R[a.b];b&&b(a)};function Ct(
a,b,c,d){b&&d.wa||d.ctrlKey||d.altKey||d.metaKey||Dt[d.target.tagName.toUpperCas
e()]||(c&&d.preventDefault(),a())}var Dt={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:
!0};At.prototype.i=function(a){this.s.Ec(a)};
At.prototype.o=function(a){a=Math.floor(a*this.s.Ga().va().height*.75);this.b(0,
a)};At.prototype.b=function(a,b){var c=this.s.Ga();wo(c,new F(a,b),y(c.Vc,c))};A
t.prototype.g=20;function Et(){}A(Et,ik);ha(Et);m=Et.prototype;m.Kb=function(a){
var b={"class":"goog-inline-block "+ak(this,a).join(" ")},b=a.g.La("DIV",b,a.get
Content());jk(b,a.U);return b};m.sd=l("button");m.Ie=function(a){return"DIV"==a.
tagName};m.Ya=function(a,b){D(b,"goog-inline-block");return Et.V.Ya.call(this,a,
b)};m.lb=l("");m.Da=l("goog-flat-button");kk("goog-flat-button",function(){retur
n new Ck(null,Et.Sa())});function Ft(){}A(Ft,ik);ha(Ft);m=Ft.prototype;m.Kb=func
tion(a){var b={"class":"goog-inline-block "+ak(this,a).join(" ")},b=a.g.La("DIV"
,b,this.ye(a.getContent(),a.g));jk(b,a.U);return b};m.sd=l("button");m.Rb=functi
on(a){return a&&a.firstChild&&a.firstChild.firstChild};m.ye=function(a,b){return
b.La("DIV","goog-inline-block "+(this.Da()+"-outer-box"),b.La("DIV","goog-inlin

e-block "+(this.Da()+"-inner-box"),a))};m.Ie=function(a){return"DIV"==a.tagName}
;
m.Ya=function(a,b){Gt(b,!0);Gt(b,!1);var c;a:{c=a.g.mh(b);var d=this.Da()+"-oute
r-box";if(c&&vb(c,d)&&(c=a.g.mh(c),d=this.Da()+"-inner-box",c&&vb(c,d))){c=!0;br
eak a}c=!1}c||b.appendChild(this.ye(b.childNodes,a.g));wb(b,["goog-inline-block"
,this.Da()]);return Ft.V.Ya.call(this,a,b)};m.Da=l("goog-custom-button");
function Gt(a,b){if(a)for(var c=b?a.firstChild:a.lastChild,d;c&&c.parentNode==a;
){d=b?c.nextSibling:c.previousSibling;if(3==c.nodeType){var e=c.nodeValue;if(""=
=Ca(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(
/[\s\xa0]+$/,"");break}}else break;c=d}};function Ht(){}A(Ht,Ft);ha(Ht);Ht.proto
type.Rb=function(a){return Ht.V.Rb.call(this,a&&a.firstChild)};Ht.prototype.Ya=f
unction(a,b){var c=fd(document,"*","goog-menu",b)[0];if(c){R(c,!1);dd(c).body.ap
pendChild(c);var d=new As;Lj(d,c);It(a,d)}return Ht.V.Ya.call(this,a,b)};Ht.prot
otype.ye=function(a,b){return Ht.V.ye.call(this,[b.La("DIV","goog-inline-block "
+(this.Da()+"-caption"),a),b.La("DIV","goog-inline-block "+(this.Da()+"-dropdown
"),"\u00a0")],b)};Ht.prototype.Da=l("goog-menu-button");function Jt(a,b,c,d,e){C
k.call(this,a,c||Ht.Sa(),d);this.$a(64,!0);this.ua=new Yr(null,9);b&&It(this,b);
this.j=new Yf(500);!Di&&!Ei||J("533.17.9")||(this.Te=!0);this.Jc=e||zs.Sa()}A(Jt
,Ck);m=Jt.prototype;m.Te=!1;m.Oa=function(){Jt.V.Oa.call(this);Kt(this,!0);this.
b&&Lt(this,this.b,!0);ri(this.ra,"haspopup",!!this.b)};m.Hb=function(){Jt.V.Hb.c
all(this);Kt(this,!1);if(this.b){this.Va(!1);this.b.Hb();Lt(this,this.b,!1);var
a=this.b.S();a&&N(a)}};
m.qa=function(){Jt.V.qa.call(this);this.b&&(this.b.Aa(),delete this.b);delete th
is.ad;this.j.Aa()};m.Ac=function(a){Jt.V.Ac.call(this,a);Y(this,4)&&(this.Va(!Y(
this,64),a),this.b&&(this.b.Xb=Y(this,64)))};m.Vb=function(a){Jt.V.Vb.call(this,
a);this.b&&!Y(this,4)&&(this.b.Xb=!1)};m.Yc=function(){uk(this,!1);return!0};m.K
j=function(a){this.b&&this.b.Ca()&&!this.Wf(a.target)&&this.Va(!1)};m.Wf=functio
n(a){return a&&zd(this.S(),a)||this.b&&Bs(this.b,a)||!1};
m.ud=function(a){if(32==a.b){if(a.preventDefault(),"keyup"!=a.type)return!0}else
if("key"!=a.type)return!1;if(this.b&&this.b.Ca()){var b=13==a.b||32==a.b,c=this
.b.Lb(a);return 27==a.b||b?(this.Va(!1),!0):c}return 40==a.b||38==a.b||32==a.b||
13==a.b?(this.Va(!0,a),!0):!1};m.Yj=function(){this.Va(!1)};m.Zj=function(){Y(th
is,4)||this.Va(!1)};m.Je=function(a){this.Te||this.Va(!1);Jt.V.Je.call(this,a)};
function Mt(a){a.b||It(a,new As(a.g,a.Jc));return a.b||null}
function It(a,b){var c=a.b;b!=c&&(c&&(a.Va(!1),a.Ja&&Lt(a,c,!1),delete a.b),a.Ja
&&ri(a.ra,"haspopup",!!b),b&&(a.b=b,b.Zc(a),b.setVisible(!1),c=a.Te,(b.ue=c)&&ns
(b,!0),a.Ja&&Lt(a,b,!0)))}m.Fb=function(a){Mt(this).Ia(a,!0)};m.te=function(a,b)
{Mt(this).Jd(a,b,!0)};m.setVisible=function(a,b){var c=Jt.V.setVisible.call(this
,a,b);c&&!this.Ca()&&this.Va(!1);return c};m.Pa=function(a){Jt.V.Pa.call(this,a)
;this.isEnabled()||this.Va(!1)};
m.Va=function(a,b){Jt.V.Va.call(this,a);if(this.b&&Y(this,64)==a){if(a)this.b.Ja
||this.b.render(),this.Ob=Se(this.S()),this.rb=af(this.S()),Nt(this),!b||40!=b.b
&&38!=b.b?this.b.Gc(-1):js(this.b);else{uk(this,!1);this.b.Xb=!1;var c=this.S();
c&&(ri(c,"activedescendant",""),ri(c,"owns",""));null!=this.Ba&&(this.Ba=void 0,
(c=this.b.S())&&Q(c,"",""))}this.b.setVisible(a,!1,b);if(!this.isDisposed()){var
c=Ij(this),d=a?c.listen:c.Wa;d.call(c,this.g.b,"mousedown",this.Kj,!0);this.Te&
&d.call(c,this.b,"blur",
this.Zj);d.call(c,this.j,"tick",this.Bj);a?this.j.start():this.j.stop()}}this.b&
&this.b.S()&&this.b.ra.removeAttribute("aria-hidden")};function Nt(a){if(a.b.Ja)
{var b=a.ad||a.S(),c=a.ua;a.ua.element=b;b=a.b.S();a.b.Ca()||(b.style.visibility
="hidden",R(b,!0));!a.Ba&&a.ua.o&&a.ua.g&32&&(a.Ba=$e(b));c.Bb(b,c.b^1,null,a.Ba
);a.b.Ca()||(R(b,!1),b.style.visibility="visible")}}
m.Bj=function(){var a=af(this.S()),b=Se(this.S()),c;c=this.rb;(c=!(c==a||c&&a&&c
.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.Ob,
c=!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.le
ft));c&&(this.rb=a,this.Ob=b,Nt(this))};function Lt(a,b,c){var d=Ij(a);c=c?d.lis
ten:d.Wa;c.call(d,b,"action",a.Yj);c.call(d,b,"close",a.yj);c.call(d,b,"highligh
t",a.zj);c.call(d,b,"unhighlight",a.Aj)}
function Kt(a,b){var c=Ij(a);(b?c.listen:c.Wa).call(c,a.S(),"keydown",a.Uj)}m.zj
=function(a){(a=a.target.S())&&Ot(this,a)};m.Uj=function(a){gk(this,32)&&this.S(

)&&this.b&&this.b.Ca()&&a.g()};m.Aj=function(){if(!is(this.b)){var a=this.S();ri
(a,"activedescendant","");ri(a,"owns","")}};m.yj=function(a){if(Y(this,64)&&a.ta
rget instanceof ws){a=a.target;var b=a.S();a.Ca()&&Y(a,2)&&null!=b&&Ot(this,b)}}
;
function Ot(a,b){var c=a.S(),d=si(b)||b;if(!d.id){var e=Ni.Sa();d.id=Oi(e)}ti(c,
d);ri(c,"owns",d.id)}kk("goog-menu-button",function(){return new Jt(null)});func
tion Pt(){}A(Pt,Et);ha(Pt);Pt.prototype.Kb=function(a){var b={"class":"goog-inli
ne-block "+ak(this,a).join(" ")},b=a.g.La("DIV",b,[Qt(this,a.getContent(),a.g),R
t(this,a.g)]);jk(b,a.U);return b};Pt.prototype.Rb=function(a){return a&&a.firstC
hild};
Pt.prototype.Ya=function(a,b){var c=fd(document,"*","goog-menu",b)[0];if(c){R(c,
!1);a.g.b.body.appendChild(c);var d=new As;Lj(d,c);It(a,d)}fd(document,"*",this.
Da()+"-caption",b)[0]||b.appendChild(Qt(this,b.childNodes,a.g));fd(document,"*",
this.Da()+"-dropdown",b)[0]||b.appendChild(Rt(this,a.g));return Pt.V.Ya.call(thi
s,a,b)};function Qt(a,b,c){return c.La("DIV","goog-inline-block "+(a.Da()+"-capt
ion"),b)}
function Rt(a,b){return b.La("DIV",{"class":"goog-inline-block "+(a.Da()+"-dropd
own"),"aria-hidden":!0},"\u00a0")}Pt.prototype.Da=l("goog-flat-menu-button");kk(
"goog-flat-menu-button",function(){return new Jt(null,null,Pt.Sa())});function S
t(a){X.call(this);this.ha=a;this.g=null}A(St,X);m=St.prototype;
m.render=function(a,b){this.s=a;var c=a.S(),d=Te(c).y,e=$e(c),d=d+e.height+3,e="
";b&&(e=Te(c).x);this.g=L("DIV",{"class":"linkbar-panel-div"});Me(this.g,e,d);th
is.U=L("DIV",{"class":"SPRITE_close_v2 linkbar-panel-close"});this.g.appendChild
(this.U);Nc&&Pc&&!J("1.9")&&(this.o=L("IFRAME",{style:"position: absolute;",Yl:"
0"}),this.ha.appendChild(this.o));this.ha.appendChild(this.g);this.o&&(Q(this.o,
$e(this.g)),Me(this.o,Oe(this.g)));T(y(this.Jg,this))};
m.Jg=function(){this.b.listen(this.U,"click",this.Aa);this.b.listen(this.s,"acti
on",this.Jk);this.b.listen(document,"mousedown",this.hj)};m.Jk=function(){Y(this
.s,16)||this.Aa()};m.hj=function(a){zd(this.g,a.target)||zd(this.s.S(),a.target)
||this.Aa()};m.qa=function(){St.V.qa.call(this);N(this.g);N(this.o)};m.S=f("g");
function Tt(a,b,c){St.call(this,a);this.ka=b;this.R=c}A(Tt,St);
Tt.prototype.render=function(a,b){Tt.V.render.call(this,a,b);var c=L("DIV",{inne
rHTML:"Paste link in <b>email</b> or <b>IM</b>",style:"padding-top:5px; font-siz
e: 13px;"});this.S().appendChild(c);this.i=M("input");Q(this.i,"100%","auto");th
is.S().appendChild(this.i);this.R&&(c=L("DIV",{innerHTML:"Embed",style:"font-siz
e: 13px; padding-top: 7px;"}),this.S().appendChild(c),this.j=M("input"),Q(this.j
,"100%","auto"),this.S().appendChild(this.j));var c=this.ka.ya(),d;d=(new U(wind
ow.location)).g;var e=
new U(ip(c).toString());e.g=d;this.i.value=e.toString();T(z(Ut,this.i));this.R&&
(c=new U(ip(c).toString()),V(c,"output","embed"),this.j.value=xa('<iframe frameb
order="0" scrolling="no" style="border:0px" src="%s" width=500 height=500></ifra
me>',c.toString()))};Tt.prototype.Jg=function(){Tt.V.Jg.call(this);this.b.listen
(this.i,"click",z(Ut,this.i));this.R&&this.b.listen(this.j,"click",z(Ut,this.j))
};function Ut(a){a.select()};function Vt(a){this.b={};if(a)for(var b=0;b<a.lengt
h;b++)this.b[Wt(a[b])]=null}var Xt={};function Wt(a){return a in Xt||32==String(
a).charCodeAt(0)?" "+a:a}function Yt(a){return 32==a.charCodeAt(0)?a.substr(1):a
}m=Vt.prototype;m.clear=function(){this.b={}};m.clone=function(){var a=new Vt,b;
for(b in this.b)a.b[b]=null;return a};m.contains=function(a){return Wt(a)in this
.b};m.forEach=function(a,b){for(var c in this.b)a.call(b,Yt(c),void 0,this)};
m.dc=Object.keys?function(){return Object.keys(this.b).length}:function(){var a=
0,b;for(b in this.b)a++;return a};m.Xa=Object.keys?function(){return Object.keys
(this.b).map(Yt,this)}:function(){var a=[],b;for(b in this.b)a.push(Yt(b));retur
n a};m.isEmpty=function(){for(var a in this.b)return!1;return!0};m.remove=functi
on(a){a=Wt(a);return a in this.b?(delete this.b[a],!0):!1};m.dd=function(){retur
n sg(this.Xa())};function Zt(a){return Za(a.split($t),function(a){return 0<a.len
gth})}
var au=/\s/,bu=/[ -]/,$t=/[+,;]/,cu=/-?"[^"]+"|[^\s"]+/g,du=RegExp('["\\u201C\\u
201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),eu=RegExp("[,!-%'/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u201
8-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01

-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65,\"\\
u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02,]"),fu=RegExp("^[
\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\
\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B
-\\uFF65]+|[\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u
200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3
008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\
uFF40\\uFF5B-\\uFF65]+$",
"g");function gu(a){var b={};C(hu(a),function(a){for(var d=b,e=0;e<a.length;e++)
{var g=a.charAt(e),g=eu.test(g)?"-":g;d[g]||(d[g]={});d=d[g]}d!=b&&(d.$=iu)});re
turn b}var iu={};
function hu(a){a=ya(a.toLowerCase());var b=a.match(du);b&&(a=a.replace(du,'"'),b
.length&1&&(a+='"'));a=a.match(cu);if(!a)return[];for(var b=new Vt,c=0;c<a.lengt
h;c++){var d=a[c];if(0==d.lastIndexOf('"',0)){var e=d.replace(fu,"");b.b[Wt(e)]=
null}else if(0!=d.lastIndexOf("-",0))for(var e=b,d=Zt(d.replace(fu,"")),g=0;g<d.
length;g++)e.b[Wt(d[g])]=null}b.remove("");return b.Xa()};function ju(a,b){for(v
ar c=[],d=[],e=" ",g,h=0;h<a.length;h++){var k=a.charAt(h).toLowerCase();g=bu.te
st(e);if(au.test(k)){if(k=" ",g)continue}else if(eu.test(k)){if(k="-",g)continue
}else g&&b[k]&&d.push(new ku(h,b));lu(k,h,d,c);if(Infinity<=c.length)return c.le
ngth=Infinity,c;e=k}bu.test(e)||lu(" ",h,d,c);return c}
function lu(a,b,c,d){for(var e=Wa(d),g=c.length-1,h;h=c[g];g--){var k=h,n=a,p=b,
t=!1;if(k.b)if(bu.test(n)){if(t=!!k.b.$,k.b=k.b[" "]||k.b["-"],k.b)for(;n=k.b["
"]||k.b["-"];)k.b=n}else k.g=p+1,k.b=k.b[n];k.i=!k.b;if(t){for(k=new mu(h.j,h.g)
;e&&e.g<=k.b&&k.g<=e.b;){d.pop();if(e.g<k.g||e.b>k.b)k=new mu(e.g,k.b);e=Wa(d)}d
.push(k);e=k}h.i&&ib(c,g)}}function mu(a,b){this.g=a;this.b=b}function ku(a,b){t
his.g=this.j=a;this.b=b}ku.prototype.i=!1;function nu(a){var b=gu(a);a=ou();C(a,
function(a){pu(b,a)})}function ou(){var a=[],b=mb(ed("patent-text")),c=gd("paten
t-title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?a.push(c):nb(b,c.childNodes)
;return a}function pu(a,b){var c=Hd(b),d=ju(c,a);if(d.length){var e="",g=0;C(d,f
unction(a){e+=Ea(c.substring(g,a.g))+'<span class="patent-text-highlight">'+Ea(c
.substring(a.g,a.b))+"</span>";g=a.b});e+=Ea(c.substring(g));d=M("span");d.inner
HTML=e;wd(d,b)}};function qu(){ws.call(this,"Turn off highlighting");var a=Eg("d
q")||Eg("q");a&&nu(a);this.b=!0}A(qu,ws);qu.prototype.Oa=function(){qu.V.Oa.call
(this);Ij(this).listen(this,"action",this.j)};qu.prototype.j=function(){this.b=!
this.b;Ab(window.document.body,"patent-highlight-disabled",!this.b);var a=this.b
?"Turn off highlighting":"Turn on highlighting";this.i.Td(this.S(),a);this.Sc=a}
;function ru(a){S.call(this);this.b=[];su(this,a)}A(ru,S);m=ru.prototype;m.he=nu
ll;m.Yf=null;function tu(a,b){a.Yf=b}function su(a,b){b&&(C(b,function(a){uu(thi
s,a,!1)},a),nb(a.b,b))}m.Fb=function(a){this.te(a,this.b.length)};m.te=function(
a,b){a&&(uu(this,a,!1),ob(this.b,b,0,a))};m.Pd=function(){return mb(this.b)};fun
ction vu(a,b){b!=a.he&&(uu(a,a.he,!1),a.he=b,uu(a,b,!0));a.ma("select")}m.clear=
function(){var a=this.b;if(!w(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.len
gth=0;this.he=null};
m.qa=function(){ru.V.qa.call(this);delete this.b;this.he=null};function uu(a,b,c
){b&&("function"==typeof a.Yf?a.Yf(b,c):"function"==typeof b.Gg&&b.Gg(c))};funct
ion wu(){}A(wu,xs);ha(wu);wu.prototype.Kb=function(a){return a.g.La("DIV",ak(thi
s,a).join(" ")+" goog-inline-block","\u00a0")};wu.prototype.Ya=function(a,b){b=w
u.V.Ya.call(this,a,b);D(b,"goog-inline-block");return b};wu.prototype.Da=l("goog
-toolbar-separator");function xu(){this.b="toolbar"}A(xu,Zr);ha(xu);xu.prototype
.Od=function(a){return"HR"==a.tagName?new ys(wu.Sa()):xu.V.Od.call(this,a)};xu.p
rototype.rd=l("goog-toolbar");xu.prototype.lh=l("horizontal");function yu(a,b,c)
{es.call(this,b,a||xu.Sa(),c)}A(yu,es);yu.prototype.He=function(a){yu.V.He.call(
this,a);this.Xb||js(this)};function zu(){}A(zu,Ft);ha(zu);zu.prototype.Da=l("goo
g-toolbar-button");function Au(a,b,c){Ck.call(this,a,b||zu.Sa(),c)}A(Au,Ck);kk("
goog-toolbar-button",function(){return new Au(null)});function Bu(a,b){ys.call(t
his,a||wu.Sa(),b)}A(Bu,ys);kk("goog-toolbar-separator",function(){return new Bu}
);function Cu(a){xu.call(this);this.g=a}A(Cu,xu);var Du={};Cu.prototype.rd=funct
ion(){return this.g||"ocean-chrome-toolbar"};function Eu(a){return Du[a]||(Du[a]
=new Cu(a))};function Fu(a){yu.call(this,Eu(a||"viewport-chrome-toolbar"));this.

ua={};this.i=new W(this)}A(Fu,yu);function Gu(a,b,c,d){b.$a(16,!0);if(c){var e=a


.ua[c];e||(e=new ru,tu(e,function(a,b){a&&a.Fc(b)}),a.ua[c]=e);e.Fb(b);b.Kc&=-17
;O(b,"action",function(a){vu(e,a.target)});d&&vu(e,b)}else b.vb(16,!!d)}function
Hu(a,b){a.ua.viewport&&vu(a.ua.viewport,b)}Fu.prototype.qa=function(){Fu.V.qa.c
all(this);this.i.Aa();Bb(this.ua,function(a){a.Aa()})};function Iu(a,b){X.call(t
his);this.g=a;this.o=b;this.j=this.g.Ea.sg;this.s=!!this.g.Ea.sg;this.U=!!this.g
.Ea.Ng;if(this.s){var c;a:{c=this.g.Fa;for(var d=0;d<this.j.length;d++){var e=On
(c,this.j[d].getId());if(e){var g;b:{for(g=d+1;g<this.j.length;g++){var h=On(thi
s.g.Fa,this.j[g].getId());if(h){g=h;break b}}g=null}g=g?Ln(g)-1:Ln(Wa(Mn(c)));h=
Ln(this.g.ya());if(h>=Ln(e)&&h<=g){c=d;break a}}}c=-1}this.R=c}}A(Iu,X);m=Iu.pro
totype;
m.render=function(a){this.i=M("div");document.body.appendChild(this.i);T(y(this.
El,this));this.ha=a;if(this.s)Ju(this);else if(this.U){D(this.i,"base-image-tocdiv");a=this.g.Ea.Ng;var b=On(this.g.Fa,a);b&&Ku(this,b);1<this.g.Ea.Gk&&(a=Nn(t
his.g.Fa,a,1))&&Ku(this,a);this.Xe()}else this.Aa()};m.El=function(){this.b.list
en(document,"click",this.Aa);this.b.listen(this.g,"resize",this.Xe)};
function Ku(a,b){var c=new G(128,0),d=L("IMG",{width:128});D(d,"toc-page-image")
;a.b.listen(d,"click",y(a.g.qb,a.g,b));Nc&&Jm()&&a.b.listen(d,"load",a.Xe);b.hc(
c)?a.Ei(d,b,c):(c=z(a.Ei,d,b,c),$n(b,ao(b),c));a.i.appendChild(d)}m.Ei=function(
a,b,c){hd(a,{src:b.hc(c)})};
function Ju(a){var b=L("DIV",{"class":"toc-div"}),c;C(a.j,function(a,e){var g=a.
getId(),g=On(this.g.Fa,g),h=a.il,k=this.j[e+1]?"":"-last",n="toc-middle-cell"+k,
k="toc-right-cell"+k,p=L("DIV",{"class":g?"toc-row":""}),t=M("div");D(t,"goog-in
line-block");D(t,"toc-left-cell");e==this.R&&D(t,Jm()?"SPRITE_toc_selected_item_
arrow_right":"SPRITE_toc_selected_item_arrow_left");var B=M("div");D(B,"goog-inl
ine-block");D(B,n);Nc&&!J("1.9")&&P(B,"overflow","hidden");var I=M("div");D(I,"g
oog-inline-block");D(I,
k);var ia=a.Gd;35<ia.length&&(ia=ia.substring(0,32)+"...");B.innerHTML=ia;I.inne
rHTML=za(Sa(h))?"&nbsp;":h;p.appendChild(t);p.appendChild(B);p.appendChild(I);g?
this.b.listen(p,"click",y(this.g.qb,this.g,g)):(xb(B,n),D(B,"toc-middle-disabled
-cell"),xb(I,k),D(I,"toc-right-disabled-cell"));b.appendChild(p);e==this.R&&(c=p
)},a);c&&T(y(a.zl,a,c));a.i.appendChild(b);300<$e(a.i).height&&(P(a.i,"height","
300px"),D(a.i,"scroll-toc-div-wide"));D(a.i,"scroll-toc-div");a.Xe()}
m.zl=function(a){300<a.offsetTop+$e(a).height&&(a=r(a.previousElementSibling)?a.
previousElementSibling:yd(a.previousSibling,!1))&&(this.i.scrollTop=a.offsetTop)
};m.Xe=function(){$g(this.o.S(),13,this.i,12,new F(0,-this.ha))};m.qa=function()
{Iu.V.qa.call(this);N(this.i);this.o.Fc(!1)};function Lu(a){Fu.call(this);this.b
=a.Na;this.kb=a.If;this.Ob=a.history;this.Ea=a.volumeInfo;this.Ba=a.userInfo;thi
s.j=a.Hf;this.nb=a.Df;this.Eb="patents"==gj();if(!a.jg){var b=K("appbar-patentsprior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new Z("Find prio
r art",void 0,2);this.Ia(c,!0);this.i.listen(c,"action",y(this.Yb,this,b))}if(c=
K("appbar-patents-discuss-this-link"))if(b=c.getAttribute("href")){var d;"true"=
=c.getAttribute("data-is-grant")?(d="Discuss this patent",c="Discuss this patent
on Stack Exchange"):
(d="Discuss this application",c="Discuss this application on Stack Exchange");d=
new Z(d,void 0,2);d.qh(c);this.Ia(d,!0);this.i.listen(d,"action",y(this.Yb,this,
b))}!this.b&&(b=K("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=ne
w Z("View PDF"),this.Ia(c,!0),this.i.listen(c,"action",y(this.Yb,this,b)))}if(th
is.b){this.ad=!!a.mf||!!a.lf;a.jg&&(b=rl("/googlebooks/images/kennedy/zoom_tool.
png"),this.qe=new Z(b,void 0,void 0,1),Dk(this.qe,2),this.Ia(this.qe,!0),O(this.
qe,"action",y(this.Vh,
this,"zoomin")),b=rl("/googlebooks/images/kennedy/zoom_out.png"),this.re=new Z(b
,void 0,void 0,1),Dk(this.re,1),this.Ia(this.re,!0),O(this.re,"action",y(this.Vh
,this,"zoomout")));c=!!a.mf;b=!!a.lf;if(c||b){d=rl("/googlebooks/images/kennedy/
one_up_page_view.png");this.Cd=new Z(d,void 0,void 0,1);Dk(this.Cd,2);O(this.Cd,
"action",y(this.Hg,this,tq));this.Ia(this.Cd,!0);Gu(this,this.Cd,"viewport",!0);
if(c){d=rl("/googlebooks/images/kennedy/two_up_page_view.png");this.Hd=new Z(d,v
oid 0,void 0,1);c=1;if(this.kb||
b)c=3;Dk(this.Hd,c);O(this.Hd,"action",y(this.Hg,this,zr));this.Ia(this.Hd,!0);G
u(this,this.Hd,"viewport")}b&&(d=rl("/googlebooks/images/kennedy/thumbnail.png")

,this.Fd=new Z(d,void 0,void 0,1),c=1,this.kb&&(c=3),Dk(this.Fd,c),O(this.Fd,"ac


tion",y(this.Hg,this,gr)),this.Ia(this.Fd,!0),Gu(this,this.Fd,"viewport"));this.
i.listen(this.b,"viewportmodechange",this.Uh);this.Uh()}this.kb&&(b=rl("/googleb
ooks/images/kennedy/maximize.png"),this.ta=new Z(b,void 0,void 0,1),this.ta.$a(1
6,!0),this.ta.Fc(!1),
this.ad&&Dk(this.ta,1),this.Ia(this.ta,!0),this.i.listen(this.ta,"action",this.M
l),this.i.listen(this.kb,"change",this.Sj));this.nb&&(b=rl("/googlebooks/images/
kennedy/clip.png"),this.ka=new Z(b,void 0,void 0,1),this.ka.$a(16,!0),Dk(this.ka
,2),this.ka.Fc(!1),this.Ia(this.ka,!0),O(this.ka,"action",y(this.lk,this)));a.Kg
&&(b=rl("/googlebooks/images/kennedy/insert_link.png"),this.U=new Z(b,void 0,voi
d 0,1),this.U.$a(16,!0),this.ka&&Dk(this.U,1),this.Ia(this.U,!0),O(this.U,"actio
n",y(this.ej,this)));
a.Lg&&(b=!!this.b.Ea.sg,c=!!On(this.b.Fa,this.b.Ea.Ng),d=this.b.ya().Oc()||"Cont
ents",b||c?(b=rl("/googlebooks/images/kennedy/menu_down_arrow.png",d),b=tb(b),th
is.Ld=b[0],this.Pb=new Z(b),Dk(this.Pb,2),this.Ia(this.Pb,!0),this.i.listen(this
.Pb,"action",this.Bk),Gu(this,this.Pb)):(this.Ld=L("SPAN","jfk-button-label",d),
this.Pb=new Z(this.Ld),this.Pb.Pa(!1),Dk(this.Pb,2),this.Ia(this.Pb,!0)),b=rl("/
googlebooks/images/kennedy/page_left.png"),this.cf=new Z(b,void 0,void 0,1),Dk(t
his.cf,3),this.Ia(this.cf,
!0),O(this.cf,"action",y(this.b.Ec,this.b,"previous")),b=rl("/googlebooks/images
/kennedy/page_right.png"),this.df=new Z(b,void 0,void 0,1),Dk(this.df,1),this.Ia
(this.df,!0),O(this.df,"action",y(this.b.Ec,this.b,"next")),this.i.listen(this.b
,"pagechange",this.dk))}if(a.Fi&&(b=K("appbar-view-print-sample-link"))&&(b=b.ge
tAttribute("href"))){var c=K("appbar-view-ebook-sample-link"),e;c&&(e=c.getAttri
bute("href"));c=new Z("View sample");qk(c,"gb-view-sample-button");this.Ia(c,!0)
;this.i.listen(c,"action",
y(this.Yb,this,b));e&&(Dk(c,2),c=new As,d=new ws("Sample print book"),this.i.lis
ten(d,"action",y(this.Yb,this,b)),c.Ia(d,!0),qk(d,"gb-sample-print-book-menuitem
"),b=new ws("Sample eBook"),this.i.listen(b,"action",y(this.Yb,this,e)),c.Ia(b,!
0),qk(b,"gb-sample-ebook-menuitem"),e=new Jt("",c,Pt.Sa()),qk(e,"gb-jfk-margin-f
ix"),qk(e,"gb-view-sample-dropdown"),Dk(e,1),this.Ia(e,!0))}this.j&&!this.j.is_c
obrand&&this.Ea&&!this.Eb&&(e=this.Ba&&this.Ba.uid,new U(this.j.add_vol_to_colle
ction_base_url||this.j.addVol2CollectionBaseUrl),
new U(this.j.remove_vol_from_collection_base_url||this.j.removeVolFromCollection
BaseUrl),b=Us([this.Ea],this.Ba),e?(this.de=new Ks(this.Ea,b),this.Ia(this.de,!0
)):(e=rl("/googlebooks/images/kennedy/menu_down_arrow.png","Add to my library"),
e=tb(e),this.de=new Z(e),this.Ia(this.de,!0),e=y(this.Yb,this,this.j.sign_in_url
||this.j.signInUrl),re(this.de,"action",e)));if(a.jg){if(e=K("appbar-write-revie
w-link"))if(e=e.getAttribute("href"))this.Jc=new Z("Write review"),this.Ia(this.
Jc,!0),this.i.listen(this.Jc,
"action",y(this.Yb,this,e));Mu(this,"appbar-application-grant-link","application
-grant");Mu(this,"appbar-content-language-link","content-language")}else if(e=K(
"appbar-download-pdf-link"))if(e=e.getAttribute("href"))b=new Z("Download PDF"),
this.Ia(b,!0),this.i.listen(b,"action",y(this.Yb,this,e));a.Fl&&(a=rl("/googlebo
oks/images/kennedy/settings.png"),D(a[0],"goog-flat-menu-button-img"),e=L("DIV",
{"class":"toc-div"}),b=new As,b.Ia(new nk(e),!0),(c=document.getElementById("ofe
-gear-menu-contents"))&&
e.appendChild(c.cloneNode(!0)),this.rb=new Jt(a,b,Pt.Sa()),this.Ia(this.rb,!0),t
his.Eb&&!this.b&&(a=new qu,this.rb.te(a,0)))}A(Lu,Fu);m=Lu.prototype;m.Ml=functi
on(){var a=this.kb;jn(a,!a.kb);this.Ob.update()};m.Sj=function(){this.ta.vb(16,t
his.kb.kb)};m.lk=function(){this.nb(Y(this.ka,16))};m.ej=function(){if(Y(this.U,
16)){var a=new Tt(document.body,this.b,!0);a.render(this.U,!0);re(a,"dispose",y(
this.U.Fc,this.U,!1))}};m.Hg=function(a){this.b.Db(a);this.b.Ua.yb()||this.Ob.up
date()};
m.Uh=function(){var a=this.b.Ga();a instanceof tq&&Hu(this,this.Cd);a instanceof
zr&&Hu(this,this.Hd);a instanceof gr&&Hu(this,this.Fd);a=a.sf;this.re.Pa(a);thi
s.qe.Pa(a)};m.Vh=function(a){this.b.Ec(a)};
function Mu(a,b,c){if(b=ed(b)){var d=b.length;if(1<d)for(var e=0;e<d;++e){var g=
b[e],h=g.getAttribute("href"),k=g.getAttribute("data-label"),g=g.getAttribute("d
ata-selected"),k=new Z(k);0==e&&e!=d-1?Dk(k,2):e==d-1&&0!=e?Dk(k,1):0!=e&&e!=d-1

&&Dk(k,3);a.Ia(k,!0);Gu(a,k,c,!!g);g||a.i.listen(k,"action",y(a.Yb,a,h))}}}m.dk=
function(){var a=this.b.ya().Oc()||"Contents";this.Ld&&(this.Ld.innerHTML=a)};m.
Bk=function(){this.Pb.lc&16&&(new Iu(this.b,this.Pb)).render(3)};m.Yb=function(a
){window.location=a};
m.Cd=null;m.Hd=null;m.Fd=null;m.qe=null;m.re=null;m.df=null;m.cf=null;m.Pb=null;
m.Ld=null;m.de=null;ua("_OC_Run",function(a,b,c,d,e,g,h){Nu("js_exec_start");ej.
update(c);var k=K("gb-get-book-container"),n=K("gb-get-book-content");k&&n&&(e=n
ew Rs(b),(new on(e,n,new U(c.purchaseHelpUrl))).render(k));pn();hp=Oq;Pm=u;e=K("
viewport");O(document,"selectionchange",Ou);c.stereoscopic&&(Ap=Pu);k=new Un(e);
Nu("created_viewer_obj");P(document.body,{overflow:"hidden"});K("titlebar")&&P(K
("titlebar"),"white-space","nowrap");n=new Aq(k,e,K("volume-left"),0,K("menu_scr
oll"));n.b();kt=n;Nu("created_resize_manager");
e=new Rs(b);Nu("created_volume_info");var p=new wr(a,k.Ua);p.s=ej.pseudocontinuo
us;Nu("created_page_info_set");Wn(k,p);k.Ea=e;p.tc=e.b;a=tq;b.disable_twopage||(
Wr(),a=Vr[Xr("M")]||tq);d=Qu(p,d);var t;Wr();t=Xr("P");var B;d&&(B=d.Ka());d=new
hn(k,K("volume-left"),K("volume-center"));Bq(n,d);Nu("created_fullscreen");B=[t
,B,p.b.Xa()[0].Ka()];var I;bb(B,function(a){return a&&On(p,a)?(I=a,!0):!1});B=k.
Ua;g&&B.j(Na(g.search_query_escaped));Xn(k,I);B=new Sr(k,d);Nu("created_history"
);ht=K("search_bar");
jt=K("toolbar_container");n=Ru(k,z(Su,k,B));n=new nt(k,n,B);Nu("created_search_m
anager");g?(n.s=a,n.update("n",g,I)):k.Db(a);Nu("created_viewport");sr=new rr(k.
ka,k.o,d);Tu(k,p);Uu(k);Vu();Wu();Nu("created_basic_controls");new yt(k);g=new w
q(k);re(yp,"fetch",z(Nu,"lp_fetch"));re(yp,"loaded",z(Nu,"lp_loaded"));Nu("viewe
r_go_start");k.go();Nu("viewer_go_end");B.Pa(!0);B.update();O(er,"click",y(B.upd
ate,B));Xu(e.ta);Nu("js_exec_end");if(a=K("gb-viewport-plusone-container")||K("g
b-atb-patents-plusone-container"))(n=
K("books-microdata"))&&ej.enableShareButton&&Pl(a,n),Rl(a,!0);Ol();T(z(Yu,k,d,B,
!b.disable_twopage,ej.enableThumbnailViewport,c,e,h,ej.enableClips?z(Zu,g):void
0));T($u);h&&av(e,h);_OC_InitHooks(z(bv,k),u,u,u,u,u);O(document,"keydown",cv);o
t("vheadf","vheadq");ot("gbqf","gbqfq");b=K("buy-tooltip");c=K("buy-tooltip-box"
);b&&c&&Jh(b,c);Nl();new Yi(K("gbqfq"),!0,K("gbqfqw"),-9)});function Nu(a){windo
w._OC_reportEvent&&window._OC_reportEvent(a)}
function av(a,b){var c=Us([a],b),d=K("addToLibraryLink"+a.jc());d&&(c=new Ks(a,c
),D(d,"jfk-button-standard"),Lj(c,d),c.setVisible(!0))}
function Yu(a,b,c,d,e,g,h,k,n){b={Na:a,If:b,history:c,mf:d,lf:e,Lg:!0,volumeInfo
:h,userInfo:k,Hf:g,Df:n,Kg:!0};c=K("left-toolbar-buttons");d=K("right-toolbar-bu
ttons");(new Lu({Na:b.Na,If:b.If,history:b.history,mf:b.mf,lf:b.lf,volumeInfo:b.
volumeInfo,userInfo:b.userInfo,Hf:b.Hf,Df:b.Df,Kg:b.Kg,jg:!0,Fi:b.Fi})).render(c
);(new Lu({Na:b.Na,Lg:b.Lg,Fl:!0})).render(d);b=K("toolbar_container");vd(b);b.s
tyle.padding="0";Nu("toolbar_done");new At(a)}function $u(){var a=K("similarbook
s_v");a&&Tm(a)}
function Ou(){if(H&&document.selection&&!dv){var a=document.selection.createRang
e();zd(a.parentElement(),K("viewport"))&&(dv=!0,document.selection.empty(),T(ev)
)}}function ev(){dv=!1}var dv=!1;function bv(a,b,c){(b=On(a.Fa,b))?a.qb(b):c&&(w
indow.location.href=c)}function Qu(a,b){var c=b.page[0],d=On(a,c.pid);return d?(
d.ee(c,ao(d).toString()),kp(d,c),d):null}function Wu(){for(var a=["footer_table"
],b=0;b<a.length;b++){var c=K(a[b]);c&&P(c,{display:"none"})}}
function Tu(a,b){var c=K("page_label");c||(c={form:K("jtp_form"),input:K("jtp")}
);new fo(a,b,K("prev_btn"),K("next_btn"),c)}function Uu(a){a.ma("pagemodechange"
);var b=K("text_mode");b&&(P(b,{cursor:"pointer"}),O(b,"click",z(fv,a)))}functio
n Su(a,b,c){a.Ua.j(c);b.update()}function Ru(a,b){Nq("search_form_input");var c=
new Jq(K("search_form_input"),a.Ua.yb());O(K("search_form"),"submit",z(gv,c,b));
return c}
function gv(a,b,c){var d=K("sits");d&&d.checked&&""!=K("search_form_input").valu
e||(c.preventDefault(),Bo=!1,K("search_form_input").blur(),b(a.lb()))}function V
u(){var a=K("action_buttons"),b=!1;ej.enableHighlightUI&&(b=M("DIV"),a.insertBef
ore(b,a.childNodes[0]||null),new rn(b,"/googlebooks/images/hilite_icon.gif","Tur
n on highlighting"),b=!0);b&&P(K("action_buttons_container"),{display:""})}
function Xu(a){var b=K("magazine_other_issues");if(b&&a){a=new gn(new om,a,!0);v
ar c=L("DIV",{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.Ae

()}}function fv(a,b){b.preventDefault();var c=new U(ip(a.ya()).toString());V(c,"


output","text");window.location.href=c.toString()}function Zu(a,b){Ab(K("viewpor
t"),"selection-mode",b);Np=b;a.Pa(!b)}
function cv(a){(Pc?a.metaKey:a.ctrlKey)&&70==a.b&&(a.preventDefault(),a=K("searc
h_form_input"),hv=hv||new ng(a,[255,255,136],[255,255,255],700,og),hv.play(!0),a
.focus())}var hv=null;function Pu(a){return Bg(a,"edge","3d")}ua("_OC_MenuHideHo
ok",u);(function(){function a(){window.jstiming&&(window._OC_reportEvent("ol"),w
indow._OC_reportEvents&&window._OC_reportEvents())}window._OC_timingAction=funct
ion(a){window.jstiming.load.name=a};window._OC_reportEvent=function(a){window.js
timing.load.tick(a)};window._OC_reportEvents=function(){window.jstiming.report(w
indow.jstiming.load)};window.attachEvent?window.attachEvent("onload",a):window.a
ddEventListener&&window.addEventListener("load",a,!1)})();})();
})();

Das könnte Ihnen auch gefallen