Professional Documents
Culture Documents
my/";(function(){function a
a(){return function(){}}function ba(a){return function(b){this[a]=b}}function f(
a){return function(){return this[a]}}function l(a){return function(){return a}}v
ar m;if(window.jstiming){window.jstiming.Ug={};window.jstiming.ul=1;var ca=funct
ion(a,b,c){var d=a.t[b],e=a.t.start;if(d&&(e||c))return d=a.t[b][0],void 0!=c?e=
c:e=e[0],Math.round(d-e)},da=function(a,b,c){var d="";window.jstiming.srt&&(d+="
&srt="+window.jstiming.srt,delete window.jstiming.srt);window.jstiming.pt&&(d+="
&tbsrt="+window.jstiming.pt,delete window.jstiming.pt);try{window.external&&wind
ow.external.tran?d+="&tran="+window.external.tran:window.gtbExternal&&window.gtb
External.tran?d+="&tran="+
window.gtbExternal.tran():window.chrome&&window.chrome.csi&&(d+="&tran="+window.
chrome.csi().tran)}catch(y){}var e=window.chrome;if(e&&(e=e.loadTimes)){e().wasF
etchedViaSpdy&&(d+="&p=s");if(e().wasNpnNegotiated){var d=d+"&npn=1",g=e().npnNe
gotiatedProtocol;g&&(d+="&npnv="+(encodeURIComponent||escape)(g))}e().wasAlterna
teProtocolAvailable&&(d+="&apa=1")}var h=a.t,k=h.start,e=[],g=[],n;for(n in h)if
("start"!=n&&0!=n.indexOf("_")){var p=h[n][1];p?h[p]&&g.push(n+"."+ca(a,n,h[p][0
])):k&&e.push(n+"."+ca(a,
n))}delete h.start;if(b)for(var t in b)d+="&"+t+"="+b[t];(b=c)||(b="https:"==doc
ument.location.protocol?"https://csi.gstatic.com/csi":"http://csi.gstatic.com/cs
i");return[b,"?v=3","&s="+(window.jstiming.sn||"books")+"&action=",a.name,g.leng
th?"&it="+g.join(","):"",d,"&rt=",e.join(",")].join("")},ea=function(a,b,c){a=da
(a,b,c);if(!a)return"";b=new Image;var d=window.jstiming.ul++;window.jstiming.Ug
[d]=b;b.onload=b.onerror=function(){window.jstiming&&delete window.jstiming.Ug[d
]};b.src=a;b=null;return a};
window.jstiming.report=function(a,b,c){if("prerender"==document.webkitVisibility
State){var d=!1,e=function(){if(!d){b?b.prerender="1":b={prerender:"1"};var g;"p
rerender"==document.webkitVisibilityState?g=!1:(ea(a,b,c),g=!0);g&&(d=!0,documen
t.removeEventListener("webkitvisibilitychange",e,!1))}};document.addEventListene
r("webkitvisibilitychange",e,!1);return""}return ea(a,b,c)}};var fa=fa||{},q=thi
s;function r(a){return void 0!==a}function u(){}function ia(a){a.Sa=function(){r
eturn a.Gh?a.Gh:a.Gh=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=q;c[0]in d|
|!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.
length&&r(b)?d[e]=b:d[e]?d=d[e]:d=d[e]={}}
function A(a,b){function c(){}c.prototype=b.prototype;a.ka=b.prototype;a.prototy
pe=new c;a.prototype.constructor=a;a.em=function(a,c,g){for(var h=Array(argument
s.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(
this,va);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}
e.Wc=!0;lc.prototype.zc=f("b");lc.prototype.ig=!0;lc.prototype.Qc=l(1);function
nc(a){if(a instanceof lc&&a.constructor===lc&&a.g===mc)return a.b;ja(a);return"t
ype_error:TrustedResourceUrl"}var mc={};function oc(a){var b=new lc;b.b=a;return
b};function pc(){this.b="";this.i=qc;this.g=null}pc.prototype.ig=!0;pc.prototyp
e.Qc=f("g");pc.prototype.Wc=!0;pc.prototype.zc=f("b");function rc(a){if(a instan
ceof pc&&a.constructor===pc&&a.i===qc)return a.b;ja(a);return"type_error:SafeHtm
l"}function sc(a){if(a instanceof pc)return a;var b=null;a.ig&&(b=a.Qc());a=Ga(a
.Wc?a.zc():String(a));return tc(a,b)}function uc(a){if(a instanceof pc)return a;
a=sc(a);var b=rc(a).replace(/(\r\n|\r|\n)/g,"<br>");return tc(b,a.Qc())}
var vc=/^[a-zA-Z0-9-]+$/,wc={action:!0,cite:!0,data:!0,formaction:!0,href:!0,man
ifest:!0,poster:!0,src:!0},xc={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH
:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};function yc(a,b,c){
if(!vc.test(a))throw Error("Invalid tag name <"+a+">.");if(a.toUpperCase()in xc)
throw Error("Tag name <"+a+"> is not allowed for SafeHtml.");return zc(a,b,c)}
function Ac(a){function b(a){v(a)?B(a,b):(a=sc(a),d+=rc(a),a=a.Qc(),0==c?c=a:0!=
a&&c!=a&&(c=null))}var c=0,d="";B(arguments,b);return tc(d,c)}var qc={};function
tc(a,b){var c=new pc;c.b=a;c.g=b;return c}
function zc(a,b,c){var d=null,e,g="";if(b)for(e in b){if(!vc.test(e))throw Error
('Invalid attribute name "'+e+'".');var h=b[e];if(null!=h){var k,n=a;k=e;if(h in
stanceof Zb)h=ac(h);else if("style"==k.toLowerCase()){if(!na(h))throw Error('The
"style" attribute requires goog.html.SafeStyle or map of style properties, '+ty
peof h+" given: "+h);if(!(h instanceof cc)){var n="",p=void 0;for(p in h){if(!/^
[-_a-zA-Z0-9]+$/.test(p))throw Error("Name allows only [-_a-zA-Z0-9], got: "+p);
var t=h[p];if(null!=t){if(t instanceof
Zb)t=ac(t);else if(gc.test(t)){for(var y=!0,I=!0,ha=0;ha<t.length;ha++){var Ea=t
.charAt(ha);"'"==Ea&&I?y=!y:'"'==Ea&&y&&(I=!I)}y&&I||(t="zClosurez")}else t="zCl
osurez";n+=p+":"+t+";"}}h=n?ec(n):fc}n=void 0;h instanceof cc&&h.constructor===c
c&&h.g===dc?n=h.b:(ja(h),n="type_error:SafeStyle");h=n}else{if(/^on/i.test(k))th
row Error('Attribute "'+k+'" requires goog.string.Const value, "'+h+'" given.');
if(k.toLowerCase()in wc)if(h instanceof lc)h=nc(h);else if(h instanceof hc)h ins
tanceof hc&&h.constructor===
hc&&h.g===ic?h=h.b:(ja(h),h="type_error:SafeUrl");else if(w(h))h instanceof hc||
(h=h.Wc?h.zc():String(h),jc.test(h)||(h="about:invalid#zClosurez"),h=kc(h)),h=h.
zc();else throw Error('Attribute "'+k+'" on tag "'+n+'" requires goog.html.SafeU
rl, goog.string.Const, or string, value "'+h+'" given.');}h.Wc&&(h=h.zc());k=k+'
="'+Ga(String(h))+'"';g+=" "+k}}e="<"+a+g;null!=c?v(c)||(c=[c]):c=[];!0===Pb[a.t
oLowerCase()]?e+=">":(d=Ac(c),e+=">"+rc(d)+"</"+a+">",d=d.Qc());(a=b&&b.dir)&&(/
^(ltr|rtl|auto)$/i.test(a)?
d=0:d=null);return tc(e,d)}tc("<!DOCTYPE html>",0);var Bc=tc("",0),Cc=tc("<br>",
0);function F(a,b){this.x=r(a)?a:0;this.y=r(b)?b:0}m=F.prototype;m.clone=functio
n(){return new F(this.x,this.y)};function Dc(a,b){return a==b?!0:a&&b?a.x==b.x&&
a.y==b.y:!1}function Ec(a,b){return new F(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.Of=function(a,b){var c=la(b)?b:a;this.x*=a;this.y*=c;return this};function G(a
,b){this.width=a;this.height=b}function Fc(a,b){return a==b?!0:a&&b?a.width==b.w
idth&&a.height==b.height:!1}m=G.prototype;m.clone=function(){return new G(this.w
idth,this.height)};m.Qi=function(){return this.width*this.height};function Gc(a)
{return a.width/a.height}m.isEmpty=function(){return!this.Qi()};m.ceil=function(
){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return thi
s};
m.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this
.height);return this};m.round=function(){this.width=Math.round(this.width);this.
height=Math.round(this.height);return this};function Hc(){return E("iPhone")&&!E
("iPod")&&!E("iPad")};var Ic=E("Opera"),H=E("Trident")||E("MSIE"),Jc=E("Edge"),K
c=Jc||H,Lc=E("Gecko")&&!(-1!=Vb.toLowerCase().indexOf("webkit")&&!E("Edge"))&&!(
E("Trident")||E("MSIE"))&&!E("Edge"),Mc=-1!=Vb.toLowerCase().indexOf("webkit")&&
!E("Edge"),Nc=E("Macintosh"),Oc=E("Windows");function Pc(){var a=q.document;retu
rn a?a.documentMode:void 0}var Qc;
r=null;a.b=null;a.src=null;a.Ke=null};function he(a){this.src=a;this.b={};this.g
=0}function ie(a,b,c,d,e,g){var h=b.toString();b=a.b[h];b||(b=a.b[h]=[],a.g++);v
ar k=je(b,c,e,g);-1<k?(a=b[k],d||(a.ue=!1)):(a=new fe(c,a.src,h,!!e,g),a.ue=d,b.
push(a));return a}he.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in
this.b))return!1;var e=this.b[a];b=je(e,b,c,d);return-1<b?(ge(e[b]),jb(e,b),0==
e.length&&(delete this.b[a],this.g--),!0):!1};
function ke(a,b){var c=b.type;c in a.b&&ib(a.b[c],b)&&(ge(b),0==a.b[c].length&&(
delete a.b[c],a.g--))}function le(a,b,c,d,e){a=a.b[b.toString()];b=-1;a&&(b=je(a
,c,d,e));return-1<b?a[b]:null}function je(a,b,c,d){for(var e=0;e<a.length;++e){v
ar g=a[e];if(!g.Cd&&g.listener==b&&g.ve==!!c&&g.Ke==d)return e}return-1};var me=
"closure_lm_"+(1E6*Math.random()|0),ne={},oe=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=pe(c);return de(a)?a.V(b,
c,d,e):qe(a,b,c,!1,d,e)}
function qe(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=!!e,k=re(
a);k||(a[me]=k=new he(a));c=ie(k,b,c,d,e,g);if(c.b)return c;d=se();c.b=d;d.src=a
;d.listener=c;if(a.addEventListener)a.addEventListener(b.toString(),d,h);else if
(a.attachEvent)a.attachEvent(te(b.toString()),d);else throw Error("addEventListe
ner and attachEvent are unavailable.");oe++;return c}
function se(){var a=ue,b=Od?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 ve(a,b,c,d
,e){if(v(b)){for(var g=0;g<b.length;g++)ve(a,b[g],c,d,e);return null}c=pe(c);ret
urn de(a)?ie(a.Ea,String(b),c,!0,d,e):qe(a,b,c,!0,d,e)}function we(a,b,c,d,e){if
(v(b))for(var g=0;g<b.length;g++)we(a,b[g],c,d,e);else c=pe(c),de(a)?a.Ya(b,c,d,
e):a&&(a=re(a))&&(b=le(a,b,c,!!d,e))&&xe(b)}
function xe(a){if(!la(a)&&a&&!a.Cd){var b=a.src;if(de(b))ke(b.Ea,a);else{var c=a
.type,d=a.b;b.removeEventListener?b.removeEventListener(c,d,a.ve):b.detachEvent&
&b.detachEvent(te(c),d);oe--;(c=re(b))?(ke(c,a),0==c.g&&(c.src=null,b[me]=null))
:ge(a)}}}function te(a){return a in ne?ne[a]:ne[a]="on"+a}function ye(a,b,c,d){v
ar e=!0;if(a=re(a))if(b=a.b[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){v
ar g=b[a];g&&g.ve==c&&!g.Cd&&(g=ze(g,d),e=e&&!1!==g)}return e}
function ze(a,b){var c=a.listener,d=a.Ke||a.src;a.ue&&xe(a);return c.call(d,b)}
function ue(a,b){if(a.Cd)return!0;if(!Od){var c;if(!(c=b))a:{c=["window","event"
];for(var d=q,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=
new $d(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var g=!1;if(0==
e.keyCode)try{e.keyCode=-1;break a}catch(n){g=!0}if(g||void 0==e.returnValue)e.r
eturnValue=!0}e=[];for(g=c.j;g;g=g.parentNode)e.push(g);for(var g=a.type,h=e.len
gth-1;!c.o&&0<=h;h--){c.j=e[h];var k=ye(e[h],g,!0,c),d=d&&k}for(h=0;!c.o&&h<e.le
ngth;h++)c.j=e[h],k=ye(e[h],
g,!1,c),d=d&&k}return d}return ze(a,new $d(b,this))}function re(a){a=a[me];retur
n a instanceof he?a:null}var Ae="__closure_events_fn_"+(1E9*Math.random()>>>0);f
unction pe(a){if(ma(a))return a;a[Ae]||(a[Ae]=function(b){return a.handleEvent(b
)});return a[Ae]};function Be(a){Ce();return tc(a,null)}var Ce=u;function De(a,b
,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d}function Ee(a){for(var b
=new De(arguments[0].y,arguments[0].x,arguments[0].y,arguments[0].x),c=1;c<argum
ents.length;c++){var d=b,e=arguments[c];d.top=Math.min(d.top,e.y);d.right=Math.m
ax(d.right,e.x);d.bottom=Math.max(d.bottom,e.y);d.left=Math.min(d.left,e.x)}retu
rn b}m=De.prototype;m.Kb=function(){return this.right-this.left};m.Sb=function()
{return this.bottom-this.top};
m.clone=function(){return new De(this.top,this.right,this.bottom,this.left)};m.c
ontains=function(a){return this&&a?a instanceof De?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 Fe(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 Ge(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}m=
Ge.prototype;m.clone=function(){return new Ge(this.left,this.top,this.width,this
.height)};function He(a){return new De(a.top,a.left+a.width,a.top+a.height,a.lef
t)}function Ie(a){return new Ge(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function Je(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 Ge(c,e,d-c,g-e)}return null}function Ke(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 Ge?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.ya=function(){return new G(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=Le(a,b))&&(a.style[b]=c);else for(var d in
b){c=a;var e=b[d],g=Le(c,d);g&&(c.style[g]=e)}}var Me={};function Le(a,b){var c=
Me[b];if(!c){var d=Wa(b),c=d;void 0===a.style[d]&&(d=(Mc?"Webkit":Lc?"Moz":H?"ms
":Ic?"O":null)+Xa(d),void 0!==a.style[d]&&(c=d));Me[b]=c}return c}function Ne(a,
b){var c=a.style[Wa(b)];return"undefined"!==typeof c?c:a.style[Le(a,b)]||""}
function Oe(a,b){var c=cd(a);return c.defaultView&&c.defaultView.getComputedStyl
e&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""
}function Pe(a,b){return Oe(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.sty
le&&a.style[b]}function Qe(a,b,c){var d;b instanceof F?(d=b.x,b=b.y):(d=b,b=c);a
.style.left=Re(d,!1);a.style.top=Re(b,!1)}function Se(a){return new F(a.offsetLe
ft,a.offsetTop)}
function Te(a){a=a?cd(a):document;return!H||Wc(9)||jd(ad(a).b)?a.documentElement
:a.body}function Ue(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{lef
t:0,top:0,right:0,bottom:0}}H&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=
a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTo
p+a.body.clientTop);return b}
function Ve(a){if(H&&!Wc(8))return a.offsetParent;var b=cd(a),c=Pe(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=Pe(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 We(a){for(var b=new De(0,Infinity,Infinity,0),c=ad(a),d=c.b.body,e=c.b.
documentElement,g=ld(c.b);a=Ve(a);)if(!(H&&0==a.clientWidth||Mc&&0==a.clientHeig
ht&&a==d)&&a!=d&&a!=e&&"visible"!=Pe(a,"overflow")){var h=Xe(a),k=new F(a.client
Left,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b
.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=
Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.to
p=Math.max(b.top,g);c=
id(md(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 Ye(a,b){var c=b||ld(document),d;d=c||ld(document);var e=Xe(a),g=Xe(d),h
=Ze(d);if(d==ld(document)){var k=e.x-d.scrollLeft,e=e.y-d.scrollTop;H&&!Wc(10)&&
(k+=h.left,e+=h.top)}else k=e.x-g.x-h.left,e=e.y-g.y-h.top;var h=d.clientHeighta.offsetHeight,g=d.scrollLeft,n=d.scrollTop,g=g+Math.min(k,Math.max(k-(d.clientW
idth-a.offsetWidth),0)),n=n+Math.min(e,Math.max(e-h,0));d=new F(g,n);c.scrollLef
t=d.x;c.scrollTop=d.y}
function Xe(a){var b=cd(a),c=new F(0,0),d=Te(b);if(a==d)return c;a=Ue(a);b=kd(ad
(b).b);c.x=a.left+b.x;c.y=a.top+b.y;return c}function $e(a,b){var c=af(a),d=af(b
);return new F(c.x-d.x,c.y-d.y)}function bf(a){a=Ue(a);return new F(a.left,a.top
;qg.ka.j.call(this)};
function rg(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end po
ints must be 3D");ng.apply(this,arguments)}A(rg,ng);rg.prototype.U=function(){fo
r(var a=[],b=0;b<this.g.length;b++)a[b]=Math.round(this.g[b]);this.element.style
.backgroundColor="rgb("+a.join(",")+")"};function sg(a){return Math.pow(a,3)}fun
ction tg(a){return 3*a*a-2*a*a*a};var ug="StopIteration"in q?q.StopIteration:{me
ssage:"StopIteration",stack:""};function vg(){}vg.prototype.next=function(){thro
w ug;};vg.prototype.jd=function(){return this};function wg(a){if(a instanceof vg
)return a;if("function"==typeof a.jd)return a.jd(!1);if(ka(a)){var b=0,c=new vg;
c.next=function(){for(;;){if(b>=a.length)throw ug;if(b in a)return a[b++];b++}};
return c}throw Error("Not implemented");};function xg(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 xg?(c=a.Cb(),d=a.Za()):(c=Eb(a),d=Db(a));for(var e=0;e<c.lengt
h;e++)this.set(c[e],d[e])}}m=xg.prototype;m.lc=f("i");m.Za=function(){yg(this);f
or(var a=[],b=0;b<this.b.length;b++)a.push(this.g[this.b[b]]);return a};m.Cb=fun
ction(){yg(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 zg(this.g,a)?(delete this.g[a],th
is.i--,this.j++,this.b.length>2*this.i&&yg(this),!0):!1};function yg(a){if(a.i!=
a.b.length){for(var b=0,c=0;b<a.b.length;){var d=a.b[b];zg(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],z
g(e,d)||(a.b[c++]=d,e[d]=1),b++;a.b.length=c}}m.get=function(a,b){return zg(this
.g,a)?this.g[a]:b};
m.set=function(a,b){zg(this.g,a)||(this.i++,this.b.push(a),this.j++);this.g[a]=b
};m.forEach=function(a,b){for(var c=this.Cb(),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 xg(this)};m.jd=fun
ction(a){yg(this);var b=0,c=this.j,d=this,e=new vg;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 ug;var e=d.b[b++];return a?e:d.g[e]};return e};
function zg(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function Ag(a
){if(a.Za&&"function"==typeof a.Za)return a.Za();if(w(a))return a.split("");if(k
a(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Db(a)}fun
ction Bg(a){if(a.Cb&&"function"==typeof a.Cb)return a.Cb();if(!a.Za||"function"!
=typeof a.Za){if(ka(a)||w(a)){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);
return b}return Eb(a)}}
function Cg(a,b){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,void 0);
else if(ka(a)||w(a))B(a,b,void 0);else for(var c=Bg(a),d=Ag(a),e=d.length,g=0;g<
e;g++)b.call(void 0,d[g],c&&c[g],a)};var Dg=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]
*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;fu
nction Eg(a,b){if(a)for(var c=a.split("&"),d=0;d<c.length;d++){var e=c[d].indexO
f("="),g=null,h=null;0<=e?(g=c[d].substring(0,e),h=c[d].substring(e+1)):g=c[d];b
(g,h?Fa(h):"")}}
function Fg(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 Gg(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 Hg=/#|$/;
function Ig(a){var b=window.location.href,c=b.search(Hg),d=Gg(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 Fa(b.subst
r(d,e-d))}var Jg=/[?&]($|#)/;function U(a,b){this.R=this.Ea=this.s="";this.U=nul
l;this.g=this.o="";this.i=!1;var c;a instanceof U?(this.i=r(b)?b:a.i,Kg(this,a.s
),this.Ea=a.Ea,this.R=a.R,Lg(this,a.U),this.o=a.o,Mg(this,a.b.clone()),this.g=a.
g):a&&(c=String(a).match(Dg))?(this.i=!!b,Kg(this,c[1]||"",!0),this.Ea=Ng(c[2]||
""),this.R=Ng(c[3]||"",!0),Lg(this,c[4]),this.o=Ng(c[5]||"",!0),Mg(this,c[6]||""
,!0),this.g=Ng(c[7]||"")):(this.i=!!b,this.b=new Og(null,0,this.i))}
U.prototype.toString=function(){var a=[],b=this.s;b&&a.push(Pg(b,Qg,!0),":");var
c=this.R;if(c||"file"==b)a.push("//"),(b=this.Ea)&&a.push(Pg(b,Qg,!0),"@"),a.pu
sh(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.U
,null!=c&&a.push(":",String(c));if(c=this.o)this.R&&"/"!=c.charAt(0)&&a.push("/"
),a.push(Pg(c,"/"==c.charAt(0)?Rg:Sg,!0));(c=this.b.toString())&&a.push("?",c);(
c=this.g)&&a.push("#",Pg(c,Tg));return a.join("")};U.prototype.clone=function(){
return new U(this)};
function Kg(a,b,c){a.s=c?Ng(b,!0):b;a.s&&(a.s=a.s.replace(/:$/,""))}function Lg(
a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.U=b}
else a.U=null}function Mg(a,b,c){b instanceof Og?(a.b=b,Ug(a.b,a.i)):(c||(b=Pg(b
,Vg)),a.b=new Og(b,0,a.i));return a}U.prototype.j=function(a,b){return Mg(this,a
,b)};U.prototype.Db=function(){return this.b.toString()};function V(a,b,c){a.b.s
et(b,c);return a}function Wg(a,b){return a.b.get(b)}function Xg(a){V(a,"zx",Ua()
);return a}
function Ng(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURICompon
ent(a):""}function Pg(a,b,c){return w(a)?(a=encodeURI(a).replace(b,Yg),c&&(a=a.r
eplace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Yg(a){a=a.charCodeAt(0);r
eturn"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Qg=/[#\/\?@]/g,Sg=/[\#\?
:]/g,Rg=/[\#\?]/g,Vg=/[\#\?@]/g,Tg=/#/g;function Og(a,b,c){this.g=this.b=null;th
is.i=a||null;this.j=!!c}
function Zg(a){a.b||(a.b=new xg,a.g=0,a.i&&Eg(a.i,function(b,c){$g(a,Fa(b),c)}))
}m=Og.prototype;m.lc=function(){Zg(this);return this.g};function $g(a,b,c){Zg(a)
;a.i=null;b=ah(a,b);var d=a.b.get(b);d||a.b.set(b,d=[]);d.push(c);a.g=a.g+1}m.re
move=function(a){Zg(this);a=ah(this,a);return zg(this.b.g,a)?(this.i=null,this.g
=this.g-this.b.get(a).length,this.b.remove(a)):!1};m.clear=function(){this.b=thi
s.i=null;this.g=0};m.isEmpty=function(){Zg(this);return 0==this.g};
function bh(a,b){Zg(a);b=ah(a,b);return zg(a.b.g,b)}m.Cb=function(){Zg(this);for
(var a=this.b.Za(),b=this.b.Cb(),c=[],d=0;d<b.length;d++)for(var e=a[d],g=0;g<e.
length;g++)c.push(b[d]);return c};m.Za=function(a){Zg(this);var b=[];if(w(a))bh(
this,a)&&(b=lb(b,this.b.get(ah(this,a))));else{a=this.b.Za();for(var c=0;c<a.len
gth;c++)b=lb(b,a[c])}return b};m.set=function(a,b){Zg(this);this.i=null;a=ah(thi
s,a);bh(this,a)&&(this.g=this.g-this.b.get(a).length);this.b.set(a,[b]);this.g=t
his.g+1;return this};
m.get=function(a,b){var c=a?this.Za(a):[];return 0<c.length?String(c[0]):b};func
tion ch(a,b,c){a.remove(b);0<c.length&&(a.i=null,a.b.set(ah(a,b),mb(c)),a.g=a.g+
c.length)}m.toString=function(){if(this.i)return this.i;if(!this.b)return"";for(
var a=[],b=this.b.Cb(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(St
ring(d)),d=this.Za(d),g=0;g<d.length;g++){var h=e;""!==d[g]&&(h+="="+encodeURICo
mponent(String(d[g])));a.push(h)}return this.i=a.join("&")};
m.clone=function(){var a=new Og;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 Ug(a,b){b&&!a.j&&(Zg(a),a.i=null,a.b.forEach(function(a,b){var e=b.toLo
werCase();b!=e&&(this.remove(b),ch(this,e,a))},a));a.j=b};function dh(){}dh.prot
otype.Eb=aa();function eh(a,b,c,d,e,g,h,k,n){var p=fh(c),t=ef(a),y=We(a);if(y){v
ar I=Ie(y),y=Math.max(t.left,I.left),ha=Math.min(t.left+t.width,I.left+I.width);
if(y<=ha){var Ea=Math.max(t.top,I.top),I=Math.min(t.top+t.height,I.top+I.height)
;Ea<=I&&(t.left=y,t.top=Ea,t.width=ha-y,t.height=I-Ea)}}y=ad(a);Ea=ad(c);if(y.b!
=Ea.b){ha=y.b.body;var Ea=md(Ea.b),I=new F(0,0),Aa=nd(cd(ha));if(Md(Aa,"parent")
){var Ab=ha;do{var ln=Aa==Ea?Xe(Ab):bf(Ab);I.x+=ln.x;I.y+=ln.y}while(Aa&&Aa!=Ea&
&Aa!=Aa.parent&&(Ab=Aa.frameElement)&&
(Aa=Aa.parent))}ha=Ec(I,Xe(ha));!H||Wc(9)||jd(y.b)||(ha=Ec(ha,kd(y.b)));t.left+=
ha.x;t.top+=ha.y}a=gh(a,b);b=t.left;a&4?b+=t.width:a&2&&(b+=t.width/2);t=new F(b
,t.top+(a&1?t.height:0));t=Ec(t,p);e&&(t.x+=(a&4?-1:1)*e.x,t.y+=(a&1?-1:1)*e.y);
var nb;if(h)if(n)nb=n;else if(nb=We(c))nb.top-=p.y,nb.right-=p.x,nb.bottom-=p.y,
nb.left-=p.x;return hh(t,c,d,g,nb,h,k)}
function fh(a){var b;if(a=a.offsetParent){var c="HTML"==a.tagName||"BODY"==a.tag
Name;c&&"static"==Pe(a,"position")||(b=Xe(a),c||(c=(c=gf(a))&&Lc?-a.scrollLeft:!
c||Kc&&J("8")||"visible"==Pe(a,"overflowX")?a.scrollLeft:a.scrollWidth-a.clientW
idth-a.scrollLeft,b=Ec(b,new F(c,a.scrollTop))))}return b||new F}
function hh(a,b,c,d,e,g,h){a=a.clone();var k=gh(b,c);c=cf(b);h=h?h.clone():c.clo
ne();a=a.clone();h=h.clone();var n=0;if(d||0!=k)k&4?a.x-=h.width+(d?d.right:0):k
&2?a.x-=h.width/2:d&&(a.x+=d.left),k&1?a.y-=h.height+(d?d.bottom:0):d&&(a.y+=d.t
op);if(g){if(e){d=a;k=h;n=0;65==(g&65)&&(d.x<e.left||d.x>=e.right)&&(g&=-2);132=
=(g&132)&&(d.y<e.top||d.y>=e.bottom)&&(g&=-5);d.x<e.left&&g&1&&(d.x=e.left,n|=1)
;if(g&16){var p=d.x;d.x<e.left&&(d.x=e.left,n|=4);d.x+k.width>e.right&&(k.width=
Math.min(e.right-d.x,
p+k.width-e.left),k.width=Math.max(k.width,0),n|=4)}d.x+k.width>e.right&&g&1&&(d
.x=Math.max(e.right-k.width,e.left),n|=1);g&2&&(n|=(d.x<e.left?16:0)|(d.x+k.widt
h>e.right?32:0));d.y<e.top&&g&4&&(d.y=e.top,n|=2);g&32&&(p=d.y,d.y<e.top&&(d.y=e
.top,n|=8),d.y+k.height>e.bottom&&(k.height=Math.min(e.bottom-d.y,p+k.height-e.t
op),k.height=Math.max(k.height,0),n|=8));d.y+k.height>e.bottom&&g&4&&(d.y=Math.m
ax(e.bottom-k.height,e.top),n|=2);g&8&&(n|=(d.y<e.top?64:0)|(d.y+k.height>e.bott
om?128:0));e=n}else e=
256;n=e}e=new Ge(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;Qe(b,new F(e.left,e.top));h=e.ya();Fc(c,h)||kf(b,h);retur
n a}function gh(a,b){return(b&8&&gf(a)?b^4:b)&-9};function ih(a,b){this.b=a inst
anceof F?a:new F(a,b)}A(ih,dh);ih.prototype.Eb=function(a,b,c,d){hh(this.b,a,b,c
,null,null,d)};function jh(a){S.call(this);this.ua=a;a=H?"focusout":"blur";this.
b=O(this.ua,H?"focusin":"focus",this,!H);this.g=O(this.ua,a,this,!H)}A(jh,S);jh.
prototype.handleEvent=function(a){var b=new $d(a.i);b.type="focusin"==a.type||"f
ocus"==a.type?"focusin":"focusout";this.ra(b)};jh.prototype.ta=function(){jh.ka.
ta.call(this);xe(this.b);xe(this.g);delete this.ua};function kh(a,b,c){this.elem
ent=a;this.b=b;this.s=c}A(kh,dh);kh.prototype.Eb=function(a,b,c){eh(this.element
,this.b,a,b,void 0,c,this.s)};function lh(a,b){this.b=a instanceof F?a:new F(a,b
)}A(lh,dh);lh.prototype.Eb=function(a,b,c,d){eh(Te(a),0,a,b,this.b,c,null,d)};fu
nction mh(a){this.b=new xg;if(a){a=Ag(a);for(var b=a.length,c=0;c<b;c++){var d=a
[c];this.b.set(nh(d),d)}}}function nh(a){var b=typeof a;return"object"==b&&a||"f
unction"==b?"o"+oa(a):b.substr(0,1)+a}m=mh.prototype;m.lc=function(){return this
.b.lc()};m.remove=function(a){return this.b.remove(nh(a))};m.clear=function(){th
is.b.clear()};m.isEmpty=function(){return this.b.isEmpty()};m.contains=function(
a){a=nh(a);return zg(this.b.g,a)};m.Za=function(){return this.b.Za()};m.clone=fu
nction(){return new mh(this)};
m.jd=function(){return this.b.jd(!1)};function W(a){Td.call(this);this.U=a;this.
i={}}A(W,Td);var oh=[];W.prototype.V=function(a,b,c,d){return ph(this,a,b,c,d)};
function ph(a,b,c,d,e,g){v(c)||(c&&(oh[0]=c.toString()),c=oh);for(var h=0;h<c.le
ngth;h++){var k=O(b,c[h],d||a.handleEvent,e||!1,g||a.U||a);if(!k)break;a.i[k.Nf]
=k}return a}function qh(a,b,c,d){rh(a,b,c,d,!1)}function rh(a,b,c,d,e,g){if(v(c)
)for(var h=0;h<c.length;h++)rh(a,b,c[h],d,e,g);else(b=ve(b,c,d||a.handleEvent,e,
g||a.U||a))&&(a.i[b.Nf]=b)}
W.prototype.Ya=function(a,b,c,d,e){if(v(b))for(var g=0;g<b.length;g++)this.Ya(a,
b[g],c,d,e);else c=c||this.handleEvent,e=e||this.U||this,c=pe(c),d=!!d,b=de(a)?l
e(a.Ea,String(b),c,d,e):a?(a=re(a))?le(a,b,c,d,e):null:null,b&&(xe(b),delete thi
s.i[b.Nf]);return this};function sh(a){Cb(a.i,function(a,c){this.i.hasOwnPropert
y(c)&&xe(a)},a);a.i={}}W.prototype.ta=function(){W.ka.ta.call(this);sh(this)};W.
prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not imple
mented");};function th(a,b,c,d,e){if(!(H||Jc||Mc&&J("525")))return!0;if(Nc&&e)re
turn uh(a);if(e&&!d)return!1;la(b)&&(b=vh(b));if(!c&&(17==b||18==b||Nc&&91==b))r
eturn!1;if((Mc||Jc)&&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(H&&d
&&b==a)return!1;switch(a){case 13:return!0;case 27:return!(Mc||Jc)}return uh(a)}
function uh(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(Mc||Jc)&&0==a)retu
rn!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 1
11:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 19
2:case 222:case 219:case 220:case 221:return!0;default:return!1}}function vh(a){
if(Lc)a=wh(a);else if(Nc&&Mc)a:switch(a){case 93:a=91;break a}return a}
function wh(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 xh(a,b){S.ca
ll(this);this.j=new W(this);this.Zf(a||null);b&&(this.xd=b)}A(xh,S);m=xh.prototy
pe;m.ua=null;m.Sg=!0;m.Rg=null;m.vd=!1;m.pg=-1;m.dh=!0;m.xd="toggle_display";m.S
=f("ua");m.Zf=function(a){yh(this);this.ua=a};function yh(a){if(a.vd)throw Error
("Can not change this state of the popup while showing.");}m.Fa=f("vd");
m.setVisible=function(a){this.Pa&&this.Pa.stop();this.Da&&this.Da.stop();if(a){i
f(!this.vd&&this.Bg()){if(!this.ua)throw Error("Caller must call setElement befo
.mb&&(this.mb=null),Fh(this),this.vb=!1,!this.Fa()||a.relatedTarget&&yd(this.S()
,a.relatedTarget)?this.b=void 0:this.je())};m.eg=function(){var a=this.S();this.
mb!=a&&(this.kd(),this.mb=a)};m.Ch=function(a){var b=this.S();this.mb!=b||a.rela
tedTarget&&yd(b,a.relatedTarget)||(this.mb=null,this.je())};
m.kf=function(a,b){this.wa||(this.wa=T(x(this.Zd,this,a,b),this.ff))};function F
h(a){a.wa&&(q.clearTimeout(a.wa),a.wa=void 0)}m.je=function(){2==Eh(this)&&(this
.qa=T(x(this.Jh,this,this.b),this.Jf()))};m.kd=function(){this.qa&&(q.clearTimeo
ut(this.qa),this.qa=void 0)};
m.ta=function(){var a;this.setVisible(!1);Fh(this);for(var b=this.ma.Za(),c=0;a=
b[c];c++)we(a,"mouseover",this.ag,!1,this),we(a,"mouseout",this.Je,!1,this),we(a
,"mousemove",this.yd,!1,this),we(a,"focus",this.qh,!1,this),we(a,"blur",this.Je,
!1,this);this.ma.clear();this.S()&&N(this.S());this.mb=null;delete this.o;Ch.ka.
ta.call(this)};function Kh(a,b){lh.call(this,a,b)}A(Kh,lh);
Kh.prototype.Eb=function(a,b,c){b=Te(a);b=We(b);c=c?new De(c.top+10,c.right,c.bo
ttom,c.left+10):new De(10,0,0,10);hh(this.b,a,8,c,b,9)&496&&hh(this.b,a,8,c,b,5)
};function Lh(a){kh.call(this,a,5)}A(Lh,kh);Lh.prototype.Eb=function(a,b,c){var
d=new F(10,0);eh(this.element,this.b,a,b,d,c,9)&496&&eh(this.element,4,a,1,d,c,5
)};function Mh(a,b,c){Ch.call(this,a,b,c)}A(Mh,Ch);m=Mh.prototype;m.Cf=!1;m.ne=!
1;m.Xe=function(){Mh.ka.Xe.call(this);this.lb=He(ef(this.S()));this.b&&(this.Pb=
He(ef(this.b)));this.ne=this.Cf;O(this.o.b,"mousemove",this.yd,!1,this)};m.de=fu
nction(){we(this.o.b,"mousemove",this.yd,!1,this);this.Pb=this.lb=null;this.ne=!
1;Mh.ka.de.call(this)};
m.Oe=function(a){if(this.La){var b=Xe(this.S()),c=cf(this.S());return b.x-this.L
a.left<=a.x&&a.x<=b.x+c.width+this.La.right&&b.y-this.La.top<=a.y&&a.y<=b.y+c.he
ight+this.La.bottom}return Mh.ka.Oe.call(this,a)};function Nh(a,b){if(a.Pb&&a.Pb
.contains(b)||a.Oe(b))return!0;var c=a.U;return!!c&&c.Oe(b)}m.Jh=function(a){thi
s.qa=void 0;a!=this.b||Nh(this,this.s)||this.mb||this.U&&this.U.mb||Lc&&0==this.
s.x&&0==this.s.y||this.setVisible(!1)};
m.yd=function(a){var b=this.Fa();if(this.lb){var c=kd(this.o.b),c=new F(a.client
X+c.x,a.clientY+c.y);Nh(this,c)?b=!1:this.ne&&(b=Fe(this.lb,c)>=Fe(this.lb,this.
s))}if(b){if(this.je(),this.mb=null,b=this.U)b.mb=null}else 3==Eh(this)&&this.kd
();Mh.ka.yd.call(this,a)};m.eg=function(){this.mb!=this.S()&&(this.ne=!1,this.mb
=this.S())};m.Jf=function(){return this.ne?100:Mh.ka.Jf.call(this)};function Oh(
a,b){var c=new Mh(a),d=Be(b.innerHTML),e=c.S();e&&(e.innerHTML=rc(d));c.classNam
e="buy-tip-card";c.La=new De(5,5,5,5);c.Cf=!0;c.ff=500;c.fg=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 Ph(a,b){this.o=[];this.qa=a;this.ma=b||null;this.j=this.b=!1;this.i=voi
d 0;this.U=this.Ub=this.R=!1;this.s=0;this.g=null;this.Ea=0}m=Ph.prototype;m.can
cel=function(a){if(this.b)this.i instanceof Ph&&this.i.cancel();else{if(this.g){
var b=this.g;delete this.g;a?b.cancel(a):(b.Ea--,0>=b.Ea&&b.cancel())}this.qa?th
is.qa.call(this.ma,this):this.U=!0;this.b||this.Ef(new Qh)}};m.Yg=function(a,b){
this.R=!1;Rh(this,a,b)};function Rh(a,b,c){a.b=!0;a.i=c;a.j=!b;Sh(a)}
function Th(a){if(a.b){if(!a.U)throw new Uh;a.U=!1}}m.callback=function(a){Th(th
is);Rh(this,!0,a)};m.Ef=function(a){Th(this);Rh(this,!1,a)};function Vh(a,b,c,d)
{a.o.push([b,c,d]);a.b&&Sh(a)}m.then=function(a,b,c){var d,e,g=new Mf(function(a
,b){d=a;e=b});Vh(this,d,function(a){a instanceof Qh?g.cancel():e(a)});return g.t
hen(a,b,c)};Kf(Ph);function Wh(a){return cb(a.o,function(a){return ma(a[1])})}
function Sh(a){if(a.s&&a.b&&Wh(a)){var b=a.s,c=Xh[b];c&&(q.clearTimeout(c.Va),de
lete Xh[b]);a.s=0}a.g&&(a.g.Ea--,delete a.g);for(var b=a.i,d=c=!1;a.o.length&&!a
.R;){var e=a.o.shift(),g=e[0],h=e[1],e=e[2];if(g=a.j?h:g)try{var k=g.call(e||a.m
a,b);r(k)&&(a.j=a.j&&(k==b||k instanceof Error),a.i=b=k);if(Lf(b)||"function"===
typeof q.Promise&&b instanceof q.Promise)d=!0,a.R=!0}catch(n){b=n,a.j=!0,Wh(a)||
(c=!0)}}a.i=b;d&&(k=x(a.Yg,a,!0),d=x(a.Yg,a,!1),b instanceof Ph?(Vh(b,k,d),b.Ub=
!0):b.then(k,d));c&&(b=
new Yh(b),Xh[b.Va]=b,a.s=b.Va)}function Uh(){va.call(this)}A(Uh,va);Uh.prototype
.message="Deferred has already fired";Uh.prototype.name="AlreadyCalledError";fun
ction Qh(){va.call(this)}A(Qh,va);Qh.prototype.message="Deferred was canceled";Q
h.prototype.name="CanceledError";function Yh(a){this.Va=q.setTimeout(x(this.g,th
is),0);this.b=a}Yh.prototype.g=function(){delete Xh[this.Va];throw this.b;};var
Xh={};function Zh(a,b){var c=b||{},d=c.document||document,e=M("SCRIPT"),g={vi:e,
dd:void 0},h=new Ph($h,g),k=null,n=null!=c.timeout?c.timeout:5E3;0<n&&(k=window.
setTimeout(function(){ai(e,!0);h.Ef(new bi(1,"Timeout reached for loading script
"+a))},n),g.dd=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loade
d"!=e.readyState&&"complete"!=e.readyState||(ai(e,c.Vi||!1,k),h.callback(null))}
;e.onerror=function(){ai(e,!0,k);h.Ef(new bi(0,"Error while loading script "+a))
};g=c.attributes||{};Mb(g,{type:"text/javascript",
charset:"UTF-8",src:a});gd(e,g);ci(d).appendChild(e);return h}function ci(a){var
b=a.getElementsByTagName("HEAD");return b&&0!=b.length?b[0]:a.documentElement}f
unction $h(){if(this&&this.vi){var a=this.vi;a&&"SCRIPT"==a.tagName&&ai(a,!0,thi
s.dd)}}function ai(a,b,c){null!=c&&q.clearTimeout(c);a.onload=u;a.onerror=u;a.on
readystatechange=u;b&&window.setTimeout(function(){N(a)},0)}function bi(a,b){var
c="Jsloader error (code #"+a+")";b&&(c+=": "+b);va.call(this,c)}A(bi,va);functi
on di(a,b){this.g=new U(a);this.b=b?b:"callback";this.dd=5E3}var ei=0;di.prototy
pe.send=function(a,b,c,d){a=a||null;d=d||"_"+(ei++).toString(36)+ta().toString(3
6);var e="_callbacks___"+d,g=this.g.clone();if(a)for(var h in a)if(!a.hasOwnProp
erty||a.hasOwnProperty(h)){var k=g,n=h,p=a[h];v(p)||(p=[String(p)]);ch(k.b,n,p)}
b&&(q[e]=fi(d,b),b=this.b,h=e,v(h)||(h=[String(h)]),ch(g.b,b,h));b=Zh(g.toString
(),{timeout:this.dd,Vi:!0});Vh(b,null,gi(d,a,c),void 0);return{Va:d,$g:b}};
di.prototype.cancel=function(a){a&&(a.$g&&a.$g.cancel(),a.Va&&hi(a.Va,!1))};func
tion gi(a,b,c){return function(){hi(a,!1);c&&c(b)}}function fi(a,b){return funct
ion(c){hi(a,!0);b.apply(void 0,arguments)}}function hi(a,b){var c="_callbacks___
"+a;if(q[c])if(b)try{delete q[c]}catch(d){q[c]=void 0}else q[c]=u};function ii(a
,b,c){S.call(this);this.U=a;this.qa=c;this.i=b;O(b,["hilite","select","canceldis
miss","dismiss"],this.handleEvent,!1,this);this.j=null;this.b=[];this.o=-1;this.
g=0;this.s=this.R=null;this.va={}}A(ii,S);m=ii.prototype;m.Tg=!0;m.uf=!1;m.getTo
ken=f("j");
m.handleEvent=function(a){var b=this.U;if(a.target==this.i)switch(a.type){case "
hilite":this.uc(a.row);break;case "select":var c=!1;if(la(a.row)){a=a.row;var d=
this.b[ji(this,a)],c=!!d&&b.mg&&b.mg(d);d&&!c&&this.o!=a&&this.uc(a)}c||this.Ed(
);break;case "canceldismiss":ki(this);break;case "dismiss":li(this)}};
m.setToken=function(a){if(this.j!=a){this.j=a;a=this.U;var b=this.j,c=x(this.wk,
this),d=new U("//suggestqueries.google.com/complete/search");V(d,"client","books
");V(d,"ds","bo");V(d,"q",b);b=x(a.g,a,c);a.b&&a.b.cancel();a.b=new di(d);a.b.se
nd(null,b);ki(this)}};function mi(a){for(var b=a.g+a.b.length-1,c=a.o,d=0;d<a.b.
length;d++){if(c>=a.g&&c<b)c++;else if(-1==c)c=a.g;else{a.uf&&c==b&&a.uc(-1);bre
ak}if(a.uc(c))break}}
m.uc=function(a){var b=ji(this,a),c=this.b[b];return c&&this.U.mg&&this.U.mg(c)?
!1:(this.o=a,this.i.uc(a),-1!=b)};
m.Ed=function(){var a=ji(this,this.o);if(-1!=a){var b=this.b[a],c=this.qa;if(c.T
a){var d=b.toString();if(r(void 0)?0:c.j){var e=ni(c,c.rb(),oi(c.Ta)[0]),g=pi(c,
c.rb());c.wa.test(d)||(d=d.replace(/[\s\xa0]+$/,"")+c.qa);0==e||Ba(g[e-1])||(d="
"+d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.Ta;(Lc||H&&J("9"))&&d.blur(
);d.value=g.join("");for(var h=0,k=0;k<=e;k++)h+=g[k].length;d.focus();e=h;g=c.T
a;d=e;qi(g)?g.selectionStart=d:H&&(h=ri(g),k=h[0],k.inRange(h[1])&&(d=si(g,d),k.
collapse(!0),k.move("character",
d),k.select()));g=c.Ta;qi(g)?g.selectionEnd=e:H&&(h=ri(g),d=h[1],h[0].inRange(d)
&&(e=si(g,e),g=si(g,oi(g)[0]),d.collapse(!0),d.moveEnd("character",e-g),d.select
()))}}else c.Ta.value=d;c.Eg=!0}this.dismiss();this.ra({type:"update",row:b,inde
x:a});return!0}this.dismiss();this.ra({type:"update",row:null,index:null});retur
n!1};m.dismiss=function(){this.o=-1;this.j=null;this.g+=this.b.length;this.b=[];
window.clearTimeout(this.s);this.s=null;this.i.dismiss();this.ra("suggestionsupd
ate");this.ra("dismiss")};
function li(a){a.s||(a.s=window.setTimeout(x(a.dismiss,a),100))}m.Fh=function(){
return this.s?(window.clearTimeout(this.s),this.s=null,!0):!1};function ki(a){a.
Fh()||window.setTimeout(x(a.Fh,a),10)}m.ta=function(){ii.ka.ta.call(this);delete
this.va;this.i.Aa();this.qa.Aa();this.U=null};m.wk=function(a,b,c){this.j==a&&t
his.Dg(b,c)};
m.Dg=function(a,b){var c="object"==ja(b)&&b,d=(c?c.gm():b)?ji(this,this.o):-1;th
is.g+=this.b.length;this.b=a;for(var e=[],g=0;g<a.length;++g)e.push({id:this.g+g
,data:a[g]});g=null;this.R&&(g=this.va[oa(this.R)]||this.R);this.i.Gi=g;this.i.D
g(e,this.j,this.R);g=this.Tg;c&&void 0!==c.ij()&&(g=c.ij());this.o=-1;(g||0<=d)&
&0!=e.length&&this.j&&(0<=d?this.uc(this.g+d):mi(this));this.ra("suggestionsupda
te")};function ji(a,b){var c=b-a.g;return 0>c||c>=a.b.length?-1:c}m.update=funct
ion(a){this.qa.update(a)};var ti;var ui="combobox grid group listbox menu menuba
r radiogroup row rowgroup tablist textbox toolbar tree treegrid".split(" ");func
tion vi(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")}
function wi(a,b,c){v(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(ti||
(ti={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",mult
iline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additio
ns text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"})
,c=ti,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function xi(a){var b=a.getAttribute("aria-activedescendant");return cd(a).getEle
mentById(null==b||void 0==b?"":String(b))}function yi(a,b){var c="";b&&(c=b.id);
wi(a,"activedescendant",c)};function oi(a){var b=0,c=0;if(qi(a))b=a.selectionSta
rt,c=-1;else if(H){var d=ri(a),e=d[0],d=d[1];if(e.inRange(d)){e.setEndPoint("End
ToStart",d);if("textarea"==a.type){d.duplicate();b=a=e.text;for(c=!1;!c;)0==e.co
mpareEndPoints("StartToEnd",e)?c=!0:(e.moveEnd("character",-1),e.text==a?b+="\r\
n":c=!0);e=[b.length,-1];return e}b=e.text.length;c=-1}}return[b,c]}
function ri(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 si(a,b){"textarea"==a.type&&(b=a.value.substring(
0,b).replace(/(\r\n|\r|\n)/g,"\n").length);return b}function qi(a){try{return"nu
mber"==typeof a.selectionStart}catch(b){return!1}};function zi(a,b){S.call(this)
;a&&Ai(this,a,b)}A(zi,S);m=zi.prototype;m.ua=null;m.Se=null;m.ng=null;m.Te=null;
m.Fb=-1;m.Gc=-1;m.vf=!1;
var Bi={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},Ci={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},Di=H||Jc||Mc&&J("525"),Ei=Nc&&Lc;m=zi.p
rototype;
m.Pj=function(a){if(Mc||Jc)if(17==this.Fb&&!a.ctrlKey||18==this.Fb&&!a.altKey||N
c&&91==this.Fb&&!a.metaKey)this.Gc=this.Fb=-1;-1==this.Fb&&(a.ctrlKey&&17!=a.b?t
his.Fb=17:a.altKey&&18!=a.b?this.Fb=18:a.metaKey&&91!=a.b&&(this.Fb=91));Di&&!th
(a.b,this.Fb,a.shiftKey,a.ctrlKey,a.altKey)?this.handleEvent(a):(this.Gc=vh(a.b)
,Ei&&(this.vf=a.altKey))};m.mj=function(a){this.Gc=this.Fb=-1;this.vf=a.altKey};
m.handleEvent=function(a){var b=a.i,c,d,e=b.altKey;H&&"keypress"==a.type?(c=this
.Gc,d=13!=c&&27!=c?b.keyCode:0):(Mc||Jc)&&"keypress"==a.type?(c=this.Gc,d=0<=b.c
harCode&&63232>b.charCode&&uh(c)?b.charCode:0):Ic&&!Mc?(c=this.Gc,d=uh(c)?b.keyC
ode:0):(c=b.keyCode||this.Gc,d=b.charCode||0,Ei&&(e=this.vf),Nc&&63==d&&224==c&&
(c=191));var g=c=vh(c),h=b.keyIdentifier;c?63232<=c&&c in Bi?g=Bi[c]:25==c&&a.sh
iftKey&&(g=9):h&&h in Ci&&(g=Ci[h]);a=g==this.Fb;this.Fb=g;b=new Fi(g,d,a,b);b.a
ltKey=e;this.ra(b)};
m.S=f("ua");function Ai(a,b,c){a.Te&&Gi(a);a.ua=b;a.Se=O(a.ua,"keypress",a,c);a.
ng=O(a.ua,"keydown",a.Pj,c,a);a.Te=O(a.ua,"keyup",a.mj,c,a)}function Gi(a){a.Se&
&(xe(a.Se),xe(a.ng),xe(a.Te),a.Se=null,a.ng=null,a.Te=null);a.ua=null;a.Fb=-1;a.
Gc=-1}m.ta=function(){zi.ka.ta.call(this);Gi(this)};function Fi(a,b,c,d){$d.call
(this,d);this.type="key";this.b=a;this.s=b;this.Ea=c}A(Fi,$d);var Hi=E("Firefox"
),Ii=Hc()||E("iPod"),Ji=E("iPad"),Ki=E("Android")&&!(Yb()||E("Firefox")||E("Oper
a")||E("Silk")),Li=Yb(),Mi=E("Safari")&&!(Yb()||E("Coast")||E("Opera")||E("Edge"
)||E("Silk")||E("Android"))&&!(Hc()||E("iPad")||E("iPod"));function Ni(a,b,c,d){
Td.call(this);d=d||150;this.j=null!=c?c:!0;this.s=a||",;";this.qa=this.s.substri
ng(0,1);a=this.j?"[\\s"+this.s+"]+":"[\\s]+";this.ma=new RegExp("^"+a+"|"+a+"$",
"g");this.wa=new RegExp("\\s*["+this.s+"]$");this.U=b||"";this.va=this.j;this.i=
0<d?new bg(d):null;this.g=new W(this);this.R=new W(this);this.o=new zi;this.Ea=1}A(Ni,Td);var Oi=(Ii||Ji)&&!J("533.17.9");m=Ni.prototype;m.sf=null;m.Ta=null;m.
qg="";m.Mc=!1;m.Eg=!1;m.rb=function(){return this.Ta.value};
m.wj=function(a){for(var b=0;b<arguments.length;b++){var c=arguments[b];na(c)&&1
==c.nodeType&&(vi(c,"combobox"),wi(c,"autocomplete","list"));this.g.V(c,"focus",
this.rh);this.g.V(c,"blur",this.xj);this.Ta||(this.R.V(c,"keydown",this.Yk),na(c
)&&1==c.nodeType&&Kd(cd(c))==c&&Pi(this,c))}};m.ta=function(){Ni.ka.ta.call(this
);null!=this.sf&&window.clearTimeout(this.sf);this.g.Aa();delete this.g;this.R.A
a();this.o.Aa();Vd(this.i)};
m.Nb=function(a){switch(a.b){case 40:if(this.b.i.Fa())return mi(this.b),a.preven
tDefault(),!0;if(!this.j)return this.update(!0),a.preventDefault(),!0;break;case
38:if(this.b.i.Fa()){a:for(var b=this.b,c=b.o,d=0;d<b.b.length;d++){if(c>b.g)c-;else{b.uf&&c==b.g&&b.uc(-1);break}if(b.uc(c))break a}a.preventDefault();return
!0}break;case 9:if(!this.b.i.Fa()||a.shiftKey)this.b.dismiss();else if(this.upda
te(),this.b.Ed()&&this.va)return a.preventDefault(),!0;break;case 13:if(this.b.i
.Fa()){if(this.update(),
this.b.Ed())return a.preventDefault(),a.g(),!0}else this.b.dismiss();break;case
27:if(this.b.i.Fa())return this.b.dismiss(),a.preventDefault(),a.g(),!0;break;ca
se 229:if(!this.Mc)return this.Mc||(this.g.V(this.Ta,"keyup",this.di),this.g.V(t
his.Ta,"keypress",this.ci),this.Mc=!0),!0}return Qi(this,a)};function Qi(a,b){va
r c=a.j&&b.s&&-1!=a.s.indexOf(String.fromCharCode(b.s));c&&a.update();return c&&
a.b.Ed()?(b.preventDefault(),!0):!1}m.Qj=l(!1);m.rh=function(a){Pi(this,a.target
||null)};
function Pi(a,b){sh(a.R);a.b&&ki(a.b);b!=a.Ta&&(a.Ta=b,a.i&&(a.i.start(),a.g.V(a
.i,"tick",a.sh)),a.qg=a.rb(),Ai(a.o,a.Ta),a.g.V(a.o,"key",a.ei),a.g.V(a.Ta,"mous
edown",a.fi),H&&a.g.V(a.Ta,"keypress",a.bi))}m.xj=function(){Oi?this.sf=window.s
etTimeout(x(this.mi,this),0):this.mi()};
m.mi=function(){this.Ta&&(this.g.Ya(this.o,"key",this.ei),Gi(this.o),this.g.Ya(t
his.Ta,"keyup",this.Qj),this.g.Ya(this.Ta,"mousedown",this.fi),H&&this.g.Ya(this
.Ta,"keypress",this.bi),this.Mc&&Ri(this),this.Ta=null,this.i&&(this.i.stop(),th
is.g.Ya(this.i,"tick",this.sh)),this.b&&li(this.b))};m.sh=function(){this.update
()};m.Yk=function(a){this.rh(a)};m.ei=function(a){this.Ea=a.b;this.b&&this.Nb(a)
};m.ci=function(){this.Mc&&229!=this.Ea&&Ri(this)};
m.di=function(a){this.Mc&&(13==a.b||77==a.b&&a.ctrlKey)&&Ri(this)};m.fi=aa();fun
ction Ri(a){a.Mc&&(a.Mc=!1,a.g.Ya(a.Ta,"keypress",a.ci),a.g.Ya(a.Ta,"keyup",a.di
))}m.bi=function(a){Qi(this,a)};m.update=function(a){if(this.Ta&&(a||this.rb()!=
this.qg)){if(a||!this.Eg){a=oi(this.Ta)[0];var b=this.rb();a=pi(this,b)[ni(this,
b,a)];a=this.ma?String(a).replace(this.ma,""):a;this.b&&(this.b.R=this.Ta,this.b
.setToken(a,this.rb()))}this.qg=this.rb()}this.Eg=!1};
function ni(a,b,c){a=pi(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 pi(a,b){if(!a.j)return
[b];for(var c=String(b).split(""),d=[],e=[],g=0,h=!1;g<c.length;g++)a.U&&-1!=a.U
.indexOf(c[g])?(h||(d.push(e.join("")),e.length=0),e.push(c[g]),h=!h):h||-1==a.s
.indexOf(c[g])?e.push(c[g]):(e.push(c[g]),d.push(e.join("")),e.length=0);d.push(
e.join(""));return d};function Si(){}ia(Si);Si.prototype.b=0;function Ti(a){retu
rn":"+(a.b++).toString(36)};function Ui(a,b,c,d){S.call(this);this.ma=a||documen
t.body;this.g=ad(this.ma);this.va=!a;this.ua=null;this.qa="";this.b=[];this.o=[]
;this.wa=this.U=-1;this.s=!1;this.className="ac-renderer";this.La="ac-highlighte
d";this.R=b||null;this.vb=null!=d?d:!0;this.ub=!!c}A(Ui,S);m=Ui.prototype;m.S=f(
"ua");m.Dg=function(a,b,c){this.qa=b;this.b=a;this.U=-1;this.wa=ta();this.i=c;th
is.o=[];Vi(this)};m.dismiss=function(){this.s&&(this.s=!1,Wi(this,!1),R(this.ua,
!1))};
function Xi(a){a.s||(a.s=!0,Wi(a,!0),R(a.ua,!0))}function Wi(a,b){a.i&&(wi(a.i,"
haspopup",b),wi(a.ua,"expanded",b),wi(a.i,"expanded",b),b?wi(a.i,"owns",a.ua.id)
:(a.i.removeAttribute("aria-owns"),yi(a.i,null)))}m.Fa=f("s");function Yi(a,b){v
ar c=0<=b&&b<a.b.length?a.b[b]:void 0,d=0<=b&&b<a.o.length?a.o[b]:void 0;a.ra({t
ype:"rowhilite",km:d,row:c?c.data:null})&&(0<=a.U&&zb(a.o[a.U],["ac-active","act
ive"]),a.U=b,d&&(xb(d,["ac-active","active"]),a.i&&yi(a.i,d),Ye(d,a.ua)))}
m.uc=function(a){if(-1==a)Yi(this,-1);else for(var b=0;b<this.b.length;b++)if(th
is.b[b].id==a){Yi(this,b);break}};function Zi(a){if(!a.ua){var b=a.g.Na("DIV",{s
tyle:"display:none"});a.ua=b;xb(b,Da(a.className).split(" "));vi(b,"listbox");b.
id=Ti(Si.Sa());a.g.appendChild(a.ma,b);O(b,"click",a.th,!1,a);O(b,"mousedown",a.
uh,!1,a);O(b,"mouseover",a.yh,!1,a)}}
function Vi(a){Zi(a);a.Pb&&(a.ua.style.minWidth=a.Pb.clientWidth+"px");a.o.lengt
h=0;a.g.lh(a.ua);a.R&&a.R.render?a.R.render(a,a.ua,a.b,a.qa):B(a.b,function(a){v
ar c=this.qa,d=this.g.Na("DIV",{className:"ac-row",id:Ti(Si.Sa())});vi(d,"option
");this.R&&this.R.jm||Ad(d,a.data.toString());c&&this.vb&&(this.Da=!1,$i(this,d,
c));D(d,"ac-row");this.o.push(d);this.g.appendChild(this.ua,d)},a);0==a.b.length
?a.dismiss():(Xi(a),a.bg(),jf(a.ua,!0))}
m.bg=function(){if(this.i&&this.va){var a=this.Gi||this.i,b;b=this.ub?5:1;eh(a,b
,this.ua,b^1,null,null,65)}};m.ta=function(){this.ua&&(we(this.ua,"click",this.t
h,!1,this),we(this.ua,"mousedown",this.uh,!1,this),we(this.ua,"mouseover",this.y
h,!1,this),this.g.lj(this.ua),this.ua=null,this.s=!1);Vd(this.j);this.ma=null;Ui
.ka.ta.call(this)};
function $i(a,b,c){if(!a.Da)if(3==b.nodeType){var d=null;v(c)&&1<c.length&&(d=qb
(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.g.createElement("B
"),g.className=a.La,a.g.appendChild(g,a.g.b.createTextNode(String(c[e+1]))),g=b.
parentNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.g.b.createTextNode(""),g.nextSibling)
,b=g.nextSibling;b.nodeValue=qb(c,2).join("");a.Da=!0}else d&&$i(a,b,d)}}else fo
r(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=ab(a,function(a){return!Ba(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.ua&&!wb(b,"
ac-row");)b=b.parentNode;return b?Za(a.o,b):-1}
m.th=function(a){var b=bj(this,a.target);0<=b&&this.ra({type:"select",row:this.b
[b].id});a.g()};m.uh=function(a){a.g();a.preventDefault()};m.yh=function(a){a=bj
(this,a.target);0<=a&&!(300>ta()-this.wa)&&this.ra({type:"hilite",row:this.b[a].
id})};function cj(a,b,c,d){this.wa=a;this.ma=null;this.ub=c||null;this.Da="boole
an"==typeof b?b:!0;this.lb=d||0;b=new dj;c=new ej(this.ub||a,this.lb);c.va=!0;d=
new Ni(null,null,!1);ii.call(this,b,c,d);d.b=this;d.wj(a);this.R=a;this.Tg=!1;th
is.uf=!0;O(this,"update",x(this.La,this))}A(cj,ii);cj.prototype.Ed=function(){th
is.Pa=this.wa.value;cj.ka.Ed.call(this);return!1};
cj.prototype.La=function(a){a.row&&(a=this.wa.form,this.ma||(this.ma=L("input",{
type:"hidden",name:"oq"}),a.appendChild(this.ma)),this.ma.value=this.Pa,this.Da&
&a.submit())};function dj(){}dj.prototype.g=function(a,b){var c=C(b[1],function(
a){return a[0]});a(b[0],c)};function ej(a,b){Ui.call(this);this.Pa=a;this.lb=b||
0}A(ej,Ui);
ej.prototype.bg=function(){ej.ka.bg.call(this);var a=0,b=K("gbfwa");b||(b=fd("gb
qfwa"));b&&(a=b.offsetTop+b.offsetHeight-1);B(ed(document,"div","ac-renderer",vo
id 0),function(b){a&&P(b,"top",a+"px");P(b,"width",cf(this.Pa).width-2+"px");P(b
,"left",parseInt(b.style.left,10)+this.lb+"px")},this)};function fj(a){S.call(th
is);this.b=a||window;this.i=O(this.b,"resize",this.j,!1,this);this.g=id(this.b||
window)}A(fj,S);fj.prototype.ya=function(){return this.g?this.g.clone():null};fj
.prototype.ta=function(){fj.ka.ta.call(this);this.i&&(xe(this.i),this.i=null);th
is.g=this.b=null};fj.prototype.j=function(){var a=id(this.b||window);Fc(a,this.g
)||(this.g=a,this.ra("resize"))};function X(){S.call(this);this.b=new W(this)}A(
X,S);X.prototype.ta=function(){this.ra("dispose");X.ka.ta.call(this);this.b.Aa()
};function gj(a,b){this.o=a||200;this.j=b||108;X.call(this)}A(gj,X);gj.prototype
.Sb=f("o");gj.prototype.Kb=f("j");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+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2
028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid
JSON string: "+a);};var ij={update:function(a){for(var b in a)ij[b]=a[b]},Mi:fu
nction(a){if(w(a))try{a=hj(a)}catch(c){a=null}for(var b in a)ij.Li(b,a[b])},Li:f
unction(a,b){ij[a]=b}};ua("_OC_addFlags",ij.Mi);function jj(a){a=new U(a);var b=
a.o.split("/");b[0]||b.shift();return 3<b.length?b[3]:Wg(a,"id")||""}function kj
(){var a=window.location.pathname.split("/");return 1>a.length?"":a[1]};function
lj(a){this.b=a.giver_gaia_id||0;this.g=a.giver_name||"";this.j=a.receiver_name|
|"";this.i=a.receiver_email||""}lj.prototype.isEmpty=function(){return 0==this.b
||""==this.g||""==this.j||""==this.i?!0:!1};function mj(a,b){return'<a href="'+a
+'"'+(" "+('class="'+b+'">View order</a>'))};function nj(){this.b={}}m=nj.protot
ype;m.nc=function(){return this.b.volumeId};m.isPurchased=function(){return this
.b.isPurchased};m.lg=function(){return this.b.lg};m.Fc=function(){return this.b.
Fc};m.Yd=function(){return this.b.Yd};function oj(a){return a.g&&!a.g.isEmpty()}
;function pj(a){this.b={};this.b.title=a.title;this.b.subtitle=a.subtitle;this.b
.authors=a.authors;this.b.li=a.preview_url;this.b.Xc=a.info_url;this.b.ni=a.pub_
date;this.b.Mh=a.num_pages;this.b.viewability=a.viewability;this.b.mm=a.subject;
this.b.Hl=a.thumbnail_url;this.b.snippet=a.snippet;this.b.listPrice=a.list_price
;this.b.ui=a.sale_price;this.b.lm=a.sale_price_better;this.b.Qk=a.offer_price;th
is.b.zf=a.buy_url;this.b.oi=a.read_url;this.b.Re=a.is_free_ebook||!1;this.b.Ne=a
.in_my_ebooks||!1;this.b.im=
a.my_ebooks_url||"";this.b.rating=a.rating_score||0;this.b.zk=a.num_reviews||0;t
his.b.isPurchased=a.is_purchased||!1;this.b.Pe=a.is_ebook||!1;this.b.nm=a.write_
review_url||"";this.b.hj=a.add_to_my_ebooks_url||"";this.b.ol=a.preview_ebook_ur
l||"";this.b.wl=a.reviews_url||"";this.b.viewOrderUrl=a.view_order_url||"";this.
b.dm=a.add_to_my_ebooks_url;this.b.Oi=a.add_to_my_ebooks_url_is_on_play||!1;this
.b.Le=a.has_flowing_text||!1;this.b.Me=a.has_scanned_text||!1;var b=jj(a.info_ur
l);this.b.volumeId=b;
this.b.Si=a.canonical_atb_url||"";this.b.lg=a.is_rentable||!1;this.b.Vb=a.is_pre
_order||!1;this.b.We=a.on_sale_date||"";this.b.Fc=a.is_pre_ordered||!1;this.b.hm
=a.issue_volume_count||0;this.b.Yd=a.is_volume_cancelled||!1;this.b.Ri=a.cancell
ed_reason||"0";this.g=new lj(a.gift_details||{});switch(a.rental_state){case 1:t
his.b.rentalState=1;break;case 2:this.b.rentalState=2}this.b.tl=a.rental_end_utc
||0}A(pj,nj);var qj,rj;
(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 I=d.getAttribute("itemprop").split(" "),ha=0;ha<I.length;ha++){var Ea=I[ha],
Aa=void 0;d.tagName in n&&(Aa=n[d.tagName]);var Ab;null!=d.getAttribute("itemsco
pe")?Ab=h(d):"src"==Aa?Ab=a(d.ownerDocument,d.src):"href"==Aa?(Ab=a(d.ownerDocum
ent,d.href),"url_name"==Ea&&(Ea="url",e(d)&&b(k.properties,"name",e(d)))):"data"
==Aa?Ab=d.data:Ab="content"==Aa?d.getAttribute("content"):Aa?d.getAttribute(Aa):
null!=d.getAttribute("datetime")?
d.getAttribute("datetime"):e(d);b(k.properties,Ea,Ab)}}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"};rj=function(a){var b={};k(a,b);return b};qj=function(a,b){
a.gbar&&a.gbar.asmc&&a.gbar.asmc(function(){var a;"function"==typeof b?a=b():a=b
;return a?rj(a):null})}})();var sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj;
sj=function(){var a=tj||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(){uj=b;vj&&b.setPrefill(vj)
;b.setParamBag(wj);xj&&
(yj=a.document.documentElement.style.overflow,a.document.documentElement.style.o
verflow="hidden");zj&&zj({})},0)},onClose:function(b,c){c&&(c.loggedOut&&Aj&&Aj(
),c.footerCallback&&Bj&&Bj());a.document.body.removeChild(a.document.getElementB
yId("googleShareboxIframeDiv"));xj&&(a.document.documentElement.style.overflow=y
j);Cj.b=!1;Dj&&Dj(c)}})};Ej=function(){if(!uj){var a=tj||window;a.document.body.
removeChild(a.document.getElementById("googleShareboxIframeDiv"));Cj.b=!1;Fj&&Fj
({})}};
Cj=function(a,b){if(!Cj.b){vj=a;b&&(zj=b.onShareOpened,Dj=b.onShareClosed,Fj=b.o
nShareTimedOut,Aj=b.onNotLoggedInForGooglePlus,Bj=b.footerCallback,Gj=b.sessionI
ndex,Hj=b.socialHost,tj=b.window,b.window=null,xj=b.hideDoubleScrollBar,wj=b);va
r c=tj||window,d=c.document;Gj=Gj||"0";Hj=Hj||"https://plus.google.com";sj();Cj.
b=!0;var e=Hj+"/u/"+Gj+"/_/sharebox/dialog",g={};g.claimedOrigin=d.location.prot
ocol+"//"+d.location.host;var h=!1;b&&(b.hl&&(g.hl=b.hl),b.sourceForLogging&&(g.
source=b.sourceForLogging),
b.dialogTitle&&(g.dialogTitle=b.dialogTitle),b.dialogSubtitle&&(g.dialogSubtitle
=b.dialogSubtitle),b.shareButtonText&&(g.shareButtonText=b.shareButtonText),b.ca
ncelButtonText&&(g.cancelButtonText=b.cancelButtonText),b.showIcons&&(g.showIcon
s="true"),b.editorText&&(g.editorText=b.editorText),b.editorHelperText&&(g.edito
rHelperText=b.editorHelperText),b.segments&&(g.segments=c.JSON.stringify(b.segme
nts)),b.birthday&&(g.birthday=b.birthday),b.secb&&(g.secb=b.secb),b.recipients&&
(g.rcpt=b.recipients.join(",")),
h=!!b.updateMetadata,b.footer&&(g.footer=b.footer));var k=null;if(!h){var n;if(a
&&a.items&&1==a.items.length&&a.items[0].properties){var h=a.items[0].properties
,p=!1,t;for(t in h)if("url"!=t){p=!0;break}!p&&h.url&&h.url[0]&&(n=h.url[0])}n?(
g.url=n,k="url"):a&&(g.md=c.gadgets.json.stringify(a),k="md")}k&&(g.prm=k);g.sts
=(+new Date).toString(36);750>d.documentElement.clientHeight&&(g.susp=!0);d.docu
mentMode&&(g.hostiemode=d.documentMode);g.wpp="1";k=d.createElement("div");k.id=
"googleShareboxIframeDiv";
k.style.cssText="left:0;top:0;width:100%;height:100%;position:fixed;z-index:9999
9";d.body.appendChild(k);c.iframes.open(e,{element:k,allowPost:!0,style:"sharebo
xDialog"},g,{});var 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(Ej,15E3)}};
Cj.b=!1;function Ij(a){S.call(this);this.g=a||ad();this.La=Jj;this.Va=null;this.
Ka=!1;this.ua=null;this.ma=void 0;this.R=this.o=this.s=this.Pa=null;this.xc=!1}A
(Ij,S);Ij.prototype.re=Si.Sa();var Jj=null;
function Kj(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
=Ij.prototype;m.getId=function(){return this.Va||(this.Va=Ti(this.re))};function
Lj(a,b){if(a.s&&a.s.R){var c=a.s.R,d=a.Va;d in c&&delete c[d];Jb(a.s.R,b,a)}a.V
a=b}m.S=f("ua");
function Mj(a){a.ma||(a.ma=new W(a));return a.ma}m.ad=function(a){if(this==a)thr
ow Error("Unable to set parent component");if(a&&this.s&&this.Va&&Nj(this.s,this
.Va)&&this.s!=a)throw Error("Unable to set parent component");this.s=a;Ij.ka.ie.
call(this,a)};m.Dc=f("s");m.ie=function(a){if(this.s&&this.s!=a)throw Error("Met
hod not supported");Ij.ka.ie.call(this,a)};m.Xb=function(){this.ua=this.g.create
Element("DIV")};m.render=function(a){Oj(this,a)};
function Oj(a,b,c){if(a.Ka)throw Error("Component already rendered");a.ua||a.Xb(
);b?b.insertBefore(a.ua,c||null):a.g.b.body.appendChild(a.ua);a.s&&!a.s.Ka||a.Qa
()}function Pj(a,b){if(a.Ka)throw Error("Component already rendered");if(b&&a.Rf
(b)){a.xc=!0;var c=cd(b);a.g&&a.g.b==c||(a.g=ad(b));a.Ib(b);a.Qa()}else throw Er
ror("Invalid element to decorate");}m.Rf=l(!0);m.Ib=ba("ua");m.Qa=function(){thi
s.Ka=!0;Qj(this,function(a){!a.Ka&&a.S()&&a.Qa()})};
m.Jb=function(){Qj(this,function(a){a.Ka&&a.Jb()});this.ma&&sh(this.ma);this.Ka=
!1};m.ta=function(){this.Ka&&this.Jb();this.ma&&(this.ma.Aa(),delete this.ma);Qj
(this,function(a){a.Aa()});!this.xc&&this.ua&&N(this.ua);this.s=this.Pa=this.ua=
this.R=this.o=null;Ij.ka.ta.call(this)};m.Ja=function(a,b){this.Jd(a,Rj(this),b)
};
m.Jd=function(a,b,c){if(a.Ka&&(c||!this.Ka))throw Error("Component already rende
red");if(0>b||b>Rj(this))throw Error("Child component index out of bounds");this
.R&&this.o||(this.R={},this.o=[]);if(a.Dc()==this){var d=a.getId();this.R[d]=a;i
b(this.o,a)}else Jb(this.R,a.getId(),a);a.ad(this);pb(this.o,b,0,a);a.Ka&&this.K
a&&a.Dc()==this?(c=this.rd(),b=c.childNodes[b]||null,b!=a.S()&&c.insertBefore(a.
S(),b)):c?(this.ua||this.Xb(),b=Sj(this,b+1),Oj(a,this.rd(),b?b.ua:null)):this.K
a&&!a.Ka&&a.ua&&a.ua.parentNode&&
1==a.ua.parentNode.nodeType&&a.Qa()};m.rd=f("ua");function Tj(a){null==a.La&&(a.
La=gf(a.Ka?a.ua:a.g.b.body));return a.La}function Rj(a){return a.o?a.o.length:0}
function Nj(a,b){var c;a.R&&b?(c=a.R,c=(null!==c&&b in c?c[b]:void 0)||null):c=n
ull;return c}function Sj(a,b){return a.o?a.o[b]||null:null}function Qj(a,b,c){a.
o&&B(a.o,b,c)}function Uj(a,b){return a.o&&b?Za(a.o,b):-1}
m.removeChild=function(a,b){if(a){var c=w(a)?a:a.getId();a=Nj(this,c);if(c&&a){v
ar d=this.R;c in d&&delete d[c];ib(this.o,a);b&&(a.Jb(),a.ua&&N(a.ua));a.ad(null
)}}if(!a)throw Error("Child is not in parent component");return a};var Vj={},Wj=
{},Xj={};function Yj(){throw Error("Do not instantiate directly");}Yj.prototype.
we=null;Yj.prototype.getContent=f("content");Yj.prototype.toString=f("content");
function Zj(){Yj.call(this)}A(Zj,Yj);function ak(a){if(!na(a))return String(a);i
f(a instanceof Yj){if(a.nd===Vj)return a.getContent();if(a.nd===Xj)return Ga(a.g
etContent())}return"zSoyz"};function bk(){}var ck;ia(bk);var dk={button:"pressed
",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"checked",menuitemradi
o:"checked",radio:"checked",tab:"selected",treeitem:"selected"};m=bk.prototype;m
.sd=aa();m.Mb=function(a){return a.g.Na("DIV",ek(this,a).join(" "),a.getContent(
))};m.Tb=function(a){return a};function fk(a,b,c){if(a=a.S?a.S():a){var d=[b];H&
&!J("7")&&(d=gk(vb(a),b),d.push(b));(c?xb:zb)(a,d)}}m.Ge=l(!0);
m.$a=function(a,b){b.id&&Lj(a,b.id);var c=this.Tb(b);c&&c.firstChild?hk(a,c.firs
tChild.nextSibling?mb(c.childNodes):c.firstChild):a.Vc=null;var d=0,e=this.Ba(),
g=this.Ba(),h=!1,k=!1,n=!1,p=mb(vb(b));B(p,function(a){h||a!=e?k||a!=g?d|=this.C
e(a):k=!0:(h=!0,g==e&&(k=!0));1==this.Ce(a)&&Ed(c)&&Fd(c)&&Dd(c,!1)},this);a.tc=
d;h||(p.push(e),g==e&&(k=!0));k||p.push(g);var t=a.Rb;t&&p.push.apply(p,t);if(H&
&!J("7")){var y=gk(p);0<y.length&&(p.push.apply(p,y),n=!0)}if(!h||!k||t||n)b.cla
ssName=p.join(" ");return b};
m.nh=function(a){Tj(a)&&this.ph(a.S(),!0);a.isEnabled()&&this.Td(a,a.Fa())};func
tion ik(a,b,c){if(a=c||a.sd())c=b.getAttribute("role")||null,a!=c&&vi(b,a)}funct
ion jk(a,b,c){b.Fa()||wi(c,"hidden",!b.Fa());b.isEnabled()||a.ac(c,1,!b.isEnable
d());kk(b,8)&&a.ac(c,8,Y(b,8));kk(b,16)&&a.ac(c,16,Y(b,16));kk(b,64)&&a.ac(c,64,
Y(b,64))}m.Vf=function(a,b){jf(a,!b,!H&&!Ic)};m.ph=function(a,b){fk(a,this.Ba()+
"-rtl",b)};m.oh=function(a){var b;return kk(a,32)&&(b=a.S())?Ed(b)&&Fd(b):!1};
m.Td=function(a,b){var c;if(kk(a,32)&&(c=a.S())){if(!b&&Y(a,32)){try{c.blur()}ca
tch(d){}Y(a,32)&&a.He(null)}(Ed(c)&&Fd(c))!=b&&Dd(c,b)}};m.setVisible=function(a
,b){R(a,b);a&&wi(a,"hidden",!b)};m.Bb=function(a,b,c){var d=a.S();if(d){var e=th
is.Nd(b);e&&fk(a,e,c);this.ac(d,b,c)}};m.ac=function(a,b,c){ck||(ck={1:"disabled
",8:"selected",16:"checked",64:"expanded"});b=ck[b];var d=a.getAttribute("role")
||null;d&&(d=dk[d]||b,b="checked"==b||"selected"==b?d:b);b&&wi(a,b,c)};
m.Sd=function(a,b){var c=this.Tb(a);if(c&&(ud(c),b))if(w(b))Ad(c,b);else{var d=f
unction(a){if(a){var b=cd(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.Ba=l("goog-control");function ek
(a,b){var c=a.Ba(),d=[c],e=a.Ba();e!=c&&d.push(e);c=b.tc;for(e=[];c;){var g=c&-c
;e.push(a.Nd(g));c&=~g}d.push.apply(d,e);(c=b.Rb)&&d.push.apply(d,c);H&&!J("7")&
&d.push.apply(d,gk(d));return d}
function gk(a,b){var c=[];b&&(a=lb(a,[b]));B([],function(d){!db(d,z(gb,a))||b&&!
gb(d,b)||c.push(d.join("_"))});return c}m.Nd=function(a){this.b||lk(this);return
this.b[a]};m.Ce=function(a){this.qa||(this.b||lk(this),this.qa=Kb(this.b));a=pa
rseInt(this.qa[a],10);return isNaN(a)?0:a};function lk(a){var b=a.Ba();b.replace
(/\xa0|\s/g," ");a.b={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-selected"
,16:b+"-checked",32:b+"-focused",64:b+"-open"}};function mk(){}A(mk,bk);ia(mk);m
=mk.prototype;m.sd=l("button");m.ac=function(a,b,c){switch(b){case 8:case 16:wi(
a,"pressed",c);break;default:case 64:case 1:mk.ka.ac.call(this,a,b,c)}};m.Mb=fun
ction(a){var b=mk.ka.Mb.call(this,a);nk(b,a.U);var c=a.rb();c&&this.Qf(b,c);kk(a
,16)&&this.ac(b,16,Y(a,16));return b};m.$a=function(a,b){b=mk.ka.$a.call(this,a,
b);var c=this.rb(b);a.vb=c;a.U=b.title;kk(a,16)&&this.ac(b,16,Y(a,16));return b}
;m.rb=u;m.Qf=u;
function nk(a,b){a&&(b?a.title=b:a.removeAttribute("title"))}m.Ba=l("goog-button
");function ok(a,b){if(!a)throw Error("Invalid class name "+a);if(!ma(b))throw E
rror("Invalid decorator function "+b);pk[a]=b}var qk={},pk={};function rk(a,b,c)
{Ij.call(this,c);if(!b){b=this.constructor;for(var d;b;){d=oa(b);if(d=qk[d])brea
k;b=b.ka?b.ka.constructor:null}b=d?ma(d.Sa)?d.Sa():new d:null}this.i=b;this.Vc=r
(a)?a:null}A(rk,Ij);m=rk.prototype;m.Vc=null;m.tc=0;m.le=39;m.Oc=255;m.ke=0;m.Ie
=!0;m.Rb=null;m.Wf=!0;function sk(a,b){a.Ka&&b!=a.Wf&&tk(a,b);a.Wf=b}function uk
(a,b){b&&(a.Rb?gb(a.Rb,b)||a.Rb.push(b):a.Rb=[b],fk(a,b,!0))}function vk(a,b,c){
c?uk(a,b):b&&a.Rb&&ib(a.Rb,b)&&(0==a.Rb.length&&(a.Rb=null),fk(a,b,!1))}
m.Xb=function(){var a=this.i.Mb(this);this.ua=a;ik(this.i,a,this.Qd());this.i.Vf
(a,!1);this.Fa()||this.i.setVisible(a,!1)};m.Qd=l(null);m.rd=function(){return t
his.i.Tb(this.S())};m.Rf=function(a){return this.i.Ge(a)};m.Ib=function(a){this.
ua=a=this.i.$a(this,a);ik(this.i,a,this.Qd());this.i.Vf(a,!1);this.Ie="none"!=a.
style.display};
m.Qa=function(){rk.ka.Qa.call(this);jk(this.i,this,this.ua);this.i.nh(this);if(t
his.le&-2&&(this.Wf&&tk(this,!0),kk(this,32))){var a=this.S();if(a){var b=this.q
a||(this.qa=new zi);Ai(b,a);Mj(this).V(b,"key",this.Nb).V(a,"focus",this.rj).V(a
,"blur",this.He)}}};
function tk(a,b){var c=Mj(a),d=a.S();b?(c.V(d,"mouseover",a.Xf).V(d,"mousedown",
a.Ec).V(d,"mouseup",a.Yb).V(d,"mouseout",a.dg),a.Ud!=u&&c.V(d,"contextmenu",a.Ud
),H&&(J(9)||c.V(d,"dblclick",a.wh),a.va||(a.va=new wk(a),Ud(a,a.va)))):(c.Ya(d,"
mouseover",a.Xf).Ya(d,"mousedown",a.Ec).Ya(d,"mouseup",a.Yb).Ya(d,"mouseout",a.d
g),a.Ud!=u&&c.Ya(d,"contextmenu",a.Ud),H&&(J(9)||c.Ya(d,"dblclick",a.wh),Vd(a.va
),a.va=null))}
m.Jb=function(){rk.ka.Jb.call(this);this.qa&&Gi(this.qa);this.Fa()&&this.isEnabl
ed()&&this.i.Td(this,!1)};m.ta=function(){rk.ka.ta.call(this);this.qa&&(this.qa.
Aa(),delete this.qa);delete this.i;this.va=this.Rb=this.Vc=null};m.getContent=f(
"Vc");function hk(a,b){a.Vc=b}
m.Ae=function(){var a=this.getContent();if(!a)return"";if(!w(a))if(v(a))a=C(a,Gd
).join("");else{if($c&&null!==a&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r
|\n)/g,"\n");else{var b=[];Hd(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g," ").re
place(/\xAD/g,"");a=a.replace(/\u200B/g,"");$c||(a=a.replace(/ +/g," "));" "!=a&
&(a=a.replace(/^\s*/,""))}return Ca(a)};m.Fa=f("Ie");
m.setVisible=function(a,b){if(b||this.Ie!=a&&this.ra(a?"show":"hide")){var c=thi
s.S();c&&this.i.setVisible(c,a);this.isEnabled()&&this.i.Td(this,a);this.Ie=a;re
turn!0}return!1};m.isEnabled=function(){return!Y(this,1)};m.Ra=function(a){var b
=this.Dc();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!xk(this,1,!a)||(a
||(yk(this,!1),zk(this,!1)),this.Fa()&&this.i.Td(this,a),this.Bb(1,!a,!0))};func
tion zk(a,b){xk(a,2,b)&&a.Bb(2,b)}function yk(a,b){xk(a,4,b)&&a.Bb(4,b)}
m.Fg=function(a){xk(this,8,a)&&this.Bb(8,a)};m.Jc=function(a){xk(this,16,a)&&thi
s.Bb(16,a)};m.df=function(a){xk(this,32,a)&&this.Bb(32,a)};m.Xa=function(a){xk(t
his,64,a)&&this.Bb(64,a)};function Y(a,b){return!!(a.tc&b)}m.Bb=function(a,b,c){
c||1!=a?kk(this,a)&&b!=Y(this,a)&&(this.i.Bb(this,a,b),this.tc=b?this.tc|a:this.
tc&~a):this.Ra(!b)};function kk(a,b){return!!(a.le&b)}
m.kb=function(a,b){if(this.Ka&&Y(this,a)&&!b)throw Error("Component already rend
ered");!b&&Y(this,a)&&this.Bb(a,!1);this.le=b?this.le|a:this.le&~a};function Ak(
a,b){return!!(a.Oc&b)&&kk(a,b)}function xk(a,b,c){return kk(a,b)&&Y(a,b)!=c&&(!(
a.ke&b)||a.ra(Kj(b,c)))&&!a.isDisposed()}m.Xf=function(a){(!a.relatedTarget||!yd
(this.S(),a.relatedTarget))&&this.ra("enter")&&this.isEnabled()&&Ak(this,2)&&zk(
this,!0)};
m.dg=function(a){a.relatedTarget&&yd(this.S(),a.relatedTarget)||!this.ra("leave"
)||(Ak(this,4)&&yk(this,!1),Ak(this,2)&&zk(this,!1))};m.Ud=u;m.Ec=function(a){th
is.isEnabled()&&(Ak(this,2)&&zk(this,!0),be(a)&&(Ak(this,4)&&yk(this,!0),this.i&
&this.i.oh(this)&&this.S().focus()));be(a)&&a.preventDefault()};m.Yb=function(a)
{this.isEnabled()&&(Ak(this,2)&&zk(this,!0),Y(this,4)&&this.$c(a)&&Ak(this,4)&&y
k(this,!1))};m.wh=function(a){this.isEnabled()&&this.$c(a)};
m.$c=function(a){Ak(this,16)&&this.Jc(!Y(this,16));Ak(this,8)&&this.Fg(!0);Ak(th
;e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.U=c,a.lb=!0;return b};m.rb=functi
on(a){return a.getAttribute("value")||""};m.Qf=function(a,b){a&&a.setAttribute("
value",b)};
function ul(a,b){function c(a,b){(a?d:e).push(b)}var d=[],e=[],g=b.getStyle();c(
0==g,a.ma);c(2==g,a.g);c(3==g,a.U);c(4==g,a.s);c(5==g,a.R);c(1==g,a.o);c(6==g,a.
j);c(1==b.Kb(),a.Ea);c(!b.isEnabled(),a.Ba()+"-disabled");zb(b.S(),e);xb(b.S(),d
)};Ua();function wl(a){Td.call(this);this.i=a||ad()}A(wl,Td);function xl(a,b){wl
.call(this,b);this.b=a;this.qa=this.b.g().ppu;this.lb=this.b.g().lpu;this.R=[]}v
ar yl,zl;A(xl,wl);m=xl.prototype;m.kl=5;m.Pf=0;m.Id=!1;m.De=!1;m.pi=null;functio
n Al(a){return"googlexpc_"+a.b.name+"_msg"}function Bl(a){return"googlexpc_"+a.b
.name+"_ack"}function Cl(a){try{if(!a.isDisposed()&&a.b.j())return a.b.s().frame
s||{}}catch(b){}return{}}function Dl(a,b){return Cl(a)[b]}
m.connect=function(){if(!this.isDisposed()&&this.b.j()){if(!this.De){var a=Al(th
is);this.j=El(this,a);this.U=md(this.i.b).frames[a];a=Bl(this);this.g=El(this,a)
;this.Ea=md(this.i.b).frames[a];this.De=!0}if(Fl(this,Al(this))&&Fl(this,Bl(this
)))this.Da=new Gl(this,Dl(this,Al(this)),x(this.ql,this)),this.va=new Gl(this,Dl
(this,Bl(this)),x(this.pl,this)),this.Wg();else{if(1==this.b.i()){if(!(this.pi||
0<this.kl--)){for(var b=10,a="";0<b--;)a+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJK
LMNOPQRSTUVWXYZ0123456789".charAt(Math.floor(62*
Math.random()));this.b.U(a);Hl(this);this.De=!1;this.pi=El(this,"googlexpc_recon
nect_"+this.b.name)}}else if(0==this.b.i())for(var a=Cl(this),c=a.length,d=0;d<c
;d++){try{a[d]&&a[d].name&&(b=a[d].name)}catch(g){}if(b){var e=b.split("_");if(3
==e.length&&"googlexpc"==e[0]&&"reconnect"==e[1]){this.b.name=e[2];Hl(this);this
.De=!1;break}}}md(this.i.b).setTimeout(x(this.connect,this),100)}}};
function El(a,b){var c=M("IFRAME"),d=c.style;d.position="absolute";d.top="-10px"
;d.left="10px";d.width="1px";d.height="1px";c.id=c.name=b;c.src=a.qa+"#INITIAL";
md(a.i.b).document.body.appendChild(c);return c}function Hl(a){a.j&&(a.j.parentN
ode.removeChild(a.j),a.j=null,a.U=null);a.g&&(a.g.parentNode.removeChild(a.g),a.
g=null,a.Ea=null)}function Fl(a,b){try{var c=Dl(a,b);if(!c||0!=c.location.href.i
ndexOf(a.lb))return!1}catch(d){return!1}return!0}
m.Wg=function(){var a=Cl(this);a[Bl(this)]&&a[Al(this)]?(this.La=new Il(this.qa,
this.U),this.s=new Il(this.qa,this.Ea),md(this.i.b).setTimeout(x(function(){this
.La.send("SETUP");this.Id=!0},this),100)):(this.wa||(this.wa=x(this.Wg,this)),md
(this.i.b).setTimeout(this.wa,100))};function Jl(a){if(a.Pa&&a.ub&&(a.b.R(),a.o)
){for(var b=0,c;b<a.o.length;b++)c=a.o[b],a.b.o(c.zl,c.jl);delete a.o}}
m.ql=function(a){if("SETUP"==a)this.s&&(this.s.send("SETUP_ACK"),this.Pa=!0,Jl(t
his));else if(this.b.b()||this.Pa){var b=a.indexOf("|"),c=a.substring(0,b);a=a.s
ubstring(b+1);b=c.indexOf(",");if(-1==b){var d;this.s.send("ACK:"+c);Kl(this,a)}
else d=c.substring(0,b),this.s.send("ACK:"+d),c=c.substring(b+1).split("/"),b=pa
rseInt(c[0],10),c=parseInt(c[1],10),1==b&&(this.ma=[]),this.ma.push(a),b==c&&(Kl
(this,this.ma.join("")),delete this.ma)}};
m.pl=function(a){"SETUP_ACK"==a?(this.Id=!1,this.ub=!0,Jl(this)):this.b.b()&&thi
s.Id&&parseInt(a.split(":")[1],10)==this.Pf&&(this.Id=!1,Ll(this))};function Ll(
a){if(!a.Id&&a.R.length){var b=a.R.shift();++a.Pf;a.La.send(a.Pf+b);a.Id=!0}}fun
ction Kl(a,b){var c=b.indexOf(":"),d=b.substr(0,c),c=b.substring(c+1);a.b.b()?a.
b.o(d,c):(a.o||(a.o=[])).push({zl:d,jl:c})}
m.send=function(a,b){var c=a+":"+b;if(!H||3800>=b.length)this.R.push("|"+c);else
for(var d=b.length,e=Math.ceil(d/3800),g=0,h=1;g<d;)this.R.push(","+h+"/"+e+"|"
+c.substr(g,3800)),h++,g+=3800;Ll(this)};m.ta=function(){xl.ka.ta.call(this);var
a=Ml;ib(a,this.Da);ib(a,this.va);this.Da=this.va=null;N(this.j);N(this.g);this.
U=this.Ea=this.j=this.g=null};
var Ml=[],Nl=x(function(){var a=Ml,b,c=!1;try{for(var d=0;b=a[d];d++){var e;if(!
(e=c)){var g=b,h=g.g.location.href;if(h!=g.b){g.b=h;var k=h.split("#")[1];k&&(k=
k.substr(1),g.i(decodeURIComponent(k)));e=!0}else e=!1}c=e}}catch(n){if(b.j.b.Ea
(),!a.length)return}a=ta();c&&(yl=a);zl=window.setTimeout(Nl,1E3>a-yl?10:100)},x
l);function Ol(){yl=ta();zl&&window.clearTimeout(zl);zl=window.setTimeout(Nl,10)
}
function Il(a,b){if(!/^https?:\/\//.test(a))throw Error("URL "+a+" is invalid");
this.i=a;this.g=b;this.b=0}Il.prototype.send=function(a){this.b=++this.b%2;a=thi
s.i+"#"+this.b+encodeURIComponent(a);try{Mc?this.g.location.href=a:this.g.locati
on.replace(a)}catch(b){}Ol()};function Gl(a,b,c){this.j=a;this.g=b;this.i=c;this
.b=this.g.location.href.split("#")[0]+"#INITIAL";Ml.push(this);Ol()};function Pl
(){Td.call(this);this.i=[];this.g=[];this.b={}}A(Pl,Td);Pl.prototype.j=function(
a){var b=this.g[a];if(b){var c=this.b[b];c&&ib(c,a);delete this.g[a];delete this
.g[a+1];delete this.g[a+2]}return!!b};Pl.prototype.clear=function(a){if(a){var b
=this.b[a];b&&(B(b,this.j,this),delete this.b[a])}else this.g.length=0,this.b={}
};Pl.prototype.lc=function(a){if(a){var b=this.b[a];return b?b.length:0}a=0;for(
b in this.b)a+=this.lc(b);return a};
Pl.prototype.ta=function(){Pl.ka.ta.call(this);this.clear();this.i.length=0};new
Pl;function Ql(a,b,c){var d=q._gaq;d&&(c?d.push(["_trackEvent",a,b,c]):d.push([
"_trackEvent",a,b]))}function Rl(){var a="gb-get-book-content";w(a)&&(a=K(a));a&
&O(a,"click",z(Ql,"Buy","Click","Play Books Viewport"))};function Sl(){}Sl.proto
type.b=null;function Tl(a){var b;(b=a.b)||(b={},Ul(a)&&(b[0]=!0,b[1]=!0),b=a.b=b
);return b};var Vl;function Wl(){}A(Wl,Sl);function Xl(a){return(a=Ul(a))?new Ac
tiveXObject(a):new XMLHttpRequest}function Ul(a){if(!a.g&&"undefined"==typeof XM
LHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0"
,"MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){
var d=b[c];try{return new ActiveXObject(d),a.g=d}catch(e){}}throw Error("Could n
ot create ActiveXObject. ActiveX might be disabled, or MSXML might not be instal
led");}return a.g}Vl=new Wl;function Yl(a){S.call(this);this.Pa=new xg;this.ma=a
||null;this.g=!1;this.U=this.b=null;this.wa="";this.j=0;this.i=this.va=this.o=th
is.qa=!1;this.R=0;this.s=null;this.La="";this.Da=this.lb=!1}A(Yl,S);var Zl=/^htt
ps?$/i,$l=["POST","PUT"],am=[];function bm(a,b,c,d,e,g){var h=new Yl;am.push(h);
b&&h.V("complete",b);ie(h.Ea,"ready",h.Ui,!0,void 0,void 0);g&&(h.R=Math.max(0,g
));h.send(a,c,d,e)}m=Yl.prototype;m.Ui=function(){this.Aa();ib(am,this)};
m.send=function(a,b,c,d){if(this.b)throw Error("[goog.net.XhrIo] Object is activ
e with another request="+this.wa+"; newUri="+a);b=b?b.toUpperCase():"GET";this.w
a=a;this.j=0;this.qa=!1;this.g=!0;this.b=this.ma?Xl(this.ma):Xl(Vl);this.U=this.
ma?Tl(this.ma):Tl(Vl);this.b.onreadystatechange=x(this.ii,this);try{this.va=!0,t
his.b.open(b,String(a),!0),this.va=!1}catch(g){cm(this);return}a=c||"";var e=thi
s.Pa.clone();d&&Cg(d,function(a,b){e.set(b,a)});d=eb(e.Cb(),dm);c=q.FormData&&a
instanceof q.FormData;
!gb($l,b)||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset
=utf-8");e.forEach(function(a,b){this.b.setRequestHeader(b,a)},this);this.La&&(t
his.b.responseType=this.La);Fb(this.b)&&(this.b.withCredentials=this.lb);try{em(
this),0<this.R&&((this.Da=fm(this.b))?(this.b.timeout=this.R,this.b.ontimeout=x(
this.dd,this)):this.s=T(this.dd,this.R,this)),this.o=!0,this.b.send(a),this.o=!1
}catch(g){cm(this)}};function fm(a){return H&&J(9)&&la(a.timeout)&&r(a.ontimeout
)}
function dm(a){return"content-type"==a.toLowerCase()}m.dd=function(){"undefined"
!=typeof fa&&this.b&&(this.j=8,this.ra("timeout"),this.b&&this.g&&(this.g=!1,thi
s.i=!0,this.b.abort(),this.i=!1,this.j=8,this.ra("complete"),this.ra("abort"),gm
(this)))};function cm(a){a.g=!1;a.b&&(a.i=!0,a.b.abort(),a.i=!1);a.j=5;hm(a);gm(
a)}function hm(a){a.qa||(a.qa=!0,a.ra("complete"),a.ra("error"))}m.ta=function()
{this.b&&(this.g&&(this.g=!1,this.i=!0,this.b.abort(),this.i=!1),gm(this,!0));Yl
.ka.ta.call(this)};
m.ii=function(){this.isDisposed()||(this.va||this.o||this.i?im(this):this.al())}
;m.al=function(){im(this)};function im(a){if(a.g&&"undefined"!=typeof fa&&(!a.U[
1]||4!=(a.b?a.b.readyState:0)||2!=jm(a)))if(a.o&&4==(a.b?a.b.readyState:0))T(a.i
i,0,a);else if(a.ra("readystatechange"),4==(a.b?a.b.readyState:0)){a.g=!1;try{a.
Xd()?(a.ra("complete"),a.ra("success")):(a.j=6,hm(a))}finally{gm(a)}}}
function gm(a,b){if(a.b){em(a);var c=a.b,d=a.U[0]?u:null;a.b=null;a.U=null;b||a.
ra("ready");try{c.onreadystatechange=d}catch(e){}}}function em(a){a.b&&a.Da&&(a.
b.ontimeout=null);la(a.s)&&(q.clearTimeout(a.s),a.s=null)}
m.Xd=function(){var a=jm(this),b;a:switch(a){case 200:case 201:case 202:case 204
:case 206:case 304:case 1223:b=!0;break a;default:b=!1}if(!b){if(a=0===a)a=Strin
g(this.wa).match(Dg)[1]||null,!a&&q.self&&q.self.location&&(a=q.self.location.pr
otocol,a=a.substr(0,a.length-1)),a=!Zl.test(a?a.toLowerCase():"");b=a}return b};
function jm(a){try{return 2<(a.b?a.b.readyState:0)?a.b.status:-1}catch(b){return
-1}}function km(a){if(a.b)return hj(a.b.responseText)};function lm(a){for(var b=
arguments[0],c=1;c<arguments.length;c++){var d=arguments[c];0==d.lastIndexOf("/"
,0)?b=d:""==b||xa(b,"/")?b+=d:b+="/"+d}return b};function mm(){S.call(this);this
.g=new W(this);Qd&&(Rd?this.g.V(Sd?document.body:window,["online","offline"],thi
s.i):(this.j=Qd?navigator.onLine:!0,this.b=new bg(250),this.g.V(this.b,"tick",th
is.o),this.b.start()))}A(mm,S);mm.prototype.o=function(){var a=Qd?navigator.onLi
ne:!0;a!=this.j&&(this.j=a,this.i())};mm.prototype.i=function(){this.ra((Qd?navi
gator.onLine:1)?"online":"offline")};mm.prototype.ta=function(){mm.ka.ta.call(th
is);this.g.Aa();this.g=null;this.b&&(this.b.Aa(),this.b=null)};function nm(a,b,c
){this.g=a;this.i=b;c||(c=new U("//www.google.com/images/cleardot.gif"),Xg(c));t
his.j=c}m=nm.prototype;m.Ci=1E4;m.Dd=!1;m.ri=0;m.xf=0;m.Cg=0;m.mf=null;m.fe=null
;m.setTimeout=ba("Ci");m.start=function(){if(this.Dd)throw Error("NetworkTester.
start called when already running");this.Dd=!0;this.xf=0;om(this)};m.stop=functi
on(){pm(this);this.Dd=!1};
function om(a){a.xf++;null!==navigator&&"onLine"in navigator&&!navigator.onLine?
T(x(a.ee,a,!1),0):(a.b=new Image,a.b.onload=x(a.Wk,a),a.b.onerror=x(a.Vk,a),a.b.
onabort=x(a.Uk,a),a.mf=T(a.Xk,a.Ci,a),a.b.src=String(a.j))}m.Wk=function(){this.
ee(!0)};m.Vk=function(){this.ee(!1)};m.Uk=function(){this.ee(!1)};m.Xk=function(
){this.ee(!1)};m.ee=function(a){pm(this);a?(this.Dd=!1,this.g.call(this.i,!0)):t
his.xf<=this.ri?this.Cg?this.fe=T(this.$k,this.Cg,this):om(this):(this.Dd=!1,thi
s.g.call(this.i,!1))};
m.$k=function(){this.fe=null;om(this)};function pm(a){a.b&&(a.b.onload=null,a.b.
onerror=null,a.b.onabort=null,a.b=null);a.mf&&(q.clearTimeout(a.mf),a.mf=null);a
.fe&&(q.clearTimeout(a.fe),a.fe=null)};function qm(){S.call(this);this.j=new W(t
his);this.o=new mm;this.i=Qd?navigator.onLine:!0;this.g=new nm(this.Mg,this);thi
s.g.ri=Infinity;this.g.Cg=5E3;this.j.V(this.o,["online","offline"],this.Xj)}A(qm
,S);ia(qm);var rm=Kb({Sl:"complete",bm:"success",ERROR:"error",Pl:"abort",$l:"re
ady",am:"readystatechange",TIMEOUT:"timeout",Wl:"incrementaldata",Zl:"progress",
Tl:"downloadprogress",cm:"uploadprogress"});
function sm(a){if(!(a.type in rm))throw Error("Given event type is not a network
event: "+a.type);var b=a.target;a=b.j;b=jm(b);return 6==a&&0==b?!0:8==a}m=qm.pr
ototype;m.Ml=function(a){this.Mg(!sm(a))};m.ta=function(){this.o.Aa();delete thi
s.o;this.j.Aa();delete this.j;this.g.stop();delete this.g;qm.ka.ta.call(this)};m
.Bl=function(a){var b=r(this.b)?this.b!=a:this.i!=a;this.b=a;b&&tm(this)};m.Xi=f
unction(){var a=r(this.b)&&this.b!=this.i;delete this.b;a&&tm(this)};
m.yg=function(){return r(this.b)?this.b:this.i};m.Mg=function(a){if(this.i!=a)if
(this.i=a,r(this.b)||tm(this),a)this.g.stop();else if((Qd?navigator.onLine:1)&&!
this.g.Dd){a=this.g;var b=Xg(new U("/googlebooks/images/cleardot.gif"));a.j=b;th
is.g.start()}};function tm(a){var b=a.yg();a.ra(new um("change"));a.ra(new um(b?
"online":"offline"))}m.Xj=function(a){this.Mg("online"==a.type)};function um(a){
Wd.call(this,a)}A(um,Wd);ua("_OC_NetworkMonitor",qm);qm.getInstance=qm.Sa;qm.pro
totype.isOnline=qm.prototype.yg;
qm.prototype.setDebugOnlineStatus=qm.prototype.Bl;qm.prototype.clearDebugOnlineS
tatus=qm.prototype.Xi;function vm(a){if(qm.Sa().yg()){var b=window.location.path
name.split("/"),c=new U("/"+lm(b[0]||b[1],"javascript","gen_204"));V(c,"source",
a);Cb({},function(a,b){V(c,b,a)});a=qm.Sa();a=x(a.Ml,a);bm(c,a,void 0,void 0,voi
d 0,3E4)}};function wm(){var a=K("books-microdata");a&&qj(window.top,function(){
vm("gbs_sharebox");Ql("Social","Click On","Share button");return a})}function xm
(a,b){D(a,"with_share_button");var c;c=new Z("Share",void 0,5);c.render(a);O(c,"
action",z(ym,b))}function ym(a){a=rj(a);Cj(a,{b:function(){vm("gbs_standalone_sh
are_button");Ql("Social","Click On","Standalone Share button")}})}function zm(a,
b,c){var d=window.gbar;d&&d.lPWF&&d.lPWF(z(Am,a,"small",!0,b,c))}
function Am(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?(vm("gbs_plusone_on"),Ql("Social","Click On","+1 Button")):(vm("gb
s_plusone_off"),Ql("Social","Click Off","+1 Button"))});function Bm(a,b,c,d){kh.
call(this,a,b);this.g=c?5:0;this.j=d||void 0}A(Bm,kh);Bm.prototype.o=f("g");Bm.p
rototype.i=ba("g");Bm.prototype.Eb=function(a,b,c,d){var e=eh(this.element,this.
b,a,b,null,c,10,d,this.j);if(e&496){var g=Cm(e,this.b);b=Cm(e,b);e=eh(this.eleme
nt,g,a,b,null,c,10,d,this.j);e&496&&(g=Cm(e,g),b=Cm(e,b),eh(this.element,g,a,b,n
pp");r(a)&&gb([1,2,3,5,4],parseInt(a,10))}A(Tm,Nm);
Tm.prototype.render=function(a){ud(a);var b=L("div",this.b),c=L("div",this.b+"-m
eta");this.i(c);var d=L("DIV",this.data.b.Pe?this.b+"-footer":this.b+"-footer-no
nebook"),e=L("DIV",this.b+"-footer-inner");if(this.data.b.Pe)if(ij.IsGiftingEnab
led&&Im(1)&&oj(this.data))Um(this,e);else if(this.data.Yd()&&Im(1))Vm(this,e);el
se if(this.data.b.Vb&&!this.data.isPurchased()||this.data.Fc()){var g=L("DIV",th
is.b+"-pre-order-date");g.innerHTML="Available on: "+this.data.b.We;e.appendChil
d(g);this.data.Fc()&&
Im(1)&&Vm(this,e)}else if(this.data.isPurchased()&&Im(1))Um(this,e),Vm(this,e);e
lse{Um(this,e);var g=!this.data.isPurchased()&&!this.data.b.Re,h=this.data.b.Re&
&!this.data.b.Ne;if(g||h){g=L("SPAN",{"class":this.b+"-footer-inner-right"});if(
h=this.data.b.ol||this.data.b.oi){for(var k=h.search(Hg),n=0,p,t=[];0<=(p=Gg(h,n
,"source",k));)t.push(h.substring(n,p)),n=Math.min(h.indexOf("&",p)+1||k,k);t.pu
sh(h.substr(n));h=t.join("").replace(Jg,"$1");h=Fg(h,"source","ebookstore")}h&&(
h=L("A",{id:"unified-hovercard-preview-link",
href:h},"preview it"),g.appendChild(h),Km(e,"books500"));e.appendChild(g)}}d.app
endChild(e);b.appendChild(c);b.appendChild(d);a.appendChild(b);cf(a).width>this.
j&&Q(a,this.j,"")};
Tm.prototype.i=function(a){if(!(this.data.isPurchased()||this.data.Fc()||this.da
ta.Yd())&&this.data.b.viewOrderUrl&&Im(1)){var b=L("img",{src:"/googlebooks/imag
es/purchase_error.gif","class":this.b+"-error-icon"}),b=L("DIV",this.b+"-card-er
ror",b,"Credit card declined:");if(this.data.b.viewOrderUrl){var c=sd(Be("
"+mj(this.data.b.viewOrderUrl,"primary")));b.appendChild(c)}a.appendChild(b)}Tm.
ka.i.call(this,a);b=L("DIV",this.b+"-book-options");if(this.data.b.Pe){if(this.d
ata.b.Re)this.data.b.Ne?
Wm(this,b):(Sm(this,b,"eBook - FREE",this.data.b.hj,!this.data.b.Oi,void 0,"unif
ied-hovercard-free-btn"),Km(b,"books165"));else if(this.data.Fc()){var d=L("SPAN
",this.b+"-pre-ordered","Pre-ordered");b.appendChild(d)}else this.data.Yd()&&Im(
1)?(d=L("DIV",this.b+"-cancelled"),c=this.data.b.Ri,0==c?Ad(d,"Cancelled - by cu
stomer request"):1==c?Ad(d,"Cancelled - problem with eBook"):2==c?Ad(d,"Cancelle
d - price change"):3==c?Ad(d,"Cancelled - publisher cancellation"):Ad(d,"Cancell
ed"),b.appendChild(d)):
this.data.isPurchased()||this.data.b.Ne?!this.data.isPurchased()&&this.data.b.Ne
?Xm(this,b):this.data.isPurchased()&&Wm(this,b):Xm(this,b);Im(7)&&(d=L("SPAN",th
is.b+"-offline-remove-options"),c=L("SPAN",{id:"unified-hovercard-remove-from-eb
ooks","class":this.b+"-fake-link"},"Remove from My eBooks"),c.id="hovercard-remo
ve-from-my-ebooks",d.appendChild(c),b.appendChild(d))}else{c=this.data.b.li;a:{f
or(d in Pm)if(Pm[d]==this.data.b.viewability){d=!0;break a}d=!1}d&&!Ba(c)?Sm(thi
s,b,"Preview",c,void 0,
void 0,"unified-hovercard-preview-sample"):Sm(this,b,"Preview",c,!1,!0,"unifiedhovercard-preview-sample")}a.appendChild(b)};
function Vm(a,b){var c=L("DIV",{id:"unified-hovercard-purchased-shelf-links","cl
ass":a.b+"-order-links-container"}),d=a.data.b.viewOrderUrl;d&&(d=sd(Be(mj(d,"")
)),c.appendChild(d));a.data.Fc()||(d=L("DIV",{id:"unified-hovercard-delete-forev
er","class":a.b+"-footer-fake-link"},"Delete forever"),D(d,a.b+"-footer-action-l
ink"),d.id="hovercard-delete-forever",c.appendChild(d));b.appendChild(c)}
function Xm(a,b){a.data.b.Vb&&!a.data.isPurchased()?Sm(a,b,"Pre-order eBook - "+
a.data.b.ui,a.data.b.zf,void 0,void 0,"unified-hovercard-buy-btn"):a.data.lg()?S
m(a,b,"EBOOK FROM "+a.data.b.Qk,a.data.b.zf,void 0,void 0,"unified-hovercard-buy
-btn"):Sm(a,b,"Buy eBook - "+a.data.b.ui,a.data.b.zf,void 0,void 0,"unified-hove
rcard-buy-btn");Km(b,"books576")}function Wm(a,b){Sm(a,b,"Read now",a.data.b.oi,
void 0,void 0,"unified-hovercard-read-now")}
function Um(a,b){var c=L("DIV",a.b+"-supported-devices"),d=a.b+"-device-type",e=
a.b+"-device-supported",g=a.b+"-device-not-supported",h=L("SPAN",d,"Web"),k=L("S
PAN",d,"Tablet / iPad"),n=L("SPAN",d,"eReader"),d=L("SPAN",d,"Smartphone"),p=L("
span","goog-inline-block"),t=L("span","goog-inline-block"),y=L("span","goog-inli
ne-block"),I=L("span","goog-inline-block");a.data.b.Le?(D(p,e),D(t,e),D(y,e),D(I
,e)):(a.data.b.Me?(D(p,e),D(t,e)):(D(p,g),D(t,g)),D(y,g),D(I,g));c.appendChild(p
);c.appendChild(h);c.appendChild(t);
c.appendChild(k);c.appendChild(y);c.appendChild(n);c.appendChild(I);c.appendChil
d(d);b.appendChild(c)}Tm.prototype.o=function(a){var b=L("div",[this.b+"-plusone
-container","goog-inline-block"]);a.appendChild(b)};function Ym(a,b){if(Zm()){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,p={},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"
),I=t.replace(e,"%%%%").replace(g,"left").replace(n,"right"),I=I.replace(h,"%%%%
").replace(k,"Left").replace(n,"Right");p[I]=y}b=p}P(a,b)}function Zm(){return"r
tl"==document.body.dir}
var $m={border:!0,padding:!0,margin:!0},an=["Top","Bottom","Right","Left"],bn={c
olor:"#0000cc",textDecoration:"underline"};function cn(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){Cb(b,z(d
n,a))})}
function dn(a,b,c){var d=""==Ne(a,c);$m[c]?B(an,function(e){d&&""==Ne(a,c+e)&&P(
a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&bn[c]?P(a,c,bn[c]):P(a,c,b))}functi
on en(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||Cb(c,function(b,c){ob(d,mb(a.getElementsByTagName(c))
)});cn(d)};function fn(a,b){Dm.call(this,a);this.xc=Zm();this.i=this.va=this.Nc=
null;this.Ji=b;this.g=null;this.render(b);gn(this)}A(fn,Dm);var hn={};function j
n(a){a=ed(document,"IMG","coverthumb",a);B(a,function(a){a.title="";var c=Id(a,"
A"),c=Wg(new U(c.href),"id");(c=hn[c])&&new fn(a,c)})}ua("_OC_registerHover",fun
ction(a){a=new pj(a);var b=Wg(new U(a.b.Xc),"id");hn[b]=a});fn.prototype.ta=func
tion(){Qm(this.g).Aa();N(this.S())};
fn.prototype.Zd=function(a,b){fn.ka.Zd.call(this,a,b);this.Fa()&&(this.rg=this.x
c?new De(0,-2,0,0):new De(0,0,0,-2),this.Fa()&&this.wd(),this.Nc=this.b,kn(this)
)};fn.prototype.render=function(a){this.g&&(this.g.Aa(),this.i=this.va=null);thi
s.g=new Tm(a,this.className,435);this.g.render(this.S());gn(this);if(a=a.b.Si){v
ar b=fd(this.className+"-plusone-container",this.S());b&&zm(b,!1,a)}this.Fa()&&k
n(this)};
function kn(a){var b=L("div"),c=L("div"),d;var e=ef(a.Nc||null);d=ef(a.S());if(e
){e.top=Math.ceil(e.top);d.top=Math.ceil(d.top);e.left=Math.ceil(e.left);d.left=
Math.ceil(d.left);var g=d.top>=e.top,h=Je(d,e);h||(h=new Ge(e.left,0,e.width,0))
;e=a.xc?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,tk:g}}else d=null;g=a.xc?"marginRight":"marginLeft";P(c,g,d.
x+"px");P(b,g,d.x-1+"px");D(a.S(),a.className+"-tooltip");d.tk?(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.Ji.b.Pe||D(c,a.className+"-nofooter"),D(c
,a.className+"-arrow-down"),D(b,a.className+"-arrow-down-border"));a.i?vd(b,a.i)
:a.S().appendChild(b);a.va?vd(c,a.va):a.S().appendChild(c);a.va=c;a.i=b}
fn.prototype.Hi=function(a){var b=a.target||null;if(b){3==b.nodeType&&(b=b.paren
tNode);var c;switch(b.id){case "hovercard-remove-from-my-ebooks":a.preventDefaul
t();c="c";break;case "hovercard-save-sample-for-later":case "hovercard-add-to-my
-ebooks":a.preventDefault();c="a";break;case "hovercard-delete-forever":a.preven
tDefault();c="b";break;default:b.href&&(c="f","touchstart"==a.type&&(window.loca
tion.href=b.href))}c&&this.ra(new Wd(c,this))}};
function gn(a){var b=Ji||Ki?"touchstart":"click",c=Qm(a.g);ph(c,a.S(),b,a.Hi,!1,
a)};function mn(a,b,c,d){gj.call(this,b);this.g=a;this.s=null;this.wa=d||{};this
.R=!1;if(c==(1).toString()||c==(7).toString())this.R=!0}A(mn,gj);var nn=new S;
mn.prototype.draw=function(a){var b=L("a",{className:"slider-link goog-inline-bl
ock"});Q(b,"",this.Sb());var c=new U(this.g.b.Xc);this.g.b.source?V(c,"source",t
his.g.b.source):V(c,"source","gbs_slider_thumb");c.b.remove("num");b.href=c.toSt
ring();a.appendChild(b);this.s=M("img");this.s.alt="";a=x(this.Da,this);rh(this.
b,this.s,"load",a,void 0);nn.ra("start");(a=this.g.b.Hl)?(a=new U(a),V(a,"h",thi
s.Sb()),V(a,"stbn",1),a.b.remove("edge"),this.s.src=a.toString()):this.s.src="/g
ooglebooks/images/no_cover_thumb.gif";
Q(this.s,"",this.Sb());b.appendChild(this.s);(ij.IsPreOrdersEnabled||this.wa.fut
ure_on_sale_volumes)&&this.g.b.Vb&&this.g.Fc()&&this.R?(this.i=L("SPAN",["bookca
rd-badge","bookcard-preorder-label"],"Pre-ordered"),b.appendChild(this.i)):ij.Is
GiftingEnabled&&oj(this.g)&&this.R?(this.i=L("SPAN",["bookcard-badge","bookcardgift-label"],"Gift Received"),b.appendChild(this.i)):this.R&&2==this.g.b.rentalS
tate?(this.i=L("SPAN",["bookcard-badge","bookcard-sample-label"],"Expired"),b.ap
pendChild(this.i)):this.R&&
1==this.g.b.rentalState?(a=this.g,1==a.b.rentalState?(a=a.b.tl-ta()/1E3,a=Math.r
ound(a/3600),c=Math.round(a/24),a=1>=a?"Expiring soon":48>=a?a+" hours":c+" days
"):a="",this.i=L("SPAN",["bookcard-badge","bookcard-sample-label"],a),b.appendCh
ild(this.i)):!this.R||this.g.isPurchased()||this.g.b.Re||(this.i=L("SPAN",["book
card-badge","bookcard-sample-label"],"Sample"),b.appendChild(this.i));ve(b,"mous
eover",x(this.qa,this,b))};
mn.prototype.Da=function(){this.ra("render");nn.ra("complete");if(this.i){var a=
cf(this.s).width;this.i.style.width=Re(a,!0)}};mn.prototype.qa=function(a,b){(ne
w fn(a,this.g)).ag(b)};function on(a,b,c){mn.call(this,a,b-40,c);this.U=L("div",
"slider-annotation");this.ma=!1}A(on,mn);on.prototype.draw=function(a){ve(this,"
render",x(this.va,this));on.ka.draw.call(this,a);a.appendChild(this.U)};
on.prototype.va=function(a){if(!this.ma){a.g();a=this.U;var b=this.g,c=M("DIV"),
d=L("A",{href:b.b.Xc,className:"slider-annotation-title"},rd(b.b.title));c.appen
dChild(d);if(b=b.b.authors)b=L("DIV","slider-annotation-author",rd(b)),c.appendC
hild(b);Q(c,cf(this.s).width+5,"");a.appendChild(c);this.ma=!0;this.ra("render")
}};function pn(a,b,c){on.call(this,a,b,c)}A(pn,on);pn.prototype.draw=function(a)
{pn.ka.draw.call(this,a)};function qn(a,b,c,d,e,g){X.call(this);this.qa=a;this.R
=b;this.Da=e;this.wa=g||{};this.o=la(d)?d:this.R?200:80;this.R||D(this.qa,"slide
r-small");this.U=[];this.i=M("A");this.i.innerHTML=Zm()?"›":"‹";th
is.i.setAttribute("title","Scroll left");jf(this.i,!0);this.qa.appendChild(this.
i);this.g=M("div");D(this.g,"slider-drawables");this.qa.appendChild(this.g);this
.s=M("A");this.s.innerHTML=Zm()?"‹":"›";this.s.setAttribute("title
","Scroll right");jf(this.s,!0);this.qa.appendChild(this.s);
this.b.V(this.i,"click",x(this.Lh,this,-.75));this.b.V(this.s,"click",x(this.Lh,
this,.75));this.oe();a=new fj;this.b.V(a,"resize",this.vg);this.vg();this.ma=0;t
his.va=H&&J("8")&&!J("9")&&Zm();c&&rn(this,c)}A(qn,X);function sn(a){var b=Math.
ceil(1.25*tn(a)),b=Math.min(a.U.length,a.ma+b);B(qb(a.U,a.ma,b),x(a.cj,a));a.oe(
);a.ma=b;b>=a.U.length&&a.ra("render")}m=qn.prototype;
m.cj=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.dj,this,b,c);rh(this.b,a,"render",b,void
0);a.draw(c)};m.dj=function(a,b){N(a);this.oe();R(b,!0)};function rn(a,b){var c=
C(b,function(a){return this.R?new pn(a,this.o):new mn(a,this.o,this.Da,this.wa)}
,a);un(a,c)}function un(a,b){ob(a.U,b);sn(a)}
m.Lh=function(a){(Zm()?0>a:0<a)&&sn(this);a*=this.va?-1:1;a*=cf(this.g).width+20
;this.j&&(this.j.Aa(),this.j=null);this.j=new kg([this.g.scrollLeft,0],[this.g.s
crollLeft+a,0],500,tg);O(this.j,"animate",x(this.Hk,this));O(this.j,"end",x(this
.oe,this));this.j.play()};m.Hk=function(a){a=C(a.s,Math.round);this.g.scrollLeft
=a[0]};
m.oe=function(){var a,b;Lc&&Zm()||this.va?(a=this.g.scrollLeft<=-1*(this.g.scrol
lWidth-cf(this.g).width),b=0==this.g.scrollLeft):(a=0==this.g.scrollLeft,b=this.
g.scrollLeft>=this.g.scrollWidth-cf(this.g).width);this.i.className=a?"slider-bu
tton slider-button-left slider-button-disabled":"slider-button slider-button-lef
t";this.s.className=b?"slider-button slider-button-right slider-button-disabled"
:"slider-button slider-button-right"};m.vg=function(){this.oe()};
function tn(a){var b=a.R?110:50;return Math.ceil(cf(a.g).width/b)};function vn(a
,b){X.call(this);this.U=a;this.source=b?b:"gbs_bookshelf_slider";this.R=0;this.j
=new fj;this.qa=this.j.ya();this.ma="";ve(this.j,"resize",x(this.Nh,this))}A(vn,
X);m=vn.prototype;m.Nh=function(){this.j.ya().width>this.qa.width?this.ze():ve(t
his.j,"resize",x(this.Nh,this))};m.render=function(a){this.o=a;this.g=new qn(thi
s.o,!0,void 0,void 0,this.U.getId());this.b.V(this.g,"render",x(this.ze,this))};
m.ze=function(){this.g.vg();var a=Math.ceil(1.25*tn(this.g))+1,b=wn(this,this.R,
a);b&&(this.R+=a,bm(b,x(this.kk,this)))};m.kk=function(a){a=a.target;if(a.Xd()){
if((a=(new Gm(km(a))).b)&&a.length){var b=jj(a[a.length-1].b.Xc);this.ma!=b&&(th
is.ma=b,un(this.g,xn(this,a)));(a=Id(this.S(),"div","slider-box"))&&ff(a,1)}else
0==this.g.ma&&this.rl();this.ra("success")}};function xn(a,b){return C(a.Df(b),
mouseout",a.va);b.appendChild(k);n=L("LI",null,n);d.V(n,"mouseover",function(){I
?this.g("The format of this book is currently unknown. We will update this when
we receive the information from the publisher."):t?this.g("This Google eBook inc
ludes 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 adjus
t the font on an eReader.")});
d.V(n,"mouseout",a.va);b.appendChild(n);p=L("LI",null,p);d.V(p,"mouseover",funct
ion(){I?this.g("The format of this book is currently unknown. We will update thi
s when we receive the information from the publisher."):t&&y?this.g("This eBook
is good for smartphones like Android and iPhone / iPod touch."):t?this.g("This G
oogle eBook includes flowing text so you can adjust the font to read comfortabl
y on the small screen of a smartphone."):this.g("This eBook may be hard to read
on smartphones like Android and iPhone / iPod touch.")});
d.V(p,"mouseout",a.va);b.appendChild(p);I?(D(h,g),D(k,g),D(n,g),D(p,g)):t?(D(h,c
),D(k,c),D(n,c),D(p,c)):(y?(D(h,c),D(k,c)):(D(h,e),D(k,e)),D(n,e),D(p,e));return
b}
function En(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.Ga.Le,n=a.Ga.Me,p=a.Ga.Vb;p?(c=L("LI",g,c)
,d=L("LI",g,h)):(c=L("LI",k?d:e,c),d=L("LI",n?d:e,h));e=new W(a);e.V(c,"mouseove
r",function(){p?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.V(c,"mouseout",a.va);e.V(d,"mouseover",function(){p
?this.g("The format of this book is currently unknown. We will update this when
we receive the information from the publisher."):
n?this.g("This eBook includes scanned pages, so pages appear as they would 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.V(d,"mouseout",a.va);b.appendChild(c);b.appendChild(d);re
turn b}
Cn.prototype.va=function(){ud(this.i);var a=L("A",{href:"https://books.google.co
m/support/bin/topic.py?topic=28528",target:"_blank"},"Learn more about books on
Google Play");this.i.appendChild(a);ij.IsPreOrdersEnabled&&this.Ga.Vb&&(a=L("DIV
",{"class":this.className+"-date"},"Available on: "+this.Ga.We),this.i.appendChi
ld(a))};Cn.prototype.g=function(a){ud(this.i);w(a)?this.i.appendChild(rd(a)):thi
s.i.appendChild(a)};function Fn(a,b,c){Z.call(this,b,void 0,3);this.Ga=a;this.Da
=c}A(Fn,Z);Fn.prototype.render=function(a){Fn.ka.render.call(this,a);D(this.S(),
"gb-get-book");ij.IsPreOrdersEnabled&&this.Ga.Vb&&P(this.S(),"line-height","18px
")};Fn.prototype.Qa=function(){Fn.ka.Qa.call(this);this.b=new Cn(this.S(),this.G
a,this.Da);this.b.render();var a=fd("about_title",K("menu_container"));a&&N(a)};
function Gn(){var a=K("gb-buy-options-trigger");if(a&&a.parentNode&&a.parentNode
.parentNode?!wb(a.parentNode.parentNode,"jfk-button"):1){var a=K("gb-buy-options
-trigger"),b=K("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");eh(a,9,b,8);R(b,!1);O(document,"mousedown",z(Hn,a,b))}}}
function Hn(a,b,c){a=yd(a,c.target);c=yd(b,c.target);var d="none"!=b.style.displ
ay;a||c||!d?a&&(R(b,!d),d||ff(b,1)):R(b,!1)};function In(a,b,c){S.call(this);var
d=M("a");P(d,{whiteSpace:"nowrap",textDecoration:"none",cursor:"pointer"});a.ap
pendChild(d);a=M("img");a.src=b;a.border=0;P(a,{verticalAlign:"bottom"});d.appen
dChild(a);d.appendChild(rd(" "));b=M("span");b.innerHTML=c;P(b,{textDecoration:"
underline"});d.appendChild(b);O(d,"click",x(this.b,this))}A(In,S);In.prototype.b
=function(a){this.g&&(a.preventDefault(),a.g());this.ra("click")};function Jn(a,
b,c,d,e){function g(a){a&&(a.tabIndex=0,vi(a,"tab"),D(a,"goog-zippy-header"),a&&
h.U.V(a,"click",h.ma),a&&h.R.V(a,"keydown",h.qa))}S.call(this);this.s=e||ad();th
is.b=this.s.S(a)||null;this.j=this.s.S(d||null);this.i=(this.o=ma(b)?b:null)||!b
?null:this.s.S(b);this.g=1==c;r(c)||this.o||(this.j?this.g="none"!=this.j.style.
display:this.b&&(this.g=wb(this.b,"goog-zippy-expanded")));this.R=new W(this);th
is.U=new W(this);var h=this;g(this.b);g(this.j);Kn(this,this.g)}A(Jn,S);
Jn.prototype.ta=function(){Jn.ka.ta.call(this);Vd(this.R);Vd(this.U)};function K
n(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&&(Bb(a.b,"goog-zippy-expanded",b),Bb(a.b,"goog-zippy-colla
psed",!b),wi(a.b,"expanded",b));a.g=b;a.ra(new Ln("toggle",a))}Jn.prototype.qa=f
unction(a){if(13==a.b||32==a.b)Kn(this,!this.g),this.ra(new Wd("action",this)),a
.preventDefault(),a.g()};Jn.prototype.ma=function(){Kn(this,!this.g);this.ra(new
Wd("action",this))};
function Ln(a,b){Wd.call(this,a,b)}A(Ln,Wd);function Mn(a,b,c,d){if(b.child_node
&&0<b.child_node.length){var e=Nn(b,!0,c,d),g=L("UL",c+"-list");a.appendChild(e)
;a.appendChild(g);Kn(new Jn(e,g),!b.collapsed);B(b.child_node,function(a){Mn(g,a
,c,d)})}else a.appendChild(Nn(b,!1,c,d))}function Nn(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=K("navbarContainer");if(b&&a.child_node){v
ar c=L("UL","gb-left-nav-list");B(a.child_node,function(b){Mn(c,b,"gb-left-nav",
a.highlighted_node_id)});b.appendChild(c)}});function On(a,b){this.x=a;this.y=b}
A(On,F);function Pn(a){return new On(a.x,a.y)}On.prototype.clone=function(){retu
rn new On(this.x,this.y)};On.prototype.Of=F.prototype.Of;function Qn(a,b){a.x+=b
.x;a.y+=b.y;return a};function Rn(a,b,c){this.o=a||null;this.i=!!b;this.j=c;this
.g=new xg;this.b=new Sn("",void 0);this.b.next=this.b.b=this.b}function Tn(a,b){
var c=a.g.get(b);c&&a.i&&(c.remove(),Un(a,c));return c}m=Rn.prototype;m.get=func
tion(a,b){var c=Tn(this,a);return c?c.value:b};m.set=function(a,b){var c=Tn(this
,a);c?c.value=b:(c=new Sn(a,b),this.g.set(a,c),Un(this,c))};m.shift=function(){r
eturn Vn(this,this.b.next)};m.pop=function(){return Vn(this,this.b.b)};
m.remove=function(a){return(a=this.g.get(a))?(a.remove(),this.g.remove(a.Cc),!0)
:!1};m.lc=function(){return this.g.lc()};m.isEmpty=function(){return this.g.isEm
pty()};m.Cb=function(){return this.map(function(a,b){return b})};m.Za=function()
{return this.map(function(a){return a})};m.contains=function(a){return this.some
(function(b){return b==a})};m.clear=function(){Wn(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.Cc,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.Cc,this));return c};m.some=function(a,b){for(var c=this.b.next;c!=th
is.b;c=c.next)if(a.call(b,c.value,c.Cc,this))return!0;return!1};m.every=function
(a,b){for(var c=this.b.next;c!=this.b;c=c.next)if(!a.call(b,c.value,c.Cc,this))r
eturn!1;return!0};function Un(a,b){a.i?(b.next=a.b.next,b.b=a.b,a.b.next=b,b.nex
t.b=b):(b.b=a.b.b,b.next=a.b,a.b.b=b,b.b.next=b);null!=a.o&&Wn(a,a.o)}
function Wn(a,b){for(;a.lc()>b;){var c=a.i?a.b.b:a.b.next,d=a,e=c;e.remove();d.g
.remove(e.Cc);a.j&&a.j(c.Cc,c.value)}}function Vn(a,b){a.b!=b&&(b.remove(),a.g.r
emove(b.Cc));return b.value}function Sn(a,b){this.Cc=a;this.value=b}Sn.prototype
.remove=function(){this.b.next=this.next;this.next.b=this.b;delete this.b;delete
this.next};function Xn(){S.call(this);this.b=new Rn}A(Xn,S);function Yn(a,b){b.
sort(Zn);B(b,function(a){a.ad(this)},a);a.b=new Rn;B(b,function(a){this.b.set(a.
Ma(),a)},a);a.ra("update")}function Zn(a,b){return $n(a)-$n(b)}function ao(a){re
turn a.b.Za()}function bo(a,b,c){a=ao(a);for(var d=-1,e=0;e<a.length;e++)if(a[e]
.Ma()==b){d=e;break}if(0<=d)return a[c+d]}function co(a,b){return a.b.get(b)}fun
ction eo(a,b){b=Da(b);if(0!=b.length)return eb(ao(a),function(a){return fo(a)==b
})};function go(a){S.call(this);this.j(a||"")}A(go,S);go.prototype.Db=f("i");go.
prototype.j=function(a){this.i!=a&&(this.i=a,this.ra("change"))};function ho(){t
his.b={}};function io(a){this.g=a}io.prototype.Gb=function(a){this.b&&(this.b.Aa
(),ud(this.g.Ia().i.g));this.b=new a(this.g);this.b.U&&this.b.U(this.g.Ca());thi
s.b.ma&&this.b.ma()};io.prototype.Ia=f("b");function jo(a){X.call(this);this.U=a
;ud(a);P(a,"overflow","hidden");this.o=M("div");P(this.U,{position:"relative",pa
dding:"0px"});a=this.U;a.insertBefore(this.o,a.childNodes[0]||null);this.va=new
ho;this.ma=[];this.j=[];a=x(this.Dh,this,1);this.j.push(["next",a]);a=x(this.Dh,
this,-1);this.j.push(["previous",a]);a=x(this.hk,this);this.j.push(["turntopage"
,a]);a=x(this.mk,this);this.j.push(["zoomin",a]);a=x(this.nk,this);this.j.push([
"zoomout",a]);this.s=new io(this);a=M("div");en(a,!0);P(a,{position:"absolute",
left:"0px",top:"0px"});this.U.appendChild(a);this.qa=a;this.setSize(nf(this.U));
ko.push(this);this.Wa=new go;O(this.Wa,"change",this.dk,!1,this)}A(jo,X);var ko=
[];m=jo.prototype;
m.setSize=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);
if(!this.g||!Fc(this.g,a)){var b=this.o,c=jd(ad(cd(b)).b);if(!H||J("10")||c&&J("
8"))lf(b,a,"content-box");else{var d=b.style;c?(d.pixelWidth=a.width,d.pixelHeig
ht=a.height):(c=mf(b),b=Ze(b),d.pixelWidth=a.width+b.left+c.left+c.right+b.right
,d.pixelHeight=a.height+b.top+c.top+c.bottom+b.bottom)}this.g=a;(d=this.s.Ia())&
&d.setSize(a);this.ra("resize")}};m.ya=f("g");m.Kb=function(){return this.g.widt
h};m.Sb=function(){return this.g.height};
m.go=function(){this.ra("load")};m.Gb=function(a){this.R!=a&&(this.R=a,this.s.Gb
(a),this.ra("viewportmodechange"))};m.Ia=function(){return this.s.Ia()};function
lo(a,b){if(a.Ha)throw"";a.Ha=b;O(b,"update",x(a.$j,a))}m.$j=function(){this.ra(
"pagesupdate")};function mo(a,b){var c=co(a.Ha,b);c&&a.wb(c)}m.wb=function(a){th
is.i!=a&&(this.i=a,this.ra("pagechange"))};function no(a,b){oo(a,b,x(function(a)
{T(x(this.wb,this,a))},a))}
function oo(a,b,c){a=a.Ha;new U(b);b=new a.g({url:b});b.ad(a);c=x(a.o,a,c);po(b,
qo(b),c)}m.ck=function(a,b,c,d){(c=ro(d,c))&&so(this,a,b,c)};function so(a,b,c,d
){if(d&&d.length){for(var e=d[0],g=1;g<d.length;g++)e=Ke(e,d[g]);d=b.Ca().Ve();d
=b.ya().width/d;e=new On(e.left,e.top);e.Of(d);e.x=Math.round(e.x);e.y=Math.roun
d(e.y);b=Pn(b.getPosition());Qn(b,e);b.x-=c.x;b.y-=c.y;a.Ia().Xh(b)}}m.Ma=functi
on(){return this.i.Ma()};m.Ca=f("i");
m.Ic=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);th
is.ma.push(b);1==this.ma.length&&to(this)};function to(a){var b=a.ma.shift();if(
b){for(var c=b.shift(),d=0;d<a.j.length;d++)a.j[d][0]==c&&a.j[d][1].apply(a,b);t
o(a)}}m.Dh=function(a){var b=this.s.Ia(),c;b.Da?c=b.Da(this.Ca(),a):c=bo(this.Ha
,this.Ca().Ma(),a);c&&(this.wb(c),this.ra("pageturn"))};m.hk=function(a){(a=co(t
his.Ha,a))&&this.wb(a)};m.mk=function(){var a=this.s.Ia();a.pf&&a.pf()};
m.nk=function(){var a=this.s.Ia();a.Ng&&a.Ng()};m.dk=function(){this.ra("searchu
pdate")};function uo(a,b,c,d,e){var g={cursor:"pointer"};P(c,g);O(c,"click",x(th
is.o,this));P(d,g);O(d,"click",x(this.j,this));e.innerHTML?this.s=e:(e.form.acti
on="javascript:",O(e.form,"submit",x(this.i,this)),e.go&&P(e.go,{display:"none"}
),this.g=e.input);this.b=a;this.Ha=b;O(a,"pagechange",x(this.update,this));this.
update()}
uo.prototype.i=function(){var a=this.g.value,b;b=this.b;var c=eo(b.Ha,a);c?(b.wb
(c),b=!0):b=!1;if(b)this.update();else if(!Ba(a)&&!/[^0-9]/.test(a)){a:{b=ao(thi
s.Ha);for(c=b.length-1;0<=c;c--){var d=fo(b[c]);if(!Ba(d)&&!/[^0-9]/.test(d)){b=
parseInt(d,10);break a}}b=-1}a=parseInt(a,10);0<b&&a>b&&(this.b.wb(Ya(ao(this.Ha
))),this.update())}return!1};uo.prototype.o=function(){this.b.Ic("previous")};uo
.prototype.j=function(){this.b.Ic("next")};
uo.prototype.update=function(){var a=this.b.Ca();a&&(this.g?this.g.value=fo(a)||
"":this.s.innerHTML=a.Rc())};function vo(){}m=vo.prototype;m.setSize=function(a)
{this.j=a.width;this.o=a.height};m.ya=function(){return new G(this.j,this.o)};m.
Kf=f("s");m.qd=f("g");m.Kb=f("j");m.Sb=f("o");m.getPosition=function(){return ne
w F(this.s,this.g)};function wo(a){return new Ge(a.s,a.g,a.j,a.o)};function xo()
{this.items=[]}xo.prototype.Hb=function(a){this.items.push(a)};xo.prototype.ya=f
unction(){var a=this.Kb(),b=this.Sb();return null===a||null===b?null:new G(a,b)}
;xo.prototype.Pd=function(a){return ab(this.items,a||tf)};function yo(a,b){for(v
ar c=0;c<a.items.length;c++){var d=a.items[c];if(b(d))return d}return null}funct
ion zo(a,b){return yo(a,function(a){return a.qd()<=b&&a.qd()+a.ya().height>=b})}
function Ao(a,b){return eb(a.items,function(a){return He(wo(a)).contains(b)})};f
unction Bo(a){this.i=a}A(Bo,vo);Bo.prototype.Ca=f("i");Bo.prototype.setSize=func
tion(a){void 0==a.width?(this.o=a.height,this.j=Math.round(a.height*Co(this.i)))
:void 0==a.height?(this.j=a.width,this.o=Math.round(a.width/Co(this.i))):(this.j
=a.width,this.o=a.height)};function Do(a,b){this.b=a;this.g=b};function Eo(a){X.
call(this);this.i=a;this.va=a.i;this.setSize(nf(this.va));this.s=new F(0,0)}A(Eo
,X);m=Eo.prototype;m.setSize=function(a){if(!this.g||!Fc(this.g,a)){this.g=a;var
b=this.i;b.ma=a;Fo(b);this.ra("resize")}};function Go(a,b){a.o=b;a.R.Ua();var c
=a.i,d=a.ya();c.ma=d;Fo(c);c=a.i;d=new G(b.Kb(),b.Sb());c.qa=d;c.s=!0;Q(c.g,d);T
(c.va,0,c);Fo(c);a.ra("layoutchange")}function Ho(a,b){a.R=b}m.Ob=function(){var
a=this.o.Pd();this.wa&&(a=this.wa.If(a));Io(this.R,a);this.ra("update")};
function Jo(a,b){a.wa=b}function Ko(a,b){var c=a.s.x,d=a.s.y;la(b.x)&&(b.x=Math.
min(Math.max(b.x,0),Math.max(a.o.Kb()-a.g.width,0)));la(b.y)&&(b.y=Math.min(Math
.max(b.y,0),Math.max(a.o.Sb()-a.g.height,0)));la(b.x)&&(c=b.x);la(b.y)&&(1<b.y-d
?a.ra("scrolldown"):1<d-b.y&&a.ra("scrollup"),d=b.y);a.s=new F(c,d);d=a.i;c=a.s;
d.U||(d=d.i,null!=c.y&&(d.scrollTop=c.y),null!=c.x&&(d.scrollLeft=c.x));a.ra("mo
ve")}function Lo(a){var b=a.s;return b?new Ge(b.x,b.y,a.g.width,a.g.height):null
}m.ya=f("g");
m.Yc=function(a){this.ra("movestart");Ko(this,a);this.ra("moveend")};function Mo
(a,b,c){a=a.s;c(new F(a.x+b.x,a.y+b.y))}
m.Xh=function(a){var b=this.s,c=this.ya();if(!b||Math.abs(b.x-a.x)>c.width||Math
.abs(b.y-a.y)>c.height)this.Yc(a);else{this.j&&(this.j.Aa(),this.j=null);var c=b
.x-a.x,d=b.y-a.y;this.j=new kg([b.x,b.y],[a.x,a.y],250+250*Math.min(Math.max(Mat
h.sqrt(c*c+d*d)/800,0),1),tg);O(this.j,"animate",x(this.Wh,this));O(this.j,"end"
,x(this.zj,this));this.ra("movestart");ve(this,"movestart",x(this.j.Aa,this.j));
this.j.play()}};m.Wh=function(a){a=C(a.s,Math.round);Ko(this,new F(a[0],a[1]))};
m.zj=function(a){this.Wh(a);this.ra("moveend")};function No(a){return new F(Math
.round(a.s.x+a.g.width/2),Math.round(a.s.y+a.g.height/2))}m.ta=function(){Eo.ka.
ta.call(this);this.R.Ua()};m.Ff=function(a){a.style.opacity=0};m.fj=function(a){
a.style.display="";(new dg(function(){a.style.opacity=1},10)).start()};m.Og=1;fu
nction Oo(a,b){Eo.call(this,b);this.Oa=a;this.b.V(a,"pagechange",this.ma);this.b
.V(this.Oa,"searchupdate",this.ub);var c=K("subscription-bar");c&&(this.b.V(this
,"scrolldown",z(this.Ff,c)),this.b.V(this,"scrollup",z(this.fj,c)))}A(Oo,Eo);fun
ction Po(a,b){var c=[];"fixed_width"==a.o.Th()&&c.push(a.ya().width);if(a.Ac){va
r d;a:{var e=a.Ac();d=a.o.Mf();c=Qo(e,c);if(0<b)for(e=0;e<c.length;e++){if(c[e]>
d){d=c[e];break a}}else for(e=c.length-1;0<=e;e--)if(c[e]<d){d=c[e];break a}}d&&
a.qf(a.Ld(d))}}
Oo.prototype.qf=function(a){var b=this.o;Go(this,a);if(b){b=new Do(b,a);a=No(thi
s);var c=Ao(b.b,a);if(!c)a:{for(var c=Number.POSITIVE_INFINITY,d=b.b.Pd(),e=d[0]
,g=0;g<d.length;g++){var h=d[g],k=Fe(He(wo(h)),a);if(k<c){c=k;if(0==k){c=h;break
a}e=h}}c=e}b=b.g.Ea(c);a=Pn(a);d=c.getPosition();a.x-=d.x;a.y-=d.y;d=b.ya().wid
th/c.ya().width;c=b.ya().height/c.ya().height;a=new F(Math.round(a.x*d),Math.rou
nd(a.y*c));a=Qn(Pn(b.getPosition()),a);a=new F(Math.round(a.x+this.g.width/2*-1)
,Math.round(a.y+this.g.height/
2*-1));this.Yc(a)}};Oo.prototype.ma=function(){this.La||this.U(this.Oa.Ca())};Oo
.prototype.U=function(a){this.o.Sc&&(a=this.o.Sc(a))&&Ko(this,new F(Math.round(a
.Kf()),Math.round(a.qd())))};Oo.prototype.ub=function(){Ro&&(this.R.Ua(),this.Pa
&&this.Pa(),this.Ob())};var Ro=!0;function So(){this.b=new xg}function To(a,b){v
ar c={};b&&(c=Ob(C(b,oa)));var d=a.b.Cb();B(d,function(a){if(!c[a]){var b=this.b
.get(a);b&&b.Ua();this.b.remove(a)}},a)};function Uo(){this.b={};this.g=new So}U
o.prototype.Ua=function(){To(this.g)};function Io(a,b){b=ab(b,function(a){return
!!this.b[oa(a.constructor)]},a);To(a.g,b);B(b,function(a){if(!this.g.b.get(oa(a)
)){var b=this.b[oa(a.constructor)].render(a);this.g.b.set(oa(a),b)}},a)};functio
n Vo(){};function Wo(a,b){this.g=a;this.b=b}A(Wo,Vo);Wo.prototype.render=functio
n(a){var b=this.b(),c=a.Ca(),d=Ya(this.g.Ac().Yh)/a.ya().width,e=a.ya();b.af=e.w
idth;b.Ye=e.height;var e=a.ya().clone(),g=la(void 0)?void 0:d;e.width*=d;e.heigh
t*=g;b.rk=e.width;b.qk=e.height;b.setPosition(a.Kf(),a.qd());b.wb(c);b.draw();re
turn b};function Xo(){};function Yo(a){this.b=a}A(Yo,Xo);Yo.prototype.If=functio
n(a){var b=Zo(this,a);a=b[0]||[];b=b[1]||[];b.sort(z($o,No(this.b)));var c=[];ob
(c,a,b);return c};function $o(a,b,c){return Fe(He(wo(b)),a)-Fe(He(wo(c)),a)}func
tion Zo(a,b){var c=Lo(a.b),d=new Ge(c.left-800,c.top-800,c.width+1600,c.height+1
600);return sb(b,function(a){a=wo(a);if(Je(d,a))return Je(c,a)?0:1})};function a
p(a,b){this.b=b;this.g=a}A(ap,Yo);ap.prototype.If=function(a){var b=ap.ka.If.cal
l(this,a),c=this.g.Ca();if(c){var d=[],e=this.g.Ha;B([1,-1],function(){var a=bo(
e,c.Ma(),1);a&&d.push(a)});B(a,function(a){a.Ca&&gb(d,a.Ca())&&hb(b,a)})}return
b};function bp(){X.call(this)}A(bp,X);function cp(){X.call(this)}A(cp,X);cp.prot
otype.vc=function(a){this.g=a;this.i=dp(a)};cp.prototype.ta=function(){cp.ka.ta.
call(this);N(this.i)};function ep(a){X.call(this);this.U=a;this.R=[]}A(ep,cp);m=
ep.prototype;m.vc=function(a){ep.ka.vc.call(this,a);this.Vd();this.Ca()&&this.b.
V(this.Ca(),"update",this.Vd)};m.Ca=function(){return this.g.Ca()};m.Md=function
(a,b,c,d){var e=M("div");en(e,!0);this.i.appendChild(e);a=fp(this,a,b,c,d);P(e,{
position:"absolute",left:a[0]+"px",top:a[1]+"px",width:a[2]+"px",height:a[3]+"px
"});this.U&&(P(e,{backgroundColor:this.U}),ff(e,.3));this.R.push(new Ge(a[0],a[1
],a[2],a[3]));return e};
function gp(a){return a.g.ya().width/a.g.Ca().Ha.yc.width}function fp(a,b,c,d,e)
{var g=gp(a);return C([b,c,d,e],function(a){return Math.round(a*g)})}function hp
(a,b){B(b,function(a){this.Md.apply(this,a)},a)}m.bh=function(a){return this.Md(
a.left,a.top,a.width,a.height)};m.ld=function(){ud(this.i);this.R=[]};m.Vd=u;fun
ction ip(){ep.call(this)}A(ip,ep);m=ip.prototype;m.Vd=function(){if(!this.j){var
a=this.Ca();a&&(a=jp(a))&&(hp(this,a),this.j=!0)}};
m.Md=function(a,b,c,d){this.o=ip.ka.Md.call(this,a,b,c,d);P(this.o,{border:"2px
#aaaaff dashed"});this.s=M("img");this.o.appendChild(this.s);this.s.src="/google
books/images/dialog_close_x.gif";a=fp(this,a,b,c,d);P(this.s,{position:"absolute
",cursor:"pointer",left:a[2]-19+"px",top:"4px",display:"none"});O(this.o,"mouseo
ut",x(this.Mk,this));O(this.o,"mouseover",x(this.Eh,this,!0));ve(this.s,"click",
x(this.Ua,this));return this.o};m.Ua=function(){N(this.o)};m.Mk=function(a){yd(t
his.o,a.target)||this.Eh(!1)};
m.Eh=function(a){P(this.s,{display:a?"":"none"})};function kp(a){ep.call(this);t
his.o=a}A(kp,ep);kp.prototype.Vd=function(){if(!this.j){var a=this.Ca();a&&(a=lp
(a))&&(B(a,function(a){var c=a.pop(),d=a.pop();a=this.Md.apply(this,a);P(a,{curs
or:"pointer"});this.b.V(a,"click",x(this.s,this,d,c))},this),this.j=!0)}};kp.pro
totype.s=function(a,b){var c=co(this.o.Ha,a);c?this.o.wb(c):no(this.o,b)};functi
on mp(a,b){this.i=a;this.b=b}mp.prototype.Ca=f("i");mp.prototype.j=function(){re
turn this.i.mc(this.b)};function np(a,b,c){mp.call(this,a,b);this.g=c}A(np,mp);n
p.prototype.j=function(){return this.g.width>this.b.width?this.i.mc(this.g):np.k
a.j.call(this)};function op(a,b,c){if(H&&!J("9")){var d=[];d[0]=O(a,"readystatec
hange",z(pp,a,z(qp,b),d))}else ve(a,"load",z(qp,b));c&&ve(a,"error",z(qp,c))}fun
ction qp(a){T(a)}function pp(a,b,c){if("complete"!=a.readyState)return!0;xe(c[0]
);b();return!1}var rp=M("div");function sp(a){if(H){rp.appendChild(a);var b=z(N,
a);op(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else a.src="//www.goog
le.com/images/cleardot.gif",N(a)};function tp(a){S.call(this);this.b={};a&&this.
ae(a)}A(tp,S);m=tp.prototype;m.Ve=function(){return this.b.w||this.Ha.yc.width};
m.Lf=function(){return this.b.h||this.Ha.yc.height};function Co(a){return a.Ve()
/a.Lf()}m.ya=function(){return new G(this.Ve(),this.Lf())};m.ae=function(a){for(
var b in a)this.b[b]=a[b];this.ra("update")};m.ad=ba("Ha");function fo(a){return
a.b.title}m.Rc=function(){var a=fo(this);return a?"Page "+a:""};function $n(a){
return a.b.order}
m.mc=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.Ma=function(){return this.b.pid};function u
p(a){this.Kg={};for(var b=0;b<a.length;b++){var c=a[b];this.Kg[c.z]=new G(c.w,c.
h)}}function vp(a,b){var c=Gb(a.Kg,function(a){return a.height==b});return c?Num
ber(c):null};function wp(a){tp.call(this,a);this.cf={};this.ma={};this.j={};this
.U=this.qa=null}var xp;A(wp,tp);m=wp.prototype;m.ae=function(a,b){wp.ka.ae.call(
this,a);b&&(this.R=b)};function qo(a){var b=yp(a);V(b,"jscmd","click3");var c;a.
Wa&&(c=a.Wa.Db());zp(a,"vq",c);Cb(a.cf,function(a,c){V(b,c,a)});return b}
function po(a,b,c){b=b.toString();if(b==a.R)c&&c(a);else if(c&&(a.j[b]=a.j[b]||[
]).push(c),b!=a.o){a.o=b;a.i&&q.clearTimeout(a.i);a.i=q.setTimeout(x(a.Kj,a,b),6
E3);var d;a.Wa&&(d=a.Wa.Db());xp(b,x(a.Ik,a,b,d))}}function zp(a,b,c){c?a.cf[b]=
c:delete a.cf[b]}m.cf=null;m.Ik=function(a,b,c){this.o==a&&(this.o=null,this.i&&
(q.clearTimeout(this.i),this.i=null),this.R=a,Ap(this,c.page[0]),this.Ha.jg(c),b
=this.j[a])&&(B(b,function(a){a(this)},this),delete this.j[a])};m.Kj=function(a)
{this.i=this.o=null;delete this.j[a]};
function yp(a){var b=a.b.url;b?b=new U(b):(b=new U(a.Ha.nl),V(b,"pg",a.Ma()),a.b
.sig&&V(b,"sig",a.b.sig));return b}m.Ve=function(){return this.b.w||this.Ha.yc.w
idth};m.Lf=function(){return this.b.h||this.Ha.yc.height};var Bp={additional_inf
o:"additional_info",content:"content",feedbackUrl:"uf",flags:"flags",highlights:
"highlights",links:"links",order:"order",pid:"pid",src:"src",snippetSrc:"snippet
_src"};
ion Tp(a,b,c,d){Fp.call(this,a,b.Ca(),b.b,c,d);this.U=dp(this);Jp(this);b.Ca()&&
this.zd();this.ma=O(this.o.Ia(),"update",this.va,!1,this)}A(Tp,Fp);Tp.prototype.
zd=function(){var a=this.Ca(),b=a.mc(),c=this.o.Ga.lf,d=a.qa;if(b&&d&&!this.j){v
ar e=vp(d,this.ya().height);la(e)&&(d=(d=d.Kg[e])?d.width:null,b=new U(b),V(b,"z
oom",e),V(b,"pg",a.U),b=b.toString(),this.Pa=new Sp(this.U,d,this.ya().height,c.
Sh,c.Rh,x(c.getTileUrl,c,b,d,this.ya().height),null),this.j=!0,this.va())}};
Tp.prototype.va=function(){if(this.j){var a=We(this.U);if(a){var b=af(this.U);a.
top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;if(0<a.bottom-a.top&&0<a.right-a
.left){for(var b=this.Pa,a=Ie(a),c=Math.floor(a.left/b.i),d=Math.floor(a.top/b.g
),e=Math.ceil((a.left+a.width)/b.i),g=Math.ceil((a.top+a.height)/b.g),e=Math.min
(e,b.s),g=Math.min(g,b.R);c<e;c++)for(var h=d;h<g;h++)if(!b.b[c][h]){var k;k=b;v
ar n=c,p=h;if(!k.b[n][p]){var t=M("img");P(t,{position:"absolute",left:n*k.i+"px
",top:p*k.g+"px",display:"none"});
k.b[n][p]=t;k.U.appendChild(t)}k=k.b[n][p];n=b.qa(c,h);op(k,x(b.wa,b,k,n),x(b.va
,b,k,n));k.src=n}for(c=0;c<b.s;++c)for(h=0;h<b.R;++h){if(d=!!b.b[c][h])d=new Ge(
c*b.i,h*b.g,(c+1)*b.i,(h+1)*b.g),d=!(d.left<=a.left+a.width&&a.left<=d.left+d.wi
dth&&d.top<=a.top+a.height&&a.top<=d.top+d.height);d&&(sp(b.b[c][h]),b.b[c][h]=n
ull)}}}}};Tp.prototype.Ua=function(){this.j&&(this.Pa.empty(),this.j=!1);this.ma
&&(xe(this.ma),this.ma=null);Tp.ka.Ua.call(this)};function Up(a){this.Wa=a;ep.ca
ll(this,"#ffff00")}A(Up,ep);Up.prototype.Vd=function(){var a=this.g.Ca();if(a){v
ar b=this.Wa.Db();b!=this.j&&(a=ro(a,b),this.ld(),a&&(C(a,x(this.bh,this)),this.
j=b))}};function Vp(a){S.call(this);this.url=a;this.U=null;this.R=!0}A(Vp,S);Vp.
prototype.b=function(){if(this.R)this.R=!1;else throw Error();};function Wp(a,b)
{Vp.call(this,a);this.va=b||"GET";this.i=new W;this.o=new Yl}A(Wp,Vp);Wp.prototy
pe.b=function(a,b,c){Wp.ka.b.call(this,a,b);this.j=a;this.g=b;this.i.V(this.o,"s
uccess",x(this.qa,this));this.i.V(this.o,"error",x(this.ma,this));this.o.send(th
is.url.toString(),this.va,c)};Wp.prototype.qa=function(a){var b;a=a.target;try{b
=a.b?a.b.responseText:""}catch(c){b=""}this.U=hj(b);T(x(this.ra,this,"success"))
;this.j&&T(z(this.j,this.U));T(x(this.s,this))};
Wp.prototype.ma=function(){T(x(this.ra,this,"error"));this.g&&T(this.g);T(x(this
.s,this))};Wp.prototype.s=function(){sh(this.i);this.g=this.j=null};function Xp(
a){return a.length?bb(a,function(a,c){return Ke(a,c)},a[0].clone()):null};functi
on Yp(a,b,c,d,e){X.call(this);this.s=a;this.qa=b;this.wa=e;this.i=d;this.g=!1;th
is.o=M("div");c.appendChild(this.o);this.b.V(b,"mousemove",this.R);this.b.V(b,"m
ouseup",this.U)}A(Yp,X);Yp.prototype.R=function(a){if(!this.va){a=Ec(new F(a.cli
entX,a.clientY),Xe(this.qa));a=Ee(a,this.wa);P(this.o,{border:"2px dashed #99AAE
E",position:"absolute"});var b=a.right-a.left,c=a.bottom-a.top;Qe(this.o,a.left,
a.top);Q(this.o,b,c);this.j=a}};
Yp.prototype.U=function(a){this.R(a);this.va=!0;a=this.i;var b=Ie(this.j),c=gp(t
his.s),c=Zp(b,1/c),b=$p(Zp(c,1/a.ya().width*1E3));a=new U(yp(a).toString());V(a,
"ci",[b.left,b.top,b.width,b.height].join());V(a,"jscmd","click3");V(a,"output",
"text");c=$p(c);aq(this.s,[c]);N(this.o);(new Wp(a)).b(x(this.ma,this,c,b));this
.ra("endsize")};
Yp.prototype.ma=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){v
ar g=[];B(e,function(a){g.push(new Ge(a.X,a.Y,a.W,a.H))});if(c=c.content)aq(this
.s,[a],c,b),d=!0}d||this.s.ld();this.Aa()};function Zp(a,b){return new Ge(a.left
*b,a.top*b,a.width*b,a.height*b)}function $p(a){return new Ge(Math.round(a.left)
,Math.round(a.top),Math.round(a.width),Math.round(a.height))}Yp.prototype.ta=fun
ction(){Yp.ka.ta.call(this);N(this.o)};function bq(a,b){X.call(this);this.U=a;th
is.s=b}var cq;A(bq,cp);m=bq.prototype;m.vc=function(a){bq.ka.vc.call(this,a);a=t
his.i;var b=M("div");en(b,!0);a.appendChild(b);b.className="selection-layer";Q(a
,this.g.ya());Q(b,this.g.ya());this.b.V(b,"click",this.Ok);this.b.V(b,"mousedown
",this.Pk)};
m.Pk=function(a){if(cq){a.g();this.j&&this.j.Aa();var b=this.g.ah;a=Ec(new F(a.c
lientX,a.clientY),Xe(b));this.j=new Yp(this.U,b,this.i,this.g.Ca(),a);this.R=O(d
ocument.body,"mousemove",x(this.Vj,this));ve(this.j,["endsize","dispose"],x(this
.ej,this))}};m.Ok=function(a){cq&&a.g()};
m.Vj=function(a){if(this.j&&!this.j.isDisposed()){var b=new F(a.clientX,a.client
Y),c=He(ef(this.s.va));if(c.contains(b)){var d=new F(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
bg(100),this.b.V(this.o,"tick",this.yl));this.ma=d;d.x||d.y?this.o.start():this
.o.stop()}}};m.yl=function(){var a=this.ma,b=this.s;Mo(b,new F(15*a.x,15*a.y),x(
b.Yc,b))};
m.ej=function(){xe(this.R);Vd(this.o);this.o=null};function dq(a,b){this.b=a ins
tanceof F?a:new F(a,b)}A(dq,dh);dq.prototype.Eb=function(a,b,c,d){var e;e=cd(a);
var g=e.body;e=e.documentElement;e=new F(g.scrollLeft||e.scrollLeft,g.scrollTop|
|e.scrollTop);g=this.b.x+e.x;e=this.b.y+e.y;var h=fh(a),g=g-h.x;e-=h.y;hh(new F(
g,e),a,b,c,null,null,d)};function eq(a,b){dq.call(this,a,b)}A(eq,dq);eq.prototyp
e.g=0;eq.prototype.i=ba("g");eq.prototype.Eb=function(a,b,c,d){var e=Te(a),e=We(
e),g=ld(ad(a).b),g=new F(this.b.x+g.scrollLeft,this.b.y+g.scrollTop),h=b,k=hh(g,
a,h,c,e,10,d);if(0!=(k&496)){if(k&16||k&32)h^=4;if(k&64||k&128)h^=1;k=hh(g,a,h,c
,e,10,d);0!=(k&496)&&hh(g,a,b,c,e,this.g,d)}};function fq(a){Bh.call(this,a);yh(
this);this.Sg=!1;this.b=new W;D(a,"viewport-selection-popup");gq&&gq.Aa();gq=thi
s}A(fq,Bh);var gq=null;fq.prototype.g=function(){this.ra("close");this.Aa()};fun
ction hq(a,b,c){var d=a.S(),e=M("div");P(e,{padding:"4px 3px 3px 1px"});d.append
Child(e);d=M("div");e.appendChild(d);d.appendChild(rd(b));e.appendChild(M("div")
);b=M("input");b.value=c;D(b,"viewport-input");e.appendChild(b);jf(b,!1);a.b.V(b
,"mousedown",iq)}function iq(a){a.g()}
fq.prototype.ta=function(){N(this.S());fq.ka.ta.call(this);this.b.Aa()};function
jq(){ep.call(this,"#4a95d6")}A(jq,ep);jq.prototype.vc=function(a){jq.ka.vc.call
(this,a);P(this.i,{cursor:"pointer"});this.b.V(this.i,"mousedown",kq)};function
kq(a){a.g()}
function aq(a,b,c,d){a.ld();C(b,x(a.bh,a));a.o&&xe(a.o);a.j&&a.j.Aa();var e=M("d
iv");document.body.appendChild(e);if(b=Xp(a.R)){var g=Xe(a.i),e=new fq(e);if(c&&
d){var h=a.Ca(),k=h.mc(),n,p;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(),p=new U(yp(h).toString()),V(p,"ci"
,d),V(p,"source","bookclip"),p=ya('<a href="%s"><img src="%s"/></a>',p.toString(
),n));d=p;ud(e.S());p=e.S();h=M("img");h.src="/googlebooks/images/close_x.gif";h
.width=14;h.height=13;
P(h,{backgroundColor:"#FFF",cursor:"pointer",position:"absolute",right:"5px",top
:"5px"});p.appendChild(h);k=x(e.g,e);rh(e.b,h,"click",k,void 0);h=L("div",{inner
HTML:"Share this clip"});P(h,{fontWeight:"bold",paddingBottom:"4px"});p.appendCh
ild(h);c&&(hq(e,"Selection text",c),p=M("div"),P(p,{textAlign:"right"}),e.S().ap
pendChild(p),h=new U("https://translate.google.com/translate_t"),V(h,"text",c),V
(h,"sl","auto"),V(h,"tl","auto"),c=M("a"),c.href=h.toString(),c.target="_blank",
c.innerHTML="Translate»",
p.appendChild(c));n&&hq(e,"Image",n);d&&hq(e,"Embed",d)}else e.S().innerHTML="Lo
ading...";e.hd=4;e.Fa()&&e.wd();a.j=e;T(z(lq,e,new eq(new F(g.x+b.left+b.width,g
.y+b.top+b.height))));a.o=ve(e,"close",x(a.ld,a))}}function lq(a,b){a.isDisposed
()||(a.setPosition(b),a.setVisible(!0))}jq.prototype.ld=function(){jq.ka.ld.call
(this);this.j&&this.j.Aa()};jq.prototype.ta=function(){jq.ka.ta.call(this);this.
j&&this.j.Aa();this.o&&xe(this.o)};function mq(a,b,c){return a.Ga.lf?new Tp(a,b,
c):new Np(a,b,c)}function nq(a,b){if(b instanceof Np){Hp(b,new Up(a.Wa));Hp(b,ne
w ip);var c=new jq,d=new bq(c,a.Ia());Hp(b,d);Hp(b,c);Hp(b,new kp(a))}};function
oq(a,b,c){X.call(this);this.U=a;this.j=M("div");en(this.j,!0);P(this.j,{positio
n:"absolute",display:"none"});c.appendChild(this.j);this.R=M("div");en(this.R,!0
);P(this.R,{position:"absolute"});this.j.appendChild(this.R);this.o=M("div");en(
this.o,!0);this.j.appendChild(this.o);this.s=M("div");en(this.s,!0);this.o.appen
dChild(this.s);R(this.j,!1)}A(oq,bp);m=oq.prototype;
m.draw=function(){var a=this.af-2,b=this.Ye-2,c=this.rk-2,d=this.qk-2;P(this.o,{
backgroundColor:"#cccccc",position:"absolute"});Qe(this.o,0,0);Q(this.o,this.af,
this.Ye);P(this.s,{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolut
e"});Qe(this.s,1,1);Q(this.s,a,b);R(this.j,!0);var e=this.U,a=mq(e,new np(this.C
a(),new G(a,b),new G(c,d)),this.s);a instanceof Np?nq(e,a):a instanceof Tp&&a in
stanceof Tp&&Hp(a,new Up(e.Wa));this.g=a};m.Ua=function(){this.g&&this.g.Ua();N(
this.j)};
m.setPosition=function(a,b){Qe(this.j,a,b)};m.qd=function(){return Se(this.j).x}
;m.Kf=function(){return Se(this.j).y};m.wb=ba("i");m.Ca=f("i");m.Sb=f("Ye");m.Kb
=f("af");function pq(a){return a+2}m.ya=function(){return new G(this.af,this.Ye)
};function qq(a){X.call(this);ud(a);en(a);this.i=a;this.g=M("div");en(this.g,!0)
;Zm()&&(gd(a,{dir:"ltr"}),gd(this.g,{dir:"rtl"}));a.appendChild(this.g)}A(qq,X);
function rq(a,b){qq.call(this,b);this.o=a;this.b.V(b,"scroll",this.R);P(b,"posit
ion","relative");P(this.g,"position","absolute");this.j=M("div");en(this.j,!0);b
.appendChild(this.j);this.j.appendChild(this.g)}A(rq,qq);function Fo(a){var b=a.
qa;a.ma&&b&&(P(a.g,"left",Math.floor(Math.max(0,a.o.i.i.clientWidth-b.width)/2)+
"px"),P(a.j,"height",b.height+"px"))}rq.prototype.va=function(){this.s=!1;this.R
()};
rq.prototype.R=function(){if(!this.s){var a=this.o.s;if(a){var a=a.clone(),b;b=t
his.i;b=new F(b.scrollLeft,b.scrollTop);Dc(a,b)||(this.U=!0,this.o.Yc(b),this.U=
!1)}}};function sq(a){this.Yh=a}function Qo(a,b){var c=b||[],d=ab(a.Yh,function(
a){return!cb(c,function(b){return 50>Math.abs(b-a)})});d.push.apply(d,c);d.sort(
rb);return d};function tq(){this.items=[];this.cells=[]}A(tq,xo);m=tq.prototype;
m.marginLeft=0;m.marginTop=0;m.marginRight=0;m.wg=0;m.hg=0;m.nf=0;m.Ol=!1;m.Kb=f
("j");m.Sb=f("o");
function uq(a){vq(a);for(var b=a.marginLeft,c=0;c<a.i;c++){var d=wq(a,c);B(a.cel
ls[c],function(a){if(a){var c=b+Math.round((d-a.ya().width)/2);a.s=c}});b+=d+a.h
g}a.j=b+a.marginRight;for(var e=a.marginTop,c=0;c<a.b;c++){var g=xq(a,c);B(yq(a,
c),function(a){if(a)if(this.Ol){var b=e+Math.round((g-a.ya().height)/2);a.g=b}el
se a.g=e});e+=g+a.nf}a.o=e+a.wg}function yq(a,b){return C(a.cells,function(a){re
turn a[b]})}
function wq(a,b){var c=0;B(a.cells[b],function(a){a&&(c=Math.max(c,a.ya().width)
)});return c}function xq(a,b){var c=0;B(yq(a,b),function(a){a&&(c=Math.max(c,a.y
a().height))});return c};function zq(a){tq.call(this);this.i=a}A(zq,tq);function
vq(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]}};functio
n Aq(a){zq.call(this,a);this.s=new xg}A(Aq,zq);Aq.prototype.Sc=function(a){retur
n this.s.get(Bq(Bo,a))};Aq.prototype.Ea=function(a){a=Bq(a.constructor,a.Ca());r
eturn this.s.get(a)};Aq.prototype.Hb=function(a){if(a.Ca){var b=Bq(a.constructor
,a.Ca());this.s.set(b,a)}Aq.ka.Hb.call(this,a)};function Bq(a,b){return oa(a)+"#
"+b.Ma()};function Cq(a,b){this.i=a;this.b=b;var c=this.ya();c.height=65;this.se
tSize(c)}A(Cq,vo);function Dq(a,b,c,d,e){Aq.call(this,1);this.R=b;this.g=c;var g
=d||!1,h;a=ao(a);B(a,function(a){g&&h&&1<$n(a)-$n(h)&&Eq(this,h,a);var b=new Bo(
a),c=b.ya();"fixed_height"==this.R?c.height=this.g:c.width=this.g;b.setSize(c);t
his.Hb(b);h=a},this);g&&h&&e&&$n(h)<$n(e)&&Eq(this,h,e);uq(this)}A(Dq,Aq);functi
on Eq(a,b,c){b=new Cq(b,c);c=b.ya();"fixed_height"==a.R?c.height=a.g:c.width=a.g
;b.setSize(c);a.Hb(b)}Dq.prototype.Mf=f("g");Dq.prototype.Th=f("R");Dq.prototype
.nf=8;function Fq(a,b){this.b=b}A(Fq,Vo);Fq.prototype.render=function(a){var b=t
his.b(a);b.setSize(a.ya());b.setPosition(a.getPosition());return b};function Gq(
a,b){var c=Hq(a),d=Hq(b);0==$n(a)||0==$n(b)?d="This is a preview. The total page
s displayed will be limited.":!la(c)||!la(d)||c>=d||1==Math.abs(c-d)?d="Some pag
es are omitted from this book preview.":Iq(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 Hq(a){a=fo(a);return/[^0-9]/.test(a)||B
a(a)?null:xa(a,"B")?cl(a,fl):cl(a,el)}
function Iq(a,b){var c=Hq(a),d=Hq(b);return 0==c+1-(d-1)};function Jq(a,b){X.cal
l(this);this.i=a;this.o=b.i;this.j=b.b;this.g=M("div");P(this.g,{position:"absol
ute"});this.i.appendChild(this.g);var c=M("table");this.g.appendChild(c);gd(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=Gq(this.o,this.j);jf(this.g,!0);en(this.g)}
A(Jq,bp);Jq.prototype.setSize=function(a){Q(this.g,a)};Jq.prototype.setPosition=
function(a){Qe(this.g,a)};Jq.prototype.Ua=function(){N(this.g)};function Kq(a){v
ar b=a.o,c=new rq(this,b);Lq(b);Oo.call(this,a,c);Jo(this,new ap(a,this));Ho(thi
s,Mq(this));var d=a.Ha,e=a.Ga.tg;this.qa=a.Ga.fh?function(a){return new Dq(d,e,a
)}:a.Ga.Ih?function(b){return new Dq(d,e,b,!0,a.Ga.Ih)}:function(a){return new D
q(d,e,a,!0)};b=this.Oa.Ga;"fixed_height"==b.tg?(b=b.Ac(),b=b[Math.floor(b.length
/2)]+2):b=(b.g?b.g:b.b&&b.b.width?b.b.width:575)+2;this.qf(this.Ld(b));this.b.V(
this.Oa,"pagesupdate",this.ak);this.b.V(this.Oa,"pagemodechange",this.Ck);this.b
.V(this,
"move",this.Ob);this.b.V(this,"move",this.Ll)}A(Kq,Oo);function Lq(a){P(a,"overf
low","auto");P(a,{overflowX:"auto",overflowY:"scroll"});D(a,"overflow-scrolling"
);gd(a,{dir:"ltr"})}m=Kq.prototype;m.pf=function(){Po(this,1)};m.Ng=function(){P
o(this,-1)};m.Ac=function(){var a=this.Oa.Ga,b=mb(a.Ac());"fixed_width"==a.tg&&(
a=this.Oa.Ga.xk)&&150<a-Ya(b)&&(1500>a?hb(b,a):hb(b,1500));return new sq(C(b,pq)
)};m.Ld=function(a){return this.qa(a)};
m.ya=function(){var a;this.va.hasChildNodes()?(a=nf(this.va.childNodes[0]).width
,a=new G(a,this.g.height)):a=this.g;return a};function Mq(a){var b=new Wo(a,z(uf
,oq,a.Oa,a,a.i.g)),c=new Uo;c.b[oa(Bo)]=b;a=new Fq(0,z(uf,Jq,a.i.g));c.b[oa(Cq)]
=a;return c}m.Ll=function(){if(this.vb){var a=zo(this.o,No(this).y);a&&a.Ca&&(a=
a.Ca(),this.Oa.Ca()!=a&&(this.La=!0,mo(this.Oa,a.Ma()),this.La=!1))}this.vb=!0};
m.ak=function(){var a=this.Oa.Ca(),b=this.Oa.Ha,c=co(b,a.Ma());if(!c)a:{c=$n(a);
b=ao(b);for(a=b.length-1;0<=a;a--){var d=b[a];if($n(d)<=c){c=d;break a}}c=null}a
=this.s;b=this.o;d=b.Sc(c);a=Ec(a,d.getPosition());b=this.Ld(b.Mf());c=b.Sc(c).g
etPosition();c=new F(c.x+a.x,c.y+a.y);Go(this,b);this.Yc(c)};m.Ck=function(){thi
s.R.Ua();this.Ob()};function Nq(a){X.call(this);this.i=a;this.j=new W;this.g=M("
div");P(this.g,{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"po
inter"});ff(this.g,0);a.qa.appendChild(this.g);this.b.V(a,"resize",this.ug);this
.b.V(this.g,"click",this.Ek);this.b.V(this.g,"mouseout",this.Fk);this.b.V(this.g
,"mouseover",x(this.ef,this,!0));this.b.V(a,"viewportmodechange",this.Qh);if(a=t
his.i.Ia())a instanceof Kq&&(this.Pc=!0),this.Qh()}A(Nq,X);m=Nq.prototype;m.Ra=f
unction(a){R(this.g,a)};
m.ug=function(){T(x(this.Gk,this),10)};m.Gk=function(){var a=this.i.Ia();a&&(a.y
a(),a=a.i.i,Q(this.g,a.clientWidth,40),Qe(this.g,0,a.clientHeight-40))};m.Ek=fun
ction(){var a=this.i.Ia(),b=a.ya().height-40,c=M("div");P(c,{backgroundColor:"#0
00",position:"absolute",width:"100%",height:"1px",overflow:"hidden"});ff(c,.15);
Qe(c,0,a.s.y+b);a.i.j.appendChild(c);T(z(Oq,c),1E3);this.Pc=!1;a=this.i.Ia();Mo(
a,new F(void 0,b-20),x(a.Xh,a))};
function Oq(a){var b=new og(a,.15,0,200);b.play();ve(b,"end",z(Pq,b,a))}function
Pq(a,b){N(b);a.Aa()}m.Pc=!1;m.Fk=function(){this.Pc||this.ef(!1)};m.ef=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.bj,this),10)}this.o=!0}ff(this.
g,a?.15:0)};
m.bj=function(){B(["left","right"],function(a){var b=L("div",{"class":"SPRITE_pa
ge_down"});this.g.appendChild(b);sf(b,a);P(b,{marginTop:"14px"});P(b,"margin-"+a
,"16px")},this)};m.Qh=function(){var a=this.i.Ia(),b=a instanceof Kq;b?this.ug()
:this.Pc=!1;this.Ra(b);this.ef(this.Pc);sh(this.j);b=x(this.jk,this);rh(this.j,a
,"move",b,void 0);this.j.V(a,"layoutchange",x(this.ug,this))};m.jk=function(){th
is.Pc&&this.ef(!1);this.Pc=!1};function Qq(a){S.call(this);a=a||ad();this.b=a.Na
(H?"DIV":"IFRAME",{style:"position:absolute;width:9em;height:9em;top:-99em",tabI
ndex:-1,"aria-hidden":"true"});a=a.b.body;a.insertBefore(this.b,a.firstChild);va
r b;if(H)b=this.b;else a:{a=this.b;try{b=a.contentWindow||(a.contentDocument?nd(
a.contentDocument):null);break a}catch(c){}b=null}b=this.j=b;Lc&&(a=b.document,a
.open(),a.close());O(b,"resize",this.g,!1,this);this.i=this.b.offsetWidth}A(Qq,S
);
Qq.prototype.ta=function(){Qq.ka.ta.call(this);we(this.j,"resize",this.g,!1,this
);this.j=null;Lc&&!J("1.9")||N(this.b);delete this.b};Qq.prototype.g=function(){
var a=this.b.offsetWidth;this.i!=a&&(this.i=a,this.ra("fontsizechange"))};functi
on Rq(a,b,c,d,e){this.s=a;this.R=b;this.o=cf(c);this.g=e;P(this.g,{overflow:"aut
o"});a=x(this.j,this);this.i=new fj;O(this.i,"resize",a);b=new Qq;O(b,"fontsizec
hange",a);O(window,"DOMContentLoaded",x(this.b,this))}Rq.prototype.j=function(){
this.b();T(x(this.b,this),100)};
Rq.prototype.b=function(){var a=!1;this.qb&&(a=this.qb.qb);var b=this.i.ya(),a=a
?0:this.o.width,c=Math.round(Xe(this.R).y);this.s.setSize(new G(Math.max(0,b.wid
th-a),Math.max(0,b.height-c)));a=this.g;P(a,"border","0px");c=Math.round(Xe(a).y
);b=Math.max(0,b.height-c);P(a,"height",b+"px");a.clientWidth<a.offsetWidth&&P(a
,{borderTop:ya("%spx solid #ebeff9",2),height:Math.max(0,b-2)+"px"})};function S
q(a,b){a.qb=b;O(b,"change",x(a.b,a))};function Tq(a,b){Ij.call(this,b);this.b=a|
|""}var Uq;A(Tq,Ij);m=Tq.prototype;m.Wb=null;function Vq(){null!=Uq||(Uq="placeh
older"in document.createElement("INPUT"));return Uq}m.Wd=!1;m.Xb=function(){this
.ua=this.g.Na("INPUT",{type:"text"})};m.Ib=function(a){Tq.ka.Ib.call(this,a);thi
s.b||(this.b=a.getAttribute("label")||"");Kd(cd(a))==a&&(this.Wd=!0,yb(this.S(),
"label-input-label"));Vq()&&(this.S().placeholder=this.b);wi(this.S(),"label",th
is.b)};
m.Qa=function(){Tq.ka.Qa.call(this);var a=new W(this);a.V(this.S(),"focus",this.
xh);a.V(this.S(),"blur",this.Bj);Vq()?this.i=a:(Lc&&a.V(this.S(),["keypress","ke
ydown","keyup"],this.Jj),a.V(nd(cd(this.S())),"load",this.lk),this.i=a,Wq(this))
;Xq(this);this.S().g=this};m.Jb=function(){Tq.ka.Jb.call(this);this.i&&(this.i.A
a(),this.i=null);this.S().g=null};function Wq(a){!a.j&&a.i&&a.S().form&&(a.i.V(a
.S().form,"submit",a.Lj),a.j=!0)}m.ta=function(){Tq.ka.ta.call(this);this.i&&(th
is.i.Aa(),this.i=null)};
m.xh=function(){this.Wd=!0;yb(this.S(),"label-input-label");if(!Vq()&&!Yq(this)&
&!this.U){var a=this,b=function(){a.S()&&(a.S().value="")};H?T(b,10):b()}};m.Bj=
function(){Vq()||(this.i.Ya(this.S(),"click",this.xh),this.Wb=null);this.Wd=!1;X
q(this)};m.Jj=function(a){27==a.b&&("keydown"==a.type?this.Wb=this.S().value:"ke
ypress"==a.type?this.S().value=this.Wb:"keyup"==a.type&&(this.Wb=null),a.prevent
Default())};m.Lj=function(){Yq(this)||(this.S().value="",T(this.yj,10,this))};
m.yj=function(){Yq(this)||(this.S().value=this.b)};m.lk=function(){Xq(this)};fun
ction Yq(a){return!!a.S()&&""!=a.S().value&&a.S().value!=a.b}m.clear=function(){
this.S().value="";null!=this.Wb&&(this.Wb="")};m.reset=function(){Yq(this)&&(thi
s.clear(),Xq(this))};function Zq(a,b){null!=a.Wb&&(a.Wb=b);a.S().value=b;Xq(a)}m
.rb=function(){return null!=this.Wb?this.Wb:Yq(this)?this.S().value:""};m.Rc=f("
b");
function Xq(a){var b=a.S();Vq()?a.S().placeholder!=a.b&&(a.S().placeholder=a.b):
Wq(a);wi(b,"label",a.b);Yq(a)?(b=a.S(),yb(b,"label-input-label")):(a.U||a.Wd||(b
=a.S(),D(b,"label-input-label")),Vq()||T(a.vl,10,a))}m.Ra=function(a){this.S().d
isabled=!a;Bb(this.S(),"label-input-label-disabled",!a)};m.isEnabled=function(){
return!this.S().disabled};m.vl=function(){!this.S()||Yq(this)||this.Wd||(this.S(
).value=this.b)};function $q(a,b,c){Tq.call(this,null!=c?c:"Search in this book"
);this.Ib(a);this.Qa();b&&Zq(this,b)}A($q,Tq);function ar(a,b){S.call(this);this
.ua=a;this.b=b||null;D(a,"with-auto-dir-text");O(this.ua,"keyup",x(this.i,this))
;O(this.ua,"paste",x(this.g,this))}A(ar,S);ar.prototype.i=function(){br(this.ua,
this.b)};ar.prototype.g=function(){cr(this.ua,this.b)};function cr(a,b){T(z(func
tion(){br(a,b)}))}
function br(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!1,h=a.value.split(Tb),k
=0;k<h.length;k++){var n=h[k];Rb.test(n)?(d++,e++):Sb.test(n)?g=!0:Qb.test(n)?e+
+:Ub.test(n)&&(g=!0)}d=-1==(0==e?g?1:0:.4<d/e?-1:1)}else d=Zm();d?(c=!0,P(a,"tex
tAlign","right"),gd(a,{dir:"rtl"})):(P(a,"textAlign","left"),gd(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 dr(a,b){var c=K(a);if(c){var d=b?K(b):null;br(c,d);new ar(c,d)}}ua("_OC
_autoDir",dr);function er(a,b,c){bm(a,z(fr,b,c))}function fr(a,b,c){c=c.target;c
.Xd()?a(km(c)):b&&b()};function gr(){return!(E("iPad")||E("Android")&&!E("Mobile
")||E("Silk"))&&(E("iPod")||E("iPhone")||E("Android")||E("IEMobile"))};function
hr(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 ir(a){Wd.call(this,"navigate");this.U=a}A(ir,Wd);function j
r(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"+kr;var g=yc("i
nput",{type:"text",name:e,id:e,style:bc("display:none")});document.write(rc(g));
e=K(e)}this.R=e;this.b=c?nd(cd(c)):window;this.va=b;H&&!b&&(this.va="https"==win
dow.location.protocol?oc(ac(bc("https:///"))):oc(ac(bc('javascript:""'))));this.
g=new bg(150);Ud(this,this.g);this.j=!a;this.i=new W(this);if(a||lr){var h;if(d)
h=d;else{a=
"history_iframe"+kr;d=this.va;b={id:a,style:bc("display:none"),sandbox:void 0};d
&&nc(d);c={};c.src=d||null;c.srcdoc=null;d={sandbox:""};e={};for(h in c)e[h]=c[h
];for(h in d)e[h]=d[h];for(h in b){g=h.toLowerCase();if(g in c)throw Error('Cann
ot override "'+g+'" attribute, got "'+h+'" with value "'+b[h]+'"');g in d&&delet
e e[g];e[h]=b[h]}h=zc("iframe",e,void 0);document.write(rc(h));h=K(a)}this.ma=h;
this.Da=!0}lr&&(this.i.V(this.b,"load",this.Sk),this.wa=this.qa=!1);this.j?mr(th
is,this.getToken(),!0):
nr(this,this.R.value);kr++}A(jr,S);jr.prototype.U=!1;jr.prototype.s=!1;jr.protot
ype.o=null;var or=function(a,b){var c=b||hr;return function(){var b=this||q,b=b.
closure_memoize_cache_||(b.closure_memoize_cache_={}),e=c(oa(a),arguments);retur
n b.hasOwnProperty(e)?b[e]:b[e]=a.apply(this,arguments)}}(function(){return H?Wc
(8):"onhashchange"in q}),lr=H&&!Wc(8);m=jr.prototype;m.Ad=null;m.ta=function(){j
r.ka.ta.call(this);this.i.Aa();this.Ra(!1)};
m.Ra=function(a){if(a!=this.U)if(lr&&!this.qa)this.wa=a;else if(a)if(Ic?this.i.V
(this.b.document,pr,this.fl):Lc&&this.i.V(this.b,"pageshow",this.cl),or()&&this.
j)this.i.V(this.b,"hashchange",this.Tk),this.U=!0,this.ra(new ir(this.getToken()
));else{if(!H||gr()||this.qa)this.i.V(this.g,"tick",x(this.jh,this,!0)),this.U=!
0,lr||(this.o=this.getToken(),this.ra(new ir(this.getToken()))),this.g.start()}e
lse this.U=!1,sh(this.i),this.g.stop()};
m.Sk=function(){this.qa=!0;this.R.value&&nr(this,this.R.value,!0);this.Ra(this.w
a)};m.cl=function(a){a.i.persisted&&(this.Ra(!1),this.Ra(!0))};m.Tk=function(){v
ar a=qr(this.b);a!=this.o&&rr(this,a)};m.getToken=function(){return null!=this.A
d?this.Ad:this.j?qr(this.b):sr(this)||""};m.setToken=function(a,b){this.getToken
()!=a&&(this.j?(mr(this,a,!1),or()||H&&!gr()&&nr(this,a,!1,b),this.U&&this.jh())
:(nr(this,a,!1),this.Ad=this.o=this.R.value=a,this.ra(new ir(a))))};
function qr(a){a=a.location.href;var b=a.indexOf("#");return 0>b?"":a.substring(
b+1)}function mr(a,b,c){a=a.b.location;var d=a.href.split("#")[0],e=-1!=a.href.i
ndexOf("#");if(lr||e||b)d+="#"+b;d!=a.href&&(c?a.replace(d):a.href=d)}
function nr(a,b,c,d){if(a.Da||b!=sr(a))if(a.Da=!1,b=encodeURIComponent(String(b)
),H){var e=zd(a.ma);e.open("text/html",c?"replace":void 0);c=Ac(yc("title",{},d|
|a.b.document.title),yc("body",{},b));e.write(rc(c));e.close()}else if(e=nc(a.va
)+"#"+b,a=a.ma.contentWindow)c?a.location.replace(e):a.location.href=e}
function sr(a){if(H)return a=zd(a.ma),a.body?Fa(a.body.innerHTML):null;var b=a.m
a.contentWindow;if(b){var c;try{c=Fa(qr(b))}catch(d){return a.s||(1!=a.s&&cg(a.g
,1E4),a.s=!0),null}a.s&&(0!=a.s&&cg(a.g,150),a.s=!1);return c||null}return null}
m.jh=function(){if(this.j){var a=qr(this.b);a!=this.o&&rr(this,a)}if(!this.j||lr
)if(a=sr(this)||"",null==this.Ad||a==this.Ad)this.Ad=null,a!=this.o&&rr(this,a)}
;function rr(a,b){a.o=a.R.value=b;a.j?(lr&&nr(a,b),mr(a,b)):nr(a,b);a.ra(new ir(
a.getToken()))}
m.fl=function(){this.g.stop();this.g.start()};var pr=["mousedown","keydown","mou
semove"],kr=0;function tr(a,b,c,d){this.nf=this.hg=10;this.wg=this.marginTop=20;
b=Math.floor((b-20)/(100+this.hg));d&&2<b&&(b-=b%2);Aq.call(this,b);ao(a);a=C(ao
(a),function(a){a=new Bo(a);var b=a.ya();b.width=100;a.setSize(b);return a});c&&
(c=a[0].ya(),d=new vo,d.setSize(c),this.Hb(d));B(a,x(this.Hb,this));uq(this)}A(t
r,Aq);function ur(a,b,c,d,e){X.call(this);this.j=a;this.i=c;var g=M("div");P(g,{
position:"absolute"});e=e.width-2;Qe(g,d.x+(Zm()?e:0),d.y);b.i.g.appendChild(g);
this.o=g;g=new G(e,Math.floor(e/Co(c)));this.g=M("div");this.o.appendChild(this.
g);P(this.g,{padding:"1px",position:"absolute"});this.s();b=M("div");this.g.appe
ndChild(b);P(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});Q(b,g);this.g.appe
ndChild(b);d=M("img");d.title=c.Rc();this.U=d;e=U;var h=new U(c.Ha.sk);V(h,"pg",
c.Ma());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.Ga.Il)V(e,"imgtk",g),V(e,"jtp",$n(c));d.src=e.toString();b.appendChil
d(d);P(this.g,"cursor","pointer");this.b.V(this.g,"click",this.R);this.b.V(a,"pa
gechange",this.s)}A(ur,bp);ur.prototype.s=function(){var a=!1,b=this.j.Ca();b&&b
==this.i&&(a=!0);P(this.g,"backgroundColor",a?"#6B90DA":"#ccc")};ur.prototype.R=
function(){this.j.Gb(Kq);this.j.wb(this.i);vr.ra("click")};ur.prototype.Ua=funct
ion(){sp(this.U);N(this.o)};
var vr=new S;function wr(a,b){this.b=a;this.g=b}A(wr,Vo);wr.prototype.render=fun
ction(a){return new ur(this.b,this.g,a.Ca(),a.getPosition(),a.ya())};function xr
(a){var b=a.o;P(b,{overflow:"hidden"});var c=new rq(this,b);Oo.call(this,a,c);th
is.b.V(this,"move",this.Ob);P(b,{overflow:"auto"});Ho(this,yr(this));Go(this,zr(
this));Jo(this,new Yo(this));T(x(this.Ob,this),0);this.b.V(this,"resize",this.qa
);var d=K("subscription-bar");d&&(this.Ff(d),T(function(){R(d,!1)},600))}A(xr,Oo
b=co(this,a.pid);b&&Ap(b,a);c[a.pid]=!0},a);var d=ao(a),e=ab(d,function(a){retu
rn!!c[a.Ma()]||!!this.j[a.Ma()]},a);d.length!=e.length&&Yn(a,e)}Nr.prototype.jg=
function(a){this.s?Or(this,a):Nr.ka.jg.call(this,a)};
Nr.prototype.i=function(){var a={},b=0;B(ao(this),function(c){var d=$n(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.ki=c};Nr.prototype.g=Mr;function Pr(a){zq.call(this,1);var b=new
Ar;b.setSize(a);this.Hb(b);uq(this)}A(Pr,zq);Pr.prototype.Ea=function(){return t
his.items[0]};Pr.prototype.Mf=function(){return this.Kb()||0};Pr.prototype.Th=l(
"fixed_width");function Qr(a){var b=a.o,c=new rq(this,b);P(b,{overflow:"hidden"}
);Oo.call(this,a,c);this.qa=new Gr(a);b=new Uo;c=this.qa;b.b[oa(Ar)]=c;this.R=b;
b=Gc(a.Ha.yc);c=this.ya();b=this.Ld(Math.min(2*Math.floor(c.height*b),c.width));
Go(this,b);this.vb=new Kr(a,this);this.b.V(this.Oa,"pagemodechange",this.Bk);T(t
his.Ob,0,this)}A(Qr,Oo);m=Qr.prototype;m.Ac=function(){var a=lb(Rr,this.Oa.Ga.Ac
());return new sq(C(a,Fr))};m.qf=function(a){Qr.ka.qf.call(this,a);this.R.Ua();t
his.Ob()};m.pf=function(){Po(this,1)};
m.Ng=function(){Po(this,-1)};m.Bk=function(){this.R.Ua();this.Ob()};m.Og=2;m.Ld=
function(a){this.ya();return new Pr(new G(a,Math.floor(Math.floor(a/2)/Gc(this.O
a.Ha.yc))))};var Rr=[180,220,280];
Qr.prototype.ma=function(){var a=Sr(this,this.Oa.Ca()),b=this.qa.b;if(b){var c=t
his.vb,d=Er(b);c.s=d[0];c.R=d[1];var c=a[0],d=a[1],e=!0,a=!0;b.wa=c;b.La=d;Dr(b)
;if(c){if(c.g(64)||void 0==d)a=!1}else Lp(b.o);if(d){if(d.g(32)||void 0==c)e=!1}
else Lp(b.U);c=e;d=a?"":"hidden";P(b.j,"visibility",c?"":"hidden");P(b.R,"visibi
lity",d);c=c&&a;b.Da.setVisible(c);b.Pa.setVisible(c)}this.ra("pagechange")};fun
ction Sr(a,b){return eb(a.Oa.Ha.ki,function(a){return gb(a,b)})}
Qr.prototype.Ob=function(){Qr.ka.Ob.call(this);this.ma()};Qr.prototype.Da=functi
on(a,b){for(var c=this.Oa.Ha.ki,d=$n(a),e,g,h=0;h<c.length;++h){var k=c[h];if(k[
0]&&d==$n(k[0])||k[1]&&d==$n(k[1])){e=h;break}else if(g){var n=k[0]||k[1];if(d>=
$n(g[0]||g[1])&&d<$n(n)){e=0<b?h-b:h;break}}g=k}return(c=c[la(e)?e+b:0])?c[0]||c
[1]:null};function Tr(a,b){X.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",fon
tSize:"83%",background:"white"});D(this.g,"sitb_result");Qe(this.g,b.getPosition
());Q(this.g,b.ya());var c=M("div");this.g.appendChild(c);P(c,{backgroundColor:"
#f5f5f5",borderBottom:"1px solid #c0c0c0",textAlign:"left",overflow:"hidden",hei
ght:"26px"});this.j=M("div");P(this.j,{padding:"5px 10px"});var d=b.b.b;this.j.i
nnerHTML=d?"Page "+d:"Page";c.appendChild(this.j);
this.o=M("div");this.g.appendChild(this.o);if(c=co(this.s.qa.Ha,this.i.b.Ma())){
var d=this.s.qa.Wa.Db(),e=c.b.snippetSrc,g;if(g=e)g=new U(e),g=Wg(g,"q")||Wg(g,"
vq")||Wg(g,"dq"),g=d==g;g?Ur(this,e):(d=qo(c),V(d,"source","gbs_snippet"),po(c,d
,x(this.R,this)))}else Vr(this)}A(Tr,bp);Tr.prototype.U=function(a){this.s.Bc(a.
b)};Tr.prototype.R=function(a){(a=a.b.snippetSrc)?Ur(this,a):Vr(this)};
function Ur(a,b){ud(a.o);var c=M("img");c.src=b;Wr(a);var d=a.i.ya().width-25;P(
c,{width:d+"px"});a.o.appendChild(c)}function Wr(a){P(a.g,{border:"1px solid #c0
c0c0",cursor:"pointer"});a.b.V(a.g,"click",x(a.U,a,a.i));Xr(a.j);a.j.innerHTML+=
" »"}function Xr(a){P(a,{textDecoration:"underline",fontWeight:"norma
l",color:"#0000cc"})}
function Vr(a){ud(a.o);var b=M("div");a.o.appendChild(b);P(b,{width:Math.floor(.
75*a.i.ya().width)+"px",padding:"5px 0px",textAlign:"left",marginLeft:"auto",mar
ginRight:"auto"});b.innerHTML=a.i.b.g;b=M("div");P(b,{position:"absolute",bottom
:"10px",left:"0px",width:"100%",fontWeight:"bold",color:"#666"});a.o.appendChild
(b);var c=co(a.s.qa.Ha,a.i.b.Ma()),d;if(d=c&&c.mc())d=!cb([4,8,16],x(c.g,c));d&&
c.g(2)?(Wr(a),b.innerHTML="We couldn't make an image for this result.  
;",a=M("span"),a.innerHTML=
"Click to view the whole page.",b.appendChild(a),Xr(a)):(b.innerHTML="No preview
available for this page. ",a=M("a"),a.innerHTML="Buy this book.",b.a
ppendChild(a),P(a,{fontWeight:"normal"}),b=new U(window.location.href),V(b,"site
sec","buy"),V(b,"source","gbs_snippet"),b.b.remove("printsec"),a.href=b.toString
())}Tr.prototype.Ua=function(){N(this.g);this.Aa()};function Yr(a){this.b=a}A(Yr
,Vo);Yr.prototype.render=function(a){return new Tr(this.b,a)};function Zr(a){thi
s.i=a.page_id;this.b=a.page_number||"";this.g=a.snippet_text||""}Zr.prototype.Ma
=f("i");function $r(a){this.wc=a;0<this.wc.number_of_results?(this.yb=C(this.wc.
!0);
m.oj=function(a){var b=Uj(this,a.target);if(-1<b&&b!=this.nb){var c=zs(this);c&&
zk(c,!1);this.nb=b;c=zs(this);this.Zb&&yk(c,!0);this.tb&&c!=this.tb&&(kk(c,64)?c
.Xa(!0):this.tb.Xa(!1))}b=this.S();null!=a.target.S()&&wi(b,"activedescendant",a
.target.S().id)};m.qj=function(a){a.target==zs(this)&&(this.nb=-1);this.S().remo
veAttribute("aria-activedescendant")};m.Yj=function(a){(a=a.target)&&a!=this.tb&
&a.Dc()==this&&(this.tb&&this.tb.Xa(!1),this.tb=a)};
m.nj=function(a){a.target==this.tb&&(this.tb=null);var b=this.S(),c=a.target.S()
;b&&Y(a.target,2)&&c&&yi(b,c)};m.pj=function(a){this.Tc&&(this.Zb=!0);var b=ws(t
his);b&&Ed(b)&&Fd(b)?b.focus():a.preventDefault()};m.Fj=function(){this.Zb=!1};
m.Cj=function(a){var b;a:{b=a.target;if(this.jc)for(var c=this.S();b&&b!==c;){va
r d=b.id;if(d in this.jc){b=this.jc[d];break a}b=b.parentNode}b=null}if(b)switch
(a.type){case "mousedown":b.Ec(a);break;case "mouseup":b.Yb(a);break;case "mouse
over":b.Xf(a);break;case "mouseout":b.dg(a);break;case "contextmenu":b.Ud(a)}};m
.Fe=aa();m.Ee=function(){this.Kc(-1);this.Zb=!1;this.tb&&this.tb.Xa(!1)};
m.Nb=function(a){return this.isEnabled()&&this.Fa()&&(0!=Rj(this)||this.og)&&thi
s.Uf(a)?(a.preventDefault(),a.g(),!0):!1};
m.Uf=function(a){var b=zs(this);if(b&&"function"==typeof b.Nb&&b.Nb(a)||this.tb&
&this.tb!=b&&"function"==typeof this.tb.Nb&&this.tb.Nb(a))return!0;if(a.shiftKey
||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.b){case 27:if(this.od)ws(this
).blur();else return!1;break;case 36:As(this);break;case 35:Bs(this);break;case
38:if("vertical"==this.Zc)Cs(this);else return!1;break;case 37:if("horizontal"==
this.Zc)Tj(this)?Ds(this):Cs(this);else return!1;break;case 40:if("vertical"==th
is.Zc)Ds(this);else return!1;
break;case 39:if("horizontal"==this.Zc)Tj(this)?Cs(this):Ds(this);else return!1;
break;default:return!1}return!0};function xs(a,b){var c=b.S(),c=c.id||(c.id=b.ge
tId());a.jc||(a.jc={});a.jc[c]=b}m.Ja=function(a,b){vs.ka.Ja.call(this,a,b)};
m.Jd=function(a,b,c){a.ke|=2;a.ke|=64;a.kb(32,!1);sk(a,!1);var d=a.Dc()==this?Uj
(this,a):-1;vs.ka.Jd.call(this,a,b,c);a.Ka&&this.Ka&&xs(this,a);a=d;-1==a&&(a=Rj
(this));a==this.nb?this.nb=Math.min(Rj(this)-1,b):a>this.nb&&b<=this.nb?this.nb+
+:a<this.nb&&b>this.nb&&this.nb--};
m.removeChild=function(a,b){if(a=w(a)?Nj(this,a):a){var c=Uj(this,a);-1!=c&&(c==
this.nb?(zk(a,!1),this.nb=-1):c<this.nb&&this.nb--);var d=a.S();d&&d.id&&this.jc
&&(c=this.jc,d=d.id,d in c&&delete c[d])}a=vs.ka.removeChild.call(this,a,b);sk(a
,!0);return a};function ss(a,b){if(a.S())throw Error("Component already rendered
");a.Zc=b}m.Fa=f("sc");
m.setVisible=function(a,b){if(b||this.sc!=a&&this.ra(a?"show":"hide")){this.sc=a
;var c=this.S();c&&(R(c,a),this.od&&qs(ws(this),this.Tc&&this.sc),b||this.ra(thi
s.sc?"aftershow":"afterhide"));return!0}return!1};m.isEnabled=f("Tc");m.Ra=funct
ion(a){this.Tc!=a&&this.ra(a?"enable":"disable")&&(a?(this.Tc=!0,Qj(this,functio
n(a){a.Ei?delete a.Ei:a.Ra(!0)})):(Qj(this,function(a){a.isEnabled()?a.Ra(!1):a.
Ei=!0}),this.Zb=this.Tc=!1),this.od&&qs(ws(this),a&&this.sc))};
function Es(a,b){b!=a.od&&a.Ka&&ys(a,b);a.od=b;a.Tc&&a.sc&&qs(ws(a),b)}m.Kc=func
tion(a){(a=Sj(this,a))?zk(a,!0):-1<this.nb&&zk(zs(this),!1)};function zs(a){retu
rn Sj(a,a.nb)}function As(a){Fs(a,function(a,c){return(a+1)%c},Rj(a)-1)}function
Bs(a){Fs(a,function(a,c){a--;return 0>a?c-1:a},0)}function Ds(a){Fs(a,function(
a,c){return(a+1)%c},a.nb)}function Cs(a){Fs(a,function(a,c){a--;return 0>a?c-1:a
},a.nb)}
function Fs(a,b,c){c=0>c?Uj(a,a.tb):c;var d=Rj(a);c=b.call(a,c,d);for(var e=0;e<
=d;){var g=Sj(a,c);if(g&&a.Vg(g)){a.Kc(c);break}e++;c=b.call(a,c,d)}}m.Vg=functi
on(a){return a.Fa()&&a.isEnabled()&&kk(a,2)};function Gs(){}A(Gs,bk);ia(Gs);Gs.p
rototype.Ba=l("goog-menuheader");function Hs(a,b,c){rk.call(this,a,c||Gs.Sa(),b)
;this.kb(1,!1);this.kb(2,!1);this.kb(4,!1);this.kb(32,!1);this.tc=1}A(Hs,rk);ok(
"goog-menuheader",function(){return new Hs(null)});function Is(){this.g=[]}A(Is,
bk);ia(Is);function Js(a,b){var c=a.g[b];if(!c){switch(b){case 0:c=a.Ba()+"-high
light";break;case 1:c=a.Ba()+"-checkbox";break;case 2:c=a.Ba()+"-content"}a.g[b]
=c}return c}m=Is.prototype;m.sd=l("menuitem");m.Mb=function(a){var b=a.g.Na("DIV
",ek(this,a).join(" "),Ks(this,a.getContent(),a.g));Ls(this,a,b,kk(a,8)||kk(a,16
));return b};m.Tb=function(a){return a&&a.firstChild};
m.$a=function(a,b){var c=wd(b),d=Js(this,2);c&&wb(c,d)||b.appendChild(Ks(this,b.
childNodes,a.g));wb(b,"goog-option")&&(a.kb(16,!0),a&&b&&Ls(this,a,b,!0));return
Is.ka.$a.call(this,a,b)};m.Sd=function(a,b){var c=this.Tb(a),d=Ms(this,a)?c.fir
stChild:null;Is.ka.Sd.call(this,a,b);d&&!Ms(this,a)&&c.insertBefore(d,c.firstChi
ld||null)};function Ks(a,b,c){a=Js(a,2);return c.Na("DIV",a,b)}function Ms(a,b){
var c=a.Tb(b);if(c){var c=c.firstChild,d=Js(a,1);return!!c&&na(c)&&1==c.nodeType
&&wb(c,d)}return!1}
function Ls(a,b,c,d){ik(a,c,b.Qd());jk(a,b,c);d!=Ms(a,c)&&(Bb(c,"goog-option",d)
,c=a.Tb(c),d?(a=Js(a,1),c.insertBefore(b.g.Na("DIV",a),c.firstChild||null)):c.re
moveChild(c.firstChild))}m.Nd=function(a){switch(a){case 2:return Js(this,0);cas
e 16:case 8:return"goog-option-selected";default:return Is.ka.Nd.call(this,a)}};
m.Ce=function(a){var b=Js(this,0);switch(a){case "goog-option-selected":return 1
6;case b:return 2;default:return Is.ka.Ce.call(this,a)}};m.Ba=l("goog-menuitem")
;function Ns(a,b,c,d){rk.call(this,a,d||Is.Sa(),c);this.Pa=b}A(Ns,rk);m=Ns.proto
type;m.rb=function(){var a=this.Pa;return null!=a?a:this.Ae()};m.kb=function(a,b
){Ns.ka.kb.call(this,a,b);switch(a){case 8:Y(this,16)&&!b&&this.Jc(!1);var c=thi
s.S();c&&this&&c&&Ls(this.i,this,c,b);break;case 16:(c=this.S())&&this&&c&&Ls(th
is.i,this,c,b)}};
m.Ae=function(){var a=this.getContent();return v(a)?(a=C(a,function(a){return na
(a)&&1==a.nodeType&&(wb(a,"goog-menuitem-accel")||wb(a,"goog-menuitem-mnemonic-s
eparator"))?"":Gd(a)}).join(""),Ca(a)):Ns.ka.Ae.call(this)};m.Yb=function(a){var
b=this.Dc();if(b){var c=b.j;b.j=null;if(c&&la(a.clientX)&&Dc(c,new F(a.clientX,
a.clientY)))return}Ns.ka.Yb.call(this,a)};m.ud=function(a){return a.b==this.Kh&&
this.$c(a)?!0:Ns.ka.ud.call(this,a)};m.jj=f("Kh");ok("goog-menuitem",function(){
return new Ns(null)});
Ns.prototype.Qd=function(){return kk(this,16)?"menuitemcheckbox":kk(this,8)?"men
uitemradio":Ns.ka.Qd.call(this)};Ns.prototype.Dc=function(){return rk.prototype.
Dc.call(this)};Ns.prototype.Be=function(){return rk.prototype.Be.call(this)};fun
ction Os(){}A(Os,bk);ia(Os);Os.prototype.Mb=function(a){return a.g.Na("DIV",this
.Ba())};Os.prototype.$a=function(a,b){b.id&&Lj(a,b.id);if("HR"==b.tagName){var c
=b;b=this.Mb(a);c.parentNode&&c.parentNode.insertBefore(b,c);N(c)}else D(b,this.
Ba());return b};Os.prototype.Sd=aa();Os.prototype.Ba=l("goog-menuseparator");fun
ction Ps(a,b){rk.call(this,null,a||Os.Sa(),b);this.kb(1,!1);this.kb(2,!1);this.k
b(4,!1);this.kb(32,!1);this.tc=1}A(Ps,rk);Ps.prototype.Qa=function(){Ps.ka.Qa.ca
ll(this);vi(this.S(),"separator")};ok("goog-menuseparator",function(){return new
Ps});function Qs(a){this.b=a||"menu"}A(Qs,ps);ia(Qs);Qs.prototype.Sf=function(a
){return"UL"==a.tagName||Qs.ka.Sf.call(this,a)};Qs.prototype.Od=function(a){retu
rn"HR"==a.tagName?new Ps:Qs.ka.Od.call(this,a)};Qs.prototype.Ba=l("goog-menu");Q
s.prototype.Tf=function(a){Qs.ka.Tf.call(this,a);wi(a.S(),"haspopup","true")};ok
("goog-menuseparator",function(){return new Ps});function Rs(a,b){vs.call(this,"
vertical",b||Qs.Sa(),a);Es(this,!1)}A(Rs,vs);m=Rs.prototype;m.te=!0;m.Ba=functio
n(){return this.qc.Ba()};function Ss(a,b){if(yd(a.S(),b))return!0;for(var c=0,d=
Rj(a);c<d;c++){var e=Sj(a,c);if("function"==typeof e.Yf&&e.Yf(b))return!0}return
!1}m.Hb=function(a){this.Ja(a,!0)};m.se=function(a,b){this.Jd(a,b,!0)};m.Pd=func
tion(){var a=[];Qj(this,function(b){a.push(b)});return a};
m.setPosition=function(a,b){var c=this.Fa();c||R(this.S(),!0);var d=this.S(),e=a
,g=b,h=Xe(d);e instanceof F&&(g=e.y,e=e.x);Qe(d,d.offsetLeft+(e-h.x),d.offsetTop
+(Number(g)-h.y));c||R(this.S(),!1)};m.getPosition=function(){return this.Fa()?X
e(this.S()):null};m.setVisible=function(a,b,c){(b=Rs.ka.setVisible.call(this,a,b
))&&a&&this.Ka&&this.te&&ws(this).focus();a&&c&&la(c.clientX)?this.j=new F(c.cli
entX,c.clientY):this.j=null;return b};
m.cg=function(a){this.te&&ws(this).focus();return Rs.ka.cg.call(this,a)};m.Vg=fu
nction(a){return a.isEnabled()&&a.Fa()&&kk(a,2)};m.Ib=function(a){for(var b=this
.qc,c=ed(this.g.b,"DIV",b.Ba()+"-content",a),d=c.length,e=0;e<d;e++)ts(b,this,c[
e]);Rs.ka.Ib.call(this,a)};m.Uf=function(a){var b=Rs.ka.Uf.call(this,a);b||Qj(th
is,function(c){!b&&c.jj&&c.Kh==a.b&&(this.isEnabled()&&this.Kc(Uj(this,c)),b=c.N
b(a))},this);return b};m.Kc=function(a){Rs.ka.Kc.call(this,a);(a=Sj(this,a))&&Ye
(a.S(),this.S())};function Ts(a,b){Rs.call(this,a,b);this.te=!0;Es(this,!0);this
.setVisible(!1,!0);this.b=new xg}A(Ts,Rs);m=Ts.prototype;m.uk=0;m.Ib=function(a)
{Ts.ka.Ib.call(this,a);if(a=a.getAttribute("for")||a.htmlFor){a=this.g.S(a);var
b;a?(b=oa(a),b=zg(this.b.g,b)):b=!1;b||(a?(b={ua:a,Bi:1,yk:void 0,eh:"mousedown"
,rg:void 0},this.b.set(oa(a),b)):b=null,this.Ka&&this.Qg(b),a=z(this.Zk,a),this.
S()&&Mj(this).V(this.S(),"keydown",a))}};
m.Qa=function(){Ts.ka.Qa.call(this);this.b.forEach(this.Qg,this);var a=Mj(this);
a.V(this,"action",this.Rk);a.V(this.g.b,"mousedown",this.Zh,!0);Mc&&a.V(this.g.b
,"contextmenu",this.Zh,!0)};m.Zk=function(a,b){if(27==b.b)a.focus();else{var c=S
j(this,this.nb);if(c){var c=c.S(),d=new $d(b.i,c);d.target=c;if(32==b.b||13==b.b
)de(c)?vf(c,"keydown",!1,d):ye(c,"keydown",!1,d);32==b.b&&Us(this)}}};m.Qg=funct
ion(a){Mj(this).V(a.ua,a.eh,this.dl);"contextmenu"!=a.eh&&Mj(this).V(a.ua,"keydo
wn",this.el)};
function Vs(a,b,c,d){var e=a.Fa();a.Fa()||ta();a.ra("beforeshow")&&(c="undefined
"!=typeof c?c:8,e||(a.S().style.visibility="hidden"),R(a.S(),!0),b.Eb(a.S(),c,d)
,e||(a.S().style.visibility="visible"),a.Kc(-1),a.setVisible(!0))}function Us(a)
{a.Fa()&&(a.setVisible(!1),a.Fa()||(a.uk=ta()))}m.Rk=function(){Us(this)};m.dl=f
unction(a){Ws(this,a)};m.el=function(a){32!=a.b&&13!=a.b&&40!=a.b||Ws(this,a);40
==a.b&&As(this)};
function Ws(a,b){for(var c=a.b.Cb(),d=0;d<c.length;d++){var e=a.b.get(c[d]);if(e
.ua==b.j){c=a;d=r(e.Bi)?new Bm(e.ua,e.Bi,!0):new eq(b.clientX,b.clientY);d.i&&d.
i(5);Vs(c,d,e.yk,e.rg);b.preventDefault();b.g();break}}}m.Zh=function(a){this.Fa
()&&!Ss(this,a.target)&&Us(this)};m.Ee=function(a){Ts.ka.Ee.call(this,a);Us(this
)};m.ta=function(){Ts.ka.ta.call(this);this.b&&(this.b.clear(),delete this.b)};f
unction Xs(a,b,c){Ns.call(this,a,b,c);this.kb(16,!0)}A(Xs,Ns);ok("goog-checkboxmenuitem",function(){return new Xs(null)});function Ys(a){Xs.call(this,Oa(a.Gd),
a.getId());this.b=a}A(Ys,Xs);Ys.prototype.Ib=function(a){Ys.ka.Ib.call(this,a);i
f(this.b.g){var b=(a=1==this.b.g)?"Public bookshelf":"Private bookshelf";a=L("im
g",{src:"/googlebooks/images/sharing_"+(a?"public":"private")+".gif",alt:b,title
:b,style:"padding-top:2px;padding-left:8px;float:"+(Zm()?"left":"right")});a=L("
div","goog-menuitem-accel",a,rd(String(this.b.Ea)));b=this.rd();b.insertBefore(a
,b.childNodes[1]||null)}};function Zs(a,b){Ts.call(this);this.i=a;this.U=b}A(Zs,
Ts);m=Zs.prototype;m.Xb=function(){Zs.ka.Xb.call(this);var a;a=this.U;a=tb(a.i,a
.g);B(a,this.Ni,this)};m.Qa=function(){Zs.ka.Qa.call(this);this.S().style.maxHei
ght="200px";this.S().style.overflowY="scroll";var a=Mj(this);a.V(this.S(),"mouse
out",this.Jk);a.V(this.S(),"scroll",this.bk)};m.Jk=function(a){yd(this.S(),a.rel
atedTarget)||this.setVisible(!1)};
m.Nj=function(a){var b=a.target,c=b.b,d=this.i.nc();Y(b,16)?!Fm(c,d)&&null!=c.i&
&c.o&&(b=c.i.clone(),c=x(c.Pi,c,d,u),V(b,"id",d),bm(b,c,"POST")):Fm(c,d)&&null!=
c.j&&c.R&&(b=c.j.clone(),c=x(c.$i,c,d,u),V(b,"id",d),bm(b,c,"POST"));this.ra("g"
);a.g()};m.bk=function(a){a.g()};m.Ni=function(a){var b=!Ba(Ta(a.Gd)),c=a.o&&(!a
.s||this.i.i),d=!!Fm(a,this.i.nc());b&&(c||d)&&(b=new Ys(a),b.Jc(d),b.Ra(this.U.
j!=a.getId()),this.Ja(b,!0),Mj(this).V(b,"action",this.Nj))};
function $s(a){var b=[];Qj(a,function(a){a instanceof Ys&&Y(a,16)&&b.push(a.b)})
;return b};function at(a,b,c){Z.call(this,null,null,c?5:0);this.b=new Zs(a,b);th
is.b.ad(this);Ud(this,this.b);this.Da=new Image(16,16);this.Da.src="/googlebooks
/images/my_library_logo.png";this.kb(64,!0)}A(at,Z);m=at.prototype;m.ji=null;m.X
b=function(){at.ka.Xb.call(this);D(this.S(),"add-to-library")};
function bt(a){a.b.Ka||a.b.render();var b=$s(a.b),c;switch(b.length){case 0:c="A
dd to my library";break;case 1:c="Added to "+b[0].Gd;break;default:c="Added to "
+(b.length+" shelves")}0<b.length&&(c=vl(a.Da,c));b=c;a.i.Sd(a.S(),b);a.Vc=b}m.X
a=function(a){this.Af();at.ka.Xa.call(this,a);this.b.Ka||this.b.render();a?Vs(th
is.b,new os(this.S(),8,!0),void 0,null):Us(this.b)};
m.Qa=function(){at.ka.Qa.call(this);var a=Mj(this);a.V(this,"enter",this.El);a.V
(this,"leave",this.Af);a.V(this,"action",this.Kk);a.V(this.b,"g",this.Uj);bt(thi
s)};m.Uj=function(){bt(this)};m.Kk=function(){this.Xa(!0)};m.El=function(){this.
Af();this.ji=T(x(this.Xa,this,!0),200)};m.Af=function(){q.clearTimeout(this.ji)}
;function ct(a,b,c,d){this.Sh=a||256;this.Rh=b||256;this.g=c||3;this.i=d||3;this
.b=null}function dt(a,b){a.b=b}ct.prototype.getTileUrl=function(a,b,c,d,e){var g
=this.g,h=this.i;b=Math.ceil(b/this.Sh);c=Math.ceil(c/this.Rh);var k=Math.floor(
e/g),n=Math.floor(d/h),p=g*b*k;e-=k*g;g=Math.min(g,c-k*g);p+=g*h*n;d-=n*h;h=Math
.min(h,b-n*h);d=p+(e*h+d);a=new U(a);V(a,"tid",d);this.b&&(a=this.b(a,d));return
a.toString()};function et(){};function ft(){};function gt(a){this.Gd=a.Title;th
is.b=a.Pid;this.gl=a.PgNum}gt.prototype.getId=f("b");function ht(a){this.Gd=a.ti
tle||"";this.fh=!!a.fullview;this.Lg=a.table_of_contents_page_id||"";this.Ak=a.n
um_toc_pages||"";this.g=a.initial_zoom_width_override;this.xk=a.max_resolution_i
mage_width;this.il=!!a.paired_thumbnails;this.Il=a.thumbnail_token||"";this.R=a.
containing_bookshelves||[];this.La=a.volume_id||"";this.va=a.other_issues_query|
|"";this.ma=!!a.is_browsable;this.Ub=!!a.is_public_domain;a.last_page&&(this.Ih=
new wp(a.last_page));this.b=new G(a.page_width,a.page_height);this.i=a.is_ebook|
|
!1;var b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&C(c.BuyLi
nks,function(){return new ft},this);c.TocLine&&(this.sg=C(c.TocLine,function(a){
return new gt(a)}));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.lf=null==c
?null:new ct(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Da=a.sample_url||"";this.qa
=a.is_newspaper||!1;(this.j=a.newspaper_tile_base_url)&&this.lf&&dt(this.lf,x(th
is.wa,this));this.Hc=c?c.res_h:it;this.tg=this.qa?"fixed_height":"fixed_width";t
his.Vb=a.is_pre_order||
!1;this.We=a.on_sale_date||"";this.Le=a.volumeresult&&a.volumeresult.has_flowing
_text;this.Me=a.volumeresult&&a.volumeresult.has_scanned_text;this.s=a.volumeres
ult&&a.volumeresult.can_download_pdf;this.o=a.volumeresult&&a.volumeresult.can_d
ownload_epub;this.U=a.volumeresult?a.volumeresult.download_pdf_url:"";this.Ea=a.
volumeresult?a.volumeresult.download_epub_url:""}A(ht,et);ht.prototype.nc=f("La"
);var it=[350,410,495,575,685,800,910,1025];ht.prototype.Ac=f("Hc");
ht.prototype.wa=function(a){a=a.toString();var b=a.indexOf("?");0<=b&&(a=this.j+
a.substring(b));return new U(a)};function jt(a){Hm.call(this);null!=a&&a.bookshe
lf&&B(a.bookshelf,function(a){a=new Gm(a);Jm(this,a.getId())||(a.U?this.i:this.g
).push(a)},this)}A(jt,Hm);function kt(a,b){var c=new jt(b);a&&B(a,function(a){lt
(a.nc(),a.R,c)});return c}function lt(a,b,c){B(b,function(b){var e=new nj;e.b.vo
lumeId=a;(b=Jm(c,String(b)))&&b.addVolume(e)})};function mt(a,b){Ij.call(this,b)
;this.b=a}A(mt,Ij);mt.prototype.i="info";mt.prototype.j=!1;var nt={info:"jfk-but
terBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-warning",promo:"
jfk-butterBar-promo"};mt.prototype.Fa=function(){var a=this.S();return null!=a&&
wb(a,"jfk-butterBar-shown")};mt.prototype.setVisible=function(a){Bb(this.S(),"jf
k-butterBar-shown",a)};
mt.prototype.Xb=function(){this.ua=this.g.Na("div","jfk-butterBar");var a=this.S
();a&&(wi(a,"live","assertive"),wi(a,"atomic","true"));this.b=this.b;if(a=this.S
()){var b=this.g;b.lh(a);b.kh(a,this.b)}this.j=this.j;(a=this.S())&&Bb(a,"jfk-bu
tterBar-mini",this.j);a=this.i;if(this.rd()){var b=this.S(),c=nt[a];yb(b,nt[this
.i]);D(b,c)}this.i=a};function ot(a,b){S.call(this);this.dc=M("div");a.appendChi
ld(this.dc);P(this.dc,{position:"absolute",backgroundColor:"#b2c4e9",width:"100%
",height:"5px",cursor:"pointer"});this.b=new pt(this.dc,b);O(this.dc,"click",x(t
his.ra,this,"click"));O(this.b.S(),"click",x(this.ra,this,"click"));O(this.dc,"m
ouseover",x(this.g,this,!0));O(this.dc,"mouseout",x(this.g,this,!1))}A(ot,S);fun
ction qt(a,b){P(a.dc,{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.i=b}
ot.prototype.g=function(a){this.i||P(this.dc,{backgroundColor:a?"#ffffcc":"#b2c4
e9"})};ot.prototype.ta=function(){this.b.Aa();ot.ka.ta.call(this)};function pt(a
,b){Ch.call(this,a);this.g=a;this.ff=200;this.fg=500;var c=this.S();P(c,{backgro
undColor:"#FFF",color:"#333",border:"1px solid #6b90da",padding:"6px",fontSize:"
83%",width:"350px",cursor:"pointer"});var d=M("div");P(d,{fontWeight:"bold"});d.
appendChild(rd("Page "+b.b));c.appendChild(d);d=M("div");d.innerHTML=b.g;c.appen
dChild(d)}A(pt,Ch);
pt.prototype.Zd=function(a){var b=Xe(this.g),c=cf(this.S());pt.ka.Zd.call(this,a
,new ih(b.x-c.width,Math.min(b.y,id(window).height-c.height)))};function rt(a){X
.call(this);this.g=a;this.i=this.g.Ab.g;this.o={};this.R=new W;this.j=M("div");P
(this.j,{backgroundColor:"#fcfcff",position:"absolute"});this.i.qa.appendChild(t
his.j);B(this.g.ab.yb,x(this.Yi,this));this.b.V(this.i,"pagechange",this.Di);thi
s.Di();this.b.V(this.i,"resize",this.xg);this.b.V(this.i,"viewportmodechange",th
is.Uh);this.i.Ia()&&this.Uh()}A(rt,X);m=rt.prototype;m.Di=function(){this.s&&(qt
(this.s,!1),this.s=null);var a=this.o[this.i.Ca().Ma()];a&&(this.s=a,qt(a,!0))};
m.Uh=function(){var a=this.i.Ia(),b=a instanceof Kq;b&&this.xg();sh(this.R);this
.R.V(a,"layoutchange",x(this.xg,this));R(this.j,b)};m.xg=function(){T(x(this.Lk,
this),10)};m.Lk=function(){var a=this.i.Ia();a&&a instanceof Kq&&(a.ya(),a=a.i.i
,Q(this.j,15,a.clientHeight),Qe(this.j,a.clientWidth-15,0),st(this))};function s
s.g.Ic("next")};
function Qt(a,b){var c=a.o,d;d=Lc?b?"-moz-grabbing":"-moz-grab":b?Ot("-moz-grabb
ing","/googlebooks/images/closedhand.cur","move"):Ot("-moz-grab","/googlebooks/i
mages/openhand.cur","default");P(c,"cursor",d)}m.Hj=function(){this.s=this.g.Ia(
).s;Qt(this,!0)};m.Ij=function(){var a=this.j,b=this.s;Ko(this.g.Ia(),new F(b.xa.deltaX,b.y-a.deltaY))};m.Gj=function(){this.s=null;Qt(this,!1)};m.ta=function(
){Pt.ka.ta.call(this)};function Rt(a){this.s=a;this.U=new zi(document);this.j={}
;this.R={};O(this.U,"key",x(this.Ea,this));St(this,33,x(this.o,this,-1),!1,!0);S
t(this,34,x(this.o,this,1),!1,!0);St(this,38,x(this.b,this,0,-Rt.prototype.g),!1
,!0);St(this,40,x(this.b,this,0,Rt.prototype.g),!1,!0);St(this,37,x(this.b,this,
-Rt.prototype.g,0),!1,!0);St(this,39,x(this.b,this,Rt.prototype.g,0),!1,!0);St(t
his,32,x(this.o,this,1),!0,!0);St(this,74,x(this.i,this,"next"),!0);St(this,75,x
(this.i,this,"previous"),!0);a=x(this.i,this,
"zoomin");this.j["+"]=z(Tt,a,!0,void 0);a=x(this.i,this,"zoomout");this.j["-"]=z
(Tt,a,!0,void 0)}function St(a,b,c,d,e){a.R[b]=z(Tt,c,d,e)}Rt.prototype.Ea=funct
ion(a){var b=this.j[String.fromCharCode(a.s)]||this.R[a.b];b&&b(a)};function Tt(
a,b,c,d){b&&d.Ea||d.ctrlKey||d.altKey||d.metaKey||Ut[d.target.tagName.toUpperCas
e()]||(c&&d.preventDefault(),a())}var Ut={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:
!0};Rt.prototype.i=function(a){this.s.Ic(a)};
Rt.prototype.o=function(a){a=Math.floor(a*this.s.Ia().ya().height*.75);this.b(0,
a)};Rt.prototype.b=function(a,b){var c=this.s.Ia();Mo(c,new F(a,b),x(c.Yc,c))};R
t.prototype.g=20;function Vt(){}A(Vt,mk);ia(Vt);m=Vt.prototype;m.Mb=function(a){
var b=ek(this,a),b=a.g.Na("DIV",{"class":"goog-inline-block "+b.join(" ")},a.get
Content());nk(b,a.U);return b};m.sd=l("button");m.Ge=function(a){return"DIV"==a.
tagName};m.$a=function(a,b){D(b,"goog-inline-block");return Vt.ka.$a.call(this,a
,b)};m.rb=l("");m.Ba=l("goog-flat-button");ok("goog-flat-button",function(){retu
rn new Fk(null,Vt.Sa())});function Wt(){}A(Wt,mk);ia(Wt);m=Wt.prototype;m.Mb=fun
ction(a){var b=ek(this,a),b=a.g.Na("DIV",{"class":"goog-inline-block "+b.join("
")},this.xe(a.getContent(),a.g));nk(b,a.U);return b};m.sd=l("button");m.Tb=funct
ion(a){return a&&a.firstChild&&a.firstChild.firstChild};m.xe=function(a,b){retur
n b.Na("DIV","goog-inline-block "+(this.Ba()+"-outer-box"),b.Na("DIV","goog-inli
ne-block "+(this.Ba()+"-inner-box"),a))};m.Ge=function(a){return"DIV"==a.tagName
};
m.$a=function(a,b){Xt(b,!0);Xt(b,!1);var c;a:{c=a.g.ih(b);var d=this.Ba()+"-oute
r-box";if(c&&wb(c,d)&&(c=a.g.ih(c),d=this.Ba()+"-inner-box",c&&wb(c,d))){c=!0;br
eak a}c=!1}c||b.appendChild(this.xe(b.childNodes,a.g));xb(b,["goog-inline-block"
,this.Ba()]);return Wt.ka.$a.call(this,a,b)};m.Ba=l("goog-custom-button");
function Xt(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(""=
=Da(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(
/[\s\xa0]+$/,"");break}}else break;c=d}};function Yt(){}A(Yt,Wt);ia(Yt);Yt.proto
type.Tb=function(a){return Yt.ka.Tb.call(this,a&&a.firstChild)};Yt.prototype.$a=
function(a,b){var c=ed(document,"*","goog-menu",b)[0];if(c){R(c,!1);cd(c).body.a
ppendChild(c);var d=new Rs;Pj(d,c);Zt(a,d)}return Yt.ka.$a.call(this,a,b)};Yt.pr
ototype.xe=function(a,b){return Yt.ka.xe.call(this,[b.Na("DIV","goog-inline-bloc
k "+(this.Ba()+"-caption"),a),b.Na("DIV","goog-inline-block "+(this.Ba()+"-dropd
own"),"\u00a0")],b)};Yt.prototype.Ba=l("goog-menu-button");function $t(a,b,c,d,e
){Fk.call(this,a,c||Yt.Sa(),d);this.kb(64,!0);this.wa=new os(null,9);b&&Zt(this,
b);this.j=new bg(500);!Ii&&!Ji||J("533.17.9")||(this.Qe=!0);this.Nc=e||Qs.Sa()}A
($t,Fk);m=$t.prototype;m.Qe=!1;m.Qa=function(){$t.ka.Qa.call(this);au(this,!0);t
his.b&&bu(this,this.b,!0);wi(this.ua,"haspopup",!!this.b)};m.Jb=function(){$t.ka
.Jb.call(this);au(this,!1);if(this.b){this.Xa(!1);this.b.Jb();bu(this,this.b,!1)
;var a=this.b.S();a&&N(a)}};
m.ta=function(){$t.ka.ta.call(this);this.b&&(this.b.Aa(),delete this.b);delete t
his.hd;this.j.Aa()};m.Ec=function(a){$t.ka.Ec.call(this,a);Y(this,4)&&(this.Xa(!
Y(this,64),a),this.b&&(this.b.Zb=Y(this,64)))};m.Yb=function(a){$t.ka.Yb.call(th
is,a);this.b&&!Y(this,4)&&(this.b.Zb=!1)};m.$c=function(){yk(this,!1);return!0};
m.Ej=function(a){this.b&&this.b.Fa()&&!this.Yf(a.target)&&this.Xa(!1)};m.Yf=func
tion(a){return a&&yd(this.S(),a)||this.b&&Ss(this.b,a)||!1};
m.ud=function(a){if(32==a.b){if(a.preventDefault(),"keyup"!=a.type)return!0}else
if("key"!=a.type)return!1;if(this.b&&this.b.Fa()){var b=13==a.b||32==a.b,c=this
.b.Nb(a);return 27==a.b||b?(this.Xa(!1),!0):c}return 40==a.b||38==a.b||32==a.b||
13==a.b?(this.Xa(!0,a),!0):!1};m.Sj=function(){this.Xa(!1)};m.Tj=function(){Y(th
is,4)||this.Xa(!1)};m.He=function(a){this.Qe||this.Xa(!1);$t.ka.He.call(this,a)}
;function cu(a){a.b||Zt(a,new Rs(a.g,a.Nc));return a.b||null}
function Zt(a,b){var c=a.b;b!=c&&(c&&(a.Xa(!1),a.Ka&&bu(a,c,!1),delete a.b),a.Ka
&&wi(a.ua,"haspopup",!!b),b&&(a.b=b,b.ad(a),b.setVisible(!1),c=a.Qe,(b.te=c)&&Es
(b,!0),a.Ka&&bu(a,b,!0)))}m.Hb=function(a){cu(this).Ja(a,!0)};m.se=function(a,b)
{cu(this).Jd(a,b,!0)};m.setVisible=function(a,b){var c=$t.ka.setVisible.call(thi
s,a,b);c&&!this.Fa()&&this.Xa(!1);return c};m.Ra=function(a){$t.ka.Ra.call(this,
a);this.isEnabled()||this.Xa(!1)};
m.Xa=function(a,b){$t.ka.Xa.call(this,a);if(this.b&&Y(this,64)==a){if(a)this.b.K
a||this.b.render(),this.Pb=We(this.S()),this.ub=ef(this.S()),du(this),!b||40!=b.
b&&38!=b.b?this.b.Kc(-1):As(this.b);else{yk(this,!1);this.b.Zb=!1;var c=this.S()
;c&&(wi(c,"activedescendant",""),wi(c,"owns",""));null!=this.Da&&(this.Da=void 0
,(c=this.b.S())&&Q(c,"",""))}this.b.setVisible(a,!1,b);if(!this.isDisposed()){va
r c=Mj(this),d=a?c.V:c.Ya;d.call(c,this.g.b,"mousedown",this.Ej,!0);this.Qe&&d.c
all(c,this.b,"blur",this.Tj);
d.call(c,this.j,"tick",this.vj);a?this.j.start():this.j.stop()}}this.b&&this.b.S
()&&this.b.ua.removeAttribute("aria-hidden")};function du(a){if(a.b.Ka){var b=a.
wa;a.wa.element=a.hd||a.S();var c=a.b.S();a.b.Fa()||(c.style.visibility="hidden"
,R(c,!0));!a.Da&&a.wa.o&&a.wa.g&32&&(a.Da=cf(c));b.Eb(c,b.b^1,null,a.Da);a.b.Fa(
)||(R(c,!1),c.style.visibility="visible")}}
m.vj=function(){var a=ef(this.S()),b=We(this.S()),c;c=this.ub;(c=!(c==a||c&&a&&c
.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.Pb,
c=!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.le
ft));c&&(this.ub=a,this.Pb=b,du(this))};function bu(a,b,c){var d=Mj(a);c=c?d.V:d
.Ya;c.call(d,b,"action",a.Sj);c.call(d,b,"close",a.sj);c.call(d,b,"highlight",a.
tj);c.call(d,b,"unhighlight",a.uj)}
function au(a,b){var c=Mj(a);(b?c.V:c.Ya).call(c,a.S(),"keydown",a.Oj)}m.tj=func
tion(a){(a=a.target.S())&&eu(this,a)};m.Oj=function(a){kk(this,32)&&this.S()&&th
is.b&&this.b.Fa()&&a.g()};m.uj=function(){if(!zs(this.b)){var a=this.S();wi(a,"a
ctivedescendant","");wi(a,"owns","")}};m.sj=function(a){if(Y(this,64)&&a.target
instanceof Ns){a=a.target;var b=a.S();a.Fa()&&Y(a,2)&&null!=b&&eu(this,b)}};func
tion eu(a,b){var c=a.S(),d=xi(b)||b;if(!d.id){var e=Si.Sa();d.id=Ti(e)}yi(c,d);w
i(c,"owns",d.id)}
ok("goog-menu-button",function(){return new $t(null)});function fu(){}A(fu,Vt);i
a(fu);fu.prototype.Mb=function(a){var b=ek(this,a),b=a.g.Na("DIV",{"class":"goog
-inline-block "+b.join(" ")},[gu(this,a.getContent(),a.g),hu(this,a.g)]);nk(b,a.
U);return b};fu.prototype.Tb=function(a){return a&&a.firstChild};
fu.prototype.$a=function(a,b){var c=ed(document,"*","goog-menu",b)[0];if(c){R(c,
!1);a.g.b.body.appendChild(c);var d=new Rs;Pj(d,c);Zt(a,d)}ed(document,"*",this.
Ba()+"-caption",b)[0]||b.appendChild(gu(this,b.childNodes,a.g));ed(document,"*",
this.Ba()+"-dropdown",b)[0]||b.appendChild(hu(this,a.g));return fu.ka.$a.call(th
is,a,b)};function gu(a,b,c){return c.Na("DIV","goog-inline-block "+(a.Ba()+"-cap
tion"),b)}
function hu(a,b){return b.Na("DIV",{"class":"goog-inline-block "+(a.Ba()+"-dropd
own"),"aria-hidden":!0},"\u00a0")}fu.prototype.Ba=l("goog-flat-menu-button");ok(
"goog-flat-menu-button",function(){return new $t(null,null,fu.Sa())});function i
u(a){X.call(this);this.ma=a;this.g=null}A(iu,X);m=iu.prototype;
m.render=function(a,b){this.s=a;var c=a.S(),d=Xe(c).y,e=cf(c),d=d+e.height+3,e="
";b&&(e=Xe(c).x);this.g=L("div",{"class":"linkbar-panel-div"});Qe(this.g,e,d);th
is.U=L("div",{"class":"SPRITE_close_v2 linkbar-panel-close"});this.g.appendChild
(this.U);Lc&&Nc&&!J("1.9")&&(this.o=L("iframe",{style:"position: absolute;",fm:"
0"}),this.ma.appendChild(this.o));this.ma.appendChild(this.g);this.o&&(Q(this.o,
cf(this.g)),Qe(this.o,Se(this.g)));T(x(this.Hg,this))};
m.Hg=function(){this.b.V(this.U,"click",this.Aa);this.b.V(this.s,"action",this.D
k);this.b.V(document,"mousedown",this.aj)};m.Dk=function(){Y(this.s,16)||this.Aa
()};m.aj=function(a){yd(this.g,a.target)||yd(this.s.S(),a.target)||this.Aa()};m.
ta=function(){iu.ka.ta.call(this);N(this.g);N(this.o)};m.S=f("g");function ju(a,
b,c){iu.call(this,a);this.qa=b;this.R=c}A(ju,iu);
ju.prototype.render=function(a,b){ju.ka.render.call(this,a,b);var c=L("div",{inn
erHTML:"Paste link in <b>email</b> or <b>IM</b>",style:"padding-top:5px; font-si
ze: 13px;"});this.S().appendChild(c);this.i=M("input");Q(this.i,"100%","auto");t
his.S().appendChild(this.i);this.R&&(c=L("div",{innerHTML:"Embed",style:"font-si
ze: 13px; padding-top: 7px;"}),this.S().appendChild(c),this.j=M("input"),Q(this.
j,"100%","auto"),this.S().appendChild(this.j));var c=this.qa.Ca(),d;d=(new U(win
dow.location)).g;var e=
new U(yp(c).toString());e.g=d;this.i.value=e.toString();T(z(ku,this.i));this.R&&
(c=new U(yp(c).toString()),V(c,"output","embed"),this.j.value=ya('<iframe frameb
order="0" scrolling="no" style="border:0px" src="%s" width=500 height=500></ifra
me>',c.toString()))};ju.prototype.Hg=function(){ju.ka.Hg.call(this);this.b.V(thi
s.i,"click",z(ku,this.i));this.R&&this.b.V(this.j,"click",z(ku,this.j))};functio
n ku(a){a.select()};function lu(a){this.b={};if(a)for(var b=0;b<a.length;b++)thi
s.b[mu(a[b])]=null;for(var c in Object.prototype);}var nu={};function mu(a){retu
rn a in nu||32==String(a).charCodeAt(0)?" "+a:a}function ou(a){return 32==a.char
CodeAt(0)?a.substr(1):a}m=lu.prototype;m.clear=function(){this.b={}};m.clone=fun
ction(){var a=new lu,b;for(b in this.b)a.b[b]=null;return a};m.contains=function
(a){return mu(a)in this.b};m.forEach=function(a,b){for(var c in this.b)a.call(b,
ou(c),void 0,this)};
m.lc=Object.keys?function(){return Object.keys(this.b).length}:function(){var a=
0,b;for(b in this.b)a++;return a};m.Za=Object.keys?function(){return Object.keys
(this.b).map(ou,this)}:function(){var a=[],b;for(b in this.b)a.push(ou(b));retur
n a};m.isEmpty=function(){for(var a in this.b)return!1;return!0};m.remove=functi
on(a){a=mu(a);return a in this.b?(delete this.b[a],!0):!1};m.jd=function(){retur
n wg(this.Za())};function pu(a){return ab(a.split(qu),function(a){return 0<a.len
gth})}
var ru=/\s/,su=/[ -]/,qu=/[+,;]/,tu=/-?"[^"]+"|[^\s"]+/g,uu=RegExp('["\\u201C\\u
201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),vu=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,]"),wu=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 xu(a){var b={};B(yu(a),function(a){for(var d=b,e=0;e<a.length;e++)
{var g=a.charAt(e),g=vu.test(g)?"-":g;d[g]||(d[g]={});d=d[g]}d!=b&&(d.$=zu)});re
turn b}var zu={};
function yu(a){a=za(a.toLowerCase());var b=a.match(uu);b&&(a=a.replace(uu,'"'),b
.length&1&&(a+='"'));a=a.match(tu);if(!a)return[];for(var b=new lu,c=0;c<a.lengt
h;c++){var d=a[c];if(0==d.lastIndexOf('"',0)){var e=d.replace(wu,"");b.b[mu(e)]=
null}else if(0!=d.lastIndexOf("-",0))for(var e=b,d=pu(d.replace(wu,"")),g=0;g<d.
length;g++)e.b[mu(d[g])]=null}b.remove("");return b.Za()};function Au(a,b){for(v
ar c=[],d=[],e=" ",g,h=0;h<a.length;h++){var k=a.charAt(h).toLowerCase();g=su.te
st(e);if(ru.test(k)){if(k=" ",g)continue}else if(vu.test(k)){if(k="-",g)continue
}else g&&b[k]&&d.push(new Bu(h,b));Cu(k,h,d,c);if(Infinity<=c.length)return c.le
ngth=Infinity,c;e=k}su.test(e)||Cu(" ",h,d,c);return c}
function Cu(a,b,c,d){for(var e=Ya(d),g=c.length-1,h;h=c[g];g--){var k=h,n=a,p=b,
t=!1;if(k.b)if(su.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=p+1,k.b=k.b[n];k.i=!k.b;if(t){for(k=new Du(
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 Du(e.g,k.b);e
=Ya(d)}d.push(k);e=k}h.i&&jb(c,g)}}function Du(a,b){this.g=a;this.b=b}function B
u(a,b){this.g=this.j=a;this.b=b}Bu.prototype.i=!1;function Eu(a){var b=xu(a);a=F
u();B(a,function(a){Gu(b,a)})}function Fu(){var a=[],b=mb(dd("patent-text")),c=f
d("patent-title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?a.push(c):ob(b,c.chi
this.b.V(p,"click",x(this.g.wb,this.g,g)):(yb(y,n),D(y,"toc-middle-disabled-cell
"),yb(I,k),D(I,"toc-right-disabled-cell"));b.appendChild(p);e==this.R&&(c=p)},a)
;c&&T(x(a.xl,a,c));a.i.appendChild(b);300<cf(a.i).height&&(P(a.i,"height","300px
"),D(a.i,"scroll-toc-div-wide"));D(a.i,"scroll-toc-div");a.Ue()}
m.xl=function(a){300<a.offsetTop+cf(a).height&&(a=r(a.previousElementSibling)?a.
previousElementSibling:xd(a.previousSibling,!1))&&(this.i.scrollTop=a.offsetTop)
};m.Ue=function(){eh(this.o.S(),13,this.i,12,new F(0,-this.ma))};m.ta=function()
{Zu.ka.ta.call(this);N(this.i);this.o.Jc(!1)};function bv(a){Wu.call(this);this.
b=a.Oa;this.qb=a.Hf;this.Pb=a.history;this.Ga=a.volumeInfo;this.Da=a.userInfo;th
is.j=a.Gf;this.lb=a.Bf;this.vb="patents"==kj();if(!a.kg){var b=K("appbar-patents
-prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new Z("Find pri
or art",void 0,2);this.Ja(c,!0);this.i.V(c,"action",x(this.$b,this,b))}if(c=K("a
ppbar-patents-discuss-this-link"))if(b=c.getAttribute("href")){var d;"true"==c.g
etAttribute("data-is-grant")?(d="Discuss this patent",c="Discuss this patent on
Stack Exchange"):
(d="Discuss this application",c="Discuss this application on Stack Exchange");d=
new Z(d,void 0,2);d.mh(c);this.Ja(d,!0);this.i.V(d,"action",x(this.$b,this,b))}!
this.b&&(b=K("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new Z("
View PDF"),this.Ja(c,!0),this.i.V(c,"action",x(this.$b,this,b)))}if(this.b){this
.hd=!!a.jf||!!a.hf;a.kg&&(b=vl("/googlebooks/images/kennedy/zoom_tool.png"),this
.pe=new Z(b,void 0,void 0,1),Gk(this.pe,2),this.Ja(this.pe,!0),O(this.pe,"action
",x(this.Ph,this,"zoomin")),
b=vl("/googlebooks/images/kennedy/zoom_out.png"),this.qe=new Z(b,void 0,void 0,1
),Gk(this.qe,1),this.Ja(this.qe,!0),O(this.qe,"action",x(this.Ph,this,"zoomout")
));c=!!a.jf;b=!!a.hf;if(c||b){d=vl("/googlebooks/images/kennedy/one_up_page_view
.png");this.Bd=new Z(d,void 0,void 0,1);Gk(this.Bd,2);O(this.Bd,"action",x(this.
Gg,this,Kq));this.Ja(this.Bd,!0);Xu(this,this.Bd,"viewport",!0);if(c){d=vl("/goo
glebooks/images/kennedy/two_up_page_view.png");this.Hd=new Z(d,void 0,void 0,1);
c=1;if(this.qb||b)c=3;
Gk(this.Hd,c);O(this.Hd,"action",x(this.Gg,this,Qr));this.Ja(this.Hd,!0);Xu(this
,this.Hd,"viewport")}b&&(d=vl("/googlebooks/images/kennedy/thumbnail.png"),this.
Fd=new Z(d,void 0,void 0,1),c=1,this.qb&&(c=3),Gk(this.Fd,c),O(this.Fd,"action",
x(this.Gg,this,xr)),this.Ja(this.Fd,!0),Xu(this,this.Fd,"viewport"));this.i.V(th
is.b,"viewportmodechange",this.Oh);this.Oh()}this.qb&&(b=vl("/googlebooks/images
/kennedy/maximize.png"),this.va=new Z(b,void 0,void 0,1),this.va.kb(16,!0),this.
va.Jc(!1),this.hd&&Gk(this.va,
1),this.Ja(this.va,!0),this.i.V(this.va,"action",this.Kl),this.i.V(this.qb,"chan
ge",this.Mj));this.lb&&(b=vl("/googlebooks/images/kennedy/clip.png"),this.qa=new
Z(b,void 0,void 0,1),this.qa.kb(16,!0),Gk(this.qa,2),this.qa.Jc(!1),this.Ja(thi
s.qa,!0),O(this.qa,"action",x(this.ek,this)));a.Ig&&(b=vl("/googlebooks/images/k
ennedy/insert_link.png"),this.U=new Z(b,void 0,void 0,1),this.U.kb(16,!0),this.q
a&&Gk(this.U,1),this.Ja(this.U,!0),O(this.U,"action",x(this.Zi,this)));a.Jg&&(b=
!!this.b.Ga.sg,c=!!co(this.b.Ha,
this.b.Ga.Lg),d=this.b.Ca().Rc()||"Contents",b||c?(b=vl("/googlebooks/images/ken
nedy/menu_down_arrow.png",d),b=ub(b),this.Kd=b[0],this.Qb=new Z(b),Gk(this.Qb,2)
,this.Ja(this.Qb,!0),this.i.V(this.Qb,"action",this.vk),Xu(this,this.Qb)):(this.
Kd=L("span","jfk-button-label",d),this.Qb=new Z(this.Kd),this.Qb.Ra(!1),Gk(this.
Qb,2),this.Ja(this.Qb,!0)),b=vl("/googlebooks/images/kennedy/page_left.png"),thi
s.Ze=new Z(b,void 0,void 0,1),Gk(this.Ze,3),this.Ja(this.Ze,!0),O(this.Ze,"actio
n",x(this.b.Ic,this.b,
"previous")),b=vl("/googlebooks/images/kennedy/page_right.png"),this.$e=new Z(b,
void 0,void 0,1),Gk(this.$e,1),this.Ja(this.$e,!0),O(this.$e,"action",x(this.b.I
c,this.b,"next")),this.i.V(this.b,"pagechange",this.Zj))}if(a.xi&&(b=K("appbar-v
iew-print-sample-link"))&&(b=b.getAttribute("href"))){var c=K("appbar-view-ebook
-sample-link"),e;c&&(e=c.getAttribute("href"));c=new Z("View sample");uk(c,"gb-v
iew-sample-button");this.Ja(c,!0);this.i.V(c,"action",x(this.$b,this,b));e&&(Gk(
c,2),c=new Rs,d=new Ns("Sample print book"),
this.i.V(d,"action",x(this.$b,this,b)),c.Ja(d,!0),uk(d,"gb-sample-print-book-men
uitem"),b=new Ns("Sample eBook"),this.i.V(b,"action",x(this.$b,this,e)),c.Ja(b,!
0),uk(b,"gb-sample-ebook-menuitem"),e=new $t("",c,fu.Sa()),uk(e,"gb-jfk-margin-f
ix"),uk(e,"gb-view-sample-dropdown"),Gk(e,1),this.Ja(e,!0))}this.j&&!this.j.is_c
obrand&&this.Ga&&!this.vb&&(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=kt([this.Ga],this.Da),e?(this.$d=new at(this.Ga,b),this.Ja(this.$d,!0)):(e=vl(
"/googlebooks/images/kennedy/menu_down_arrow.png","Add to my library"),e=ub(e),t
his.$d=new Z(e),this.Ja(this.$d,!0),e=x(this.$b,this,this.j.sign_in_url||this.j.
signInUrl),ve(this.$d,"action",e)));if(a.kg){if(e=K("appbar-write-review-link"))
if(e=e.getAttribute("href"))this.Nc=new Z("Write review"),this.Ja(this.Nc,!0),th
is.i.V(this.Nc,"action",x(this.$b,this,e));cv(this,"appbar-application-grant-lin
k","application-grant");
cv(this,"appbar-content-language-link","content-language")}else if(e=K("appbar-d
ownload-pdf-link"))if(e=e.getAttribute("href"))b=new Z("Download PDF"),this.Ja(b
,!0),this.i.V(b,"action",x(this.$b,this,e));a.Dl&&(a=vl("/googlebooks/images/ken
nedy/settings.png"),D(a[0],"goog-flat-menu-button-img"),e=L("div",{"class":"tocdiv"}),b=new Rs,b.Ja(new rk(e),!0),(c=document.getElementById("ofe-gear-menu-con
tents"))&&e.appendChild(c.cloneNode(!0)),this.ub=new $t(a,b,fu.Sa()),this.Ja(thi
s.ub,!0),this.vb&&!this.b&&
(a=new Hu,this.ub.se(a,0)))}A(bv,Wu);m=bv.prototype;m.Kl=function(){var a=this.q
b;An(a,!a.qb);this.Pb.update()};m.Mj=function(){this.va.Bb(16,this.qb.qb)};m.ek=
function(){this.lb(Y(this.qa,16))};m.Zi=function(){if(Y(this.U,16)){var a=new ju
(document.body,this.b,!0);a.render(this.U,!0);ve(a,"dispose",x(this.U.Jc,this.U,
!1))}};m.Gg=function(a){this.b.Gb(a);this.b.Wa.Db()||this.Pb.update()};
m.Oh=function(){var a=this.b.Ia();a instanceof Kq&&Yu(this,this.Bd);a instanceof
Qr&&Yu(this,this.Hd);a instanceof xr&&Yu(this,this.Fd);a=a.pf;this.qe.Ra(a);thi
s.pe.Ra(a)};m.Ph=function(a){this.b.Ic(a)};
function cv(a,b,c){if(b=dd(b)){var d=b.length;if(1<d)for(var e=0;e<d;++e){var g=
b[e],h=g.getAttribute("href"),k=g.getAttribute("data-label"),g=g.getAttribute("d
ata-selected"),k=new Z(k);0==e&&e!=d-1?Gk(k,2):e==d-1&&0!=e?Gk(k,1):0!=e&&e!=d-1
&&Gk(k,3);a.Ja(k,!0);Xu(a,k,c,!!g);g||a.i.V(k,"action",x(a.$b,a,h))}}}m.Zj=funct
ion(){var a=this.b.Ca().Rc()||"Contents";this.Kd&&(this.Kd.innerHTML=a)};m.vk=fu
nction(){this.Qb.tc&16&&(new Zu(this.b,this.Qb)).render(3)};m.$b=function(a){win
dow.location=a};
m.Bd=null;m.Hd=null;m.Fd=null;m.pe=null;m.qe=null;m.$e=null;m.Ze=null;m.Qb=null;
m.Kd=null;m.$d=null;ua("_OC_Run",function(a,b,c,d,e,g,h){dv("js_exec_start");ij.
update(c);var k=K("gb-get-book-container"),n=K("gb-get-book-content");k&&n&&(e=n
ew ht(b),(new Fn(e,n,new U(c.purchaseHelpUrl))).render(k));Gn();xp=er;en=u;e=K("
viewport");O(document,"selectionchange",ev);c.stereoscopic&&(Qp=fv);k=new jo(e);
dv("created_viewer_obj");P(document.body,{overflow:"hidden"});K("titlebar")&&P(K
("titlebar"),"white-space","nowrap");n=new Rq(k,e,K("volume-left"),0,K("menu_scr
oll"));n.b();Bt=n;dv("created_resize_manager");
e=new ht(b);dv("created_volume_info");var p=new Nr(a,k.Wa);p.s=ij.pseudocontinuo
us;dv("created_page_info_set");lo(k,p);k.Ga=e;p.yc=e.b;a=Kq;b.disable_twopage||(
ms(),a=ls[ns("M")]||Kq);d=gv(p,d);var t;ms();t=ns("P");var y;d&&(y=d.Ma());d=new
zn(k,K("volume-left"),K("volume-center"));Sq(n,d);dv("created_fullscreen");y=[t
,y,p.b.Za()[0].Ma()];var I;cb(y,function(a){return a&&co(p,a)?(I=a,!0):!1});y=k.
Wa;g&&y.j(Oa(g.search_query_escaped));mo(k,I);y=new is(k,d);dv("created_history"
);yt=K("search_bar");
At=K("toolbar_container");n=hv(k,z(iv,k,y));n=new Et(k,n,y);dv("created_search_m
anager");g?(n.s=a,n.update("n",g,I)):k.Gb(a);dv("created_viewport");Jr=new Ir(k.
qa,k.o,d);jv(k,p);kv(k);lv();mv();dv("created_basic_controls");new Pt(k);g=new N
q(k);ve(Op,"fetch",z(dv,"lp_fetch"));ve(Op,"loaded",z(dv,"lp_loaded"));dv("viewe
r_go_start");k.go();dv("viewer_go_end");y.Ra(!0);y.update();O(vr,"click",x(y.upd
ate,y));nv(e.va);dv("js_exec_end");if(a=K("gb-viewport-plusone-container")||K("g
b-atb-patents-plusone-container"))(n=
K("books-microdata"))&&ij.enableShareButton&&xm(a,n),zm(a,!0);wm();T(z(ov,k,d,y,
!b.disable_twopage,ij.enableThumbnailViewport,c,e,h,ij.enableClips?z(pv,g):void
0));T(qv);h&&rv(e,h);_OC_InitHooks(z(sv,k),u,u,u,u,u);O(document,"keydown",tv);F
t("vheadf","vheadq");Ft("gbqf","gbqfq");b=K("buy-tooltip");c=K("buy-tooltip-box"
);b&&c&&Oh(b,c);Rl();new cj(K("gbqfq"),!0,K("gbqfqw"),-9)});function dv(a){windo
w._OC_reportEvent&&window._OC_reportEvent(a)}
function rv(a,b){var c=kt([a],b),d=K("addToLibraryLink"+a.nc());d&&(c=new at(a,c
),D(d,"jfk-button-standard"),Pj(c,d),c.setVisible(!0))}
function ov(a,b,c,d,e,g,h,k,n){b={Oa:a,Hf:b,history:c,jf:d,hf:e,Jg:!0,volumeInfo
:h,userInfo:k,Gf:g,Bf:n,Ig:!0};c=K("left-toolbar-buttons");d=K("right-toolbar-bu
ttons");(new bv({Oa:b.Oa,Hf:b.Hf,history:b.history,jf:b.jf,hf:b.hf,volumeInfo:b.
volumeInfo,userInfo:b.userInfo,Gf:b.Gf,Bf:b.Bf,Ig:b.Ig,kg:!0,xi:b.xi})).render(c
);(new bv({Oa:b.Oa,Jg:b.Jg,Dl:!0})).render(d);b=K("toolbar_container");ud(b);b.s
tyle.padding="0";dv("toolbar_done");new Rt(a)}function qv(){var a=K("similarbook
s_v");a&&jn(a)}
function ev(){if(H&&document.selection&&!uv){var a=document.selection.createRang
e();yd(a.parentElement(),K("viewport"))&&(uv=!0,document.selection.empty(),T(vv)
)}}function vv(){uv=!1}var uv=!1;function sv(a,b,c){(b=co(a.Ha,b))?a.wb(b):c&&(w
indow.location.href=c)}function gv(a,b){var c=b.page[0],d=co(a,c.pid);return d?(
d.ae(c,qo(d).toString()),Ap(d,c),d):null}function mv(){for(var a=["footer_table"
],b=0;b<a.length;b++){var c=K(a[b]);c&&P(c,{display:"none"})}}
function jv(a,b){var c=K("page_label");c||(c={form:K("jtp_form"),input:K("jtp")}
);new uo(a,b,K("prev_btn"),K("next_btn"),c)}function kv(a){a.ra("pagemodechange"
);var b=K("text_mode");b&&(P(b,{cursor:"pointer"}),O(b,"click",z(wv,a)))}functio
n iv(a,b,c){a.Wa.j(c);b.update()}function hv(a,b){dr("search_form_input");var c=
new $q(K("search_form_input"),a.Wa.Db());O(K("search_form"),"submit",z(xv,c,b));
return c}
function xv(a,b,c){var d=K("sits");d&&d.checked&&""!=K("search_form_input").valu
e||(c.preventDefault(),Ro=!1,K("search_form_input").blur(),b(a.rb()))}function l
v(){var a=K("action_buttons"),b=!1;ij.enableHighlightUI&&(b=M("DIV"),a.insertBef
ore(b,a.childNodes[0]||null),new In(b,"/googlebooks/images/hilite_icon.gif","Tur
n on highlighting"),b=!0);b&&P(K("action_buttons_container"),{display:""})}
function nv(a){var b=K("magazine_other_issues");if(b&&a){a=new yn(new Em,a,!0);v
ar c=L("div",{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.ze
()}}function wv(a,b){b.preventDefault();var c=new U(yp(a.Ca()).toString());V(c,"
output","text");window.location.href=c.toString()}function pv(a,b){Bb(K("viewpor
t"),"selection-mode",b);cq=b;a.Ra(!b)}
function tv(a){(Nc?a.metaKey:a.ctrlKey)&&70==a.b&&(a.preventDefault(),a=K("searc
h_form_input"),yv=yv||new rg(a,[255,255,136],[255,255,255],700,sg),yv.play(!0),a
.focus())}var yv=null;function fv(a){return Fg(a,"edge","3d")}ua("_OC_MenuHideHo
ok",u);(function(){function a(){window.jstiming&&(window._OC_reportEvent("ol"),w
indow._OC_reportEvents&&window._OC_reportEvents())}window._OC_timingAction=funct
ion(a){window.jstiming.load.name=a};window._OC_reportEvent=function(a){window.js
timing.load.tick(a)};window._OC_reportEvents=function(){window.jstiming.report(w
indow.jstiming.load)};window.attachEvent?window.attachEvent("onload",a):window.a
ddEventListener&&window.addEventListener("load",a,!1)})();})();
})();