Vous êtes sur la page 1sur 66

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

in/";(function(){function aa
(){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}}va
r m;if(window.jstiming){window.jstiming.Yf={};window.jstiming.Fk=1;var ca=functi
on(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&&windo
w.external.tran?d+="&tran="+window.external.tran:window.gtbExternal&&window.gtbE
xternal.tran?d+="&tran="+
window.gtbExternal.tran():window.chrome&&window.chrome.csi&&(d+="&tran="+window.
chrome.csi().tran)}catch(e){}var g=window.chrome;if(g&&(g=g.loadTimes)){g().wasF
etchedViaSpdy&&(d+="&p=s");if(g().wasNpnNegotiated){var d=d+"&npn=1",h=g().npnNe
gotiatedProtocol;h&&(d+="&npnv="+(encodeURIComponent||escape)(h))}g().wasAlterna
teProtocolAvailable&&(d+="&apa=1")}var k=a.t,n=k.start,g=[],h=[],q;for(q in k)if
("start"!=q&&0!=q.indexOf("_")){var t=k[q][1];t?k[t]&&h.push(q+"."+ca(a,q,k[t][0
])):n&&g.push(q+"."+ca(a,
q))}delete k.start;if(b)for(var y in b)d+="&"+y+"="+b[y];(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,h.leng
th?"&it="+h.join(","):"",d,"&rt=",g.join(",")].join("")},ea=function(a,b,c){a=da
(a,b,c);if(!a)return"";b=new Image;var d=window.jstiming.Fk++;window.jstiming.Yf
[d]=b;b.onload=b.onerror=function(){window.jstiming&&delete window.jstiming.Yf[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||{},p=thi
s;function r(a){return void 0!==a}function u(){}function ia(a){a.qa=function(){r
eturn a.Kg?a.Kg:a.Kg=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 v(a){return"array"==ja(a)}function ka(a){var b=ja(a);return"array"==b||"objec
t"==b&&"number"==typeof a.length}function w(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 x(a,b,c){x=Function.prototype.bind&&-1!=Function.prototype.bi
nd.toString().indexOf("native code")?ra:sa;return x.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=p;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.F=b.prototype;a.prototyp
e=new c;a.prototype.constructor=a;a.nl=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){var c=a.lengt


h-b.length;return 0<=c&&a.indexOf(b,c)==c}function ya(a,b){for(var c=a.split("%s
"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shi
ft()+e.shift();return d+c.join("%s")}function za(a){return a.replace(/[\s\xa0]+/
g," ").replace(/^\s+|\s+$/g,"")}function Aa(a){return/^[\s\xa0]*$/.test(a)}funct
ion Ba(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.r
eplace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function Da(a){return decodeURIComponent(a.
replace(/\+/g," "))}
function Ea(a){if(!Fa.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Ga,"&amp
;"));-1!=a.indexOf("<")&&(a=a.replace(Ia,"&lt;"));-1!=a.indexOf(">")&&(a=a.repla
ce(Ka,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(La,"&quot;"));-1!=a.indexOf("'")
&&(a=a.replace(Ma,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(Na,"&#0;"));retu
rn a}var Ga=/&/g,Ia=/</g,Ka=/>/g,La=/"/g,Ma=/'/g,Na=/\x00/g,Fa=/[\x00&<>"']/;fun
ction Oa(a){return-1!=a.indexOf("&")?"document"in p?Pa(a):Qa(a):a}
function Pa(a){var b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'},c;c=p.docu
ment.createElement("div");return a.replace(Ra,function(a,e){var g=b[a];if(g)retu
rn g;if("#"==e.charAt(0)){var h=Number("0"+e.substr(1));isNaN(h)||(g=String.from
CharCode(h))}g||(c.innerHTML=a+" ",g=c.firstChild.nodeValue.slice(0,-1));return
b[a]=g})}
function Qa(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 Ra=/&([^;\s<&]+);?/g;function Sa(a){return String(
a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}func
tion Ta(a){return null==a?"":String(a)}
function Ua(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(
Math.floor(2147483648*Math.random())^ta()).toString(36)}function Va(a,b){return
a<b?-1:a>b?1:0}Math.random();function Wa(a){return String(a).replace(/\-([a-z])/
g,function(a,c){return c.toUpperCase()})}function Xa(a){var b=w(void 0)?Sa(void
0):"\\s";return a.replace(new RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),fun
ction(a,b,e){return b+e.toUpperCase()})};function Ya(a){return a[a.length-1]}var
Za=Array.prototype,$a=Za.indexOf?function(a,b,c){return Za.indexOf.call(a,b,c)}
:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(w(a))return w(b)&&1
==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;re
turn-1},B=Za.forEach?function(a,b,c){Za.forEach.call(a,b,c)}:function(a,b,c){for
(var d=a.length,e=w(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)};
function ab(a,b){for(var c=w(a)?a.split(""):a,d=a.length-1;0<=d;--d)d in c&&b.ca
ll(void 0,c[d],d,a)}
var bb=Za.filter?function(a,b,c){return Za.filter.call(a,b,c)}:function(a,b,c){f
or(var d=a.length,e=[],g=0,h=w(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},C=Za.map?function(a,b,c){return Za.map.c
all(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),g=w(a)?a.split(""):a,h
=0;h<d;h++)h in g&&(e[h]=b.call(c,g[h],h,a));return e},cb=Za.reduce?function(a,b
,c,d){d&&(b=x(b,d));return Za.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;B(a,
function(c,h){e=b.call(d,
e,c,h,a)});return e},db=Za.some?function(a,b,c){return Za.some.call(a,b,c)}:func
tion(a,b,c){for(var d=a.length,e=w(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&b.cal
l(c,e[g],g,a))return!0;return!1},eb=Za.every?function(a,b,c){return Za.every.cal
l(a,b,c)}:function(a,b,c){for(var d=a.length,e=w(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 fb(a,b){var c=gb(a,b);r
eturn 0>c?null:w(a)?a.charAt(c):a[c]}
function gb(a,b){for(var c=a.length,d=w(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 hb(a,b){return 0<=$a(a,b)}fun
ction ib(a,b){hb(a,b)||a.push(b)}function jb(a,b){var c=$a(a,b),d;(d=0<=c)&&Za.s
plice.call(a,c,1);return d}function kb(a,b){var c=gb(a,b);0<=c&&Za.splice.call(a
,c,1)}function lb(a){return Za.concat.apply(Za,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];return c}return[]}
function nb(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[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]}e


lse a.push(d)}}function ob(a,b,c,d){Za.splice.apply(a,pb(arguments,1))}function
pb(a,b,c){return 2>=arguments.length?Za.slice.call(a,b):Za.slice.call(a,b,c)}fun
ction 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 tb(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];if(v(
d))for(var e=0;e<d.length;e+=8192)for(var g=pb(d,e,e+8192),g=tb.apply(null,g),h=
0;h<g.length;h++)b.push(g[h]);else b.push(d)}return b}function ub(a){var b;a.len
gth&&(b=1%a.length,0<b?Za.unshift.apply(a,a.splice(-b,b)):0>b&&Za.push.apply(a,a
.splice(0,-b)));return a};function vb(a){if(a.classList)return a.classList;a=a.c
lassName;return w(a)&&a.match(/\S+/g)||[]}function wb(a,b){return a.classList?a.
classList.contains(b):hb(vb(a),b)}function D(a,b){a.classList?a.classList.add(b)
:wb(a,b)||(a.className+=0<a.className.length?" "+b:b)}function xb(a,b){if(a.clas
sList)B(b,function(b){D(a,b)});else{var c={};B(vb(a),function(a){c[a]=!0});B(b,f
unction(a){c[a]=!0});a.className="";for(var d in c)a.className+=0<a.className.le
ngth?" "+d:d}}
function yb(a,b){a.classList?a.classList.remove(b):wb(a,b)&&(a.className=bb(vb(a
),function(a){return a!=b}).join(" "))}function zb(a,b){a.classList?B(b,function
(b){yb(a,b)}):a.className=bb(vb(a),function(a){return!hb(b,a)}).join(" ")}functi
on Ab(a,b,c){c?D(a,b):yb(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 Fb(a,b){for(var c in a)if(
b.call(void 0,a[c],c,a))return c}function Gb(){var a=Hb,b;for(b in a)return!1;re
turn!0}function Ib(a,b,c){if(b in a)throw Error('The object already contains the
key "'+b+'"');a[b]=c}function Jb(a){var b={},c;for(c in a)b[a[c]]=c;return b}va
r Kb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleStri
ng toString valueOf".split(" ");
function Lb(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<Kb.length;g++)c=Kb[g],Object.prototype.hasOwnProperty
.call(d,c)&&(a[c]=d[c])}}function Mb(a){var b=arguments.length;if(1==b&&v(argume
nts[0]))return Mb.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 Nb(a){var b=arguments.length;if(1==b&&v(arguments[0]))return Nb.apply(n
ull,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};var Ob=N
b("area base br col command embed hr img input keygen link meta param source tra
ck wbr".split(" "));var Pb=RegExp("[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b
8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]"),Qb=R
egExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1ff
f\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u07ff\u200
f\ufb1d-\ufdff\ufe70-\ufefc]"),Rb=/^http:\/\/.*/,Sb=/\s+/,Tb=/[\d\u06f0-\u06f9]/
;function Ub(){this.b="";this.g=Vb}Ub.prototype.Dc=!0;Ub.prototype.xc=f("b");Ub.
prototype.toString=function(){return"Const{"+this.b+"}"};function Wb(a){return a
instanceof Ub&&a.constructor===Ub&&a.g===Vb?a.b:"type_error:Const"}var Vb={};fu
nction Xb(a){var b=new Ub;b.b=a;return b};function Yb(){this.b="";this.g=Zb}Yb.p
rototype.Dc=!0;var Zb={};Yb.prototype.xc=f("b");function $b(a){var b=new Yb;b.b=
a;return b}var ac=$b(""),bc=/^[-,."'%_!# a-zA-Z0-9]+$/;function cc(){this.b=dc}c
c.prototype.Dc=!0;cc.prototype.xc=l("");cc.prototype.df=!0;cc.prototype.bc=l(1);
var dc={};function ec(){this.b="";this.g=fc}ec.prototype.Dc=!0;ec.prototype.xc=f
("b");ec.prototype.df=!0;ec.prototype.bc=l(1);function gc(a){return a instanceof
ec&&a.constructor===ec&&a.g===fc?a.b:"type_error:TrustedResourceUrl"}var fc={};
function hc(a){var b=new ec;b.b=a;return b};function ic(){this.b="";this.i=jc;th
is.g=null}ic.prototype.df=!0;ic.prototype.bc=f("g");ic.prototype.Dc=!0;ic.protot
ype.xc=f("b");function kc(a){return a instanceof ic&&a.constructor===ic&&a.i===j
c?a.b:"type_error:SafeHtml"}function lc(a){if(a instanceof ic)return a;var b=nul
l;a.df&&(b=a.bc());a=Ea(a.Dc?a.xc():String(a));return mc(a,b)}function nc(a){if(
a instanceof ic)return a;a=lc(a);var b;b=kc(a).replace(/(\r\n|\r|\n)/g,"<br>");r
eturn mc(b,a.bc())}
var oc=/^[a-zA-Z0-9-]+$/,pc={action:!0,cite:!0,data:!0,formaction:!0,href:!0,man
ifest:!0,poster:!0,src:!0},qc={EMBED:!0,IFRAME:!0,LINK:!0,OBJECT:!0,SCRIPT:!0,ST

YLE:!0,TEMPLATE:!0};function rc(a,b,c){if(!oc.test(a))throw Error("Invalid tag n


ame <"+a+">.");if(a.toUpperCase()in qc)throw Error("Tag name <"+a+"> is not allo
wed for SafeHtml.");return sc(a,b,c)}function tc(a){function b(a){v(a)?B(a,b):(a
=lc(a),d+=kc(a),a=a.bc(),0==c?c=a:0!=a&&c!=a&&(c=null))}var c=0,d="";B(arguments
,b);return mc(d,c)}
var jc={};function mc(a,b){var c=new ic;c.b=a;c.g=b;return c}
function sc(a,b,c){var d=null,e="<"+a;if(b)for(var g in b){if(!oc.test(g))throw
Error('Invalid attribute name "'+g+'".');var h=b[g];if(null!=h){var k,n=a;k=g;if
(h instanceof Ub)h=Wb(h);else if("style"==k.toLowerCase()){if(!na(h))throw Error
('The "style" attribute requires goog.html.SafeStyle or map of style properties,
'+typeof h+" given: "+h);if(!(h instanceof Yb)){var n="",q=void 0;for(q in h){i
f(!/^[-_a-zA-Z0-9]+$/.test(q))throw Error("Name allows only [-_a-zA-Z0-9], got:
"+q);var t=h[q];if(null!=
t){if(t instanceof Ub)t=Wb(t);else if(bc.test(t)){for(var y=!0,K=!0,ha=0;ha<t.le
ngth;ha++){var Ha=t.charAt(ha);"'"==Ha&&K?y=!y:'"'==Ha&&y&&(K=!K)}y&&K||(t="zClo
surez")}else t="zClosurez";n+=q+":"+t+";"}}h=n?$b(n):ac}h=h instanceof Yb&&h.con
structor===Yb&&h.g===Zb?h.b:"type_error:SafeStyle"}else{if(/^on/i.test(k))throw
Error('Attribute "'+k+'" requires goog.string.Const value, "'+h+'" given.');if(k
.toLowerCase()in pc)if(h instanceof ec)h=gc(h);else if(h instanceof cc)h=h insta
nceof cc&&h.constructor===
cc&&h.b===dc?"":"type_error:SafeUrl";else throw Error('Attribute "'+k+'" on tag
"'+n+'" requires goog.html.SafeUrl or goog.string.Const value, "'+h+'" given.');
}h.Dc&&(h=h.xc());k=k+'="'+Ea(String(h))+'"';e=e+(" "+k)}}null!=c?v(c)||(c=[c]):
c=[];!0===Ob[a.toLowerCase()]?e+=">":(d=tc(c),e+=">"+kc(d)+"</"+a+">",d=d.bc());
(a=b&&b.dir)&&(/^(ltr|rtl|auto)$/i.test(a)?d=0:d=null);return mc(e,d)}mc("<!DOCT
YPE html>",0);var uc=mc("",0);function vc(a,b,c){return Math.min(Math.max(a,b),c
)};function E(a,b){this.x=r(a)?a:0;this.y=r(b)?b:0}m=E.prototype;m.clone=functio
n(){return new E(this.x,this.y)};function wc(a,b){return a==b?!0:a&&b?a.x==b.x&&
a.y==b.y:!1}function xc(a,b){return new E(a.x-b.x,a.y-b.y)}m.ceil=function(){thi
s.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};m.floor=function(){t
his.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};m.round=function
(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
m.Ne=function(a,b){var c=la(b)?b:a;this.x*=a;this.y*=c;return this};function yc(
a,b){this.width=a;this.height=b}function zc(a,b){return a==b?!0:a&&b?a.width==b.
width&&a.height==b.height:!1}m=yc.prototype;m.clone=function(){return new yc(thi
s.width,this.height)};function Ac(a){return a.width/a.height}m.isEmpty=function(
){return!(this.width*this.height)};m.ceil=function(){this.width=Math.ceil(this.w
idth);this.height=Math.ceil(this.height);return this};m.floor=function(){this.wi
dth=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};var Bc;a:{var Cc=p.navigator;if(Cc){var Dc=Cc.userAgent;if
(Dc){Bc=Dc;break a}}Bc=""}function F(a){return-1!=Bc.indexOf(a)};function Ec(){r
eturn F("Opera")||F("OPR")}function Fc(){return F("Edge")||F("Trident")||F("MSIE
")}function Gc(){return(F("Chrome")||F("CriOS"))&&!Ec()&&!Fc()};function Hc(){re
turn F("Edge")};function Ic(){return F("iPhone")&&!F("iPod")&&!F("iPad")};var Jc
=Ec(),G=Fc(),H=F("Gecko")&&!(-1!=Bc.toLowerCase().indexOf("webkit")&&!Hc())&&!(F
("Trident")||F("MSIE"))&&!Hc(),Kc=-1!=Bc.toLowerCase().indexOf("webkit")&&!Hc(),
Lc=Kc&&F("Mobile"),Mc=F("Macintosh"),Nc=F("Windows");function Oc(){var a=Bc;if(H
)return/rv\:([^\);]+)(\)|;)/.exec(a);if(G&&Hc())return/Edge\/([\d\.]+)/.exec(a);
if(G)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Kc)return/WebKit\/(\S+)
/.exec(a)}function Pc(){var a=p.document;return a?a.documentMode:void 0}
var Qc=function(){if(Jc&&p.opera){var a=p.opera.version;return ma(a)?a():a}var a
="",b=Oc();b&&(a=b?b[1]:"");return G&&!Hc()&&(b=Pc(),b>parseFloat(a))?String(b):
a}(),Rc={};
function I(a){var b;if(!(b=Rc[a])){b=0;for(var c=Ca(String(Qc)).split("."),d=Ca(
String(a)).split("."),e=Math.max(c.length,d.length),g=0;0==b&&g<e;g++){var h=c[g
]||"",k=d[g]||"",n=RegExp("(\\d*)(\\D*)","g"),q=RegExp("(\\d*)(\\D*)","g");do{va
r t=n.exec(h)||["","",""],y=q.exec(k)||["","",""];if(0==t[0].length&&0==y[0].len
gth)break;b=Va(0==t[1].length?0:parseInt(t[1],10),0==y[1].length?0:parseInt(y[1]
,10))||Va(0==t[2].length,0==y[2].length)||Va(t[2],y[2])}while(0==b)}b=Rc[a]=0<=b

}return b}
function Sc(a){return G&&(Hc()||Tc>=a)}var Uc=p.document,Vc=Pc(),Tc=!Uc||!G||!Vc
&&Hc()?void 0:Vc||("CSS1Compat"==Uc.compatMode?parseInt(Qc,10):5);var Wc=!G||Sc(
9);!H&&!G||G&&Sc(9)||H&&I("1.9.1");var Xc=G&&!I("9");function Yc(a){return a?new
Zc($c(a)):wa||(wa=new Zc)}function J(a){return w(a)?document.getElementById(a):
a}function ad(a,b){var c=b||document;return c.querySelectorAll&&c.querySelector?
c.querySelectorAll("."+a):bd(document,"*",a,b)}function cd(a,b){var c=b||documen
t,d=null;c.getElementsByClassName?d=c.getElementsByClassName(a)[0]:c.querySelect
orAll&&c.querySelector?d=c.querySelector("."+a):d=bd(document,"*",a,b)[0];return
d||null}
function bd(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&&hb(b.split(/\s+/),c)&&(d[e++]=h);d.length=e;return d}return a}
function dd(a,b){Bb(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.cl
assName=b:"for"==d?a.htmlFor=b:ed.hasOwnProperty(d)?a.setAttribute(ed[d],b):0==d
.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b}
)}var ed={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",
frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rows
pan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
function fd(a){a=a.document;a="CSS1Compat"==a.compatMode?a.documentElement:a.bod
y;return new yc(a.clientWidth,a.clientHeight)}function gd(a){return a.g?a.g:Kc||
"CSS1Compat"!=a.compatMode?a.body||a.documentElement:a.documentElement}function
hd(a){return a?id(a):window}function id(a){return a.parentWindow||a.defaultView}
function L(a,b,c){return jd(document,arguments)}
function jd(a,b){var c=b[0],d=b[1];if(!Wc&&d&&(d.name||d.type)){c=["<",c];d.name
&&c.push(' name="',Ea(d.name),'"');if(d.type){c.push(' type="',Ea(d.type),'"');v
ar e={};Lb(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);
d&&(w(d)?c.className=d:v(d)?c.className=d.join(" "):dd(c,d));2<b.length&&kd(a,c,
b,2);return c}function kd(a,b,c,d){function e(c){c&&b.appendChild(w(c)?a.createT
extNode(c):c)}for(;d<c.length;d++){var g=c[d];!ka(g)||na(g)&&0<g.nodeType?e(g):B
(ld(g)?mb(g):g,e)}}
function M(a){return document.createElement(a)}function md(a){return document.cr
eateTextNode(String(a))}function nd(a){var b=document,c=b.createElement("DIV");G
?(c.innerHTML="<br>"+a,c.removeChild(c.firstChild)):c.innerHTML=a;if(1==c.childN
odes.length)c=c.removeChild(c.firstChild);else{for(a=b.createDocumentFragment();
c.firstChild;)a.appendChild(c.firstChild);c=a}return c}function od(a,b){a.append
Child(b)}function pd(a){for(var b;b=a.firstChild;)a.removeChild(b)}
function N(a){return a&&a.parentNode?a.parentNode.removeChild(a):null}function q
d(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function rd(a){return void 0!=a
.firstElementChild?a.firstElementChild:sd(a.firstChild,!0)}function sd(a,b){for(
;a&&1!=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}function td(a){r
eturn na(a)&&1==a.nodeType}
function ud(a,b){if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("und
efined"!=typeof a.compareDocumentPosition)return a==b||Boolean(a.compareDocument
Position(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function $c(a){return 9
==a.nodeType?a:a.ownerDocument||a.document}function vd(a){return a.contentDocume
nt||a.contentWindow.document}
function wd(a,b){if("textContent"in a)a.textContent=b;else if(3==a.nodeType)a.da
ta=b;else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstCh
ild;)a.removeChild(a.lastChild);a.firstChild.data=b}else pd(a),a.appendChild($c(
a).createTextNode(String(b)))}var xd={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1}
,yd={IMG:" ",BR:"\n"};function zd(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAtt
ribute("tabIndex"))}function Ad(a){a=a.getAttributeNode("tabindex");return null!
=a&&a.specified}
function Bd(a){a=a.tabIndex;return la(a)&&0<=a&&32768>a}function Cd(a){var b=[];
Dd(a,b,!1);return b.join("")}function Dd(a,b,c){if(!(a.nodeName in xd))if(3==a.n
odeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeV

alue);else if(a.nodeName in yd)b.push(yd[a.nodeName]);else for(a=a.firstChild;a;


)Dd(a,b,c),a=a.nextSibling}
function ld(a){if(a&&"number"==typeof a.length){if(na(a))return"function"==typeo
f a.item||"string"==typeof a.item;if(ma(a))return"function"==typeof a.item}retur
n!1}function Ed(a,b,c){if(!b&&!c)return null;var d=b?b.toUpperCase():null;return
Fd(a,function(a){return(!d||a.nodeName==d)&&(!c||w(a.className)&&hb(a.className
.split(/\s+/),c))},!0,void 0)}function Fd(a,b,c,d){c||(a=a.parentNode);c=null==d
;for(var e=0;a&&(c||e<=d);){if(b(a))return a;a=a.parentNode;e++}return null}
function Gd(a){try{return a&&a.activeElement}catch(b){}return null}function Zc(a
){this.b=a||p.document||document}m=Zc.prototype;m.B=function(a){return w(a)?this
.b.getElementById(a):a};m.na=function(a,b,c){return jd(this.b,arguments)};m.crea
teElement=function(a){return this.b.createElement(a)};function Hd(a){return"CSS1
Compat"==a.b.compatMode}
function Id(a){var b=a.b;a=gd(b);b=id(b);return G&&I("10")&&b.pageYOffset!=a.scr
ollTop?new E(a.scrollLeft,a.scrollTop):new E(b.pageXOffset||a.scrollLeft,b.pageY
Offset||a.scrollTop)}m.appendChild=od;m.ng=function(a,b){kd($c(a),a,arguments,1)
};m.og=pd;m.ri=N;m.lg=rd;m.contains=ud;function Jd(a){Jd[" "](a);return a}Jd[" "
]=u;var Kd=!G||Sc(9),Ld=!G||Sc(9),Md=G&&!I("9"),Nd=!Kc||I("528"),Od=H&&I("1.9b")
||G&&I("8")||Jc&&I("9.5")||Kc&&I("528"),Pd=H&&!I("8")||G&&!I("9");function Qd(){
this.kb=this.kb;this.Ka=this.Ka}Qd.prototype.kb=!1;Qd.prototype.isDisposed=f("kb
");Qd.prototype.aa=function(){this.kb||(this.kb=!0,this.N())};function Rd(a,b){v
ar c=z(Sd,b);a.kb?c.call(void 0):(a.Ka||(a.Ka=[]),a.Ka.push(r(void 0)?x(c,void 0
):c))}Qd.prototype.N=function(){if(this.Ka)for(;this.Ka.length;)this.Ka.shift()(
)};function Sd(a){a&&"function"==typeof a.aa&&a.aa()};function Td(a,b){this.type
=a;this.i=this.target=b;this.o=!1;this.uh=!0}Td.prototype.b=function(){this.o=!0
};Td.prototype.preventDefault=function(){this.uh=!1};function Ud(a){a.preventDef
ault()};var Vd=G?"focusin":"DOMFocusIn",Wd=G?"focusout":"DOMFocusOut";function X
d(a,b){Td.call(this,a?a.type:"");this.j=this.i=this.target=null;this.s=this.keyC
ode=this.clientY=this.clientX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrl
Key=!1;this.state=null;this.C=!1;this.g=null;a&&this.init(a,b)}A(Xd,Td);var Yd=[
1,4,2];
Xd.prototype.init=function(a,b){var c=this.type=a.type;this.target=a.target||a.s
rcElement;this.i=b;var d=a.relatedTarget;if(d){if(H){var e;a:{try{Jd(d.nodeName)
;e=!0;break a}catch(g){}e=!1}e||(d=null)}}else"mouseover"==c?d=a.fromElement:"mo
useout"==c&&(d=a.toElement);this.j=d;this.clientX=void 0!==a.clientX?a.clientX:a
.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.keyCode=a.keyCode|
|0;this.s=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.al
tKey=a.altKey;this.shiftKey=
a.shiftKey;this.metaKey=a.metaKey;this.C=Mc?a.metaKey:a.ctrlKey;this.state=a.sta
te;this.g=a;a.defaultPrevented&&this.preventDefault()};function Zd(a){return(Kd?
0==a.g.button:"click"==a.type?!0:!!(a.g.button&Yd[0]))&&!(Kc&&Mc&&a.ctrlKey)}Xd.
prototype.b=function(){Xd.F.b.call(this);this.g.stopPropagation?this.g.stopPropa
gation():this.g.cancelBubble=!0};
Xd.prototype.preventDefault=function(){Xd.F.preventDefault.call(this);var a=this
.g;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Md)try{if(a.c
trlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};Xd.prototype.D=f
("g");var $d="closure_listenable_"+(1E6*Math.random()|0);function ae(a){return!(
!a||!a[$d])}var be=0;function ce(a,b,c,d,e){this.listener=a;this.b=null;this.src
=b;this.type=c;this.Cd=!!d;this.Ud=e;this.key=++be;this.Gc=this.Bd=!1}function d
e(a){a.Gc=!0;a.listener=null;a.b=null;a.src=null;a.Ud=null};function ee(a){this.
src=a;this.b={};this.g=0}ee.prototype.add=function(a,b,c,d,e){var g=a.toString()
;a=this.b[g];a||(a=this.b[g]=[],this.g++);var h=fe(a,b,d,e);-1<h?(b=a[h],c||(b.B
d=!1)):(b=new ce(b,this.src,g,!!d,e),b.Bd=c,a.push(b));return b};ee.prototype.re
move=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?(de(e[b]),Za.splice.call(e,b,1),0==e.length&&(delete t
his.b[a],this.g--),!0):!1};
function ge(a,b){var c=b.type;c in a.b&&jb(a.b[c],b)&&(de(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.Gc&&g.listener==b&&g.Cd==!!c&&g.Ud==d)return e}return-1};var ie=

"closure_lm_"+(1E6*Math.random()|0),je={},ke=0;function O(a,b,c,d,e){if(v(b)){fo
r(var g=0;g<b.length;g++)O(a,b[g],c,d,e);return null}c=le(c);return ae(a)?a.mb.a
dd(String(b),c,!1,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 ee(a));c=k.add(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 i
f(a.attachEvent)a.attachEvent(pe(b.toString()),d);else throw Error("addEventList
ener and attachEvent are unavailable.");ke++;return c}
function oe(){var a=qe,b=Ld?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(v(b)){for(var g=0;g<b.length;g++)re(a,b[g],c,d,e);return null}c=le(c);ret
urn ae(a)?a.mb.add(String(b),c,!0,d,e):me(a,b,c,!0,d,e)}function se(a,b,c,d,e){i
f(v(b))for(var g=0;g<b.length;g++)se(a,b[g],c,d,e);else c=le(c),ae(a)?a.mb.remov
e(String(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.Gc){var b=a.src;if(ae(b))ge(b.mb,a);else{var c=a
.type,d=a.b;b.removeEventListener?b.removeEventListener(c,d,a.Cd):b.detachEvent&
&b.detachEvent(pe(c),d);ke--;(c=ne(b))?(ge(c,a),0==c.g&&(c.src=null,b[ie]=null))
:de(a)}}}function pe(a){return a in je?je[a]:je[a]="on"+a}function ue(a,b,c,d){v
ar e=!0;if(a=ne(a))if(b=a.b[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){v
ar g=b[a];g&&g.Cd==c&&!g.Gc&&(g=ve(g,d),e=e&&!1!==g)}return e}
function ve(a,b){var c=a.listener,d=a.Ud||a.src;a.Bd&&te(a);return c.call(d,b)}
function qe(a,b){if(a.Gc)return!0;if(!Ld){var c;if(!(c=b))a:{c=["window","event"
];for(var d=p,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=
new Xd(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(h){g=!0}if(g||void 0==e.returnValue)e.r
eturnValue=!0}e=[];for(g=c.i;g;g=g.parentNode)e.push(g);for(var g=a.type,k=e.len
gth-1;!c.o&&0<=k;k--){c.i=e[k];var n=ue(e[k],g,!0,c),d=d&&n}for(k=0;!c.o&&k<e.le
ngth;k++)c.i=e[k],n=ue(e[k],
g,!1,c),d=d&&n}return d}return ve(a,new Xd(b,this))}function ne(a){a=a[ie];retur
n a instanceof ee?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,b,c,d){this.top=a;this.right=b;this.bottom=c;thi
s.left=d}function ye(a){for(var b=new xe(arguments[0].y,arguments[0].x,arguments
[0].y,arguments[0].x),c=1;c<arguments.length;c++){var d=arguments[c];b.top=Math.
min(b.top,d.y);b.right=Math.max(b.right,d.x);b.bottom=Math.max(b.bottom,d.y);b.l
eft=Math.min(b.left,d.x)}return b}m=xe.prototype;m.gb=function(){return this.rig
ht-this.left};m.ob=function(){return this.bottom-this.top};
m.clone=function(){return new xe(this.top,this.right,this.bottom,this.left)};m.c
ontains=function(a){return this&&a?a instanceof xe?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 ze(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 Ae(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}m=
Ae.prototype;m.clone=function(){return new Ae(this.left,this.top,this.width,this
.height)};function Be(a){return new xe(a.top,a.left+a.width,a.top+a.height,a.lef
t)}function Ce(a){return new Ae(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function De(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 Ae(c,e,d-c,g-e)}return null}function Ee(a,b){if(!a||!
b)return null;var c=a.clone(),d=Math.max(c.left+c.width,b.left+b.width),e=Math.m
ax(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;return c}
m.contains=function(a){return a instanceof Ae?this.left<=a.left&&this.left+this.

width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x
>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height
};m.V=function(){return new yc(this.width,this.height)};m.ceil=function(){this.l
eft=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.
width);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(w(b))(b=Fe(a,b))&&(a.style[b]=c);else for(var d in
b){c=a;var e=b[d],g=Fe(c,d);g&&(c.style[g]=e)}}var Ge={};function Fe(a,b){var c=
Ge[b];if(!c){var d=Wa(b),c=d;void 0===a.style[d]&&(d=(Kc?"Webkit":H?"Moz":G?"ms"
:Jc?"O":null)+Xa(d),void 0!==a.style[d]&&(c=d));Ge[b]=c}return c}function He(a,b
){var c=a.style[Wa(b)];return"undefined"!==typeof c?c:a.style[Fe(a,b)]||""}
function Ie(a,b){var c=$c(a);return c.defaultView&&c.defaultView.getComputedStyl
e&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""
}function Je(a,b){return Ie(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.sty
le&&a.style[b]}function Ke(a,b,c){var d;b instanceof E?(d=b.x,b=b.y):(d=b,b=c);a
.style.left=Le(d,!1);a.style.top=Le(b,!1)}function Me(a){return new E(a.offsetLe
ft,a.offsetTop)}
function Ne(a){a=a?$c(a):document;return!G||Sc(9)||Hd(Yc(a))?a.documentElement:a
.body}function Oe(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{left:
0,top:0,right:0,bottom:0}}G&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.
documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+
a.body.clientTop);return b}
function Pe(a){if(G&&!Sc(8))return a.offsetParent;var b=$c(a),c=Je(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=Je(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 Qe(a){for(var b=new xe(0,Infinity,Infinity,0),c=Yc(a),d=c.b.body,e=c.b.
documentElement,g=gd(c.b);a=Pe(a);)if(!(G&&0==a.clientWidth||Kc&&0==a.clientHeig
ht&&a==d)&&a!=d&&a!=e&&"visible"!=Je(a,"overflow")){var h=Re(a),k=new E(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=
fd(id(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 Se(a,b){var c,d=Re(a);c=Re(b);var e=Te(b),g=d.x-c.x-e.left,d=d.y-c.y-e.
top,h=b.clientWidth-a.offsetWidth,k=b.clientHeight-a.offsetHeight,n=b.scrollLeft
,q=b.scrollTop;if(b==document.body||b==document.documentElement)n=c.x+e.left,q=c
.y+e.top,G&&!Sc(10)&&(n+=e.left,q+=e.top);n+=Math.min(g,Math.max(g-h,0));q+=Math
.min(d,Math.max(d-k,0));c=new E(n,q);b.scrollLeft=c.x;b.scrollTop=c.y}
function Re(a){var b=$c(a),c=new E(0,0),d=Ne(b);if(a==d)return c;a=Oe(a);b=Id(Yc
(b));c.x=a.left+b.x;c.y=a.top+b.y;return c}function Ue(a,b){var c=Ve(a),d=Ve(b);
return new E(c.x-d.x,c.y-d.y)}function We(a){a=Oe(a);return new E(a.left,a.top)}
function Ve(a){if(1==a.nodeType)return We(a);var b=ma(a.D),c=a;a.targetTouches&&
a.targetTouches.length?c=a.targetTouches[0]:b&&a.g.targetTouches&&a.g.targetTouc
hes.length&&(c=a.g.targetTouches[0]);return new E(c.clientX,c.clientY)}
function Q(a,b,c){if(b instanceof yc)c=b.height,b=b.width;else if(void 0==c)thro
w Error("missing height argument");a.style.width=Le(b,!0);a.style.height=Le(c,!0
)}function Le(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}fun
ction Xe(a){var b=Ye;if("none"!=Je(a,"display"))return b(a);var c=a.style,d=c.di
splay,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.
display="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return a}
function Ye(a){var b=a.offsetWidth,c=a.offsetHeight,d=Kc&&!b&&!c;return r(b)&&!d
||!a.getBoundingClientRect?new yc(b,c):(a=Oe(a),new yc(a.right-a.left,a.bottom-a
.top))}function Ze(a){var b=Re(a);a=Xe(a);return new Ae(b.x,b.y,a.width,a.height

)}function $e(a,b){var c=a.style;"opacity"in c?c.opacity=b:"MozOpacity"in c?c.Mo


zOpacity=b:"filter"in c&&(c.filter=""===b?"":"alpha(opacity="+100*b+")")}functio
n R(a,b){a.style.display=b?"":"none"}function af(a){return"rtl"==Je(a,"direction
")}
var bf=H?"MozUserSelect":Kc?"WebkitUserSelect":null;function cf(a,b,c){c=c?null:
a.getElementsByTagName("*");if(bf){if(b=b?"none":"",a.style&&(a.style[bf]=b),c){
a=0;for(var d;d=c[a];a++)d.style&&(d.style[bf]=b)}}else if(G||Jc)if(b=b?"on":"",
a.setAttribute("unselectable",b),c)for(a=0;d=c[a];a++)d.setAttribute("unselectab
le",b)}
function df(a,b){var c=Hd(Yc($c(a)));if(!G||I("10")||c&&I("8"))ef(a,b,"border-bo
x");else{var d=a.style;if(c){var c=ff(a),e=Te(a);d.pixelWidth=b.width-e.left-c.l
eft-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 gf(a){var b=$c(a),c=G&&a.currentStyle;if(c&&Hd(Yc(b))&&"auto"!=c.width&
&"auto"!=c.height&&!c.boxSizing)return b=hf(a,c.width,"width","pixelWidth"),a=hf
(a,c.height,"height","pixelHeight"),new yc(b,a);c=new yc(a.offsetWidth,a.offsetH
eight);b=ff(a);a=Te(a);return new yc(c.width-a.left-b.left-b.right-a.right,c.hei
ght-a.top-b.top-b.bottom-a.bottom)}
function ef(a,b,c){a=a.style;H?a.MozBoxSizing=c:Kc?a.WebkitBoxSizing=c:a.boxSizi
ng=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"}functio
n hf(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],g=a.r
untimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.s
tyle[c]=e;a.runtimeStyle[c]=g;return b}function jf(a,b){var c=a.currentStyle?a.c
urrentStyle[b]:null;return c?hf(a,c,"left","pixelLeft"):0}
function ff(a){if(G){var b=jf(a,"paddingLeft"),c=jf(a,"paddingRight"),d=jf(a,"pa
ddingTop");a=jf(a,"paddingBottom");return new xe(d,c,a,b)}b=Ie(a,"paddingLeft");
c=Ie(a,"paddingRight");d=Ie(a,"paddingTop");a=Ie(a,"paddingBottom");return new x
e(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var kf={thin:2,medium
:4,thick:6};
function lf(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 kf?kf[c]:hf
(a,c,"left","pixelLeft")}
function Te(a){if(G&&!Sc(9)){var b=lf(a,"borderLeft"),c=lf(a,"borderRight"),d=lf
(a,"borderTop");a=lf(a,"borderBottom");return new xe(d,c,a,b)}b=Ie(a,"borderLeft
Width");c=Ie(a,"borderRightWidth");d=Ie(a,"borderTopWidth");a=Ie(a,"borderBottom
Width");return new xe(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}v
ar mf=G&&!I(12)?"styleFloat":"cssFloat";function nf(){return!0}function of(a,b){
function c(){}c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slic
e.call(arguments,1));return d};function S(){Qd.call(this);this.mb=new ee(this);t
his.Fi=this;this.Ae=null}A(S,Qd);S.prototype[$d]=!0;m=S.prototype;m.Hd=f("Ae");m
.pd=ba("Ae");m.addEventListener=function(a,b,c,d){O(this,a,b,c,d)};m.removeEvent
Listener=function(a,b,c,d){se(this,a,b,c,d)};
m.L=function(a){var b,c=this.Hd();if(c)for(b=[];c;c=c.Hd())b.push(c);var c=this.
Fi,d=a.type||a;if(w(a))a=new Td(a,c);else if(a instanceof Td)a.target=a.target||
c;else{var e=a;a=new Td(d,c);Lb(a,e)}var e=!0,g;if(b)for(var h=b.length-1;!a.o&&
0<=h;h--)g=a.i=b[h],e=pf(g,d,!0,a)&&e;a.o||(g=a.i=c,e=pf(g,d,!0,a)&&e,a.o||(e=pf
(g,d,!1,a)&&e));if(b)for(h=0;!a.o&&h<b.length;h++)g=a.i=b[h],e=pf(g,d,!1,a)&&e;r
eturn e};
m.N=function(){S.F.N.call(this);if(this.mb){var a=this.mb,b=0,c;for(c in a.b){fo
r(var d=a.b[c],e=0;e<d.length;e++)++b,de(d[e]);delete a.b[c];a.g--}}this.Ae=null
};function pf(a,b,c,d){b=a.mb.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.Gc&&h.Cd==c){var k=h.listener,n=h.Ud
||h.src;h.Bd&&ge(a.mb,h);e=!1!==k.call(n,d)&&e}}return e&&0!=d.uh};function qf(a
,b,c){this.o=c;this.i=a;this.j=b;this.g=0;this.b=null}qf.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 rf(a,b){a.j(b);a.g<a.o&&(a.g++,b.next=a.b,a.b=b)};function sf(a){p.
setTimeout(function(){throw a;},0)}var tf;
function uf(){var a=p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeo
f window&&window.postMessage&&window.addEventListener&&!F("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=x(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&&!Fc()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(r(c.next)){c=c
.next;var a=c.$f;c.$f=null;a()}};return function(a){d.next={$f:a};d=d.next;b.por
t2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in d
ocument.createElement("SCRIPT")?function(a){var b=document.createElement("SCRIPT
");b.onreadystatechange=
function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=nu
ll};document.documentElement.appendChild(b)}:function(a){p.setTimeout(a,0)}};fun
ction vf(){this.g=this.b=null}var xf=new qf(function(){return new wf},function(a
){a.reset()},100);vf.prototype.add=function(a,b){var c=xf.get();c.set(a,b);this.
g?this.g.next=c:this.b=c;this.g=c};vf.prototype.remove=function(){var a=null;thi
s.b&&(a=this.b,this.b=this.b.next,this.b||(this.g=null),a.next=null);return a};f
unction wf(){this.next=this.g=this.b=null}wf.prototype.set=function(a,b){this.b=
a;this.g=b;this.next=null};wf.prototype.reset=function(){this.next=this.g=this.b
=null};function yf(a,b){zf||Af();Bf||(zf(),Bf=!0);Cf.add(a,b)}var zf;function Af
(){if(p.Promise&&p.Promise.resolve){var a=p.Promise.resolve();zf=function(){a.th
en(Df)}}else zf=function(){var a=Df;!ma(p.setImmediate)||p.Window&&p.Window.prot
otype&&p.Window.prototype.setImmediate==p.setImmediate?(tf||(tf=uf()),tf(a)):p.s
etImmediate(a)}}var Bf=!1,Cf=new vf;function Df(){for(var a=null;a=Cf.remove();)
{try{a.b.call(a.g)}catch(b){sf(b)}rf(xf,a)}Bf=!1};function Ef(a){a.prototype.the
n=a.prototype.then;a.prototype.$goog_Thenable=!0}function Ff(a){if(!a)return!1;t
ry{return!!a.$goog_Thenable}catch(b){return!1}};function Gf(a,b){this.b=0;this.C
=void 0;this.j=this.g=this.i=null;this.o=this.s=!1;if(a==Hf)If(this,2,b);else tr
y{var c=this;a.call(b,function(a){If(c,2,a)},function(a){If(c,3,a)})}catch(d){If
(this,3,d)}}function Jf(){this.next=this.i=this.g=this.j=this.b=null;this.o=!1}J
f.prototype.reset=function(){this.i=this.g=this.j=this.b=null;this.o=!1};var Kf=
new qf(function(){return new Jf},function(a){a.reset()},100);function Lf(a,b,c){
var d=Kf.get();d.j=a;d.g=b;d.i=c;return d}function Hf(){}
Gf.prototype.then=function(a,b,c){return Mf(this,ma(a)?a:null,ma(b)?b:null,c)};E
f(Gf);Gf.prototype.cancel=function(a){0==this.b&&yf(function(){var b=new Nf(a);O
f(this,b)},this)};function Of(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?Of(c,b):(g?(d=g,d.next==c.j&&(c.j=d),d.next=d.next.next):Pf(c)
,Qf(c,e,3,b)))}a.i=null}else If(a,3,b)}
function Rf(a,b){a.g||2!=a.b&&3!=a.b||Sf(a);a.j?a.j.next=b:a.g=b;a.j=b}function
Mf(a,b,c,d){var e=Lf(null,null,null);e.b=new Gf(function(a,h){e.j=b?function(c){
try{var e=b.call(d,c);a(e)}catch(q){h(q)}}:a;e.g=c?function(b){try{var e=c.call(
d,b);!r(e)&&b instanceof Nf?h(b):a(e)}catch(q){h(q)}}:h});e.b.i=a;Rf(a,e);return
e.b}Gf.prototype.D=function(a){this.b=0;If(this,2,a)};Gf.prototype.I=function(a
){this.b=0;If(this,3,a)};
function If(a,b,c){if(0==a.b){if(a==c)b=3,c=new TypeError("Promise cannot resolv
e to itself");else{if(Ff(c)){a.b=1;b=c;c=a.D;var d=a.I;b instanceof Gf?Rf(b,Lf(c
||u,d||null,a)):b.then(c,d,a);return}if(na(c))try{if(d=c.then,ma(d)){Tf(a,c,d);r
eturn}}catch(e){b=3,c=e}}a.C=c;a.b=b;a.i=null;Sf(a);3!=b||c instanceof Nf||Uf(a,
c)}}function Tf(a,b,c){function d(b){g||(g=!0,a.I(b))}function e(b){g||(g=!0,a.D
(b))}a.b=1;var g=!1;try{c.call(b,e,d)}catch(h){d(h)}}function Sf(a){a.s||(a.s=!0
,yf(a.J,a))}
function Pf(a){var b=null;a.g&&(b=a.g,a.g=b.next,b.next=null);a.g||(a.j=null);re
turn b}Gf.prototype.J=function(){for(var a=null;a=Pf(this);)Qf(this,a,this.b,thi
s.C);this.s=!1};function Qf(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=null,Vf(b,c,d);else try{b.o?b.j.call(b.i):Vf(b,c,d)}catch(e){Wf.ca
ll(null,e)}rf(Kf,b)}function Vf(a,b,c){2==b?a.j.call(a.i,c):a.g&&a.g.call(a.i,c)
}function Uf(a,b){a.o=!0;yf(function(){a.o&&Wf.call(null,b)})}var Wf=sf;
function Nf(a){va.call(this,a)}A(Nf,va);Nf.prototype.name="cancel";function Xf(a
,b){S.call(this);this.g=a||1;this.b=b||p;this.i=x(this.Tk,this);this.j=ta()}A(Xf

,S);m=Xf.prototype;m.Xc=!1;m.hb=null;function Yf(a,b){a.g=b;a.hb&&a.Xc?(a.stop()
,a.start()):a.hb&&a.stop()}m.Tk=function(){if(this.Xc){var a=ta()-this.j;0<a&&a<
.8*this.g?this.hb=this.b.setTimeout(this.i,this.g-a):(this.hb&&(this.b.clearTime
out(this.hb),this.hb=null),this.L("tick"),this.Xc&&(this.hb=this.b.setTimeout(th
is.i,this.g),this.j=ta()))}};
m.start=function(){this.Xc=!0;this.hb||(this.hb=this.b.setTimeout(this.i,this.g)
,this.j=ta())};m.stop=function(){this.Xc=!1;this.hb&&(this.b.clearTimeout(this.h
b),this.hb=null)};m.N=function(){Xf.F.N.call(this);this.stop();delete this.b};fu
nction T(a,b,c){if(ma(a))c&&(a=x(a,c));else if(a&&"function"==typeof a.handleEve
nt)a=x(a.handleEvent,a);else throw Error("Invalid listener argument");return 214
7483647<b?-1:p.setTimeout(a,b||0)}function Zf(a){p.clearTimeout(a)};function $f(
a,b,c){Qd.call(this);this.b=a;this.j=b||0;this.g=c;this.i=x(this.pi,this)}A($f,Q
d);m=$f.prototype;m.wa=0;m.N=function(){$f.F.N.call(this);this.stop();delete thi
s.b;delete this.g};m.start=function(a){this.stop();this.wa=T(this.i,r(a)?a:this.
j)};m.stop=function(){0!=this.wa&&Zf(this.wa);this.wa=0};m.pi=function(){this.wa
=0;this.b&&this.b.call(this.g)};var Hb={},ag=null;function bg(a){a=oa(a);delete
Hb[a];Gb()&&ag&&ag.stop()}function cg(){ag||(ag=new $f(function(){dg()},20));var
a=ag;0!=a.wa||a.start()}function dg(){var a=ta();Bb(Hb,function(b){eg(b,a)});Gb
()||cg()};function fg(){S.call(this);this.b=0;this.J=this.s=null}A(fg,S);fg.prot
otype.o=function(){this.eb("begin")};fg.prototype.j=function(){this.eb("end")};f
g.prototype.eb=function(a){this.L(a)};function gg(a,b,c,d){fg.call(this);if(!v(a
)||!v(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.l
ength)throw Error("Start and end points must be the same length");this.C=a;this.
S=b;this.duration=c;this.R=d;this.i=[];this.g=0}A(gg,fg);m=gg.prototype;
m.play=function(a){if(a||0==this.b)this.g=0,this.i=this.C;else if(1==this.b)retu
rn!1;bg(this);this.s=a=ta();-1==this.b&&(this.s-=this.duration*this.g);this.J=th
is.s+this.duration;this.g||this.o();this.eb("play");-1==this.b&&this.eb("resume"
);this.b=1;var b=oa(this);b in Hb||(Hb[b]=this);cg();eg(this,a);return!0};m.stop
=function(a){bg(this);this.b=0;a&&(this.g=1);hg(this,this.g);this.eb("stop");thi
s.j()};m.N=function(){0==this.b||this.stop(!1);this.eb("destroy");gg.F.N.call(th
is)};
function eg(a,b){a.g=(b-a.s)/(a.J-a.s);1<=a.g&&(a.g=1);hg(a,a.g);1==a.g?(a.b=0,b
g(a),a.eb("finish"),a.j()):1==a.b&&a.yf()}function hg(a,b){ma(a.R)&&(b=a.R(b));a
.i=Array(a.C.length);for(var c=0;c<a.C.length;c++)a.i[c]=(a.S[c]-a.C[c])*b+a.C[c
]}m.yf=function(){this.eb("animate")};m.eb=function(a){this.L(new ig(a,this))};f
unction ig(a,b){Td.call(this,a);this.s=b.i;this.x=b.i[0];this.y=b.i[1];this.dura
tion=b.duration;this.state=b.b}A(ig,Td);function jg(a,b,c,d,e){gg.call(this,b,c,
d,e);this.element=a}A(jg,gg);jg.prototype.D=u;jg.prototype.yf=function(){this.D(
);jg.F.yf.call(this)};jg.prototype.j=function(){this.D();jg.F.j.call(this)};jg.p
rototype.o=function(){this.D();jg.F.o.call(this)};function kg(a,b,c,d,e){la(b)&&
(b=[b]);la(c)&&(c=[c]);jg.call(this,a,b,c,d,e);if(1!=b.length||1!=c.length)throw
Error("Start and end points must be 1D");this.I=-1}A(kg,jg);var lg=1/1024;
kg.prototype.D=function(){var a=this.i[0];Math.abs(a-this.I)>=lg&&($e(this.eleme
nt,a),this.I=a)};kg.prototype.o=function(){this.I=-1;kg.F.o.call(this)};kg.proto
type.j=function(){this.I=-1;kg.F.j.call(this)};function mg(a,b,c){kg.call(this,a
,1,0,b,c)}A(mg,kg);mg.prototype.o=function(){this.element.style.display="";mg.F.
o.call(this)};mg.prototype.j=function(){this.element.style.display="none";mg.F.j
.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.D=function(){fo
r(var a=[],b=0;b<this.i.length;b++)a[b]=Math.round(this.i[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 p?p.StopIteration:{me
ssage:"StopIteration",stack:""};function rg(){}rg.prototype.next=function(){thro
w qg;};rg.prototype.sc=function(){return this};function sg(a){if(a instanceof rg
)return a;if("function"==typeof a.sc)return a.sc(!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.fb(),d=a.Da()):(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.Eb=f("i");m.Da=function(){ug(this);f
or(var a=[],b=0;b<this.b.length;b++)a.push(this.g[this.b[b]]);return a};m.fb=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.fb(),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.sc=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("function"==typeof a.Da)return a.Da();if(w(a))return a.split("");if(ka(a)){
for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Cb(a)}function
xg(a){if("function"==typeof a.fb)return a.fb();if("function"!=typeof a.Da){if(ka
(a)||w(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("function"==typeof a.forEach)a.forEach(b,void 0);else if(ka(
a)||w(a))B(a,b,void 0);else for(var c=xg(a),d=wg(a),e=d.length,g=0;g<e;g++)b.cal
l(void 0,d[g],c&&c[g],a)};var zg=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?
]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function Ag(a
){if(Bg){Bg=!1;var b=p.location;if(b){var c=b.href;if(c&&(c=(c=Ag(c)[3]||null)?d
ecodeURI(c):c)&&c!=b.hostname)throw Bg=!0,Error();}}return a.match(zg)}var Bg=Kc
;function Cg(a,b){for(var c=a.split("&"),d=0;d<c.length;d++){var e=c[d].indexOf(
"="),g=null,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 Dg(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 Eg(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 Fg=/#|$/;
function Gg(a){var b=window.location.href,c=b.search(Fg),d=Eg(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 Hg=/[?&]($|#)/;function U(a,b){this.C=this.D=this.s="";this.I=null
;this.o=this.i="";this.g=!1;var c;a instanceof U?(this.g=r(b)?b:a.g,Ig(this,a.s)
,this.D=a.D,this.C=a.C,Jg(this,a.I),this.i=a.i,Kg(this,a.b.clone()),this.o=a.o):
a&&(c=Ag(String(a)))?(this.g=!!b,Ig(this,c[1]||"",!0),this.D=Lg(c[2]||""),this.C
=Lg(c[3]||"",!0),Jg(this,c[4]),this.i=Lg(c[5]||"",!0),Kg(this,c[6]||"",!0),this.
o=Lg(c[7]||"")):(this.g=!!b,this.b=new Mg(null,0,this.g))}
U.prototype.toString=function(){var a=[],b=this.s;b&&a.push(Ng(b,Og,!0),":");if(
b=this.C){a.push("//");var c=this.D;c&&a.push(Ng(c,Og,!0),"@");a.push(encodeURIC
omponent(String(b)).replace(/%25([0-9a-fA-F]{2})/g,"%$1"));b=this.I;null!=b&&a.p
ush(":",String(b))}if(b=this.i)this.C&&"/"!=b.charAt(0)&&a.push("/"),a.push(Ng(b
,"/"==b.charAt(0)?Pg:Qg,!0));(b=this.b.toString())&&a.push("?",b);(b=this.o)&&a.
push("#",Ng(b,Rg));return a.join("")};U.prototype.clone=function(){return new U(
this)};
function Ig(a,b,c){a.s=c?Lg(b,!0):b;a.s&&(a.s=a.s.replace(/:$/,""))}function Jg(
a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.I=b}
else a.I=null}function Kg(a,b,c){b instanceof Mg?(a.b=b,Sg(a.b,a.g)):(c||(b=Ng(b
,Tg)),a.b=new Mg(b,0,a.g));return a}U.prototype.j=function(a,b){return Kg(this,a
,b)};U.prototype.Xa=function(){return this.b.toString()};function V(a,b,c){a.b.s
et(b,c);return a}function Ug(a,b){return a.b.get(b)}function Vg(a){return a.o}
function Wg(a){V(a,"zx",Ua());return a}function Lg(a,b){return a?b?decodeURI(a.r

eplace(/%25/g,"%2525")):decodeURIComponent(a):""}function Ng(a,b,c){return w(a)?


(a=encodeURI(a).replace(b,Xg),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):
null}function Xg(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).to
String(16)}var Og=/[#\/\?@]/g,Qg=/[\#\?:]/g,Pg=/[\#\?]/g,Tg=/[\#\?@]/g,Rg=/#/g;f
unction Mg(a,b,c){this.g=this.b=null;this.i=a||null;this.j=!!c}
function Yg(a){a.b||(a.b=new tg,a.g=0,a.i&&Cg(a.i,function(b,c){a.add(Da(b),c)})
)}function Zg(a){var b=xg(a);if("undefined"==typeof b)throw Error("Keys are unde
fined");var c=new Mg(null,0,void 0);a=wg(a);for(var d=0;d<b.length;d++){var e=b[
d],g=a[d];v(g)?$g(c,e,g):c.add(e,g)}return c}m=Mg.prototype;m.Eb=function(){Yg(t
his);return this.g};m.add=function(a,b){Yg(this);this.i=null;a=ah(this,a);var c=
this.b.get(a);c||this.b.set(a,c=[]);c.push(b);this.g++;return this};
m.remove=function(a){Yg(this);a=ah(this,a);return vg(this.b.g,a)?(this.i=null,th
is.g-=this.b.get(a).length,this.b.remove(a)):!1};m.clear=function(){this.b=this.
i=null;this.g=0};m.isEmpty=function(){Yg(this);return 0==this.g};function bh(a,b
){Yg(a);b=ah(a,b);return vg(a.b.g,b)}m.fb=function(){Yg(this);for(var a=this.b.D
a(),b=this.b.fb(),c=[],d=0;d<b.length;d++)for(var e=a[d],g=0;g<e.length;g++)c.pu
sh(b[d]);return c};
m.Da=function(a){Yg(this);var b=[];if(w(a))bh(this,a)&&(b=lb(b,this.b.get(ah(thi
s,a))));else{a=this.b.Da();for(var c=0;c<a.length;c++)b=lb(b,a[c])}return b};m.s
et=function(a,b){Yg(this);this.i=null;a=ah(this,a);bh(this,a)&&(this.g-=this.b.g
et(a).length);this.b.set(a,[b]);this.g++;return this};m.get=function(a,b){var c=
a?this.Da(a):[];return 0<c.length?String(c[0]):b};function $g(a,b,c){a.remove(b)
;0<c.length&&(a.i=null,a.b.set(ah(a,b),mb(c)),a.g+=c.length)}
m.toString=function(){if(this.i)return this.i;if(!this.b)return"";for(var a=[],b
=this.b.fb(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(String(d)),d
=this.Da(d),g=0;g<d.length;g++){var h=e;""!==d[g]&&(h+="="+encodeURIComponent(St
ring(d[g])));a.push(h)}return this.i=a.join("&")};m.clone=function(){var a=new M
g;a.i=this.i;this.b&&(a.b=this.b.clone(),a.g=this.g);return a};function ah(a,b){
var c=String(b);a.j&&(c=c.toLowerCase());return c}
function Sg(a,b){b&&!a.j&&(Yg(a),a.i=null,a.b.forEach(function(a,b){var e=b.toLo
werCase();b!=e&&(this.remove(b),$g(this,e,a))},a));a.j=b};function ch(){}ch.prot
otype.Ya=aa();function dh(a,b,c,d,e,g,h,k,n){var q=eh(c),t=Ze(a),y=Qe(a);if(y){v
ar K=Ce(y),y=Math.max(t.left,K.left),ha=Math.min(t.left+t.width,K.left+K.width);
if(y<=ha){var Ha=Math.max(t.top,K.top),K=Math.min(t.top+t.height,K.top+K.height)
;Ha<=K&&(t.left=y,t.top=Ha,t.width=ha-y,t.height=K-Ha)}}y=Yc(a);Ha=Yc(c);if(y.b!
=Ha.b){var ha=y.b.body,Ha=id(Ha.b),K=new E(0,0),Ja=hd($c(ha)),Eb=ha;do{var Hn=Ja
==Ha?Re(Eb):We(Eb);K.x+=Hn.x;K.y+=Hn.y}while(Ja&&Ja!=Ha&&Ja!=Ja.parent&&(Eb=Ja.f
rameElement)&&(Ja=Ja.parent));ha=xc(K,
Re(ha));!G||Sc(9)||Hd(y)||(ha=xc(ha,Id(y)));t.left+=ha.x;t.top+=ha.y}a=fh(a,b);t
=new E(a&2?t.left+t.width:t.left,a&1?t.top+t.height:t.top);t=xc(t,q);e&&(t.x+=(a
&2?-1:1)*e.x,t.y+=(a&1?-1:1)*e.y);var sb;if(h)if(n)sb=n;else if(sb=Qe(c))sb.top=q.y,sb.right-=q.x,sb.bottom-=q.y,sb.left-=q.x;return gh(t,c,d,g,sb,h,k)}
function eh(a){var b;if(a=a.offsetParent){var c="HTML"==a.tagName||"BODY"==a.tag
Name;c&&"static"==Je(a,"position")||(b=Re(a),c||(c=(c=af(a))&&H?-a.scrollLeft:!c
||G&&I("8")||"visible"==Je(a,"overflowX")?a.scrollLeft:a.scrollWidth-a.clientWid
th-a.scrollLeft,b=xc(b,new E(c,a.scrollTop))))}return b||new E}
function gh(a,b,c,d,e,g,h){a=a.clone();var k=fh(b,c);c=Xe(b);h=h?h.clone():c.clo
ne();a=a.clone();h=h.clone();var n=0;if(d||0!=k)k&2?a.x-=h.width+(d?d.right:0):d
&&(a.x+=d.left),k&1?a.y-=h.height+(d?d.bottom:0):d&&(a.y+=d.top);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.to
p||d.y>=e.bottom)&&(g&=-5);d.x<e.left&&g&1&&(d.x=e.left,n|=1);if(g&16){var q=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,q+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.widt
h,e.left),n|=1);g&2&&(n=n|(d.x<e.left?16:0)|(d.x+k.width>e.right?32:0));d.y<e.to
p&&g&4&&(d.y=e.top,n|=2);g&32&&(q=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,q+k.height-e.top),k.height=Math.max(k.h
eight,0),n|=8));d.y+k.height>e.bottom&&g&4&&(d.y=Math.max(e.bottom-k.height,e.to
p),n|=2);g&8&&(n=n|(d.y<e.top?64:0)|(d.y+k.height>e.bottom?128:0));e=n}else e=25
6;n=e}e=new Ae(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;
Ke(b,new E(e.left,e.top));h=e.V();zc(c,h)||df(b,h);return a}function fh(a,b){ret
urn(b&4&&af(a)?b^2:b)&-5};function hh(a,b){this.b=a instanceof E?a:new E(a,b)}A(
hh,ch);hh.prototype.Ya=function(a,b,c,d){gh(this.b,a,b,c,null,null,d)};function
ih(a){S.call(this);this.O=a;a=G?"focusout":"blur";this.b=O(this.O,G?"focusin":"f
ocus",this,!G);this.g=O(this.O,a,this,!G)}A(ih,S);ih.prototype.handleEvent=funct
ion(a){var b=new Xd(a.g);b.type="focusin"==a.type||"focus"==a.type?"focusin":"fo
cusout";this.L(b)};ih.prototype.N=function(){ih.F.N.call(this);te(this.b);te(thi
s.g);delete this.O};function jh(a,b,c){this.element=a;this.b=b;this.s=c}A(jh,ch)
;jh.prototype.Ya=function(a,b,c){dh(this.element,this.b,a,b,void 0,c,this.s)};fu
nction kh(a,b){this.b=a instanceof E?a:new E(a,b)}A(kh,ch);kh.prototype.Ya=funct
ion(a,b,c,d){dh(Ne(a),0,a,b,this.b,c,null,d)};function lh(a){this.b=new tg;if(a)
{a=wg(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c])}}function mh(a){var b=typ
eof a;return"object"==b&&a||"function"==b?"o"+oa(a):b.substr(0,1)+a}m=lh.prototy
pe;m.Eb=function(){return this.b.Eb()};m.add=function(a){this.b.set(mh(a),a)};m.
remove=function(a){return this.b.remove(mh(a))};m.clear=function(){this.b.clear(
)};m.isEmpty=function(){return this.b.isEmpty()};m.contains=function(a){a=mh(a);
return vg(this.b.g,a)};m.Da=function(){return this.b.Da()};
m.clone=function(){return new lh(this)};m.sc=function(){return this.b.sc(!1)};fu
nction W(a){Qd.call(this);this.D=a;this.o={}}A(W,Qd);var nh=[];W.prototype.b=fun
ction(a,b,c,d){return oh(this,a,b,c,d)};function oh(a,b,c,d,e,g){v(c)||(c&&(nh[0
]=c.toString()),c=nh);for(var h=0;h<c.length;h++){var k=O(b,c[h],d||a.handleEven
t,e||!1,g||a.D||a);if(!k)break;a.o[k.key]=k}return a}function ph(a,b,c,d){qh(a,b
,c,d,!1)}function qh(a,b,c,d,e,g){if(v(c))for(var h=0;h<c.length;h++)qh(a,b,c[h]
,d,e,g);else(b=re(b,c,d||a.handleEvent,e,g||a.D||a))&&(a.o[b.key]=b)}
W.prototype.g=function(a,b,c,d,e){if(v(b))for(var g=0;g<b.length;g++)this.g(a,b[
g],c,d,e);else c=c||this.handleEvent,e=e||this.D||this,c=le(c),d=!!d,b=ae(a)?he(
a.mb,String(b),c,d,e):a?(a=ne(a))?he(a,b,c,d,e):null:null,b&&(te(b),delete this.
o[b.key]);return this};function rh(a){Bb(a.o,function(a,c){this.o.hasOwnProperty
(c)&&te(a)},a);a.o={}}W.prototype.N=function(){W.F.N.call(this);rh(this)};W.prot
otype.handleEvent=function(){throw Error("EventHandler.handleEvent not implement
ed");};function sh(a,b,c,d,e){if(!(G||Kc&&I("525")))return!0;if(Mc&&e)return th(
a);if(e&&!d)return!1;la(b)&&(b=uh(b));if(!c&&(17==b||18==b||Mc&&91==b))return!1;
if(Kc&&d&&c)switch(a){case 220:case 219:case 221:case 192:case 186:case 189:case
187:case 188:case 190:case 191:case 192:case 222:return!1}if(G&&d&&b==a)return!
1;switch(a){case 13:return!0;case 27:return!Kc}return th(a)}
function th(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||Kc&&0==a)return!0;s
witch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 59:ca
se 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:ca
se 220:case 221:return!0;default:return!1}}function uh(a){if(H)a=vh(a);else if(M
c&&Kc)a:switch(a){case 93:a=91;break a}return a}
function vh(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 wh(a,b){S.ca
ll(this);this.j=new W(this);this.Rd(a||null);b&&(this.zc=b)}A(wh,S);m=wh.prototy
pe;m.O=null;m.Wf=!0;m.Vf=null;m.yc=!1;m.lf=-1;m.hg=!0;m.zc="toggle_display";m.B=
f("O");m.Rd=function(a){xh(this);this.O=a};function xh(a){if(a.yc)throw Error("C
an not change this state of the popup while showing.");}m.ca=f("yc");
m.setVisible=function(a){this.da&&this.da.stop();this.R&&this.R.stop();if(a){if(
!this.yc&&this.zf()){if(!this.O)throw Error("Caller must call setElement before
trying to show the popup");this.jc();a=$c(this.O);if(this.Wf)if(this.j.b(a,"mous
edown",this.hh,!0),G){var b;try{b=a.activeElement}catch(c){}for(;b&&"IFRAME"==b.
nodeName;){try{var d=vd(b)}catch(e){break}a=d;b=a.activeElement}this.j.b(a,"mous
edown",this.hh,!0);this.j.b(a,"deactivate",this.gh)}else this.j.b(a,"blur",this.
gh);"toggle_display"==
this.zc?(this.O.style.visibility="visible",R(this.O,!0)):"move_offscreen"==this.
zc&&this.jc();this.yc=!0;this.lf=ta();this.da?(re(this.da,"end",this.Qd,!1,this)
,this.da.play()):this.Qd()}}else yh(this)};m.jc=u;function yh(a,b){a.yc&&a.L({ty
pe:"beforehide",target:b})&&(a.j&&rh(a.j),a.yc=!1,ta(),a.R?(re(a.R,"end",z(a.ag,
b),!1,a),a.R.play()):a.ag(b))}m.ag=function(a){"toggle_display"==this.zc?this.uj
():"move_offscreen"==this.zc&&(this.O.style.top="-10000px");this.kd(a)};

m.uj=function(){this.O.style.visibility="hidden";R(this.O,!1)};m.zf=function(){r
eturn this.L("beforeshow")};m.Qd=function(){this.L("show")};m.kd=function(a){thi
s.L({type:"hide",target:a})};m.hh=function(a){a=a.target;ud(this.O,a)||zh(this,a
)||150>ta()-this.lf||yh(this,a)};m.gh=function(a){if(this.hg){var b=$c(this.O);i
f("undefined"!=typeof document.activeElement){if(a=b.activeElement,!a||ud(this.O
,a)||"BODY"==a.tagName)return}else if(a.target!=b)return;150>ta()-this.lf||yh(th
is)}};
function zh(a,b){return db(a.Vf||[],function(a){return b===a||ud(a,b)})}m.N=func
tion(){wh.F.N.call(this);this.j.aa();Sd(this.da);Sd(this.R);delete this.O;delete
this.j;delete this.Vf};function Ah(a,b){this.Ob=4;this.ua=b||void 0;wh.call(thi
s,a)}A(Ah,wh);Ah.prototype.getPosition=function(){return this.ua||null};Ah.proto
type.setPosition=function(a){this.ua=a||void 0;this.ca()&&this.jc()};Ah.prototyp
e.jc=function(){if(this.ua){var a=!this.ca()&&"move_offscreen"!=this.zc,b=this.B
();a&&(b.style.visibility="hidden",R(b,!0));this.ua.Ya(b,this.Ob,this.of);a&&R(b
,!1)}};function Bh(a,b,c){this.o=c||(a?Yc(J(a)):Yc());Ah.call(this,this.o.na("DI
V",{style:"position:absolute;display:none;"}));this.s=new E(1,1);this.I=new lh;t
his.C=null;a&&(a=J(a),this.I.add(a),O(a,"mouseover",this.We,!1,this),O(a,"mouseo
ut",this.Td,!1,this),O(a,"mousemove",this.Ac,!1,this),O(a,"focus",this.tg,!1,thi
s),O(a,"blur",this.Td,!1,this));null!=b&&wd(this.B(),b)}A(Bh,Ah);var Ch=[];m=Bh.
prototype;m.Ea=null;m.className="goog-tooltip";m.je=500;m.af=0;m.Je=f("af");
m.Rd=function(a){var b=this.B();b&&N(b);Bh.F.Rd.call(this,a);a?(b=this.o.b.body,
b.insertBefore(a,b.lastChild),Sd(this.C),this.C=new ih(this.B()),Rd(this,this.C)
,O(this.C,"focusin",this.tc,void 0,this),O(this.C,"focusout",this.rd,void 0,this
)):(Sd(this.C),this.C=null)};function Dh(a){return a.U?a.ca()?4:1:a.J?3:a.ca()?2
:0}m.Wd=function(a){if(!this.ca())return!1;var b=Re(this.B()),c=Xe(this.B());ret
urn b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};
m.zf=function(){if(!wh.prototype.zf.call(this))return!1;if(this.b)for(var a,b=0;
a=Ch[b];b++)ud(a.B(),this.b)||a.setVisible(!1);ib(Ch,this);a=this.B();a.classNam
e=this.className;this.tc();O(a,"mouseover",this.$e,!1,this);O(a,"mouseout",this.
Fg,!1,this);Eh(this);return!0};m.kd=function(){jb(Ch,this);for(var a=this.B(),b,
c=0;b=Ch[c];c++)b.b&&ud(a,b.b)&&b.setVisible(!1);this.Db&&this.Db.rd();se(a,"mou
seover",this.$e,!1,this);se(a,"mouseout",this.Fg,!1,this);this.b=void 0;0==Dh(th
is)&&(this.Ca=!1);wh.prototype.kd.call(this)};
m.gd=function(a,b){this.b==a&&this.I.contains(this.b)&&(this.Ca||!this.vl?(this.
setVisible(!1),this.ca()||(this.b=a,this.setPosition(b||Fh(this,0)),this.setVisi
ble(!0))):this.b=void 0);this.U=void 0};m.Og=function(a){this.J=void 0;if(a==thi
s.b){a=this.o;var b;a=(b=Gd(a.b))&&this.B()&&a.contains(this.B(),b);null!=this.E
a&&(this.Ea==this.B()||this.I.contains(this.Ea))||a||this.D&&this.D.Ea||this.set
Visible(!1)}};function Gh(a,b){var c=Id(a.o);a.s.x=b.clientX+c.x;a.s.y=b.clientY
+c.y}
m.We=function(a){var b=Hh(this,a.target);this.Ea=b;this.tc();b!=this.b&&(this.b=
b,this.ne(b),Ih(this),Gh(this,a))};function Hh(a,b){try{for(;b&&!a.I.contains(b)
;)b=b.parentNode;return b}catch(c){return null}}m.Ac=function(a){Gh(this,a);this
.Ca=!0};m.tg=function(a){this.Ea=a=Hh(this,a.target);this.Ca=!0;if(this.b!=a){th
is.b=a;var b=Fh(this,1);this.tc();this.ne(a,b);Ih(this)}};function Fh(a,b){if(0=
=b){var c=a.s.clone();return new Jh(c)}return new Kh(a.Ea)}
function Ih(a){if(a.b)for(var b,c=0;b=Ch[c];c++)ud(b.B(),a.b)&&(b.D=a,a.Db=b)}m.
Td=function(a){var b=Hh(this,a.target),c=Hh(this,a.j);b!=c&&(b==this.Ea&&(this.E
a=null),Eh(this),this.Ca=!1,!this.ca()||a.j&&ud(this.B(),a.j)?this.b=void 0:this
.rd())};m.$e=function(){var a=this.B();this.Ea!=a&&(this.tc(),this.Ea=a)};m.Fg=f
unction(a){var b=this.B();this.Ea!=b||a.j&&ud(b,a.j)||(this.Ea=null,this.rd())};
m.ne=function(a,b){this.U||(this.U=T(x(this.gd,this,a,b),this.je))};
function Eh(a){a.U&&(Zf(a.U),a.U=void 0)}m.rd=function(){2==Dh(this)&&(this.J=T(
x(this.Og,this,this.b),this.Je()))};m.tc=function(){this.J&&(Zf(this.J),this.J=v
oid 0)};m.N=function(){var a;this.setVisible(!1);Eh(this);for(var b=this.I.Da(),
c=0;a=b[c];c++)se(a,"mouseover",this.We,!1,this),se(a,"mouseout",this.Td,!1,this
),se(a,"mousemove",this.Ac,!1,this),se(a,"focus",this.tg,!1,this),se(a,"blur",th
is.Td,!1,this);this.I.clear();this.B()&&N(this.B());this.Ea=null;delete this.o;B
h.F.N.call(this)};
function Jh(a,b){kh.call(this,a,b)}A(Jh,kh);Jh.prototype.Ya=function(a,b,c){b=Ne

(a);b=Qe(b);c=c?new xe(c.top+10,c.right,c.bottom,c.left+10):new xe(10,0,0,10);gh


(this.b,a,4,c,b,9)&496&&gh(this.b,a,4,c,b,5)};function Kh(a){jh.call(this,a,3)}A
(Kh,jh);Kh.prototype.Ya=function(a,b,c){var d=new E(10,0);dh(this.element,this.b
,a,b,d,c,9)&496&&dh(this.element,2,a,1,d,c,5)};function Lh(a,b,c){Bh.call(this,a
,b,c)}A(Lh,Bh);m=Lh.prototype;m.Ee=!1;m.vd=!1;m.Qd=function(){Lh.F.Qd.call(this)
;this.La=Be(Ze(this.B()));this.b&&(this.Va=Be(Ze(this.b)));this.vd=this.Ee;O(thi
s.o.b,"mousemove",this.Ac,!1,this)};m.kd=function(){se(this.o.b,"mousemove",this
.Ac,!1,this);this.Va=this.La=null;this.vd=!1;Lh.F.kd.call(this)};
m.Wd=function(a){if(this.pa){var b=Re(this.B()),c=Xe(this.B());return b.x-this.p
a.left<=a.x&&a.x<=b.x+c.width+this.pa.right&&b.y-this.pa.top<=a.y&&a.y<=b.y+c.he
ight+this.pa.bottom}return Lh.F.Wd.call(this,a)};function Mh(a,b){if(a.Va&&a.Va.
contains(b)||a.Wd(b))return!0;var c=a.D;return!!c&&c.Wd(b)}m.Og=function(a){this
.J=void 0;a!=this.b||Mh(this,this.s)||this.Ea||this.D&&this.D.Ea||H&&0==this.s.x
&&0==this.s.y||this.setVisible(!1)};
m.Ac=function(a){var b=this.ca();if(this.La){var c=Id(this.o),c=new E(a.clientX+
c.x,a.clientY+c.y);Mh(this,c)?b=!1:this.vd&&(b=ze(this.La,c)>=ze(this.La,this.s)
)}if(b){if(this.rd(),this.Ea=null,b=this.D)b.Ea=null}else 3==Dh(this)&&this.tc()
;Lh.F.Ac.call(this,a)};m.$e=function(){this.Ea!=this.B()&&(this.vd=!1,this.Ea=th
is.B())};m.Je=function(){return this.vd?100:Lh.F.Je.call(this)};function Nh(a,b)
{var c=new Lh(a),d=mc(b.innerHTML,null),e=c.B();e&&(e.innerHTML=kc(d));c.classNa
me="buy-tip-card";c.pa=new xe(5,5,5,5)||null;c.Ee=!0;c.je=500;c.af=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 Oh(a,b){this.o=[];this.da=a;this.kb=b||null;this.j=this.b=!1;this.i=voi
d 0;this.Ka=this.pa=this.C=!1;this.s=0;this.g=null;this.D=0}m=Oh.prototype;m.can
cel=function(a){if(this.b)this.i instanceof Oh&&this.i.cancel();else{if(this.g){
var b=this.g;delete this.g;a?b.cancel(a):(b.D--,0>=b.D&&b.cancel())}this.da?this
.da.call(this.kb,this):this.Ka=!0;this.b||this.$b(new Ph)}};m.bg=function(a,b){t
his.C=!1;Qh(this,a,b)};function Qh(a,b,c){a.b=!0;a.i=c;a.j=!b;Rh(a)}
function Sh(a){if(a.b){if(!a.Ka)throw new Th;a.Ka=!1}}m.callback=function(a){Sh(
this);Qh(this,!0,a)};m.$b=function(a){Sh(this);Qh(this,!1,a)};function Uh(a,b,c)
{return Vh(a,b,null,c)}function Wh(a,b,c){Vh(a,null,b,c)}function Vh(a,b,c,d){a.
o.push([b,c,d]);a.b&&Rh(a);return a}m.then=function(a,b,c){var d,e,g=new Gf(func
tion(a,b){d=a;e=b});Vh(this,d,function(a){a instanceof Ph?g.cancel():e(a)});retu
rn g.then(a,b,c)};Ef(Oh);Oh.prototype.La=function(){var a=new Oh;Vh(this,a.callb
ack,a.$b,a);return a};
function Xh(a){return db(a.o,function(a){return ma(a[1])})}
function Rh(a){if(a.s&&a.b&&Xh(a)){var b=a.s,c=Yh[b];c&&(p.clearTimeout(c.wa),de
lete Yh[b]);a.s=0}a.g&&(a.g.D--,delete a.g);for(var b=a.i,d=c=!1;a.o.length&&!a.
C;){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.kb
,b);r(k)&&(a.j=a.j&&(k==b||k instanceof Error),a.i=b=k);if(Ff(b)||"function"===t
ypeof p.Promise&&b instanceof p.Promise)d=!0,a.C=!0}catch(n){b=n,a.j=!0,Xh(a)||(
c=!0)}}a.i=b;d&&(k=x(a.bg,a,!0),d=x(a.bg,a,!1),b instanceof Oh?(Vh(b,k,d),b.pa=!
0):b.then(k,d));c&&(b=
new Zh(b),Yh[b.wa]=b,a.s=b.wa)}function Th(){va.call(this)}A(Th,va);Th.prototype
.message="Deferred has already fired";Th.prototype.name="AlreadyCalledError";fun
ction Ph(){va.call(this)}A(Ph,va);Ph.prototype.message="Deferred was canceled";P
h.prototype.name="CanceledError";function Zh(a){this.wa=p.setTimeout(x(this.g,th
is),0);this.b=a}Zh.prototype.g=function(){delete Yh[this.wa];throw this.b;};var
Yh={};function $h(a,b){var c=b||{},d=c.document||document,e=M("SCRIPT"),g={xh:e,
qc:void 0},h=new Oh(ai,g),k=null,n=null!=c.timeout?c.timeout:5E3;0<n&&(k=window.
setTimeout(function(){bi(e,!0);h.$b(new ci(1,"Timeout reached for loading script
"+a))},n),g.qc=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loade
d"!=e.readyState&&"complete"!=e.readyState||(bi(e,c.Zh||!1,k),h.callback(null))}
;e.onerror=function(){bi(e,!0,k);h.$b(new ci(0,"Error while loading script "+a))
};dd(e,{type:"text/javascript",
charset:"UTF-8",src:a});di(d).appendChild(e);return h}function di(a){var b=a.get
ElementsByTagName("HEAD");return b&&0!=b.length?b[0]:a.documentElement}function

ai(){if(this&&this.xh){var a=this.xh;a&&"SCRIPT"==a.tagName&&bi(a,!0,this.qc)}}f
unction bi(a,b,c){null!=c&&p.clearTimeout(c);a.onload=u;a.onerror=u;a.onreadysta
techange=u;b&&window.setTimeout(function(){N(a)},0)}function ci(a,b){var c="Jslo
ader error (code #"+a+")";b&&(c+=": "+b);va.call(this,c)}A(ci,va);function ei(a,
b){this.g=new U(a);this.b=b?b:"callback";this.qc=5E3}var fi=0;
ei.prototype.send=function(a,b,c,d){a=a||null;d=d||"_"+(fi++).toString(36)+ta().
toString(36);p._callbacks_||(p._callbacks_={});var e=this.g.clone();if(a)for(var
g in a)if(!a.hasOwnProperty||a.hasOwnProperty(g)){var h=e,k=g,n=a[g];v(n)||(n=[
String(n)]);$g(h.b,k,n)}b&&(p._callbacks_[d]=gi(d,b),b=this.b,g="_callbacks_."+d
,v(g)||(g=[String(g)]),$g(e.b,b,g));b=$h(e.toString(),{timeout:this.qc,Zh:!0});W
h(b,hi(d,a,c));return{wa:d,eg:b}};
ei.prototype.cancel=function(a){a&&(a.eg&&a.eg.cancel(),a.wa&&ii(a.wa,!1))};func
tion hi(a,b,c){return function(){ii(a,!1);c&&c(b)}}function gi(a,b){return funct
ion(c){ii(a,!0);b.apply(void 0,arguments)}}function ii(a,b){p._callbacks_[a]&&(b
?delete p._callbacks_[a]:p._callbacks_[a]=u)};function ji(a,b,c){S.call(this);th
is.D=a;this.J=c;this.i=b;O(b,["hilite","select","canceldismiss","dismiss"],this.
handleEvent,!1,this);this.s=null;this.b=[];this.j=-1;this.g=0;this.o=this.C=null
;this.R={}}A(ji,S);m=ji.prototype;m.Xf=!0;m.ue=!1;
m.handleEvent=function(a){var b=this.D;if(a.target==this.i)switch(a.type){case "
hilite":this.Ib(a.row);break;case "select":var c=!1;if(la(a.row)){a=a.row;var d=
this.b[ki(this,a)],c=!!d&&b.gf&&b.gf(d);d&&!c&&this.j!=a&&this.Ib(a)}c||this.Ic(
);break;case "canceldismiss":li(this);break;case "dismiss":mi(this)}};function n
i(a){for(var b=a.g+a.b.length-1,c=a.j,d=0;d<a.b.length;d++){if(c>=a.g&&c<b)c++;e
lse if(-1==c)c=a.g;else{a.ue&&c==b&&a.Ib(-1);break}if(a.Ib(c))break}}
m.Ib=function(a){var b=ki(this,a),c=this.b[b];return c&&this.D.gf&&this.D.gf(c)?
!1:(this.j=a,this.i.Ib(a),-1!=b)};
m.Ic=function(){var a=ki(this,this.j);if(-1!=a){var b=this.b[a],c=this.J;if(c.ra
){var d=b.toString();if(r(void 0)?0:c.j){var e=oi(c,c.Ia(),pi(c.ra)[0]),g=qi(c,c
.Ia());c.U.test(d)||(d=d.replace(/[\s\xa0]+$/,"")+c.R);0==e||Aa(g[e-1])||(d=" "+
d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.ra;(H||G&&I("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.ra;d=
e;ri(g)?g.selectionStart=d:G&&(h=si(g),k=h[0],k.inRange(h[1])&&(d=ti(g,d),k.coll
apse(!0),k.move("character",
d),k.select()));g=c.ra;ri(g)?g.selectionEnd=e:G&&(h=si(g),d=h[1],h[0].inRange(d)
&&(e=ti(g,e),g=ti(g,pi(g)[0]),d.collapse(!0),d.moveEnd("character",e-g),d.select
()))}}else c.ra.value=d;c.Cf=!0}this.Cb();this.L({type:"update",row:b,index:a});
return!0}this.Cb();this.L({type:"update",row:null,index:null});return!1};m.Cb=fu
nction(){this.j=-1;this.s=null;this.g+=this.b.length;this.b=[];window.clearTimeo
ut(this.o);this.o=null;this.i.Cb();this.L("suggestionsupdate");this.L("dismiss")
};
function mi(a){a.o||(a.o=window.setTimeout(x(a.Cb,a),100))}m.Ig=function(){retur
n this.o?(window.clearTimeout(this.o),this.o=null,!0):!1};function li(a){a.Ig()|
|window.setTimeout(x(a.Ig,a),10)}m.N=function(){ji.F.N.call(this);delete this.R;
this.i.aa();this.J.aa();this.D=null};m.Dj=function(a,b,c){this.s==a&&this.Bf(b,c
)};
m.Bf=function(a,b){var c="object"==ja(b)&&b,d=(c?c.pl():b)?ki(this,this.j):-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.C&&(g=this.R[oa(this.C)]||this.C);this.i.Jc(g);this.i.B
f(e,this.s,this.C);g=this.Xf;c&&void 0!==c.mi()&&(g=c.mi());this.j=-1;(g||0<=d)&
&0!=e.length&&this.s&&(0<=d?this.Ib(this.g+d):ni(this));this.L("suggestionsupdat
e")};function ki(a,b){var c=b-a.g;return 0>c||c>=a.b.length?-1:c}m.update=functi
on(a){this.J.update(a)};var ui;var vi="combobox grid group listbox menu menubar
radiogroup row rowgroup tablist textbox toolbar tree treegrid".split(" ");functi
on wi(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")}
function X(a,b,c){v(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(ui||(
ui={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",multi
line:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"addition
s text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"}),
c=ui,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}fun
ction xi(a,b){var c=a.getAttribute("aria-"+b);return null==c||void 0==c?"":Strin

g(c)}
function yi(a){var b=xi(a,"activedescendant");return $c(a).getElementById(b)}fun
ction zi(a,b){var c="";b&&(c=b.id);X(a,"activedescendant",c)};function pi(a){var
b=0,c=0;if(ri(a))b=a.selectionStart,c=-1;else if(G){var d=si(a),e=d[0],d=d[1];i
f(e.inRange(d)){e.setEndPoint("EndToStart",d);if("textarea"==a.type){d.duplicate
();b=a=e.text;for(c=!1;!c;)0==e.compareEndPoints("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.len
gth;c=-1}}return[b,c]}
function si(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 ti(a,b){"textarea"==a.type&&(b=a.value.substring(
0,b).replace(/(\r\n|\r|\n)/g,"\n").length);return b}function ri(a){try{return"nu
mber"==typeof a.selectionStart}catch(b){return!1}};function Ai(a,b){S.call(this)
;a&&Bi(this,a,b)}A(Ai,S);m=Ai.prototype;m.O=null;m.$d=null;m.jf=null;m.ae=null;m
.ab=-1;m.Tb=-1;m.ve=!1;
var Ci={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},Di={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},Ei=G||Kc&&I("525"),Fi=Mc&&H;m=Ai.protot
ype;
m.Yi=function(a){Kc&&(17==this.ab&&!a.ctrlKey||18==this.ab&&!a.altKey||Mc&&91==t
his.ab&&!a.metaKey)&&(this.Tb=this.ab=-1);-1==this.ab&&(a.ctrlKey&&17!=a.keyCode
?this.ab=17:a.altKey&&18!=a.keyCode?this.ab=18:a.metaKey&&91!=a.keyCode&&(this.a
b=91));Ei&&!sh(a.keyCode,this.ab,a.shiftKey,a.ctrlKey,a.altKey)?this.handleEvent
(a):(this.Tb=uh(a.keyCode),Fi&&(this.ve=a.altKey))};m.ti=function(a){this.Tb=thi
s.ab=-1;this.ve=a.altKey};
m.handleEvent=function(a){var b=a.g,c,d,e=b.altKey;G&&"keypress"==a.type?(c=this
.Tb,d=13!=c&&27!=c?b.keyCode:0):Kc&&"keypress"==a.type?(c=this.Tb,d=0<=b.charCod
e&&63232>b.charCode&&th(c)?b.charCode:0):Jc?(c=this.Tb,d=th(c)?b.keyCode:0):(c=b
.keyCode||this.Tb,d=b.charCode||0,Fi&&(e=this.ve),Mc&&63==d&&224==c&&(c=191));va
r g=c=uh(c),h=b.keyIdentifier;c?63232<=c&&c in Ci?g=Ci[c]:25==c&&a.shiftKey&&(g=
9):h&&h in Di&&(g=Di[h]);a=g==this.ab;this.ab=g;b=new Gi(g,d,a,b);b.altKey=e;thi
s.L(b)};m.B=f("O");
function Bi(a,b,c){a.ae&&Hi(a);a.O=b;a.$d=O(a.O,"keypress",a,c);a.jf=O(a.O,"keyd
own",a.Yi,c,a);a.ae=O(a.O,"keyup",a.ti,c,a)}function Hi(a){a.$d&&(te(a.$d),te(a.
jf),te(a.ae),a.$d=null,a.jf=null,a.ae=null);a.O=null;a.ab=-1;a.Tb=-1}m.N=functio
n(){Ai.F.N.call(this);Hi(this)};function Gi(a,b,c,d){Xd.call(this,d);this.type="
key";this.keyCode=a;this.s=b;this.I=c}A(Gi,Xd);var Ii=F("Firefox"),Ji=Ic()||F("i
Pod"),Ki=F("iPad"),Li=F("Android")&&!(Gc()||F("Firefox")||Ec()||F("Silk")),Mi=Gc
(),Ni=F("Safari")&&!(Gc()||F("Coast")||Ec()||Fc()||F("Silk")||F("Android"))&&!(I
c()||F("iPad")||F("iPod"));function Oi(a,b,c,d){Qd.call(this);d=d||150;this.j=nu
ll!=c?c:!0;this.s=a||",;";this.R=this.s.substring(0,1);a=this.j?"[\\s"+this.s+"]
+":"[\\s]+";this.J=new RegExp("^"+a+"|"+a+"$","g");this.U=new RegExp("\\s*["+thi
s.s+"]$");this.I=b||"";this.S=this.j;this.i=0<d?new Xf(d):null;this.g=new W(this
);this.C=new W(this);this.o=new Ai;this.D=-1}A(Oi,Qd);var Pi=(Ji||Ki)&&!I("533.1
7.9");m=Oi.prototype;m.te=null;m.ra=null;m.mf="";m.Yb=!1;m.Cf=!1;m.Ia=function()
{return this.ra.value};
m.Di=function(a){for(var b=0;b<arguments.length;b++){var c=arguments[b];td(c)&&X
(c,"haspopup",!0);this.g.b(c,"focus",this.ug);this.g.b(c,"blur",this.Ei);this.ra
||(this.C.b(c,"keydown",this.mk),td(c)&&Gd($c(c))==c&&Qi(this,c))}};m.N=function
(){Oi.F.N.call(this);null!=this.te&&window.clearTimeout(this.te);this.g.aa();del
ete this.g;this.C.aa();this.o.aa();Sd(this.i)};
m.ib=function(a){switch(a.keyCode){case 40:if(this.b.i.ca())return ni(this.b),a.
preventDefault(),!0;if(!this.j)return this.update(!0),a.preventDefault(),!0;brea
k;case 38:if(this.b.i.ca()){a:for(var b=this.b,c=b.j,d=0;d<b.b.length;d++){if(c>
b.g)c--;else{b.ue&&c==b.g&&b.Ib(-1);break}if(b.Ib(c))break a}a.preventDefault();
return!0}break;case 9:if(!this.b.i.ca()||a.shiftKey)this.b.Cb();else if(this.upd
ate(),this.b.Ic()&&this.S)return a.preventDefault(),!0;break;case 13:if(this.b.i

.ca()){if(this.update(),
this.b.Ic())return a.preventDefault(),a.b(),!0}else this.b.Cb();break;case 27:if
(this.b.i.ca())return this.b.Cb(),a.preventDefault(),a.b(),!0;break;case 229:if(
!this.Yb)return this.Yb||(this.g.b(this.ra,"keyup",this.kh),this.g.b(this.ra,"ke
ypress",this.jh),this.Yb=!0),!0}return Ri(this,a)};function Ri(a,b){var c=a.j&&b
.s&&-1!=a.s.indexOf(String.fromCharCode(b.s));c&&a.update();return c&&a.b.Ic()?(
b.preventDefault(),!0):!1}m.Zi=l(!1);m.ug=function(a){Qi(this,a.target||null)};
function Qi(a,b){rh(a.C);a.b&&li(a.b);b!=a.ra&&(a.ra=b,a.i&&(a.i.start(),a.g.b(a
.i,"tick",a.wg)),a.mf=a.Ia(),Bi(a.o,a.ra),a.g.b(a.o,"key",a.vg),a.g.b(a.ra,"mous
edown",a.lh),G&&a.g.b(a.ra,"keypress",a.ih))}m.Ei=function(){Pi?this.te=window.s
etTimeout(x(this.qh,this),0):this.qh()};
m.qh=function(){this.ra&&(this.g.g(this.o,"key",this.vg),Hi(this.o),this.g.g(thi
s.ra,"keyup",this.Zi),this.g.g(this.ra,"mousedown",this.lh),G&&this.g.g(this.ra,
"keypress",this.ih),this.Yb&&Si(this),this.ra=null,this.i&&(this.i.stop(),this.g
.g(this.i,"tick",this.wg)),this.b&&mi(this.b))};m.wg=function(){this.update()};m
.mk=function(a){this.ug(a)};m.vg=function(a){this.D=a.keyCode;this.b&&this.ib(a)
};m.jh=function(){this.Yb&&229!=this.D&&Si(this)};
m.kh=function(a){this.Yb&&(13==a.keyCode||77==a.keyCode&&a.ctrlKey)&&Si(this)};m
.lh=aa();function Si(a){a.Yb&&(a.Yb=!1,a.g.g(a.ra,"keypress",a.jh),a.g.g(a.ra,"k
eyup",a.kh))}m.ih=function(a){Ri(this,a)};
m.update=function(a){if(this.ra&&(a||this.Ia()!=this.mf)){if(a||!this.Cf){var b;
a=pi(this.ra)[0];b=this.Ia();a=qi(this,b)[oi(this,b,a)];b=this.J?String(a).repla
ce(this.J,""):a;if(this.b&&(this.b.C=this.ra,a=this.b,this.Ia(),a.s!=b)){a.s=b;b
=a.D;var c=a.s,d=x(a.Dj,a),e=new U("//suggestqueries.google.com/complete/search"
);V(e,"client","books");V(e,"ds","bo");V(e,"q",c);c=x(b.g,b,d);b.b&&b.b.cancel()
;b.b=new ei(e);b.b.send(null,c);li(a)}}this.mf=this.Ia()}this.Cf=!1};
function oi(a,b,c){a=qi(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 qi(a,b){if(!a.j)return
[b];for(var c=String(b).split(""),d=[],e=[],g=0,h=!1;g<c.length;g++)a.I&&-1!=a.I
.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 Ti(){}ia(Ti);Ti.prototype.b=0;function Ui(a){retu
rn":"+(a.b++).toString(36)};function Vi(a,b,c,d){S.call(this);this.I=a||document
.body;this.i=Yc(this.I);this.R=!a;this.O=null;this.J="";this.b=[];this.o=[];this
.S=this.D=-1;this.s=!1;this.className="ac-renderer";this.pa="ac-highlighted";thi
s.C=b||null;this.Va=null!=d?d:!0;this.Ca=!!c}A(Vi,S);m=Vi.prototype;m.B=f("O");m
.Jc=ba("da");m.Bf=function(a,b,c){this.J=b;this.b=a;this.D=-1;this.S=ta();this.g
=c;this.o=[];Wi(this)};m.Cb=function(){this.g&&zi(this.g,null);this.s&&(this.s=!
1,this.g&&X(this.g,"haspopup",!1),R(this.O,!1))};
function Xi(a){a.s||(a.s=!0,a.g&&(wi(a.g,"combobox"),X(a.g,"autocomplete","list"
),X(a.g,"haspopup",!0)),R(a.O,!0))}m.ca=f("s");function Yi(a,b){var 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.L({type:"rowhilite",
xl:d,row:c?c.data:null})&&(0<=a.D&&zb(a.o[a.D],["ac-active","active"]),a.D=b,d&&
(xb(d,["ac-active","active"]),a.g&&zi(a.g,d),Se(d,a.O)))}m.Ib=function(a){if(-1=
=a)Yi(this,-1);else for(var b=0;b<this.b.length;b++)if(this.b[b].id==a){Yi(this,
b);break}};
function Zi(a){if(!a.O){var b=a.i.na("DIV",{style:"display:none"});a.O=b;xb(b,Ca
(a.className).split(" "));wi(b,"listbox");b.id=Ui(Ti.qa());a.i.appendChild(a.I,b
);O(b,"click",a.xg,!1,a);O(b,"mousedown",a.yg,!1,a);O(b,"mouseover",a.Bg,!1,a)}}
function Wi(a){Zi(a);a.Oa&&(a.O.style.minWidth=a.Oa.clientWidth+"px");a.o.length
=0;a.i.og(a.O);a.C&&a.C.render?a.C.render(a,a.O,a.b,a.J):B(a.b,function(a){var c
=this.J,d=this.i.na("DIV",{className:"ac-row",id:Ui(Ti.qa())});wi(d,"option");th
is.C&&this.C.wl||wd(d,a.data.toString());c&&this.Va&&(this.U=!1,$i(this,d,c));D(
d,"ac-row");this.o.push(d);this.i.appendChild(this.O,d)},a);0==a.b.length?a.Cb()
:(Xi(a),a.Xe(),cf(a.O,!0))}
m.Xe=function(){if(this.g&&this.R){var a=this.da||this.g,b;b=this.Ca?3:1;dh(a,b,
this.O,b^1,null,null,65)}};m.N=function(){this.O&&(se(this.O,"click",this.xg,!1,
this),se(this.O,"mousedown",this.yg,!1,this),se(this.O,"mouseover",this.Bg,!1,th
is),this.i.ri(this.O),this.O=null,this.s=!1);Sd(this.j);this.I=null;Vi.F.N.call(
this)};

function $i(a,b,c){if(!a.U)if(3==b.nodeType){var d=null;v(c)&&1<c.length&&(d=pb(


c,1));c=aj(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.i.createElement("B"
),g.className=a.pa,a.i.appendChild(g,a.i.b.createTextNode(String(c[e+1]))),g=b.p
arentNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.i.b.createTextNode(""),g.nextSibling)
,b=g.nextSibling;c=pb(c,2);b.nodeValue=c.join("");a.U=!0}else d&&$i(a,b,d)}}else
for(b=b.firstChild;b;)d=b.nextSibling,$i(a,b,c),b=d}function aj(a){var b="";if(
!a)return b;v(a)&&(a=bb(a,function(a){return!Aa(Ta(a))}));v(a)?b=0<a.length?Sa(a
[0]):"":/^\W/.test(a)||(b=Sa(a));return b}function bj(a,b){for(;b&&b!=a.O&&!wb(b
,"ac-row");)b=b.parentNode;return b?$a(a.o,b):-1}
m.xg=function(a){var b=bj(this,a.target);0<=b&&this.L({type:"select",row:this.b[
b].id});a.b()};m.yg=function(a){a.b();a.preventDefault()};m.Bg=function(a){a=bj(
this,a.target);0<=a&&!(300>ta()-this.S)&&this.L({type:"hilite",row:this.b[a].id}
)};function cj(a,b,c,d){this.S=a;this.I=null;this.ua=c||null;this.U="boolean"==t
ypeof b?b:!0;this.La=d||0;b=new dj;c=new ej(this.ua||a,this.La);c.R=!0;d=new Oi(
null,null,!1);ji.call(this,b,c,d);d.b=this;d.Di(a);this.C=a;this.Xf=!1;this.ue=!
0;O(this,"update",x(this.da,this))}A(cj,ji);cj.prototype.Ic=function(){this.pa=t
his.S.value;cj.F.Ic.call(this);return!1};
cj.prototype.da=function(a){a.row&&(a=this.S.form,this.I||(this.I=L("input",{typ
e:"hidden",name:"oq"}),a.appendChild(this.I)),this.I.value=this.pa,this.U&&a.sub
mit())};function dj(){}dj.prototype.g=function(a,b){var c=C(b[1],function(a){ret
urn a[0]});a(b[0],c)};function ej(a,b){Vi.call(this);this.La=a;this.ua=b||0}A(ej
,Vi);
ej.prototype.Xe=function(){ej.F.Xe.call(this);var a=0,b=J("gbfwa");b||(b=cd("gbq
fwa"));b&&(a=b.offsetTop+b.offsetHeight-1);B(bd(document,"div","ac-renderer",voi
d 0),function(b){a&&P(b,"top",a+"px");P(b,"width",Xe(this.La).width-2+"px");P(b,
"left",parseInt(b.style.left,10)+this.ua+"px")},this)};function fj(a){S.call(thi
s);this.b=a||window;this.i=O(this.b,"resize",this.j,!1,this);this.g=fd(this.b||w
indow)}A(fj,S);fj.prototype.V=function(){return this.g?this.g.clone():null};fj.p
rototype.N=function(){fj.F.N.call(this);this.i&&(te(this.i),this.i=null);this.g=
this.b=null};fj.prototype.j=function(){var a=fd(this.b||window);zc(a,this.g)||(t
his.g=a,this.L("resize"))};function Y(){S.call(this);this.b=new W(this)}A(Y,S);Y
.prototype.N=function(){this.L("dispose");Y.F.N.call(this);this.b.aa()};function
gj(a,b){this.Fa=a||200;this.Ba=b||108;Y.call(this)}A(gj,Y);gj.prototype.ob=f("F
a");gj.prototype.gb=f("Ba");function hj(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\
],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n
\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?
\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("
("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};var ij={update:func
tion(a){for(var b in a)ij[b]=a[b]},Qh:function(a){if(w(a))try{a=hj(a)}catch(b){a
=null}for(var c in a)ij.Ph(c,a[c])},Ph:function(a,b){ij[a]=b}};ua("_OC_addFlags"
,ij.Qh);function jj(a,b,c){this.o=a||null;this.i=!!b;this.j=c;this.g=new tg;this
.b=new kj("",void 0);this.b.next=this.b.b=this.b}function lj(a,b){var c=a.g.get(
b);c&&a.i&&(c.remove(),mj(a,c));return c}m=jj.prototype;m.get=function(a,b){var
c=lj(this,a);return c?c.value:b};m.set=function(a,b){var c=lj(this,a);c?c.value=
b:(c=new kj(a,b),this.g.set(a,c),mj(this,c))};m.shift=function(){return nj(this,
this.b.next)};m.pop=function(){return nj(this,this.b.b)};
m.remove=function(a){return(a=this.g.get(a))?(a.remove(),this.g.remove(a.key),!0
):!1};m.Eb=function(){return this.g.Eb()};m.isEmpty=function(){return this.g.isE
mpty()};m.fb=function(){return this.map(function(a,b){return b})};m.Da=function(
){return this.map(function(a){return a})};m.contains=function(a){return this.som
e(function(b){return b==a})};m.clear=function(){oj(this,0)};m.forEach=function(a
,b){for(var c=this.b.next;c!=this.b;c=c.next)a.call(b,c.value,c.key,this)};
m.map=function(a,b){for(var c=[],d=this.b.next;d!=this.b;d=d.next)c.push(a.call(
b,d.value,d.key,this));return c};m.some=function(a,b){for(var c=this.b.next;c!=t
his.b;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!1};m.every=functi
on(a,b){for(var c=this.b.next;c!=this.b;c=c.next)if(!a.call(b,c.value,c.key,this

))return!1;return!0};function mj(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&&oj(a,a.o)}
function oj(a,b){for(;a.Eb()>b;){var c=a.i?a.b.b:a.b.next,d=a,e=c;e.remove();d.g
.remove(e.key);a.j&&a.j(c.key,c.value)}}function nj(a,b){a.b!=b&&(b.remove(),a.g
.remove(b.key));return b.value}function kj(a,b){this.key=a;this.value=b}kj.proto
type.remove=function(){this.b.next=this.next;this.next.b=this.b;delete this.b;de
lete this.next};function pj(){}pj.prototype.b=null;function qj(a){var b;(b=a.b)|
|(b={},rj(a)&&(b[0]=!0,b[1]=!0),b=a.b=b);return b};var sj;function tj(){}A(tj,pj
);function uj(a){return(a=rj(a))?new ActiveXObject(a):new XMLHttpRequest}functio
n rj(a){if(!a.g&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveX
Object){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","M
icrosoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d
),a.g=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be
disabled, or MSXML might not be installed");}return a.g}sj=new tj;function vj(a
){S.call(this);this.La=new tg;this.J=a||null;this.g=!1;this.I=this.b=null;this.U
="";this.j=0;this.D="";this.i=this.S=this.C=this.R=!1;this.o=0;this.s=null;this.
pa="";this.da=this.ua=!1}A(vj,S);var wj=/^https?$/i,xj=["POST","PUT"],yj=[];func
tion zj(a,b,c,d,e,g){var h=new vj;yj.push(h);b&&h.mb.add("complete",b,!1,void 0,
void 0);h.mb.add("ready",h.Yh,!0,void 0,void 0);g&&(h.o=Math.max(0,g));h.send(a,
c,d,e)}m=vj.prototype;m.Yh=function(){this.aa();jb(yj,this)};
m.send=function(a,b,c,d){if(this.b)throw Error("[goog.net.XhrIo] Object is activ
e with another request="+this.U+"; newUri="+a);b=b?b.toUpperCase():"GET";this.U=
a;this.D="";this.j=0;this.R=!1;this.g=!0;this.b=this.J?uj(this.J):uj(sj);this.I=
this.J?qj(this.J):qj(sj);this.b.onreadystatechange=x(this.mh,this);try{this.S=!0
,this.b.open(b,String(a),!0),this.S=!1}catch(e){Aj(this,e);return}a=c||"";var g=
this.La.clone();d&&yg(d,function(a,b){g.set(b,a)});d=fb(g.fb(),Bj);c=p.FormData&
&a instanceof p.FormData;
!hb(xj,b)||d||c||g.set("Content-Type","application/x-www-form-urlencoded;charset
=utf-8");g.forEach(function(a,b){this.b.setRequestHeader(b,a)},this);this.pa&&(t
his.b.responseType=this.pa);"withCredentials"in this.b&&(this.b.withCredentials=
this.ua);try{Cj(this),0<this.o&&((this.da=Dj(this.b))?(this.b.timeout=this.o,thi
s.b.ontimeout=x(this.qc,this)):this.s=T(this.qc,this.o,this)),this.C=!0,this.b.s
end(a),this.C=!1}catch(h){Aj(this,h)}};function Dj(a){return G&&I(9)&&la(a.timeo
ut)&&r(a.ontimeout)}
function Bj(a){return"content-type"==a.toLowerCase()}m.qc=function(){"undefined"
!=typeof fa&&this.b&&(this.D="Timed out after "+this.o+"ms, aborting",this.j=8,t
his.L("timeout"),this.b&&this.g&&(this.g=!1,this.i=!0,this.b.abort(),this.i=!1,t
his.j=8,this.L("complete"),this.L("abort"),Ej(this)))};function Aj(a,b){a.g=!1;a
.b&&(a.i=!0,a.b.abort(),a.i=!1);a.D=b;a.j=5;Fj(a);Ej(a)}function Fj(a){a.R||(a.R
=!0,a.L("complete"),a.L("error"))}
m.N=function(){this.b&&(this.g&&(this.g=!1,this.i=!0,this.b.abort(),this.i=!1),E
j(this,!0));vj.F.N.call(this)};m.mh=function(){this.isDisposed()||(this.S||this.
C||this.i?Gj(this):this.qk())};m.qk=function(){Gj(this)};
function Gj(a){if(a.g&&"undefined"!=typeof fa&&(!a.I[1]||4!=Hj(a)||2!=Ij(a)))if(
a.C&&4==Hj(a))T(a.mh,0,a);else if(a.L("readystatechange"),4==Hj(a)){a.g=!1;try{i
f(a.ed())a.L("complete"),a.L("success");else{a.j=6;var b;try{b=2<Hj(a)?a.b.statu
sText:""}catch(c){b=""}a.D=b+" ["+Ij(a)+"]";Fj(a)}}finally{Ej(a)}}}function Ej(a
,b){if(a.b){Cj(a);var c=a.b,d=a.I[0]?u:null;a.b=null;a.I=null;b||a.L("ready");tr
y{c.onreadystatechange=d}catch(e){}}}
function Cj(a){a.b&&a.da&&(a.b.ontimeout=null);la(a.s)&&(Zf(a.s),a.s=null)}m.ed=
function(){var a=Ij(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=Ag(String(
this.U))[1]||null,!a&&self.location&&(a=self.location.protocol,a=a.substr(0,a.le
ngth-1)),a=!wj.test(a?a.toLowerCase():"");b=a}return b};function Hj(a){return a.
b?a.b.readyState:0}function Ij(a){try{return 2<Hj(a)?a.b.status:-1}catch(b){retu
rn-1}}
function Jj(a){if(a.b)return hj(a.b.responseText)};function Kj(a,b){return'<a hr
ef="'+a+'"'+(" "+('class="'+b+'">View order</a>'))};function Lj(a){this.b=a.give
r_gaia_id||0;this.g=a.giver_name||"";this.j=a.receiver_name||"";this.i=a.receive
r_email||""}Lj.prototype.isEmpty=function(){return 0==this.b||""==this.g||""==th

is.j||""==this.i?!0:!1};function Mj(){this.b={}}m=Mj.prototype;m.pb=function(){r
eturn this.b.Of};m.ub=function(){return this.b.ub};m.ff=function(){return this.b
.ff};m.Kb=function(){return this.b.Kb};m.fd=function(){return this.b.fd};functio
n Nj(a){return a.g&&!a.g.isEmpty()};function Oj(){this.b=[]}Oj.prototype.getId=f
("wa");Oj.prototype.s=function(a,b,c){var d=null;c.target.ed()&&(d=new Mj,d.b.Of
=a,this.b.push(d));b(d)};Oj.prototype.I=function(a,b,c){var d=null;c.target.ed()
&&(d=Pj(this,a),Qj(this,d));b(d)};function Qj(a,b){kb(a.b,function(a){return a.p
b()==b.pb()})}function Pj(a,b){return fb(a.b,function(a){return a&&a.pb()==b})};
function Rj(a){a=new U(a);var b=a.i.split("/");b[0]||b.shift();return 3<b.length
?b[3]:Ug(a,"id")||""}function Sj(){var a=window.location.pathname.split("/");ret
urn 1>a.length?"":a[1]};function Tj(a){this.b={};this.b.title=a.title;this.b.Gh=
a.subtitle;this.b.Uf=a.authors;this.b.ph=a.preview_url;this.b.kc=a.info_url;this
.b.rh=a.pub_date;this.b.Rg=a.num_pages;this.b.Yk=a.viewability;this.b.zl=a.subje
ct;this.b.Rk=a.thumbnail_url;this.b.snippet=a.snippet;this.b.tl=a.list_price;thi
s.b.wh=a.sale_price;this.b.yl=a.sale_price_better;this.b.ek=a.offer_price;this.b
.ze=a.buy_url;this.b.sh=a.read_url;this.b.Zd=a.is_free_ebook||!1;this.b.dd=a.in_
my_ebooks||!1;this.b.ul=a.my_ebooks_url||"";this.b.rating=
a.rating_score||0;this.b.Hj=a.num_reviews||0;this.b.ub=a.is_purchased||!1;this.b
.Xd=a.is_ebook||!1;this.b.Al=a.write_review_url||"";this.b.li=a.add_to_my_ebooks
_url||"";this.b.Ak=a.preview_ebook_url||"";this.b.Hk=a.reviews_url||"";this.b.re
=a.view_order_url||"";this.b.Sh=a.add_to_my_ebooks_url;this.b.Th=a.add_to_my_ebo
oks_url_is_on_play||!1;this.b.Cc=a.has_flowing_text||!1;this.b.Vd=a.has_scanned_
text||!1;var b=Rj(a.info_url);this.b.Of=b;this.b.Xh=a.canonical_atb_url||"";this
.b.ff=a.is_rentable||
!1;this.b.vb=a.is_pre_order||!1;this.b.de=a.on_sale_date||"";this.b.Kb=a.is_pre_
ordered||!1;this.b.rl=a.issue_volume_count||0;this.b.fd=a.is_volume_cancelled||!
1;this.b.Wh=a.cancelled_reason||"0";this.g=new Lj(a.gift_details||{});switch(a.r
ental_state){case 1:this.b.ge=1;break;case 2:this.b.ge=2}this.b.Ek=a.rental_end_
utc||0}A(Tj,Mj);function Uj(a){this.b=[];this.wa=a.id;this.Mc=a.title;this.J=a.n
um_volumes;this.g=a.access||"0";this.Ka=a.predefined;this.D=a.can_remove_volumes
;this.o=a.can_add_volumes;this.C=a.can_only_add_ebooks||!1;this.i=new U(a.add_vo
l_base_url);this.j=new U(a.del_vol_base_url);a.volumes&&(this.b=C(a.volumes,func
tion(a){return new Tj(a)}))}A(Uj,Oj);function Vj(){Y.call(this);this.i=[];this.g
=[]}A(Vj,Y);function Wj(a){var b=new U(hd().location),b=new U(b);return a===pars
eInt(Ug(b,"as_coll"),10)}function Xj(a,b){return fb(tb(a.i,a.g),function(a){retu
rn a.getId()==b})};new Oh;function Yj(){Qd.call(this);this.j=[];this.g=[];this.b
={}}A(Yj,Qd);Yj.prototype.i=function(a){var b=this.g[a];if(b){var c=this.b[b];c&
&jb(c,a);delete this.g[a];delete this.g[a+1];delete this.g[a+2]}return!!b};Yj.pr
ototype.clear=function(a){if(a){var b=this.b[a];b&&(B(b,this.i,this),delete this
.b[a])}else this.g.length=0,this.b={}};Yj.prototype.Eb=function(a){if(a){var b=t
his.b[a];return b?b.length:0}a=0;for(b in this.b)a+=this.Eb(b);return a};
Yj.prototype.N=function(){Yj.F.N.call(this);this.clear();this.j.length=0};functi
on Zj(a,b,c,d,e,g){Oh.call(this,e,g);this.J=a;this.I=[];this.R=!!b;this.Ca=!!c;t
his.ua=!!d;for(b=this.U=0;b<a.length;b++)Vh(a[b],x(this.S,this,b,!0),x(this.S,th
is,b,!1));0!=a.length||this.R||this.callback(this.I)}A(Zj,Oh);Zj.prototype.S=fun
ction(a,b,c){this.U++;this.I[a]=[b,c];this.b||(this.R&&b?this.callback([a,c]):th
is.Ca&&!b?this.$b(c):this.U==this.J.length&&this.callback(this.I));this.ua&&!b&&
(c=null);return c};Zj.prototype.$b=function(a){Zj.F.$b.call(this,a);for(a=0;a<th
is.J.length;a++)this.J[a].cancel()};
function ak(a){return Uh(new Zj(a,!1,!0),function(a){for(var c=[],d=0;d<a.length
;d++)c[d]=a[d][1];return c})};ua("_OC_clearStorage",function(){(void 0).clear()}
);Ua();function bk(a){Qd.call(this);a||Yc()}A(bk,Qd);function ck(a,b){bk.call(th
is,b);this.s=a;this.b=[]}var dk;A(ck,bk);ck.prototype.g=0;ck.prototype.i=!1;ck.p
rototype.send=function(a,b){var c=a+":"+b;if(!G||3800>=b.length)this.b.push("|"+
c);else for(var d=b.length,e=Math.ceil(d/3800),g=0,h=1;g<d;)this.b.push(","+h+"/
"+e+"|"+c.substr(g,3800)),h++,g+=3800;!this.i&&this.b.length&&(c=this.b.shift(),
++this.g,this.I.send(this.g+c),this.i=!0)};
ck.prototype.N=function(){ck.F.N.call(this);var a=ek;jb(a,this.D);jb(a,this.o);t
his.D=this.o=null;N(this.C);N(this.j);this.C=this.j=null};var ek=[],fk=x(functio
n(){var a=ek,b,c=!1;try{for(var d=0;b=a[d];d++){var e;if(!(e=c)){var g=b,h=g.j.l

ocation.href;if(h!=g.b){g.b=h;var k=h.split("#")[1];k&&(k=k.substr(1),g.g(decode
URIComponent(k)));e=!0}else e=!1}c=e}}catch(n){if(b.i.s.b(),!a.length)return}a=t
a();c&&(dk=a);window.setTimeout(fk,1E3>a-dk?10:100)},ck);new Yj;new tg;function
gk(){S.call(this);this.g=new W(this);Nd&&(Od?this.g.b(Pd?document.body:window,["
online","offline"],this.i):(this.j=Nd?navigator.onLine:!0,this.b=new Xf(250),thi
s.g.b(this.b,"tick",this.o),this.b.start()))}A(gk,S);gk.prototype.o=function(){v
ar a=Nd?navigator.onLine:!0;a!=this.j&&(this.j=a,this.i())};gk.prototype.i=funct
ion(){this.L((Nd?navigator.onLine:1)?"online":"offline")};gk.prototype.N=functio
n(){gk.F.N.call(this);this.g.aa();this.g=null;this.b&&(this.b.aa(),this.b=null)}
;function hk(a,b,c){this.g=a;this.i=b;c||(c=new U("//www.google.com/images/clear
dot.gif"),Wg(c));this.j=c}m=hk.prototype;m.Ih=1E4;m.Hc=!1;m.th=0;m.xe=0;m.Af=0;m
.pe=null;m.nd=null;m.setTimeout=ba("Ih");m.start=function(){if(this.Hc)throw Err
or("NetworkTester.start called when already running");this.Hc=!0;this.xe=0;ik(th
is)};m.stop=function(){jk(this);this.Hc=!1};
function ik(a){a.xe++;"onLine"in navigator&&!navigator.onLine?T(x(a.ld,a,!1),0):
(a.b=new Image,a.b.onload=x(a.kk,a),a.b.onerror=x(a.jk,a),a.b.onabort=x(a.ik,a),
a.pe=T(a.lk,a.Ih,a),a.b.src=String(a.j))}m.kk=function(){this.ld(!0)};m.jk=funct
ion(){this.ld(!1)};m.ik=function(){this.ld(!1)};m.lk=function(){this.ld(!1)};m.l
d=function(a){jk(this);a?(this.Hc=!1,this.g.call(this.i,!0)):this.xe<=this.th?th
is.Af?this.nd=T(this.pk,this.Af,this):ik(this):(this.Hc=!1,this.g.call(this.i,!1
))};
m.pk=function(){this.nd=null;ik(this)};function jk(a){a.b&&(a.b.onload=null,a.b.
onerror=null,a.b.onabort=null,a.b=null);a.pe&&(Zf(a.pe),a.pe=null);a.nd&&(Zf(a.n
d),a.nd=null)};function kk(){S.call(this);this.j=new W(this);this.o=new gk;this.
i=Nd?navigator.onLine:!0;this.g=new hk(this.Lf,this);this.g.th=Infinity;this.g.A
f=5E3;this.j.b(this.o,["online","offline"],this.gj)}A(kk,S);ia(kk);var lk=Jb({bl
:"complete",kl:"success",ERROR:"error",Zk:"abort",il:"ready",jl:"readystatechang
e",TIMEOUT:"timeout",el:"incrementaldata",gl:"progress"});
function mk(a){if(!(a.type in lk))throw Error("Given event type is not a network
event: "+a.type);var b=a.target;a=b.j;b=Ij(b);return 6==a&&0==b?!0:8==a}m=kk.pr
ototype;m.Vk=function(a){this.Lf(!mk(a))};m.N=function(){this.o.aa();delete this
.o;this.j.aa();delete this.j;this.g.stop();delete this.g;kk.F.N.call(this)};m.Lk
=function(a){var b=r(this.b)?this.b!=a:this.i!=a;this.b=a;b&&nk(this)};m.ai=func
tion(){var a=r(this.b)&&this.b!=this.i;delete this.b;a&&nk(this)};
m.wf=function(){return r(this.b)?this.b:this.i};m.Lf=function(a){if(this.i!=a)if
(this.i=a,r(this.b)||nk(this),a)this.g.stop();else if((Nd?navigator.onLine:1)&&!
this.g.Hc){a=this.g;var b=Wg(new U("/googlebooks/images/cleardot.gif"));a.j=b;th
is.g.start()}};function nk(a){var b=a.wf();a.L(new ok("change"));a.L(new ok(b?"o
nline":"offline"))}m.gj=function(a){this.Lf("online"==a.type)};function ok(a){Td
.call(this,a)}A(ok,Td);ua("_OC_NetworkMonitor",kk);kk.getInstance=kk.qa;kk.proto
type.isOnline=kk.prototype.wf;
kk.prototype.setDebugOnlineStatus=kk.prototype.Lk;kk.prototype.clearDebugOnlineS
tatus=kk.prototype.ai;Mi&&I(7)||G&&I(9)||Ki&&I(5)||Ji&&I(5)||Ii&&I(4)||Ni&&I(5.1
);function pk(a,b){return a-b}function qk(a,b){for(var c=1;c<arguments.length;c+
+){var d=rk[c]||(rk[c]=new RegExp("\\%"+c+"\\$.")),e=arguments[c].toString();-1<
e.indexOf("$")&&(e=e.split("$").join("$$"));a=a.replace(d,e)}return a}var rk={};
function sk(a,b){a&&re(a,"click",function(){var c=1E13*(Math.random()+""),c=L("I
FRAME",{src:"//fls.doubleclick.net/activityi;src=2542116;type=books995;cat="+b+"
;ord="+c,style:"width:1px; height:1px; display:none; border:0",frameborder:0});$
c(a).body.appendChild(c)})};var tk="ganpub ganclk dapp source_ip source_country
source_domain authuser".split(" ");function uk(a){var b=new U(window.location.hr
ef);V(a,"hl","en");var c=Ug(b,"output");c&&V(a,"output",c);c=Ug(b,"source");"geipad-app"==c?(V(a,"dapp","2"),a.b.remove("output")):"ge-tablet-app"==c?(V(a,"dap
p","4"),a.b.remove("output")):"ge-ip-app"==c?V(a,"dapp","1"):"ge-android-app"==c
&&V(a,"dapp","3");Ug(b,"authuser")||a.b.remove("authuser");B(tk,function(c){var
e=Ug(b,c);e&&V(a,c,e)})}
function vk(){var a=(new U(window.location.href)).i;return"/ebooks/app"==a||"/bo
oks/app"==a};function wk(a,b){v(b)||(b=[b]);var c=C(b,function(a){return w(a)?a:
a.Bk+" "+a.duration+"s "+a.timing+" "+a.ei+"s"});P(a,"transition",c.join(","))}v
ar xk=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(functi

on(){if(G)return I("10.0");var a=document.createElement("DIV"),b=Kc?"-webkit":H?


"-moz":G?"-ms":Jc?"-o":null,c={transition:"opacity 1s linear"};b&&(c[b+"-transit
ion"]="opacity 1s linear");b=rc("div",{style:c});a.innerHTML=kc(b);return""!=He(
a.firstChild,"transition")});function yk(a,b,c,d,e){fg.call(this);this.O=a;this.
C=b;this.D=c;this.g=d;this.I=v(e)?e:[e]}A(yk,fg);m=yk.prototype;m.play=function(
){if(1==this.b)return!1;this.o();this.eb("play");this.s=ta();this.b=1;if(xk())re
turn P(this.O,this.D),this.i=T(this.xk,void 0,this),!0;this.Hf(!1);return!1};m.x
k=function(){Xe(this.O);wk(this.O,this.I);P(this.O,this.g);this.i=T(x(this.Hf,th
is,!1),1E3*this.C)};m.stop=function(){1==this.b&&this.Hf(!0)};
m.Hf=function(a){P(this.O,"transition","");Zf(this.i);P(this.O,this.g);this.J=ta
();this.b=0;a?this.eb("stop"):this.eb("finish");this.j()};m.N=function(){this.st
op();yk.F.N.call(this)};function zk(a,b,c,d){return new yk(a,.218,{opacity:c},{o
pacity:d},{Bk:"opacity",duration:.218,timing:b,ei:0})};function Ak(a,b,c){S.call
(this);this.target=a;this.o=b||a;this.C=c||new Ae(NaN,NaN,NaN,NaN);this.i=$c(a);
this.b=new W(this);Rd(this,this.b);this.deltaY=this.deltaX=this.I=this.D=this.cl
ientY=this.clientX=0;this.j=!0;this.g=!1;O(this.o,["touchstart","mousedown"],thi
s.Dh,!1,this)}A(Ak,S);var Bk=G&&!I("12")||H&&I("1.9.3");m=Ak.prototype;m.ka=ba("
j");m.N=function(){Ak.F.N.call(this);se(this.o,["touchstart","mousedown"],this.D
h,!1,this);rh(this.b);Bk&&this.i.releaseCapture();this.o=this.target=null};
m.Dh=function(a){var b="mousedown"==a.type;if(!this.j||this.g||b&&!Zd(a))this.L(
"earlycancel");else if(Ck(a),this.L(new Dk("start",this,a.clientX,a.clientY))){t
his.g=!0;a.preventDefault();var b=this.i,c=b.documentElement,d=!Bk;this.b.b(b,["
touchmove","mousemove"],this.ej,d);this.b.b(b,["touchend","mouseup"],this.Ed,d);
Bk?(c.setCapture(!1),this.b.b(c,"losecapture",this.Ed)):this.b.b(hd(b),"blur",th
is.Ed);this.J&&this.b.b(this.J,"scroll",this.rk,d);this.clientX=this.D=a.clientX
;this.clientY=this.I=
a.clientY;this.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;t
his.s=Id(Yc(this.i));ta()}};m.Ed=function(a){rh(this.b);Bk&&this.i.releaseCaptur
e();if(this.g){Ck(a);this.g=!1;var b=Ek(this,this.deltaX),c=Fk(this,this.deltaY)
;this.L(new Dk("end",this,a.clientX,a.clientY,0,b,c))}else this.L("earlycancel")
};function Ck(a){var b=a.type;"touchstart"==b||"touchmove"==b?a.init(a.g.targetT
ouches[0],a.i):"touchend"!=b&&"touchcancel"!=b||a.init(a.g.changedTouches[0],a.i
)}
m.ej=function(a){if(this.j){Ck(a);var b=1*(a.clientX-this.clientX),c=a.clientY-t
his.clientY;this.clientX=a.clientX;this.clientY=a.clientY;if(!this.g){var d=this
.D-this.clientX,e=this.I-this.clientY;if(0<d*d+e*e)if(this.L(new Dk("start",this
,a.clientX,a.clientY)))this.g=!0;else{this.isDisposed()||this.Ed(a);return}}c=Gk
(this,b,c);b=c.x;c=c.y;this.g&&this.L(new Dk("beforedrag",this,a.clientX,a.clien
tY,0,b,c))&&(Hk(this,a,b,c),a.preventDefault())}};
function Gk(a,b,c){var d=Id(Yc(a.i));b+=d.x-a.s.x;c+=d.y-a.s.y;a.s=d;a.deltaX+=b
;a.deltaY+=c;b=Ek(a,a.deltaX);a=Fk(a,a.deltaY);return new E(b,a)}m.rk=function(a
){var b=Gk(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;Hk(this,a,b.x
,b.y)};function Hk(a,b,c,d){a.cg(c,d);a.L(new Dk("drag",a,b.clientX,b.clientY,0,
c,d))}function Ek(a,b){var c=a.C,d=isNaN(c.left)?null:c.left,c=isNaN(c.width)?0:
c.width;return Math.min(null!=d?d+c:Infinity,Math.max(null!=d?d:-Infinity,b))}
function Fk(a,b){var c=a.C,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.cg=fun
ction(a,b){this.target.style.left=a+"px";this.target.style.top=b+"px"};function
Dk(a,b,c,d,e,g,h){Td.call(this,a);this.clientX=c;this.clientY=d;this.left=r(g)?g
:b.deltaX;this.top=r(h)?h:b.deltaY}A(Dk,Td);function Ik(a){S.call(this);this.g=a
||Yc();this.pa=Jk;this.wa=null;this.ma=!1;this.O=null;this.I=void 0;this.C=this.
j=this.o=this.La=null;this.Sc=!1}A(Ik,S);Ik.prototype.cf=Ti.qa();var Jk=null;
function Kk(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
=Ik.prototype;m.getId=function(){return this.wa||(this.wa=Ui(this.cf))};function
Lk(a,b){if(a.o&&a.o.C){var c=a.o.C,d=a.wa;d in c&&delete c[d];Ib(a.o.C,b,a)}a.w
a=b}m.B=f("O");
function Mk(a,b){return a.O?cd(b,a.O||a.g.b):null}function Nk(a){a.I||(a.I=new W

(a));return a.I}m.oc=function(a){if(this==a)throw Error("Unable to set parent co


mponent");if(a&&this.o&&this.wa&&Ok(this.o,this.wa)&&this.o!=a)throw Error("Unab
le to set parent component");this.o=a;Ik.F.pd.call(this,a)};m.Sb=f("o");m.pd=fun
ction(a){if(this.o&&this.o!=a)throw Error("Method not supported");Ik.F.pd.call(t
his,a)};m.Sa=function(){this.O=this.g.createElement("DIV")};m.render=function(a)
{Pk(this,a)};
function Pk(a,b,c){if(a.ma)throw Error("Component already rendered");a.O||a.Sa()
;b?b.insertBefore(a.O,c||null):a.g.b.body.appendChild(a.O);a.o&&!a.o.ma||a.ja()}
function Qk(a,b){if(a.ma)throw Error("Component already rendered");if(b&&a.Pe(b)
){a.Sc=!0;var c=$c(b);a.g&&a.g.b==c||(a.g=Yc(b));a.Ra(b);a.ja()}else throw Error
("Invalid element to decorate");}m.Pe=l(!0);m.Ra=ba("O");m.ja=function(){this.ma
=!0;Rk(this,function(a){!a.ma&&a.B()&&a.ja()})};
m.Wa=function(){Rk(this,function(a){a.ma&&a.Wa()});this.I&&rh(this.I);this.ma=!1
};m.N=function(){this.ma&&this.Wa();this.I&&(this.I.aa(),delete this.I);Rk(this,
function(a){a.aa()});!this.Sc&&this.O&&N(this.O);this.o=this.La=this.O=this.C=th
is.j=null;Ik.F.N.call(this)};m.ia=function(a,b){this.Oc(a,Sk(this),b)};
m.Oc=function(a,b,c){if(a.ma&&(c||!this.ma))throw Error("Component already rende
red");if(0>b||b>Sk(this))throw Error("Child component index out of bounds");this
.C&&this.j||(this.C={},this.j=[]);if(a.Sb()==this){var d=a.getId();this.C[d]=a;j
b(this.j,a)}else Ib(this.C,a.getId(),a);a.oc(this);ob(this.j,b,0,a);a.ma&&this.m
a&&a.Sb()==this?(c=this.Rb(),b=c.childNodes[b]||null,b!=a.B()&&c.insertBefore(a.
B(),b)):c?(this.O||this.Sa(),b=Tk(this,b+1),Pk(a,this.Rb(),b?b.O:null)):this.ma&
&!a.ma&&a.O&&a.O.parentNode&&
1==a.O.parentNode.nodeType&&a.ja()};m.Rb=f("O");function Uk(a){null==a.pa&&(a.pa
=af(a.ma?a.O:a.g.b.body));return a.pa}function Sk(a){return a.j?a.j.length:0}fun
ction Ok(a,b){var c;a.C&&b?(c=a.C,c=(b in c?c[b]:void 0)||null):c=null;return c}
function Tk(a,b){return a.j?a.j[b]||null:null}function Rk(a,b,c){a.j&&B(a.j,b,c)
}function Vk(a,b){return a.j&&b?$a(a.j,b):-1}
m.removeChild=function(a,b){if(a){var c=w(a)?a:a.getId();a=Ok(this,c);if(c&&a){v
ar d=this.C;c in d&&delete d[c];jb(this.j,a);b&&(a.Wa(),a.O&&N(a.O));a.oc(null)}
}if(!a)throw Error("Child is not in parent component");return a};function Wk(a){
a||Yc();tg.call(this)}A(Wk,tg);m=Wk.prototype;m.dg=null;m.O=null;m.set=function(
a,b,c){tg.prototype.set.call(this,a,b);c&&(this.dg=a);return this};function Xk(a
,b,c,d){return a.set(b.key,b.caption,c,d)}m.render=function(){if(this.O){this.O.
innerHTML=kc(uc);var a=Yc(this.O);this.forEach(function(b,c){var d=a.na("BUTTON"
,{name:c},b);c==this.dg&&(d.className="goog-buttonset-default");this.O.appendChi
ld(d)},this)}};m.B=f("O");
var Yk={key:"ok",caption:"OK"},Zk={key:"cancel",caption:"Cancel"},$k={key:"yes",
caption:"Yes"},al={key:"no",caption:"No"},bl={key:"save",caption:"Save"},cl={key
:"continue",caption:"Continue"};"undefined"!=typeof document&&(Xk(new Wk,Yk,!0,!
0),Xk(Xk(new Wk,Yk,!0),Zk,!1,!0),Xk(Xk(new Wk,$k,!0),al,!1,!0),Xk(Xk(Xk(new Wk,$
k),al,!0),Zk,!1,!0),Xk(Xk(Xk(new Wk,cl),bl),Zk,!0,!0));function dl(a,b){this.x=a
;this.y=b}A(dl,E);function el(a){return new dl(a.x,a.y)}dl.prototype.clone=funct
ion(){return new dl(this.x,this.y)};dl.prototype.Ne=E.prototype.Ne;dl.prototype.
add=function(a){this.x+=a.x;this.y+=a.y;return this};function fl(a){this.b={};if
(a)for(var b=0;b<a.length;b++)this.b[gl(a[b])]=null;for(var c in Object.prototyp
e);}var hl={};function gl(a){return a in hl||32==String(a).charCodeAt(0)?" "+a:a
}function il(a){return 32==a.charCodeAt(0)?a.substr(1):a}m=fl.prototype;m.add=fu
nction(a){this.b[gl(a)]=null};m.clear=function(){this.b={}};m.clone=function(){v
ar a=new fl,b;for(b in this.b)a.b[b]=null;return a};m.contains=function(a){retur
n gl(a)in this.b};
m.forEach=function(a,b){for(var c in this.b)a.call(b,il(c),void 0,this)};m.Eb=Ob
ject.keys?function(){return Object.keys(this.b).length}:function(){var a=0,b;for
(b in this.b)a++;return a};m.Da=Object.keys?function(){return Object.keys(this.b
).map(il,this)}:function(){var a=[],b;for(b in this.b)a.push(il(b));return a};m.
isEmpty=function(){for(var a in this.b)return!1;return!0};m.remove=function(a){a
=gl(a);return a in this.b?(delete this.b[a],!0):!1};m.sc=function(){return sg(th
is.Da())};function jl(a){return bb(a.split(kl),function(a){return 0<a.length})}
var ll=/\s/,ml=/[ -]/,kl=/[+,;]/,nl=/-?"[^"]+"|[^\s"]+/g,ol=RegExp('["\\u201C\\u
201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),pl=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,]"),ql=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 rl(a){var b={};B(sl(a),function(a){for(var d=b,e=0;e<a.length;e++)
{var g=a.charAt(e),g=pl.test(g)?"-":g;d[g]||(d[g]={});d=d[g]}d!=b&&(d.$=tl)});re
turn b}var tl={};
function sl(a){a=za(a.toLowerCase());var b=a.match(ol);b&&(a=a.replace(ol,'"'),b
.length&1&&(a+='"'));a=a.match(nl);if(!a)return[];for(var b=new fl,c=0;c<a.lengt
h;c++){var d=a[c];if(0==d.lastIndexOf('"',0))b.add(d.replace(ql,""));else if(0!=
d.lastIndexOf("-",0))for(var e=b,d=jl(d.replace(ql,"")),g=0;g<d.length;g++)e.b[g
l(d[g])]=null}b.remove("");return b.Da()};function ul(a,b){for(var c=[],d=[],e="
",g,h=0;h<a.length;h++){var k=a.charAt(h).toLowerCase();g=ml.test(e);if(ll.test
(k)){if(k=" ",g)continue}else if(pl.test(k)){if(k="-",g)continue}else g&&b[k]&&d
.push(new vl(h,b));wl(k,h,d,c);if(Infinity<=c.length)return c.length=Infinity,c;
e=k}ml.test(e)||wl(" ",h,d,c);return c}
function wl(a,b,c,d){for(var e=Ya(d),g=c.length-1,h;h=c[g];g--){var k=h,n=a,q=b,
t=!1;if(k.b)if(ml.test(n)){if(t=!!k.b.$,k.b=k.b[" "]||k.b["-"],k.b)for(n=void 0;
n=k.b[" "]||k.b["-"];)k.b=n}else k.g=q+1,k.b=k.b[n];k.i=!k.b;if(t){for(k=new xl(
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 xl(e.g,k.b);e
=Ya(d)}d.push(k);e=k}h.i&&Za.splice.call(c,g,1)}}function xl(a,b){this.g=a;this.
b=b}function vl(a,b){this.g=this.j=a;this.b=b}vl.prototype.i=!1;function yl(a,b,
c){var d=p._gaq;d&&(c?d.push(["_trackEvent",a,b,c]):d.push(["_trackEvent",a,b]))
}function zl(){var a="gb-get-book-content";w(a)&&(a=J(a));a&&O(a,"click",z(yl,"B
uy","Click","Play Books Viewport"))};function Al(){}m=Al.prototype;m.pf=6E5;m.Ch
="ge-web-app";m.Fh=0;m.Lh=!0;m.clone=function(){var a=new Al;a.pf=this.pf;a.Ch=t
his.Ch;a.Fh=this.Fh;a.Lh=!!this.Lh;return a};new tg;Nb(["BR","HR","IMG","INPUT"]
);function Bl(a,b){vc(b,0,a)}new Bl(Infinity,Infinity);new Bl(0,0);function Cl(a
){S.call(this);this.b=a}A(Cl,S);Cl.prototype.getContent=f("b");Cl.prototype.canc
el=function(){this.L("cancel")};Cl.prototype.N=function(){this.cancel();Cl.F.N.c
all(this)};function Dl(a){Td.call(this,"notification");a instanceof Cl||new Cl(a
)}A(Dl,Td);var El=new S;(new Al).clone().pf=Infinity;var Fl,Gl;
(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,y){if(1==d.nodeType){i
f(d.id){if(y[d.id])return;y[d.id]=
!0}if(null!=d.getAttribute("itemprop")){"properties"in k||(k.properties={});for(
var K=d.getAttribute("itemprop").split(" "),ha=0;ha<K.length;ha++){var Ha=K[ha],
Ja=void 0;d.tagName in n&&(Ja=n[d.tagName]);var Eb;null!=d.getAttribute("itemsco
pe")?Eb=h(d):"src"==Ja?Eb=a(d.ownerDocument,d.src):"href"==Ja?(Eb=a(d.ownerDocum
ent,d.href),"url_name"==Ha&&(Ha="url",e(d)&&b(k.properties,"name",e(d)))):"data"
==Ja?Eb=d.data:Eb="content"==Ja?d.getAttribute("content"):Ja?d.getAttribute(Ja):
null!=d.getAttribute("datetime")?
d.getAttribute("datetime"):e(d);b(k.properties,Ha,Eb)}}null!=d.getAttribute("ite
mscope")||c(d,g,k,y)}}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"};Gl=function(a){var b={};k(a,b);return b};Fl=function(a,b){
a.gbar&&a.gbar.asmc&&a.gbar.asmc(function(){var a;"function"==typeof b?a=b():a=b
;return a?Gl(a):null})}})();var Hl,Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,Wl;
Hl=function(){var a=Il||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(){Jl=b;Kl&&b.setPrefill(Kl)
;b.setParamBag(Ll);Ml&&
(Nl=a.document.documentElement.style.overflow,a.document.documentElement.style.o
verflow="hidden");Ol&&Ol({})},0)},onClose:function(b,c){c&&(c.loggedOut&&Pl&&Pl(
),c.footerCallback&&Ql&&Ql());a.document.body.removeChild(a.document.getElementB
yId("googleShareboxIframeDiv"));Ml&&(a.document.documentElement.style.overflow=N
l);Rl.b=!1;Sl&&Sl(c)}})};Tl=function(){if(!Jl){var a=Il||window;a.document.body.
removeChild(a.document.getElementById("googleShareboxIframeDiv"));Rl.b=!1;Ul&&Ul
({})}};
Rl=function(a,b){if(!Rl.b){Kl=a;b&&(Ol=b.onShareOpened,Sl=b.onShareClosed,Ul=b.o
nShareTimedOut,Pl=b.onNotLoggedInForGooglePlus,Ql=b.footerCallback,Vl=b.sessionI
ndex,Wl=b.socialHost,Il=b.window,b.window=null,Ml=b.hideDoubleScrollBar,Ll=b);va
r c=Il||window,d=c.document;Vl=Vl||"0";Wl=Wl||"https://plus.google.com";Hl();Rl.
b=!0;var e=Wl+"/u/"+Vl+"/_/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
,q=!1,t;for(t in h)if("url"!=t){q=!0;break}!q&&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 y=d.createElement("div");y.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(y);window.setTimeout(function(){y.style.opacity=".75"},0);window.setT
imeout(Tl,15E3)}};
Rl.b=!1;var Xl={},Yl={},Zl={};function $l(){throw Error("Do not instantiate dire
ctly");}$l.prototype.Pc=null;$l.prototype.getContent=f("content");$l.prototype.t
oString=f("content");function am(a,b,c){c=(c||Yc()).createElement("DIV");a=bm(a(
b||cm,void 0,void 0));c.innerHTML=a;return 1==c.childNodes.length&&(a=c.firstChi
ld,1==a.nodeType)?a:c}function bm(a){if(!na(a))return String(a);if(a instanceof
$l){if(a.Mb===Xl)return a.getContent();if(a.Mb===Zl)return Ea(a.getContent())}re
turn"zSoyz"}var cm={};function dm(){}var em;ia(dm);function fm(){var a=new gm;a.
Z=l("jfk-checkbox");return a}var hm={button:"pressed",checkbox:"checked",menuite
m:"selected",menuitemcheckbox:"checked",menuitemradio:"checked",radio:"checked",
tab:"selected",treeitem:"selected"};m=dm.prototype;m.gc=aa();m.$a=function(a){re
turn a.g.na("DIV",im(this,a).join(" "),a.getContent())};m.qb=function(a){return
a};function jm(a,b,c){if(a=a.B?a.B():a){var d=[b];G&&!I("7")&&(d=km(vb(a),b),d.p
ush(b));(c?xb:zb)(a,d)}}m.Ld=l(!0);

m.va=function(a,b){b.id&&Lk(a,b.id);var c=this.qb(b);c&&c.firstChild?lm(a,c.firs
tChild.nextSibling?mb(c.childNodes):c.firstChild):a.hc=null;var d=0,e=this.Z(),g
=this.Z(),h=!1,k=!1,n=!1,q=mb(vb(b));B(q,function(a){h||a!=e?k||a!=g?d|=this.Id(
a):k=!0:(h=!0,g==e&&(k=!0));1==this.Id(a)&&Ad(c)&&Bd(c)&&zd(c,!1)},this);a.Hb=d;
h||(q.push(e),g==e&&(k=!0));k||q.push(g);var t=a.nb;t&&q.push.apply(q,t);if(G&&!
I("7")){var y=km(q);0<y.length&&(q.push.apply(q,y),n=!0)}if(!h||!k||t||n)b.class
Name=q.join(" ");return b};
m.qg=function(a){Uk(a)&&this.sg(a.B(),!0);a.isEnabled()&&this.Zc(a,a.ca())};func
tion mm(a,b,c){if(a=c||a.gc())c=b.getAttribute("role")||null,a!=c&&wi(b,a)}funct
ion nm(a,b,c){b.ca()||X(c,"hidden",!b.ca());b.isEnabled()||a.zb(c,1,!b.isEnabled
());om(b,8)&&a.zb(c,8,pm(b,8));om(b,16)&&a.zb(c,16,b.Pa());om(b,64)&&a.zb(c,64,p
m(b,64))}m.Te=function(a,b){cf(a,!b,!G&&!Jc)};m.sg=function(a,b){jm(a,this.Z()+"
-rtl",b)};m.rg=function(a){var b;return om(a,32)&&(b=a.B())?Ad(b)&&Bd(b):!1};
m.Zc=function(a,b){var c;if(om(a,32)&&(c=a.B())){if(!b&&pm(a,32)){try{c.blur()}c
atch(d){}pm(a,32)&&a.Md(null)}(Ad(c)&&Bd(c))!=b&&zd(c,b)}};m.setVisible=function
(a,b){R(a,b);a&&X(a,"hidden",!b)};m.Ua=function(a,b,c){var d=a.B();if(d){var e=t
his.Uc(b);e&&jm(a,e,c);this.zb(d,b,c)}};m.zb=function(a,b,c){em||(em={1:"disable
d",8:"selected",16:"checked",64:"expanded"});b=em[b];var d=a.getAttribute("role"
)||null;d&&(d=hm[d]||b,b="checked"==b||"selected"==b?d:b);b&&X(a,b,c)};
m.Yc=function(a,b){var c=this.qb(a);if(c&&(pd(c),b))if(w(b))wd(c,b);else{var d=f
unction(a){if(a){var b=$c(c);c.appendChild(w(a)?b.createTextNode(a):a)}};v(b)?B(
b,d):!ka(b)||"nodeType"in b?d(b):B(mb(b),d)}};m.Z=l("goog-control");function im(
a,b){var c=a.Z(),d=[c],e=a.Z();e!=c&&d.push(e);c=b.Hb;for(e=[];c;){var g=c&-c;e.
push(a.Uc(g));c&=~g}d.push.apply(d,e);(c=b.nb)&&d.push.apply(d,c);G&&!I("7")&&d.
push.apply(d,km(d));return d}
function km(a,b){var c=[];b&&(a=a.concat([b]));B([],function(d){!eb(d,z(hb,a))||
b&&!hb(d,b)||c.push(d.join("_"))});return c}m.Uc=function(a){this.b||qm(this);re
turn this.b[a]};m.Id=function(a){this.Ka||(this.b||qm(this),this.Ka=Jb(this.b));
a=parseInt(this.Ka[a],10);return isNaN(a)?0:a};function qm(a){var b=a.Z();b.repl
ace(/\xa0|\s/g," ");a.b={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-select
ed",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function rm(){}A(rm,dm);ia(rm
);m=rm.prototype;m.gc=l("button");m.zb=function(a,b,c){switch(b){case 8:case 16:
X(a,"pressed",c);break;default:case 64:case 1:rm.F.zb.call(this,a,b,c)}};m.$a=fu
nction(a){var b=rm.F.$a.call(this,a);sm(b,a.s);var c=a.Ia();c&&this.Oe(b,c);om(a
,16)&&this.zb(b,16,a.Pa());return b};m.va=function(a,b){b=rm.F.va.call(this,a,b)
;var c=this.Ia(b);a.Va=c;a.s=b.title;om(a,16)&&this.zb(b,16,a.Pa());return b};m.
Ia=u;m.Oe=u;
function sm(a,b){a&&(b?a.title=b:a.removeAttribute("title"))}m.Z=l("goog-button"
);function tm(a,b){if(!a)throw Error("Invalid class name "+a);if(!ma(b))throw Er
ror("Invalid decorator function "+b);um[a]=b}var vm={},um={};function wm(a,b,c){
Ik.call(this,c);if(!b){b=this.constructor;for(var d;b;){d=oa(b);if(d=vm[d])break
;b=b.F?b.F.constructor:null}b=d?ma(d.qa)?d.qa():new d:null}this.i=b;this.hc=r(a)
?a:null}A(wm,Ik);m=wm.prototype;m.hc=null;m.Hb=0;m.ud=39;m.Zb=255;m.sd=0;m.Pd=!0
;m.nb=null;m.Nd=!0;function xm(a,b){a.ma&&b!=a.Nd&&ym(a,b);a.Nd=b}function zm(a,
b){b&&(a.nb?hb(a.nb,b)||a.nb.push(b):a.nb=[b],jm(a,b,!0))}function Am(a,b,c){c?z
m(a,b):b&&a.nb&&jb(a.nb,b)&&(0==a.nb.length&&(a.nb=null),jm(a,b,!1))}
m.Sa=function(){var a=this.i.$a(this);this.O=a;mm(this.i,a,this.$c());this.i.Te(
a,!1);this.ca()||this.i.setVisible(a,!1)};m.$c=l(null);m.Rb=function(){return th
is.i.qb(this.B())};m.Pe=function(a){return this.i.Ld(a)};m.Ra=function(a){this.O
=a=this.i.va(this,a);mm(this.i,a,this.$c());this.i.Te(a,!1);this.Pd="none"!=a.st
yle.display};
m.ja=function(){wm.F.ja.call(this);nm(this.i,this,this.O);this.i.qg(this);if(thi
s.ud&-2&&(this.Nd&&ym(this,!0),om(this,32))){var a=this.B();if(a){var b=this.J||
(this.J=new Ai);Bi(b,a);Nk(this).b(b,"key",this.ib).b(a,"focus",this.yi).b(a,"bl
ur",this.Md)}}};
function ym(a,b){var c=Nk(a),d=a.B();b?(c.b(d,"mouseover",a.Od).b(d,"mousedown",
a.rb).b(d,"mouseup",a.tb).b(d,"mouseout",a.Sd),a.ad!=u&&c.b(d,"contextmenu",a.ad
),G&&(c.b(d,"dblclick",a.zg),a.R||(a.R=new Bm(a),Rd(a,a.R)))):(c.g(d,"mouseover"
,a.Od).g(d,"mousedown",a.rb).g(d,"mouseup",a.tb).g(d,"mouseout",a.Sd),a.ad!=u&&c
.g(d,"contextmenu",a.ad),G&&(c.g(d,"dblclick",a.zg),Sd(a.R),a.R=null))}m.Wa=func

tion(){wm.F.Wa.call(this);this.J&&Hi(this.J);this.ca()&&this.isEnabled()&&this.i
.Zc(this,!1)};
m.N=function(){wm.F.N.call(this);this.J&&(this.J.aa(),delete this.J);delete this
.i;this.R=this.nb=this.hc=null};m.getContent=f("hc");function lm(a,b){a.hc=b}m.G
d=function(){var a=this.getContent();if(!a)return"";if(!w(a))if(v(a))a=C(a,Cd).j
oin("");else{if(Xc&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n");
else{var b=[];Dd(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g," ").replace(/\xAD/g
,"");a=a.replace(/\u200B/g,"");Xc||(a=a.replace(/ +/g," "));" "!=a&&(a=a.replace
(/^\s*/,""))}return Ba(a)};
m.ca=f("Pd");m.setVisible=function(a,b){if(b||this.Pd!=a&&this.L(a?"show":"hide"
)){var c=this.B();c&&this.i.setVisible(c,a);this.isEnabled()&&this.i.Zc(this,a);
this.Pd=a;return!0}return!1};m.isEnabled=function(){return!pm(this,1)};m.ka=func
tion(a){var b=this.Sb();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!Cm(t
his,1,!a)||(a||(Dm(this,!1),Em(this,!1)),this.ca()&&this.i.Zc(this,a),this.Ua(1,
!a,!0))};function Em(a,b){Cm(a,2,b)&&a.Ua(2,b)}function Dm(a,b){Cm(a,4,b)&&a.Ua(
4,b)}
m.Df=function(a){Cm(this,8,a)&&this.Ua(8,a)};m.Pa=function(){return pm(this,16)}
;m.Ma=function(a){Cm(this,16,a)&&this.Ua(16,a)};m.Kc=function(a){Cm(this,32,a)&&
this.Ua(32,a)};m.ya=function(a){Cm(this,64,a)&&this.Ua(64,a)};function pm(a,b){r
eturn!!(a.Hb&b)}m.Ua=function(a,b,c){c||1!=a?om(this,a)&&b!=pm(this,a)&&(this.i.
Ua(this,a,b),this.Hb=b?this.Hb|a:this.Hb&~a):this.ka(!b)};function om(a,b){retur
n!!(a.ud&b)}
m.za=function(a,b){if(this.ma&&pm(this,a)&&!b)throw Error("Component already ren
dered");!b&&pm(this,a)&&this.Ua(a,!1);this.ud=b?this.ud|a:this.ud&~a};function F
m(a,b){return!!(a.Zb&b)&&om(a,b)}function Cm(a,b,c){return om(a,b)&&pm(a,b)!=c&&
(!(a.sd&b)||a.L(Kk(b,c)))&&!a.isDisposed()}m.Od=function(a){(!a.j||!ud(this.B(),
a.j))&&this.L("enter")&&this.isEnabled()&&Fm(this,2)&&Em(this,!0)};m.Sd=function
(a){a.j&&ud(this.B(),a.j)||!this.L("leave")||(Fm(this,4)&&Dm(this,!1),Fm(this,2)
&&Em(this,!1))};
m.ad=u;m.rb=function(a){this.isEnabled()&&(Fm(this,2)&&Em(this,!0),Zd(a)&&(Fm(th
is,4)&&Dm(this,!0),this.i&&this.i.rg(this)&&this.B().focus()));Zd(a)&&a.preventD
efault()};m.tb=function(a){this.isEnabled()&&(Fm(this,2)&&Em(this,!0),pm(this,4)
&&this.Vb(a)&&Fm(this,4)&&Dm(this,!1))};m.zg=function(a){this.isEnabled()&&this.
Vb(a)};
m.Vb=function(a){Fm(this,16)&&this.Ma(!this.Pa());Fm(this,8)&&this.Df(!0);Fm(thi
s,64)&&this.ya(!pm(this,64));var b=new Td("action",this);a&&(b.altKey=a.altKey,b
.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.C=a.C);return thi
s.L(b)};m.yi=function(){Fm(this,32)&&this.Kc(!0)};m.Md=function(){Fm(this,4)&&Dm
(this,!1);Fm(this,32)&&this.Kc(!1)};m.ib=function(a){return this.ca()&&this.isEn
abled()&&this.ic(a)?(a.preventDefault(),a.b(),!0):!1};m.ic=function(a){return 13
==a.keyCode&&this.Vb(a)};
if(!ma(wm))throw Error("Invalid component class "+wm);if(!ma(dm))throw Error("In
valid renderer class "+dm);var Gm=oa(wm);vm[Gm]=dm;tm("goog-control",function(){
return new wm(null)});function Bm(a){this.g=a;this.b=!1;this.i=new W(this);Rd(th
is,this.i);a=this.g.O;this.i.b(a,"mousedown",this.o).b(a,"mouseup",this.s).b(a,"
click",this.j)}A(Bm,Qd);Bm.prototype.o=function(){this.b=!1};Bm.prototype.s=func
tion(){this.b=!0};
Bm.prototype.j=function(a){if(this.b)this.b=!1;else{var b=a.g,c=b.button,d=b.typ
e;b.button=0;b.type="mousedown";this.g.rb(new Xd(b,a.i));b.type="mouseup";this.g
.tb(new Xd(b,a.i));b.button=c;b.type=d}};Bm.prototype.N=function(){this.g=null;B
m.F.N.call(this)};function Hm(){}A(Hm,rm);ia(Hm);m=Hm.prototype;m.gc=aa();m.$a=f
unction(a){xm(a,!1);a.Zb&=-256;a.za(32,!1);return a.g.na("BUTTON",{"class":im(th
is,a).join(" "),disabled:!a.isEnabled(),title:a.s||"",value:a.Ia()||""},a.Gd()||
"")};m.Ld=function(a){return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"==
a.type||"submit"==a.type||"reset"==a.type)};m.va=function(a,b){xm(a,!1);a.Zb&=-2
56;a.za(32,!1);if(b.disabled){var c=this.Uc(1);D(b,c)}return Hm.F.va.call(this,a
,b)};
m.qg=function(a){Nk(a).b(a.B(),"click",a.Vb)};m.Te=u;m.sg=u;m.rg=function(a){ret
urn a.isEnabled()};m.Zc=u;m.Ua=function(a,b,c){Hm.F.Ua.call(this,a,b,c);(a=a.B()
)&&1==b&&(a.disabled=c)};m.Ia=function(a){return a.value};m.Oe=function(a,b){a&&

(a.value=b)};m.zb=u;function Im(a,b,c){wm.call(this,a,b||Hm.qa(),c)}A(Im,wm);m=I
m.prototype;m.Ia=f("Va");m.pg=function(a){this.s=a;sm(this.B(),a)};function Jm(a
,b){var c=a.i,d=Uk(a),e=c.Z()+"-collapse-left",c=c.Z()+"-collapse-right";Am(a,d?
c:e,!!(b&1));Am(a,d?e:c,!!(b&2))}m.N=function(){Im.F.N.call(this);delete this.Va
;delete this.s};m.ja=function(){Im.F.ja.call(this);if(om(this,32)){var a=this.B(
);a&&Nk(this).b(a,"keyup",this.ic)}};
m.ic=function(a){return 13==a.keyCode&&"key"==a.type||32==a.keyCode&&"keyup"==a.
type?this.Vb(a):32==a.keyCode};tm("goog-button",function(){return new Im(null)})
;function Km(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+"-arrowleft"}}A(Km,ch);m=Km.prototype;m.
Lg=!1;m.we=2;m.Sf=20;m.ye=3;m.xf=-5;m.Jc=ba("g");m.setPosition=function(a,b,c,d)
{null!=a&&(this.ye=a);null!=b&&(this.we=b);la(c)&&(this.Sf=Math.max(c,15));la(d)
&&(this.xf=d)};m.Ya=function(a,b,c){a=this.we;2==a&&(a=0);Lm(this,this.ye,a,2==t
his.we?Mm(this.ye)?this.b.offsetHeight/2:this.b.offsetWidth/2:this.Sf,c)};
function Lm(a,b,c,d,e,g){if(a.g){var h=Nm(b,c),k;k=a.g;var n=Xe(k);var n=(Mm(b)?
n.height/2:n.width/2)-d,q=fh(k,h),t;if(t=Qe(k))k=Be(Ze(k)),Mm(b)?k.top<t.top&&!(
q&1)?n-=t.top-k.top:k.bottom>t.bottom&&q&1&&(n-=k.bottom-t.bottom):k.left<t.left
&&!(q&2)?n-=t.left-k.left:k.right>t.right&&q&2&&(n-=k.right-t.right);k=n;k=Mm(b)
?new E(a.xf,k):new E(k,a.xf);n=Mm(b)?6:9;q=b^3;Mm(b)&&"rtl"==a.g.dir&&(q=b);h=dh
(a.g,Nm(q,c),a.b,h,k,e,a.Lg?n:0,void 0,null);if(!g&&h&496){Lm(a,b^3,c,d,e,!0);re
turn}!a.s||h&496||(e=
parseFloat(a.b.style.left),g=parseFloat(a.b.style.top),isFinite(e)&&0==e%1&&isFi
nite(g)&&0==g%1||Ke(a.b,Math.round(e),Math.round(g)))}Om(a,b,c,d)}function Om(a,
b,c,d){var e=a.o;Bb(a.j,function(a){Ab(e,a,!1)},a);D(e,a.j[b]);e.style.top=e.sty
le.left=e.style.right=e.style.bottom="";a.g?(c=Ue(a.g,a.b),d=Pm(a.g,b),Mm(b)?(a=
Qm(c.y+d.y,a.b.offsetHeight-15),e.style.top=a+"px"):(a=Qm(c.x+d.x,a.b.offsetWidt
h-15),e.style.left=a+"px")):e.style[0==c?Mm(b)?"top":"left":Mm(b)?"bottom":"righ
t"]=d+"px"}
function Qm(a,b){return 15>b?15:vc(a,15,b)}function Nm(a,b){switch(a){case 2:ret
urn 0==b?1:3;case 1:return 0==b?0:2;case 0:return 0==b?6:7;default:return 0==b?4
:5}}function Pm(a,b){var c=0,d=0,e=Xe(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.h
eight/2}return new E(c,d)}function Mm(a){return 0==a||3==a};function Rm(a){Qd.ca
ll(this);this.g=a||Yc()}A(Rm,Qd);Rm.prototype.o=function(){wi(this.B(),"tooltip"
);X(this.B(),"live","polite")};function Sm(a){Rm.call(this,a);this.b=this.g.na("
div",Tm()+"-contentId");this.j=this.g.na("div",Tm()+"-arrow",this.g.na("div",Tm(
)+"-arrowimplbefore"),this.g.na("div",Tm()+"-arrowimplafter"));this.i=this.g.na(
"div",{"class":Tm(),role:"tooltip"},this.b,this.j);this.o()}A(Sm,Rm);function Tm
(){return"jfk-tooltip"}Sm.prototype.B=f("i");Sm.prototype.N=function(){this.i&&N
(this.i)};function Um(a){Sm.call(this,a)}A(Um,Sm);Um.prototype.o=function(){wi(t
his.B(),"tooltip")};var Vm={};function Wm(a){W.call(this);this.da=a;this.S=new $
f(this.Qk,0,this);Rd(this,this.S);var b=hd();this.I=ma(b.MutationObserver)?new b
.MutationObserver(x(this.Ii,this)):null;a=a.b;this.b(a,["mouseout","mousedown","
click","blur",Wd,"keydown"],this.$h,!0);this.b(a,["mouseover","focus",Vd],this.K
k,!0)}A(Wm,W);m=Wm.prototype;m.N=function(){Xm(this);Wm.F.N.call(this)};
function Ym(a,b){switch(b.type){case "mousedown":case "mouseover":case "mouseout
":case "click":a.U=!1;break;case "keydown":a.U=!0}}m.Kk=function(a){this.I&&this
.I.disconnect();Ym(this,a);var b=a.target;a="focus"==a.type||a.type==Vd;var c=th
is.i&&ud(this.i.b,b);if(this.U||!a||c){this.pa=a;if(a=b&&b.getAttribute&&this.I)
a=b.getAttribute("role")||null,a=hb(vi,a);a&&(this.I.observe(b,{attributes:!0}),
(a=yi(b))&&(b=a));this.s=b}else this.s=null;Zm(this)};
m.$h=function(a){Ym(this,a);var b=a.target;a="mousedown"==a.type||"click"==a.typ
e;b=this.i&&ud(this.i.b,b);a&&b||(this.s=null,Zm(this))};m.Ii=function(a){B(a,x(
function(a){var c=yi(a.target);c&&"aria-activedescendant"==a.attributeName&&(thi
s.s=c,Zm(this))},this))};function Zm(a){Xm(a);a.S.start(a.j?50:300)}function Xm(
a){a.J&&(Zf(a.J),a.J=0,a.j=null)}
m.Qk=function(){if(!this.s)$m(this),this.j=null;else if(!(this.j&&this.i&&ud(thi
s.i.B(),this.s))||this.j.getAttribute("data-tooltip-unhoverable")){var a=Fd(this
.s,function(a){return a.getAttribute&&(a.getAttribute("data-tooltip-contained")|
|a.getAttribute("data-tooltip")||a.b)&&!a.getAttribute("data-tooltip-suspended")

},!0),b=!1;this.j&&this.j!=a&&($m(this),this.j=null,b=!0);if(!this.j&&a&&(this.j
=a,an(this,a))){var c=uc;if(a.getAttribute("data-tooltip-contained"))for(var d=a
d("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:nc(a.getAttribute("data-tooltip"));var d=a.getAttribute("data-tooltip-a
lign"),e=a.getAttribute("data-tooltip-class"),g=a.getAttribute("data-tooltip-off
set"),g=Aa(Ta(g))?-1:Number(g);if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=
Math.max(0,a-300))){this.J=T(z(this.Ah,this.j,c,d,g,e),a,this);return}this.Ah(th
is.j,c,d,g,e)}}};
function an(a,b){return b.getAttribute("data-tooltip-only-on-overflow")&&b.offse
tWidth>=b.scrollWidth&&b.offsetHeight>=b.scrollHeight||a.pa&&"mouse"==b.getAttri
bute("data-tooltip-trigger")?!1:!0}function bn(a){if(a)switch(a.toLowerCase().sp
lit(",")[0]){case "l":return 0;case "t":return 2;case "r":return 3}return 1}
m.Ah=function(a,b,c,d,e){this.J=0;if(!this.i){this.i=new Um(this.da);$m(this);th
is.da.b.body.appendChild(this.i.B());Rd(this,this.i);this.C=new Km(Tm(),!0);this
.C.Lg=!0;var g=this.C,h=this.i.j;g.b=this.i.B();g.o=h}a:{if(c)switch(c.toLowerCa
se().split(",")[1]){case "l":g=0;break a;case "r":g=1;break a}g=2}this.C.setPosi
tion(bn(c),g,void 0,d);yb(this.i.B(),"jfk-tooltip-hide");this.R!=e&&(this.R&&!Aa
(Ta(this.R))&&yb(this.i.B(),this.R),Aa(Ta(e))||D(this.i.B(),e),this.R=e);Ke(this
.i.B(),0,0);if(b instanceof
ic)this.i.b.innerHTML=kc(b);else for(pd(this.i.b);c=b.firstChild;)this.i.b.appen
dChild(c);this.C.Jc(a);this.C.Ya(null,0)};function $m(a){a.i&&D(a.i.B(),"jfk-too
ltip-hide")};function cn(a,b){var c=a.match(dn);return c?c[1]*b[c[2]]:NaN}var dn
=/^([-]?\d+\.?\d*)([K,M,G,T,P,k,m,u,n]?)[B]?$/,en={"":1,n:1E-9,u:1E-6,m:.001,k:1
E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15},fn={"":1,n:Math.pow(1024,-3),u:Math.pow(1024
,-2),m:1/1024,k:1024,K:1024,M:Math.pow(1024,2),G:Math.pow(1024,3),T:Math.pow(102
4,4),P:Math.pow(1024,5)};G&&I(8);function gn(a){if(null!=a)switch(a.Pc){case 1:r
eturn 1;case -1:return-1;case 0:return 0}return null}function hn(){$l.call(this)
}A(hn,$l);hn.prototype.Mb=Xl;function jn(a,b){this.content=String(a);this.Pc=nul
l!=b?b:null}A(jn,$l);jn.prototype.Mb=Zl;var kn=function(a){function b(a){this.co
ntent=a}b.prototype=a.prototype;return function(a,d){var e=new b(String(a));void
0!==d&&(e.Pc=d);return e}}(hn);
(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.Pc=d);return e}}
)(hn);function ln(a){null!=a&&a.Mb===Xl?(a=a.getContent(),a=String(a).replace(mn
,"").replace(nn,"&lt;"),a=String(a).replace(on,pn)):a=Ea(String(a));return a}fun
ction qn(a){null!=a&&a.Mb===Yl?a=a.getContent().replace(/([^"'\s])$/,"$1 "):(a=S
tring(a),a=rn.test(a)?a:"zSoyz");return a}
var sn={"\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 pn(a){return sn[a]}
var on=/[\x00\x22\x27\x3c\x3e]/g,rn=/^(?!style|on|action|archive|background|cite
|classid|codebase|data|dsync|href|longdesc|src|usemap)(?:[a-z0-9_$:-]*)$/i,mn=/<
(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,nn=/</g;functio
n tn(a){var b;a=a||{};var c='<div role="button"'+(a.id?' id="'+ln(a.id)+'"':"")+
' class="',d;d=a||{};var e="goog-inline-block jfk-button ";switch(d.style){case
0:e+="jfk-button-standard";break;case 2:e+="jfk-button-action";break;case 3:e+="
jfk-button-primary";break;case 1:e+="jfk-button-default";break;case 4:e+="jfk-bu
tton-flat";break;case 5:e+="jfk-button-mini";break;case 6:e+="jfk-button-contras
t";break;default:e+="jfk-button-standard"}e+=(1==d.width?" jfk-button-narrow":""
)+(d.checked?" jfk-button-checked":
"")+(d.Be?" "+d.Be:"")+(d.disabled?" jfk-button-disabled":"");c=c+ln(new jn(e,vo
id 0))+'"'+(a.disabled?' aria-disabled="true"':' tabindex="'+(a.If?ln(a.If):"0")
+'"')+(a.title?" "+(a.Wk?"data-tooltip":"title")+'="'+ln(a.title)+'"':"")+(a.val
ue?' value="'+ln(a.value)+'"':"")+(a.attributes?" "+qn(a.attributes):"")+">";a=n
ull==(b=a.content)?"":b;b=null!=a&&a.Mb===Xl?a:a instanceof ic?kn(kc(a),a.bc()):
kn(Ea(String(String(a))),gn(a));return kn(c+b+"</div>")};function Z(a,b,c,d){Im.
call(this,a,un.qa(),b);this.S=c||0;this.Ba=d||0;this.ua=!1}A(Z,Im);m=Z.prototype
;m.getStyle=f("S");m.gb=f("Ba");

m.pg=function(a){this.s=a;var b=this.B();if(b)if(this.ua){var c=void 0,c=a insta


nceof ic?kc(a):a;b.removeAttribute("title");b.removeAttribute("data-tooltip-cont
ained");b.removeAttribute("data-tooltip");a?(a instanceof ic?b.b=a:(b.setAttribu
te("data-tooltip",a),b.b=null),b.setAttribute("aria-label",c)):(b.b=null,b.remov
eAttribute("aria-label"));a=Yc(b)||Yc();b=oa(a.b);Vm[b]||(Vm[b]=new Wm(a))}else
a?b.title=a:b.removeAttribute("title")};m.ka=function(a){this.isEnabled()!=a&&(Z
.F.ka.call(this,a),vn(this))};
m.focus=function(){var a=this.O;try{a.focus()}catch(b){}};m.Kc=function(a){Z.F.K
c.call(this,a);wn(this,!1)};m.rb=function(a){Z.F.rb.call(this,a);this.isEnabled(
)&&wn(this,!0)};m.tb=function(a){Z.F.tb.call(this,a);this.isEnabled()&&wn(this,!
0)};function wn(a,b){a.B()&&Ab(a.B(),"jfk-button-clear-outline",b)}function vn(a
){a.B()&&xn(a.i,a)}
function yn(a,b){if(w(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 un(){this.J=this.Z()+"-standard";this.g=this.Z()+"-action";this.I=th
is.Z()+"-primary";this.o=this.Z()+"-default";this.s=this.Z()+"-flat";this.D=this
.Z()+"-narrow";this.C=this.Z()+"-mini";this.j=this.Z()+"-contrast"}A(un,rm);ia(u
n);m=un.prototype;m.Xb=function(a,b,c){a&&c.S!=a&&(c.S=a,vn(c));b&&c.Ba!=b&&(c.B
a=b,vn(c))};m.Z=l("jfk-button");
m.$a=function(a){var b=a.g,c=am(tn,{disabled:!a.isEnabled(),checked:a.Pa(),style
:a.getStyle(),title:a.s,Wk:a.ua,value:a.Ia(),width:a.gb()},b);b.ng(c,a.getConten
t());this.va(a,c);return c};
m.va=function(a,b){un.F.va.call(this,a,b);this.i||(this.i=Mb(this.J,z(this.Xb,0,
null),this.g,z(this.Xb,2,null),this.I,z(this.Xb,3,null),this.o,z(this.Xb,1,null)
,this.s,z(this.Xb,4,null),this.C,z(this.Xb,5,null),this.j,z(this.Xb,6,null),this
.D,z(this.Xb,null,1)));for(var c=vb(b),d=0;d<c.length;++d){var e=this.i[c[d]];e&
&e(a)}if(c=b.getAttribute("data-tooltip"))a.s=c,a.ua=!0;return b};m.Ia=function(
a){return a.getAttribute("value")||""};m.Oe=function(a,b){a&&a.setAttribute("val
ue",b)};
function xn(a,b){function c(a,b){(a?d:e).push(b)}var d=[],e=[],g=b.getStyle();c(
0==g,a.J);c(2==g,a.g);c(3==g,a.I);c(4==g,a.s);c(5==g,a.C);c(1==g,a.o);c(6==g,a.j
);c(1==b.gb(),a.D);c(!b.isEnabled(),a.Z()+"-disabled");zb(b.B(),e);xb(b.B(),d)};
function zn(a){for(var b=arguments[0],c=1;c<arguments.length;c++){var d=argument
s[c];0==d.lastIndexOf("/",0)?b=d:""==b||xa(b,"/")?b+=d:b+="/"+d}return b};functi
on An(a){if(kk.qa().wf()){var b=window.location.pathname.split("/"),c=new U("/"+
zn(b[0]||b[1],"javascript","gen_204"));V(c,"source",a);Bb({},function(a,b){V(c,b
,a)});a=kk.qa();a=x(a.Vk,a);zj(c,a,void 0,void 0,void 0,3E4)}};var Bn;function C
n(){var a=J("books-microdata");a&&Fl(window.top,function(){An("gbs_sharebox");yl
("Social","Click On","Share button");return a})}function Dn(a,b){D(a,"with_share
_button");var c;c=new Z("Share",void 0,5);c.render(a);O(c,"action",z(En,b))}func
tion En(a){a=Gl(a);Rl(a,{b:function(){An("gbs_standalone_share_button");yl("Soci
al","Click On","Standalone Share button")}})}
function Fn(a,b,c){ud(document.body,a);var d=window.gbar;d&&d.lPWF?d.lPWF(z(Gn,a
,"small",!0,b,c)):(Bn||(Bn=new Oh,d=x(Bn.callback,Bn),p._OC_plusOnload=d,p.___gc
fg={parsetags:"explicit"},d=Dg("https://apis.google.com/js/platform.js","onload"
,"_OC_plusOnload"),d=L("SCRIPT",{src:d}),document.body.appendChild(d)),Uh(Bn.La(
),z(Gn,a,"small",!0,b,c)))}
function Gn(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?(An("gbs_plusone_on"),yl("Social","Click On","+1 Button")):(An("gb
s_plusone_off"),yl("Social","Click Off","+1 Button"))});function In(a,b,c,d){jh.
call(this,a,b);this.g=c?5:0;this.j=d||void 0}A(In,jh);In.prototype.o=f("g");In.p
rototype.i=ba("g");In.prototype.Ya=function(a,b,c,d){var e=dh(this.element,this.
b,a,b,null,c,10,d,this.j);if(e&496){var g=Jn(e,this.b);b=Jn(e,b);e=dh(this.eleme
nt,g,a,b,null,c,10,d,this.j);e&496&&(g=Jn(e,g),b=Jn(e,b),dh(this.element,g,a,b,n
ull,c,this.g,d,this.j))}};function Jn(a,b){a&48&&(b^=2);a&192&&(b^=1);return b};
function Kn(a){Bh.call(this,a,void 0,void 0);this.hg=!1;this.Ee=!0;this.je=500}A
(Kn,Lh);Kn.prototype.className="unified-hovercard";Kn.prototype.ne=function(a,b)
{b||(b=new In(a,5,!0));Kn.F.ne.call(this,a,b)};function Ln(a,b,c,d,e,g){Qd.call(

this);this.o=null;this.data=a;this.b=b;this.g=r(d)?d:!0;this.i=!!e;this.J=!!g;th
is.C=c||500}A(Ln,Qd);var Mn=/(<b\s*>)|(<\/b>)/ig,Nn={VIEW_PAGES_PARTIAL:2,VIEW_P
AGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREV
IEW:8,VIEW_PUBLISHER_PROOFREADING:9};Ln.prototype.N=function(){this.o&&this.o.aa
()};function On(a){return a.o||(a.o=new W(a))}
Ln.prototype.s=function(a){var b=L("div"),c=new U(this.data.b.kc||this.data.b.ph
);this.data.b.source&&V(c,"source",this.data.b.source);vk()&&(c=Pn(this));var d=
this.data.b.title;this.data.b.Gh&&(d+=": "+this.data.b.Gh);c=this.g||this.i?L("A
",{href:c.toString(),className:this.b+"-title"},d):L("SPAN",{className:this.b+"title"},d);b.appendChild(c);this.g&&this.D(b);a.appendChild(b);Qn(this,a);b=L("d
iv");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-cd,g=L("span",this.b+"-stars goog-inline-block");0<c;){c--;var h=L("span","card-s
tar-on goog-inline-block");g.appendChild(h)}for(;0<d;)d--,h=L("span","card-starhalf goog-inline-block"),g.appendChild(h);for(;0<e;)e--,h=L("span","card-star-of
f goog-inline-block"),g.appendChild(h);b.appendChild(g)}c=L(this.g?"a":"span",{c
lassName:this.b+"-reviews-link goog-inline-block",href:this.data.b.Hk},this.data
.b.Hj+" reviews");b.appendChild(c);a.appendChild(b);this.data.b.snippet&&(b=L("d
iv",this.b+"-snippet",
nd(this.data.b.snippet+" ")),this.g&&(c=L("a",{href:this.data.b.kc,className:thi
s.b+"-more-link"},"more \u00bb"),b.appendChild(c)),a.appendChild(b))};
function Qn(a,b){var c="",d=L("div"),e=a.data.b.Uf;if(!Aa(Ta(e))){c=e.split(/\s*
,\s*/g);e=c.length;if(!e)return;var g=L("span","author"),h=e-1,k=md(", ");B(c,fu
nction(a,b){var c=a?a.replace(Mn,""):"",c=za(c);if(this.g){var d=new U(qk('/eboo
ks?output=ws2&as_brr=5&q=inauthor:"%1$s"',c));uk(d);c=L("a",{href:d},c)}else c=L
("span",{},c);g.appendChild(c);b<h&&(c=k.cloneNode(!0),g.appendChild(c))},a);d.a
ppendChild(g);c="\u00a0-\u00a0"}a.data.b.rh&&(od(d,L("span",a.b+"-pubdate",c+a.d
ata.b.rh)),c="\u00a0-\u00a0");
a.data.b.Rg&&(d.appendChild(md(c)),od(d,L("span",a.b+"-pagesnum",a.data.b.Rg+" p
ages")));b.appendChild(d)}
function Rn(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=Ki||Li?
"touchstart":"click",ph(On(a),c,e,function(a){a.preventDefault();a=L("form",{act
ion:d,method:"POST"});P(a,{position:"absolute",overflow:"hidden",width:"1px",hei
ght:"1px",visibility:"hidden"});b.appendChild(a);a.submit()}));b.appendChild(c)}
function Pn(a){a="reader/"+a.data.pb();var b=window.location.href,c=b.indexOf("#
");return new U((0>c?b:b.substr(0,c))+(a?"#"+a:""))}Ln.prototype.D=aa();function
gm(){}A(gm,dm);ia(gm);gm.prototype.$a=function(a){var b=a.g.na("SPAN",im(this,a
).join(" "));Sn(this,b,a.D);return b};gm.prototype.va=function(a,b){b=gm.F.va.ca
ll(this,a,b);var c=vb(b),d=!1;hb(c,Tn(this,null))?d=null:hb(c,Tn(this,!0))?d=!0:
hb(c,Tn(this,!1))&&(d=!1);a.D=d;X(b,"checked",null==d?"mixed":1==d?"true":"false
");return b};gm.prototype.gc=l("checkbox");
function Sn(a,b,c){if(b){var d=Tn(a,c);wb(b,d)||(Bb(Un,function(a){a=Tn(this,a);
Ab(b,a,a==d)},a),X(b,"checked",null==c?"mixed":1==c?"true":"false"))}}gm.prototy
pe.Z=l("goog-checkbox");function Tn(a,b){var c=a.Z();if(1==b)return c+"-checked"
;if(0==b)return c+"-unchecked";if(null==b)return c+"-undetermined";throw Error("
Invalid checkbox state: "+b);};function Vn(a,b,c){c=c||gm.qa();wm.call(this,null
,c,b);this.D=r(a)?a:!1}A(Vn,wm);var Un={b:!0,g:!1,i:null};m=Vn.prototype;m.Za=nu
ll;m.Pa=function(){return 1==this.D};m.Ma=function(a){a!=this.D&&(this.D=a,Sn(th
is.i,this.B(),this.D))};
m.ja=function(){Vn.F.ja.call(this);if(this.Nd){var a=Nk(this);this.Za&&a.b(this.
Za,"click",this.Ye).b(this.Za,"mouseover",this.Od).b(this.Za,"mouseout",this.Sd)
.b(this.Za,"mousedown",this.rb).b(this.Za,"mouseup",this.tb);a.b(this.B(),"click
",this.Ye)}a=this.O;this.Za&&a!=this.Za&&Aa(xi(a,"label"))&&(this.Za.id||(this.Z
a.id=this.getId()+".lbl"),X(a,"labelledby",this.Za.id))};m.ka=function(a){Vn.F.k
a.call(this,a);if(a=this.B())a.tabIndex=this.isEnabled()?0:-1};
m.Ye=function(a){a.b();var b=this.D?"uncheck":"check";this.isEnabled()&&!a.targe
t.href&&this.L(b)&&(a.preventDefault(),this.Ma(this.D?!1:!0),this.L("change"))};
m.ic=function(a){32==a.keyCode&&(this.Vb(a),this.Ye(a));return!1};tm("goog-check
box",function(){return new Vn});function Wn(a){a=a||{};return kn('<span class="j

fk-checkbox goog-inline-block'+(a.Jh?" jfk-checkbox-undetermined":a.checked?" jf


k-checkbox-checked":" jfk-checkbox-unchecked")+(a.disabled?" jfk-checkbox-disabl
ed":"")+(a.Be?" "+ln(a.Be):"")+'" role="checkbox" aria-checked="'+(a.Jh?"mixed":
a.checked?"true":"false")+'"'+(a.Vh?'aria-labelledby="'+ln(a.Vh)+'"':a.Uh?'arialabel="'+ln(a.Uh)+'"':"")+(a.id?'id="'+ln(a.id)+'"':"")+(a.disabled?'aria-disabl
ed="true" tabindex="-1"':'tabindex="'+(a.If?ln(a.If):
"0")+'"')+(a.attributes?" "+qn(a.attributes):"")+'dir="ltr"><div class="jfk-chec
kbox-checkmark" role="presentation"></div></span>')};function Xn(a,b){var c=fm()
;Vn.call(this,a,b,c);this.za(4,!0)}A(Xn,Vn);Xn.prototype.Sa=function(){this.O=am
(Wn,{checked:this.Pa(),disabled:!this.isEnabled(),Jh:null==this.D},this.g)};Xn.p
rototype.Ra=function(a){Xn.F.Ra.call(this,a);D(a,"goog-inline-block");this.B().d
ir="ltr";Mk(this,"jfk-checkbox-checkmark")||(a=this.g.na("div","jfk-checkbox-che
ckmark"),this.B().appendChild(a));a=Mk(this,"jfk-checkbox-checkmark");wi(a,"pres
entation")};Xn.prototype.Kc=function(a){Xn.F.Kc.call(this,a);Yn(this,!1)};
Xn.prototype.rb=function(a){Xn.F.rb.call(this,a);this.isEnabled()&&Yn(this,!0)};
function Yn(a,b){a.B()&&Ab(a.B(),"jfk-checkbox-clearOutline",b)};function Zn(a,b
,c,d){Ik.call(this);this.S=a;this.i=a.b();this.D=b;this.J=c;this.b=d?new Xn(null
):new Vn(null);this.ia(this.b);this.J&&(this.R=this.i.g("requested-volumes-chang
e",this.lj,this))}A(Zn,Ik);m=Zn.prototype;m.N=function(){this.R&&(this.i.i(this.
R),delete this.R);Zn.F.N.call(this)};
m.Sa=function(){Zn.F.Sa.call(this);this.B().className="offline-download-control"
;this.s=M("LABEL");if(this.J){wd(this.s,"Make available offline");this.b.Ma(null
);this.b.render(this.B());var a=this.b,b=this.s;a.ma?(a.Wa(),a.Za=b,a.ja()):a.Za
=b}else wd(this.s,"This book is not available offline.");this.B().appendChild(th
is.s)};m.ja=function(){Zn.F.ja.call(this);this.J&&Uh($n(this),function(){Nk(this
).b(this.b,"change",this.Jj)},this)};
function $n(a){return Uh(ak([a.i.j(a.D),a.i.getVolume(a.D).b()]),function(a){var
c=a[0],d=a[1];a=d.ql||!d.wj||d.ll<d.Ej;if(!this.ma)return c&&a;this.b.ka(a);thi
s.b.Ma(c?!0:!1);R(this.b.B(),a);a||(wd(this.s,"Sorry, the publisher limits downl
oads of this book to "+(d.Ej+" devices or computers, and you have reached this l
imit. Please remove this book from other readers, wait a few minutes, and try ag
ain.")+" "),d=L("A",{href:"https://books.google.com/support/bin/answer.py?answer
=179841",target:"_blank"},
"Learn more"),this.s.appendChild(d));return c&&a},a)}m.Jj=function(){this.b.ka(!
1);var a=this.b.Pa();Wh(Uh(Uh(this.i.getVolume(this.D).b(),function(b){return b.
wj?this.S.g(a,this.D):a},this),function(b){this.b.Ma(b?!0:!1);this.b.ka(!0);this
.i.b(this.D,b);a!=b&&$n(this);this.L(b?"make_available":"do_not_make_available")
},this),function(a){this.b.Ma(null);var c="There was an error downloading this v
olume.";a.message&&(c+=" ("+a.message+")");a=new Cl(c);El.L(new Dl(a))},this)};
m.lj=function(){var a=this.b.Pa()&&this.b.isEnabled();Uh($n(this),function(b){b!
=a&&this.L(b?"make_available":"do_not_make_available")},this)};function ao(a,b,c
,d,e,g,h,k){Ln.call(this,a,b,c,e,g,h);b=Ug(new U(this.data.b.kc),"dapp");this.I=
r(b)?hb([1,2,3,5,4],parseInt(b,10)):!1;this.j=null;k&&k.b()&&(this.j=new Zn(k,a.
pb(),this.data.b.Cc,!0))}A(ao,Ln);ao.prototype.N=function(){Sd(this.j);ao.F.N.ca
ll(this)};
ao.prototype.render=function(a){pd(a);var b=L("div",this.b),c=L("div",this.b+"-m
eta");this.s(c);var d=L("DIV",this.data.b.Xd?this.b+"-footer":this.b+"-footer-no
nebook"),e=L("DIV",this.b+"-footer-inner");if(this.data.b.Xd)if(ij.IsGiftingEnab
led&&Wj(1)&&Nj(this.data))bo(this,e);else if(this.data.fd()&&Wj(1))co(this,e);el
se if(this.data.b.vb&&!this.data.ub()||this.data.Kb()){var g=L("DIV",this.b+"-pr
e-order-date");g.innerHTML="Available on: "+this.data.b.de;e.appendChild(g);this
.data.Kb()&&Wj(1)&&co(this,
e)}else if(this.data.ub()&&Wj(1))bo(this,e),co(this,e);else{bo(this,e);var g=!th
is.data.ub()&&!this.data.b.Zd,h=this.data.b.Zd&&!this.data.b.dd;if((g||h)&&(this
.g||this.i)){g=L("SPAN",{"class":this.b+"-footer-inner-right"});h=this.data.b.Ak
||this.data.b.sh;if(vk())h=Pn(this).toString();else if(h){for(var k=h.search(Fg)
,n=0,q,t=[];0<=(q=Eg(h,n,"source",k));)t.push(h.substring(n,q)),n=Math.min(h.ind
exOf("&",q)+1||k,k);t.push(h.substr(n));h=t.join("").replace(Hg,"$1");h=Dg(h,"so
urce","ebookstore")}h&&
(h=L("A",{id:"unified-hovercard-preview-link",href:h},"preview it"),g.appendChil

d(h),sk(e,"books500"));e.appendChild(g)}}d.appendChild(e);b.appendChild(c);b.app
endChild(d);a.appendChild(b);Xe(a).width>this.C&&Q(a,this.C,"")};
ao.prototype.s=function(a){if(!(this.data.ub()||this.data.Kb()||this.data.fd())&
&this.data.b.re&&Wj(1)){var b=L("img",{src:"/googlebooks/images/purchase_error.g
if","class":this.b+"-error-icon"}),b=L("DIV",this.b+"-card-error",b,"Credit card
declined:");if(this.data.b.re){var c=nd("&nbsp;"+Kj(this.data.b.re,"primary"));
b.appendChild(c)}a.appendChild(b)}ao.F.s.call(this,a);b=L("DIV",this.b+"-book-op
tions");if(this.data.b.Xd){if(this.data.b.Zd)this.data.b.dd?eo(this,b):this.g||t
his.i?this.g&&(Rn(this,
b,"eBook - FREE",this.data.b.li,!this.data.b.Th,void 0,"unified-hovercard-free-b
tn"),sk(b,"books165")):fo(this,b);else if(this.data.Kb()){var d=L("SPAN",this.b+
"-pre-ordered","Pre-ordered");b.appendChild(d)}else this.data.fd()&&Wj(1)?(d=L("
DIV",this.b+"-cancelled"),c=this.data.b.Wh,0==c?wd(d,"Cancelled - by customer re
quest"):1==c?wd(d,"Cancelled - problem with eBook"):2==c?wd(d,"Cancelled - price
change"):3==c?wd(d,"Cancelled - publisher cancellation"):wd(d,"Cancelled"),b.ap
pendChild(d)):this.data.ub()||
this.data.b.dd?!this.data.ub()&&this.data.b.dd?go(this,b):this.data.ub()&&eo(thi
s,b):go(this,b);this.g&&(Wj(7)||vk())&&(d=L("SPAN",this.b+"-offline-remove-optio
ns"),vk()||(c=L("SPAN",{id:"unified-hovercard-remove-from-ebooks","class":this.b
+"-fake-link"},"Remove from My eBooks"),c.id="hovercard-remove-from-my-ebooks",d
.appendChild(c)),this.j&&!this.data.Kb()&&(d.appendChild(M("BR")),this.j.render(
d)),b.appendChild(d))}else if(this.g||this.i){c=this.data.b.ph;a:{for(d in Nn)if
(Nn[d]==this.data.b.Yk){d=
!0;break a}d=!1}d&&!Aa(c)?Rn(this,b,"Preview",c,void 0,void 0,"unified-hovercard
-preview-sample"):Rn(this,b,"Preview",c,!1,!0,"unified-hovercard-preview-sample"
)}else fo(this,b);a.appendChild(b)};
function co(a,b){var c=L("DIV",{id:"unified-hovercard-purchased-shelf-links","cl
ass":a.b+"-order-links-container"}),d=a.data.b.re;d&&(d=nd(Kj(d,"")),c.appendChi
ld(d));a.data.Kb()||(d=L("DIV",{id:"unified-hovercard-delete-forever","class":a.
b+"-footer-fake-link"},"Delete forever"),D(d,a.b+"-footer-action-link"),d.id="ho
vercard-delete-forever",c.appendChild(d));b.appendChild(c)}
function eo(a,b){a.g||a.i?!a.data.b.dd&&a.I?Rn(a,b,"Read now",a.data.b.Sh,!0,voi
d 0,"unified-hovercard-read-now"):Rn(a,b,"Read now",vk()?Pn(a).toString():a.data
.b.sh,void 0,void 0,"unified-hovercard-read-now"):fo(a,b)}
function go(a,b){a.g||a.i?a.g&&(a.data.b.vb&&!a.data.ub()?Rn(a,b,"Pre-order eBoo
k - "+a.data.b.wh,a.data.b.ze,void 0,void 0,"unified-hovercard-buy-btn"):a.data.
ff()?Rn(a,b,"EBOOK FROM "+a.data.b.ek,a.data.b.ze,void 0,void 0,"unified-hoverca
rd-buy-btn"):Rn(a,b,"Buy eBook - "+a.data.b.wh,a.data.b.ze,void 0,void 0,"unifie
d-hovercard-buy-btn"),sk(b,"books576")):fo(a,b)}
function fo(a,b){var c=L("SPAN",a.b+"-footer-unavailable-offline-msg",a.data.b.C
c?a.J?"This book has not completely downloaded for reading offline.":"You have n
ot made this book available for reading offline.":"This book is not available fo
r reading offline."),c=L("DIV",a.b+"-footer-unavailable-offline",c);b.appendChil
d(c)}
function bo(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"),q=L("
span","goog-inline-block"),t=L("span","goog-inline-block"),y=L("span","goog-inli
ne-block"),K=L("span","goog-inline-block");a.data.b.Cc?(D(q,e),D(t,e),D(y,e),D(K
,e)):(a.data.b.Vd?(D(q,e),D(t,e)):(D(q,g),D(t,g)),D(y,g),D(K,g));c.appendChild(q
);c.appendChild(h);c.appendChild(t);
c.appendChild(k);c.appendChild(y);c.appendChild(n);c.appendChild(K);c.appendChil
d(d);b.appendChild(c)}ao.prototype.D=function(a){var b=L("div",[this.b+"-plusone
-container","goog-inline-block"]);a.appendChild(b)};function ho(a,b){if(io()){va
r c=b,d=/\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g,e=/l
eft/g,g=/right/g,h=/Left/g,k=/Right/g,n=/%%%%/g,q={},t;for(t in c){var y=c[t].re
place(d,"$1 $4 $3 $2"),y=y.replace(e,"%%%%").replace(g,"left").replace(n,"right"
),K=t.replace(e,"%%%%").replace(g,"left").replace(n,"right"),K=K.replace(h,"%%%%
").replace(k,"Left").replace(n,"Right");q[K]=y}b=q}P(a,b)}function io(){return"r
tl"==document.body.dir}

var jo={border:!0,padding:!0,margin:!0},ko=["Top","Bottom","Right","Left"],lo={c
olor:"#0000cc",textDecoration:"underline"};function mo(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"};B(a,function(a){Bb(b,z(n
o,a))})}
function no(a,b,c){var d=""==He(a,c);jo[c]?B(ko,function(e){d&&""==He(a,c+e)&&P(
a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&lo[c]?P(a,c,lo[c]):P(a,c,b))}functi
on oo(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))
)});mo(d)};function po(a,b,c,d,e,g,h){Kn.call(this,a);this.Oa=io();this.i=this.S
=this.Sc=null;this.cf=b;this.g=null;this.yj=r(d)?d:!0;this.zj=!!e;this.Cj=!!g;th
is.hf=h||null;this.render(b);qo(this)}A(po,Kn);var ro={};function so(a){a=bd(doc
ument,"IMG","coverthumb",a);B(a,function(a){a.title="";var c=Ed(a,"A"),c=Ug(new
U(c.href),"id");(c=ro[c])&&new po(a,c)})}ua("_OC_registerHover",function(a){a=ne
w Tj(a);var b=Ug(new U(a.b.kc),"id");ro[b]=a});m=po.prototype;m.N=function(){On(
this.g).aa();N(this.B())};
m.gd=function(a,b){po.F.gd.call(this,a,b);this.ca()&&(this.of=this.Oa?new xe(0,2,0,0):new xe(0,0,0,-2),this.ca()&&this.jc(),this.Sc=this.b,to(this))};m.render=
function(a){this.g&&(this.g.aa(),this.i=this.S=null);this.g=new ao(a,this.classN
ame,435,0,this.yj,this.zj,this.Cj,this.hf);this.g.render(this.B());qo(this);if(a
=a.b.Xh){var b=cd(this.className+"-plusone-container",this.B());b&&Fn(b,!1,a)}th
is.ca()&&to(this)};
function to(a){var b=L("div"),c=L("div"),d;var e=Ze(a.Sc||null);d=Ze(a.B());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=De(d,e);h||(h=new Ae(e.left,0,e.width,0))
;e=a.Oa?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,xj:g}}else d=null;g=a.Oa?"marginRight":"marginLeft";P(c,g,d.
x+"px");P(b,g,d.x-1+"px");D(a.B(),a.className+"-tooltip");d.xj?(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.cf.b.Xd||D(c,a.className+"-nofooter"),D(c
,a.className+"-arrow-down"),D(b,a.className+"-arrow-down-border"));a.i?qd(b,a.i)
:a.B().appendChild(b);a.S?qd(c,a.S):a.B().appendChild(c);a.S=c;a.i=b}
m.Vi=function(a){var b=a.target||null;if(b){3==b.nodeType&&(b=b.parentNode);var
c;switch(b.id){case "hovercard-remove-from-my-ebooks":a.preventDefault();c="h";b
reak;case "hovercard-save-sample-for-later":case "hovercard-add-to-my-ebooks":a.
preventDefault();c="f";break;case "hovercard-delete-forever":a.preventDefault();
c="g";break;default:b.href&&(c="k","touchstart"==a.type&&(window.location.href=b
.href))}c&&this.L(new Td(c,this))}};
m.fj=function(a){"make_available"==a.type?this.L(new Td("i",this)):this.L(new Td
("j",this))};function qo(a){var b=Ki||Li?"touchstart":"click",c=On(a.g);oh(c,a.B
(),b,a.Vi,!1,a);if(b=a.g.j)c=On(a.g),oh(c,b,["make_available","do_not_make_avail
able"],a.fj,!1,a)};function uo(a,b,c,d){gj.call(this,b);this.g=a;this.j=null;thi
s.J=d||{};this.o=!1;if(c==(1).toString()||c==(7).toString())this.o=!0}A(uo,gj);v
ar vo=new S;
uo.prototype.draw=function(a){var b=L("a",{className:"slider-link goog-inline-bl
ock"});Q(b,"",this.ob());var c=new U(this.g.b.kc);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.j=M("img");this.j.alt="";a=x(this.R,this);qh(this.b
,this.j,"load",a,void 0);vo.L("start");(a=this.g.b.Rk)?(a=new U(a),V(a,"h",this.
ob()),V(a,"stbn",1),a.b.remove("edge"),this.j.src=a.toString()):this.j.src="/goo
glebooks/images/no_cover_thumb.gif";
Q(this.j,"",this.ob());b.appendChild(this.j);(ij.IsPreOrdersEnabled||this.J.futu
re_on_sale_volumes)&&this.g.b.vb&&this.g.Kb()&&this.o?(this.i=L("SPAN",["bookcar
d-badge","bookcard-preorder-label"],"Pre-ordered"),b.appendChild(this.i)):ij.IsG
iftingEnabled&&Nj(this.g)&&this.o?(this.i=L("SPAN",["bookcard-badge","bookcard-g
ift-label"],"Gift Received"),b.appendChild(this.i)):this.o&&2==this.g.b.ge?(this
.i=L("SPAN",["bookcard-badge","bookcard-sample-label"],"Expired"),b.appendChild(
this.i)):this.o&&1==this.g.b.ge?

(a=this.g,1==a.b.ge?(a=a.b.Ek-ta()/1E3,a=Math.round(a/3600),c=Math.round(a/24),a
=1>=a?"Expiring soon":48>=a?a+" hours":c+" days"):a="",this.i=L("SPAN",["bookcar
d-badge","bookcard-sample-label"],a),b.appendChild(this.i)):!this.o||this.g.ub()
||this.g.b.Zd||(this.i=L("SPAN",["bookcard-badge","bookcard-sample-label"],"Samp
le"),b.appendChild(this.i));re(b,"mouseover",x(this.D,this,b))};
uo.prototype.R=function(){this.L("render");vo.L("complete");if(this.i){var a=Xe(
this.j).width;this.i.style.width=Le(a,!0)}};uo.prototype.D=function(a,b){(new po
(a,this.g)).We(b)};uo.prototype.getVolume=f("g");function wo(a,b,c){uo.call(this
,a,b-40,c);this.s=L("div","slider-annotation");this.C=!1}A(wo,uo);wo.prototype.d
raw=function(a){re(this,"render",x(this.I,this));wo.F.draw.call(this,a);a.append
Child(this.s)};
wo.prototype.I=function(a){if(!this.C){a.b();a=this.s;var b=this.getVolume(),c=M
("DIV"),d=L("A",{href:b.b.kc,className:"slider-annotation-title"},md(b.b.title))
;c.appendChild(d);if(b=b.b.Uf)b=L("DIV","slider-annotation-author",md(b)),c.appe
ndChild(b);Q(c,Xe(this.j).width,"");a.appendChild(c);this.C=!0;this.L("render")}
};function xo(a,b,c){wo.call(this,a,b,c)}A(xo,wo);xo.prototype.draw=function(a){
xo.F.draw.call(this,a)};function yo(a,b,c,d,e,g){Y.call(this);this.I=a;this.s=b;
this.S=e;this.R=g||{};this.Fa=la(d)?d:this.s?200:80;this.s||D(this.I,"slider-sma
ll");this.C=[];this.i=M("A");this.i.innerHTML=io()?"&rsaquo;":"&lsaquo;";this.i.
setAttribute("title","Scroll left");cf(this.i,!0);this.I.appendChild(this.i);thi
s.g=M("div");D(this.g,"slider-drawables");this.I.appendChild(this.g);this.o=M("A
");this.o.innerHTML=io()?"&lsaquo;":"&rsaquo;";this.o.setAttribute("title","Scro
ll right");cf(this.o,!0);this.I.appendChild(this.o);
this.b.b(this.i,"click",x(this.Qg,this,-.75));this.b.b(this.o,"click",x(this.Qg,
this,.75));this.wd();a=new fj;this.b.b(a,"resize",this.tf);this.tf();this.D=0;th
is.J=G&&I("8")&&!I("9")&&io();c&&zo(this,c)}A(yo,Y);function Ao(a){var b=Math.ce
il(1.25*Bo(a)),b=Math.min(a.C.length,a.D+b);B(pb(a.C,a.D,b),x(a.hi,a));a.wd();a.
D=b;b>=a.C.length&&a.L("render")}m=yo.prototype;
m.hi=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=x(this.ii,this,b,c);qh(this.b,a,"render",b,void
0);a.draw(c)};m.ii=function(a,b){N(a);this.wd();R(b,!0)};function zo(a,b){var c=
C(b,function(a){return this.s?new xo(a,this.Fa):new uo(a,this.Fa,this.S,this.R)}
,a);Co(a,c)}function Co(a,b){nb(a.C,b);Ao(a)}
m.Qg=function(a){(io()?0>a:0<a)&&Ao(this);a*=this.J?-1:1;a=a*(Xe(this.g).width+2
0);this.j&&(this.j.aa(),this.j=null);this.j=new gg([this.g.scrollLeft,0],[this.g
.scrollLeft+a,0],500,pg);O(this.j,"animate",x(this.Wj,this));O(this.j,"end",x(th
is.wd,this));this.j.play()};m.Wj=function(a){a=C(a.s,Math.round);this.g.scrollLe
ft=a[0]};
m.wd=function(){var a,b;H&&io()||this.J?(a=this.g.scrollLeft<=-1*(this.g.scrollW
idth-Xe(this.g).width),b=0==this.g.scrollLeft):(a=0==this.g.scrollLeft,b=this.g.
scrollLeft>=this.g.scrollWidth-Xe(this.g).width);this.i.className=a?"slider-butt
on slider-button-left slider-button-disabled":"slider-button slider-button-left"
;this.o.className=b?"slider-button slider-button-right slider-button-disabled":"
slider-button slider-button-right"};m.tf=function(){this.wd()};
function Bo(a){var b=a.s?110:50;return Math.ceil(Xe(a.g).width/b)};function Do(a
,b){Y.call(this);this.C=a;this.source=b?b:"gbs_bookshelf_slider";this.s=0;this.j
=new fj;this.J=this.j.V();this.I="";re(this.j,"resize",x(this.Sg,this))}A(Do,Y);
m=Do.prototype;m.Sg=function(){this.j.V().width>this.J.width?this.Fd():re(this.j
,"resize",x(this.Sg,this))};m.render=function(a){this.D=a;this.g=new yo(this.D,!
0,void 0,void 0,this.C.getId());this.b.b(this.g,"render",x(this.Fd,this))};
m.Fd=function(){this.g.tf();var a=Math.ceil(1.25*Bo(this.g))+1,b=Eo(this,this.s,
a);b&&(this.s+=a,zj(b,x(this.sj,this)))};m.sj=function(a){a=a.target;if(a.ed()){
if((a=(new Uj(Jj(a))).b)&&a.length){var b=Rj(a[a.length-1].b.kc);this.I!=b&&(thi
s.I=b,Co(this.g,Fo(this,a)));(a=Ed(this.B(),"div","slider-box"))&&$e(a,1)}else 0
==this.g.D&&this.Dk();this.L("success")}};function Fo(a,b){return C(a.Fe(b),func
tion(a){return this.g.s?new xo(a,200,this.C.getId()):new uo(a,80,this.C.getId())
},a)}m.Dk=u;m.B=f("D");
m.Fe=function(a){return this.source?C(a,function(a){a.b.source=this.source;retur
n a},this):a};function Go(a,b,c,d,e){Do.call(this,a,e);this.i=b;this.o=c||!1;thi

s.R=d||[]}A(Go,Do);function Eo(a,b,c){var d=new U("/books?jscmd=SearchVolume");u


k(d);V(d,"start",b);V(d,"num",c);a.o?(V(d,"as_pt","MAGAZINES"),V(d,"as_coll2",a.
i)):(V(d,"as_brr",3),V(d,"q",a.i),ab(a.R,function(a){V(d,a.name,a.value)}));retu
rn d}Go.prototype.render=function(a){this.D=a;this.g=new yo(a,!this.o);this.b.b(
this.g,"render",x(this.Fd,this))};
Go.prototype.Fe=function(a){return this.o?C(a,function(a){a.b.source="gbs_other_
issues";return a},this):Go.F.Fe.call(this,a)};function Ho(a,b){S.call(this);this
.Ha=!1;this.g=b;this.i=a}A(Ho,S);function Io(a,b){if(b!=a.Ha){a.Ha=b;var c=a.i.h
a().i.g;R(c,!1);Xe(c);c=[z(Jo,a.g,!b),x(a.b,a),z(R,c,!0)];B(c,T)}}Ho.prototype.b
=function(){this.L("change")};function Jo(a,b){B(a,function(a){R(a,b)})};var Ko=
["click",H?"keypress":"keydown","keyup"];function Lo(a,b,c,d){function e(a){var
d=le(b),e=td(a.target)?a.target.getAttribute("role")||null:null;"click"==a.type&
&Zd(a)?d.call(c,a):13!=a.keyCode&&3!=a.keyCode||"keyup"==a.type?32!=a.keyCode||"
keyup"!=a.type||"button"!=e&&"tab"!=e||(d.call(c,a),a.preventDefault()):(a.type=
"keypress",d.call(c,a))}e.b=b;e.g=c;d?d.b(a,Ko,e,void 0):O(a,Ko,e,void 0)};funct
ion Mo(a){var b='<div class="jfk-bubble" role="alertdialog"'+(a.uid?' aria-descr
ibedby="'+ln(a.uid)+'"':"")+'><div class="jfk-bubble-content-id"'+(a.uid?' id="'
+ln(a.uid)+'"':"")+"></div>";a.Nk&&(a=b,b="Close".replace(on,pn),b=a+('<div clas
s="jfk-bubble-closebtn-id jfk-bubble-closebtn" aria-label="'+b+'" role="button"
tabindex=0></div>'));return kn(b+'<div class="jfk-bubble-arrow-id jfk-bubble-arr
ow"><div class="jfk-bubble-arrowimplbefore"></div><div class="jfk-bubble-arrowim
plafter"></div></div></div>')}
;function No(a){Ik.call(this,a);this.i=new Km("jfk-bubble",!0);this.b=new Ah;thi
s.s=[]}A(No,Ik);m=No.prototype;m.Jc=function(a){this.i.Jc(a);this.ca()&&this.b.j
c()};m.setPosition=function(a,b,c,d){this.i.setPosition(a,b,c,d)};
function Oo(a,b){var c=a.Rb();if(b&&c)if(w(b)){var d=mc(b,null);c.innerHTML=kc(d
)}else if(b instanceof hn){if(b.Mb===Zl)d=lc(b.toString());else{if(b.Mb!==Xl)thr
ow Error("Sanitized content was not of kind TEXT or HTML.");Xb("Soy SanitizedCon
tent of kind HTML produces SafeHtml-contract-compliant value.");d=mc(b.toString(
),b.Pc||null)}c.innerHTML=kc(d)}else b instanceof ic?c.innerHTML=kc(b):(c.innerH
TML=kc(uc),c.appendChild(b))}m.Rb=function(){return Mk(this,"jfk-bubble-contentid")};
m.Sa=function(){this.O=am(Mo,{Nk:!0,uid:"bubble-"+oa(this)},this.g);Oo(this,this
.D);R(this.B(),!1);this.b.Rd(this.B());if(!Lc){var a=this.b,b=zk(this.B(),"easeout",0,1),c=zk(this.B(),"ease-in",1,0);a.da=b;a.R=c}xb(this.B(),this.s)};m.ja=fu
nction(){No.F.ja.call(this);Nk(this).b(this.b,["beforeshow","show","beforehide",
"hide"],this.kj);var a=Nk(this),b=Mk(this,"jfk-bubble-closebtn-id"),c=z(this.set
Visible,!1);Lo(b,c,a.D||a,a);a=this.B();b=Mk(this,"jfk-bubble-arrow-id");c=this.
i;c.b=a;c.o=b;this.b.setPosition(this.i)};
m.setVisible=function(a){this.b.setVisible(a)};m.ca=function(){return this.b.ca(
)};m.N=function(){this.b.aa();delete this.b;No.F.N.call(this)};m.Ng=function(){V
e(this.B());return!1};m.kj=function(a){if("show"==a.type||"hide"==a.type){var b=
Nk(this),c=this.g,c=G?id(c.b):c.b;"show"==a.type?b.b(c,"scroll",this.Ng):b.g(c,"
scroll",this.Ng)}return this.L(a.type)};function Po(){try{return window.localSto
rage||null}catch(a){return null}};function Qo(a,b,c){Kn.call(this,a);this.ea=b;t
his.Oa=c}A(Qo,Kn);
Qo.prototype.render=function(){var a=this.B();D(a,this.className+"-tooltip");D(a
,this.className+"-device-and-format");P(a,"z-index",1E4);if(this.ea.b){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=Ro(this);d[0].appendChi
ld(g);g=So(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=Ug(h,"hl")?V(k,"hl",Ug(h,"hl")).toString():"/
support/bin/answer.py?answer=1062949";h=L("A",{target:"_blank",href:h},"Help wit
h devices & formats");g.appendChild(h);ij.IsPreOrdersEnabled&&this.ea.vb&&(h=L("
DIV",null,L("A",{href:this.Oa},"Help with pre-orders")),g.appendChild(h));d[1].a
ppendChild(g);c.appendChild(e);d=this.ea;(e=d.da)&&!d.vb&&d.J&&(e=L("P",this.cla
ssName+"-additional",

L("A",{href:e},d.kb?"Read the book for FREE":"Read the first chapter - FREE!")),


c.appendChild(e));if(d.o||d.j)if(g=d.D,h=d.I,g||h)e=L("P",this.className+"-addit
ional",md("Download ")),g&&(k=L("A",{href:g},"EPUB"),e.appendChild(k)),h&&(g&&e.
appendChild(md(", ")),g=L("A",{href:h},"PDF"),e.appendChild(g)),e.appendChild(md
(" - ")),d=d.pb(),g=new U("/"+(new U(window.location.href)).i.split("/")[1]),uk(
g),V(g,"output","acs_help"),V(g,"id",d),d=L("A",{href:g.toString()},"read eReade
r instructions"),e.appendChild(d),
c.appendChild(e);e=L("A",{href:"https://books.google.com/support/bin/topic.py?to
pic=28528",target:"_blank"},"Learn more about books on Google Play");ij.IsPreOrd
ersEnabled&&this.ea.vb?(d=L("DIV",{"class":this.className+"-date"},"Available on
: "+this.ea.de),this.i=L("DIV",this.className+"-footer",e,d)):this.i=L("DIV",thi
s.className+"-footer",e);b=L("DIV",b,c,this.i);D(b,this.className+"-device-conte
nt");a.appendChild(b)}};
function Ro(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"),q=L("A",{"class":d,href:"/help/ebooks/device
s.html"},"Smartphone"),
t=a.ea.Cc,y=a.ea.Vd,K=a.ea.vb,d=new W(a),h=L("LI",null,h);K?d.b(h,"mouseover",z(
a.g,"The format of this book is currently unknown. We will update this when we r
eceive the information from the publisher.")):(t||y)&&d.b(h,"mouseover",z(a.g,"T
his eBook, like all Google eBooks, is formatted to be readable on the web."));d.
b(h,"mouseout",a.S);b.appendChild(h);k=L("LI",null,k);K?d.b(k,"mouseover",z(a.g,
"The format of this book is currently unknown. We will update this when we recei
ve the information from the publisher.")):
(t||y)&&d.b(k,"mouseover",z(a.g,"This eBook, like all Google eBooks, is formatte
d to be readable on tablet devices like Android tablets and the iPad."));d.b(k,"
mouseout",a.S);b.appendChild(k);n=L("LI",null,n);d.b(n,"mouseover",function(){K?
this.g("The format of this book is currently unknown. We will update this when w
e receive the information from the publisher."):t?this.g("This Google eBook incl
udes flowing text, so you can adjust the font to read comfortably on an eReader.
"):this.g("This Google eBook does not include flowing text, so you cannot adjust
the font on an eReader.")});
d.b(n,"mouseout",a.S);b.appendChild(n);q=L("LI",null,q);d.b(q,"mouseover",functi
on(){K?this.g("The format of this book is currently unknown. We will update this
when we receive the information from the publisher."):t&&y?this.g("This eBook i
s good for smartphones like Android and iPhone / iPod touch."):t?this.g("This Go
ogle 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 hard to read o
n smartphones like Android and iPhone / iPod touch.")});
d.b(q,"mouseout",a.S);b.appendChild(q);K?(D(h,g),D(k,g),D(n,g),D(q,g)):t?(D(h,c)
,D(k,c),D(n,c),D(q,c)):(y?(D(h,c),D(k,c)):(D(h,e),D(k,e)),D(n,e),D(q,e));return
b}
function So(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.Cc,n=a.ea.Vd,q=a.ea.vb;q?(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.b(c,"mouseove
r",function(){q?this.g("The format of this book is currently unknown. We will up
date this when we receive the information from the publisher."):
k?this.g("This eBook includes flowing text, so you can adjust the font size and
style to read comfortably on any device."):this.g("This book does not include fl
owing text, so you cannot adjust the font. Instead, you see images of pages, wit
h a fixed layout. This is good for larger screens, but not always ideal for eRe
aders and smartphones.")});e.b(c,"mouseout",a.S);e.b(d,"mouseover",function(){q?
this.g("The format of this book is currently unknown. We will update this when w
e receive the information from the publisher."):

n?this.g("This eBook includes scanned pages, so pages appear as they would in a


printed book."):this.g("This eBook does not include scanned pages, which retain
the format of a printed book. Instead, the text can be adjusted and it flows to
fit any screen.")});e.b(d,"mouseout",a.S);b.appendChild(c);b.appendChild(d);ret
urn b}
Qo.prototype.S=function(){pd(this.i);var a=L("A",{href:"https://books.google.com
/support/bin/topic.py?topic=28528",target:"_blank"},"Learn more about books on G
oogle Play");this.i.appendChild(a);ij.IsPreOrdersEnabled&&this.ea.vb&&(a=L("DIV"
,{"class":this.className+"-date"},"Available on: "+this.ea.de),this.i.appendChil
d(a))};Qo.prototype.g=function(a){pd(this.i);w(a)?this.i.appendChild(md(a)):this
.i.appendChild(a)};function To(a,b,c,d,e,g){Z.call(this,b,void 0,3);this.ea=a;th
is.Db=c;this.Ob=d;this.U=e;this.da=g}A(To,Z);To.prototype.render=function(a){To.
F.render.call(this,a);D(this.B(),"gb-get-book");ij.IsPreOrdersEnabled&&this.ea.v
b&&P(this.B(),"line-height","18px")};
To.prototype.ja=function(){To.F.ja.call(this);this.Oa=new Qo(this.B(),this.ea,th
is.Db);this.Oa.render();var a=cd("about_title",J("menu_container"));a&&N(a);if(a
=this.Ob)if(a=this.U||!!Po()){var b;Po()&&(b=Po().getItem("gb-webstore/prefs/buy
-bubble-dismissed"));a=!(w(b)&&b)}if(a){b=L("DIV","buy-bubble");var a=L("DIV","S
PRITE_buy"),c=L("DIV","buy-bubble-description","Buy and read instantly wherever
you go with books on Google Play"),d=L("A",{"class":"buy-bubble-learn-more",href
:"https://books.google.com/help/ebooks/overview.html",
target:"_blank"},"Learn more");b.appendChild(a);b.appendChild(c);b.appendChild(d
);a=this.b=new No;a.D=b;Oo(a,b);this.b.Jc(this.B());this.b.setPosition(3,0,void
0,-15);this.ia(this.b);this.b.render();this.b.setVisible(!0);b=cd("jfk-bubble-cl
osebtn",this.b.B());Nk(this).b(b,"click",x(this.Ca,this))}};
function Uo(){var a=J("gb-buy-options-trigger");if(a&&a.parentNode&&a.parentNode
.parentNode?!wb(a.parentNode.parentNode,"jfk-button"):1){var a=J("gb-buy-options
-trigger"),b=J("buy");if(a&&b){yb(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");dh(a,5,b,4);R(b,!1);O(document,"mousedown",z(Vo,a,b))}}}
function Vo(a,b,c){a=ud(a,c.target);c=ud(b,c.target);var d="none"!=b.style.displ
ay;a||c||!d?a&&(R(b,!d),d||$e(b,1)):R(b,!1)}To.prototype.Ca=function(){Po()&&Po(
).setItem("gb-webstore/prefs/buy-bubble-dismissed","1");if(this.U){var a=Zg({sho
w_buy_bubble:!1});zj(this.da,null,"POST",a.toString(),{})}};function Wo(a,b,c){S
.call(this);var d=M("a");P(d,{whiteSpace:"nowrap",textDecoration:"none",cursor:"
pointer"});a.appendChild(d);a=M("img");a.src=b;a.border=0;P(a,{verticalAlign:"bo
ttom"});d.appendChild(a);d.appendChild(md(" "));b=M("span");b.innerHTML=c;P(b,{t
extDecoration:"underline"});d.appendChild(b);O(d,"click",x(this.b,this))}A(Wo,S)
;Wo.prototype.b=function(a){this.g&&(a.preventDefault(),a.b());this.L("click")};
function Xo(a,b,c,d,e){function g(a){a&&(a.tabIndex=0,wi(a,"tab"),D(a,"goog-zipp
y-header"),a&&h.D.b(a,"click",h.I),a&&h.C.b(a,"keydown",h.J))}S.call(this);this.
s=e||Yc();this.b=this.s.B(a)||null;this.j=this.s.B(d||null);this.i=(this.o=ma(b)
?b:null)||!b?null:this.s.B(b);this.g=1==c;r(c)||this.o||(this.j?this.g="none"!=t
his.j.style.display:this.b&&(this.g=wb(this.b,"goog-zippy-expanded")));this.C=ne
w W(this);this.D=new W(this);var h=this;g(this.b);g(this.j);Yo(this,this.g)}A(Xo
,S);
Xo.prototype.N=function(){Xo.F.N.call(this);Sd(this.C);Sd(this.D)};function Yo(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-expanded",b),Ab(a.b,"goog-zippy-collapse
d",!b),X(a.b,"expanded",b));a.g=b;a.L(new Zo("toggle",a))}Xo.prototype.J=functio
n(a){if(13==a.keyCode||32==a.keyCode)Yo(this,!this.g),this.L(new Td("action",thi
s)),a.preventDefault(),a.b()};Xo.prototype.I=function(){Yo(this,!this.g);this.L(
new Td("action",this))};
function Zo(a,b){Td.call(this,a,b)}A(Zo,Td);function $o(a,b,c,d){if(b.child_node
&&0<b.child_node.length){var e=ap(b,!0,c,d),g=L("UL",c+"-list");a.appendChild(e)
;a.appendChild(g);Yo(new Xo(e,g),!b.collapsed);B(b.child_node,function(a){$o(g,a
,c,d)})}else a.appendChild(ap(b,!1,c,d))}function ap(a,b,c,d){var e;b?(e=c+"-hea
ding",b=c+"-header"):(e=c+"-link",b=c+"-item");e=""!=a.url?L("A",{"class":e,href
:a.url},Oa(a.title)):L("DIV",e,a.title);b=L("DIV",b,e);d==a.id&&D(b,c+"-selected
");return b}

ua("_OC_InitNavbar",function(a){var b=J("navbarContainer");if(b&&a.child_node){v
ar c=L("UL","gb-left-nav-list");B(a.child_node,function(b){$o(c,b,"gb-left-nav",
a.highlighted_node_id)});b.appendChild(c)}});function bp(){S.call(this);this.b=n
ew jj}A(bp,S);function cp(a,b){b.sort(dp);B(b,function(a){a.oc(this)},a);a.b=new
jj;B(b,function(a){this.b.set(a.la(),a)},a);a.L("update")}function dp(a,b){retu
rn ep(a)-ep(b)}function fp(a){return a.b.Da()}function gp(a,b,c){a=fp(a);for(var
d=-1,e=0;e<a.length;e++)if(a[e].la()==b){d=e;break}if(0<=d)return a[c+d]}functi
on hp(a,b){return a.b.get(b)}function ip(a,b){b=Ca(b);if(0!=b.length)return fb(f
p(a),function(a){return jp(a)==b})};function kp(a){S.call(this);this.j(a||"")}A(
kp,S);kp.prototype.Xa=f("i");kp.prototype.j=function(a){this.i!=a&&(this.i=a,thi
s.L("change"))};function lp(){this.b={}};function mp(){this.b={}};function np(a)
{this.g=a}np.prototype.bb=function(a){this.b&&(this.b.aa(),pd(this.g.ha().i.g));
this.b=new a(this.g);this.b.D&&this.b.D(this.g.ba());this.b.I&&this.b.I()};np.pr
ototype.ha=f("b");function op(a){Y.call(this);this.D=a;a.innerHTML="";P(a,"overf
low","hidden");this.j=M("div");P(this.D,{position:"relative",padding:"0px"});a=t
his.D;a.insertBefore(this.j,a.childNodes[0]||null);this.S=new mp;this.I=[];this.
o=[];a=x(this.Gg,this,1);this.o.push(["next",a]);a=x(this.Gg,this,-1);this.o.pus
h(["previous",a]);a=x(this.pj,this);this.o.push(["turntopage",a]);this.C=new np(
this);a=M("div");oo(a,!0);P(a,{position:"absolute",left:"0px",top:"0px"});this.D
.appendChild(a);this.J=a;this.setSize(gf(this.D));
pp.push(this);this.xa=new kp;O(this.xa,"change",this.nj,!1,this);this.R=new lp}A
(op,Y);var pp=[];m=op.prototype;
m.setSize=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);
if(!this.g||!zc(this.g,a)){var b=this.j,c=Hd(Yc($c(b)));if(!G||I("10")||c&&I("8"
))ef(b,a,"content-box");else{var d=b.style;c?(d.pixelWidth=a.width,d.pixelHeight
=a.height):(c=ff(b),b=Te(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.C.ha())&&d
.setSize(a);this.L("resize")}};m.V=f("g");m.gb=function(){return this.g.width};m
.ob=function(){return this.g.height};
m.go=function(){this.L("load")};m.bb=function(a){this.s!=a&&(this.s=a,this.C.bb(
a),this.L("viewportmodechange"))};m.ha=function(){return this.C.ha()};function q
p(a,b){if(a.fa)throw"";a.fa=b;O(b,"update",x(a.ij,a))}m.ij=function(){this.L("pa
gesupdate")};function rp(a,b){var c=hp(a.fa,b);c&&a.Na(c)}m.Na=function(a){this.
i!=a&&(this.i=a,this.L("pagechange"))};function sp(a,b){tp(a,b,x(function(a){T(x
(this.Na,this,a))},a))}
function tp(a,b,c){a=a.fa;new U(b);b=new a.g({url:b});b.oc(a);c=x(a.o,a,c);up(b,
vp(b),c)}m.mj=function(a,b,c,d){(c=wp(d,c))&&xp(this,a,b,c)};function xp(a,b,c,d
){if(d&&d.length){for(var e=d[0],g=1;g<d.length;g++)e=Ee(e,d[g]);d=b.ba().ce();d
=b.V().width/d;e=new dl(e.left,e.top);e.Ne(d);e.x=Math.round(e.x);e.y=Math.round
(e.y);b=el(b.getPosition());b.add(e);b.x-=c.x;b.y-=c.y;a.ha().eh(b)}}m.la=functi
on(){return this.i.la()};m.ba=f("i");
m.nc=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);th
is.I.push(b);1==this.I.length&&yp(this)};function yp(a){var b=a.I.shift();if(b){
for(var c=b.shift(),d=0;d<a.o.length;d++)a.o[d][0]==c&&a.o[d][1].apply(a,b);yp(a
)}}m.Gg=function(a){var b=this.C.ha(),c;b.S?c=b.S(this.ba(),a):c=gp(this.fa,this
.ba().la(),a);c&&(this.Na(c),this.L("pageturn"))};m.pj=function(a){(a=hp(this.fa
,a))&&this.Na(a)};m.nj=function(){this.L("searchupdate")};function zp(a,b,c,d,e)
{var g={cursor:"pointer"};P(c,g);O(c,"click",x(this.o,this));P(d,g);O(d,"click",
x(this.j,this));e.innerHTML?this.s=e:(e.form.action="javascript:",O(e.form,"subm
it",x(this.i,this)),e.go&&P(e.go,{display:"none"}),this.g=e.input);this.b=a;this
.fa=b;O(a,"pagechange",x(this.update,this));this.update()}
zp.prototype.i=function(){var a=this.g.value,b;b=this.b;var c=ip(b.fa,a);c?(b.Na
(c),b=!0):b=!1;if(b)this.update();else if(!Aa(a)&&!/[^0-9]/.test(a)){a:{b=fp(thi
s.fa);for(c=b.length-1;0<=c;c--){var d=jp(b[c]);if(!Aa(d)&&!/[^0-9]/.test(d)){b=
parseInt(d,10);break a}}b=-1}a=parseInt(a,10);0<b&&a>b&&(this.b.Na(Ya(fp(this.fa
))),this.update())}return!1};zp.prototype.o=function(){this.b.nc("previous")};zp
.prototype.j=function(){this.b.nc("next")};
zp.prototype.update=function(){var a=this.b.ba();a&&(this.g?this.g.value=jp(a)||
"":this.s.innerHTML=a.Pb())};function Ap(){}m=Ap.prototype;m.setSize=function(a)
{this.Ba=a.width;this.Fa=a.height};m.V=function(){return new yc(this.Ba,this.Fa)

};m.Ke=f("j");m.wc=f("g");m.gb=f("Ba");m.ob=f("Fa");m.getPosition=function(){ret
urn new E(this.j,this.g)};function Bp(a){return new Ae(a.j,a.g,a.Ba,a.Fa)};funct
ion Cp(){this.items=[]}Cp.prototype.cb=function(a){this.items.push(a)};Cp.protot
ype.V=function(){var a=this.gb(),b=this.ob();return null===a||null===b?null:new
yc(a,b)};Cp.prototype.Wc=function(a){return bb(this.items,a||nf)};Cp.prototype.g
etItem=function(a){for(var b=0;b<this.items.length;b++){var c=this.items[b];if(a
(c))return c}return null};function Dp(a,b){return a.getItem(function(a){return a
.wc()<=b&&a.wc()+a.V().height>=b})}
function Ep(a,b){return fb(a.items,function(a){return Be(Bp(a)).contains(b)})};f
unction Fp(a){this.i=a}A(Fp,Ap);Fp.prototype.ba=f("i");Fp.prototype.setSize=func
tion(a){void 0==a.width?(this.Fa=a.height,this.Ba=Math.round(a.height*Gp(this.i)
)):void 0==a.height?(this.Ba=a.width,this.Fa=Math.round(a.width/Gp(this.i))):(th
is.Ba=a.width,this.Fa=a.height)};function Hp(a,b){this.b=a;this.g=b};function Ip
(a){Y.call(this);this.i=a;this.da=a.i;this.setSize(gf(this.da));this.s=new E(0,0
)}A(Ip,Y);m=Ip.prototype;m.setSize=function(a){if(!this.g||!zc(this.g,a)){this.g
=a;var b=this.i;b.I=a;Jp(b);this.L("resize")}};function Kp(a,b){a.o=b;a.C.ta();v
ar c=a.i,d=a.V();c.I=d;Jp(c);c=a.i;d=new yc(b.gb(),b.ob());c.J=d;c.s=!0;Q(c.g,d)
;T(c.R,0,c);Jp(c);a.L("layoutchange")}m.jb=function(){var a=this.o.Wc();this.J&&
(a=this.J.Ie(a));Lp(this.C,a);this.L("update")};
function Mp(a,b){var c=a.s.x,d=a.s.y;la(b.x)&&(b.x=vc(b.x,0,Math.max(a.o.gb()-a.
g.width,0)));la(b.y)&&(b.y=vc(b.y,0,Math.max(a.o.ob()-a.g.height,0)));la(b.x)&&(
c=b.x);la(b.y)&&(d=b.y);a.s=new E(c,d);d=a.i;c=a.s;d.D||(d=d.i,null!=c.y&&(d.scr
ollTop=c.y),null!=c.x&&(d.scrollLeft=c.x));a.L("move")}function Np(a){var b=a.s;
return b?new Ae(b.x,b.y,a.g.width,a.g.height):null}m.V=f("g");m.lc=function(a){t
his.L("movestart");Mp(this,a);this.L("moveend")};function Op(a,b,c){a=a.s;c(new
E(a.x+b.x,a.y+b.y))}
m.eh=function(a){var b=this.s,c=this.V();if(!b||Math.abs(b.x-a.x)>c.width||Math.
abs(b.y-a.y)>c.height)this.lc(a);else{this.j&&(this.j.aa(),this.j=null);var c=b.
x-a.x,d=b.y-a.y,c=vc(Math.sqrt(c*c+d*d)/800,0,1);this.j=new gg([b.x,b.y],[a.x,a.
y],250+250*c,pg);O(this.j,"animate",x(this.dh,this));O(this.j,"end",x(this.Hi,th
is));this.L("movestart");re(this,"movestart",x(this.j.aa,this.j));this.j.play()}
};m.dh=function(a){a=C(a.s,Math.round);Mp(this,new E(a[0],a[1]))};m.Hi=function(
a){this.dh(a);this.L("moveend")};
function Pp(a){return new E(Math.round(a.s.x+a.g.width/2),Math.round(a.s.y+a.g.h
eight/2))}m.N=function(){Ip.F.N.call(this);this.C.ta()};m.Rf=1;function Qp(a,b){
Ip.call(this,b);this.oa=a;this.b.b(a,"pagechange",this.I);this.b.b(this.oa,"sear
chupdate",this.ua)}A(Qp,Ip);
Qp.prototype.se=function(a){var b=this.o;Kp(this,a);if(b){b=new Hp(b,a);a=Pp(thi
s);var c=Ep(b.b,a);if(!c)a:{for(var c=Number.POSITIVE_INFINITY,d=b.b.Wc(),e=d[0]
,g=0;g<d.length;g++){var h=d[g],k=ze(Be(Bp(h)),a);if(k<c){c=k;if(0==k){c=h;break
a}e=h}}c=e}b=b.g.s(c);a=el(a);d=c.getPosition();a.x-=d.x;a.y-=d.y;d=b.V().width
/c.V().width;c=b.V().height/c.V().height;a=new E(Math.round(a.x*d),Math.round(a.
y*c));a=el(b.getPosition()).add(a);(a=new E(Math.round(a.x+this.g.width/2*-1),Ma
th.round(a.y+this.g.height/
2*-1)))&&this.lc(a)}};Qp.prototype.I=function(){this.U||this.D(this.oa.ba())};Qp
.prototype.D=function(a){if(this.o.cc&&(a=this.o.cc(a))){var b=a.wc();Mp(this,ne
w E(Math.round(a.Ke()),Math.round(b)))}};Qp.prototype.ua=function(){Rp&&(this.C.
ta(),this.pa&&this.pa(),this.jb())};var Rp=!0;function Sp(){this.b=new tg}Sp.pro
totype.add=function(a,b){this.b.set(oa(a),b)};function Tp(a,b){var c={};b&&(c=Nb
(C(b,oa)));var d=a.b.fb();B(d,function(a){if(!c[a]){var b=this.b.get(a);b&&b.ta(
);this.b.remove(a)}},a)};function Up(){this.b={};this.g=new Sp}Up.prototype.ta=f
unction(){Tp(this.g)};function Lp(a,b){b=bb(b,function(a){return!!this.b[oa(a.co
nstructor)]},a);Tp(a.g,b);B(b,function(a){this.g.b.get(oa(a))||this.g.add(a,this
.b[oa(a.constructor)].render(a))},a)};function Vp(){};function Wp(a,b){this.b=b}
A(Wp,Vp);Wp.prototype.render=function(a){var b=this.b(),c=a.ba(),d=a.V().width,e
=a.V().height;b.Ba=d;b.Fa=e;b.setPosition(a.Ke(),a.wc());b.Na(c);b.draw();return
b};function Xp(){};function Yp(a){this.b=a}A(Yp,Xp);Yp.prototype.Ie=function(a)
{var b=Zp(this,a);a=b[0]||[];var b=b[1]||[],c=Pp(this.b);b.sort(z($p,c));c=[];nb
(c,a,b);return c};function $p(a,b,c){return ze(Be(Bp(b)),a)-ze(Be(Bp(c)),a)}func
tion Zp(a,b){var c=Np(a.b),d=new Ae(c.left-800,c.top-800,c.width+1600,c.height+1

600);return rb(b,function(a){a=Bp(a);if(De(d,a))return De(c,a)?0:1})};function a


q(a,b){this.b=b;this.g=a}A(aq,Yp);aq.prototype.Ie=function(a){var b=aq.F.Ie.call
(this,a),c=this.g.ba();if(c){var d=[],e=this.g.fa;B([1,-1],function(){var a=gp(e
,c.la(),1);a&&d.push(a)});B(a,function(a){a.ba&&hb(d,a.ba())&&ib(b,a)})}return b
};function bq(){Y.call(this)}A(bq,Y);function cq(){Y.call(this)}A(cq,Y);cq.proto
type.Jb=function(a){this.g=a;this.i=dq(a)};cq.prototype.N=function(){cq.F.N.call
(this);N(this.i)};function eq(a){Y.call(this);this.D=a;this.C=[]}A(eq,cq);m=eq.p
rototype;m.Jb=function(a){eq.F.Jb.call(this,a);this.bd();this.ba()&&this.b.b(thi
s.ba(),"update",this.bd)};m.ba=function(){return this.g.ba()};m.Tc=function(a,b,
c,d){var e=M("div");oo(e,!0);this.i.appendChild(e);a=fq(this,a,b,c,d);P(e,{posit
ion:"absolute",left:a[0]+"px",top:a[1]+"px",width:a[2]+"px",height:a[3]+"px"});t
his.D&&(P(e,{backgroundColor:this.D}),$e(e,.3));this.C.push(new Ae(a[0],a[1],a[2
],a[3]));return e};
function gq(a){return a.g.V().width/a.g.ba().fa.Nb.width}function fq(a,b,c,d,e){
var g=gq(a);return C([b,c,d,e],function(a){return Math.round(a*g)})}function hq(
a,b){B(b,function(a){this.Tc.apply(this,a)},a)}m.gg=function(a){return this.Tc(a
.left,a.top,a.width,a.height)};m.uc=function(){pd(this.i);this.C=[]};m.bd=u;func
tion iq(){eq.call(this)}A(iq,eq);m=iq.prototype;m.bd=function(){if(!this.j){var
a=this.ba();a&&(a=jq(a))&&(hq(this,a),this.j=!0)}};
m.Tc=function(a,b,c,d){this.o=iq.F.Tc.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=fq(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",x(this.bk,this));O(this.o,"mouseover",x(this.Hg,this,!0));re(this.s,"click",x
(this.ta,this));return this.o};m.ta=function(){N(this.o)};m.bk=function(a){ud(th
is.o,a.target)||this.Hg(!1)};
m.Hg=function(a){P(this.s,{display:a?"":"none"})};function kq(a){eq.call(this);t
his.o=a}A(kq,eq);kq.prototype.bd=function(){if(!this.j){var a=this.ba();a&&(a=lq
(a))&&(B(a,function(a){var c=a.pop(),d=a.pop();a=this.Tc.apply(this,a);P(a,{curs
or:"pointer"});this.b.b(a,"click",x(this.s,this,d,c))},this),this.j=!0)}};kq.pro
totype.s=function(a,b){var c=hp(this.o.fa,a);c?this.o.Na(c):sp(this.o,b)};functi
on mq(a,b,c){if(G){var d=[];d[0]=O(a,"readystatechange",z(nq,a,z(oq,b),d))}else
re(a,"load",z(oq,b));c&&re(a,"error",z(oq,c))}function oq(a){T(a)}function nq(a,
b,c){if("complete"!=a.readyState)return!0;te(c[0]);b();return!1}var pq=M("div");
function qq(a){if(G){pq.appendChild(a);var b=z(N,a);mq(a,b,b);a.src="//www.googl
e.com/images/cleardot.gif"}else a.src="//www.google.com/images/cleardot.gif",N(a
)};function rq(a){S.call(this);this.b={};a&&this.jd(a)}A(rq,S);m=rq.prototype;m.
ce=function(){return this.b.w||this.fa.Nb.width};m.Le=function(){return this.b.h
||this.fa.Nb.height};function Gp(a){return a.ce()/a.Le()}m.V=function(){return n
ew yc(this.ce(),this.Le())};m.jd=function(a){for(var b in a)this.b[b]=a[b];this.
L("update")};m.oc=ba("fa");function jp(a){return a.b.title}m.Pb=function(){var a
=jp(this);return a?"Page "+a:""};function ep(a){return a.b.order}
m.Ub=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.la=function(){return this.b.pid};function s
q(a){this.Jf={};for(var b=0;b<a.length;b++){var c=a[b];this.Jf[c.z]=new yc(c.w,c
.h)}}function tq(a,b){var c=Fb(a.Jf,function(a){return a.height==b});return c?Nu
mber(c):null};function uq(a){rq.call(this,a);this.he={};this.I={};this.j={};this
.D=this.J=null}var vq;A(uq,rq);m=uq.prototype;m.jd=function(a,b){uq.F.jd.call(th
is,a);b&&(this.C=b)};function vp(a){var b=wq(a);V(b,"jscmd","click3");var c;a.xa
&&(c=a.xa.Xa());xq(a,"vq",c);Bb(a.he,function(a,c){V(b,c,a)});return b}
function up(a,b,c){b=b.toString();if(b==a.C)c&&c(a);else if(c&&(a.j[b]=a.j[b]||[
]).push(c),b!=a.o){a.o=b;a.g&&p.clearTimeout(a.g);a.g=p.setTimeout(x(a.Si,a,b),6
E3);var d;a.xa&&(d=a.xa.Xa());vq(b,x(a.Xj,a,b,d))}}function xq(a,b,c){c?a.he[b]=
c:delete a.he[b]}m.he=null;m.Xj=function(a,b,c){this.o==a&&(this.o=null,this.g&&
(p.clearTimeout(this.g),this.g=null),this.C=a,yq(this,c.page[0]),this.fa.ef(c),b
=this.j[a])&&(B(b,function(a){a(this)},this),delete this.j[a])};m.Si=function(a)
{this.g=this.o=null;delete this.j[a]};
function wq(a){var b=a.b.url;b?b=new U(b):(b=new U(a.fa.zk),V(b,"pg",a.la()),a.b
.sig&&V(b,"sig",a.b.sig));return b}m.ce=function(){return this.b.w||this.fa.Nb.w
idth};m.Le=function(){return this.b.h||this.fa.Nb.height};var zq={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 yq(a,b){var c={},d;for(d in zq){var e=zq[d],g=b[e];r(g)&&("highlights"=
=e?a.I[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPa
geInfo]"])&&(a.J=new sq(d.tileres),d=d.page_scanjob_coordinates)&&(a.D=""+d.x+",
"+d.y);a.jd(c)}uq.prototype.getContent=function(){return this.b.content};var Aq=
{cl:1,al:2,fl:4,Oh:8,Nh:16,dl:32,$k:64};uq.prototype.i=function(a){return!!(this
.b.flags&a)};function Bq(a,b){return db(b,x(a.i,a))}
function Cq(a,b){b=Ea(b);b=b.replace(/\'/g,"&#39;");var c=a.I[b];if(c){var d=[];
B(c,function(a){d.push([a.X,a.Y,a.W,a.H])});return d}}function wp(a,b){var c=Cq(
a,b);if(c)return C(c,z(Dq,1))}function Dq(a,b){var c=C(b,function(b){return Math
.round(b*a)});return new Ae(c[0],c[1],c[2],c[3])}function lq(a){if(a.b.links)ret
urn C(a.b.links,function(a){var c=a.region;return[c.X,c.Y,c.W,c.H,a.target_pid,a
.url]})}
function jq(a){if(a.b.clip_highlight||a.b.clip_highlights){var b=[];B(a.b.clip_h
ighlights||[a.b.clip_highlight],function(a){var d=[];B(["X","Y","W","H"],functio
n(b){d.push(a[b])});b.push(d)});return b}return null}uq.prototype.Ub=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};uq.prototype.s=function(){return{width:"w",height:"h"
}};function Eq(a,b,c,d,e){Y.call(this);this.pd(a.ha());this.o=a;this.g=c;this.J=
[];this.fg=d;Q(d,c);this.U=dq(this);P(this.U,"backgroundColor","#fff");Q(this.U,
c);if(this.da=r(e)?e:!0)a=dq(this),Q(a,c),this.S=new Fq(a),P(this.S.b,{display:"
"});b&&(this.i=b,this.b.b(b,"update",this.Bc),up(b,vp(b),void 0))}A(Eq,Y);m=Eq.p
rototype;m.V=f("g");m.ba=f("i");function Gq(a,b){a.J.push(b);b.Jb(a)}m.Bc=u;func
tion Hq(a){a.L("load");a.da&&P(a.S.b,{display:"none"})}
function dq(a){var b=M("div");oo(b,!0);P(b,{position:"absolute",left:0,top:0});a
.fg.appendChild(b);return b}m.ta=function(){B(this.J,function(a){a.aa()});this.J
=null;this.s&&N(this.s)};function Iq(a){a.C=dq(a);Q(a.C,a.V());P(a.C,{background
Image:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repeat"});a.
b.b(a.C,"mousedown",a.ck);a.b.b(a.C,"dragstart",Ud)}m.ck=function(a){a.display=t
his;Jq.L(a)};var Jq=new S;
function Fq(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");oo(c);P(c,a);
this.b.appendChild(c);c.innerHTML="Loading...";a.bottom=0}}function Kq(a,b){a.s&
&N(a.s);a.s=dq(a);new Lq(a.s,a.V(),b)}function Lq(a,b,c){this.b=a;P(a,{backgroun
dColor:"#FFF",textAlign:"center"});Q(a,b);a.innerHTML=c||"";oo(this.b)};function
Mq(a,b,c,d){Eq.call(this,a,b,c,d);this.pd(Nq);a=dq(this);this.I=new Oq(c,a);a=d
q(this);this.D=new Oq(c,a);Iq(this);cf(d,!0);D(d,"pageImageDisplay");b&&this.Bc(
)}A(Mq,Eq);var Nq=new S;Mq.prototype.Na=function(a){xq(a,"output",null);Mq.F.Na.
call(this,a);a.Ub()&&this.Bc()};
Mq.prototype.Bc=function(){var a=this.ba(),b=a.Ub(this.V());if(b&&!this.j){b=Pq(
b);re(this.I,"load",x(this.R,this,a,b,this.V().width));Qq(this.I,[b]);var c=this
.o.S,d=a.la(),e=[];if(c.b[d]){var g=[],h;for(h in c.b[d])g.push(h);g.sort(pk);fo
r(h=0;h<g.length;h++)e.push(c.b[d][g[h]])}e.push(b);Qq(this.D,e);this.j=!0;a==th
is.o.ba()&&this.L("fetch")}Bq(a,[Aq.Nh,Aq.Oh])&&(a=ya('<table width=100% height=
100%><tr><td><img src="%s"/><br/>%s</td></tr></table>',"/googlebooks/restricted_
logo.gif","You have either reached a page that is unavailable for viewing or rea
ched your viewing limit for this book."),
Kq(this,a),Hq(this))};function Pq(a){return a}Mq.prototype.R=function(a,b,c){a==
this.o.ba()&&this.L("loaded");this.D.empty();var d=this.o.S;a=a.la();d.b[a]=d.b[
a]||{};d.b[a][c]=b;Hq(this)};Mq.prototype.ta=function(){this.j=!1;this.I.empty()
;this.D.empty();Mq.F.ta.call(this)};function Oq(a,b){S.call(this);this.g=a;this.
i=b;this.b=M("img");this.b.width=this.g.width;this.i.appendChild(this.b);oo(this
.i)}A(Oq,S);Oq.prototype.empty=function(){for(var a;a=rd(this.i);)qq(a)};
function Qq(a,b){mq(a.b,x(a.j,a,a.b));for(var c=0;c<b.length;c++)a.b.src=b[c]}Oq
.prototype.j=function(a){this.b==a&&this.L("load")};function Rq(a,b,c,d,e,g,h){S
.call(this);this.s=a;this.Ba=b;this.Fa=c;this.i=d;this.g=e;this.D=g;this.C=h;thi
s.j=Math.ceil(this.Ba/this.i);this.o=Math.ceil(this.Fa/this.g);this.b=[];for(a=0

;a<this.j;++a){b=[];for(c=0;c<this.o;++c)b.push(null);this.b.push(b)}}A(Rq,S);Rq
.prototype.empty=function(){for(var a;a=this.s.firstChild;)qq(a)};Rq.prototype.J
=function(a,b){P(a,{display:""});this.C&&this.C(b)};Rq.prototype.I=aa();function
Sq(a,b,c,d,e){Eq.call(this,a,b,c,d,e);this.D=dq(this);Iq(this);b&&this.Bc();thi
s.I=O(this.o.ha(),"update",this.R,!1,this)}A(Sq,Eq);Sq.prototype.Bc=function(){v
ar a=this.ba(),b=a.Ub(),c=this.o.ea.oe,d=a.J;if(b&&d&&!this.j){var e=tq(d,this.V
().height);la(e)&&(d=(d=d.Jf[e])?d.width:null,b=new U(b),V(b,"zoom",e),V(b,"pg",
a.D),b=b.toString(),this.pa=new Rq(this.D,d,this.V().height,c.Zg,c.Yg,x(c.getTil
eUrl,c,b,d,this.V().height),null),this.j=!0,this.R())}};
Sq.prototype.R=function(){if(this.j){var a=Qe(this.D);if(a){var b=Ve(this.D);a.t
op-=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.pa,a=Ce(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.j),g=Math.min(g,b.o);c<e;c++)for(var h=d;h<g;h++)if(!b.b[c][h]){var k;k=b;va
r n=c,q=h;if(!k.b[n][q]){var t=M("img");P(t,{position:"absolute",left:n*k.i+"px"
,top:q*k.g+"px",display:"none"});
k.b[n][q]=t;k.s.appendChild(t)}k=k.b[n][q];n=b.D(c,h);mq(k,x(b.J,b,k,n),x(b.I,b,
k,n));k.src=n}for(c=0;c<b.j;++c)for(h=0;h<b.o;++h){if(d=!!b.b[c][h])d=new Ae(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.width
&&d.top<=a.top+a.height&&a.top<=d.top+d.height);d&&(qq(b.b[c][h]),b.b[c][h]=null
)}}}}};Sq.prototype.ta=function(){this.j&&(this.pa.empty(),this.j=!1);this.I&&(t
e(this.I),this.I=null);Sq.F.ta.call(this)};function Tq(a){this.xa=a;eq.call(this
,"#ffff00")}A(Tq,eq);Tq.prototype.bd=function(){var a=this.g.ba();if(a){var b=th
is.xa.Xa();b!=this.j&&(a=wp(a,b),this.uc(),a&&(C(a,x(this.gg,this)),this.j=b))}}
;function Uq(a){S.call(this);this.url=a;this.D=null;this.C=!0}A(Uq,S);Uq.prototy
pe.b=function(){if(this.C)this.C=!1;else throw Error();};function Vq(a,b){Uq.cal
l(this,a);this.R=b||"GET";this.i=new W;this.o=new vj}A(Vq,Uq);Vq.prototype.b=fun
ction(a,b,c){Vq.F.b.call(this,a,b);this.j=a;this.g=b;this.i.b(this.o,"success",x
(this.J,this));this.i.b(this.o,"error",x(this.I,this));this.o.send(this.url.toSt
ring(),this.R,c)};Vq.prototype.J=function(a){var b;a=a.target;try{b=a.b?a.b.resp
onseText:""}catch(c){b=""}this.D=hj(b);T(x(this.L,this,"success"));this.j&&T(z(t
his.j,this.D));T(x(this.s,this))};
Vq.prototype.I=function(){T(x(this.L,this,"error"));this.g&&T(this.g);T(x(this.s
,this))};Vq.prototype.s=function(){rh(this.i);this.g=this.j=null};function Wq(a)
{return a.length?cb(a,function(a,c){return Ee(a,c)},a[0].clone()):null};function
Xq(a,b,c,d,e){Y.call(this);this.s=a;this.R=b;this.J=e;this.i=d;this.g=!1;this.o
=M("div");c.appendChild(this.o);this.b.b(b,"mousemove",this.C);this.b.b(b,"mouse
up",this.D)}A(Xq,Y);Xq.prototype.C=function(a){if(!this.S){a=xc(new E(a.clientX,
a.clientY),Re(this.R));a=ye(a,this.J);P(this.o,{border:"2px dashed #99AAEE",posi
tion:"absolute"});var b=a.right-a.left,c=a.bottom-a.top;Ke(this.o,a.left,a.top);
Q(this.o,b,c);this.j=a}};
Xq.prototype.D=function(a){this.C(a);this.S=!0;a=this.i;var b=Ce(this.j),c=gq(th
is.s),c=Yq(b,1/c),b=Zq(Yq(c,1/a.V().width*1E3));a=new U(wq(a).toString());V(a,"c
i",[b.left,b.top,b.width,b.height].join());V(a,"jscmd","click3");V(a,"output","t
ext");c=Zq(c);$q(this.s,[c]);N(this.o);(new Vq(a)).b(x(this.I,this,c,b));this.L(
"endsize")};
Xq.prototype.I=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){va
r g=[];B(e,function(a){g.push(new Ae(a.X,a.Y,a.W,a.H))});if(c=c.content)$q(this.
s,[a],c,b),d=!0}d||this.s.uc();this.aa()};function Yq(a,b){return new Ae(a.left*
b,a.top*b,a.width*b,a.height*b)}function Zq(a){return new Ae(Math.round(a.left),
Math.round(a.top),Math.round(a.width),Math.round(a.height))}Xq.prototype.N=funct
ion(){Xq.F.N.call(this);N(this.o)};function ar(a,b){Y.call(this);this.D=a;this.s
=b}var br;A(ar,cq);m=ar.prototype;m.Jb=function(a){ar.F.Jb.call(this,a);a=this.i
;var b=M("div");oo(b,!0);a.appendChild(b);b.className="selection-layer";Q(a,this
.g.V());Q(b,this.g.V());this.b.b(b,"click",this.Eh);this.b.b(b,"mousedown",this.
dk)};
m.dk=function(a){if(br){this.Eh(a);this.j&&this.j.aa();var b=this.g.fg;a=xc(new
E(a.clientX,a.clientY),Re(b));this.j=new Xq(this.D,b,this.i,this.g.ba(),a);this.
C=O(document.body,"mousemove",x(this.dj,this));re(this.j,["endsize","dispose"],x
(this.ji,this))}};

m.dj=function(a){if(this.j&&!this.j.isDisposed()){var b=new E(a.clientX,a.client


Y),c=Be(Ze(this.s.da));if(c.contains(b)){var d=new E(0,0);B([[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
Xf(100),this.b.b(this.o,"tick",this.Jk));this.I=d;d.x||d.y?this.o.start():this.
o.stop()}}};m.Jk=function(){var a=this.I,b=this.s;Op(b,new E(15*a.x,15*a.y),x(b.
lc,b))};
m.ji=function(){te(this.C);Sd(this.o);this.o=null};m.Eh=function(a){a.b()};funct
ion cr(a,b){this.b=a instanceof E?a:new E(a,b)}A(cr,ch);cr.prototype.Ya=function
(a,b,c,d){var e;e=$c(a);var g=e.body;e=e.documentElement;e=new E(g.scrollLeft||e
.scrollLeft,g.scrollTop||e.scrollTop);g=this.b.x+e.x;e=this.b.y+e.y;var h=eh(a),
g=g-h.x;e-=h.y;gh(new E(g,e),a,b,c,null,null,d)};function dr(a,b){cr.call(this,a
,b)}A(dr,cr);dr.prototype.g=0;dr.prototype.i=ba("g");dr.prototype.Ya=function(a,
b,c,d){var e=Ne(a),e=Qe(e),g;g=Yc(a);g=gd(g.b);g=new E(this.b.x+g.scrollLeft,thi
s.b.y+g.scrollTop);var h=b,k=gh(g,a,h,c,e,10,d);if(0!=(k&496)){if(k&16||k&32)h^=
2;if(k&64||k&128)h^=1;k=gh(g,a,h,c,e,10,d);0!=(k&496)&&gh(g,a,b,c,e,this.g,d)}};
function er(a){Ah.call(this,a);xh(this);this.Wf=!1;this.b=new W;D(a,"viewport-se
lection-popup");fr&&fr.aa();fr=this}A(er,Ah);var fr=null;er.prototype.g=function
(){this.L("close");this.aa()};function gr(a,b,c){var d=a.B(),e=M("div");P(e,{pad
ding:"4px 3px 3px 1px"});d.appendChild(e);d=M("div");e.appendChild(d);d.appendCh
ild(md(b));e.appendChild(M("div"));b=M("input");b.value=c;D(b,"viewport-input");
e.appendChild(b);cf(b,!1);a.b.b(b,"mousedown",hr)}function hr(a){a.b()}
er.prototype.N=function(){N(this.B());er.F.N.call(this);this.b.aa()};function ir
(){eq.call(this,"#4a95d6")}A(ir,eq);ir.prototype.Jb=function(a){ir.F.Jb.call(thi
s,a);P(this.i,{cursor:"pointer"});this.b.b(this.i,"mousedown",jr)};function jr(a
){a.b()}
function $q(a,b,c,d){a.uc();C(b,x(a.gg,a));a.o&&te(a.o);a.j&&a.j.aa();var e=M("d
iv");document.body.appendChild(e);if(b=Wq(a.C)){var g=Re(a.i),e=new er(e);if(c&&
d){var h=a.ba(),k=h.Ub(),n,q;k&&(n=new U(k),d=[d.left,d.top,d.width,d.height].jo
in(),V(n,"ci",d),V(n,"edge",0),n=n.toString(),q=new U(wq(h).toString()),V(q,"ci"
,d),V(q,"source","bookclip"),q=ya('<a href="%s"><img src="%s"/></a>',q.toString(
),n));d=q;pd(e.B());q=e.B();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"});q.appendChild(h);k=x(e.g,e);qh(e.b,h,"click",k,void 0);h=L("div",{inner
HTML:"Share this clip"});P(h,{fontWeight:"bold",paddingBottom:"4px"});q.appendCh
ild(h);c&&(gr(e,"Selection text",c),q=M("div"),P(q,{textAlign:"right"}),e.B().ap
pendChild(q),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;",
q.appendChild(c));n&&gr(e,"Image",n);d&&gr(e,"Embed",d)}else e.B().innerHTML="Lo
ading...";e.Ob=2;e.ca()&&e.jc();a.j=e;T(z(kr,e,new dr(new E(g.x+b.left+b.width,g
.y+b.top+b.height))));a.o=re(e,"close",x(a.uc,a))}}function kr(a,b){a.isDisposed
()||(a.setPosition(b),a.setVisible(!0))}ir.prototype.uc=function(){ir.F.uc.call(
this);this.j&&this.j.aa()};ir.prototype.N=function(){ir.F.N.call(this);this.j&&t
his.j.aa();this.o&&te(this.o)};function lr(a,b,c,d){return a.ea.oe?new Sq(a,b,c,
d):new Mq(a,b,c,d)}function mr(a,b,c,d){b=lr(a,b,c,d);b instanceof Mq?nr(a,b):b
instanceof Sq&&b instanceof Sq&&Gq(b,new Tq(a.xa));return b}function nr(a,b){if(
b instanceof Mq){Gq(b,new Tq(a.xa));Gq(b,new iq);var c=new ir,d=new ar(c,a.ha())
;Gq(b,d);Gq(b,c);Gq(b,new kq(a))}};function or(a,b,c,d){Y.call(this);this.D=a;th
is.I=d||mr;this.j=M("div");oo(this.j,!0);P(this.j,{position:"absolute",display:"
none"});c.appendChild(this.j);this.C=M("div");oo(this.C,!0);P(this.C,{position:"
absolute"});this.j.appendChild(this.C);this.o=M("div");oo(this.o,!0);this.j.appe
ndChild(this.o);this.s=M("div");oo(this.s,!0);this.o.appendChild(this.s);R(this.
j,!1)}A(or,bq);m=or.prototype;
m.draw=function(){var a=this.Ba-2,b=this.Fa-2;P(this.o,{backgroundColor:"#cccccc
",position:"absolute"});Ke(this.o,0,0);Q(this.o,this.Ba,this.Fa);P(this.s,{overf
low:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});Ke(this.s,1,1);Q(th
is.s,a,b);R(this.j,!0);this.g=this.I(this.D,this.ba(),new yc(a,b),this.s)};m.ta=
function(){this.g&&this.g.ta();N(this.j)};m.setPosition=function(a,b){Ke(this.j,

a,b)};m.wc=function(){return Me(this.j).x};m.Ke=function(){return Me(this.j).y};


m.Na=ba("i");m.ba=f("i");
m.ob=f("Fa");m.gb=f("Ba");function pr(a){return a+2}m.V=function(){return new yc
(this.Ba,this.Fa)};function qr(a){Y.call(this);a.innerHTML="";oo(a);this.i=a;thi
s.g=M("div");oo(this.g,!0);io()&&(dd(a,{dir:"ltr"}),dd(this.g,{dir:"rtl"}));a.ap
pendChild(this.g)}A(qr,Y);function rr(a,b){qr.call(this,b);this.o=a;this.b.b(b,"
scroll",this.C);P(b,"position","relative");P(this.g,"position","absolute");this.
j=M("div");oo(this.j,!0);b.appendChild(this.j);this.j.appendChild(this.g)}A(rr,q
r);function Jp(a){var b=a.J;if(a.I&&b){var c=Math.max(0,a.o.i.i.clientWidth-b.wi
dth);P(a.g,"left",Math.floor(c/2)+"px");P(a.j,"height",b.height+"px")}}rr.protot
ype.R=function(){this.s=!1;this.C()};
rr.prototype.C=function(){if(!this.s){var a=this.o.s;if(a){var a=a.clone(),b;b=t
his.i;b=new E(b.scrollLeft,b.scrollTop);wc(a,b)||(this.D=!0,this.o.lc(b),this.D=
!1)}}};function sr(){this.items=[];this.cells=[]}A(sr,Cp);m=sr.prototype;m.margi
nLeft=0;m.marginTop=0;m.marginRight=0;m.uf=0;m.bf=0;m.qe=0;m.Xk=!1;m.gb=f("Ba");
m.ob=f("Fa");
function tr(a){ur(a);for(var b=a.marginLeft,c=0;c<a.i;c++){var d=vr(a,c);B(a.cel
ls[c],function(a){if(a){var c=b+Math.round((d-a.V().width)/2);a.j=c}});b+=d+a.bf
}a.Ba=b+a.marginRight;for(var e=a.marginTop,c=0;c<a.b;c++){var g=wr(a,c);B(xr(a,
c),function(a){if(a)if(this.Xk){var b=e+Math.round((g-a.V().height)/2);a.g=b}els
e a.g=e});e+=g+a.qe}a.Fa=e+a.uf}function xr(a,b){return C(a.cells,function(a){re
turn a[b]})}
function vr(a,b){var c=0;B(a.cells[b],function(a){a&&(c=Math.max(c,a.V().width))
});return c}function wr(a,b){var c=0;B(xr(a,b),function(a){a&&(c=Math.max(c,a.V(
).height))});return c};function yr(a){sr.call(this);this.i=a}A(yr,sr);function u
r(a){a.b=Math.ceil(a.items.length/a.i);for(var b=0;b<a.b;b++)for(var c=0;c<a.i;c
++){var d=b*a.i+c;a.cells[c]=a.cells[c]||[];a.cells[c][b]=a.items[d]}};function
zr(a){yr.call(this,a);this.j=new tg}A(zr,yr);zr.prototype.cc=function(a){return
this.j.get(Ar(Fp,a))};zr.prototype.s=function(a){a=Ar(a.constructor,a.ba());retu
rn this.j.get(a)};zr.prototype.cb=function(a){if(a.ba){var b=Ar(a.constructor,a.
ba());this.j.set(b,a)}zr.F.cb.call(this,a)};function Ar(a,b){return oa(a)+"#"+b.
la()};function Br(a,b){this.i=a;this.b=b;var c=this.V();c.height=65;this.setSize
(c)}A(Br,Ap);function Cr(a,b,c,d){zr.call(this,1);this.o=b;this.g=c;var e=d||!1,
g;a=fp(a);B(a,function(a){if(e&&g&&1<ep(a)-ep(g)){var b=new Br(g,a),c=b.V();"fix
ed_height"==this.o?c.height=this.g:c.width=this.g;b.setSize(c);this.cb(b)}b=new
Fp(a);c=b.V();"fixed_height"==this.o?c.height=this.g:c.width=this.g;b.setSize(c)
;this.cb(b);g=a},this);tr(this)}A(Cr,zr);Cr.prototype.Me=f("g");Cr.prototype.$g=
f("o");Cr.prototype.qe=8;function Dr(a,b){this.b=b}A(Dr,Vp);Dr.prototype.render=
function(a){var b=this.b(a);b.setSize(a.V());b.setPosition(a.getPosition());retu
rn b};function Er(a,b){var c=Fr(a),d=Fr(b);0==ep(a)||0==ep(b)?d="This is a previ
ew. The total pages displayed will be limited.":!la(c)||!la(d)||c>=d||1==Math.ab
s(c-d)?d="Some pages are omitted from this book preview.":Gr(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 Fr(a){a=jp(a);return/
[^0-9]/.test(a)||Aa(a)?null:xa(a,"B")?cn(a,fn):cn(a,en)}
function Gr(a,b){var c=Fr(a),d=Fr(b);return 0==c+1-(d-1)};function Hr(a,b){Y.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);dd(c,{h
eight:"100%",width:"100%"});var d=c.insertRow(-1).insertCell(-1);d.align="center
";c=M("div");P(c,{backgroundColor:"#ebeff9",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,{paddingLeft:"5px",fontSize:"13.2px",textAlign:"center"}
);
D(c,"separator-message");c.innerHTML=Er(this.o,this.j);cf(this.g,!0);oo(this.g)}
A(Hr,bq);Hr.prototype.setSize=function(a){Q(this.g,a)};Hr.prototype.setPosition=
function(a){Ke(this.g,a)};Hr.prototype.ta=function(){N(this.g)};function Ir(a){v
ar b=a.j,c=new rr(this,b);P(b,"overflow","auto");P(b,{overflowX:"auto",overflowY
:"scroll"});dd(b,{dir:"ltr"});Qp.call(this,a,c);this.J=new aq(a,this);a=z(of,or,
this.oa,this,this.i.g);b=new Wp(0,a);a=new Up;a.b[oa(Fp)]=b;b=new Dr(0,z(of,Hr,t
his.i.g));a.b[oa(Br)]=b;this.C=a;a=this.oa.ea;"fixed_height"==a.rf?(a=a.dc(),a=a

[Math.floor(a.length/2)]+2):a=this.Jg+2;this.se(this.Rc(a));this.b.b(this.oa,"pa
gesupdate",this.jj);this.b.b(this.oa,"pagemodechange",this.Qj);this.b.b(this,"mo
ve",this.jb);
this.b.b(this,"move",this.Rj)}A(Ir,Qp);m=Ir.prototype;m.dc=function(){var a=this
.oa.ea,b=mb(a.dc());"fixed_width"==a.rf&&(a=this.oa.ea.Fj)&&150<a-Ya(b)&&(1500>a
?ib(b,a):ib(b,1500));return C(b,pr)};m.Jg=575;m.Rc=function(a){return new Cr(thi
s.oa.fa,this.oa.ea.rf,a,!this.oa.ea.jg)};m.Rj=function(){if(this.R){var a=Pp(thi
s);(a=Dp(this.o,a.y))&&a.ba&&(a=a.ba(),this.oa.ba()!=a&&(this.U=!0,rp(this.oa,a.
la()),this.U=!1))}this.R=!0};
m.jj=function(){var a=this.oa.ba(),b=this.oa.fa,c=hp(b,a.la());if(!c)a:{c=ep(a);
b=fp(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(ep(d)<=c){c=d;break a}}c=null}a
=this.s;b=this.o;d=b.cc(c);a=xc(a,d.getPosition());b=this.Rc(b.Me());c=b.cc(c).g
etPosition();c=new E(c.x+a.x,c.y+a.y);Kp(this,b);this.lc(c)};m.Qj=function(){thi
s.C.ta();this.jb()};function Jr(a){Y.call(this);this.i=a;this.j=new W;this.g=M("
div");P(this.g,{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"po
inter"});$e(this.g,0);a.J.appendChild(this.g);this.b.b(a,"resize",this.sf);this.
b.b(this.g,"click",this.Tj);this.b.b(this.g,"mouseout",this.Uj);this.b.b(this.g,
"mouseover",x(this.ie,this,!0));this.b.b(a,"viewportmodechange",this.Xg);if(a=th
is.i.ha())a instanceof Ir&&(this.ac=!0),this.Xg()}A(Jr,Y);m=Jr.prototype;m.ka=fu
nction(a){R(this.g,a)};
m.sf=function(){T(x(this.Vj,this),10)};m.Vj=function(){var a=this.i.ha();a&&(a.V
(),a=a.i.i,Q(this.g,a.clientWidth,40),Ke(this.g,0,a.clientHeight-40))};m.Tj=func
tion(){var a=this.i.ha(),b=a.V().height-40,c=M("div");P(c,{backgroundColor:"#000
",position:"absolute",width:"100%",height:"1px",overflow:"hidden"});$e(c,.15);Ke
(c,0,a.s.y+b);a.i.j.appendChild(c);T(z(Kr,c),1E3);this.ac=!1;a=this.i.ha();Op(a,
new E(void 0,b-20),x(a.eh,a))};
function Kr(a){var b=new kg(a,.15,0,200);b.play();re(b,"end",z(Lr,b,a))}function
Lr(a,b){N(b);a.aa()}m.ac=!1;m.Uj=function(){this.ac||this.ie(!1)};m.ie=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(x(this.gi,this),10)}this.o=!0}$e(this.
g,a?.15:0)};
m.gi=function(){B(["left","right"],function(a){var b=L("div",{"class":"SPRITE_pa
ge_down"});this.g.appendChild(b);b.style[mf]=a;P(b,{marginTop:"14px"});P(b,"marg
in-"+a,"16px")},this)};m.Xg=function(){var a=this.i.ha(),b=a instanceof Ir;b?thi
s.sf():this.ac=!1;this.ka(b);this.ie(this.ac);rh(this.j);b=x(this.rj,this);qh(th
is.j,a,"move",b,void 0);this.j.b(a,"layoutchange",x(this.sf,this))};m.rj=functio
n(){this.ac&&this.ie(!1);this.ac=!1};function Mr(a){S.call(this);a=a||Yc();this.
b=a.na(G?"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.firstChi
ld);G?a=this.b:(a=this.b,a=a.contentWindow||hd(vd(a)));a=this.j=a;if(H){var b=a.
document;b.open();b.close()}O(a,"resize",this.g,!1,this);this.i=this.b.offsetWid
th}A(Mr,S);Mr.prototype.N=function(){Mr.F.N.call(this);se(this.j,"resize",this.g
,!1,this);this.j=null;H&&!I("1.9")||N(this.b);delete this.b};
Mr.prototype.g=function(){var a=this.b.offsetWidth;this.i!=a&&(this.i=a,this.L("
fontsizechange"))};var Nr=new S;function Or(){Nr.L("ready")}(function(){if(H)O(d
ocument,"DOMContentLoaded",Or);else if(Kc)var a=window.setInterval(function(){"c
omplete"==document.readyState&&(Or(),window.clearInterval(a))},10);else O(window
,"load",Or)})();function Pr(a,b,c,d,e,g){this.s=a;this.g=g;this.C=c;this.D=b;thi
s.i=d;P(this.g,{overflow:"auto"});a=x(this.o,this);this.j=new fj;O(this.j,"resiz
e",a);b=new Mr;O(b,"fontsizechange",a);O(Nr,"ready",x(this.b,this))}Pr.prototype
.o=function(){this.b();T(x(this.b,this),100)};
Pr.prototype.b=function(){var a=!1;this.Ha&&(a=this.Ha.Ha);var b=Fd(this.i,funct
ion(a){return"TABLE"==a.tagName}),c=this.j.V(),d=Math.round(Re(this.C).y),e=Xe(t
his.i),a=a?0:e.width,b=ff(b),b=Math.max(0,c.width-a-(b.left+b.right)),d=Math.max
(0,c.height-d);this.s.setSize(new yc(b,d));ho(this.D,{marginRight:a+"px"});d=thi
s.g;P(d,"border","0px");a=Math.round(Re(d).y);c=Math.max(0,c.height-a);P(d,"heig
ht",c+"px");d.clientWidth<d.offsetWidth&&P(d,{borderTop:ya("%spx solid #ebeff9",
2),height:Math.max(0,
c-2)+"px"})};function Qr(a,b){a.Ha=b;O(b,"change",x(a.b,a))};function Rr(a,b){Ik
.call(this,b);this.b=a||""}var Sr;A(Rr,Ik);m=Rr.prototype;m.wb=null;function Tr(

){null!=Sr||(Sr="placeholder"in document.createElement("INPUT"));return Sr}m.cd=


!1;m.Sa=function(){this.O=this.g.na("INPUT",{type:"text"})};m.Ra=function(a){Rr.
F.Ra.call(this,a);this.b||(this.b=a.getAttribute("label")||"");Gd($c(a))==a&&(th
is.cd=!0,yb(this.B(),"label-input-label"));Tr()&&(this.B().placeholder=this.b);X
(this.B(),"label",this.b)};
m.ja=function(){Rr.F.ja.call(this);var a=new W(this);a.b(this.B(),"focus",this.A
g);a.b(this.B(),"blur",this.Ji);Tr()?this.i=a:(H&&a.b(this.B(),["keypress","keyd
own","keyup"],this.Ri),a.b(hd($c(this.B())),"load",this.tj),this.i=a,Ur(this));V
r(this);this.B().g=this};m.Wa=function(){Rr.F.Wa.call(this);this.i&&(this.i.aa()
,this.i=null);this.B().g=null};function Ur(a){!a.s&&a.i&&a.B().form&&(a.i.b(a.B(
).form,"submit",a.Ti),a.s=!0)}m.N=function(){Rr.F.N.call(this);this.i&&(this.i.a
a(),this.i=null)};
m.Ag=function(){this.cd=!0;yb(this.B(),"label-input-label");if(!Tr()&&!Wr(this)&
&!this.D){var a=this,b=function(){a.B()&&(a.B().value="")};G?T(b,10):b()}};m.Ji=
function(){Tr()||(this.i.g(this.B(),"click",this.Ag),this.wb=null);this.cd=!1;Vr
(this)};m.Ri=function(a){27==a.keyCode&&("keydown"==a.type?this.wb=this.B().valu
e:"keypress"==a.type?this.B().value=this.wb:"keyup"==a.type&&(this.wb=null),a.pr
eventDefault())};m.Ti=function(){Wr(this)||(this.B().value="",T(this.Gi,10,this)
)};
m.Gi=function(){Wr(this)||(this.B().value=this.b)};m.tj=function(){Vr(this)};fun
ction Wr(a){return!!a.B()&&""!=a.B().value&&a.B().value!=a.b}m.clear=function(){
this.B().value="";null!=this.wb&&(this.wb="")};m.reset=function(){Wr(this)&&(thi
s.clear(),Vr(this))};function Xr(a,b){null!=a.wb&&(a.wb=b);a.B().value=b;Vr(a)}m
.Ia=function(){return null!=this.wb?this.wb:Wr(this)?this.B().value:""};m.Pb=f("
b");
function Vr(a){var b=a.B();Tr()?a.B().placeholder!=a.b&&(a.B().placeholder=a.b):
Ur(a);X(b,"label",a.b);Wr(a)?(b=a.B(),yb(b,"label-input-label")):(a.D||a.cd||(b=
a.B(),D(b,"label-input-label")),Tr()||T(a.Gk,10,a))}m.ka=function(a){this.B().di
sabled=!a;Ab(this.B(),"label-input-label-disabled",!a)};m.isEnabled=function(){r
eturn!this.B().disabled};m.Gk=function(){!this.B()||Wr(this)||this.cd||(this.B()
.value=this.b)};function Yr(a,b,c){Rr.call(this,null!=c?c:"Search in this book")
;this.Ra(a);this.ja();b&&Xr(this,b)}A(Yr,Rr);function Zr(a,b){S.call(this);this.
O=a;this.b=b||null;D(a,"with-auto-dir-text");O(this.O,"keyup",x(this.i,this));O(
this.O,"paste",x(this.g,this))}A(Zr,S);Zr.prototype.i=function(){$r(this.O,this.
b)};Zr.prototype.g=function(){as(this.O,this.b)};function as(a,b){var c=z(functi
on(){$r(a,b)});T(c)}
function $r(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!1,h=a.value.split(Sb),k
=0;k<h.length;k++){var n=h[k];Qb.test(n)?(d++,e++):Rb.test(n)?g=!0:Pb.test(n)?e+
+:Tb.test(n)&&(g=!0)}d=-1==(0==e?g?1:0:.4<d/e?-1:1)}else d=io();d?(c=!0,P(a,"tex
tAlign","right"),dd(a,{dir:"rtl"})):(P(a,"textAlign","left"),dd(a,{dir:"ltr"}));
b&&(c?(yb(b,"input-direction-ltr"),D(b,"input-direction-rtl")):(D(b,"input-direc
tion-ltr"),yb(b,"input-direction-rtl")))}
function bs(a,b){var c=J(a);if(c){var d=b?J(b):null;$r(c,d);new Zr(c,d)}}ua("_OC
_autoDir",bs);function cs(a,b,c){zj(a,z(ds,b,c))}function ds(a,b,c){c=c.target;c
.ed()?a(Jj(c)):b&&b()};function es(){return!(F("iPad")||F("Android")&&!F("Mobile
")||F("Silk"))&&(F("iPod")||F("iPhone")||F("Android")||F("IEMobile"))};function
fs(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 gs(a){Td.call(this,"navigate");this.J=a}A(gs,Td);function h
s(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"+is;var g=rc("i
nput",{type:"text",name:e,id:e,style:Xb("display:none")});document.write(kc(g));
e=J(e)}this.C=e;this.b=c?hd($c(c)):window;var h;w(b)?h=hc(b):h=b;this.R=h;G&&!b&
&(b="https"==window.location.protocol?Xb("https:///"):Xb('javascript:""'),this.R
=b=hc(Wb(b)));this.g=new Xf(150);Rd(this,this.g);this.j=!a;this.i=new W(this);if
(a||js){var k;
if(d)k=d;else{a="history_iframe"+is;d={id:a,style:Xb("display:none"),sandbox:voi
d 0};b={};b.src=this.R||null;b.srcdoc=null;c={sandbox:""};h={};for(k in b)h[k]=b
[k];for(k in c)h[k]=c[k];for(k in d){e=k.toLowerCase();if(e in b)throw Error('Ca
nnot override "'+e+'" attribute, got "'+k+'" with value "'+d[k]+'"');e in c&&del
ete h[e];h[k]=d[k]}k=sc("iframe",h,void 0);document.write(kc(k));k=J(a)}this.I=k

;this.U=!0}js&&(this.i.b(this.b,"load",this.gk),this.S=this.J=!1);this.j?ks(this
,ls(this),!0):ms(this,
this.C.value);is++}A(hs,S);hs.prototype.D=!1;hs.prototype.s=!1;hs.prototype.o=nu
ll;var ns=function(a,b){var c=b||fs;return function(){var b=this||p,b=b.closure_
memoize_cache_||(b.closure_memoize_cache_={}),e=c(oa(a),arguments);return b.hasO
wnProperty(e)?b[e]:b[e]=a.apply(this,arguments)}}(function(){return G?Sc(8):"onh
ashchange"in p}),js=G&&!Sc(8);m=hs.prototype;m.Ec=null;m.N=function(){hs.F.N.cal
l(this);this.i.aa();this.ka(!1)};
m.ka=function(a){if(a!=this.D)if(js&&!this.J)this.S=a;else if(a)if(Jc?this.i.b(t
his.b.document,os,this.uk):H&&this.i.b(this.b,"pageshow",this.oi),ns()&&this.j)t
his.i.b(this.b,"hashchange",this.hk),this.D=!0,this.L(new gs(ls(this)));else{if(
!G||es()||this.J)this.i.b(this.g,"tick",x(this.mg,this,!0)),this.D=!0,js||(this.
o=ls(this),this.L(new gs(ls(this)))),this.g.start()}else this.D=!1,rh(this.i),th
is.g.stop()};m.gk=function(){this.J=!0;this.C.value&&ms(this,this.C.value,!0);th
is.ka(this.S)};
m.oi=function(a){a.g.persisted&&(this.ka(!1),this.ka(!0))};m.hk=function(){var a
=ps(this.b);a!=this.o&&qs(this,a)};function ls(a){return null!=a.Ec?a.Ec:a.j?ps(
a.b):rs(a)||""}function ps(a){a=a.location.href;var b=a.indexOf("#");return 0>b?
"":a.substring(b+1)}function ks(a,b,c){a=a.b.location;var d=a.href.split("#")[0]
,e=-1!=a.href.indexOf("#");if(js||e||b)d+="#"+b;d!=a.href&&(c?a.replace(d):a.hre
f=d)}
function ms(a,b,c,d){if(a.U||b!=rs(a))if(a.U=!1,b=encodeURIComponent(String(b)),
G){var e=vd(a.I);e.open("text/html",c?"replace":void 0);c=tc(rc("title",{},d||a.
b.document.title),rc("body",{},b));e.write(kc(c));e.close()}else if(e=gc(a.R)+"#
"+b,a=a.I.contentWindow)c?a.location.replace(e):a.location.href=e}
function rs(a){if(G)return a=vd(a.I),a.body?Da(a.body.innerHTML):null;var b=a.I.
contentWindow;if(b){var c;try{c=Da(ps(b))}catch(d){return a.s||(1!=a.s&&Yf(a.g,1
E4),a.s=!0),null}a.s&&(0!=a.s&&Yf(a.g,150),a.s=!1);return c||null}return null}m.
mg=function(){if(this.j){var a=ps(this.b);a!=this.o&&qs(this,a)}if(!this.j||js)i
f(a=rs(this)||"",null==this.Ec||a==this.Ec)this.Ec=null,a!=this.o&&qs(this,a)};f
unction qs(a,b){a.o=a.C.value=b;a.j?(js&&ms(a,b),ks(a,b)):ms(a,b);a.L(new gs(ls(
a)))}
m.uk=function(){this.g.stop();this.g.start()};var os=["mousedown","keydown","mou
semove"],is=0;function ss(a,b,c,d){this.qe=this.bf=10;this.uf=this.marginTop=20;
b=Math.floor((b-20)/(100+this.bf));d&&2<b&&(b-=b%2);zr.call(this,b);fp(a);a=C(fp
(a),function(a){a=new Fp(a);var b=a.V();b.width=100;a.setSize(b);return a});c&&(
c=a[0].V(),d=new Ap,d.setSize(c),this.cb(d));B(a,x(this.cb,this));tr(this)}A(ss,
zr);function ts(a,b,c,d,e){Y.call(this);this.j=a;this.i=c;var g=M("div");P(g,{po
sition:"absolute"});e=e.width-2;Ke(g,d.x+(io()?e:0),d.y);b.i.g.appendChild(g);th
is.o=g;g=new yc(e,Math.floor(e/Gp(c)));this.g=M("div");this.o.appendChild(this.g
);P(this.g,{padding:"1px",position:"absolute"});this.s();b=M("div");this.g.appen
dChild(b);P(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});Q(b,g);this.g.appen
dChild(b);d=M("img");d.title=c.Pb();this.D=d;e=U;var h=new U(c.fa.vj);V(h,"pg",c
.la());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.Sk)V(e,"imgtk",g),V(e,"jtp",ep(c));d.src=e.toString();b.appendChil
d(d);P(this.g,"cursor","pointer");this.b.b(this.g,"click",this.C);this.b.b(a,"pa
gechange",this.s)}A(ts,bq);ts.prototype.s=function(){var a=!1,b=this.j.ba();b&&b
==this.i&&(a=!0);P(this.g,"backgroundColor",a?"#6B90DA":"#ccc")};ts.prototype.C=
function(){this.j.bb(Ir);this.j.Na(this.i);us.L("click")};ts.prototype.ta=functi
on(){qq(this.D);N(this.o)};
var us=new S;function vs(a,b){this.b=a;this.g=b}A(vs,Vp);vs.prototype.render=fun
ction(a){return new ts(this.b,this.g,a.ba(),a.getPosition(),a.V())};function ws(
a){var b=a.j;P(b,{overflow:"hidden"});var c=new rr(this,b);Qp.call(this,a,c);thi
s.b.b(this,"move",this.jb);P(b,{overflow:"auto"});a=new Up;b=new vs(this.oa,this
);a.b[oa(Fp)]=b;this.C=a;Kp(this,xs(this));this.J=new Yp(this);T(x(this.jb,this)
,0);this.b.b(this,"resize",this.R)}A(ws,Qp);ws.prototype.D=function(a){a=this.o.
cc(a).getPosition();this.lc(new E(void 0,a.y-40))};function xs(a){var b=a.oa.ea.
wk;return new ss(a.oa.fa,a.V().width,b,b)}ws.prototype.R=function(){Kp(this,xs(t
his));this.D(this.oa.ba())};function ys(){}A(ys,Ap);function zs(a){Y.call(this);

this.j=a}A(zs,cq);zs.prototype.setVisible=function(a){R(this.i,a)};
zs.prototype.Jb=function(a){zs.F.Jb.call(this,a);var b=this.g.V();a=this.i;var c
=b.width,d=b.height,e=Math.floor(.035*c),b=this.j?"/googlebooks/images/burn-left
.png":"/googlebooks/images/burn-right.png";Ke(a,this.j?c-e:0,0);Q(a,e,d);P(a,{po
sition:"absolute"});G?(a=a.style,G?a.filter='progid:DXImageTransform.Microsoft.A
lphaImageLoader(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 As(a,b){this.o=a;var c=Math.floor(b/2
);this.D=new yc(c,Math.floor(c/Ac(this.o.fa.Nb)));this.g=M("div");P(this.g,{posi
tion:"absolute",backgroundColor:"white",top:0,left:0});this.R=[];a.ha().i.g.appe
ndChild(this.g);this.i=M("div");this.s=M("div");this.R.push(O(this.i,"dblclick",
x(this.$i,this)));c={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absol
ute",border:"1px solid #ccc"};P(this.i,c);P(this.s,c);this.g.appendChild(this.i)
;this.g.appendChild(this.s);this.I=M("div");this.J=M("div");
this.i.appendChild(this.I);this.s.appendChild(this.J);Bs(this)}A(As,bq);function
Bs(a){a.j&&a.j.ta();a.C&&a.C.ta();a.I.innerHTML="";a.J.innerHTML="";df(a.i,a.D)
;df(a.s,a.D);a.j=lr(a.o,a.S,a.D,a.I);nr(a.o,a.j);a.U=new zs(!0);Gq(a.j,a.U);a.C=
lr(a.o,a.da,a.D,a.J);a.pa=new zs(!1);nr(a.o,a.C);Gq(a.C,a.pa)}m=As.prototype;m.s
etPosition=function(a){0>a.x&&(a.x=0);Ke(this.g,a)};m.$i=function(a){a.preventDe
fault();a.b();this.o.nc("previous")};m.setVisible=function(a){P(this.g,{display:
a?"":"none"})};
m.draw=function(){P(this.i,{left:0,top:0});P(this.s,{left:this.D.width+"px",top:
0})};function Cs(a){return bb([a.S,a.da],function(a){return!!a})}m.ta=function()
{this.j.ta();this.C.ta();for(var a;a=this.R.pop();)te(a);this.g.parentNode&&N(th
is.g)};function Ds(a){return 2*a};function Es(a){this.g=a}A(Es,Vp);Es.prototype.
render=function(a){var b=new As(this.g,a.V().width);b.setPosition(a.getPosition(
));b.draw();b.setVisible(!0);return this.b=b};function Fs(a,b,c){this.I=a;this.D
=b;this.s=c;a=M("div");P(a,{whiteSpace:"nowrap",padding:"5px",border:"1px solid
#fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this
.b=a;this.I.appendChild(this.b);Fs.prototype.g.apply(this);O(this.s,"change",x(t
his.i,this));O(new fj,"resize",x(T,null,x(this.i,this)))}Fs.prototype.i=function
(){var a=Xe(this.b);if(0<a.width){var b=Math.round(Xe(this.D).width/2),a=Math.ro
und(a.width/2);Ke(this.b,b-a,0)}};
Fs.prototype.j=function(){R(this.b,!0);this.i()};Fs.prototype.g=function(){R(thi
s.b,!1)};function Gs(a,b,c){Fs.apply(this,arguments);this.o=new mg(this.b,500);t
his.C=new $f(x(this.g,this))}A(Gs,Fs);Gs.prototype.j=function(a){$e(this.b,1);Fs
.prototype.j.apply(this);a&&this.C.start(a)};Gs.prototype.g=function(){this.o.pl
ay()};var Hs=null;function Is(a){Hs=a};function Js(a,b){W.call(this);this.j=Hs;t
his.s=a;this.i=b;this.s.ea.jg||(this.b(this.s,"pageturn",this.C),this.b(this.i,"
dispose",this.aa))}A(Js,W);Js.prototype.C=function(){var a=Cs(this.i.R.b)[0]||ne
w rq,b=Cs(this.i.R.b)[1]||new rq,c=this.J,d=this.I,e=d?ep(d):-1,g=ep(a)||-1,h=ep
(b)||-1,k=Math.max(c?ep(c):-1,e),n=Math.max(g,h);if(Math.abs(n-k)>this.i.Rf){var
q,t;0<n-k&&(q=k==e?d:c,t=a);0>n-k&&(q=-1!=h?b:a,t=d);1<h-g&&(q=a,t=b);!Gr(q,t)&
&r(q)&&r(t)&&(a=Er(q,t),this.j.b.innerHTML=a,this.j.j(3E3))}};function Ks(a,b){b
p.call(this);this.j={};if(a){this.zk=a.prefix;this.vj=a.image_prefix||a.prefix;v
ar c=C(a.page,function(a){a=new this.g(a);b&&(a.xa=b);return a},this);cp(this,c)
}}A(Ks,bp);Ks.prototype.ef=function(a){a=a.page;for(var b=0;b<a.length;b++){var
c=a[b],d=hp(this,c.pid);d&&yq(d,c)}};Ks.prototype.g=uq;Ks.prototype.o=function(a
,b){if(!hp(this,b.la())){var c=mb(fp(this));nb(c,b);cp(this,c)}this.j[b.la()]=!0
;a&&a(b)};function Ls(a){uq.call(this,a)}A(Ls,uq);Ls.prototype.Pb=function(){ret
urn this.i(32)?"Front Cover":this.i(64)?"Back Cover":Ls.F.Pb.call(this)};Ls.prot
otype.s=function(){return{width:"w"}};function Ms(a){Ks.apply(this,arguments);th
is.i();O(this,"update",x(this.i,this))}A(Ms,Ks);function Ns(a,b){var c={};B(b.pa
ge,function(a){var b=hp(this,a.pid);b&&yq(b,a);c[a.pid]=!0},a);var d=fp(a),e=bb(
d,function(a){return!!c[a.la()]||!!this.j[a.la()]},a);d.length!=e.length&&cp(a,e
)}Ms.prototype.ef=function(a){this.s?Ns(this,a):Ms.F.ef.call(this,a)};
Ms.prototype.i=function(){var a={},b=0;B(fp(this),function(c){var d=ep(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.oh=c};Ms.prototype.g=Ls;function Os(a){yr.call(this,1);var b=new

ys;b.setSize(a);this.cb(b);tr(this)}A(Os,yr);Os.prototype.s=function(){return th
is.items[0]};Os.prototype.Me=function(){return this.gb()||0};Os.prototype.$g=l("
fixed_width");function Ps(a){var b=a.j,c=new rr(this,b);P(b,{overflow:"hidden"})
;Qp.call(this,a,c);this.R=new Es(a);b=new Up;c=this.R;b.b[oa(ys)]=c;this.C=b;b=A
c(a.fa.Nb);c=this.V();b=Math.min(2*Math.floor(c.height*b),c.width);b=this.Rc(b);
Kp(this,b);this.Ca=new Js(a,this);this.b.b(this.oa,"pagemodechange",this.Pj);T(t
his.jb,0,this)}A(Ps,Qp);m=Ps.prototype;m.dc=function(){var a=lb(Qs,this.oa.ea.dc
());return C(a,Ds)};m.se=function(a){Ps.F.se.call(this,a);this.C.ta();this.jb()}
;m.Pj=function(){this.C.ta();this.jb()};
m.Rf=2;m.Rc=function(a){this.V();return new Os(new yc(a,Math.floor(Math.floor(a/
2)/Ac(this.oa.fa.Nb))))};var Qs=[180,220,280];Ps.prototype.I=function(){var a=Rs
(this,this.oa.ba()),b=this.R.b;if(b){var c=this.Ca,d=Cs(b);c.I=d[0];c.J=d[1];var
c=a[0],d=a[1],e=!0,a=!0;b.S=c;b.da=d;Bs(b);if(c){if(c.i(64)||void 0==d)a=!1}els
e Kq(b.j);if(d){if(d.i(32)||void 0==c)e=!1}else Kq(b.C);c=e;d=a?"":"hidden";P(b.
i,"visibility",c?"":"hidden");P(b.s,"visibility",d);c=c&&a;b.U.setVisible(c);b.p
a.setVisible(c)}this.L("pagechange")};
function Rs(a,b){return fb(a.oa.fa.oh,function(a){return hb(a,b)})}Ps.prototype.
jb=function(){Ps.F.jb.call(this);this.I()};Ps.prototype.S=function(a,b){for(var
c=this.oa.fa.oh,d=ep(a),e,g,h=0;h<c.length;++h){var k=c[h];if(k[0]&&d==ep(k[0])|
|k[1]&&d==ep(k[1])){e=h;break}else if(g){var n=k[0]||k[1];if(d>=ep(g[0]||g[1])&&
d<ep(n)){e=0<b?h-b:h;break}}g=k}return(c=c[la(e)?e+b:0])?c[0]||c[1]:null};functi
on Ss(a,b){Y.call(this);this.s=a;this.i=b;this.g=M("div");a.i.g.appendChild(this
.g);P(this.g,{border:"1px solid #c0c0c0",position:"absolute",fontSize:"83%",back
ground:"white"});D(this.g,"sitb_result");Ke(this.g,b.getPosition());Q(this.g,b.V
());var c=M("div");this.g.appendChild(c);P(c,{backgroundColor:"#f5f5f5",borderBo
ttom:"1px solid #c0c0c0",textAlign:"left",overflow:"hidden",height:"26px"});this
.j=M("div");P(this.j,{padding:"5px 10px"});var d=b.b.b;this.j.innerHTML=d?"Page
"+d:"Page";c.appendChild(this.j);
this.o=M("div");this.g.appendChild(this.o);if(c=hp(this.s.R.fa,this.i.b.la())){v
ar d=this.s.R.xa.Xa(),e=c.b.snippetSrc,g;if(g=e)g=new U(e),g=Ug(g,"q")||Ug(g,"vq
")||Ug(g,"dq"),g=d==g;g?Ts(this,e):(d=vp(c),V(d,"source","gbs_snippet"),up(c,d,x
(this.C,this)))}else Us(this)}A(Ss,bq);Ss.prototype.D=function(a){this.s.Qb(a.b)
};Ss.prototype.C=function(a){(a=a.b.snippetSrc)?Ts(this,a):Us(this)};
function Ts(a,b){a.o.innerHTML="";var c=M("img");c.src=b;Vs(a);var d=a.i.V().wid
th-25;P(c,{width:d+"px"});a.o.appendChild(c)}function Vs(a){P(a.g,{border:"1px s
olid #c0c0c0",cursor:"pointer"});a.b.b(a.g,"click",x(a.D,a,a.i));Ws(a.j);a.j.inn
erHTML+="&nbsp;&raquo;"}function Ws(a){P(a,{textDecoration:"underline",fontWeigh
t:"normal",color:"#0000cc"})}
function Us(a){a.o.innerHTML="";var b=M("div");a.o.appendChild(b);P(b,{width:Mat
h.floor(.75*a.i.V().width)+"px",padding:"5px 0px",textAlign:"left",marginLeft:"a
uto",marginRight:"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.app
endChild(b);var c=hp(a.s.R.fa,a.i.b.la());c&&c.Ub()&&!Bq(c,[4,8,16])&&c.i(2)?(Vs
(a),b.innerHTML="We couldn't make an image for this result.&nbsp;&nbsp;",a=M("sp
an"),a.innerHTML="Click to view the whole page.",
b.appendChild(a),Ws(a)):(b.innerHTML="No preview available for this page.&nbsp;&
nbsp;",a=M("a"),a.innerHTML="Buy this book.",b.appendChild(a),P(a,{fontWeight:"n
ormal"}),b=new U(window.location.href),V(b,"sitesec","buy"),V(b,"source","gbs_sn
ippet"),b.b.remove("printsec"),a.href=b.toString())}Ss.prototype.ta=function(){N
(this.g);this.aa()};function Xs(a){this.b=a}A(Xs,Vp);Xs.prototype.render=functio
n(a){return new Ss(this.b,a)};function Ys(a){this.i=a.page_id;this.b=a.page_numb
er||"";this.g=a.snippet_text||""}Ys.prototype.la=f("i");function Zs(a){this.Lb=a
;0<this.Lb.number_of_results?(this.Qa=C(this.Lb.search_results,function(a){retur
n new Ys(a)},this),this.id=this.Lb.search_results[0].page_id+$s(this)+this.Lb.se
arch_results[this.Lb.number_of_results-1].page_id):this.Qa=[]}function $s(a){ret
urn a.Lb.search_query_escaped};function at(a){this.b=a}A(at,Ap);function bt(a){y
r.call(this,1);this.Aa=a;this.qe=this.uf=this.marginTop=20;a.Qa&&(B(a.Qa,x(this.
g,this)),tr(this))}A(bt,yr);bt.prototype.g=function(a){a=new at(a);a.setSize(new
yc(600,150));this.cb(a)};function ct(a){var b=a.j;P(b,"overflow","hidden");var
c=new rr(this,b);Ip.call(this,c);this.R=a;this.J=new Yp(this);this.b.b(this,"mov

e",this.jb);a=new Up;c=new Xs(this);a.b[oa(at)]=c;this.C=a;P(b,"overflow","auto"


);P(b,{overflowX:"auto",overflowY:"scroll"});dd(b,{dir:"ltr"})}A(ct,Ip);ct.proto
type.Qb=function(a,b){return this.La(a,b)};function dt(a){this.b=a||{}}dt.protot
ype.Da=f("b");dt.prototype.bb=function(a){var b=Fb(et,function(b){return b==a});
this.b.v=b};dt.prototype.j=function(a){this.b.q=a};dt.prototype.Xa=function(){re
turn this.b.q};var et={onepage:Ir,twopage:Ps,thumbnail:ws,snippet:ct};function f
t(a,b){this.g=new hs;O(this.g,"navigate",x(this.o,this));this.b=a;this.Ha=b}ft.p
rototype.o=function(a){gt(this,a.J)};function gt(a,b){if(!(a.j&&""==b||a.i))if((
G||Kc)&&""==b)window.history.go(-2);else if(b){var c={},d=new Mg(b);B(d.fb(),fun
ction(a){var b=d.get(a);b in ht&&(b=ht[b]);c[a]=b});var e=new dt(c);a.b.bb(et[e.
b.v]||Ir);Io(a.Ha,!!e.b.f);r(e.Xa())&&a.b.xa.j(e.Xa())}}var ht={"true":!0,"false
":!1};
ft.prototype.ka=function(a){this.j=!0;this.g.ka(a);G&&(a=Vg(new U(window.locatio
n)),gt(this,a));this.j=!1};ft.prototype.update=function(){var a=new dt;a.bb(this
.b.s);a.j(this.b.xa.Xa());a.b.f=this.Ha.Ha;a=Zg(a.Da()).toString();this.i=!0;var
b=this.g;ls(b)!=a&&(b.j?(ks(b,a,!1),ns()||G&&!es()&&ms(b,a,!1,void 0),b.D&&b.mg
()):(ms(b,a,!1),b.Ec=b.o=b.C.value=a,b.L(new gs(a))));this.i=!1};var it=null;fun
ction jt(){it||(it={},it[1]=Ir,it[2]=Ps)}function kt(a){var b={},c=Vg(new U(wind
ow.location.href));c&&B(c.split(","),function(a){b[a.charAt(0)]=a.substring(1)})
;return b[a]};function lt(a,b,c,d){In.call(this,a,b,c||d);(c||d)&&this.i(65|(d?3
2:132))}A(lt,In);function mt(a){this.b=a}ia(mt);function nt(a,b){a&&(a.tabIndex=
b?0:-1)}m=mt.prototype;m.Qe=function(a){return"DIV"==a.tagName};function ot(a,b,
c){c.id&&Lk(b,c.id);var d=a.Z(),e=!1,g=vb(c);g&&B(g,function(a){a==d?e=!0:a&&(a=
=d+"-disabled"?b.ka(!1):a==d+"-horizontal"?pt(b,"horizontal"):a==d+"-vertical"&&
pt(b,"vertical"))},a);e||D(c,d);qt(a,b,c);return c}
function qt(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.Vc(d);g&&(g.O=d,b.isEnabled()||g.ka(!1),b.ia(g),
Qk(g,d))}else d.nodeValue&&""!=Ca(d.nodeValue)||c.removeChild(d);d=e}}m.Vc=funct
ion(a){a:{var b;a=vb(a);for(var c=0,d=a.length;c<d;c++)if(b=a[c],b=b in um?um[b]
():null){a=b;break a}a=null}return a};m.Re=function(a){a=a.B();cf(a,!0,H);G&&(a.
hideFocus=!0);var b=this.b;b&&wi(a,b)};m.Z=l("goog-container");
function rt(a,b){var c=a.Z(),d=[c,"horizontal"==b.mc?c+"-horizontal":c+"-vertica
l"];b.isEnabled()||d.push(c+"-disabled");return d}m.kg=l("vertical");function st
(a,b,c){Ik.call(this,c);this.Fb=b||mt.qa();this.mc=a||this.Fb.kg()}A(st,Ik);m=st
.prototype;m.kf=null;m.fc=null;m.Fb=null;m.mc=null;m.Gb=!0;m.ec=!0;m.vc=!0;m.Ga=
-1;m.Ja=null;m.xb=!1;m.Bb=null;function tt(a){return a.kf||a.B()}m.Sa=function()
{this.O=this.g.na("DIV",rt(this.Fb,this).join(" "))};m.Rb=function(){return this
.B()};m.Pe=function(a){return this.Fb.Qe(a)};m.Ra=function(a){this.O=ot(this.Fb,
this,a);"none"==a.style.display&&(this.Gb=!1)};
m.ja=function(){st.F.ja.call(this);Rk(this,function(a){a.ma&&ut(this,a)},this);v
ar a=this.B();this.Fb.Re(this);this.setVisible(this.Gb,!0);Nk(this).b(this,"ente
r",this.Ze).b(this,"highlight",this.vi).b(this,"unhighlight",this.xi).b(this,"op
en",this.hj).b(this,"close",this.ui).b(a,"mousedown",this.wi).b($c(a),"mouseup",
this.Ni).b(a,["mousedown","mouseup","mouseover","mouseout","contextmenu"],this.K
i);this.vc&&vt(this,!0)};
function vt(a,b){var c=Nk(a),d=tt(a);b?c.b(d,"focus",a.Kd).b(d,"blur",a.Jd).b(a.
fc||(a.fc=new Ai(tt(a))),"key",a.ib):c.g(d,"focus",a.Kd).g(d,"blur",a.Jd).g(a.fc
||(a.fc=new Ai(tt(a))),"key",a.ib)}m.Wa=function(){this.Wb(-1);this.Ja&&this.Ja.
ya(!1);this.xb=!1;st.F.Wa.call(this)};m.N=function(){st.F.N.call(this);this.fc&&
(this.fc.aa(),this.fc=null);this.Fb=this.Ja=this.Bb=this.kf=null};m.Ze=l(!0);
m.vi=function(a){var b=Vk(this,a.target);if(-1<b&&b!=this.Ga){var c=wt(this);c&&
Em(c,!1);this.Ga=b;c=wt(this);this.xb&&Dm(c,!0);this.Ja&&c!=this.Ja&&(om(c,64)?c
.ya(!0):this.Ja.ya(!1))}b=this.B();null!=a.target.B()&&X(b,"activedescendant",a.
target.B().id)};m.xi=function(a){a.target==wt(this)&&(this.Ga=-1);this.B().remov
eAttribute("aria-activedescendant")};m.hj=function(a){(a=a.target)&&a!=this.Ja&&
a.Sb()==this&&(this.Ja&&this.Ja.ya(!1),this.Ja=a)};m.ui=function(a){a.target==th
is.Ja&&(this.Ja=null)};
m.wi=function(a){this.ec&&(this.xb=!0);var b=tt(this);b&&Ad(b)&&Bd(b)?b.focus():
a.preventDefault()};m.Ni=function(){this.xb=!1};m.Ki=function(a){var b;a:{b=a.ta
rget;if(this.Bb)for(var c=this.B();b&&b!==c;){var d=b.id;if(d in this.Bb){b=this

.Bb[d];break a}b=b.parentNode}b=null}if(b)switch(a.type){case "mousedown":b.rb(a


);break;case "mouseup":b.tb(a);break;case "mouseover":b.Od(a);break;case "mouseo
ut":b.Sd(a);break;case "contextmenu":b.ad(a)}};m.Kd=aa();
m.Jd=function(){this.Wb(-1);this.xb=!1;this.Ja&&this.Ja.ya(!1)};m.ib=function(a)
{return this.isEnabled()&&this.ca()&&(0!=Sk(this)||this.kf)&&this.Se(a)?(a.preve
ntDefault(),a.b(),!0):!1};
m.Se=function(a){var b=wt(this);if(b&&"function"==typeof b.ib&&b.ib(a)||this.Ja&
&this.Ja!=b&&"function"==typeof this.Ja.ib&&this.Ja.ib(a))return!0;if(a.shiftKey
||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case 27:if(this.vc)t
t(this).blur();else return!1;break;case 36:xt(this);break;case 35:yt(this);break
;case 38:if("vertical"==this.mc)zt(this);else return!1;break;case 37:if("horizon
tal"==this.mc)Uk(this)?At(this):zt(this);else return!1;break;case 40:if("vertica
l"==this.mc)At(this);
else return!1;break;case 39:if("horizontal"==this.mc)Uk(this)?zt(this):At(this);
else return!1;break;default:return!1}return!0};function ut(a,b){var c=b.B(),c=c.
id||(c.id=b.getId());a.Bb||(a.Bb={});a.Bb[c]=b}m.ia=function(a,b){st.F.ia.call(t
his,a,b)};
m.Oc=function(a,b,c){a.sd|=2;a.sd|=64;a.za(32,!1);xm(a,!1);var d=a.Sb()==this?Vk
(this,a):-1;st.F.Oc.call(this,a,b,c);a.ma&&this.ma&&ut(this,a);a=d;-1==a&&(a=Sk(
this));a==this.Ga?this.Ga=Math.min(Sk(this)-1,b):a>this.Ga&&b<=this.Ga?this.Ga++
:a<this.Ga&&b>this.Ga&&this.Ga--};
m.removeChild=function(a,b){if(a=w(a)?Ok(this,a):a){var c=Vk(this,a);-1!=c&&(c==
this.Ga?(Em(a,!1),this.Ga=-1):c<this.Ga&&this.Ga--);var d=a.B();d&&d.id&&this.Bb
&&(c=this.Bb,d=d.id,d in c&&delete c[d])}a=st.F.removeChild.call(this,a,b);xm(a,
!0);return a};function pt(a,b){if(a.B())throw Error("Component already rendered"
);a.mc=b}m.ca=f("Gb");
m.setVisible=function(a,b){if(b||this.Gb!=a&&this.L(a?"show":"hide")){this.Gb=a;
var c=this.B();c&&(R(c,a),this.vc&&nt(tt(this),this.ec&&this.Gb),b||this.L(this.
Gb?"aftershow":"afterhide"));return!0}return!1};m.isEnabled=f("ec");m.ka=functio
n(a){this.ec!=a&&this.L(a?"enable":"disable")&&(a?(this.ec=!0,Rk(this,function(a
){a.Mh?delete a.Mh:a.ka(!0)})):(Rk(this,function(a){a.isEnabled()?a.ka(!1):a.Mh=
!0}),this.xb=this.ec=!1),this.vc&&nt(tt(this),a&&this.Gb))};
function Bt(a,b){b!=a.vc&&a.ma&&vt(a,b);a.vc=b;a.ec&&a.Gb&&nt(tt(a),b)}m.Wb=func
tion(a){(a=Tk(this,a))?Em(a,!0):-1<this.Ga&&Em(wt(this),!1)};function wt(a){retu
rn Tk(a,a.Ga)}function xt(a){Ct(a,function(a,c){return(a+1)%c},Sk(a)-1)}function
yt(a){Ct(a,function(a,c){a--;return 0>a?c-1:a},0)}function At(a){Ct(a,function(
a,c){return(a+1)%c},a.Ga)}function zt(a){Ct(a,function(a,c){a--;return 0>a?c-1:a
},a.Ga)}
function Ct(a,b,c){c=0>c?Vk(a,a.Ja):c;var d=Sk(a);c=b.call(a,c,d);for(var e=0;e<
=d;){var g=Tk(a,c);if(g&&a.Zf(g)){a.Wb(c);break}e++;c=b.call(a,c,d)}}m.Zf=functi
on(a){return a.ca()&&a.isEnabled()&&om(a,2)};function Dt(){}A(Dt,dm);ia(Dt);Dt.p
rototype.Z=l("goog-menuheader");function Et(a,b,c){wm.call(this,a,c||Dt.qa(),b);
this.za(1,!1);this.za(2,!1);this.za(4,!1);this.za(32,!1);this.Hb=1}A(Et,wm);tm("
goog-menuheader",function(){return new Et(null)});function Ft(){this.g=[]}A(Ft,d
m);ia(Ft);function Gt(a,b){var c=a.g[b];if(!c){switch(b){case 0:c=a.Z()+"-highli
ght";break;case 1:c=a.Z()+"-checkbox";break;case 2:c=a.Z()+"-content"}a.g[b]=c}r
eturn c}m=Ft.prototype;m.gc=l("menuitem");m.$a=function(a){var b=a.g.na("DIV",im
(this,a).join(" "),Ht(this,a.getContent(),a.g));It(this,a,b,om(a,8)||om(a,16));r
eturn b};m.qb=function(a){return a&&a.firstChild};
m.va=function(a,b){var c=rd(b),d=Gt(this,2);c&&wb(c,d)||b.appendChild(Ht(this,b.
childNodes,a.g));wb(b,"goog-option")&&(a.za(16,!0),a&&b&&It(this,a,b,!0));return
Ft.F.va.call(this,a,b)};m.Yc=function(a,b){var c=this.qb(a),d=Jt(this,a)?c.firs
tChild:null;Ft.F.Yc.call(this,a,b);d&&!Jt(this,a)&&c.insertBefore(d,c.firstChild
||null)};function Ht(a,b,c){a=Gt(a,2);return c.na("DIV",a,b)}function Jt(a,b){va
r c=a.qb(b);if(c){var c=c.firstChild,d=Gt(a,1);return!!c&&td(c)&&wb(c,d)}return!
1}
function It(a,b,c,d){mm(a,c,b.$c());nm(a,b,c);d!=Jt(a,c)&&(Ab(c,"goog-option",d)
,c=a.qb(c),d?(a=Gt(a,1),c.insertBefore(b.g.na("DIV",a),c.firstChild||null)):c.re
moveChild(c.firstChild))}m.Uc=function(a){switch(a){case 2:return Gt(this,0);cas
e 16:case 8:return"goog-option-selected";default:return Ft.F.Uc.call(this,a)}};m

.Id=function(a){var b=Gt(this,0);switch(a){case "goog-option-selected":return 16


;case b:return 2;default:return Ft.F.Id.call(this,a)}};m.Z=l("goog-menuitem");fu
nction Kt(a,b,c,d){wm.call(this,a,d||Ft.qa(),c);this.La=b}A(Kt,wm);m=Kt.prototyp
e;m.Ia=function(){var a=this.La;return null!=a?a:this.Gd()};m.za=function(a,b){K
t.F.za.call(this,a,b);switch(a){case 8:this.Pa()&&!b&&this.Ma(!1);var c=this.B()
;c&&this&&c&&It(this.i,this,c,b);break;case 16:(c=this.B())&&this&&c&&It(this.i,
this,c,b)}};
m.Gd=function(){var a=this.getContent();return v(a)?(a=C(a,function(a){return td
(a)&&(wb(a,"goog-menuitem-accel")||wb(a,"goog-menuitem-mnemonic-separator"))?"":
Cd(a)}).join(""),Ba(a)):Kt.F.Gd.call(this)};m.tb=function(a){var b=this.Sb();if(
b){var c=b.s;b.s=null;if(c&&la(a.clientX)&&wc(c,new E(a.clientX,a.clientY)))retu
rn}Kt.F.tb.call(this,a)};m.ic=function(a){return a.keyCode==this.Pg&&this.Vb(a)?
!0:Kt.F.ic.call(this,a)};m.ni=f("Pg");tm("goog-menuitem",function(){return new K
t(null)});
Kt.prototype.$c=function(){return om(this,16)?"menuitemcheckbox":om(this,8)?"men
uitemradio":Kt.F.$c.call(this)};Kt.prototype.Sb=function(){return wm.prototype.S
b.call(this)};Kt.prototype.Hd=function(){return wm.prototype.Hd.call(this)};func
tion Lt(){}A(Lt,dm);ia(Lt);Lt.prototype.$a=function(a){return a.g.na("DIV",this.
Z())};Lt.prototype.va=function(a,b){b.id&&Lk(a,b.id);if("HR"==b.tagName){var c=b
;b=this.$a(a);c.parentNode&&c.parentNode.insertBefore(b,c);N(c)}else D(b,this.Z(
));return b};Lt.prototype.Yc=aa();Lt.prototype.Z=l("goog-menuseparator");functio
n Mt(a,b){wm.call(this,null,a||Lt.qa(),b);this.za(1,!1);this.za(2,!1);this.za(4,
!1);this.za(32,!1);this.Hb=1}A(Mt,wm);Mt.prototype.ja=function(){Mt.F.ja.call(th
is);wi(this.B(),"separator")};tm("goog-menuseparator",function(){return new Mt})
;function Nt(a){this.b=a||"menu"}A(Nt,mt);ia(Nt);Nt.prototype.Qe=function(a){ret
urn"UL"==a.tagName||Nt.F.Qe.call(this,a)};Nt.prototype.Vc=function(a){return"HR"
==a.tagName?new Mt:Nt.F.Vc.call(this,a)};Nt.prototype.Z=l("goog-menu");Nt.protot
ype.Re=function(a){Nt.F.Re.call(this,a);X(a.B(),"haspopup","true")};tm("goog-men
useparator",function(){return new Mt});function Ot(a,b){st.call(this,"vertical",
b||Nt.qa(),a);Bt(this,!1)}A(Ot,st);m=Ot.prototype;m.Ad=!0;m.Z=function(){return
this.Fb.Z()};function Pt(a,b){if(ud(a.B(),b))return!0;for(var c=0,d=Sk(a);c<d;c+
+){var e=Tk(a,c);if("function"==typeof e.Ue&&e.Ue(b))return!0}return!1}m.cb=func
tion(a){this.ia(a,!0)};m.zd=function(a,b){this.Oc(a,b,!0)};m.Wc=function(){var a
=[];Rk(this,function(b){a.push(b)});return a};
m.setPosition=function(a,b){var c=this.ca();c||R(this.B(),!0);var d=this.B(),e=a
,g=b,h=Re(d);e instanceof E&&(g=e.y,e=e.x);Ke(d,d.offsetLeft+(e-h.x),d.offsetTop
+(g-h.y));c||R(this.B(),!1)};m.getPosition=function(){return this.ca()?Re(this.B
()):null};m.setVisible=function(a,b,c){(b=Ot.F.setVisible.call(this,a,b))&&a&&th
is.ma&&this.Ad&&tt(this).focus();a&&c&&la(c.clientX)?this.s=new E(c.clientX,c.cl
ientY):this.s=null;return b};m.Ze=function(a){this.Ad&&tt(this).focus();return O
t.F.Ze.call(this,a)};
m.Zf=function(a){return a.isEnabled()&&a.ca()&&om(a,2)};m.Ra=function(a){for(var
b=this.Fb,c=bd(this.g.b,"DIV",b.Z()+"-content",a),d=c.length,e=0;e<d;e++)qt(b,t
his,c[e]);Ot.F.Ra.call(this,a)};m.Se=function(a){var b=Ot.F.Se.call(this,a);b||R
k(this,function(c){!b&&c.ni&&c.Pg==a.keyCode&&(this.isEnabled()&&this.Wb(Vk(this
,c)),b=c.ib(a))},this);return b};m.Wb=function(a){Ot.F.Wb.call(this,a);(a=Tk(thi
s,a))&&Se(a.B(),this.B())};function Qt(a,b){Ot.call(this,a,b);this.Ad=!0;Bt(this
,!0);this.setVisible(!1,!0);this.b=new tg}A(Qt,Ot);m=Qt.prototype;m.Aj=0;m.Ra=fu
nction(a){Qt.F.Ra.call(this,a);if(a=a.getAttribute("for")||a.htmlFor){a=this.g.B
(a);var b;(b=!a)||(b=oa(a),b=!vg(this.b.g,b));b&&(a?(b={O:a,Hh:1,Gj:void 0,ig:"m
ousedown",of:void 0},this.b.set(oa(a),b)):b=null,this.ma&&this.Tf(b),a=z(this.nk
,a),this.B()&&Nk(this).b(this.B(),"keydown",a))}};
m.ja=function(){Qt.F.ja.call(this);this.b.forEach(this.Tf,this);var a=Nk(this);a
.b(this,"action",this.fk);a.b(this.g.b,"mousedown",this.fh,!0);Kc&&a.b(this.g.b,
"contextmenu",this.fh,!0)};m.nk=function(a,b){if(27==b.keyCode)a.focus();else{va
r c=Tk(this,this.Ga).B(),d=new Xd(b.g,c);d.target=c;if(32==b.keyCode||13==b.keyC
ode)ae(c)?pf(c,"keydown",!1,d):ue(c,"keydown",!1,d);32==b.keyCode&&Rt(this)}};m.
Tf=function(a){Nk(this).b(a.O,a.ig,this.sk);"contextmenu"!=a.ig&&Nk(this).b(a.O,
"keydown",this.tk)};
function St(a,b,c,d){var e=a.ca();a.ca()||ta();a.L("beforeshow")&&(c="undefined"

!=typeof c?c:4,e||(a.B().style.visibility="hidden"),R(a.B(),!0),b.Ya(a.B(),c,d),
e||(a.B().style.visibility="visible"),a.Wb(-1),a.setVisible(!0))}function Rt(a){
a.ca()&&(a.setVisible(!1),a.ca()||(a.Aj=ta()))}m.fk=function(){Rt(this)};m.sk=fu
nction(a){Tt(this,a)};m.tk=function(a){32!=a.keyCode&&13!=a.keyCode&&40!=a.keyCo
de||Tt(this,a);40==a.keyCode&&xt(this)};
function Tt(a,b){for(var c=a.b.fb(),d=0;d<c.length;d++){var e=a.b.get(c[d]);if(e
.O==b.i){c=a;d=r(e.Hh)?new In(e.O,e.Hh,!0):new dr(b.clientX,b.clientY);d.i&&d.i(
5);St(c,d,e.Gj,e.of);b.preventDefault();b.b();break}}}m.fh=function(a){this.ca()
&&!Pt(this,a.target)&&Rt(this)};m.Jd=function(a){Qt.F.Jd.call(this,a);Rt(this)};
m.N=function(){Qt.F.N.call(this);this.b&&(this.b.clear(),delete this.b)};functio
n Ut(a,b,c){Kt.call(this,a,b,c);this.za(16,!0)}A(Ut,Kt);tm("goog-checkbox-menuit
em",function(){return new Ut(null)});function Vt(a){Ut.call(this,Oa(a.Mc),a.getI
d());this.b=a}A(Vt,Ut);Vt.prototype.Ra=function(a){Vt.F.Ra.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,styl
e:"padding-top:2px;padding-left:8px;float:"+(io()?"left":"right")});a=L("div","g
oog-menuitem-accel",a,md(String(this.b.J)));b=this.Rb();b.insertBefore(a,b.child
Nodes[1]||null)}};function Wt(a,b){Qt.call(this);this.i=a;this.D=b}A(Wt,Qt);m=Wt
.prototype;m.Sa=function(){Wt.F.Sa.call(this);var a;a=this.D;a=tb(a.i,a.g);B(a,t
his.Rh,this)};m.ja=function(){Wt.F.ja.call(this);this.B().style.maxHeight="200px
";this.B().style.overflowY="scroll";var a=Nk(this);a.b(this.B(),"mouseout",this.
Yj);a.b(this.B(),"scroll",this.Zj)};m.Yj=function(a){ud(this.B(),a.j)||this.setV
isible(!1)};
m.Wi=function(a){var b=a.target,c=b.b,d=this.i.pb();b.Pa()?!Pj(c,d)&&null!=c.i&&
c.o&&(b=c.i.clone(),c=x(c.s,c,d,u),V(b,"id",d),zj(b,c,"POST")):Pj(c,d)&&null!=c.
j&&c.D&&(b=c.j.clone(),c=x(c.I,c,d,u),V(b,"id",d),zj(b,c,"POST"));this.L("l");a.
b()};m.Zj=function(a){a.b()};m.Rh=function(a){var b=!Aa(Ta(a.Mc)),c=a.o&&(!a.C||
this.i.b),d=!!Pj(a,this.i.pb());b&&(c||d)&&(b=new Vt(a),b.Ma(d),b.ka(this.D.j!=a
.getId()),this.ia(b,!0),Nk(this).b(b,"action",this.Wi))};
function Xt(a){var b=[];Rk(a,function(a){a instanceof Vt&&a.Pa()&&b.push(a.b)});
return b};function Yt(a,b,c){Z.call(this,null,null,c?5:0);this.b=new Wt(a,b);thi
s.b.oc(this);Rd(this,this.b);this.U=new Image(16,16);this.U.src="/googlebooks/im
ages/my_library_logo.png";this.za(64,!0)}A(Yt,Z);m=Yt.prototype;m.nh=null;m.Sa=f
unction(){Yt.F.Sa.call(this);D(this.B(),"add-to-library")};
function Zt(a){a.b.ma||a.b.render();var b=Xt(a.b),c;switch(b.length){case 0:c="A
dd to my library";break;case 1:c="Added to "+b[0].Mc;break;default:c="Added to "
+(b.length+" shelves")}0<b.length&&(c=yn(a.U,c));b=c;a.i.Yc(a.B(),b);a.hc=b}m.ya
=function(a){this.Ce();Yt.F.ya.call(this,a);this.b.ma||this.b.render();a?St(this
.b,new lt(this.B(),4,!0),void 0,null):Rt(this.b)};
m.ja=function(){Yt.F.ja.call(this);var a=Nk(this);a.b(this,"enter",this.Pk);a.b(
this,"leave",this.Ce);a.b(this,"action",this.$j);a.b(this.b,"l",this.cj);Zt(this
)};m.cj=function(){Zt(this)};m.$j=function(){this.ya(!0)};m.Pk=function(){this.C
e();this.nh=T(x(this.ya,this,!0),200)};m.Ce=function(){Zf(this.nh)};function $t(
a,b,c,d){this.Zg=a||256;this.Yg=b||256;this.g=c||3;this.i=d||3;this.b=null}funct
ion au(a,b){a.b=b}$t.prototype.getTileUrl=function(a,b,c,d,e){var g=this.g,h=thi
s.i;b=Math.ceil(b/this.Zg);c=Math.ceil(c/this.Yg);var k=Math.floor(e/g),n=Math.f
loor(d/h),q=g*b*k;e-=k*g;g=Math.min(g,c-k*g);q+=g*h*n;d-=n*h;h=Math.min(h,b-n*h)
;d=q+(e*h+d);a=new U(a);V(a,"tid",d);this.b&&(a=this.b(a,d));return a.toString()
};function bu(){};function cu(){};function du(a){this.Mc=a.Title;this.b=a.Pid;th
is.vk=a.PgNum}du.prototype.getId=f("b");function eu(a){this.Mc=a.title||"";this.
jg=!!a.fullview;this.Kf=a.table_of_contents_page_id||"";this.Ij=a.num_toc_pages|
|"";this.Fj=a.max_resolution_image_width;this.wk=!!a.paired_thumbnails;this.Sk=a
.thumbnail_token||"";this.s=a.containing_bookshelves||[];this.Ck=a.quality_info|
|"";this.R=a.volume_id||"";this.S=a.other_issues_query||"";this.J=!!a.is_browsab
le;this.kb=!!a.is_public_domain;this.C=new yc(a.page_width,a.page_height);this.b
=a.is_ebook||!1;var b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);
c.BuyLinks&&C(c.BuyLinks,function(){return new cu},this);c.TocLine&&(this.qf=C(c
.TocLine,function(a){return new du(a)}));c=null;b&&(c=b["[NewspaperJSONVolumeInf
o]"]);this.oe=null==c?null:new $t(c.tile_h,c.tile_w,c.x_win,c.y_win);this.da=a.s
ample_url||"";this.Ka=a.is_newspaper||!1;(this.i=a.newspaper_tile_base_url)&&thi

s.oe&&au(this.oe,x(this.U,this));this.g=c?c.res_h:fu;this.rf=this.Ka?"fixed_heig
ht":"fixed_width";this.vb=a.is_pre_order||!1;this.de=a.on_sale_date||"";this.Cc=
a.volumeresult&&a.volumeresult.has_flowing_text;
this.Vd=a.volumeresult&&a.volumeresult.has_scanned_text;this.o=a.volumeresult&&a
.volumeresult.can_download_pdf;this.j=a.volumeresult&&a.volumeresult.can_downloa
d_epub;this.I=a.volumeresult?a.volumeresult.download_pdf_url:"";this.D=a.volumer
esult?a.volumeresult.download_epub_url:""}A(eu,bu);eu.prototype.pb=f("R");var fu
=[350,410,495,575,685,800,910,1025];eu.prototype.dc=f("g");eu.prototype.U=functi
on(a){a=a.toString();var b=a.indexOf("?");0<=b&&(a=this.i+a.substring(b));return
new U(a)};function gu(a){Vj.call(this);null!=a&&a.bookshelf&&B(a.bookshelf,func
tion(a){a=new Uj(a);Xj(this,a.getId())||(a.Ka?this.i:this.g).push(a)},this)}A(gu
,Vj);function hu(a,b){var c=new gu(b);a&&B(a,function(a){iu(a.pb(),a.s,c)});retu
rn c}function iu(a,b,c){B(b,function(b){var e=new Mj;e.b.Of=a;(b=Xj(c,String(b))
)&&b.b.push(e)})};function ju(a,b){Ik.call(this,b);this.b=a}A(ju,Ik);ju.prototyp
e.i="info";ju.prototype.s=!1;var ku={info:"jfk-butterBar-info",error:"jfk-butter
Bar-error",warning:"jfk-butterBar-warning",promo:"jfk-butterBar-promo"};ju.proto
type.ca=function(){var a=this.B();return null!=a&&wb(a,"jfk-butterBar-shown")};j
u.prototype.setVisible=function(a){Ab(this.B(),"jfk-butterBar-shown",a)};
ju.prototype.Sa=function(){this.O=this.g.na("div","jfk-butterBar");var a=this.B(
);a&&(X(a,"live","assertive"),X(a,"atomic","true"));this.b=this.b;if(a=this.B())
{var b=this.g;b.og(a);b.ng(a,this.b)}this.s=this.s;(a=this.B())&&Ab(a,"jfk-butte
rBar-mini",this.s);a=this.i;if(this.Rb()){var b=this.B(),c=ku[a];yb(b,ku[this.i]
);D(b,c)}this.i=a};function lu(a,b){S.call(this);this.Ab=M("div");a.appendChild(
this.Ab);P(this.Ab,{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",h
eight:"5px",cursor:"pointer"});this.b=new mu(this.Ab,b);O(this.Ab,"click",x(this
.L,this,"click"));O(this.b.B(),"click",x(this.L,this,"click"));O(this.Ab,"mouseo
ver",x(this.g,this,!0));O(this.Ab,"mouseout",x(this.g,this,!1))}A(lu,S);function
nu(a,b){P(a.Ab,{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.i=b}
lu.prototype.g=function(a){this.i||P(this.Ab,{backgroundColor:a?"#ffffcc":"#b2c4
e9"})};lu.prototype.N=function(){this.b.aa();lu.F.N.call(this)};function mu(a,b)
{Bh.call(this,a);this.g=a;this.je=200;this.af=500;var c=this.B();P(c,{background
Color:"#FFF",color:"#333",border:"1px solid #6b90da",padding:"6px",fontSize:"83%
",width:"350px",cursor:"pointer"});var d=M("div");P(d,{fontWeight:"bold"});d.app
endChild(md("Page "+b.b));c.appendChild(d);d=M("div");d.innerHTML=b.g;c.appendCh
ild(d)}A(mu,Bh);
mu.prototype.gd=function(a){var b=Re(this.g),c=Xe(this.B());mu.F.gd.call(this,a,
new hh(b.x-c.width,Math.min(b.y,fd(window).height-c.height)))};function ou(a){Y.
call(this);this.g=a;this.i=this.g.Ta.g;this.o={};this.C=new W;this.j=M("div");P(
this.j,{backgroundColor:"#fcfcff",position:"absolute"});this.i.J.appendChild(thi
s.j);B(this.g.Aa.Qa,x(this.bi,this));this.b.b(this.i,"pagechange",this.Kh);this.
Kh();this.b.b(this.i,"resize",this.vf);this.b.b(this.i,"viewportmodechange",this
.ah);this.i.ha()&&this.ah()}A(ou,Y);m=ou.prototype;m.Kh=function(){this.s&&(nu(t
his.s,!1),this.s=null);var a=this.o[this.i.ba().la()];a&&(this.s=a,nu(a,!0))};
m.ah=function(){var a=this.i.ha(),b=a instanceof Ir;b&&this.vf();rh(this.C);this
.C.b(a,"layoutchange",x(this.vf,this));R(this.j,b)};m.vf=function(){T(x(this.ak,
this),10)};m.ak=function(){var a=this.i.ha();a&&a instanceof Ir&&(a.V(),a=a.i.i,
Q(this.j,15,a.clientHeight),Ke(this.j,a.clientWidth-15,0),pu(this))};function pu
(a){var b=a.i.ha().o.Wc(function(a){return a instanceof Fp}),c={};B(b,function(a
){c[a.ba().la()]=a});B(a.g.Aa.Qa,x(a.yk,a,c))}
m.yk=function(a,b){var c=this.i.ha().i.g.clientHeight,d=a[b.la()];if(d){var e=Mc
?5:15;Ke(this.o[b.la()].Ab,0,Math.floor(d.wc()/c*(this.j.clientHeight-e-(Mc?30:1
5)))+e)}};m.bi=function(a){var b=new lu(this.j,a);this.o[a.la()]=b;this.b.b(b,"c
lick",x(this.g.Qb,this.g,a,null))};m.N=function(){N(this.j);Bb(this.o,function(a
){a.N.call(a)});ou.F.N.call(this)};function qu(a){Y.call(this);this.Ta=a;this.Bh
="n"}A(qu,Y);qu.prototype.g=function(a,b,c){this.Aa=new Zs(b);b=this.Ta.g;b.s||b
.bb(Ir);0==this.Aa.Qa.length?ru(this.Ta.o):a?c?(a=fb(this.Aa.Qa,function(a){retu
rn c==a.la()}))?this.Qb(a):this.Qb(this.Aa.Qa[0],c):this.Qb(this.Aa.Qa[0]):su(th
is);this.i=new ou(this)};
function su(a){var b=a.Ta.g,c=b.s;if(c==Ir||c==Ps)a.Ta.s=c;b.bb(ct);var b=b.ha()
,c=a.Ta.o,d="n"==c.g.Bh;R(c.I,d);R(c.J,!d);c.s.innerHTML="Showing "+("<b>"+c.g.A

a.Qa.length+"</b>"+(" results in this book for "+("<b>"+$s(c.g.Aa)+"</b>")));tu(


c,!0);c=a.Aa;c!=b.Aa&&(b.Aa=c,c=new bt(b.Aa,b.V().width),Kp(b,c),b.jb());a=x(a.Q
b,a);b.La=a;Mp(b,new E(0,0))}
qu.prototype.Qb=function(a,b){Rp=!0;var c=this.Ta.o;tu(c,!1);c.i=$a(c.g.Aa.Qa,a)
;c.s.innerHTML="Result "+("<b>"+(c.i+1)+"</b>"+(" of "+("<b>"+c.g.Aa.Qa.length+"
</b>"+(" in this book for "+("<b>"+$s(c.g.Aa)+"</b>")))));var c=this.Ta.g,d=hp(c
.fa,a.la());if(!d)return null;var e=c.ha();e instanceof Ir||e instanceof Ps||(th
is.Ta.s==Ps?c.bb(Ps):c.bb(Ir));if(b)return rp(c,b),null;a:{if((e=c.C.ha().o)&&e.
cc&&(e=e.cc(d))){var g=new E(40,80),h=c.xa.Xa();if(!h)break a;var k=wp(d,h);if(k
){xp(c,e,g,k);break a}e=
x(c.mj,c,e,g,h);up(d,vp(d),e)}c.Na(d)}return d};qu.prototype.N=function(){Sd(thi
s.i);qu.F.N.call(this)};function uu(){Y.call(this);this.j=M("div");this.D=new ju
(this.j);this.D.render(vu);this.D.setVisible(!0);var a=this.D.B();a&&(ho(a,{"tex
t-align":"left"}),a.style.height="100%");R(this.j,!1);a=M("span");this.j.appendC
hild(a);ho(a,{cursor:"pointer",margin:"0 0 0 25px",whiteSpace:"nowrap"});a.style
[mf]=io()?"left":"right";this.b.b(a,"click",this.Dg);wu(this,a,"Clear search",x(
this.Dg,this));var b=M("img");b.src="/googlebooks/images/close_x.gif";ho(b,{back
groundColor:"#fff",margin:"0 6px",verticalAlign:"middle"});
a.appendChild(b);this.s=M("span");this.j.appendChild(this.s);this.C=M("span");th
is.j.appendChild(this.C);ho(this.C,{marginLeft:"5px",whiteSpace:"nowrap"});this.
C.innerHTML="-&nbsp;&nbsp;";this.C.appendChild(md("Order by: "));this.I=M("span"
);this.C.appendChild(this.I);wu(this,this.I,"relevance",x(this.Eg,this,"r"));a=M
("span");a.innerHTML="&nbsp;|&nbsp;<b>pages</b>";this.I.appendChild(a);this.J=M(
"span");this.C.appendChild(this.J);a=M("span");a.innerHTML="<b>relevance</b>&nbs
p;|&nbsp;";this.J.appendChild(a);
wu(this,this.J,"pages",x(this.Eg,this,"n"));this.o=M("span");this.j.appendChild(
this.o);ho(this.o,{marginLeft:"8px",whiteSpace:"nowrap"});this.o.innerHTML="-&nb
sp;&nbsp;";wu(this,this.o,"&#8249; Previous",x(this.Cg,this,-1));a=M("span");a.i
nnerHTML="&nbsp;&nbsp;";this.o.appendChild(a);wu(this,this.o,"Next &#8250;",x(th
is.Cg,this,1));a=M("span");a.innerHTML="&nbsp;&nbsp;-&nbsp;&nbsp;";this.o.append
Child(a);wu(this,this.o,"View all",x(this.qj,this));cf(this.j,!0)}var vu,xu,yu;A
(uu,Y);
function tu(a,b){R(xu,!b);R(a.C,b);R(a.o,!b&&1<a.g.Aa.Qa.length);R(a.j,!0);yu.b(
)}function zu(a){R(a.C,!1);R(a.o,!1);a.s.innerHTML=""}
function ru(a){zu(a);var b=a.g.Aa,c=b.Lb.spellresults&&b.Lb.spellresults.correct
_spell?b.Lb.spellresults.correct_spell:null;if(c){var d=M("span");d.innerHTML="D
id you mean: ";wu(a,d,c,x(a.oj,a,c));a.s.appendChild(d);a.s.appendChild(M("br"))
}c=M("span");c.innerHTML=Ca("No results found in this book for "+$s(b))+"&nbsp;&
nbsp;-&nbsp;&nbsp;";a.s.appendChild(c);b=M("a");a.s.appendChild(b);b.innerHTML="
Search all books &raquo;";c="patents"==Sj()?new U("https://www.google.com/search
?tbm=pts&tbo=p&hl=en"):
new U("https://www.google.com/search?tbm=bks&tbo=p");uk(c);V(c,"q",Oa($s(a.g.Aa)
));b.href=c.toString();R(a.j,!0);yu.b()}m=uu.prototype;m.N=function(){uu.F.N.cal
l(this);Sd(this.D);R(xu,!0);N(this.j);yu.b()};function wu(a,b,c,d){var e=M("span
");P(e,{textDecoration:"underline",color:"#0000cc",cursor:"pointer"});b.appendCh
ild(e);e.innerHTML=c;a.b.b(e,"click",d)}m.Dg=function(){this.g.Ta.g.xa.j("");thi
s.g.Ta.D.update()};m.Cg=function(a){Au(this,this.i,a)};
function Au(a,b,c){var d=a.g.Aa.Qa.length;a.i+=c;a.i>=d&&(a.i=0);0>a.i&&(a.i=d-1
);a.i!=b&&(a.g.Qb(a.g.Aa.Qa[a.i])||Au(a,b,c))}m.Eg=function(a){this.g.Ta.update(
a)};m.qj=function(){su(this.g)};m.oj=function(a){this.g.Ta.j(Oa(a))};function Bu
(a,b,c){Y.call(this);this.g=a;this.C=b;this.D=c;this.b.b(a.xa,"change",x(this.up
date,this,"r",null))}A(Bu,Y);
Bu.prototype.update=function(a,b,c){this.i?(this.i.aa(),this.i=null):(this.g.s&&
(this.s=this.g.s),this.o=new uu);var d=this.g.xa.Xa();b&&!b.search_query_escaped
&&0<b.number_of_results&&d&&(b.search_query_escaped=d);b&&b.search_query_escaped
?(this.i=new qu(this),this.o.g=this.i,a=!Ug(new U(window.location.toString()),"q
"),this.i.g(a,b,c)):d?(this.i=new qu(this),b=this.o.g=this.i,c=b.Ta.o,zu(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 Vq(c)).b(x(b.g,b,!1)),b.Bh=a,Xr(this.C,d)):(this.i&&(this.i.aa

(),this.i=null),this.g.ha()instanceof ct&&this.g.bb(this.s),this.o&&(this.o.aa()
,this.o=null),Xr(this.C,""))};Bu.prototype.j=function(a){this.g.xa.j(a);Xr(this.
C,a)};window.onerror=function(a,b,c){(new Image).src=["/books/javascript/gen_204
?src=",encodeURIComponent(b),"&line=",c].join("")};function Cu(a,b){var c=J(a),d
=J(b);c&&d&&O(c,"submit",z(Du,d))}function Du(a,b){""==a.value&&b.preventDefault
()};function Eu(a,b,c){if(H&&!Nc)return a;a='url("'+b+'")';Kc&&(a+=" 7 5");retur
n a+(", "+c)};function Fu(a){Y.call(this);this.g=a;this.i=new W;this.b.b(a,"view
portmodechange",this.bh);this.g.ha()&&this.bh()}A(Fu,Y);m=Fu.prototype;m.bh=func
tion(){rh(this.i);this.j&&this.j.aa();this.o=this.g.ha().i.j;var a=new Ak(this.o
);a.cg=u;this.j=a;this.i.b(this.o,"dblclick",x(this.Li,this));this.i.b(a,"start"
,x(this.Pi,this));this.i.b(a,"drag",x(this.Qi,this));this.i.b(a,"end",x(this.Oi,
this));Gu(this,!1)};m.Li=function(){this.g.nc("next")};
function Gu(a,b){var c=a.o,d;d=H?b?"-moz-grabbing":"-moz-grab":b?Eu("-moz-grabbi
ng","/googlebooks/images/closedhand.cur","move"):Eu("-moz-grab","/googlebooks/im
ages/openhand.cur","default");P(c,"cursor",d)}m.Pi=function(){this.s=this.g.ha()
.s;Gu(this,!0)};m.Qi=function(){var a=this.j,b=this.s;Mp(this.g.ha(),new E(b.x-a
.deltaX,b.y-a.deltaY))};m.Oi=function(){this.s=null;Gu(this,!1)};m.N=function(){
Fu.F.N.call(this)};function Hu(a,b){this.o=a;this.I=new Ai(document);this.i={};t
his.s={};O(this.I,"key",x(this.D,this));Iu(this,33,x(this.j,this,-1),!1,!0);Iu(t
his,34,x(this.j,this,1),!1,!0);Iu(this,38,x(this.b,this,0,-Hu.prototype.g),!1,!0
);Iu(this,40,x(this.b,this,0,Hu.prototype.g),!1,!0);Iu(this,37,x(this.b,this,-Hu
.prototype.g,0),!1,!0);Iu(this,39,x(this.b,this,Hu.prototype.g,0),!1,!0);Iu(this
,32,x(this.j,this,1),!0,!0);Iu(this,74,x(this.C,this,"next"),!0);Iu(this,75,x(th
is.C,this,"previous"),!0);var c=x(b.o,b),
c=z(Ju,c,!0,void 0);this.i["+"]=c;c=x(b.s,b);c=z(Ju,c,!0,void 0);this.i["-"]=c}f
unction Iu(a,b,c,d,e){c=z(Ju,c,d,e);a.s[b]=c}Hu.prototype.D=function(a){var b=th
is.i[String.fromCharCode(a.s)]||this.s[a.keyCode];b&&b(a)};function Ju(a,b,c,d){
b&&d.I||d.ctrlKey||d.altKey||d.metaKey||Ku[d.target.tagName.toUpperCase()]||(c&&
d.preventDefault(),a())}var Ku={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};Hu.pro
totype.C=function(a){this.o.nc(a)};
Hu.prototype.j=function(a){a=Math.floor(a*this.o.ha().V().height*.75);this.b(0,a
)};Hu.prototype.b=function(a,b){var c=this.o.ha();Op(c,new E(a,b),x(c.lc,c))};Hu
.prototype.g=20;function Lu(a){this.g=a}function Mu(a,b){var c=b||[],d=bb(a.g,fu
nction(a){return!db(c,function(b){return 50>Math.abs(b-a)})});d.push.apply(d,c);
d.sort(qb);return d};function Nu(a){Y.call(this);this.i=a;this.b.b(a,"viewportmo
dechange",this.j);this.j()}A(Nu,Y);Nu.prototype.o=function(){Ou(this,1)};Nu.prot
otype.s=function(){Ou(this,-1)};function Ou(a,b){var c=a.i.ha(),d=[];"fixed_widt
h"==c.o.$g()&&d.push(c.V().width);var e;a:if(e=c.o.Me(),d=Mu(a.g,d),0<b)for(var
g=0;g<d.length;g++){if(d[g]>e){e=d[g];break a}}else for(g=d.length-1;0<=g;g--)if
(d[g]<e){e=d[g];break a}e&&c.se(c.Rc(e))}Nu.prototype.j=function(){var a=this.i.
ha();a&&(this.g=null,a.dc&&(this.g=new Lu(a.dc())))};function Pu(){}A(Pu,rm);ia(
Pu);m=Pu.prototype;m.$a=function(a){var b=im(this,a),b=a.g.na("DIV",{"class":"go
og-inline-block "+b.join(" ")},a.getContent());sm(b,a.s);return b};m.gc=l("butto
n");m.Ld=function(a){return"DIV"==a.tagName};m.va=function(a,b){D(b,"goog-inline
-block");return Pu.F.va.call(this,a,b)};m.Ia=l("");m.Z=l("goog-flat-button");tm(
"goog-flat-button",function(){return new Im(null,Pu.qa())});function Qu(){}A(Qu,
rm);ia(Qu);m=Qu.prototype;m.$a=function(a){var b=im(this,a),b=a.g.na("DIV",{"cla
ss":"goog-inline-block "+b.join(" ")},this.Dd(a.getContent(),a.g));sm(b,a.s);ret
urn b};m.gc=l("button");m.qb=function(a){return a&&a.firstChild&&a.firstChild.fi
rstChild};m.Dd=function(a,b){return b.na("DIV","goog-inline-block "+(this.Z()+"outer-box"),b.na("DIV","goog-inline-block "+(this.Z()+"-inner-box"),a))};m.Ld=fu
nction(a){return"DIV"==a.tagName};
m.va=function(a,b){Ru(b,!0);Ru(b,!1);var c;a:{c=a.g.lg(b);var d=this.Z()+"-outer
-box";if(c&&wb(c,d)&&(c=a.g.lg(c),d=this.Z()+"-inner-box",c&&wb(c,d))){c=!0;brea
k a}c=!1}c||b.appendChild(this.Dd(b.childNodes,a.g));xb(b,["goog-inline-block",t
his.Z()]);return Qu.F.va.call(this,a,b)};m.Z=l("goog-custom-button");
function Ru(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 Su(){}A(Su,Qu);ia(Su);Su.proto

type.qb=function(a){return Su.F.qb.call(this,a&&a.firstChild)};Su.prototype.va=f
unction(a,b){var c=bd(document,"*","goog-menu",b)[0];if(c){R(c,!1);$c(c).body.ap
pendChild(c);var d=new Ot;Qk(d,c);Tu(a,d)}return Su.F.va.call(this,a,b)};Su.prot
otype.Dd=function(a,b){return Su.F.Dd.call(this,[b.na("DIV","goog-inline-block "
+(this.Z()+"-caption"),a),b.na("DIV","goog-inline-block "+(this.Z()+"-dropdown")
,"\u00a0")],b)};Su.prototype.Z=l("goog-menu-button");function Uu(a,b,c,d,e){Im.c
all(this,a,c||Su.qa(),d);this.za(64,!0);this.da=new lt(null,5);b&&Tu(this,b);thi
s.U=new Xf(500);!Ji&&!Ki||I("533.17.9")||(this.Yd=!0);this.Db=e||Nt.qa()}A(Uu,Im
);m=Uu.prototype;m.Yd=!1;m.ja=function(){Uu.F.ja.call(this);Vu(this,!0);this.b&&
Wu(this,this.b,!0);X(this.O,"haspopup",!!this.b)};m.Wa=function(){Uu.F.Wa.call(t
his);Vu(this,!1);if(this.b){this.ya(!1);this.b.Wa();Wu(this,this.b,!1);var a=thi
s.b.B();a&&N(a)}};
m.N=function(){Uu.F.N.call(this);this.b&&(this.b.aa(),delete this.b);delete this
.Ob;this.U.aa()};m.rb=function(a){Uu.F.rb.call(this,a);pm(this,4)&&(this.ya(!pm(
this,64),a),this.b&&(this.b.xb=pm(this,64)))};m.tb=function(a){Uu.F.tb.call(this
,a);this.b&&!pm(this,4)&&(this.b.xb=!1)};m.Vb=function(){Dm(this,!1);return!0};m
.Mi=function(a){this.b&&this.b.ca()&&!this.Ue(a.target)&&this.ya(!1)};m.Ue=funct
ion(a){return a&&ud(this.B(),a)||this.b&&Pt(this.b,a)||!1};
m.ic=function(a){if(32==a.keyCode){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.keyCode||32
==a.keyCode,c=this.b.ib(a);return 27==a.keyCode||b?(this.ya(!1),!0):c}return 40=
=a.keyCode||38==a.keyCode||32==a.keyCode||13==a.keyCode?(this.ya(!0,a),!0):!1};m
.aj=function(){this.ya(!1)};m.bj=function(){pm(this,4)||this.ya(!1)};m.Md=functi
on(a){this.Yd||this.ya(!1);Uu.F.Md.call(this,a)};
function Xu(a){a.b||Tu(a,new Ot(a.g,a.Db));return a.b||null}function Tu(a,b){var
c=a.b;b!=c&&(c&&(a.ya(!1),a.ma&&Wu(a,c,!1),delete a.b),a.ma&&X(a.O,"haspopup",!
!b),b&&(a.b=b,b.oc(a),b.setVisible(!1),c=a.Yd,(b.Ad=c)&&Bt(b,!0),a.ma&&Wu(a,b,!0
)))}m.cb=function(a){Xu(this).ia(a,!0)};m.zd=function(a,b){Xu(this).Oc(a,b,!0)};
m.setVisible=function(a,b){var c=Uu.F.setVisible.call(this,a,b);c&&!this.ca()&&t
his.ya(!1);return c};m.ka=function(a){Uu.F.ka.call(this,a);this.isEnabled()||thi
s.ya(!1)};
m.ya=function(a,b){Uu.F.ya.call(this,a);if(this.b&&pm(this,64)==a){if(a)this.b.m
a||this.b.render(),this.Oa=Qe(this.B()),this.Ca=Ze(this.B()),Yu(this),!b||40!=b.
keyCode&&38!=b.keyCode?this.b.Wb(-1):xt(this.b);else{Dm(this,!1);this.b.xb=!1;va
r c=this.B();c&&(X(c,"activedescendant",""),X(c,"owns",""));null!=this.S&&(this.
S=void 0,(c=this.b.B())&&Q(c,"",""))}this.b.setVisible(a,!1,b);if(!this.isDispos
ed()){var c=Nk(this),d=a?c.b:c.g;d.call(c,this.g.b,"mousedown",this.Mi,!0);this.
Yd&&d.call(c,this.b,"blur",
this.bj);d.call(c,this.U,"tick",this.Ci);a?this.U.start():this.U.stop()}}this.b&
&this.b.B()&&this.b.O.removeAttribute("aria-hidden")};function Yu(a){if(a.b.ma){
var b=a.da;a.da.element=a.Ob||a.B();var c=a.b.B();a.b.ca()||(c.style.visibility=
"hidden",R(c,!0));!a.S&&a.da.o&&a.da.g&32&&(a.S=Xe(c));b.Ya(c,b.b^1,null,a.S);a.
b.ca()||(R(c,!1),c.style.visibility="visible")}}
m.Ci=function(){var a=Ze(this.B()),b=Qe(this.B()),c;c=this.Ca;(c=!(c==a||c&&a&&c
.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.Oa,
c=!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.le
ft));c&&(this.Ca=a,this.Oa=b,Yu(this))};function Wu(a,b,c){var d=Nk(a);c=c?d.b:d
.g;c.call(d,b,"action",a.aj);c.call(d,b,"close",a.zi);c.call(d,b,"highlight",a.A
i);c.call(d,b,"unhighlight",a.Bi)}
function Vu(a,b){var c=Nk(a);(b?c.b:c.g).call(c,a.B(),"keydown",a.Xi)}m.Ai=funct
ion(a){(a=a.target.B())&&Zu(this,a)};m.Xi=function(a){om(this,32)&&this.B()&&thi
s.b&&this.b.ca()&&a.b()};m.Bi=function(){if(!wt(this.b)){var a=this.B();X(a,"act
ivedescendant","");X(a,"owns","")}};m.zi=function(a){if(pm(this,64)&&a.target in
stanceof Kt){a=a.target;var b=a.B();a.ca()&&pm(a,2)&&null!=b&&Zu(this,b)}};funct
ion Zu(a,b){var c=a.B(),d=yi(b)||b;if(!d.id){var e=Ti.qa();d.id=Ui(e)}zi(c,d);X(
c,"owns",d.id)}
tm("goog-menu-button",function(){return new Uu(null)});function $u(){}A($u,Pu);i
a($u);$u.prototype.$a=function(a){var b=im(this,a),b=a.g.na("DIV",{"class":"goog
-inline-block "+b.join(" ")},[av(this,a.getContent(),a.g),bv(this,a.g)]);sm(b,a.
s);return b};$u.prototype.qb=function(a){return a&&a.firstChild};

$u.prototype.va=function(a,b){var c=bd(document,"*","goog-menu",b)[0];if(c){R(c,
!1);a.g.b.body.appendChild(c);var d=new Ot;Qk(d,c);Tu(a,d)}bd(document,"*",this.
Z()+"-caption",b)[0]||b.appendChild(av(this,b.childNodes,a.g));bd(document,"*",t
his.Z()+"-dropdown",b)[0]||b.appendChild(bv(this,a.g));return $u.F.va.call(this,
a,b)};function av(a,b,c){return c.na("DIV","goog-inline-block "+(a.Z()+"-caption
"),b)}
function bv(a,b){return b.na("DIV",{"class":"goog-inline-block "+(a.Z()+"-dropdo
wn"),"aria-hidden":!0},"\u00a0")}$u.prototype.Z=l("goog-flat-menu-button");tm("g
oog-flat-menu-button",function(){return new Uu(null,null,$u.qa())});function cv(
a){Y.call(this);this.S=a;this.g=null}A(cv,Y);m=cv.prototype;
m.render=function(a,b){this.D=a;var c=a.B(),d=Re(c).y,e=Xe(c),d=d+e.height+3,e="
";b&&(e=Re(c).x);this.g=L("div",{"class":"linkbar-panel-div"});Ke(this.g,e,d);th
is.R=L("div",{"class":"SPRITE_close_v2 linkbar-panel-close"});this.g.appendChild
(this.R);H&&Mc&&!I("1.9")&&(this.o=L("iframe",{style:"position: absolute;",ol:"0
"}),this.S.appendChild(this.o));this.S.appendChild(this.g);this.o&&(Q(this.o,Xe(
this.g)),Ke(this.o,Me(this.g)));T(x(this.qd,this))};
m.qd=function(){this.b.b(this.R,"click",this.aa);this.b.b(this.D,"action",this.S
j);this.b.b(document,"mousedown",this.fi)};m.Sj=function(){pm(this.D,16)||this.a
a()};m.fi=function(a){ud(this.g,a.target)||ud(this.D.B(),a.target)||this.aa()};m
.N=function(){cv.F.N.call(this);N(this.g);N(this.o)};m.B=f("g");function dv(a,b,
c){cv.call(this,a);this.C=b;this.s=c}A(dv,cv);
dv.prototype.render=function(a,b){dv.F.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.B().appendChild(c);this.i=M("input");Q(this.i,"100%","auto");th
is.B().appendChild(this.i);this.s&&(c=L("div",{innerHTML:"Embed",style:"font-siz
e: 13px; padding-top: 7px;"}),this.B().appendChild(c),this.j=M("input"),Q(this.j
,"100%","auto"),this.B().appendChild(this.j));var c=this.C.ba(),d=Vg(new U(windo
w.location)),e=new U(wq(c).toString());
e.o=d;this.i.value=e.toString();T(z(ev,this.i));this.s&&(c=new U(wq(c).toString(
)),V(c,"output","embed"),this.j.value=ya('<iframe frameborder="0" scrolling="no"
style="border:0px" src="%s" width=500 height=500></iframe>',c.toString()))};dv.
prototype.qd=function(){dv.F.qd.call(this);this.b.b(this.i,"click",z(ev,this.i))
;this.s&&this.b.b(this.j,"click",z(ev,this.j))};function ev(a){a.select()};funct
ion fv(a){var b=rl(a);a=gv();B(a,function(a){hv(b,a)})}function gv(){var a=[],b=
mb(ad("patent-text")),c=cd("patent-title");for(c&&b.push(c);c=b.pop();)3==c.node
Type?a.push(c):nb(b,c.childNodes);return a}function hv(a,b){var c=Cd(b),d=ul(c,a
);if(d.length){var e="",g=0;B(d,function(a){e+=Ea(c.substring(g,a.g))+'<span cla
ss="patent-text-highlight">'+Ea(c.substring(a.g,a.b))+"</span>";g=a.b});e+=Ea(c.
substring(g));d=M("span");d.innerHTML=e;qd(d,b)}};function iv(){Kt.call(this,"Tu
rn off highlighting");var a=Gg("dq")||Gg("q");a&&fv(a);this.b=!0}A(iv,Kt);iv.pro
totype.ja=function(){iv.F.ja.call(this);Nk(this).b(this,"action",this.S)};iv.pro
totype.S=function(){this.b=!this.b;Ab(window.document.body,"patent-highlight-dis
abled",!this.b);var a=this.b?"Turn off highlighting":"Turn on highlighting";this
.i.Yc(this.B(),a);this.hc=a};function jv(a){S.call(this);this.b=[];kv(this,a)}A(
jv,S);m=jv.prototype;m.od=null;m.Ve=null;function lv(a,b){a.Ve=b}function kv(a,b
){b&&(B(b,function(a){mv(this,a,!1)},a),nb(a.b,b))}m.cb=function(a){this.zd(a,th
is.b.length)};m.zd=function(a,b){a&&(mv(this,a,!1),ob(this.b,b,0,a))};m.Wc=funct
ion(){return mb(this.b)};function nv(a,b){b!=a.od&&(mv(a,a.od,!1),a.od=b,mv(a,b,
!0));a.L("select")}m.clear=function(){var a=this.b;if(!v(a))for(var b=a.length-1
;0<=b;b--)delete a[b];a.length=0;this.od=null};
m.N=function(){jv.F.N.call(this);delete this.b;this.od=null};function mv(a,b,c){
b&&("function"==typeof a.Ve?a.Ve(b,c):"function"==typeof b.Df&&b.Df(c))};functio
n ov(){}A(ov,Lt);ia(ov);ov.prototype.$a=function(a){return a.g.na("DIV",im(this,
a).join(" ")+" goog-inline-block","\u00a0")};ov.prototype.va=function(a,b){b=ov.
F.va.call(this,a,b);D(b,"goog-inline-block");return b};ov.prototype.Z=l("goog-to
olbar-separator");function pv(){this.b="toolbar"}A(pv,mt);ia(pv);pv.prototype.Vc
=function(a){return"HR"==a.tagName?new Mt(ov.qa()):pv.F.Vc.call(this,a)};pv.prot
otype.Z=l("goog-toolbar");pv.prototype.kg=l("horizontal");function qv(a,b,c){st.
call(this,b,a||pv.qa(),c)}A(qv,st);qv.prototype.Kd=function(a){qv.F.Kd.call(this
,a);this.xb||xt(this)};function rv(){}A(rv,Qu);ia(rv);rv.prototype.Z=l("goog-too

lbar-button");function sv(a,b,c){Im.call(this,a,b||rv.qa(),c)}A(sv,Im);tm("googtoolbar-button",function(){return new sv(null)});function tv(a,b){Mt.call(this,a


||ov.qa(),b)}A(tv,Mt);tm("goog-toolbar-separator",function(){return new tv});fun
ction uv(a){this.g=a}A(uv,rv);var vv={};uv.prototype.Z=function(){return this.g|
|"ocean-chrome-button"};function wv(a){pv.call(this);this.g=a}A(wv,pv);var xv={}
;wv.prototype.Z=function(){return this.g||"ocean-chrome-toolbar"};function yv(a)
{return xv[a]||(xv[a]=new wv(a))};function zv(a,b){qv.call(this,yv(a||"viewportchrome-toolbar"));this.Ob=b||"viewport-chrome-toolbar-button";this.S={};this.b=n
ew W(this)}A(zv,qv);function Av(a,b,c,d){b.za(16,!0);if(c){var e=a.S[c];e||(e=ne
w jv,lv(e,function(a,b){a&&a.Ma(b)}),a.S[c]=e);e.cb(b);b.Zb&=-17;O(b,"action",fu
nction(a){nv(e,a.target)});d&&nv(e,b)}else b.Ua(16,!!d)}function Bv(a,b){a.S.vie
wport&&nv(a.S.viewport,b)}
function Cv(a,b,c,d,e){var g=M("div"),h=L("span",{"class":c,id:d?d+"-image":null
});d=L("span",{id:d?d+"-text":null,"class":"linkbar-button-text"});d.innerHTML=b
;g.appendChild(h);h.parentNode&&h.parentNode.insertBefore(d,h.nextSibling);b=g||
L("div",{"class":c});c=a.Ob;c=vv[c]||(vv[c]=new uv(c));b=new sv(b,c);e&&O(b,"act
ion",z(e,b));a.ia(b,!0);return b}zv.prototype.N=function(){zv.F.N.call(this);thi
s.b.aa();Bb(this.S,function(a){a.aa()})};function Dv(a,b){Y.call(this);this.g=a;
this.o=b;this.j=this.g.ea.qf;this.s=!!this.g.ea.qf;this.D=!!this.g.ea.Kf;if(this
.s){var c;a:{c=this.g.fa;for(var d=0;d<this.j.length;d++){var e=hp(c,this.j[d].g
etId());if(e){var g;b:{for(g=d+1;g<this.j.length;g++){var h=hp(this.g.fa,this.j[
g].getId());if(h){g=h;break b}}g=null}g=g?ep(g)-1:ep(Ya(fp(c)));h=ep(this.g.ba()
);if(h>=ep(e)&&h<=g){c=d;break a}}}c=-1}this.C=c}}A(Dv,Y);m=Dv.prototype;
m.render=function(a){this.i=M("div");document.body.appendChild(this.i);T(x(this.
Mk,this));this.I=a;if(this.s)Ev(this);else if(this.D){D(this.i,"base-image-toc-d
iv");a=this.g.ea.Kf;var b=hp(this.g.fa,a);b&&Fv(this,b);1<this.g.ea.Ij&&(a=gp(th
is.g.fa,a,1))&&Fv(this,a);this.be()}else this.aa()};m.Mk=function(){this.b.b(doc
ument,"click",this.aa);this.b.b(this.g,"resize",this.be)};
function Fv(a,b){var c=new yc(128,0),d=L("img",{width:128});D(d,"toc-page-image"
);a.b.b(d,"click",x(a.g.Na,a.g,b));H&&io()&&a.b.b(d,"load",a.be);b.Ub(c)?a.yh(d,
b,c):(c=z(a.yh,d,b,c),up(b,vp(b),c));a.i.appendChild(d)}m.yh=function(a,b,c){dd(
a,{src:b.Ub(c)})};
function Ev(a){var b=L("div",{"class":"toc-div"}),c;B(a.j,function(a,e){var g=a.
getId(),g=hp(this.g.fa,g),h=a.vk,k=this.j[e+1]?"":"-last",n="toc-middle-cell"+k,
k="toc-right-cell"+k,q=L("div",{"class":g?"toc-row":""}),t=M("div");D(t,"goog-in
line-block");D(t,"toc-left-cell");e==this.C&&D(t,io()?"SPRITE_toc_selected_item_
arrow_right":"SPRITE_toc_selected_item_arrow_left");var y=M("div");D(y,"goog-inl
ine-block");D(y,n);H&&!I("1.9")&&P(y,"overflow","hidden");var K=M("div");D(K,"go
og-inline-block");D(K,
k);var ha=a.Mc;35<ha.length&&(ha=ha.substring(0,32)+"...");y.innerHTML=ha;K.inne
rHTML=Aa(Ta(h))?"&nbsp;":h;q.appendChild(t);q.appendChild(y);q.appendChild(K);g?
this.b.b(q,"click",x(this.g.Na,this.g,g)):(yb(y,n),D(y,"toc-middle-disabled-cell
"),yb(K,k),D(K,"toc-right-disabled-cell"));b.appendChild(q);e==this.C&&(c=q)},a)
;c&&T(x(a.Ik,a,c));a.i.appendChild(b);300<Xe(a.i).height&&(P(a.i,"height","300px
"),D(a.i,"scroll-toc-div-wide"));D(a.i,"scroll-toc-div");a.be()}
m.Ik=function(a){300<a.offsetTop+Xe(a).height&&(a=void 0!=a.previousElementSibli
ng?a.previousElementSibling:sd(a.previousSibling,!1))&&(this.i.scrollTop=a.offse
tTop)};m.be=function(){dh(this.o.B(),7,this.i,6,new E(0,-this.I))};m.N=function(
){Dv.F.N.call(this);N(this.i);this.o.Ma(!1)};function Gv(a){zv.call(this);this.i
=a.oa;this.Ha=a.He;this.Oa=a.history;this.U=a.Qf;this.ea=a.Pf;this.da=a.Nf;this.
J=a.Ge;this.ua=a.De;this.Va="patents"==Sj();if(!a.Mg){var b=J("appbar-patents-pr
ior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new Z("Find prior
art",void 0,2);this.ia(c,!0);this.b.b(c,"action",x(this.yb,this,b))}if(c=J("appb
ar-patents-discuss-this-link"))if(b=c.getAttribute("href")){var d;"true"==c.getA
ttribute("data-is-grant")?(d="Discuss this patent",c="Discuss this patent on Sta
ck Exchange"):
(d="Discuss this application",c="Discuss this application on Stack Exchange");d=
new Z(d,void 0,2);d.pg(c);this.ia(d,!0);this.b.b(d,"action",x(this.yb,this,b))}!
this.i&&(b=J("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new Z("
View PDF"),this.ia(c,!0),this.b.b(c,"action",x(this.yb,this,b)))}if(this.i){this

.hf=!!a.le||!!a.ke;this.U&&(b=yn("/googlebooks/images/kennedy/zoom_tool.png"),th
is.xd=new Z(b,void 0,void 0,1),Jm(this.xd,2),this.ia(this.xd,!0),O(this.xd,"acti
on",x(this.U.o,this.U)),
b=yn("/googlebooks/images/kennedy/zoom_out.png"),this.yd=new Z(b,void 0,void 0,1
),Jm(this.yd,1),this.ia(this.yd,!0),O(this.yd,"action",x(this.U.s,this.U)));c=!!
a.le;b=!!a.ke;if(c||b){d=yn("/googlebooks/images/kennedy/one_up_page_view.png");
this.Fc=new Z(d,void 0,void 0,1);Jm(this.Fc,2);O(this.Fc,"action",x(this.Ef,this
,Ir));this.ia(this.Fc,!0);Av(this,this.Fc,"viewport",!0);if(c){d=yn("/googlebook
s/images/kennedy/two_up_page_view.png");this.Nc=new Z(d,void 0,void 0,1);c=1;if(
this.Ha||b)c=3;Jm(this.Nc,
c);O(this.Nc,"action",x(this.Ef,this,Ps));this.ia(this.Nc,!0);Av(this,this.Nc,"v
iewport")}b&&(d=yn("/googlebooks/images/kennedy/thumbnail.png"),this.Lc=new Z(d,
void 0,void 0,1),c=1,this.Ha&&(c=3),Jm(this.Lc,c),O(this.Lc,"action",x(this.Ef,t
his,ws)),this.ia(this.Lc,!0),Av(this,this.Lc,"viewport"));this.b.b(this.i,"viewp
ortmodechange",this.Tg);this.Tg()}this.Ha&&(b=yn("/googlebooks/images/kennedy/ma
ximize.png"),this.R=new Z(b,void 0,void 0,1),this.R.za(16,!0),this.R.Ma(!1),this
.hf&&Jm(this.R,1),this.ia(this.R,
!0),this.b.b(this.R,"action",this.Uk),this.b.b(this.Ha,"change",this.Ui));this.u
a&&(b=yn("/googlebooks/images/kennedy/clip.png"),this.s=new Z(b,void 0,void 0,1)
,this.s.za(16,!0),Jm(this.s,2),this.s.Ma(!1),this.ia(this.s,!0),O(this.s,"action
",x(this.Mj,this)));a.Ff&&(b=yn("/googlebooks/images/kennedy/insert_link.png"),t
his.D=new Z(b,void 0,void 0,1),this.D.za(16,!0),this.s&&Jm(this.D,1),this.ia(thi
s.D,!0),O(this.D,"action",x(this.Kj,this)));a.Gf&&(b=!!this.i.ea.qf,c=!!hp(this.
i.fa,this.i.ea.Kf),d=
this.i.ba().Pb()||"Contents",b||c?(b=yn("/googlebooks/images/kennedy/menu_down_a
rrow.png",d),b=ub(b),this.Qc=b[0],this.lb=new Z(b),Jm(this.lb,2),this.ia(this.lb
,!0),this.b.b(this.lb,"action",this.Bj),Av(this,this.lb)):(this.Qc=L("span","jfk
-button-label",d),this.lb=new Z(this.Qc),this.lb.ka(!1),Jm(this.lb,2),this.ia(th
is.lb,!0)),b=yn("/googlebooks/images/kennedy/page_left.png"),this.ee=new Z(b,voi
d 0,void 0,1),Jm(this.ee,3),this.ia(this.ee,!0),O(this.ee,"action",x(this.i.nc,t
his.i,"previous")),b=
yn("/googlebooks/images/kennedy/page_right.png"),this.fe=new Z(b,void 0,void 0,1
),Jm(this.fe,1),this.ia(this.fe,!0),O(this.fe,"action",x(this.i.nc,this.i,"next"
)),this.b.b(this.i,"pagechange",this.Lj))}if(a.zh&&(b=J("appbar-view-print-sampl
e-link"))&&(b=b.getAttribute("href"))){var c=J("appbar-view-ebook-sample-link"),
e;c&&(e=c.getAttribute("href"));c=new Z("View sample");zm(c,"gb-view-sample-butt
on");this.ia(c,!0);this.b.b(c,"action",x(this.yb,this,b));e&&(Jm(c,2),c=new Ot,d
=new Kt("Sample print book"),
this.b.b(d,"action",x(this.yb,this,b)),c.ia(d,!0),zm(d,"gb-sample-print-book-men
uitem"),b=new Kt("Sample eBook"),this.b.b(b,"action",x(this.yb,this,e)),c.ia(b,!
0),zm(b,"gb-sample-ebook-menuitem"),e=new Uu("",c,$u.qa()),zm(e,"gb-jfk-margin-f
ix"),zm(e,"gb-view-sample-dropdown"),Jm(e,1),this.ia(e,!0))}this.J&&!this.J.is_c
obrand&&this.ea&&!this.Va&&(e=this.da&&this.da.uid,new U(this.J.add_vol_to_colle
ction_base_url||this.J.addVol2CollectionBaseUrl),new U(this.J.remove_vol_from_co
llection_base_url||this.J.removeVolFromCollectionBaseUrl),
b=hu([this.ea],this.da),e?(this.hd=new Yt(this.ea,b),this.ia(this.hd,!0)):(e=yn(
"/googlebooks/images/kennedy/menu_down_arrow.png","Add to my library"),e=ub(e),t
his.hd=new Z(e),this.ia(this.hd,!0),e=x(this.yb,this,this.J.sign_in_url||this.J.
signInUrl),re(this.hd,"action",e)));if(a.Mg){if(e=J("appbar-write-review-link"))
if(e=e.getAttribute("href"))this.Db=new Z("Write review"),this.ia(this.Db,!0),th
is.b.b(this.Db,"action",x(this.yb,this,e));Hv(this,"appbar-application-grant-lin
k","application-grant");
Hv(this,"appbar-content-language-link","content-language")}else if(e=J("appbar-d
ownload-pdf-link"))if(e=e.getAttribute("href"))b=new Z("Download PDF"),this.ia(b
,!0),this.b.b(b,"action",x(this.yb,this,e));a.Ok&&(a=yn("/googlebooks/images/ken
nedy/settings.png"),D(a[0],"goog-flat-menu-button-img"),e=L("div",{"class":"tocdiv"}),b=new Ot,b.ia(new wm(e),!0),(c=document.getElementById("ofe-gear-menu-con
tents"))&&e.appendChild(c.cloneNode(!0)),this.Ca=new Uu(a,b,$u.qa()),this.ia(thi
s.Ca,!0),this.Va&&!this.i&&
(a=new iv,this.Ca.zd(a,0)))}A(Gv,zv);m=Gv.prototype;m.Uk=function(){var a=this.H

a;Io(a,!a.Ha);this.Oa.update()};m.Ui=function(){this.R.Ua(16,this.Ha.Ha)};m.Mj=f
unction(){this.ua(this.s.Pa())};m.Kj=function(){if(this.D.Pa()){var a=new dv(doc
ument.body,this.i,!0);a.render(this.D,!0);re(a,"dispose",x(this.D.Ma,this.D,!1))
}};m.Ef=function(a){this.i.bb(a);this.i.xa.Xa()||this.Oa.update()};
m.Tg=function(){var a=this.i.ha();a instanceof Ir&&Bv(this,this.Fc);a instanceof
Ps&&Bv(this,this.Nc);(a=a instanceof ws)&&Bv(this,this.Lc);a=!a;this.yd.ka(a);t
his.xd.ka(a)};function Hv(a,b,c){if(b=ad(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.g
etAttribute("data-selected"),k=new Z(k);0==e&&e!=d-1?Jm(k,2):e==d-1&&0!=e?Jm(k,1
):0!=e&&e!=d-1&&Jm(k,3);a.ia(k,!0);Av(a,k,c,g);g||a.b.b(k,"action",x(a.yb,a,h))}
}}
m.Lj=function(){var a=this.i.ba().Pb()||"Contents";this.Qc&&(this.Qc.innerHTML=a
)};m.Bj=function(){this.lb.Hb&16&&(new Dv(this.i,this.lb)).render(3)};m.yb=funct
ion(a){window.location=a};m.Fc=null;m.Nc=null;m.Lc=null;m.xd=null;m.yd=null;m.fe
=null;m.ee=null;m.lb=null;m.Qc=null;m.hd=null;function Iv(a,b,c){cv.call(this,a)
;this.j=b;this.i=c}A(Iv,cv);Iv.prototype.render=function(a){Iv.F.render.call(thi
s,a);a=Jv(this,"PDF",this.j);this.B().appendChild(a);this.B().appendChild(M("br"
));a=Jv(this,"EPUB",this.i);this.B().appendChild(a);D(this.B(),"download-panel-d
iv")};function Jv(a,b,c){c=L("a",{href:c});c.appendChild(md(b));a.b.b(c,"click",
x(a.aa,a));return c};function Kv(a,b,c){cv.call(this,a);this.i=b;this.pa=c}A(Kv,
cv);m=Kv.prototype;
m.render=function(a){Kv.F.render.call(this,a);this.pa&&(a=L("p",{"class":"headin
g",innerHTML:"Book quality"}),this.B().appendChild(a),a=L("p",{innerHTML:this.i.
ea.Ck}),this.B().appendChild(a));a=L("p",{"class":"heading",innerHTML:"Report a
problem on the page"});this.B().appendChild(a);a=L("p",{innerHTML:"Current page:
"});this.U=M("span");a.appendChild(this.U);this.B().appendChild(a);this.da=L("p
",null,"Problems cannot be reported for this page.");this.B().appendChild(this.d
a);this.C=M("div");this.B().appendChild(this.C);
a=M("p");this.j=L("input",{type:"checkbox",id:"feedback-panel-bad-page"});a.appe
ndChild(this.j);var b=L("label",{"for":"feedback-panel-bad-page",innerHTML:"Part
of the page is unreadable"});a.appendChild(b);a.appendChild(M("br"));this.s=L("
input",{type:"checkbox",id:"feedback-panel-missing-page"});a.appendChild(this.s)
;b=L("label",{"for":"feedback-panel-missing-page",innerHTML:"Missing page"});a.a
ppendChild(b);this.C.appendChild(a);a=M("p");this.I=L("button",{innerHTML:"Submi
t",onclick:x(this.ki,
this)});a.appendChild(this.I);this.J=L("span",{innerHTML:"Thanks for reporting t
he problem.",style:"margin-left: 7px;"});a.appendChild(this.J);this.C.appendChil
d(a);this.Wg()};m.qd=function(){Kv.F.qd.call(this);this.b.b(this.j,"click",this.
Mf);this.b.b(this.s,"click",this.Mf);this.b.b(this.i,"pagechange",this.Wg)};
m.Wg=function(){var a=this.i.ba();this.U.innerHTML=a.Pb();var b=!Bq(a,[4,8,16]);
R(this.da,!b);R(this.C,b);a=this.i.R.b[a.la()]||0;this.j.checked=0!=(a&1);this.s
.checked=0!=(a&2);R(this.J,!1);this.Mf()};m.Mf=function(){this.I.disabled=!this.
j.checked&&!this.s.checked};m.ki=function(){var a=this.i.ba(),b=this.j.checked?1
:0,b=b|(this.s.checked?2:0);this.i.R.b[a.la()]=b;(a=a.b.feedbackUrl)&&zj(a+("&pt
ype="+b),u);R(this.J,!0);this.I.disabled=!0};function Lv(a,b,c,d,e,g,h,k){zv.cal
l(this,"viewport-top-linkbar","top-linkbar-button");this.R=a;this.Ca=k;g&&(this.
Va=g,this.s=Cv(this,"Clip","SPRITE_clip_v2 linkbar-image-icon goog-inline-block"
,"clip-button",x(this.Oj,this)),Av(this,this.s),this.b.b(a,"viewportmodechange",
this.Vg),this.Vg());e=x(this.Nj,this);this.D=Cv(this,"Link","SPRITE_link_v2 link
bar-image-icon goog-inline-block","link-button",x(this.nf,this,e));Av(this,this.
D);h=x(this.di,this,h);this.ua=Cv(this,"Feedback","SPRITE_feedback linkbar-image
-icon goog-inline-block",
"feedback-button",x(this.nf,this,h));Av(this,this.ua);this.J=c;this.i=d;this.J&&
this.i?(N(this.J),N(this.i),c=x(this.ci,this,this.J.href,this.i.href),this.da=Cv
(this,"Download","SPRITE_download_v2 goog-inline-block linkbar-image-icon","down
load-button",x(this.nf,this,c)),Av(this,this.da)):(this.J&&Mv(this,this.J),this.
i&&Mv(this,this.i));b&&(this.U=b,Mv(this,b),this.Ug(),this.b.b(a,"pagechange",th
is.Ug))}A(Lv,zv);m=Lv.prototype;
m.Ug=function(){if(this.U){var a=new U(this.U.href);V(a,"pg",this.R.ba().la());t
his.U.href=a.toString()}};m.Vg=function(){this.s.ka(!(this.R.ha()instanceof ws))

;this.s.Ma(!1)};m.Oj=function(){this.Va(this.s.Pa())};function Mv(a,b){cf(b,!0);
a.b.b(b,"mousedown",z(P,b,"background-color","#dae3f6"));a.b.b(b,["mouseup","mou
seout"],z(P,b,{backgroundColor:"transparent",borderColor:"#fcfcff"}));a.b.b(b,"m
ouseover",z(P,b,"border-color","#6b90da"))}
m.nf=function(a,b){if(pm(b,16)){var c=a();c.render(b);this.b.b(c,"dispose",x(b.M
a,b,!1))}};m.ci=function(a,b){return new Iv(document.body,a,b)};m.Nj=function(){
return new dv(document.body,this.R,this.Ca)};m.di=function(a){return new Kv(docu
ment.body,this.R,a)};ua("_OC_Run",function(a,b,c,d,e,g,h){Nv("js_exec_start");ij
.update(c);var k=J("gb-get-book-container"),n=J("gb-get-book-content");k&&n&&(e=
new eu(b),(new To(e,n,new U(c.purchaseHelpUrl),!!c.show_buy_bubble,!!c.logged_in
,c.p13n_save_user_settings_url)).render(k));Uo();if(e=b.initial_zoom_width_overr
ide)Ir.prototype.Jg=e;vq=cs;oo=u;e=J("viewport");O(document,"selectionchange",Ov
);c.stereoscopic&&(Pq=Pv);k=new op(e);Nv("created_viewer_obj");P(document.body,{
overflow:"hidden"});G&&P(document.getElementsByTagName("html")[0],
{overflow:"hidden"});J("titlebar")&&P(J("titlebar"),"white-space","nowrap");n=ne
w Pr(k,J("viewport_td"),e,J("menu_td"),0,J("menu_scroll"));n.b();yu=n;Nv("create
d_resize_manager");e=new eu(b);Nv("created_volume_info");var q=new Ms(a,k.xa);q.
s=ij.pseudocontinuous;Nv("created_page_info_set");qp(k,q);k.ea=e;q.Nb=e.C;a=Ir;b
.disable_twopage||(jt(),a=it[kt("M")]||Ir);d=Qv(q,d);var t;jt();t=kt("P");var y;
d&&(y=d.la());d=Rv(k);Qr(n,d);Nv("created_fullscreen");y=[t,y,q.b.Da()[0].la()];
var K;db(y,function(a){return a&&
hp(q,a)?(K=a,!0):!1});y=k.xa;g&&y.j(Oa(g.search_query_escaped));rp(k,K);y=new ft
(k,d);Nv("created_history");vu=J("search_bar");xu=J("toolbar_container");n=Sv(k,
z(Tv,k,y));n=new Bu(k,n,y);Nv("created_search_manager");g?(n.s=a,n.update("n",g,
K)):k.bb(a);Nv("created_viewport");Is(new Gs(k.J,k.j,d));Uv(k,q);Vv(k);Wv();Xv()
;Nv("created_basic_controls");new Fu(k);g=new Jr(k);O(Nq,"fetch",z(Nv,"lp_fetch"
));O(Nq,"loaded",z(Nv,"lp_loaded"));Nv("viewer_go_start");k.go();Nv("viewer_go_e
nd");y.ka(!0);y.update();
O(us,"click",x(y.update,y));Yv(e.S);Nv("js_exec_end");if(a=J("gb-viewport-pluson
e-container")||J("gb-atb-patents-plusone-container"))(n=J("books-microdata"))&&i
j.enableShareButton&&Dn(a,n),Fn(a,!0);Cn();g=ij.enableClips?z(Zv,g):void 0;T(z($
v,k,d,y,!b.disable_twopage,ij.enableThumbnailViewport,c,e,h,g));T(z(aw,k,b.show_
print_pages_button,g,ij.enableFeedbackQuality,ij.enableEmbedding,ij.maxPrintable
Pages));T(bw);h&&cw(e,h);_OC_InitHooks(z(dw,k),u,u,u,u,u);O(document,"keydown",e
w);Cu("vheadf","vheadq");
Cu("gbqf","gbqfq");b=J("buy-tooltip");c=J("buy-tooltip-box");b&&c&&Nh(b,c);zl();
new cj(J("gbqfq"),!0,J("gbqfqw"),-9)});function Nv(a){window._OC_reportEvent&&wi
ndow._OC_reportEvent(a)}function cw(a,b){var c=hu([a],b),d=J("addToLibraryLink"+
a.pb());d&&(c=new Yt(a,c),D(d,"jfk-button-standard"),Qk(c,d),c.setVisible(!0))}
function $v(a,b,c,d,e,g,h,k,n){var q=new Nu(a);b={oa:a,He:b,history:c,Qf:q,le:d,
ke:e,Gf:!0,Pf:h,Nf:k,Ge:g,De:n,Ff:!0};c=J("left-toolbar-buttons");d=J("right-too
lbar-buttons");(new Gv({oa:b.oa,He:b.He,history:b.history,Qf:b.Qf,le:b.le,ke:b.k
e,Pf:b.Pf,Nf:b.Nf,Ge:b.Ge,De:b.De,Ff:b.Ff,Mg:!0,zh:b.zh})).render(c);(new Gv({oa
:b.oa,Gf:b.Gf,Ok:!0})).render(d);b=J("toolbar_container");pd(b);b.style.padding=
"0";Nv("toolbar_done");new Hu(a,q)}
function aw(a,b,c,d,e){b=J("r_toolbar");(new Lv(a,J("toggle_mode"),J("pdf_downlo
ad"),J("epub_download"),0,c,d,e)).render(b)}function bw(){var a=J("similarbooks_
v");a&&so(a)}function Ov(){if(G&&document.selection&&!fw){var a=document.selecti
on.createRange();ud(a.parentElement(),J("viewport"))&&(fw=!0,document.selection.
empty(),T(gw))}}function gw(){fw=!1}var fw=!1;function dw(a,b,c){(b=hp(a.fa,b))?
a.Na(b):c&&(window.location.href=c)}
function Qv(a,b){var c=b.page[0],d=hp(a,c.pid);return d?(d.jd(c,vp(d).toString()
),yq(d,c),d):null}function Xv(){for(var a=["footer_table"],b=0;b<a.length;b++){v
ar c=J(a[b]);c&&P(c,{display:"none"})}}function Uv(a,b){var c=J("page_label");c|
|(c={form:J("jtp_form"),input:J("jtp")});new zp(a,b,J("prev_btn"),J("next_btn"),
c)}function Vv(a){a.L("pagemodechange");var b=J("text_mode");b&&(P(b,{cursor:"po
inter"}),O(b,"click",z(hw,a)))}function Tv(a,b,c){a.xa.j(c);b.update()}
function Sv(a,b){bs("search_form_input");var c=new Yr(J("search_form_input"),a.x
a.Xa());O(J("search_form"),"submit",z(iw,c,b));return c}function iw(a,b,c){var d
=J("sits");d&&d.checked&&""!=J("search_form_input").value||(c.preventDefault(),R

p=!1,J("search_form_input").blur(),b(a.Ia()))}
function Wv(){var a=J("action_buttons"),b=!1;ij.enableHighlightUI&&(b=M("DIV"),a
.insertBefore(b,a.childNodes[0]||null),new Wo(b,"/googlebooks/images/hilite_icon
.gif","Turn on highlighting"),b=!0);b&&P(J("action_buttons_container"),{display:
""})}function Rv(a){var b=[];B(["one_google","guser","titlebar","top_search_bar"
,"menu_td"],function(a){(a=J(a))&&b.push(a)});return new Ho(a,b)}
function Yv(a){var b=J("magazine_other_issues");if(b&&a){a=new Go(new Oj,a,!0);v
ar c=L("div",{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.Fd
()}}function hw(a,b){b.preventDefault();var c=new U(wq(a.ba()).toString());V(c,"
output","text");window.location.href=c.toString()}function Zv(a,b){Ab(J("viewpor
t"),"selection-mode",b);br=b;a.ka(!b)}
function ew(a){(Mc?a.metaKey:a.ctrlKey)&&70==a.keyCode&&(a.preventDefault(),a=J(
"search_form_input"),jw=jw||new ng(a,[255,255,136],[255,255,255],700,og),jw.play
(!0),a.focus())}var jw=null;function Pv(a){return Dg(a,"edge","3d")}ua("_OC_Menu
HideHook",u);(function(){function a(){window.jstiming&&(window._OC_reportEvent("
ol"),window._OC_reportEvents&&window._OC_reportEvents())}window._OC_timingAction
=function(a){window.jstiming.load.name=a};window._OC_reportEvent=function(a){win
dow.jstiming.load.tick(a)};window._OC_reportEvents=function(){window.jstiming.re
port(window.jstiming.load)};window.attachEvent?window.attachEvent("onload",a):wi
ndow.addEventListener&&window.addEventListener("load",a,!1)})();})();
})();

Vous aimerez peut-être aussi