You are on page 1of 64

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

in/";(function(){var f;if(wi
ndow.jstiming){window.jstiming.Mg={};window.jstiming.el=1;var aa=function(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],M
ath.round(d-e)},ba=function(a,b,c){var d="";window.jstiming.srt&&(d+="&srt="+win
dow.jstiming.srt,delete window.jstiming.srt);window.jstiming.pt&&(d+="&tbsrt="+w
indow.jstiming.pt,delete window.jstiming.pt);try{window.external&&window.externa
l.tran?d+="&tran="+window.external.tran:window.gtbExternal&&window.gtbExternal.t
ran?d+="&tran="+
window.gtbExternal.tran():window.chrome&&window.chrome.csi&&(d+="&tran="+window.
chrome.csi().tran)}catch(A){}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=[],m;for(m in h)if
("start"!=m&&m.indexOf("_")){var p=h[m][1];p?h[p]&&g.push(m+"."+aa(a,m,h[p][0]))
:k&&e.push(m+"."+aa(a,
m))}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("")},ca=function(a,b,c){a=ba
(a,b,c);if(!a)return"";b=new Image;var d=window.jstiming.el++;window.jstiming.Mg
[d]=b;b.onload=b.onerror=function(){window.jstiming&&delete window.jstiming.Mg[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:(ca(a,b,c),g=!0);g&&(d=!0,documen
t.removeEventListener("webkitvisibilitychange",e,!1))}};document.addEventListene
r("webkitvisibilitychange",e,!1);return""}return ca(a,b,c)}};var da=da||{},l=thi
s;function n(a){return void 0!==a}function q(){}function ea(a){a.Zf=void 0;a.Pa=
function(){return a.Zf?a.Zf:a.Zf=new a}}
function fa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"
array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);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 r(a){return"array"==fa(a)}function ha(a){var b=fa(a);return"array"==b||"objec
t"==b&&"number"==typeof a.length}function u(a){return"string"==typeof a}function
v(a){return"number"==typeof a}function ia(a){return"function"==fa(a)}function j
a(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function ka(a){ret
urn a[la]||(a[la]=++na)}var la="closure_uid_"+(1E9*Math.random()>>>0),na=0;
function oa(a,b,c){return a.call.apply(a.bind,arguments)}function pa(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 w(a,b,c){w=Function.prototype.bind&&-1!=Function.prototype.bi
nd.toString().indexOf("native code")?oa:pa;return w.apply(null,arguments)}
function x(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 qa=Date.no
w||function(){return+new Date};function ra(a,b){var c=a.split("."),d=l;c[0]in d|
|!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.
length&&n(b)?d[e]=b:d[e]&&Object.prototype.hasOwnProperty.call(d,e)?d=d[e]:d=d[e
]={}}
function y(a,b){function c(){}c.prototype=b.prototype;a.V=b.prototype;a.prototyp
e=new c;a.prototype.constructor=a;a.Jl=function(a,c,g){for(var d=Array(arguments
.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].
apply(a,d)}};function sa(a){if(Error.captureStackTrace)Error.captureStackTrace(t
his,sa);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}y
(sa,Error);sa.prototype.name="CustomError";var ta;function ua(a,b){for(var c=a.s
plit("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)
d+=c.shift()+e.shift();return d+c.join("%s")}function va(a){return a.replace(/[\
s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function wa(a){return/^[\s\xa0]*$/.test(
a)}function xa(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r
\n ]+$/g,"")}var ya=String.prototype.trim?function(a){return a.trim()}:function(
a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};
function Aa(a){return decodeURIComponent(a.replace(/\+/g," "))}function Ba(a){if
(!Ca.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Ea,"&amp;"));-1!=a.indexO
f("<")&&(a=a.replace(Fa,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(Ga,"&gt;"));-1
!=a.indexOf('"')&&(a=a.replace(Ha,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(Ia
,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(Ja,"&#0;"));return a}var Ea=/&/g,
Fa=/</g,Ga=/>/g,Ha=/"/g,Ia=/'/g,Ja=/\x00/g,Ca=/[\x00&<>"']/;
function Ka(a){return-1!=a.indexOf("&")?"document"in l?La(a):Ma(a):a}function La
(a){var b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'},c;c=l.document.create
Element("div");return a.replace(Na,function(a,e){var d=b[a];if(d)return d;if("#"
==e.charAt(0)){var h=Number("0"+e.substr(1));isNaN(h)||(d=String.fromCharCode(h)
)}d||(c.innerHTML=a+" ",d=c.firstChild.nodeValue.slice(0,-1));return b[a]=d})}
function Ma(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case "amp":
return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:
if("#"==c.charAt(0)){var b=Number("0"+c.substr(1));if(!isNaN(b))return String.fr
omCharCode(b)}return a}})}var Na=/&([^;\s<&]+);?/g;function Oa(a){return String(
a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}func
tion Pa(a){return null==a?"":String(a)}function Qa(a,b){return a<b?-1:a>b?1:0}
function Ra(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUp
perCase()})}function Sa(a){var b=u(void 0)?Oa(void 0):"\\s";return a.replace(new
RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return b+e.toUpp
erCase()})};function Ta(a){return a[a.length-1]}var Ua=Array.prototype.indexOf?f
unction(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=nul
l==c?0:0>c?Math.max(0,a.length+c):c;if(u(a))return u(b)&&1==b.length?a.indexOf(b
,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},z=Array.protot
ype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c)
{for(var d=a.length,e=u(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)}
;
function Va(a,b){for(var c=a.length,d=u(a)?a.split(""):a,c=c-1;0<=c;--c)c in d&&
b.call(void 0,d[c],c,a)}
var Wa=Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call
(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],g=0,h=u(a)?a.split(""):a,k=0;k<
d;k++)if(k in h){var m=h[k];b.call(c,m,k,a)&&(e[g++]=m)}return e},Xa=Array.proto
type.map?function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c)
{for(var d=a.length,e=Array(d),g=u(a)?a.split(""):a,h=0;h<d;h++)h in g&&(e[h]=b.
call(c,g[h],h,a));return e},Ya=Array.prototype.reduce?function(a,b,c,d){d&&(b=w(
b,d));return Array.prototype.reduce.call(a,
b,c)}:function(a,b,c,d){var e=c;z(a,function(c,h){e=b.call(d,e,c,h,a)});return e
},Za=Array.prototype.some?function(a,b,c){return Array.prototype.some.call(a,b,c
)}:function(a,b,c){for(var d=a.length,e=u(a)?a.split(""):a,g=0;g<d;g++)if(g in e
&&b.call(c,e[g],g,a))return!0;return!1},$a=Array.prototype.every?function(a,b,c)
{return Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=
u(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&!b.call(c,e[g],g,a))return!1;return!0}
;
function ab(a,b){var c=bb(a,b);return 0>c?null:u(a)?a.charAt(c):a[c]}function bb
(a,b){for(var c=a.length,d=u(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void
0,d[e],e,a))return e;return-1}function cb(a,b){return 0<=Ua(a,b)}function db(a,
b){cb(a,b)||a.push(b)}function eb(a,b){var c=Ua(a,b),d;(d=0<=c)&&fb(a,c);return
d}function fb(a,b){Array.prototype.splice.call(a,b,1)}function gb(a,b){var c=bb(
a,b);0<=c&&fb(a,c)}function hb(a){return Array.prototype.concat.apply(Array.prot
otype,arguments)}
function ib(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];r
eturn c}return[]}function kb(a,b){for(var c=1;c<arguments.length;c++){var d=argu
ments[c];if(ha(d)){var e=a.length||0,g=d.length||0;a.length=e+g;for(var h=0;h<g;
h++)a[e+h]=d[h]}else a.push(d)}}function lb(a,b,c,d){Array.prototype.splice.appl
y(a,mb(arguments,1))}function mb(a,b,c){return 2>=arguments.length?Array.prototy
pe.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function nb(a,b){return a>b
?1:a<b?-1:0}
function ob(a,b){for(var c={},d=0;d<a.length;d++){var e=a[d],g=b.call(void 0,e,d
,a);n(g)&&(c[g]||(c[g]=[])).push(e)}return c}function pb(a){for(var b=[],c=0;c<a
rguments.length;c++){var d=arguments[c];if(r(d))for(var e=0;e<d.length;e+=8192)f
or(var g=pb.apply(null,mb(d,e,e+8192)),h=0;h<g.length;h++)b.push(g[h]);else b.pu
sh(d)}return b}function qb(a){var b;a.length&&(b=1%a.length,0<b?Array.prototype.
unshift.apply(a,a.splice(-b,b)):0>b&&Array.prototype.push.apply(a,a.splice(0,-b)
));return a};function rb(a){if(a.classList)return a.classList;a=a.className;retu
rn u(a)&&a.match(/\S+/g)||[]}function sb(a,b){return a.classList?a.classList.con
tains(b):cb(rb(a),b)}function B(a,b){a.classList?a.classList.add(b):sb(a,b)||(a.
className+=0<a.className.length?" "+b:b)}function tb(a,b){if(a.classList)z(b,fun
ction(b){B(a,b)});else{var c={};z(rb(a),function(a){c[a]=!0});z(b,function(a){c[
a]=!0});a.className="";for(var d in c)a.className+=0<a.className.length?" "+d:d}
}
function ub(a,b){a.classList?a.classList.remove(b):sb(a,b)&&(a.className=Wa(rb(a
),function(a){return a!=b}).join(" "))}function vb(a,b){a.classList?z(b,function
(b){ub(a,b)}):a.className=Wa(rb(a),function(a){return!cb(b,a)}).join(" ")}functi
on wb(a,b,c){c?B(a,b):ub(a,b)};function xb(a,b,c){for(var d in a)b.call(c,a[d],d
,a)}function yb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1
}function Ab(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function Bb(a){va
r b=[],c=0,d;for(d in a)b[c++]=d;return b}function Cb(a,b){for(var c in a)if(b.c
all(void 0,a[c],c,a))return c}function Db(){var a=Eb,b;for(b in a)return!1;retur
n!0}function Fb(a,b,c){if(null!==a&&b in a)throw Error('The object already conta
ins the key "'+b+'"');a[b]=c}var Gb="constructor hasOwnProperty isPrototypeOf pr
opertyIsEnumerable toLocaleString toString valueOf".split(" ");
function Hb(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in
d)a[c]=d[c];for(var g=0;g<Gb.length;g++)c=Gb[g],Object.prototype.hasOwnProperty
.call(d,c)&&(a[c]=d[c])}}function Ib(a){var b=arguments.length;if(1==b&&r(argume
nts[0]))return Ib.apply(null,arguments[0]);if(b%2)throw Error("Uneven number of
arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c}
function Jb(a){var b=arguments.length;if(1==b&&r(arguments[0]))return Jb.apply(n
ull,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};var Kb={
area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0
,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var Lb=RegExp("[A-Za-z\u00c
0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\
ufe00-\ufe6f\ufefd-\uffff]"),Mb=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f
8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]
*[\u0591-\u06ef\u06fa-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc]"),Nb=/^http:\/\/.*
/,Ob=/\s+/,Pb=/[\d\u06f0-\u06f9]/;var Qb;a:{var Rb=l.navigator;if(Rb){var Sb=Rb.
userAgent;if(Sb){Qb=Sb;break a}}Qb=""}function C(a){return-1!=Qb.indexOf(a)};fun
ction Tb(){this.b="";this.g=Ub}Tb.prototype.Oc=!0;Tb.prototype.qc=function(){ret
urn this.b};Tb.prototype.toString=function(){return"Const{"+this.b+"}"};function
Vb(a){return a instanceof Tb&&a.constructor===Tb&&a.g===Ub?a.b:"type_error:Cons
t"}var Ub={};function Wb(a){var b=new Tb;b.b=a;return b}Wb("");function Xb(){thi
s.b="";this.g=Yb}Xb.prototype.Oc=!0;var Yb={};Xb.prototype.qc=function(){return
this.b};function Zb(a){var b=new Xb;b.b=a;return b}var $b=Zb(""),ac=/^([-,."'%_!
# a-zA-Z0-9]+|(?:rgb|hsl)a?\([0-9.%, ]+\))$/;function bc(){this.b="";this.g=cc}b
c.prototype.Oc=!0;bc.prototype.qc=function(){return this.b};bc.prototype.Xf=!0;b
c.prototype.Jc=function(){return 1};function dc(a){if(a instanceof bc&&a.constru
ctor===bc&&a.g===cc)return a.b;fa(a);return"type_error:TrustedResourceUrl"}var c
c={};function ec(a){var b=new bc;b.b=a;return b};function fc(){this.b="";this.g=
gc}fc.prototype.Oc=!0;fc.prototype.qc=function(){return this.b};fc.prototype.Xf=
!0;fc.prototype.Jc=function(){return 1};var hc=/^(?:(?:https?|mailto|ftp):|[^&:/
?#]*(?:[/?#]|$))/i,gc={};function ic(a){var b=new fc;b.b=a;return b}ic("about:bl
ank");function jc(){this.b="";this.i=kc;this.g=null}jc.prototype.Xf=!0;jc.protot
ype.Jc=function(){return this.g};jc.prototype.Oc=!0;jc.prototype.qc=function(){r
eturn this.b};function lc(a){if(a instanceof jc&&a.constructor===jc&&a.i===kc)re
turn a.b;fa(a);return"type_error:SafeHtml"}function mc(a){if(a instanceof jc)ret
urn a;var b=null;a.Xf&&(b=a.Jc());a=Ba(a.Oc?a.qc():String(a));return nc(a,b)}
function oc(a){if(a instanceof jc)return a;a=mc(a);var b=lc(a).replace(/(\r\n|\r
|\n)/g,"<br>");return nc(b,a.Jc())}var pc=/^[a-zA-Z0-9-]+$/,qc={action:!0,cite:!
0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},rc={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 sc(a,b,c){var d=String(a);if(!pc.test(d))throw Error("Invalid tag name
<"+d+">.");if(d.toUpperCase()in rc)throw Error("Tag name <"+d+"> is not allowed
for SafeHtml.");return tc(String(a),b,c)}function uc(a){function b(a){r(a)?z(a,b
):(a=mc(a),d+=lc(a),a=a.Jc(),0==c?c=a:0!=a&&c!=a&&(c=null))}var c=0,d="";z(argum
ents,b);return nc(d,c)}var kc={};function nc(a,b){var c=new jc;c.b=a;c.g=b;retur
n c}
function tc(a,b,c){var d=null,e,g="";if(b)for(e in b){if(!pc.test(e))throw Error
('Invalid attribute name "'+e+'".');var h=b[e];if(null!=h){var k,m=a;k=e;var p=h
;if(p instanceof Tb)p=Vb(p);else if("style"==k.toLowerCase()){h=void 0;m=p;if(!j
a(m))throw Error('The "style" attribute requires goog.html.SafeStyle or map of s
tyle properties, '+typeof m+" given: "+m);if(!(m instanceof Xb)){p="";for(h in m
){if(!/^[-_a-zA-Z0-9]+$/.test(h))throw Error("Name allows only [-_a-zA-Z0-9], go
t: "+h);var t=m[h];if(null!=
t){if(t instanceof Tb)t=Vb(t);else if(ac.test(t)){for(var A=!0,J=!0,ma=0;ma<t.le
ngth;ma++){var Da=t.charAt(ma);"'"==Da&&J?A=!A:'"'==Da&&A&&(J=!J)}A&&J||(t="zClo
surez")}else t="zClosurez";p+=h+":"+t+";"}}m=p?Zb(p):$b}m instanceof Xb&&m.const
ructor===Xb&&m.g===Yb?h=m.b:(fa(m),h="type_error:SafeStyle");p=h}else{if(/^on/i.
test(k))throw Error('Attribute "'+k+'" requires goog.string.Const value, "'+p+'"
given.');if(k.toLowerCase()in qc)if(p instanceof bc)p=dc(p);else if(p instanceo
f fc)p instanceof fc&&
p.constructor===fc&&p.g===gc?p=p.b:(fa(p),p="type_error:SafeUrl");else if(u(p))h
=p,h instanceof fc||(h=h.Oc?h.qc():String(h),hc.test(h)||(h="about:invalid#zClos
urez"),h=ic(h)),p=h.qc();else throw Error('Attribute "'+k+'" on tag "'+m+'" requ
ires goog.html.SafeUrl, goog.string.Const, or string, value "'+p+'" given.');}p.
Oc&&(p=p.qc());k=k+'="'+Ba(String(p))+'"';g+=" "+k}}e="<"+a+g;null!=c?r(c)||(c=[
c]):c=[];!0===Kb[a.toLowerCase()]?e+=">":(d=uc(c),e+=">"+lc(d)+"</"+a+">",d=d.Jc
());(a=b&&b.dir)&&(/^(ltr|rtl|auto)$/i.test(a)?
d=0:d=null);return nc(e,d)}nc("<!DOCTYPE html>",0);var vc=nc("",0),wc=nc("<br>",
0);function D(a,b){this.x=n(a)?a:0;this.y=n(b)?b:0}f=D.prototype;f.clone=functio
n(){return new D(this.x,this.y)};function xc(a,b){return a==b?!0:a&&b?a.x==b.x&&
a.y==b.y:!1}function yc(a,b){return new D(a.x-b.x,a.y-b.y)}f.ceil=function(){thi
s.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};f.floor=function(){t
his.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};f.round=function
(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
f.scale=function(a,b){var c=v(b)?b:a;this.x*=a;this.y*=c;return this};function E
(a,b){this.width=a;this.height=b}function zc(a,b){return a==b?!0:a&&b?a.width==b
.width&&a.height==b.height:!1}f=E.prototype;f.clone=function(){return new E(this
.width,this.height)};f.Fi=function(){return this.width*this.height};function Ac(
a){return a.width/a.height}f.isEmpty=function(){return!this.Fi()};f.ceil=functio
n(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return t
his};
f.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this
.height);return this};f.round=function(){this.width=Math.round(this.width);this.
height=Math.round(this.height);return this};f.scale=function(a,b){var c=v(b)?b:a
;this.width*=a;this.height*=c;return this};function Bc(a){Bc[" "](a);return a}Bc
[" "]=q;function Cc(a,b){try{return Bc(a[b]),!0}catch(c){}return!1}function Dc(a
,b){var c=Ec;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};va
r Fc=C("Opera"),F=C("Trident")||C("MSIE"),Gc=C("Edge"),Hc=Gc||F,Ic=C("Gecko")&&!
(-1!=Qb.toLowerCase().indexOf("webkit")&&!C("Edge"))&&!(C("Trident")||C("MSIE"))
&&!C("Edge"),Jc=-1!=Qb.toLowerCase().indexOf("webkit")&&!C("Edge"),Kc=Jc&&C("Mob
ile"),Lc=C("Macintosh"),Mc=C("Windows");function Nc(){var a=l.document;return a?
a.documentMode:void 0}var Oc;
a:{var Pc="",Qc=function(){var a=Qb;if(Ic)return/rv\:([^\);]+)(\)|;)/.exec(a);if
(Gc)return/Edge\/([\d\.]+)/.exec(a);if(F)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)
/.exec(a);if(Jc)return/WebKit\/(\S+)/.exec(a);if(Fc)return/(?:Version)[ \/]?(\S+
)/.exec(a)}();Qc&&(Pc=Qc?Qc[1]:"");if(F){var Rc=Nc();if(null!=Rc&&Rc>parseFloat(
Pc)){Oc=String(Rc);break a}}Oc=Pc}var Sc=Oc,Ec={};
function G(a){return Dc(a,function(){for(var b=0,c=ya(String(Sc)).split("."),d=y
a(String(a)).split("."),e=Math.max(c.length,d.length),g=0;!b&&g<e;g++){var h=c[g
]||"",k=d[g]||"";do{h=/(\d*)(\D*)(.*)/.exec(h)||["","","",""];k=/(\d*)(\D*)(.*)/
.exec(k)||["","","",""];if(0==h[0].length&&0==k[0].length)break;b=Qa(0==h[1].len
gth?0:parseInt(h[1],10),0==k[1].length?0:parseInt(k[1],10))||Qa(0==h[2].length,0
==k[2].length)||Qa(h[2],k[2]);h=h[3];k=k[3]}while(!b)}return 0<=b})}
function Tc(a){return Number(Uc)>=a}var Vc;var Wc=l.document;Vc=Wc&&F?Nc()||("CS
S1Compat"==Wc.compatMode?parseInt(Sc,10):5):void 0;var Uc=Vc;var Xc=!F||Tc(9),Yc
=!Ic&&!F||F&&Tc(9)||Ic&&G("1.9.1"),Zc=F&&!G("9");function $c(a){return a?new ad(
bd(a)):ta||(ta=new ad)}function H(a){return u(a)?document.getElementById(a):a}fu
nction cd(a,b){var c=b||document;return c.querySelectorAll&&c.querySelector?c.qu
erySelectorAll("."+a):dd(document,"*",a,b)}function ed(a,b){var c=b||document,d=
null;c.getElementsByClassName?d=c.getElementsByClassName(a)[0]:c.querySelectorAl
l&&c.querySelector?d=c.querySelector("."+a):d=dd(document,"*",a,b)[0];return d||
null}
function dd(a,b,c,d){a=d||a;b=b&&"*"!=b?String(b).toUpperCase():"";if(a.querySel
ectorAll&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c
&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0
,g=0,h;h=a[g];g++)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return a}a=a.get
ElementsByTagName(b||"*");if(c){d={};for(g=e=0;h=a[g];g++)b=h.className,"functio
n"==typeof b.split&&cb(b.split(/\s+/),c)&&(d[e++]=h);d.length=e;return d}return
a}
function fd(a,b){xb(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.cl
assName=b:"for"==d?a.htmlFor=b:gd.hasOwnProperty(d)?a.setAttribute(gd[d],b):d.la
stIndexOf("aria-",0)&&d.lastIndexOf("data-",0)?a[d]=b:a.setAttribute(d,b)})}var
gd={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameb
order:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"ro
le",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"}
;
function hd(a){a=a.document;a=id(a)?a.documentElement:a.body;return new E(a.clie
ntWidth,a.clientHeight)}function jd(a){var b=kd(a);a=ld(a);return F&&G("10")&&a.
pageYOffset!=b.scrollTop?new D(b.scrollLeft,b.scrollTop):new D(a.pageXOffset||b.
scrollLeft,a.pageYOffset||b.scrollTop)}function kd(a){return a.scrollingElement?
a.scrollingElement:!Jc&&id(a)?a.documentElement:a.body||a.documentElement}functi
on md(a){return a?ld(a):window}function ld(a){return a.parentWindow||a.defaultVi
ew}
function I(a,b,c){return nd(document,arguments)}function nd(a,b){var c=String(b[
0]),d=b[1];if(!Xc&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',Ba(d.
name),'"');if(d.type){c.push(' type="',Ba(d.type),'"');var e={};Hb(e,d);delete e
.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);d&&(u(d)?c.className=d:r
(d)?c.className=d.join(" "):fd(c,d));2<b.length&&od(a,c,b,2);return c}
function od(a,b,c,d){function e(c){c&&b.appendChild(u(c)?a.createTextNode(c):c)}
for(;d<c.length;d++){var g=c[d];!ha(g)||ja(g)&&0<g.nodeType?e(g):z(pd(g)?ib(g):g
,e)}}function K(a){return document.createElement(String(a))}function qd(a){retur
n document.createTextNode(String(a))}
function rd(a){var b=document,c=b.createElement("DIV");F?(a=uc(wc,a),c.innerHTML
=lc(a),c.removeChild(c.firstChild)):c.innerHTML=lc(a);if(1==c.childNodes.length)
c=c.removeChild(c.firstChild);else{for(b=b.createDocumentFragment();c.firstChild
;)b.appendChild(c.firstChild);c=b}return c}function id(a){return"CSS1Compat"==a.
compatMode}function sd(a,b){a.appendChild(b)}function td(a){for(var b;b=a.firstC
hild;)a.removeChild(b)}function L(a){return a&&a.parentNode?a.parentNode.removeC
hild(a):null}
function ud(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function vd(a){return
Yc&&a.children?a.children:Wa(a.childNodes,function(a){return 1==a.nodeType})}fu
nction wd(a){return n(a.firstElementChild)?a.firstElementChild:xd(a.firstChild,!
0)}function xd(a,b){for(;a&&1!=a.nodeType;)a=b?a.nextSibling:a.previousSibling;r
eturn a}
function yd(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.
contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.c
ompareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function
bd(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function zd(a){return a
.contentDocument||a.contentWindow.document}
function Ad(a,b){if("textContent"in a)a.textContent=b;else if(3==a.nodeType)a.da
ta=b;else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstCh
ild;)a.removeChild(a.lastChild);a.firstChild.data=b}else td(a),a.appendChild(bd(
a).createTextNode(String(b)))}var Bd={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1}
,Cd={IMG:" ",BR:"\n"};function Dd(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAtt
ribute("tabIndex"))}
function Ed(a){return F&&!G("9")?(a=a.getAttributeNode("tabindex"),!!a&&a.specif
ied):a.hasAttribute("tabindex")}function Fd(a){a=a.tabIndex;return v(a)&&0<=a&&3
2768>a}function Gd(a){if(Zc&&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,"
").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");Zc||(a=a.replace(/ +/g," "));"
"!=a&&(a=a.replace(/^\s*/,""));return a}function Id(a){var b=[];Hd(a,b,!1);retu
rn b.join("")}
function Hd(a,b,c){if(!(a.nodeName in Bd))if(3==a.nodeType)c?b.push(String(a.nod
eValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in C
d)b.push(Cd[a.nodeName]);else for(a=a.firstChild;a;)Hd(a,b,c),a=a.nextSibling}fu
nction pd(a){if(a&&"number"==typeof a.length){if(ja(a))return"function"==typeof
a.item||"string"==typeof a.item;if(ia(a))return"function"==typeof a.item}return!
1}
function Jd(a,b,c){if(!b&&!c)return null;var d=b?String(b).toUpperCase():null;re
turn Kd(a,function(a){return(!d||a.nodeName==d)&&(!c||u(a.className)&&cb(a.class
Name.split(/\s+/),c))},void 0)}function Kd(a,b,c){for(var d=0;a&&(null==c||d<=c)
;){if(b(a))return a;a=a.parentNode;d++}return null}function Ld(a){try{return a&&
a.activeElement}catch(b){}return null}function ad(a){this.b=a||l.document||docum
ent}f=ad.prototype;f.S=function(a){return u(a)?this.b.getElementById(a):a};
f.Ia=function(a,b,c){return nd(this.b,arguments)};f.createElement=function(a){re
turn this.b.createElement(String(a))};f.appendChild=sd;f.$g=function(a,b){od(bd(
a),a,arguments,1)};f.ah=td;f.Zi=L;f.Yg=wd;f.contains=yd;var Md=!F||Tc(9),Nd=!F||
Tc(9),Od=F&&!G("9");function Pd(){this.Pb=this.Pb;this.qb=this.qb}Pd.prototype.P
b=!1;Pd.prototype.isDisposed=function(){return this.Pb};Pd.prototype.wa=function
(){this.Pb||(this.Pb=!0,this.ma())};function Qd(a,b){var c=x(Rd,b);a.Pb?n(void 0
)?c.call(void 0):c():(a.qb||(a.qb=[]),a.qb.push(n(void 0)?w(c,void 0):c))}Pd.pro
totype.ma=function(){if(this.qb)for(;this.qb.length;)this.qb.shift()()};function
Rd(a){a&&"function"==typeof a.wa&&a.wa()};function Sd(a,b){this.type=a;this.j=t
his.target=b;this.o=!1;this.ii=!0}Sd.prototype.g=function(){this.o=!0};Sd.protot
ype.preventDefault=function(){this.ii=!1};function Td(a){a.preventDefault()};var
Ud=F?"focusin":"DOMFocusIn",Vd=F?"focusout":"DOMFocusOut";function Wd(a,b){Sd.c
all(this,a?a.type:"");this.relatedTarget=this.j=this.target=null;this.s=this.b=t
his.clientY=this.clientX=0;this.R=this.metaKey=this.shiftKey=this.altKey=this.ct
rlKey=!1;this.i=null;a&&this.init(a,b)}y(Wd,Sd);var Xd=[1,4,2];
Wd.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches?a.chan
gedTouches[0]:null;this.target=a.target||a.srcElement;this.j=b;var e=a.relatedTa
rget;e?Ic&&(Cc(e,"nodeName")||(e=null)):"mouseover"==c?e=a.fromElement:"mouseout
"==c&&(e=a.toElement);this.relatedTarget=e;null===d?(this.clientX=void 0!==a.cli
entX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY):(this.
clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.c
lientY:d.pageY);this.b=
a.keyCode||0;this.s=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlK
ey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.R=L
c?a.metaKey:a.ctrlKey;this.i=a;a.defaultPrevented&&this.preventDefault()};functi
on Yd(a){return(Md?!a.i.button:"click"==a.type?!0:!!(a.i.button&Xd[0]))&&!(Jc&&L
c&&a.ctrlKey)}Wd.prototype.g=function(){Wd.V.g.call(this);this.i.stopPropagation
?this.i.stopPropagation():this.i.cancelBubble=!0};
Wd.prototype.preventDefault=function(){Wd.V.preventDefault.call(this);var a=this
.i;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Od)try{if(a.c
trlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var Zd="closure_
listenable_"+(1E6*Math.random()|0);function $d(a){return!(!a||!a[Zd])}var ae=0;f
unction be(a,b,c,d,e){this.listener=a;this.b=null;this.src=b;this.type=c;this.ca
pture=!!d;this.Ae=e;this.key=++ae;this.ud=this.ke=!1}function ce(a){a.ud=!0;a.li
stener=null;a.b=null;a.src=null;a.Ae=null};function de(a){this.src=a;this.b={};t
his.g=0}function ee(a,b,c,d,e,g){var h=b.toString();b=a.b[h];b||(b=a.b[h]=[],a.g
++);var k=fe(b,c,e,g);-1<k?(a=b[k],d||(a.ke=!1)):(a=new be(c,a.src,h,!!e,g),a.ke
=d,b.push(a));return a}de.prototype.remove=function(a,b,c,d){a=a.toString();if(!
(a in this.b))return!1;var e=this.b[a];b=fe(e,b,c,d);return-1<b?(ce(e[b]),fb(e,b
),e.length||(delete this.b[a],this.g--),!0):!1};
function ge(a,b){var c=b.type;c in a.b&&eb(a.b[c],b)&&(ce(b),a.b[c].length||(del
ete a.b[c],a.g--))}de.prototype.Id=function(a,b,c,d){a=this.b[a.toString()];var
e=-1;a&&(e=fe(a,b,c,d));return-1<e?a[e]:null};de.prototype.hasListener=function(
a,b){var c=n(a),d=c?a.toString():"",e=n(b);return yb(this.b,function(a){for(var
g=0;g<a.length;++g)if(!(c&&a[g].type!=d||e&&a[g].capture!=b))return!0;return!1})
};
function fe(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!g.ud&&g.listener
==b&&g.capture==!!c&&g.Ae==d)return e}return-1};var he="closure_lm_"+(1E6*Math.r
andom()|0),ie={},je=0;function M(a,b,c,d,e){if(r(b)){for(var g=0;g<b.length;g++)
M(a,b[g],c,d,e);return null}c=ke(c);return $d(a)?a.listen(b,c,d,e):le(a,b,c,!1,d
,e)}
function le(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=!!e,k=me(
a);k||(a[he]=k=new de(a));c=ee(k,b,c,d,e,g);if(c.b)return c;d=ne();c.b=d;d.src=a
;d.listener=c;if(a.addEventListener)a.addEventListener(b.toString(),d,h);else if
(a.attachEvent)a.attachEvent(oe(b.toString()),d);else throw Error("addEventListe
ner and attachEvent are unavailable.");je++;return c}
function ne(){var a=pe,b=Nd?function(c){return a.call(b.src,b.listener,c)}:funct
ion(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function qe(a,b,c,d
,e){if(r(b)){for(var g=0;g<b.length;g++)qe(a,b[g],c,d,e);return null}c=ke(c);ret
urn $d(a)?a.zc(b,c,d,e):le(a,b,c,!0,d,e)}function re(a,b,c,d,e){if(r(b))for(var
g=0;g<b.length;g++)re(a,b[g],c,d,e);else c=ke(c),$d(a)?a.Ta(b,c,d,e):a&&(a=me(a)
)&&(b=a.Id(b,c,!!d,e))&&se(b)}
function se(a){if(!v(a)&&a&&!a.ud){var b=a.src;if($d(b))ge(b.Rb,a);else{var c=a.
type,d=a.b;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEv
ent&&b.detachEvent(oe(c),d);je--;(c=me(b))?(ge(c,a),c.g||(c.src=null,b[he]=null)
):ce(a)}}}function oe(a){return a in ie?ie[a]:ie[a]="on"+a}function te(a,b,c,d){
var e=!0;if(a=me(a))if(b=a.b[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){
var g=b[a];g&&g.capture==c&&!g.ud&&(g=ue(g,d),e=e&&!1!==g)}return e}
function ue(a,b){var c=a.listener,d=a.Ae||a.src;a.ke&&se(a);return c.call(d,b)}
function pe(a,b){if(a.ud)return!0;if(!Nd){var c;if(!(c=b))a:{c=["window","event"
];for(var d=l,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=
new Wd(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var g=!1;if(!e.
keyCode)try{e.keyCode=-1;break a}catch(m){g=!0}if(g||void 0==e.returnValue)e.ret
urnValue=!0}e=[];for(g=c.j;g;g=g.parentNode)e.push(g);for(var g=a.type,h=e.lengt
h-1;!c.o&&0<=h;h--){c.j=e[h];var k=te(e[h],g,!0,c),d=d&&k}for(h=0;!c.o&&h<e.leng
th;h++)c.j=e[h],k=te(e[h],
g,!1,c),d=d&&k}return d}return ue(a,new Wd(b,this))}function me(a){a=a[he];retur
n a instanceof de?a:null}var ve="__closure_events_fn_"+(1E9*Math.random()>>>0);f
unction ke(a){if(ia(a))return a;a[ve]||(a[ve]=function(b){return a.handleEvent(b
)});return a[ve]};function we(a){xe();return nc(a,null)}var xe=q;function ye(a,b
,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d}function ze(a){for(var b
=new ye(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}f=ye.prototype;f.Gb=function(){return this.right-this.left};f.Nb=function()
{return this.bottom-this.top};
f.clone=function(){return new ye(this.top,this.right,this.bottom,this.left)};f.c
ontains=function(a){return this&&a?a instanceof ye?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 Ae(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)}
f.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};f
.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};f.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};
f.scale=function(a,b){var c=v(b)?b:a;this.left*=a;this.right*=a;this.top*=c;this
.bottom*=c;return this};function Be(a,b,c,d){this.left=a;this.top=b;this.width=c
;this.height=d}f=Be.prototype;f.clone=function(){return new Be(this.left,this.to
p,this.width,this.height)};function Ce(a){return new ye(a.top,a.left+a.width,a.t
op+a.height,a.left)}function De(a){return new Be(a.left,a.top,a.right-a.left,a.b
ottom-a.top)}
function Ee(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 Be(c,e,d-c,g-e)}return null}function Fe(a,b){if(!a||!
b)return null;var c=new Be(a.left,a.top,a.width,a.height),d=Math.max(c.left+c.wi
dth,b.left+b.width),e=Math.max(c.top+c.height,b.top+b.height);c.left=Math.min(c.
left,b.left);c.top=Math.min(c.top,b.top);c.width=d-c.left;c.height=e-c.top;retur
n c}
f.contains=function(a){return a instanceof D?a.x>=this.left&&a.x<=this.left+this
.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+th
is.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height}
;f.distance=function(a){var b=a.x<this.left?this.left-a.x:Math.max(a.x-(this.lef
t+this.width),0);a=a.y<this.top?this.top-a.y:Math.max(a.y-(this.top+this.height)
,0);return Math.sqrt(b*b+a*a)};f.ua=function(){return new E(this.width,this.heig
ht)};
f.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);th
is.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};f
.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 thi
s};f.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.t
op);this.width=Math.round(this.width);this.height=Math.round(this.height);return
this};
f.scale=function(a,b){var c=v(b)?b:a;this.left*=a;this.width*=a;this.top*=c;this
.height*=c;return this};function N(a,b,c){if(u(b))(b=Ge(a,b))&&(a.style[b]=c);el
se for(var d in b){c=a;var e=b[d],g=Ge(c,d);g&&(c.style[g]=e)}}var He={};functio
n Ge(a,b){var c=He[b];if(!c){var d=Ra(b),c=d;void 0===a.style[d]&&(d=(Jc?"Webkit
":Ic?"Moz":F?"ms":Fc?"O":null)+Sa(d),void 0!==a.style[d]&&(c=d));He[b]=c}return
c}function Ie(a,b){var c=a.style[Ra(b)];return"undefined"!==typeof c?c:a.style[G
e(a,b)]||""}
function Je(a,b){var c=bd(a);return c.defaultView&&c.defaultView.getComputedStyl
e&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""
}function Ke(a,b){return Je(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.sty
le&&a.style[b]}function Le(a,b,c){var d;b instanceof D?(d=b.x,b=b.y):(d=b,b=c);a
.style.left=Me(d,!1);a.style.top=Me(b,!1)}function Ne(a){return new D(a.offsetLe
ft,a.offsetTop)}
function Oe(a){a=a?bd(a):document;return!F||Tc(9)||id($c(a).b)?a.documentElement
:a.body}function Pe(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{lef
t:0,top:0,right:0,bottom:0}}F&&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 Qe(a){if(F&&!Tc(8))return a.offsetParent;var b=bd(a),c=Ke(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=Ke(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 Re(a){for(var b=new ye(0,Infinity,Infinity,0),c=$c(a),d=c.b.body,e=c.b.
documentElement,g=kd(c.b);a=Qe(a);)if(!(F&&!a.clientWidth||Jc&&!a.clientHeight&&
a==d)&&a!=d&&a!=e&&"visible"!=Ke(a,"overflow")){var h=Se(a),k=new D(a.clientLeft
,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b.rig
ht,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.top=Ma
th.max(b.top,g);c=hd(ld(c.b)||
window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,g+c.heigh
t);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null}
function Te(a,b){var c=b||kd(document),d;d=c||kd(document);var e=Se(a),g=Se(d),h
=Ue(d);if(d==kd(document)){var k=e.x-d.scrollLeft,e=e.y-d.scrollTop;F&&!Tc(10)&&
(k+=h.left,e+=h.top)}else k=e.x-g.x-h.left,e=e.y-g.y-h.top;var h=Ve(a),g=d.clien
tHeight-h.height,m=d.scrollLeft,p=d.scrollTop,m=m+Math.min(k,Math.max(k-(d.clien
tWidth-h.width),0)),p=p+Math.min(e,Math.max(e-g,0));d=new D(m,p);c.scrollLeft=d.
x;c.scrollTop=d.y}
function Se(a){var b=bd(a),c=new D(0,0),d=Oe(b);if(a==d)return c;a=Pe(a);b=jd($c
(b).b);c.x=a.left+b.x;c.y=a.top+b.y;return c}function We(a,b){var c=Xe(a),d=Xe(b
);return new D(c.x-d.x,c.y-d.y)}function Ye(a){a=Pe(a);return new D(a.left,a.top
)}function Xe(a){if(1==a.nodeType)return Ye(a);a=a.changedTouches?a.changedTouch
es[0]:a;return new D(a.clientX,a.clientY)}
function O(a,b,c){if(b instanceof E)c=b.height,b=b.width;else if(void 0==c)throw
Error("missing height argument");a.style.width=Me(b,!0);a.style.height=Me(c,!0)
}function Me(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}func
tion Ze(a){var b=Ve;if("none"!=Ke(a,"display"))return b(a);var c=a.style,d=c.dis
play,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.d
isplay="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return a}
function Ve(a){var b=a.offsetWidth,c=a.offsetHeight,d=Jc&&!b&&!c;return n(b)&&!d
||!a.getBoundingClientRect?new E(b,c):(a=Pe(a),new E(a.right-a.left,a.bottom-a.t
op))}function $e(a){var b=Se(a);a=Ze(a);return new Be(b.x,b.y,a.width,a.height)}
function af(a,b){var c=a.style;"opacity"in c?c.opacity=b:"MozOpacity"in c?c.MozO
pacity=b:"filter"in c&&(c.filter=""===b?"":"alpha(opacity="+100*Number(b)+")")}f
unction P(a,b){a.style.display=b?"":"none"}function bf(a){return"rtl"==Ke(a,"dir
ection")}
var cf=Ic?"MozUserSelect":Jc||Gc?"WebkitUserSelect":null;function df(a,b,c){c=c?
null:a.getElementsByTagName("*");if(cf){if(b=b?"none":"",a.style&&(a.style[cf]=b
),c){a=0;for(var d;d=c[a];a++)d.style&&(d.style[cf]=b)}}else if(F||Fc)if(b=b?"on
":"",a.setAttribute("unselectable",b),c)for(a=0;d=c[a];a++)d.setAttribute("unsel
ectable",b)}
function ef(a,b){var c=id($c(bd(a)).b);if(!F||G("10")||c&&G("8"))ff(a,b,"border-
box");else{var d=a.style;if(c){var c=gf(a),e=Ue(a);d.pixelWidth=b.width-e.left-c
.left-c.right-e.right;d.pixelHeight=b.height-e.top-c.top-c.bottom-e.bottom}else
d.pixelWidth=b.width,d.pixelHeight=b.height}}
function hf(a){var b=bd(a),c=F&&a.currentStyle;if(c&&id($c(b).b)&&"auto"!=c.widt
h&&"auto"!=c.height&&!c.boxSizing)return b=jf(a,c.width,"width","pixelWidth"),a=
jf(a,c.height,"height","pixelHeight"),new E(b,a);c=new E(a.offsetWidth,a.offsetH
eight);b=gf(a);a=Ue(a);return new E(c.width-a.left-b.left-b.right-a.right,c.heig
ht-a.top-b.top-b.bottom-a.bottom)}
function ff(a,b,c){a=a.style;Ic?a.MozBoxSizing=c:Jc?a.WebkitBoxSizing=c:a.boxSiz
ing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"}functi
on jf(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],g=a.
runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.
style[c]=e;a.runtimeStyle[c]=g;return+b}function kf(a,b){var c=a.currentStyle?a.
currentStyle[b]:null;return c?jf(a,c,"left","pixelLeft"):0}
function gf(a){if(F){var b=kf(a,"paddingLeft"),c=kf(a,"paddingRight"),d=kf(a,"pa
ddingTop");a=kf(a,"paddingBottom");return new ye(d,c,a,b)}b=Je(a,"paddingLeft");
c=Je(a,"paddingRight");d=Je(a,"paddingTop");a=Je(a,"paddingBottom");return new y
e(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var lf={thin:2,medium
:4,thick:6};
function mf(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))retu
rn 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;return c in lf?lf[c]:jf
(a,c,"left","pixelLeft")}
function Ue(a){if(F&&!Tc(9)){var b=mf(a,"borderLeft"),c=mf(a,"borderRight"),d=mf
(a,"borderTop");a=mf(a,"borderBottom");return new ye(d,c,a,b)}b=Je(a,"borderLeft
Width");c=Je(a,"borderRightWidth");d=Je(a,"borderTopWidth");a=Je(a,"borderBottom
Width");return new ye(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}f
unction nf(a,b){a.style[F?"styleFloat":"cssFloat"]=b};var of=function(a){return
function(){return a}}(!0);function pf(a,b){function c(){}c.prototype=a.prototype
;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d};functi
on Q(){Pd.call(this);this.Rb=new de(this);this.zi=this;this.ug=null}y(Q,Pd);Q.pr
ototype[Zd]=!0;f=Q.prototype;f.se=function(){return this.ug};f.Xd=function(a){th
is.ug=a};f.addEventListener=function(a,b,c,d){M(this,a,b,c,d)};f.removeEventList
ener=function(a,b,c,d){re(this,a,b,c,d)};
f.dispatchEvent=function(a){var b,c=this.se();if(c)for(b=[];c;c=c.se())b.push(c)
;var c=this.zi,d=a.type||a;if(u(a))a=new Sd(a,c);else if(a instanceof Sd)a.targe
t=a.target||c;else{var e=a;a=new Sd(d,c);Hb(a,e)}var e=!0,g;if(b)for(var h=b.len
gth-1;!a.o&&0<=h;h--)g=a.j=b[h],e=qf(g,d,!0,a)&&e;a.o||(g=a.j=c,e=qf(g,d,!0,a)&&
e,a.o||(e=qf(g,d,!1,a)&&e));if(b)for(h=0;!a.o&&h<b.length;h++)g=a.j=b[h],e=qf(g,
d,!1,a)&&e;return e};
f.ma=function(){Q.V.ma.call(this);if(this.Rb){var a=this.Rb,b=0,c;for(c in a.b){
for(var d=a.b[c],e=0;e<d.length;e++)++b,ce(d[e]);delete a.b[c];a.g--}}this.ug=nu
ll};f.listen=function(a,b,c,d){return ee(this.Rb,String(a),b,!1,c,d)};f.zc=funct
ion(a,b,c,d){return ee(this.Rb,String(a),b,!0,c,d)};f.Ta=function(a,b,c,d){retur
n this.Rb.remove(String(a),b,c,d)};
function qf(a,b,c,d){b=a.Rb.b[String(b)];if(!b)return!0;b=b.concat();for(var e=!
0,g=0;g<b.length;++g){var h=b[g];if(h&&!h.ud&&h.capture==c){var k=h.listener,m=h
.Ae||h.src;h.ke&&ge(a.Rb,h);e=!1!==k.call(m,d)&&e}}return e&&0!=d.ii}f.Id=functi
on(a,b,c,d){return this.Rb.Id(String(a),b,c,d)};f.hasListener=function(a,b){retu
rn this.Rb.hasListener(n(a)?String(a):void 0,b)};function rf(a,b,c){this.o=c;thi
s.i=a;this.j=b;this.g=0;this.b=null}rf.prototype.get=function(){var a;0<this.g?(
this.g--,a=this.b,this.b=a.next,a.next=null):a=this.i();return a};function sf(a,
b){a.j(b);a.g<a.o&&(a.g++,b.next=a.b,a.b=b)};function tf(a){l.setTimeout(functio
n(){throw a;},0)}var uf;
function vf(){var a=l.MessageChannel;"undefined"===typeof a&&"undefined"!==typeo
f window&&window.postMessage&&window.addEventListener&&!C("Presto")&&(a=function
(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";docume
nt.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.
write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.pr
otocol?"*":b.location.protocol+"//"+b.location.host,a=w(function(a){if(("*"==d||
a.origin==d)&&a.data==
c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={}
;this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==type
of a&&!C("Trident")&&!C("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function
(){if(n(c.next)){c=c.next;var a=c.cb;c.cb=null;a()}};return function(a){d.next={
cb:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onr
eadystatechange"in document.createElement("SCRIPT")?function(a){var b=document.c
reateElement("SCRIPT");
b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChi
ld(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){l.
setTimeout(a,0)}};function wf(){this.g=this.b=null}var yf=new rf(function(){retu
rn new xf},function(a){a.reset()},100);wf.prototype.remove=function(){var a=null
;this.b&&(a=this.b,this.b=this.b.next,this.b||(this.g=null),a.next=null);return
a};function xf(){this.next=this.g=this.b=null}xf.prototype.set=function(a,b){thi
s.b=a;this.g=b;this.next=null};xf.prototype.reset=function(){this.next=this.g=th
is.b=null};function zf(a,b){Af||Bf();Cf||(Af(),Cf=!0);var c=Df,d=yf.get();d.set(
a,b);c.g?c.g.next=d:c.b=d;c.g=d}var Af;function Bf(){if(-1!=String(l.Promise).in
dexOf("[native code]")){var a=l.Promise.resolve(void 0);Af=function(){a.then(Ef)
}}else Af=function(){var a=Ef;!ia(l.setImmediate)||l.Window&&l.Window.prototype&
&!C("Edge")&&l.Window.prototype.setImmediate==l.setImmediate?(uf||(uf=vf()),uf(a
)):l.setImmediate(a)}}var Cf=!1,Df=new wf;
function Ef(){for(var a;a=Df.remove();){try{a.b.call(a.g)}catch(b){tf(b)}sf(yf,a
)}Cf=!1};function Ff(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Then
able=!0}function Gf(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){retu
rn!1}};function Hf(a,b){this.b=0;this.R=void 0;this.j=this.g=this.i=null;this.o=
this.s=!1;if(a!=q)try{var c=this;a.call(b,function(a){If(c,2,a)},function(a){If(
c,3,a)})}catch(d){If(this,3,d)}}function Jf(){this.next=this.i=this.g=this.j=thi
s.b=null;this.o=!1}Jf.prototype.reset=function(){this.i=this.g=this.j=this.b=nul
l;this.o=!1};var Kf=new rf(function(){return new Jf},function(a){a.reset()},100)
;function Lf(a,b,c){var d=Kf.get();d.j=a;d.g=b;d.i=c;return d}
Hf.prototype.then=function(a,b,c){return Mf(this,ia(a)?a:null,ia(b)?b:null,c)};F
f(Hf);Hf.prototype.cancel=function(a){0==this.b&&zf(function(){var b=new Nf(a);O
f(this,b)},this)};function Of(a,b){if(0==a.b)if(a.i){var c=a.i;if(c.g){for(var d
=0,e=null,g=null,h=c.g;h&&(h.o||(d++,h.b==a&&(e=h),!(e&&1<d)));h=h.next)e||(g=h)
;e&&(0==c.b&&1==d?Of(c,b):(g?(d=g,d.next==c.j&&(c.j=d),d.next=d.next.next):Pf(c)
,Qf(c,e,3,b)))}a.i=null}else If(a,3,b)}
function Rf(a,b){a.g||2!=a.b&&3!=a.b||Sf(a);a.j?a.j.next=b:a.g=b;a.j=b}function
Mf(a,b,c,d){var e=Lf(null,null,null);e.b=new Hf(function(a,h){e.j=b?function(c){
try{var e=b.call(d,c);a(e)}catch(p){h(p)}}:a;e.g=c?function(b){try{var e=c.call(
d,b);!n(e)&&b instanceof Nf?h(b):a(e)}catch(p){h(p)}}:h});e.b.i=a;Rf(a,e);return
e.b}Hf.prototype.ha=function(a){this.b=0;If(this,2,a)};Hf.prototype.ka=function
(a){this.b=0;If(this,3,a)};
function If(a,b,c){if(0==a.b){a===c&&(b=3,c=new TypeError("Promise cannot resolv
e to itself"));a.b=1;var d;a:{var e=c,g=a.ha,h=a.ka;if(e instanceof Hf)Rf(e,Lf(g
||q,h||null,a)),d=!0;else if(Gf(e))e.then(g,h,a),d=!0;else{if(ja(e))try{var k=e.
then;if(ia(k)){Tf(e,k,g,h,a);d=!0;break a}}catch(m){h.call(a,m);d=!0;break a}d=!
1}}d||(a.R=c,a.b=b,a.i=null,Sf(a),3!=b||c instanceof Nf||Uf(a,c))}}
function Tf(a,b,c,d,e){function g(a){k||(k=!0,d.call(e,a))}function h(a){k||(k=!
0,c.call(e,a))}var k=!1;try{b.call(a,h,g)}catch(m){g(m)}}function Sf(a){a.s||(a.
s=!0,zf(a.U,a))}function Pf(a){var b=null;a.g&&(b=a.g,a.g=b.next,b.next=null);a.
g||(a.j=null);return b}Hf.prototype.U=function(){for(var a;a=Pf(this);)Qf(this,a
,this.b,this.R);this.s=!1};
function Qf(a,b,c,d){if(3==c&&b.g&&!b.o)for(;a&&a.o;a=a.i)a.o=!1;if(b.b)b.b.i=nu
ll,Vf(b,c,d);else try{b.o?b.j.call(b.i):Vf(b,c,d)}catch(e){Wf.call(null,e)}sf(Kf
,b)}function Vf(a,b,c){2==b?a.j.call(a.i,c):a.g&&a.g.call(a.i,c)}function Uf(a,b
){a.o=!0;zf(function(){a.o&&Wf.call(null,b)})}var Wf=tf;function Nf(a){sa.call(t
his,a)}y(Nf,sa);Nf.prototype.name="cancel";function Xf(a,b){Q.call(this);this.g=
a||1;this.b=b||l;this.i=w(this.wl,this);this.j=qa()}y(Xf,Q);f=Xf.prototype;f.Kd=
!1;f.Hb=null;function Yf(a,b){a.g=b;a.Hb&&a.Kd?(a.stop(),a.start()):a.Hb&&a.stop
()}f.wl=function(){if(this.Kd){var a=qa()-this.j;0<a&&a<.8*this.g?this.Hb=this.b
.setTimeout(this.i,this.g-a):(this.Hb&&(this.b.clearTimeout(this.Hb),this.Hb=nul
l),this.dispatchEvent("tick"),this.Kd&&(this.Hb=this.b.setTimeout(this.i,this.g)
,this.j=qa()))}};
f.start=function(){this.Kd=!0;this.Hb||(this.Hb=this.b.setTimeout(this.i,this.g)
,this.j=qa())};f.stop=function(){this.Kd=!1;this.Hb&&(this.b.clearTimeout(this.H
b),this.Hb=null)};f.ma=function(){Xf.V.ma.call(this);this.stop();delete this.b};
function R(a,b,c){if(ia(a))c&&(a=w(a,c));else if(a&&"function"==typeof a.handleE
vent)a=w(a.handleEvent,a);else throw Error("Invalid listener argument");return 2
147483647<Number(b)?-1:l.setTimeout(a,b||0)};function Zf(a,b,c){Pd.call(this);th
is.b=a;this.j=b||0;this.g=c;this.i=w(this.Yi,this)}y(Zf,Pd);f=Zf.prototype;f.Qa=
0;f.ma=function(){Zf.V.ma.call(this);this.stop();delete this.b;delete this.g};f.
start=function(a){this.stop();this.Qa=R(this.i,n(a)?a:this.j)};f.stop=function()
{this.Qa&&l.clearTimeout(this.Qa);this.Qa=0};f.Yi=function(){this.Qa=0;this.b&&t
his.b.call(this.g)};var Eb={},$f=null;function ag(a){a=ka(a);delete Eb[a];Db()&&
$f&&$f.stop()}function bg(){$f||($f=new Zf(function(){cg()},20));var a=$f;a.Qa||
a.start()}function cg(){var a=qa();xb(Eb,function(b){dg(b,a)});Db()||bg()};funct
ion eg(){Q.call(this);this.i=0;this.U=this.g=null}y(eg,Q);eg.prototype.o=functio
n(){this.$b("begin")};eg.prototype.j=function(){this.$b("end")};eg.prototype.$b=
function(a){this.dispatchEvent(a)};function fg(a,b,c,d){eg.call(this);if(!r(a)||
!r(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.leng
th)throw Error("Start and end points must be the same length");this.s=a;this.ra=
b;this.duration=c;this.ka=d;this.coords=[];this.b=0}y(fg,eg);f=fg.prototype;
f.play=function(a){if(a||0==this.i)this.b=0,this.coords=this.s;else if(1==this.i
)return!1;ag(this);this.g=a=qa();-1==this.i&&(this.g-=this.duration*this.b);this
.U=this.g+this.duration;this.b||this.o();this.$b("play");-1==this.i&&this.$b("re
sume");this.i=1;var b=ka(this);b in Eb||(Eb[b]=this);bg();dg(this,a);return!0};f
.stop=function(a){ag(this);this.i=0;a&&(this.b=1);gg(this,this.b);this.$b("stop"
);this.j()};f.ma=function(){0==this.i||this.stop(!1);this.$b("destroy");fg.V.ma.
call(this)};
function dg(a,b){b<a.g&&(a.U=b+a.U-a.g,a.g=b);a.b=(b-a.g)/(a.U-a.g);1<a.b&&(a.b=
1);gg(a,a.b);1==a.b?(a.i=0,ag(a),a.$b("finish"),a.j()):1==a.i&&a.sg()}function g
g(a,b){ia(a.ka)&&(b=a.ka(b));a.coords=Array(a.s.length);for(var c=0;c<a.s.length
;c++)a.coords[c]=(a.ra[c]-a.s[c])*b+a.s[c]}f.sg=function(){this.$b("animate")};f
.$b=function(a){this.dispatchEvent(new hg(a,this))};function hg(a,b){Sd.call(thi
s,a);this.coords=b.coords;this.x=b.coords[0];this.y=b.coords[1];this.duration=b.
duration}y(hg,Sd);function ig(a,b,c,d,e){fg.call(this,b,c,d,e);this.element=a}y(
ig,fg);ig.prototype.R=q;ig.prototype.sg=function(){this.R();ig.V.sg.call(this)};
ig.prototype.j=function(){this.R();ig.V.j.call(this)};ig.prototype.o=function(){
this.R();ig.V.o.call(this)};function jg(a,b,c,d,e){v(b)&&(b=[b]);v(c)&&(c=[c]);i
g.call(this,a,b,c,d,e);if(1!=b.length||1!=c.length)throw Error("Start and end po
ints must be 1D");this.ha=-1}y(jg,ig);var kg=1/1024;
jg.prototype.R=function(){var a=this.coords[0];Math.abs(a-this.ha)>=kg&&(af(this
.element,a),this.ha=a)};jg.prototype.o=function(){this.ha=-1;jg.V.o.call(this)};
jg.prototype.j=function(){this.ha=-1;jg.V.j.call(this)};function lg(a,b,c){jg.ca
ll(this,a,1,0,b,c)}y(lg,jg);lg.prototype.o=function(){this.element.style.display
="";lg.V.o.call(this)};lg.prototype.j=function(){this.element.style.display="non
e";lg.V.j.call(this)};
function mg(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end po
ints must be 3D");ig.apply(this,arguments)}y(mg,ig);mg.prototype.R=function(){fo
r(var a=[],b=0;b<this.coords.length;b++)a[b]=Math.round(this.coords[b]);this.ele
ment.style.backgroundColor="rgb("+a.join(",")+")"};function ng(a){return Math.po
w(a,3)}function og(a){return 3*a*a-2*a*a*a};var pg="StopIteration"in l?l.StopIte
ration:{message:"StopIteration",stack:""};function qg(){}qg.prototype.next=funct
ion(){throw pg;};qg.prototype.Vc=function(){return this};function rg(a){if(a ins
tanceof qg)return a;if("function"==typeof a.Vc)return a.Vc(!1);if(ha(a)){var b=0
,c=new qg;c.next=function(){for(;;){if(b>=a.length)throw pg;if(b in a)return a[b
++];b++}};return c}throw Error("Not implemented");};function sg(a,b){this.g={};t
his.b=[];this.j=this.i=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Unev
en number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+
1])}else if(a){a instanceof sg?(c=a.wb(),d=a.Ua()):(c=Bb(a),d=Ab(a));for(var e=0
;e<c.length;e++)this.set(c[e],d[e])}}f=sg.prototype;f.ac=function(){return this.
i};f.Ua=function(){tg(this);for(var a=[],b=0;b<this.b.length;b++)a.push(this.g[t
his.b[b]]);return a};f.wb=function(){tg(this);return this.b.concat()};
f.isEmpty=function(){return!this.i};f.clear=function(){this.g={};this.j=this.i=t
his.b.length=0};f.remove=function(a){return ug(this.g,a)?(delete this.g[a],this.
i--,this.j++,this.b.length>2*this.i&&tg(this),!0):!1};function tg(a){if(a.i!=a.b
.length){for(var b=0,c=0;b<a.b.length;){var d=a.b[b];ug(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],ug(e
,d)||(a.b[c++]=d,e[d]=1),b++;a.b.length=c}}f.get=function(a,b){return ug(this.g,
a)?this.g[a]:b};
f.set=function(a,b){ug(this.g,a)||(this.i++,this.b.push(a),this.j++);this.g[a]=b
};f.forEach=function(a,b){for(var c=this.wb(),d=0;d<c.length;d++){var e=c[d],g=t
his.get(e);a.call(b,g,e,this)}};f.clone=function(){return new sg(this)};f.Vc=fun
ction(a){tg(this);var b=0,c=this.j,d=this,e=new qg;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 pg;var e=d.b[b++];return a?e:d.g[e]};return e};
function ug(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function vg(a
){if(a.Ua&&"function"==typeof a.Ua)return a.Ua();if(u(a))return a.split("");if(h
a(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Ab(a)}fun
ction wg(a){if(a.wb&&"function"==typeof a.wb)return a.wb();if(!a.Ua||"function"!
=typeof a.Ua){if(ha(a)||u(a)){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);
return b}return Bb(a)}}
function xg(a,b){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,void 0);
else if(ha(a)||u(a))z(a,b,void 0);else for(var c=wg(a),d=vg(a),e=d.length,g=0;g<
e;g++)b.call(void 0,d[g],c&&c[g],a)};var yg=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]
*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?
$/;function zg(a,b){if(a)for(var c=a.split("&"),d=0;d<c.length;d++){var e=c[d].i
ndexOf("="),g,h=null;0<=e?(g=c[d].substring(0,e),h=c[d].substring(e+1)):g=c[d];b
(g,h?Aa(h):"")}}
function Ag(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 Bg(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 Cg=/#|$/;
function Dg(a){var b=window.location.href,c=b.search(Cg),d=Bg(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 Aa(b.subst
r(d,e-d))}var Eg=/[?&]($|#)/;function S(a,b){this.R=this.U=this.s="";this.ha=nul
l;this.g=this.o="";this.i=!1;var c;a instanceof S?(this.i=n(b)?b:a.i,Fg(this,a.s
),this.U=a.U,this.R=a.R,Gg(this,a.ha),this.o=a.o,Hg(this,a.b.clone()),this.g=a.g
):a&&(c=String(a).match(yg))?(this.i=!!b,Fg(this,c[1]||"",!0),this.U=Ig(c[2]||""
),this.R=Ig(c[3]||"",!0),Gg(this,c[4]),this.o=Ig(c[5]||"",!0),Hg(this,c[6]||"",!
0),this.g=Ig(c[7]||"")):(this.i=!!b,this.b=new Jg(null,0,this.i))}
S.prototype.toString=function(){var a=[],b=this.s;b&&a.push(Kg(b,Lg,!0),":");var
c=this.R;if(c||"file"==b)a.push("//"),(b=this.U)&&a.push(Kg(b,Lg,!0),"@"),a.pus
h(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.ha
,null!=c&&a.push(":",String(c));if(c=this.o)this.R&&"/"!=c.charAt(0)&&a.push("/"
),a.push(Kg(c,"/"==c.charAt(0)?Mg:Ng,!0));(c=this.b.toString())&&a.push("?",c);(
c=this.g)&&a.push("#",Kg(c,Og));return a.join("")};S.prototype.clone=function(){
return new S(this)};
function Fg(a,b,c){a.s=c?Ig(b,!0):b;a.s&&(a.s=a.s.replace(/:$/,""))}function Gg(
a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.ha=b
}else a.ha=null}function Hg(a,b,c){b instanceof Jg?(a.b=b,Pg(a.b,a.i)):(c||(b=Kg
(b,Qg)),a.b=new Jg(b,0,a.i));return a}S.prototype.j=function(a,b){return Hg(this
,a,b)};S.prototype.yb=function(){return this.b.toString()};function T(a,b,c){a.b
.set(b,c);return a}function Rg(a,b){return a.b.get(b)}
function Ig(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURICompon
ent(a):""}function Kg(a,b,c){return u(a)?(a=encodeURI(a).replace(b,Sg),c&&(a=a.r
eplace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Sg(a){a=a.charCodeAt(0);r
eturn"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Lg=/[#\/\?@]/g,Ng=/[\#\?
:]/g,Mg=/[\#\?]/g,Qg=/[\#\?@]/g,Og=/#/g;function Jg(a,b,c){this.g=this.b=null;th
is.i=a||null;this.j=!!c}
function Tg(a){a.b||(a.b=new sg,a.g=0,a.i&&zg(a.i,function(b,c){Ug(a,Aa(b),c)}))
}f=Jg.prototype;f.ac=function(){Tg(this);return this.g};function Ug(a,b,c){Tg(a)
;a.i=null;b=Vg(a,b);var d=a.b.get(b);d||a.b.set(b,d=[]);d.push(c);a.g+=1}f.remov
e=function(a){Tg(this);a=Vg(this,a);return ug(this.b.g,a)?(this.i=null,this.g-=t
his.b.get(a).length,this.b.remove(a)):!1};f.clear=function(){this.b=this.i=null;
this.g=0};f.isEmpty=function(){Tg(this);return 0==this.g};
function Wg(a,b){Tg(a);b=Vg(a,b);return ug(a.b.g,b)}f.wb=function(){Tg(this);for
(var a=this.b.Ua(),b=this.b.wb(),c=[],d=0;d<b.length;d++)for(var e=a[d],g=0;g<e.
length;g++)c.push(b[d]);return c};f.Ua=function(a){Tg(this);var b=[];if(u(a))Wg(
this,a)&&(b=hb(b,this.b.get(Vg(this,a))));else{a=this.b.Ua();for(var c=0;c<a.len
gth;c++)b=hb(b,a[c])}return b};f.set=function(a,b){Tg(this);this.i=null;a=Vg(thi
s,a);Wg(this,a)&&(this.g-=this.b.get(a).length);this.b.set(a,[b]);this.g+=1;retu
rn this};
f.get=function(a,b){var c=a?this.Ua(a):[];return 0<c.length?String(c[0]):b};func
tion Xg(a,b,c){a.remove(b);0<c.length&&(a.i=null,a.b.set(Vg(a,b),ib(c)),a.g+=c.l
ength)}f.toString=function(){if(this.i)return this.i;if(!this.b)return"";for(var
a=[],b=this.b.wb(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(Strin
g(d)),d=this.Ua(d),g=0;g<d.length;g++){var h=e;""!==d[g]&&(h+="="+encodeURICompo
nent(String(d[g])));a.push(h)}return this.i=a.join("&")};
f.clone=function(){var a=new Jg;a.i=this.i;this.b&&(a.b=this.b.clone(),a.g=this.
g);return a};function Vg(a,b){var c=String(b);a.j&&(c=c.toLowerCase());return c}
function Pg(a,b){b&&!a.j&&(Tg(a),a.i=null,a.b.forEach(function(a,b){var c=b.toLo
werCase();b!=c&&(this.remove(b),Xg(this,c,a))},a));a.j=b};function Yg(){}Yg.prot
otype.Ab=function(){};function Zg(a,b,c,d,e,g,h,k,m){var p=$g(c),t=$e(a),A=Re(a)
;if(A){var J=De(A),A=Math.max(t.left,J.left),ma=Math.min(t.left+t.width,J.left+J
.width);if(A<=ma){var Da=Math.max(t.top,J.top),J=Math.min(t.top+t.height,J.top+J
.height);Da<=J&&(t.left=A,t.top=Da,t.width=ma-A,t.height=J-Da)}}A=$c(a);Da=$c(c)
;if(A.b!=Da.b){ma=A.b.body;var Da=ld(Da.b),J=new D(0,0),za=md(bd(ma));if(Cc(za,"
parent")){var zb=ma;do{var $m=za==Da?Se(zb):Ye(zb);J.x+=$m.x;J.y+=$m.y}while(za&
&za!=Da&&za!=za.parent&&(zb=za.frameElement)&&
(za=za.parent))}ma=yc(J,Se(ma));!F||Tc(9)||id(A.b)||(ma=yc(ma,jd(A.b)));t.left+=
ma.x;t.top+=ma.y}a=ah(a,b);b=t.left;a&4?b+=t.width:a&2&&(b+=t.width/2);t=new D(b
,t.top+(a&1?t.height:0));t=yc(t,p);e&&(t.x+=(a&4?-1:1)*e.x,t.y+=(a&1?-1:1)*e.y);
var jb;if(h)if(m)jb=m;else if(jb=Re(c))jb.top-=p.y,jb.right-=p.x,jb.bottom-=p.y,
jb.left-=p.x;return bh(t,c,d,g,jb,h,k)}
function $g(a){var b;if(a=a.offsetParent){var c="HTML"==a.tagName||"BODY"==a.tag
Name;c&&"static"==Ke(a,"position")||(b=Se(a),c||(c=(c=bf(a))&&Ic?-a.scrollLeft:!
c||Hc&&G("8")||"visible"==Ke(a,"overflowX")?a.scrollLeft:a.scrollWidth-a.clientW
idth-a.scrollLeft,b=yc(b,new D(c,a.scrollTop))))}return b||new D}
function bh(a,b,c,d,e,g,h){a=a.clone();var k=ah(b,c);c=Ze(b);h=h?h.clone():c.clo
ne();a=a.clone();h=h.clone();var m=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;m=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,m|=1)
;if(g&16){var p=d.x;d.x<e.left&&(d.x=e.left,m|=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),m|=4)}d.x+k.width>e.right&&g&1&&(d
.x=Math.max(e.right-k.width,e.left),m|=1);g&2&&(m|=(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,m|=2);g&32&&(p=d.y,d.y<e.top&&(d.y=e
.top,m|=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),m|=8));d.y+k.height>e.bottom&&g&4&&(d.y=Math.m
ax(e.bottom-k.height,e.top),m|=2);g&8&&(m|=(d.y<e.top?64:0)|(d.y+k.height>e.bott
om?128:0));e=m}else e=
256;m=e}e=new Be(0,0,0,0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height
;a=m;if(a&496)return a;Le(b,new D(e.left,e.top));h=e.ua();zc(c,h)||ef(b,h);retur
n a}function ah(a,b){return(b&8&&bf(a)?b^4:b)&-9};function ch(a,b){this.b=a inst
anceof D?a:new D(a,b)}y(ch,Yg);ch.prototype.Ab=function(a,b,c,d){bh(this.b,a,b,c
,null,null,d)};function dh(a){Q.call(this);this.qa=a;a=F?"focusout":"blur";this.
b=M(this.qa,F?"focusin":"focus",this,!F);this.g=M(this.qa,a,this,!F)}y(dh,Q);dh.
prototype.handleEvent=function(a){var b=new Wd(a.i);b.type="focusin"==a.type||"f
ocus"==a.type?"focusin":"focusout";this.dispatchEvent(b)};dh.prototype.ma=functi
on(){dh.V.ma.call(this);se(this.b);se(this.g);delete this.qa};function eh(a,b,c)
{this.element=a;this.b=b;this.s=c}y(eh,Yg);eh.prototype.Ab=function(a,b,c){Zg(th
is.element,this.b,a,b,void 0,c,this.s)};function fh(a,b){this.b=a instanceof D?a
:new D(a,b)}y(fh,Yg);fh.prototype.Ab=function(a,b,c,d){Zg(Oe(a),0,a,b,this.b,c,n
ull,d)};function gh(a){this.b=new sg;if(a){a=vg(a);for(var b=a.length,c=0;c<b;c+
+){var d=a[c];this.b.set(hh(d),d)}}}function hh(a){var b=typeof a;return"object"
==b&&a||"function"==b?"o"+ka(a):b.charAt(0)+a}f=gh.prototype;f.ac=function(){ret
urn this.b.ac()};f.remove=function(a){return this.b.remove(hh(a))};f.clear=funct
ion(){this.b.clear()};f.isEmpty=function(){return this.b.isEmpty()};f.contains=f
unction(a){a=hh(a);return ug(this.b.g,a)};f.Ua=function(){return this.b.Ua()};f.
clone=function(){return new gh(this)};
f.Vc=function(){return this.b.Vc(!1)};function U(a){Pd.call(this);this.ha=a;this
.i={}}y(U,Pd);var ih=[];f=U.prototype;f.listen=function(a,b,c,d){return jh(this,
a,b,c,d)};function jh(a,b,c,d,e,g){r(c)||(c&&(ih[0]=c.toString()),c=ih);for(var
h=0;h<c.length;h++){var k=M(b,c[h],d||a.handleEvent,e||!1,g||a.ha||a);if(!k)brea
k;a.i[k.key]=k}return a}f.zc=function(a,b,c,d){return kh(this,a,b,c,d)};
function kh(a,b,c,d,e,g){if(r(c))for(var h=0;h<c.length;h++)kh(a,b,c[h],d,e,g);e
lse{b=qe(b,c,d||a.handleEvent,e,g||a.ha||a);if(!b)return a;a.i[b.key]=b}return a
}f.Ta=function(a,b,c,d,e){if(r(b))for(var g=0;g<b.length;g++)this.Ta(a,b[g],c,d,
e);else c=c||this.handleEvent,e=e||this.ha||this,c=ke(c),d=!!d,b=$d(a)?a.Id(b,c,
d,e):a?(a=me(a))?a.Id(b,c,d,e):null:null,b&&(se(b),delete this.i[b.key]);return
this};function lh(a){xb(a.i,function(a,c){this.i.hasOwnProperty(c)&&se(a)},a);a.
i={}}
f.ma=function(){U.V.ma.call(this);lh(this)};f.handleEvent=function(){throw Error
("EventHandler.handleEvent not implemented");};function mh(a,b,c,d,e,g){if(!(F||
Gc||Jc&&G("525")))return!0;if(Lc&&e)return nh(a);if(e&&!d)return!1;v(b)&&(b=oh(b
));e=17==b||18==b||Lc&&91==b;if((!c||Lc)&&e||Lc&&16==b&&(d||g))return!1;if((Jc||
Gc)&&d&&c)switch(a){case 220:case 219:case 221:case 192:case 186:case 189:case 1
87:case 188:case 190:case 191:case 192:case 222:return!1}if(F&&d&&b==a)return!1;
switch(a){case 13:return!0;case 27:return!(Jc||Gc)}return nh(a)}
function nh(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(Jc||Gc)&&!a)return
!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111
:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:
case 222:case 219:case 220:case 221:return!0;default:return!1}}function oh(a){if
(Ic)a=ph(a);else if(Lc&&Jc)switch(a){case 93:a=91}return a}
function ph(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 qh(a,b){Q.ca
ll(this);this.i=new U(this);this.Of(a||null);b&&(this.ld=b)}y(qh,Q);f=qh.prototy
pe;f.qa=null;f.Kg=!0;f.Jg=null;f.qd=!1;f.hg=-1;f.Ug=!0;f.ld="toggle_display";f.S
=function(){return this.qa};f.Of=function(a){rh(this);this.qa=a};function rh(a){
if(a.qd)throw Error("Can not change this state of the popup while showing.");}f.
Aa=function(){return this.qd};
f.setVisible=function(a){this.Ga&&this.Ga.stop();this.ta&&this.ta.stop();if(a){i
f(!this.qd&&this.tg()){if(!this.qa)throw Error("Caller must call setElement befo
re trying to show the popup");this.kd();a=bd(this.qa);if(this.Kg)if(this.i.liste
n(a,"mousedown",this.Sh,!0),F){var b;try{b=a.activeElement}catch(d){}for(;b&&"IF
RAME"==b.nodeName;){try{var c=zd(b)}catch(d){break}a=c;b=a.activeElement}this.i.
listen(a,"mousedown",this.Sh,!0);this.i.listen(a,"deactivate",this.Rh)}else this
.i.listen(a,"blur",this.Rh);
"toggle_display"==this.ld?(this.qa.style.visibility="visible",P(this.qa,!0)):"mo
ve_offscreen"==this.ld&&this.kd();this.qd=!0;this.hg=qa();this.Ga?(qe(this.Ga,"e
nd",this.Pe,!1,this),this.Ga.play()):this.Pe()}}else sh(this)};f.kd=q;function s
h(a,b){a.qd&&a.dispatchEvent({type:"beforehide",target:b})&&(a.i&&lh(a.i),a.qd=!
1,qa(),a.ta?(qe(a.ta,"end",x(a.Pg,b),!1,a),a.ta.play()):a.Pg(b))}f.Pg=function(a
){"toggle_display"==this.ld?this.dk():"move_offscreen"==this.ld&&(this.qa.style.
top="-10000px");this.Vd(a)};
f.dk=function(){this.qa.style.visibility="hidden";P(this.qa,!1)};f.tg=function()
{return this.dispatchEvent("beforeshow")};f.Pe=function(){this.dispatchEvent("sh
ow")};f.Vd=function(a){this.dispatchEvent({type:"hide",target:a})};f.Sh=function
(a){a=a.target;yd(this.qa,a)||th(this,a)||150>qa()-this.hg||sh(this,a)};
f.Rh=function(a){if(this.Ug){var b=bd(this.qa);if("undefined"!=typeof document.a
ctiveElement){if(a=b.activeElement,!a||yd(this.qa,a)||"BODY"==a.tagName)return}e
lse if(a.target!=b)return;150>qa()-this.hg||sh(this)}};function th(a,b){return Z
a(a.Jg||[],function(a){return b===a||yd(a,b)})}f.ma=function(){qh.V.ma.call(this
);this.i.wa();Rd(this.Ga);Rd(this.ta);delete this.qa;delete this.i;delete this.J
g};function uh(a,b){this.he=8;this.$a=b||void 0;qh.call(this,a)}y(uh,qh);uh.prot
otype.getPosition=function(){return this.$a||null};uh.prototype.setPosition=func
tion(a){this.$a=a||void 0;this.Aa()&&this.kd()};uh.prototype.kd=function(){if(th
is.$a){var a=!this.Aa()&&"move_offscreen"!=this.ld,b=this.S();a&&(b.style.visibi
lity="hidden",P(b,!0));this.$a.Ab(b,this.he,this.jg);a&&P(b,!1)}};function vh(a,
b,c){this.j=c||(a?$c(H(a)):$c());uh.call(this,this.j.Ia("DIV",{style:"position:a
bsolute;display:none;"}));this.o=new D(1,1);this.U=new gh;this.s=null;a&&(c=a=H(
a),this.U.b.set(hh(c),c),M(a,"mouseover",this.Qf,!1,this),M(a,"mouseout",this.ze
,!1,this),M(a,"mousemove",this.nd,!1,this),M(a,"focus",this.ih,!1,this),M(a,"blu
r",this.ze,!1,this));null!=b&&Ad(this.S(),b)}y(vh,uh);var wh=[];f=vh.prototype;f
.Ya=null;f.className="goog-tooltip";f.Xe=500;f.Vf=0;f.Af=function(){return this.
Vf};
f.Of=function(a){var b=this.S();b&&L(b);vh.V.Of.call(this,a);a?(b=this.j.b.body,
b.insertBefore(a,b.lastChild),Rd(this.s),this.s=new dh(this.S()),Qd(this,this.s)
,M(this.s,"focusin",this.Wc,void 0,this),M(this.s,"focusout",this.Yd,void 0,this
)):(Rd(this.s),this.s=null)};function xh(a){return a.ra?a.Aa()?4:1:a.ha?3:a.Aa()
?2:0}f.Fe=function(a){if(!this.Aa())return!1;var b=Se(this.S()),c=Ze(this.S());r
eturn b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};
f.tg=function(){if(!qh.prototype.tg.call(this))return!1;if(this.anchor)for(var a
,b=0;a=wh[b];b++)yd(a.S(),this.anchor)||a.setVisible(!1);db(wh,this);a=this.S();
a.className=this.className;this.Wc();M(a,"mouseover",this.Uf,!1,this);M(a,"mouse
out",this.uh,!1,this);yh(this);return!0};
f.Vd=function(){eb(wh,this);for(var a=this.S(),b,c=0;b=wh[c];c++)b.anchor&&yd(a,
b.anchor)&&b.setVisible(!1);this.Gc&&this.Gc.Yd();re(a,"mouseover",this.Uf,!1,th
is);re(a,"mouseout",this.uh,!1,this);this.anchor=void 0;0==xh(this)&&(this.lb=!1
);qh.prototype.Vd.call(this)};f.Sd=function(a,b){this.anchor==a&&this.U.contains
(this.anchor)&&(this.lb||!this.Gl?(this.setVisible(!1),this.Aa()||(this.anchor=a
,this.setPosition(b||zh(this,0)),this.setVisible(!0))):this.anchor=void 0);this.
ra=void 0};
f.Bh=function(a){this.ha=void 0;if(a==this.anchor){a=this.j;var b;a=(b=Ld(a.b))&
&this.S()&&a.contains(this.S(),b);this.Ya&&(this.Ya==this.S()||this.U.contains(t
his.Ya))||a||this.R&&this.R.Ya||this.setVisible(!1)}};function Ah(a,b){var c=jd(
a.j.b);a.o.x=b.clientX+c.x;a.o.y=b.clientY+c.y}f.Qf=function(a){var b=Bh(this,a.
target);this.Ya=b;this.Wc();b!=this.anchor&&(this.anchor=b,this.$e(b),Ch(this),A
h(this,a))};
function Bh(a,b){try{for(;b&&!a.U.contains(b);)b=b.parentNode;return b}catch(c){
return null}}f.nd=function(a){Ah(this,a);this.lb=!0};f.ih=function(a){this.Ya=a=
Bh(this,a.target);this.lb=!0;if(this.anchor!=a){this.anchor=a;var b=zh(this,1);t
his.Wc();this.$e(a,b);Ch(this)}};function zh(a,b){if(0==b){var c=a.o.clone();ret
urn new Dh(c)}return new Eh(a.Ya)}function Ch(a){if(a.anchor)for(var b,c=0;b=wh[
c];c++)yd(b.S(),a.anchor)&&(b.R=a,a.Gc=b)}
f.ze=function(a){var b=Bh(this,a.target),c=Bh(this,a.relatedTarget);b!=c&&(b==th
is.Ya&&(this.Ya=null),yh(this),this.lb=!1,!this.Aa()||a.relatedTarget&&yd(this.S
(),a.relatedTarget)?this.anchor=void 0:this.Yd())};f.Uf=function(){var a=this.S(
);this.Ya!=a&&(this.Wc(),this.Ya=a)};f.uh=function(a){var b=this.S();this.Ya!=b|
|a.relatedTarget&&yd(b,a.relatedTarget)||(this.Ya=null,this.Yd())};f.$e=function
(a,b){this.ra||(this.ra=R(w(this.Sd,this,a,b),this.Xe))};
function yh(a){a.ra&&(l.clearTimeout(a.ra),a.ra=void 0)}f.Yd=function(){2==xh(th
is)&&(this.ha=R(w(this.Bh,this,this.anchor),this.Af()))};f.Wc=function(){this.ha
&&(l.clearTimeout(this.ha),this.ha=void 0)};
f.ma=function(){var a;this.setVisible(!1);yh(this);for(var b=this.U.Ua(),c=0;a=b
[c];c++)re(a,"mouseover",this.Qf,!1,this),re(a,"mouseout",this.ze,!1,this),re(a,
"mousemove",this.nd,!1,this),re(a,"focus",this.ih,!1,this),re(a,"blur",this.ze,!
1,this);this.U.clear();this.S()&&L(this.S());this.Ya=null;delete this.j;vh.V.ma.
call(this)};function Dh(a,b){fh.call(this,a,b)}y(Dh,fh);
Dh.prototype.Ab=function(a,b,c){b=Oe(a);b=Re(b);c=c?new ye(c.top+10,c.right,c.bo
ttom,c.left+10):new ye(10,0,0,10);bh(this.b,a,8,c,b,9)&496&&bh(this.b,a,8,c,b,5)
};function Eh(a){eh.call(this,a,5)}y(Eh,eh);Eh.prototype.Ab=function(a,b,c){var
d=new D(10,0);Zg(this.element,this.b,a,b,d,c,9)&496&&Zg(this.element,4,a,1,d,c,5
)};function Fh(a,b,c){vh.call(this,a,b,c)}y(Fh,vh);f=Fh.prototype;f.uf=!1;f.ae=!
1;f.Pe=function(){Fh.V.Pe.call(this);this.Ma=Ce($e(this.S()));this.anchor&&(this
.mb=Ce($e(this.anchor)));this.ae=this.uf;M(this.j.b,"mousemove",this.nd,!1,this)
};f.Vd=function(){re(this.j.b,"mousemove",this.nd,!1,this);this.mb=this.Ma=null;
this.ae=!1;Fh.V.Vd.call(this)};
f.Fe=function(a){if(this.va){var b=Se(this.S()),c=Ze(this.S());return b.x-this.v
a.left<=a.x&&a.x<=b.x+c.width+this.va.right&&b.y-this.va.top<=a.y&&a.y<=b.y+c.he
ight+this.va.bottom}return Fh.V.Fe.call(this,a)};function Gh(a,b){if(a.mb&&a.mb.
contains(b)||a.Fe(b))return!0;var c=a.R;return!!c&&c.Fe(b)}f.Bh=function(a){this
.ha=void 0;a!=this.anchor||Gh(this,this.o)||this.Ya||this.R&&this.R.Ya||Ic&&!thi
s.o.x&&!this.o.y||this.setVisible(!1)};
f.nd=function(a){var b=this.Aa();if(this.Ma){var c=jd(this.j.b),c=new D(a.client
X+c.x,a.clientY+c.y);Gh(this,c)?b=!1:this.ae&&(b=Ae(this.Ma,c)>=Ae(this.Ma,this.
o))}if(b){if(this.Yd(),this.Ya=null,b=this.R)b.Ya=null}else 3==xh(this)&&this.Wc
();Fh.V.nd.call(this,a)};f.Uf=function(){this.Ya!=this.S()&&(this.ae=!1,this.Ya=
this.S())};f.Af=function(){return this.ae?100:Fh.V.Af.call(this)};function Hh(a,
b){var c=new Fh(a),d=we(b.innerHTML),e=c.S();e&&(e.innerHTML=lc(d));c.className=
"buy-tip-card";c.va=new ye(5,5,5,5);c.uf=!0;c.Xe=500;c.Vf=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 Ih(a,b){this.o=[];this.Pb=a;this.qb=b||null;this.j=this.b=!1;this.i=voi
d 0;this.ha=this.ra=this.R=!1;this.s=0;this.g=null;this.U=0}Ih.prototype.cancel=
function(a){if(this.b)this.i instanceof Ih&&this.i.cancel();else{if(this.g){var
b=this.g;delete this.g;a?b.cancel(a):(b.U--,0>=b.U&&b.cancel())}this.Pb?this.Pb.
call(this.qb,this):this.ha=!0;this.b||(a=new Jh,Kh(this),Lh(this,!1,a))}};Ih.pro
totype.ka=function(a,b){this.R=!1;Lh(this,a,b)};function Lh(a,b,c){a.b=!0;a.i=c;
a.j=!b;Mh(a)}
function Kh(a){if(a.b){if(!a.ha)throw new Nh;a.ha=!1}}Ih.prototype.callback=func
tion(a){Kh(this);Lh(this,!0,a)};function Oh(a,b,c,d){a.o.push([b,c,d]);a.b&&Mh(a
)}Ih.prototype.then=function(a,b,c){var d,e,g=new Hf(function(a,b){d=a;e=b});Oh(
this,d,function(a){a instanceof Jh?g.cancel():e(a)});return g.then(a,b,c)};Ff(Ih
);function Ph(a){return Za(a.o,function(a){return ia(a[1])})}
function Mh(a){if(a.s&&a.b&&Ph(a)){var b=a.s,c=Qh[b];c&&(l.clearTimeout(c.Qa),de
lete Qh[b]);a.s=0}a.g&&(a.g.U--,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.qb
,b);n(k)&&(a.j=a.j&&(k==b||k instanceof Error),a.i=b=k);if(Gf(b)||"function"===t
ypeof l.Promise&&b instanceof l.Promise)d=!0,a.R=!0}catch(m){b=m,a.j=!0,Ph(a)||(
c=!0)}}a.i=b;d&&(k=w(a.ka,a,!0),d=w(a.ka,a,!1),b instanceof Ih?(Oh(b,k,d),b.ra=!
0):b.then(k,d));c&&(b=
new Rh(b),Qh[b.Qa]=b,a.s=b.Qa)}function Nh(){sa.call(this)}y(Nh,sa);Nh.prototype
.message="Deferred has already fired";Nh.prototype.name="AlreadyCalledError";fun
ction Jh(){sa.call(this)}y(Jh,sa);Jh.prototype.message="Deferred was canceled";J
h.prototype.name="CanceledError";function Rh(a){this.Qa=l.setTimeout(w(this.g,th
is),0);this.b=a}Rh.prototype.g=function(){delete Qh[this.Qa];throw this.b;};var
Qh={};function Sh(a,b){var c=b||{},d=c.document||document,e=dc(a),g=K("SCRIPT"),
h={ki:g,Uc:void 0},k=new Ih(Th,h),m=null,p=null!=c.timeout?c.timeout:5E3;0<p&&(m
=window.setTimeout(function(){Uh(g,!0);var a=new Vh(1,"Timeout reached for loadi
ng script "+e);Kh(k);Lh(k,!1,a)},p),h.Uc=m);g.onload=g.onreadystatechange=functi
on(){g.readyState&&"loaded"!=g.readyState&&"complete"!=g.readyState||(Uh(g,c.Ki|
|!1,m),k.callback(null))};g.onerror=function(){Uh(g,!0,m);var a=new Vh(0,"Error
while loading script "+e);Kh(k);
Lh(k,!1,a)};h=c.attributes||{};Hb(h,{type:"text/javascript",charset:"UTF-8",src:
e});fd(g,h);Wh(d).appendChild(g);return k}function Wh(a){var b=(a||document).get
ElementsByTagName("HEAD");return b&&b.length?b[0]:a.documentElement}function Th(
){if(this&&this.ki){var a=this.ki;a&&"SCRIPT"==a.tagName&&Uh(a,!0,this.Uc)}}func
tion Uh(a,b,c){null!=c&&l.clearTimeout(c);a.onload=q;a.onerror=q;a.onreadystatec
hange=q;b&&window.setTimeout(function(){L(a)},0)}
function Vh(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);sa.call(thi
s,c)}y(Vh,sa);function Xh(a,b){this.g=new S(a);this.b=b?b:"callback";this.Uc=5E3
}var Yh=0;Xh.prototype.send=function(a,b,c,d){a=a||null;d=d||"_"+(Yh++).toString
(36)+qa().toString(36);var e="_callbacks___"+d,g=this.g.clone();if(a)for(var h i
n a)if(!a.hasOwnProperty||a.hasOwnProperty(h)){var k=g,m=h,p=a[h];r(p)||(p=[Stri
ng(p)]);Xg(k.b,m,p)}b&&(l[e]=Zh(d,b),b=this.b,h=e,r(h)||(h=[String(h)]),Xg(g.b,b
,h));b={timeout:this.Uc,Ki:!0};g=g.toString();xe();g=ec(g);g=Sh(g,b);Oh(g,null,$
h(d,a,c),void 0);return{Qa:d,Rg:g}};
Xh.prototype.cancel=function(a){a&&(a.Rg&&a.Rg.cancel(),a.Qa&&ai(a.Qa,!1))};func
tion $h(a,b,c){return function(){ai(a,!1);c&&c(b)}}function Zh(a,b){return funct
ion(c){ai(a,!0);b.apply(void 0,arguments)}}function ai(a,b){var c="_callbacks___
"+a;if(l[c])if(b)try{delete l[c]}catch(d){l[c]=void 0}else l[c]=q};function bi(a
,b,c){Q.call(this);this.U=a;this.ka=c;this.i=b;M(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.ra={}}y(bi,Q);f=bi.prototype;f.Lg=!0;f.kf=!1;f.getTo
ken=function(){return this.j};
f.handleEvent=function(a){var b=this.U;if(a.target==this.i)switch(a.type){case "
hilite":this.kc(a.row);break;case "select":var c=!1;if(v(a.row)){a=a.row;var d=t
his.b[ci(this,a)],c=!!d&&b.dg&&b.dg(d);d&&!c&&this.o!=a&&this.kc(a)}c||this.vd()
;break;case "canceldismiss":di(this);break;case "dismiss":ei(this)}};
f.setToken=function(a){if(this.j!=a){this.j=a;a=this.U;var b=this.j,c=w(this.lk,
this),d=new S("//suggestqueries.google.com/complete/search");T(d,"client","books
");T(d,"ds","bo");T(d,"q",b);b=w(a.g,a,c);a.b&&a.b.cancel();a.b=new Xh(d);a.b.se
nd(null,b);di(this)}};function fi(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.kf&&c==b&&a.kc(-1);bre
ak}if(a.kc(c))break}}
f.kc=function(a){var b=ci(this,a),c=this.b[b];return c&&this.U.dg&&this.U.dg(c)?
!1:(this.o=a,this.i.kc(a),-1!=b)};
f.vd=function(){var a=ci(this,this.o);if(-1!=a){var b=this.b[a],c=this.ka;if(c.N
a){var d=b.toString();if(n(void 0)?0:c.j){var e=gi(c,c.hb(),hi(c.Na)[0]),g=ii(c,
c.hb());c.va.test(d)||(d=d.replace(/[\s\xa0]+$/,"")+c.ra);e&&!wa(g[e-1])&&(d=" "
+d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.Na;(Ic||F&&G("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.Na;
d=e;ji(g)?g.selectionStart=d:F&&!G("9")&&(h=ki(g),k=h[0],k.inRange(h[1])&&(d=li(
g,d),k.collapse(!0),k.move("character",
d),k.select()));g=c.Na;ji(g)?g.selectionEnd=e:F&&!G("9")&&(h=ki(g),d=h[1],h[0].i
nRange(d)&&(e=li(g,e),g=li(g,hi(g)[0]),d.collapse(!0),d.moveEnd("character",e-g)
,d.select()))}}else c.Na.value=d;c.wg=!0}this.dismiss();this.dispatchEvent({type
:"update",row:b,index:a});return!0}this.dismiss();this.dispatchEvent({type:"upda
te",row:null,index:null});return!1};
f.dismiss=function(){this.o=-1;this.j=null;this.g+=this.b.length;this.b=[];windo
w.clearTimeout(this.s);this.s=null;this.i.dismiss();this.dispatchEvent("suggesti
onsupdate");this.dispatchEvent("dismiss")};function ei(a){a.s||(a.s=window.setTi
meout(w(a.dismiss,a),100))}f.yh=function(){return this.s?(window.clearTimeout(th
is.s),this.s=null,!0):!1};function di(a){a.yh()||window.setTimeout(w(a.yh,a),10)
}f.ma=function(){bi.V.ma.call(this);delete this.ra;this.i.wa();this.ka.wa();this
.U=null};
f.lk=function(a,b,c){this.j==a&&this.vg(b,c)};f.vg=function(a,b){var c="object"=
=fa(b)&&b,d=(c?c.Ll():b)?ci(this,this.o):-1;this.g+=this.b.length;this.b=a;for(v
ar e=[],g=0;g<a.length;++g)e.push({id:this.g+g,data:a[g]});g=null;this.R&&(g=thi
s.ra[ka(this.R)]||this.R);this.i.xg(g);this.i.vg(e,this.j,this.R);g=this.Lg;c&&v
oid 0!==c.Wi()&&(g=c.Wi());this.o=-1;(g||0<=d)&&e.length&&this.j&&(0<=d?this.kc(
this.g+d):fi(this));this.dispatchEvent("suggestionsupdate")};
function ci(a,b){var c=b-a.g;return 0>c||c>=a.b.length?-1:c}f.update=function(a)
{this.ka.update(a)};var mi;Jb("A AREA BUTTON HEAD INPUT LINK MENU META OPTGROUP
OPTION PROGRESS STYLE SELECT SOURCE TEXTAREA TITLE TRACK".split(" "));var ni="co
mbobox grid group listbox menu menubar radiogroup row rowgroup tablist textbox t
oolbar tree treegrid".split(" ");function oi(a,b){b?a.setAttribute("role",b):a.r
emoveAttribute("role")}
function pi(a,b,c){r(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(mi||
(mi={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=mi,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function qi(a){var b=a.getAttribute("aria-activedescendant");return bd(a).getEle
mentById(null==b||void 0==b?"":String(b))}function ri(a,b){var c="";b&&(c=b.id);
pi(a,"activedescendant",c)};function hi(a){var b=0,c=0;if(ji(a))b=a.selectionSta
rt,c=-1;else if(F&&!G("9")){var d=ki(a),e=d[0],d=d[1];if(e.inRange(d)){e.setEndP
oint("EndToStart",d);if("textarea"==a.type){d.duplicate();b=a=e.text;for(c=!1;!c
;)0==e.compareEndPoints("StartToEnd",e)?c=!0:(e.moveEnd("character",-1),e.text==
a?b+="\r\n":c=!0);e=[b.length,-1];return e}b=e.text.length;c=-1}}return[b,c]}
function ki(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 li(a,b){"textarea"==a.type&&(b=a.value.substring(
0,b).replace(/(\r\n|\r|\n)/g,"\n").length);return b}function ji(a){try{return"nu
mber"==typeof a.selectionStart}catch(b){return!1}};function si(a,b){Q.call(this)
;a&&ti(this,a,b)}y(si,Q);f=si.prototype;f.qa=null;f.Je=null;f.eg=null;f.Ke=null;
f.Bb=-1;f.yc=-1;f.lf=!1;
var ui={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},vi={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},wi=F||Gc||Jc&&G("525"),xi=Lc&&Ic;f=si.p
rototype;
f.Fj=function(a){if(Jc||Gc)if(17==this.Bb&&!a.ctrlKey||18==this.Bb&&!a.altKey||L
c&&91==this.Bb&&!a.metaKey)this.yc=this.Bb=-1;-1==this.Bb&&(a.ctrlKey&&17!=a.b?t
his.Bb=17:a.altKey&&18!=a.b?this.Bb=18:a.metaKey&&91!=a.b&&(this.Bb=91));wi&&!mh
(a.b,this.Bb,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?this.handleEvent(a):(this.
yc=oh(a.b),xi&&(this.lf=a.altKey))};f.$i=function(a){this.yc=this.Bb=-1;this.lf=
a.altKey};
f.handleEvent=function(a){var b=a.i,c,d,e=b.altKey;F&&"keypress"==a.type?(c=this
.yc,d=13!=c&&27!=c?b.keyCode:0):(Jc||Gc)&&"keypress"==a.type?(c=this.yc,d=0<=b.c
harCode&&63232>b.charCode&&nh(c)?b.charCode:0):Fc&&!Jc?(c=this.yc,d=nh(c)?b.keyC
ode:0):(c=b.keyCode||this.yc,d=b.charCode||0,xi&&(e=this.lf),Lc&&63==d&&224==c&&
(c=191));var g=c=oh(c);c?63232<=c&&c in ui?g=ui[c]:25==c&&a.shiftKey&&(g=9):b.ke
yIdentifier&&b.keyIdentifier in vi&&(g=vi[b.keyIdentifier]);a=g==this.Bb;this.Bb
=g;b=new yi(g,d,a,b);
b.altKey=e;this.dispatchEvent(b)};f.S=function(){return this.qa};function ti(a,b
,c){a.Ke&&zi(a);a.qa=b;a.Je=M(a.qa,"keypress",a,c);a.eg=M(a.qa,"keydown",a.Fj,c,
a);a.Ke=M(a.qa,"keyup",a.$i,c,a)}function zi(a){a.Je&&(se(a.Je),se(a.eg),se(a.Ke
),a.Je=null,a.eg=null,a.Ke=null);a.qa=null;a.Bb=-1;a.yc=-1}f.ma=function(){si.V.
ma.call(this);zi(this)};function yi(a,b,c,d){Wd.call(this,d);this.type="key";thi
s.b=a;this.s=b;this.repeat=c}y(yi,Wd);var Ai=C("iPhone")&&!C("iPod")&&!C("iPad")
||C("iPod"),Bi=C("iPad"),Ci=C("Android")&&!((C("Chrome")||C("CriOS"))&&!C("Edge"
)||C("Firefox")||C("Opera")||C("Silk"));function Di(a,b,c,d){Pd.call(this);d=d||
150;this.j=null!=c?c:!0;this.s=a||",;";this.ra=this.s.charAt(0);a=this.j?"[\\s"+
this.s+"]+":"[\\s]+";this.ka=new RegExp("^"+a+"|"+a+"$","g");this.va=new RegExp(
"\\s*["+this.s+"]$");this.ha=b||"";this.ta=this.j;this.i=0<d?new Xf(d):null;this
.g=new U(this);this.R=new U(this);this.o=new si;this.U=-1}y(Di,Pd);var Ei=(Ai||B
i)&&!G("533.17.9");f=Di.prototype;f.hf=null;f.Na=null;f.ig="";f.Ec=!1;f.wg=!1;f.
hb=function(){return this.Na.value};
f.lj=function(a){for(var b=0;b<arguments.length;b++){var c=arguments[b];ja(c)&&1
==c.nodeType&&(oi(c,"combobox"),pi(c,"autocomplete","list"));this.g.listen(c,"fo
cus",this.jh);this.g.listen(c,"blur",this.mj);this.Na||(this.R.listen(c,"keydown
",this.Lk),ja(c)&&1==c.nodeType&&Ld(bd(c))==c&&Fi(this,c))}};f.ma=function(){Di.
V.ma.call(this);null!=this.hf&&window.clearTimeout(this.hf);this.g.wa();delete t
his.g;this.R.wa();this.o.wa();Rd(this.i)};
f.Jb=function(a){switch(a.b){case 40:if(this.b.i.Aa())return fi(this.b),a.preven
tDefault(),!0;if(!this.j)return this.update(!0),a.preventDefault(),!0;break;case
38:if(this.b.i.Aa()){a:for(var b=this.b,c=b.o,d=0;d<b.b.length;d++){if(c>b.g)c-
-;else{b.kf&&c==b.g&&b.kc(-1);break}if(b.kc(c))break a}a.preventDefault();return
!0}break;case 9:if(!this.b.i.Aa()||a.shiftKey)this.b.dismiss();else if(this.upda
te(),this.b.vd()&&this.ta)return a.preventDefault(),!0;break;case 13:if(this.b.i
.Aa()){if(this.update(),
this.b.vd())return a.preventDefault(),a.g(),!0}else this.b.dismiss();break;case
27:if(this.b.i.Aa())return this.b.dismiss(),a.preventDefault(),a.g(),!0;break;ca
se 229:if(!this.Ec)return this.Ec||(this.g.listen(this.Na,"keyup",this.Vh),this.
g.listen(this.Na,"keypress",this.Uh),this.Ec=!0),!0}return Gi(this,a)};function
Gi(a,b){var c=a.j&&b.s&&-1!=a.s.indexOf(String.fromCharCode(b.s));c&&a.update();
return c&&a.b.vd()?(b.preventDefault(),!0):!1}f.Gj=function(){return!1};
f.jh=function(a){Fi(this,a.target||null)};function Fi(a,b){lh(a.R);a.b&&di(a.b);
b!=a.Na&&(a.Na=b,a.i&&(a.i.start(),a.g.listen(a.i,"tick",a.kh)),a.ig=a.hb(),ti(a
.o,a.Na),a.g.listen(a.o,"key",a.Wh),a.g.listen(a.Na,"mousedown",a.Xh),F&&a.g.lis
ten(a.Na,"keypress",a.Th))}f.mj=function(){Ei?this.hf=window.setTimeout(w(this.b
i,this),0):this.bi()};
f.bi=function(){this.Na&&(this.g.Ta(this.o,"key",this.Wh),zi(this.o),this.g.Ta(t
his.Na,"keyup",this.Gj),this.g.Ta(this.Na,"mousedown",this.Xh),F&&this.g.Ta(this
.Na,"keypress",this.Th),this.Ec&&Hi(this),this.Na=null,this.i&&(this.i.stop(),th
is.g.Ta(this.i,"tick",this.kh)),this.b&&ei(this.b))};f.kh=function(){this.update
()};f.Lk=function(a){this.jh(a)};f.Wh=function(a){this.U=a.b;this.b&&this.Jb(a)}
;f.Uh=function(){this.Ec&&229!=this.U&&Hi(this)};
f.Vh=function(a){this.Ec&&(13==a.b||77==a.b&&a.ctrlKey)&&Hi(this)};f.Xh=function
(){};function Hi(a){a.Ec&&(a.Ec=!1,a.g.Ta(a.Na,"keypress",a.Uh),a.g.Ta(a.Na,"key
up",a.Vh))}f.Th=function(a){Gi(this,a)};f.update=function(a){if(this.Na&&(a||thi
s.hb()!=this.ig)){if(a||!this.wg){a=hi(this.Na)[0];var b=this.hb();a=ii(this,b)[
gi(this,b,a)];a=this.ka?String(a).replace(this.ka,""):a;this.b&&(this.b.R=this.N
a,this.b.setToken(a,this.hb()))}this.ig=this.hb()}this.wg=!1};
function gi(a,b,c){a=ii(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 ii(a,b){if(!a.j)return
[b];for(var c=String(b).split(""),d=[],e=[],g=0,h=!1;g<c.length;g++)a.ha&&-1!=a.
ha.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.pus
h(e.join(""));return d};function Ii(){}ea(Ii);Ii.prototype.b=0;function Ji(a){re
turn":"+(a.b++).toString(36)};function Ki(a,b,c,d){Q.call(this);this.ha=a||docum
ent.body;this.g=$c(this.ha);this.ra=!a;this.qa=null;this.ka="";this.b=[];this.o=
[];this.ta=this.U=-1;this.R=!1;this.className="ac-renderer";this.Ma="ac-highligh
ted";this.s=b||null;this.vb=null!=d?d:!0;this.mb=!!c}y(Ki,Q);f=Ki.prototype;f.S=
function(){return this.qa};f.xg=function(a){this.Ga=a};f.vg=function(a,b,c){this
.ka=b;this.b=a;this.U=-1;this.ta=qa();this.i=c;this.o=[];Li(this)};f.dismiss=fun
ction(){this.R&&(this.R=!1,Mi(this,!1),P(this.qa,!1))};
function Ni(a){a.R||(a.R=!0,Mi(a,!0),P(a.qa,!0))}function Mi(a,b){a.i&&(pi(a.i,"
haspopup",b),pi(a.qa,"expanded",b),pi(a.i,"expanded",b),b?pi(a.i,"owns",a.qa.id)
:(a.i.removeAttribute("aria-owns"),ri(a.i,null)))}f.Aa=function(){return this.R}
;
function Oi(a,b){var c=0<=b&&b<a.b.length?a.b[b]:void 0,d=0<=b&&b<a.o.length?a.o
[b]:void 0;a.dispatchEvent({type:"rowhilite",ha:d,row:c?c.data:null})&&(0<=a.U&&
vb(a.o[a.U],["ac-active","active"]),a.U=b,d&&(tb(d,["ac-active","active"]),a.i&&
ri(a.i,d),Te(d,a.qa)))}f.kc=function(a){if(-1==a)Oi(this,-1);else for(var b=0;b<
this.b.length;b++)if(this.b[b].id==a){Oi(this,b);break}};
function Pi(a){if(!a.qa){var b=a.g.Ia("DIV",{style:"display:none"});a.qa=b;tb(b,
ya(a.className).split(" "));oi(b,"listbox");b.id=Ji(Ii.Pa());a.g.appendChild(a.h
a,b);M(b,"click",a.lh,!1,a);M(b,"mousedown",a.mh,!1,a);M(b,"mouseover",a.qh,!1,a
)}}
function Li(a){Pi(a);a.Fc&&(a.qa.style.minWidth=a.Fc.clientWidth-0+"px");a.o.len
gth=0;a.g.ah(a.qa);a.s&&a.s.render?a.s.render(a,a.qa,a.b,a.ka):z(a.b,function(a)
{var b=this.ka,d=this.g.Ia("DIV",{className:"ac-row",id:Ji(Ii.Pa())});oi(d,"opti
on");this.s&&this.s.cl?this.s.cl(a,b,d):Ad(d,a.data.toString());b&&this.vb&&(thi
s.va=!1,Qi(this,d,b));B(d,"ac-row");this.o.push(d);this.g.appendChild(this.qa,d)
},a);a.b.length?(Ni(a),a.Rf(),df(a.qa,!0)):a.dismiss()}
f.Rf=function(){if(this.i&&this.ra){var a=this.Ga||this.i,b;b=this.mb?5:1;Zg(a,b
,this.qa,b^1,null,null,65)}};f.ma=function(){this.qa&&(re(this.qa,"click",this.l
h,!1,this),re(this.qa,"mousedown",this.mh,!1,this),re(this.qa,"mouseover",this.q
h,!1,this),this.g.Zi(this.qa),this.qa=null,this.R=!1);Rd(this.j);this.ha=null;Ki
.V.ma.call(this)};
function Qi(a,b,c){if(!a.va)if(3==b.nodeType){var d=null;r(c)&&1<c.length&&(d=mb
(c,1));c=Ri(c);if(c.length){var e=b.nodeValue,g=new RegExp("\\b(?:"+c+")","gi");
c=[];for(var h=0,k=g.exec(e),m=0;k;)m++,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.Ma,a.g.appendChild(g,a.g.b.createTextNode(String(c[e+1]))),g=b.par
entNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.g.b.createTextNode(""),g.nextSibling)
,b=g.nextSibling;b.nodeValue=mb(c,2).join("");a.va=!0}else d&&Qi(a,b,d)}}else fo
r(b=b.firstChild;b;)d=b.nextSibling,Qi(a,b,c),b=d}function Ri(a){var b="";if(!a)
return b;r(a)&&(a=Wa(a,function(a){return!wa(Pa(a))}));r(a)?b=0<a.length?Oa(a[0]
):"":/^\W/.test(a)||(b=Oa(a));return b}function Si(a,b){for(;b&&b!=a.qa&&!sb(b,"
ac-row");)b=b.parentNode;return b?Ua(a.o,b):-1}
f.lh=function(a){var b=Si(this,a.target);0<=b&&this.dispatchEvent({type:"select"
,row:this.b[b].id});a.g()};f.mh=function(a){a.g();a.preventDefault()};f.qh=funct
ion(a){a=Si(this,a.target);0<=a&&!(300>qa()-this.ta)&&this.dispatchEvent({type:"
hilite",row:this.b[a].id})};function Ti(a,b,c,d){this.ta=a;this.ha=null;this.lb=
c||null;this.va="boolean"==typeof b?b:!0;this.$a=d||0;b=new Ui;c=new Vi(this.lb|
|a,this.$a);c.ra=!0;d=new Di(null,null,!1);bi.call(this,b,c,d);d.b=this;d.lj(a);
this.R=a;this.Lg=!1;this.kf=!0;M(this,"update",w(this.Ga,this))}y(Ti,bi);Ti.prot
otype.vd=function(){this.Ma=this.ta.value;Ti.V.vd.call(this);return!1};
Ti.prototype.Ga=function(a){a.row&&(a=this.ta.form,this.ha||(this.ha=I("INPUT",{
type:"hidden",name:"oq"}),a.appendChild(this.ha)),this.ha.value=this.Ma,this.va&
&a.submit())};function Ui(){}Ui.prototype.g=function(a,b){var c=Xa(b[1],function
(a){return a[0]});a(b[0],c)};function Vi(a,b){Ki.call(this);this.$a=a;this.lb=b|
|0}y(Vi,Ki);
Vi.prototype.Rf=function(){Vi.V.Rf.call(this);var a=0,b=H("gbfwa");b||(b=ed("gbq
fwa"));b&&(a=b.offsetTop+b.offsetHeight-1);z(dd(document,"div","ac-renderer",voi
d 0),function(b){a&&N(b,"top",a+"px");N(b,"width",Ze(this.$a).width-2+"px");N(b,
"left",parseInt(b.style.left,10)+this.lb+"px")},this)};function Wi(a){Q.call(thi
s);this.b=a||window;this.i=M(this.b,"resize",this.j,!1,this);this.g=hd(this.b||w
indow)}y(Wi,Q);Wi.prototype.ua=function(){return this.g?this.g.clone():null};Wi.
prototype.ma=function(){Wi.V.ma.call(this);this.i&&(se(this.i),this.i=null);this
.g=this.b=null};Wi.prototype.j=function(){var a=hd(this.b||window);zc(a,this.g)|
|(this.g=a,this.dispatchEvent("resize"))};function V(){Q.call(this);this.b=new U
(this)}y(V,Q);V.prototype.ma=function(){this.dispatchEvent("dispose");V.V.ma.cal
l(this);this.b.wa()};function Xi(a,b){this.o=a||200;this.j=b||108;V.call(this)}y
(Xi,V);Xi.prototype.Nb=function(){return this.o};Xi.prototype.Gb=function(){retu
rn this.j};function Yi(a){return/^\s*$/.test(a)?!1:/^[\],:{}\s\u2028\u2029]*$/.t
est(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x0
8\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]
*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,""))}function
Zi(a){a=String(a);if(Yi(a))try{return eval("("+a+")")}catch(b){}throw Error("In
valid JSON string: "+a);};var $i={update:function(a){for(var b in a)$i[b]=a[b]},
Bi:function(a){if(u(a))try{a=Zi(a)}catch(c){a=null}for(var b in a)$i.Ai(b,a[b])}
,Ai:function(a,b){$i[a]=b}};ra("_OC_addFlags",$i.Bi);function aj(a){a=new S(a);v
ar b=a.o.split("/");b[0]||b.shift();return 3<b.length?b[3]:Rg(a,"id")||""}functi
on bj(){var a=window.location.pathname.split("/");return 1>a.length?"":a[1]};fun
ction cj(a){this.b=a.giver_gaia_id||0;this.g=a.giver_name||"";this.j=a.receiver_
name||"";this.i=a.receiver_email||""}cj.prototype.isEmpty=function(){return this
.b&&""!=this.g&&""!=this.j&&""!=this.i?!1:!0};function dj(a,b){return'<a href="'
+a+'"'+(" "+('class="'+b+'">View order</a>'))};function ej(){this.b={}}f=ej.prot
otype;f.dc=function(){return this.b.volumeId};f.isPurchased=function(){return th
is.b.isPurchased};f.ag=function(){return this.b.ag};f.xc=function(){return this.
b.xc};f.Rd=function(){return this.b.Rd};function fj(a){return a.g&&!a.g.isEmpty(
)};function gj(a){this.b={};this.b.title=a.title;this.b.subtitle=a.subtitle;this
.b.authors=a.authors;this.b.ai=a.preview_url;this.b.Pc=a.info_url;this.b.di=a.pu
b_date;this.b.Eh=a.num_pages;this.b.viewability=a.viewability;this.b.Ql=a.subjec
t;this.b.ul=a.thumbnail_url;this.b.snippet=a.snippet;this.b.listPrice=a.list_pri
ce;this.b.ji=a.sale_price;this.b.Pl=a.sale_price_better;this.b.Gk=a.offer_price;
this.b.qf=a.buy_url;this.b.ei=a.read_url;this.b.Ie=a.is_free_ebook||!1;this.b.De
=a.in_my_ebooks||!1;this.b.Nl=
a.my_ebooks_url||"";this.b.rating=a.rating_score||0;this.b.pk=a.num_reviews||0;t
his.b.isPurchased=a.is_purchased||!1;this.b.Ge=a.is_ebook||!1;this.b.Rl=a.write_
review_url||"";this.b.Vi=a.add_to_my_ebooks_url||"";this.b.Zk=a.preview_ebook_ur
l||"";this.b.il=a.reviews_url||"";this.b.viewOrderUrl=a.view_order_url||"";this.
b.Il=a.add_to_my_ebooks_url;this.b.Di=a.add_to_my_ebooks_url_is_on_play||!1;this
.b.Be=a.has_flowing_text||!1;this.b.Ce=a.has_scanned_text||!1;var b=aj(a.info_ur
l);this.b.volumeId=b;
this.b.Hi=a.canonical_atb_url||"";this.b.ag=a.is_rentable||!1;this.b.Qb=a.is_pre
_order||!1;this.b.Oe=a.on_sale_date||"";this.b.xc=a.is_pre_ordered||!1;this.b.Ml
=a.issue_volume_count||0;this.b.Rd=a.is_volume_cancelled||!1;this.b.Gi=a.cancell
ed_reason||"0";this.g=new cj(a.gift_details||{});switch(a.rental_state){case 1:t
his.b.rentalState=1;break;case 2:this.b.rentalState=2}this.b.dl=a.rental_end_utc
||0}y(gj,ej);var hj,ij;
(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,A){if(1==d.nodeType){i
f(d.id){if(A[d.id])return;A[d.id]=
!0}if(null!=d.getAttribute("itemprop")){"properties"in k||(k.properties={});for(
var p=d.getAttribute("itemprop").split(" "),t=0;t<p.length;t++){var Da=p[t],za=v
oid 0;d.tagName in m&&(za=m[d.tagName]);var zb;null!=d.getAttribute("itemscope")
?zb=h(d):"src"==za?zb=a(d.ownerDocument,d.src):"href"==za?(zb=a(d.ownerDocument,
d.href),"url_name"==Da&&(Da="url",e(d)&&b(k.properties,"name",e(d)))):"data"==za
?zb=d.data:zb="content"==za?d.getAttribute("content"):za?d.getAttribute(za):null
!=d.getAttribute("datetime")?
d.getAttribute("datetime"):e(d);b(k.properties,Da,zb)}}null!=d.getAttribute("ite
mscope")||c(d,g,k,A)}}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 m={META:"content",AUDIO:"src",EMBED:"src",IFRAME
:"src",IMG:"src",SOURCE:"src",TRACK:"src",VIDEO:"src",A:"href",AREA:"href",LINK:
"href",OBJECT:"data"};ij=function(a){var b={};k(a,b);return b};hj=function(a,b){
a.gbar&&a.gbar.asmc&&a.gbar.asmc(function(){var a;"function"==typeof b?a=b():a=b
;return a?ij(a):null})}})();var jj,kj,lj,mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj;
jj=function(){var a=kj||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 b=a.getIframeEl();0<navi
gator.userAgent.indexOf("MSIE")&&(b.style.visibility="hidden",b.onreadystatechan
ge=function(){b.style.visibility="";delete b.onreadystatechange});b.focus();retu
rn a},onReady:function(b){window.setTimeout(function(){lj=b;mj&&b.setPrefill(mj)
;b.setParamBag(nj);oj&&
(pj=a.document.documentElement.style.overflow,a.document.documentElement.style.o
verflow="hidden");qj&&qj({})},0)},onClose:function(b,c){c&&(c.loggedOut&&rj&&rj(
),c.footerCallback&&sj&&sj());a.document.body.removeChild(a.document.getElementB
yId("googleShareboxIframeDiv"));oj&&(a.document.documentElement.style.overflow=p
j);tj.b=!1;uj&&uj(c)}})};vj=function(){if(!lj){var a=kj||window;a.document.body.
removeChild(a.document.getElementById("googleShareboxIframeDiv"));tj.b=!1;wj&&wj
({})}};
tj=function(a,b){if(!tj.b){mj=a;b&&(qj=b.onShareOpened,uj=b.onShareClosed,wj=b.o
nShareTimedOut,rj=b.onNotLoggedInForGooglePlus,sj=b.footerCallback,xj=b.sessionI
ndex,yj=b.socialHost,kj=b.window,b.window=null,oj=b.hideDoubleScrollBar,nj=b);va
r c=kj||window,d=c.document;xj=xj||"0";yj=yj||"https://plus.google.com";jj();tj.
b=!0;var e=yj+"/u/"+xj+"/_/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 m;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]&&(m=h.url[0])}m?(
g.url=m,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 A=d.createElement("div");A.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(A);window.setTimeout(function(){A.style.opacity=".75"},0);window.setT
imeout(vj,15E3)}};
tj.b=!1;function zj(a){Q.call(this);this.g=a||$c();this.Ga=Aj;this.Qa=null;this.
Fa=!1;this.qa=null;this.ha=void 0;this.R=this.o=this.s=this.Ma=null;this.Fc=!1}y
(zj,Q);zj.prototype.he=Ii.Pa();var Aj=null;
function Bj(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");}f
=zj.prototype;f.getId=function(){return this.Qa||(this.Qa=Ji(this.he))};function
Cj(a,b){if(a.s&&a.s.R){var c=a.s.R,d=a.Qa;d in c&&delete c[d];Fb(a.s.R,b,a)}a.Q
a=b}f.S=function(){return this.qa};
function Dj(a){a.ha||(a.ha=new U(a));return a.ha}f.Tc=function(a){if(this==a)thr
ow Error("Unable to set parent component");if(a&&this.s&&this.Qa&&Ej(this.s,this
.Qa)&&this.s!=a)throw Error("Unable to set parent component");this.s=a;zj.V.Xd.c
all(this,a)};f.uc=function(){return this.s};f.Xd=function(a){if(this.s&&this.s!=
a)throw Error("Method not supported");zj.V.Xd.call(this,a)};f.Tb=function(){this
.qa=this.g.createElement("DIV")};f.render=function(a){Fj(this,a)};
function Fj(a,b,c){if(a.Fa)throw Error("Component already rendered");a.qa||a.Tb(
);b?b.insertBefore(a.qa,c||null):a.g.b.body.appendChild(a.qa);a.s&&!a.s.Fa||a.Ka
()}function Gj(a,b){if(a.Fa)throw Error("Component already rendered");if(b&&a.Gf
(b)){a.Fc=!0;var c=bd(b);a.g&&a.g.b==c||(a.g=$c(b));a.Eb(b);a.Ka()}else throw Er
ror("Invalid element to decorate");}f.Gf=function(){return!0};f.Eb=function(a){t
his.qa=a};f.Ka=function(){this.Fa=!0;Hj(this,function(a){!a.Fa&&a.S()&&a.Ka()})}
;
f.Fb=function(){Hj(this,function(a){a.Fa&&a.Fb()});this.ha&&lh(this.ha);this.Fa=
!1};f.ma=function(){this.Fa&&this.Fb();this.ha&&(this.ha.wa(),delete this.ha);Hj
(this,function(a){a.wa()});!this.Fc&&this.qa&&L(this.qa);this.s=this.Ma=this.qa=
this.R=this.o=null;zj.V.ma.call(this)};function W(a,b,c){a.Bd(b,Ij(a),c)}
f.Bd=function(a,b,c){if(a.Fa&&(c||!this.Fa))throw Error("Component already rende
red");if(0>b||b>Ij(this))throw Error("Child component index out of bounds");this
.R&&this.o||(this.R={},this.o=[]);if(a.uc()==this){var d=a.getId();this.R[d]=a;e
b(this.o,a)}else Fb(this.R,a.getId(),a);a.Tc(this);lb(this.o,b,0,a);a.Fa&&this.F
a&&a.uc()==this?(c=this.ad(),b=c.childNodes[b]||null,b!=a.S()&&c.insertBefore(a.
S(),b)):c?(this.qa||this.Tb(),b=Jj(this,b+1),Fj(a,this.ad(),b?b.qa:null)):this.F
a&&!a.Fa&&a.qa&&a.qa.parentNode&&
1==a.qa.parentNode.nodeType&&a.Ka()};f.ad=function(){return this.qa};function Kj
(a){null==a.Ga&&(a.Ga=bf(a.Fa?a.qa:a.g.b.body));return a.Ga}function Ij(a){retur
n a.o?a.o.length:0}function Ej(a,b){var c;a.R&&b?(c=a.R,c=(null!==c&&b in c?c[b]
:void 0)||null):c=null;return c}function Jj(a,b){return a.o?a.o[b]||null:null}fu
nction Hj(a,b,c){a.o&&z(a.o,b,c)}function Lj(a,b){return a.o&&b?Ua(a.o,b):-1}
f.removeChild=function(a,b){if(a){var c=u(a)?a:a.getId();a=Ej(this,c);if(c&&a){v
ar d=this.R;c in d&&delete d[c];eb(this.o,a);b&&(a.Fb(),a.qa&&L(a.qa));a.Tc(null
)}}if(!a)throw Error("Child is not in parent component");return a};var Mj={},Nj=
{},Oj={};function Pj(){throw Error("Do not instantiate directly");}Pj.prototype.
le=null;Pj.prototype.getContent=function(){return this.content};Pj.prototype.toS
tring=function(){return this.content};function Qj(a,b){this.content=String(a);th
is.le=null!=b?b:null}y(Qj,Pj);Qj.prototype.Yc=Oj;function Rj(){Pj.call(this)}y(R
j,Pj);Rj.prototype.Yc=Mj;function Sj(a){if(!ja(a))return String(a);if(a instance
of Pj){if(a.Yc===Mj)return a.getContent();if(a.Yc===Oj)return Ba(a.getContent())
}return"zSoyz"};function Tj(){}var Uj;ea(Tj);var Vj={button:"pressed",checkbox:"
checked",menuitem:"selected",menuitemcheckbox:"checked",menuitemradio:"checked",
radio:"checked",tab:"selected",treeitem:"selected"};f=Tj.prototype;f.hd=function
(){};f.Ib=function(a){return a.g.Ia("DIV",Wj(this,a).join(" "),a.getContent())};
f.Ob=function(a){return a};function Xj(a,b,c){if(a=a.S?a.S():a){var d=[b];F&&!G(
"7")&&(d=Yj(rb(a),b),d.push(b));(c?tb:vb)(a,d)}}f.we=function(){return!0};
f.Va=function(a,b){b.id&&Cj(a,b.id);var c=this.Ob(b);c&&c.firstChild?Zj(a,c.firs
tChild.nextSibling?ib(c.childNodes):c.firstChild):a.Nc=null;var d=0,e=this.Ba(),
g=this.Ba(),h=!1,k=!1,m=!1,p=ib(rb(b));z(p,function(a){h||a!=e?k||a!=g?d|=this.t
e(a):k=!0:(h=!0,g==e&&(k=!0));1==this.te(a)&&Ed(c)&&Fd(c)&&Dd(c,!1)},this);a.jc=
d;h||(p.push(e),g==e&&(k=!0));k||p.push(g);var t=a.Mb;t&&p.push.apply(p,t);if(F&
&!G("7")){var A=Yj(p);0<A.length&&(p.push.apply(p,A),m=!0)}if(!h||!k||t||m)b.cla
ssName=p.join(" ");return b};
f.eh=function(a){Kj(a)&&this.hh(a.S(),!0);a.isEnabled()&&this.Md(a,a.Aa())};func
tion ak(a,b,c){if(a=c||a.hd())c=b.getAttribute("role")||null,a!=c&&oi(b,a)}funct
ion bk(a,b,c){b.Aa()||pi(c,"hidden",!b.Aa());b.isEnabled()||a.Xb(c,1,!b.isEnable
d());ck(b,8)&&a.Xb(c,8,X(b,8));ck(b,16)&&a.Xb(c,16,X(b,16));ck(b,64)&&a.Xb(c,64,
X(b,64))}f.Kf=function(a,b){df(a,!b,!F&&!Fc)};f.hh=function(a,b){Xj(a,this.Ba()+
"-rtl",b)};f.fh=function(a){var b;return ck(a,32)&&(b=a.S())?Ed(b)&&Fd(b):!1};
f.Md=function(a,b){var c;if(ck(a,32)&&(c=a.S())){if(!b&&X(a,32)){try{c.blur()}ca
tch(d){}X(a,32)&&a.xe(null)}(Ed(c)&&Fd(c))!=b&&Dd(c,b)}};f.setVisible=function(a
,b){P(a,b);a&&pi(a,"hidden",!b)};f.ub=function(a,b,c){var d=a.S();if(d){var e=th
is.Fd(b);e&&Xj(a,e,c);this.Xb(d,b,c)}};f.Xb=function(a,b,c){Uj||(Uj={1:"disabled
",8:"selected",16:"checked",64:"expanded"});b=Uj[b];var d=a.getAttribute("role")
||null;d&&(d=Vj[d]||b,b="checked"==b||"selected"==b?d:b);b&&pi(a,b,c)};
f.Ld=function(a,b){var c=this.Ob(a);if(c&&(td(c),b))if(u(b))Ad(c,b);else{var d=f
unction(a){if(a){var b=bd(c);c.appendChild(u(a)?b.createTextNode(a):a)}};r(b)?z(
b,d):!ha(b)||"nodeType"in b?d(b):z(ib(b),d)}};f.Ba=function(){return"goog-contro
l"};function Wj(a,b){var c=a.Ba(),d=[c],e=a.Ba();e!=c&&d.push(e);c=b.jc;for(e=[]
;c;){var g=c&-c;e.push(a.Fd(g));c&=~g}d.push.apply(d,e);(c=b.Mb)&&d.push.apply(d
,c);F&&!G("7")&&d.push.apply(d,Yj(d));return d}
function Yj(a,b){var c=[];b&&(a=hb(a,[b]));z([],function(d){!$a(d,x(cb,a))||b&&!
cb(d,b)||c.push(d.join("_"))});return c}f.Fd=function(a){this.b||dk(this);return
this.b[a]};f.te=function(a){if(!this.qb){this.b||dk(this);var b=this.b,c={},d;f
or(d in b)c[b[d]]=d;this.qb=c}a=parseInt(this.qb[a],10);return isNaN(a)?0:a};fun
ction dk(a){var b=a.Ba();a.b={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-s
elected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function ek(){}y(ek,Tj);
ea(ek);f=ek.prototype;f.hd=function(){return"button"};f.Xb=function(a,b,c){switc
h(b){case 8:case 16:pi(a,"pressed",c);break;default:case 64:case 1:ek.V.Xb.call(
this,a,b,c)}};f.Ib=function(a){var b=ek.V.Ib.call(this,a);fk(b,a.U);var c=a.hb()
;c&&this.Ff(b,c);ck(a,16)&&this.Xb(b,16,X(a,16));return b};f.Va=function(a,b){b=
ek.V.Va.call(this,a,b);var c=this.hb(b);a.mb=c;a.U=b.title;ck(a,16)&&this.Xb(b,1
6,X(a,16));return b};f.hb=q;f.Ff=q;
function fk(a,b){a&&(b?a.title=b:a.removeAttribute("title"))}f.Ba=function(){ret
urn"goog-button"};function gk(a,b){if(!a)throw Error("Invalid class name "+a);if
(!ia(b))throw Error("Invalid decorator function "+b);hk[a]=b}var ik={},hk={};fun
ction jk(a,b,c){zj.call(this,c);if(!b){b=this.constructor;for(var d;b;){d=ka(b);
if(d=ik[d])break;b=b.V?b.V.constructor:null}b=d?ia(d.Pa)?d.Pa():new d:null}this.
i=b;this.Nc=n(a)?a:null}y(jk,zj);f=jk.prototype;f.Nc=null;f.jc=0;f.$d=39;f.Hc=25
5;f.Zd=0;f.ye=!0;f.Mb=null;f.Lf=!0;function kk(a,b){a.Fa&&b!=a.Lf&&lk(a,b);a.Lf=
b}function mk(a,b){b&&(a.Mb?cb(a.Mb,b)||a.Mb.push(b):a.Mb=[b],Xj(a,b,!0))}functi
on nk(a,b,c){c?mk(a,b):b&&a.Mb&&eb(a.Mb,b)&&(a.Mb.length||(a.Mb=null),Xj(a,b,!1)
)}
f.Tb=function(){var a=this.i.Ib(this);this.qa=a;ak(this.i,a,this.Jd());this.i.Kf
(a,!1);this.Aa()||this.i.setVisible(a,!1)};f.Jd=function(){return null};f.ad=fun
ction(){return this.i.Ob(this.S())};f.Gf=function(a){return this.i.we(a)};f.Eb=f
unction(a){this.qa=a=this.i.Va(this,a);ak(this.i,a,this.Jd());this.i.Kf(a,!1);th
is.ye="none"!=a.style.display};
f.Ka=function(){jk.V.Ka.call(this);bk(this.i,this,this.qa);this.i.eh(this);if(th
is.$d&-2&&(this.Lf&&lk(this,!0),ck(this,32))){var a=this.S();if(a){var b=this.ka
||(this.ka=new si);ti(b,a);Dj(this).listen(b,"key",this.Jb).listen(a,"focus",thi
s.fj).listen(a,"blur",this.xe)}}};
function lk(a,b){var c=Dj(a),d=a.S();b?(c.listen(d,"mouseover",a.Mf).listen(d,"m
ousedown",a.wc).listen(d,"mouseup",a.Ub).listen(d,"mouseout",a.Tf),a.Nd!=q&&c.li
sten(d,"contextmenu",a.Nd),F&&(G(9)||c.listen(d,"dblclick",a.nh),a.ra||(a.ra=new
ok(a),Qd(a,a.ra)))):(c.Ta(d,"mouseover",a.Mf).Ta(d,"mousedown",a.wc).Ta(d,"mous
eup",a.Ub).Ta(d,"mouseout",a.Tf),a.Nd!=q&&c.Ta(d,"contextmenu",a.Nd),F&&(G(9)||c
.Ta(d,"dblclick",a.nh),Rd(a.ra),a.ra=null))}
f.Fb=function(){jk.V.Fb.call(this);this.ka&&zi(this.ka);this.Aa()&&this.isEnable
d()&&this.i.Md(this,!1)};f.ma=function(){jk.V.ma.call(this);this.ka&&(this.ka.wa
(),delete this.ka);delete this.i;this.ra=this.Mb=this.Nc=null};f.getContent=func
tion(){return this.Nc};function Zj(a,b){a.Nc=b}f.re=function(){var a=this.getCon
tent();if(!a)return"";a=u(a)?a:r(a)?Xa(a,Id).join(""):Gd(a);return xa(a)};f.Aa=f
unction(){return this.ye};
f.setVisible=function(a,b){if(b||this.ye!=a&&this.dispatchEvent(a?"show":"hide")
){var c=this.S();c&&this.i.setVisible(c,a);this.isEnabled()&&this.i.Md(this,a);t
his.ye=a;return!0}return!1};f.isEnabled=function(){return!X(this,1)};f.La=functi
on(a){var b=this.uc();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!pk(thi
s,1,!a)||(a||(qk(this,!1),rk(this,!1)),this.Aa()&&this.i.Md(this,a),this.ub(1,!a
,!0))};function rk(a,b){pk(a,2,b)&&a.ub(2,b)}function qk(a,b){pk(a,4,b)&&a.ub(4,
b)}
f.yg=function(a){pk(this,8,a)&&this.ub(8,a)};f.Bc=function(a){pk(this,16,a)&&thi
s.ub(16,a)};f.Ve=function(a){pk(this,32,a)&&this.ub(32,a)};f.Sa=function(a){pk(t
his,64,a)&&this.ub(64,a)};function X(a,b){return!!(a.jc&b)}f.ub=function(a,b,c){
c||1!=a?ck(this,a)&&b!=X(this,a)&&(this.i.ub(this,a,b),this.jc=b?this.jc|a:this.
jc&~a):this.La(!b)};function ck(a,b){return!!(a.$d&b)}
f.Xa=function(a,b){if(this.Fa&&X(this,a)&&!b)throw Error("Component already rend
ered");!b&&X(this,a)&&this.ub(a,!1);this.$d=b?this.$d|a:this.$d&~a};function sk(
a,b){return!!(a.Hc&b)&&ck(a,b)}function pk(a,b,c){return ck(a,b)&&X(a,b)!=c&&(!(
a.Zd&b)||a.dispatchEvent(Bj(b,c)))&&!a.isDisposed()}f.Mf=function(a){(!a.related
Target||!yd(this.S(),a.relatedTarget))&&this.dispatchEvent("enter")&&this.isEnab
led()&&sk(this,2)&&rk(this,!0)};
f.Tf=function(a){a.relatedTarget&&yd(this.S(),a.relatedTarget)||!this.dispatchEv
ent("leave")||(sk(this,4)&&qk(this,!1),sk(this,2)&&rk(this,!1))};f.Nd=q;f.wc=fun
ction(a){this.isEnabled()&&(sk(this,2)&&rk(this,!0),Yd(a)&&(sk(this,4)&&qk(this,
!0),this.i&&this.i.fh(this)&&this.S().focus()));Yd(a)&&a.preventDefault()};f.Ub=
function(a){this.isEnabled()&&(sk(this,2)&&rk(this,!0),X(this,4)&&this.Sc(a)&&sk
(this,4)&&qk(this,!1))};f.nh=function(a){this.isEnabled()&&this.Sc(a)};
f.Sc=function(a){sk(this,16)&&this.Bc(!X(this,16));sk(this,8)&&this.yg(!0);sk(th
is,64)&&this.Sa(!X(this,64));var b=new Sd("action",this);a&&(b.altKey=a.altKey,b
.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.R=a.R);return thi
s.dispatchEvent(b)};f.fj=function(){sk(this,32)&&this.Ve(!0)};f.xe=function(){sk
(this,4)&&qk(this,!1);sk(this,32)&&this.Ve(!1)};f.Jb=function(a){return this.Aa(
)&&this.isEnabled()&&this.jd(a)?(a.preventDefault(),a.g(),!0):!1};f.jd=function(
a){return 13==a.b&&this.Sc(a)};
if(!ia(jk))throw Error("Invalid component class "+jk);if(!ia(Tj))throw Error("In
valid renderer class "+Tj);var tk=ka(jk);ik[tk]=Tj;gk("goog-control",function(){
return new jk(null)});function ok(a){Pd.call(this);this.g=a;this.b=!1;this.i=new
U(this);Qd(this,this.i);a=this.g.qa;this.i.listen(a,"mousedown",this.o).listen(
a,"mouseup",this.s).listen(a,"click",this.j)}y(ok,Pd);var uk=!F||Tc(9);ok.protot
ype.o=function(){this.b=!1};ok.prototype.s=function(){this.b=!0};
function vk(a,b){if(!uk)return a.button=0,a.type=b,a;var c=document.createEvent(
"MouseEvents");c.initMouseEvent(b,a.bubbles,a.cancelable,a.view||null,a.detail,a
.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0
,a.relatedTarget||null);return c}ok.prototype.j=function(a){if(this.b)this.b=!1;
else{var b=a.i,c=b.button,d=b.type,e=vk(b,"mousedown");this.g.wc(new Wd(e,a.j));
e=vk(b,"mouseup");this.g.Ub(new Wd(e,a.j));uk||(b.button=c,b.type=d)}};
ok.prototype.ma=function(){this.g=null;ok.V.ma.call(this)};function wk(){}y(wk,e
k);ea(wk);f=wk.prototype;f.hd=function(){};f.Ib=function(a){kk(a,!1);a.Hc&=-256;
a.Xa(32,!1);return a.g.Ia("BUTTON",{"class":Wj(this,a).join(" "),disabled:!a.isE
nabled(),title:a.U||"",value:a.hb()||""},a.re()||"")};f.we=function(a){return"BU
TTON"==a.tagName||"INPUT"==a.tagName&&("button"==a.type||"submit"==a.type||"rese
t"==a.type)};f.Va=function(a,b){kk(a,!1);a.Hc&=-256;a.Xa(32,!1);if(b.disabled){v
ar c=this.Fd(1);B(b,c)}return wk.V.Va.call(this,a,b)};
f.eh=function(a){Dj(a).listen(a.S(),"click",a.Sc)};f.Kf=q;f.hh=q;f.fh=function(a
){return a.isEnabled()};f.Md=q;f.ub=function(a,b,c){wk.V.ub.call(this,a,b,c);(a=
a.S())&&1==b&&(a.disabled=c)};f.hb=function(a){return a.value};f.Ff=function(a,b
){a&&(a.value=b)};f.Xb=q;function xk(a,b,c){jk.call(this,a,b||wk.Pa(),c)}y(xk,jk
);f=xk.prototype;f.hb=function(){return this.mb};f.dh=function(a){this.U=a;fk(th
is.S(),a)};function yk(a,b){var c=a.i,d=Kj(a),e=c.Ba()+"-collapse-left",c=c.Ba()
+"-collapse-right";nk(a,d?c:e,!!(b&1));nk(a,d?e:c,!!(b&2))}f.ma=function(){xk.V.
ma.call(this);delete this.mb;delete this.U};f.Ka=function(){xk.V.Ka.call(this);i
f(ck(this,32)){var a=this.S();a&&Dj(this).listen(a,"keyup",this.jd)}};
f.jd=function(a){return 13==a.b&&"key"==a.type||32==a.b&&"keyup"==a.type?this.Sc
(a):32==a.b};gk("goog-button",function(){return new xk(null)});function zk(a){re
turn Ka(ya(a.replace(Ak,function(a,c){return Bk.test(c)?"":" "}).replace(/[\t\n
]+/g," ")))}var Bk=/^(?:abbr|acronym|address|b|em|i|small|strong|su[bp]|u)$/i,Ak
=/<[!\/]?([a-z0-9]+)([\/ ][^>]*)?>/gi;function Ck(a,b){this.i=a;this.s=!!b;this.
j={0:this.i+"-arrowright",1:this.i+"-arrowup",2:this.i+"-arrowdown",3:this.i+"-a
rrowleft"}}y(Ck,Yg);f=Ck.prototype;f.zh=!1;f.mf=2;f.Hg=20;f.nf=3;f.rg=-5;f.jf=!1
;f.xg=function(a){this.g=a};f.setPosition=function(a,b,c,d){null!=a&&(this.nf=a)
;null!=b&&(this.mf=b);v(c)&&(this.Hg=Math.max(c,15));v(d)&&(this.rg=d)};f.Ab=fun
ction(a,b,c){a=this.mf;2==a&&(a=0);Dk(this,this.nf,a,2==this.mf?Ek(this.nf)?this
.b.offsetHeight/2:this.b.offsetWidth/2:this.Hg,0,c)};
function Dk(a,b,c,d,e,g){if(a.g){var h=Fk(b,c),k;k=a.g;var m=Ze(k);var m=(Ek(b)?
m.height/2:m.width/2)-d,p=ah(k,h),t;if(t=Re(k))k=Ce($e(k)),Ek(b)?k.top<t.top&&!(
p&1)?m-=t.top-k.top:k.bottom>t.bottom&&p&1&&(m-=k.bottom-t.bottom):k.left<t.left
&&!(p&4)?m-=t.left-k.left:k.right>t.right&&p&4&&(m-=k.right-t.right);k=m;k=Ek(b)
?new D(a.rg,k):new D(k,a.rg);m=Ek(b)?6:9;a.jf&&2==e&&(m=Ek(b)?4:1);p=b^3;Ek(b)&&
"rtl"==a.g.dir&&(p=b);h=Zg(a.g,Fk(p,c),a.b,h,k,g,a.zh?m:0,void 0,null);if(2!=e&&
h&496){Dk(a,b^3,c,d,a.jf&&
0==e?1:2,g);return}!a.s||h&496||(e=parseFloat(a.b.style.left),g=parseFloat(a.b.s
tyle.top),!(!isFinite(e)||e%1||!isFinite(g)||g%1)||Le(a.b,Math.round(e),Math.rou
nd(g)))}Gk(a,b,c,d)}
function Gk(a,b,c,d){var e=a.o;xb(a.j,function(a){wb(e,a,!1)},a);B(e,a.j[b]);e.s
tyle.top=e.style.left=e.style.right=e.style.bottom="";a.g?(c=We(a.g,a.b),d=Hk(a.
g,b),Ek(b)?e.style.top=Ik(c.y+d.y,a.b.offsetHeight-15)+"px":e.style.left=Ik(c.x+
d.x,a.b.offsetWidth-15)+"px"):e.style[0==c?Ek(b)?"top":"left":Ek(b)?"bottom":"ri
ght"]=d+"px"}function Ik(a,b){return 15>b?15:Math.min(Math.max(a,15),b)}
function Fk(a,b){switch(a){case 2:return 0==b?1:5;case 1:return 0==b?0:4;case 0:
return 0==b?12:13;default:return 0==b?8:9}}function Hk(a,b){var c=0,d=0,e=Ze(a);
switch(b){case 2:c=e.width/2;break;case 1:c=e.width/2;d=e.height;break;case 0:d=
e.height/2;break;case 3:c=e.width,d=e.height/2}return new D(c,d)}function Ek(a){
return 0==a||3==a};function Jk(a){Pd.call(this);this.g=a||$c()}y(Jk,Pd);Jk.proto
type.o=function(){oi(this.S(),"tooltip");pi(this.S(),"live","polite")};function
Kk(a){Jk.call(this,a);this.b=this.g.Ia("DIV",Lk()+"-contentId");this.j=this.g.Ia
("DIV",Lk()+"-arrow",this.g.Ia("DIV",Lk()+"-arrowimplbefore"),this.g.Ia("DIV",Lk
()+"-arrowimplafter"));this.i=this.g.Ia("DIV",{"class":Lk(),role:"tooltip"},this
.b,this.j);this.o()}y(Kk,Jk);function Lk(){return"jfk-tooltip"}Kk.prototype.S=fu
nction(){return this.i};Kk.prototype.ma=function(){this.i&&L(this.i)};function M
k(a){Kk.call(this,a)}y(Mk,Kk);Mk.prototype.o=function(){oi(this.S(),"tooltip")};
var Nk={};function Ok(a){U.call(this);this.ta=a;this.ka=new Zf(this.tl,0,this);Q
d(this,this.ka);var b=md();this.s=ia(b.MutationObserver)?new b.MutationObserver(
w(this.pj,this)):null;a=a.b;this.listen(a,["mouseout","mousedown","click","blur"
,Vd,"keydown"],this.Li,!0);this.listen(a,["mouseover","focus",Ud],this.nl,!0)}y(
Ok,U);f=Ok.prototype;f.ma=function(){Pk(this);Ok.V.ma.call(this)};
function Qk(a,b){switch(b.type){case "mousedown":case "mouseover":case "mouseout
":case "click":a.ra=!1;break;case "keydown":a.ra=!0}}f.nl=function(a){this.s&&th
is.s.disconnect();Qk(this,a);var b=a.target;a="focus"==a.type||a.type==Ud;var c=
this.b&&yd(this.b.b,b);if(this.ra||!a||c){this.va=a;if(a=b&&b.getAttribute&&this
.s)a=b.getAttribute("role")||null,a=cb(ni,a);a&&(this.s.observe(b,{attributes:!0
}),(a=qi(b))&&(b=a));this.j=b}else this.j=null;Rk(this)};
f.Li=function(a){Qk(this,a);var b=a.target;a="mousedown"==a.type||"click"==a.typ
e;b=this.b&&yd(this.b.b,b);a&&b||(this.j=null,Rk(this))};f.pj=function(a){z(a,w(
function(a){var b=qi(a.target);b&&"aria-activedescendant"==a.attributeName&&(thi
s.j=b,Rk(this))},this))};function Rk(a){Pk(a);a.ka.start(a.g?50:300)}function Pk
(a){a.R&&(l.clearTimeout(a.R),a.R=0,a.g=null)}
f.tl=function(){if(!this.j)Sk(this),this.g=null;else if(!(this.g&&this.b&&yd(thi
s.b.S(),this.j))||this.g.getAttribute("data-tooltip-unhoverable")){var a=Kd(this
.j,function(a){return a.getAttribute&&(a.getAttribute("data-tooltip-contained")|
|a.getAttribute("data-tooltip")||a.b)&&!a.getAttribute("data-tooltip-suspended")
}),b=!1;this.g&&this.g!=a&&(Sk(this),this.g=null,b=!0);if(!this.g&&a&&(this.g=a,
Tk(this,a))){var c=vc;if(a.getAttribute("data-tooltip-contained"))for(var d=cd("
jfk-tooltip-data",a),
e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!0);break}}else c=a.
b?a.b:oc(a.getAttribute("data-tooltip"));var d=a.getAttribute("data-tooltip-alig
n"),e=a.getAttribute("data-tooltip-class"),g=a.getAttribute("data-tooltip-offset
"),g=wa(Pa(g))?-1:Number(g);if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=Mat
h.max(0,a-300))){this.R=R(x(this.ni,this.g,c,d,g,e),a,this);return}this.ni(this.
g,c,d,g,e)}}};
function Tk(a,b){return b.getAttribute("data-tooltip-only-on-overflow")&&b.offse
tWidth>=b.scrollWidth&&b.offsetHeight>=b.scrollHeight||a.va&&"mouse"==b.getAttri
bute("data-tooltip-trigger")?!1:!0}function Uk(a){if(a)switch(a.toLowerCase().sp
lit(",")[0]){case "l":return 0;case "t":return 2;case "r":return 3}return 1}
f.ni=function(a,b,c,d,e){this.R=0;if(!this.b){this.b=new Mk(this.ta);Sk(this);th
is.ta.b.body.appendChild(this.b.S());Qd(this,this.b);this.o=new Ck(Lk(),!0);this
.o.zh=!0;this.o.jf=!0;var g=this.o,h=this.b.j;g.b=this.b.S();g.o=h}a:{if(c)switc
h(c.toLowerCase().split(",")[1]){case "l":g=0;break a;case "r":g=1;break a}g=2}t
his.o.setPosition(Uk(c),g,void 0,d);ub(this.b.S(),"jfk-tooltip-hide");this.U!=e&
&(this.U&&!wa(Pa(this.U))&&ub(this.b.S(),this.U),wa(Pa(e))||B(this.b.S(),e),this
.U=e);Le(this.b.S(),0,
0);if(b instanceof jc)this.b.b.innerHTML=lc(b);else for(td(this.b.b);c=b.firstCh
ild;)this.b.b.appendChild(c);this.o.xg(a);this.o.Ab(null,0)};function Sk(a){a.b&
&B(a.b.S(),"jfk-tooltip-hide")};function Vk(a,b){var c=a.match(Wk);return c?Numb
er(c[1])*b[c[2]]:NaN}var Wk=/^([-]?\d+\.?\d*)([K,M,G,T,P,k,m,u,n]?)[B]?$/,Xk={""
:1,n:1E-9,u:1E-6,m:.001,k:1E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15},Yk={"":1,n:Math.p
ow(1024,-3),u:Math.pow(1024,-2),m:1/1024,k:1024,K:1024,M:Math.pow(1024,2),G:Math
.pow(1024,3),T:Math.pow(1024,4),P:Math.pow(1024,5)};function Zk(a){if(null!=a)sw
itch(a.le){case 1:return 1;case -1:return-1;case 0:return 0}return null}function
$k(){Pj.call(this)}y($k,Rj);var al=function(a){function b(a){this.content=a}b.p
rototype=a.prototype;return function(a,d){var c=new b(String(a));void 0!==d&&(c.
le=d);return c}}($k);(function(a){function b(a){this.content=a}b.prototype=a.pro
totype;return function(a,d){var c=String(a);if(!c)return"";c=new b(c);void 0!==d
&&(c.le=d);return c}})($k);
function bl(a){return null!=a&&a.Yc===Mj?String(String(a.getContent()).replace(c
l,"").replace(dl,"&lt;")).replace(el,fl):Ba(String(a))}var gl={"\x00":"&#0;","\t
":"&#9;","\n":"&#10;","\x0B":"&#11;","\f":"&#12;","\r":"&#13;"," ":"&#32;",'"':"
&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;","<":"&lt;","=":"&#61;","
>":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\u2028":"&#8232;","\u
2029":"&#8233;"};function fl(a){return gl[a]}
var el=/[\x00\x22\x27\x3c\x3e]/g,hl=/^(?!on|src|(?:style|action|archive|backgrou
nd|cite|classid|codebase|data|dsync|href|longdesc|usemap)\s*$)(?:[a-z0-9_$:-]*)$
/i,cl=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,dl=/</g
;function Y(a,b,c,d){xk.call(this,a,il.Pa(),b);this.ta=c||0;this.j=d||0;this.$a=
!1}y(Y,xk);f=Y.prototype;f.getStyle=function(){return this.ta};f.Gb=function(){r
eturn this.j};
f.dh=function(a){this.U=a;var b=this.S();if(b)if(this.$a){var c;c=a instanceof j
c?zk(lc(a)):a;b.removeAttribute("title");b.removeAttribute("data-tooltip-contain
ed");b.removeAttribute("data-tooltip");a?(a instanceof jc?b.b=a:(b.setAttribute(
"data-tooltip",a),b.b=null),b.setAttribute("aria-label",c)):(b.b=null,b.removeAt
tribute("aria-label"));a=$c(b)||$c();b=ka(a.b);Nk[b]||(Nk[b]=new Ok(a))}else a?b
.title=a:b.removeAttribute("title")};f.La=function(a){this.isEnabled()!=a&&(Y.V.
La.call(this,a),jl(this))};
f.focus=function(){var a=this.qa;try{a.focus()}catch(b){}};f.Ve=function(a){Y.V.
Ve.call(this,a);kl(this,!1)};f.wc=function(a){Y.V.wc.call(this,a);this.isEnabled
()&&kl(this,!0)};f.Ub=function(a){Y.V.Ub.call(this,a);this.isEnabled()&&kl(this,
!0)};function kl(a,b){a.S()&&wb(a.S(),"jfk-button-clear-outline",b)}function jl(
a){a.S()&&ll(a.i,a)}
function ml(a,b){if(u(a)){var c=a;a=I("IMG");a.src=c;O(a,21,21)}B(a,"jfk-button-
img");c=[];c.push(a);if(b){var d=I("SPAN","jfk-button-label",b);c.push(d)}return
c}function il(){this.ka=this.Ba()+"-standard";this.g=this.Ba()+"-action";this.h
a=this.Ba()+"-primary";this.o=this.Ba()+"-default";this.s=this.Ba()+"-flat";this
.U=this.Ba()+"-narrow";this.R=this.Ba()+"-mini";this.j=this.Ba()+"-contrast"}y(i
l,ek);ea(il);f=il.prototype;f.Dc=function(a,b,c){a&&c.ta!=a&&(c.ta=a,jl(c));b&&c
.j!=b&&(c.j=b,jl(c))};
f.Ba=function(){return"jfk-button"};
f.Ib=function(a){var b=a.g,c,d={disabled:!a.isEnabled(),checked:X(a,16),style:a.
getStyle(),title:a.U,Al:a.$a,value:a.hb(),width:a.Gb()},d=d||{},e='<div role="bu
tton"'+(d.id?' id="'+bl(d.id)+'"':"")+' class="',g,h;g=d||{};var k="goog-inline-
block jfk-button ";switch(ja(h=g.style)?h.toString():h){case 0:k+="jfk-button-st
andard";break;case 2:k+="jfk-button-action";break;case 3:k+="jfk-button-primary"
;break;case 1:k+="jfk-button-default";break;case 4:k+="jfk-button-flat";break;ca
se 5:k+="jfk-button-mini";
break;case 6:k+="jfk-button-contrast";break;default:k+="jfk-button-standard"}k+=
(1==g.width?" jfk-button-narrow":"")+(g.checked?" jfk-button-checked":"")+(g.Ii?
" "+g.Ii:"")+(g.disabled?" jfk-button-disabled":"");e=e+bl(new Qj(k,void 0))+'"'
+(d.disabled?' aria-disabled="true"':' tabindex="'+(d.rl?bl(d.rl):"0")+'"')+(d.t
itle?" "+(d.Al?"data-tooltip":"title")+'="'+bl(d.title)+'"':"")+(d.value?' value
="'+bl(d.value)+'"':"");d.attributes?(g=d.attributes,null!=g&&g.Yc===Nj?g=g.getC
ontent().replace(/([^"'\s])$/,
"$1 "):(g=String(g),g=hl.test(g)?g:"zSoyz"),g=" "+g):g="";e=e+g+">";d=null==(c=d
.content)?"":c;c=null!=d&&d.Yc===Mj?d:d instanceof jc?al(lc(d),d.Jc()):al(Ba(Str
ing(String(d))),Zk(d));d=al(e+c+"</div>");c=(b||$c()).createElement("DIV");d=Sj(
d);c.innerHTML=d;1==c.childNodes.length&&(d=c.firstChild,1==d.nodeType&&(c=d));b
.$g(c,a.getContent());this.Va(a,c);return c};
f.Va=function(a,b){il.V.Va.call(this,a,b);this.i||(this.i=Ib(this.ka,x(this.Dc,0
,null),this.g,x(this.Dc,2,null),this.ha,x(this.Dc,3,null),this.o,x(this.Dc,1,nul
l),this.s,x(this.Dc,4,null),this.R,x(this.Dc,5,null),this.j,x(this.Dc,6,null),th
is.U,x(this.Dc,null,1)));for(var c=rb(b),d=0;d<c.length;++d){var e=this.i[c[d]];
e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.U=c,a.$a=!0;return b};f.hb=functio
n(a){return a.getAttribute("value")||""};f.Ff=function(a,b){a&&a.setAttribute("v
alue",b)};
function ll(a,b){function c(a,b){(a?d:e).push(b)}var d=[],e=[],g=b.getStyle();c(
0==g,a.ka);c(2==g,a.g);c(3==g,a.ha);c(4==g,a.s);c(5==g,a.R);c(1==g,a.o);c(6==g,a
.j);c(1==b.Gb(),a.U);c(!b.isEnabled(),a.Ba()+"-disabled");vb(b.S(),e);tb(b.S(),d
)};Math.floor(2147483648*Math.random()).toString(36);Math.abs(Math.floor(2147483
648*Math.random())^qa()).toString(36);function nl(a){Pd.call(this);this.i=a||$c(
)}y(nl,Pd);function ol(a,b){nl.call(this,b);this.b=a;this.ra=this.b.g().ppu;this
.lb=this.b.g().lpu;this.R=[]}var pl,ql;y(ol,nl);f=ol.prototype;f.Wk=5;f.Ef=0;f.z
d=!1;f.Ee=!1;f.fi=null;function rl(a){return"googlexpc_"+a.b.name+"_msg"}functio
n sl(a){return"googlexpc_"+a.b.name+"_ack"}function tl(a){try{if(!a.isDisposed()
&&a.b.j())return a.b.s().frames||{}}catch(b){}return{}}function ul(a,b){return t
l(a)[b]}
f.connect=function(){if(!this.isDisposed()&&this.b.j()){if(!this.Ee){var a=rl(th
is);this.j=vl(this,a);this.ha=ld(this.i.b).frames[a];a=sl(this);this.g=vl(this,a
);this.U=ld(this.i.b).frames[a];this.Ee=!0}if(wl(this,rl(this))&&wl(this,sl(this
)))this.Ga=new xl(this,ul(this,rl(this)),w(this.al,this)),this.ta=new xl(this,ul
(this,sl(this)),w(this.$k,this)),this.Og();else{if(1==this.b.i()){if(!(this.fi||
0<this.Wk--)){for(var b=10,a="";0<b--;)a+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJK
LMNOPQRSTUVWXYZ0123456789".charAt(Math.floor(62*
Math.random()));this.b.ha(a);yl(this);this.Ee=!1;this.fi=vl(this,"googlexpc_reco
nnect_"+this.b.name)}}else if(!this.b.i())for(var a=tl(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];yl(this);this.
Ee=!1;break}}}ld(this.i.b).setTimeout(w(this.connect,this),100)}}};
function vl(a,b){var c=K("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.ra+"#INITIAL";
ld(a.i.b).document.body.appendChild(c);return c}function yl(a){a.j&&(a.j.parentN
ode.removeChild(a.j),a.j=null,a.ha=null);a.g&&(a.g.parentNode.removeChild(a.g),a
.g=null,a.U=null)}function wl(a,b){try{var c=ul(a,b);if(!c||c.location.href.inde
xOf(a.lb))return!1}catch(d){return!1}return!0}
f.Og=function(){var a=tl(this);a[sl(this)]&&a[rl(this)]?(this.Ma=new zl(this.ra,
this.ha),this.s=new zl(this.ra,this.U),ld(this.i.b).setTimeout(w(function(){this
.Ma.send("SETUP");this.zd=!0},this),100)):(this.va||(this.va=w(this.Og,this)),ld
(this.i.b).setTimeout(this.va,100))};function Al(a){if(a.$a&&a.mb&&(a.b.R(),a.o)
){for(var b=0,c;b<a.o.length;b++)c=a.o[b],a.b.o(c.ll,c.Vk);delete a.o}}
f.al=function(a){if("SETUP"==a)this.s&&(this.s.send("SETUP_ACK"),this.$a=!0,Al(t
his));else if(this.b.b()||this.$a){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);Bl(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.ka=[]),this.ka.push(a),b==c&&(Bl
(this,this.ka.join("")),delete this.ka)}};
f.$k=function(a){"SETUP_ACK"==a?(this.zd=!1,this.mb=!0,Al(this)):this.b.b()&&thi
s.zd&&parseInt(a.split(":")[1],10)==this.Ef&&(this.zd=!1,Cl(this))};function Cl(
a){if(!a.zd&&a.R.length){var b=a.R.shift();++a.Ef;a.Ma.send(a.Ef+b);a.zd=!0}}fun
ction Bl(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({ll:d,Vk:c})}
f.send=function(a,b){var c=a+":"+b;if(!F||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;Cl(this)};f.ma=function(){ol.V.ma.call(this);var
a=Dl;eb(a,this.Ga);eb(a,this.ta);this.Ga=this.ta=null;L(this.j);L(this.g);this.h
a=this.U=this.j=this.g=null};
var Dl=[],El=w(function(){var a=Dl,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(m){if(b.j.b.U(
),!a.length)return}a=qa();c&&(pl=a);ql=window.setTimeout(El,1E3>a-pl?10:100)},ol
);function Fl(){pl=qa();ql&&window.clearTimeout(ql);ql=window.setTimeout(El,10)}
function zl(a,b){if(!/^https?:\/\//.test(a))throw Error("URL "+a+" is invalid");
this.i=a;this.g=b;this.b=0}zl.prototype.send=function(a){this.b=++this.b%2;a=thi
s.i+"#"+this.b+encodeURIComponent(a);try{Jc?this.g.location.href=a:this.g.locati
on.replace(a)}catch(b){}Fl()};function xl(a,b,c){this.j=a;this.g=b;this.i=c;this
.b=this.g.location.href.split("#")[0]+"#INITIAL";Dl.push(this);Fl()};function Gl
(){Pd.call(this);this.i=1;this.j=[];this.b=[];this.g={}}y(Gl,Pd);f=Gl.prototype;
f.subscribe=function(a,b,c){var d=this.g[a];d||(d=this.g[a]=[]);var e=this.i;thi
s.b[e]=a;this.b[e+1]=b;this.b[e+2]=c;this.i=e+3;d.push(e);return e};f.yl=functio
n(a){var b=this.b[a];if(b){var c=this.g[b];c&&eb(c,a);delete this.b[a];delete th
is.b[a+1];delete this.b[a+2]}return!!b};f.clear=function(a){if(a){var b=this.g[a
];b&&(z(b,this.yl,this),delete this.g[a])}else this.b.length=0,this.g={}};
f.ac=function(a){if(a){var b=this.g[a];return b?b.length:0}a=0;for(b in this.g)a
+=this.ac(b);return a};f.ma=function(){Gl.V.ma.call(this);this.clear();this.j.le
ngth=0};new Gl;function Hl(a,b,c){var d=l._gaq;d&&(c?d.push(["_trackEvent",a,b,c
]):d.push(["_trackEvent",a,b]))}function Il(){var a="gb-get-book-content";u(a)&&
(a=H(a));a&&M(a,"click",x(Hl,"Buy","Click","Play Books Viewport"))}ra("_OC_analy
ticsTrack",Hl);function Jl(){var a=H("books-microdata");a&&hj(window.top,functio
n(){Hl("Social","Click On","Share button");return a})}function Kl(a,b){B(a,"with
_share_button");var c;c=new Y("Share",void 0,5);c.render(a);M(c,"action",x(Ll,b)
)}function Ll(a){a=ij(a);tj(a,{Ol:function(){Hl("Social","Click On","Standalone
Share button")}})}function Ml(a,b,c){var d=window.gbar;d&&d.lPWF&&d.lPWF(x(Nl,a,
"small",!0,b,c))}
function Nl(a,b,c,d,e){var g=I("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")}ra("_OC_plusOneCallback",function(a){
"on"==a.state?Hl("Social","Click On","+1 Button"):Hl("Social","Click Off","+1 Bu
tton")});function Ol(a,b,c,d){eh.call(this,a,b);this.g=c?5:0;this.j=d||void 0}y(
Ol,eh);Ol.prototype.o=function(){return this.g};Ol.prototype.i=function(a){this.
g=a};Ol.prototype.Ab=function(a,b,c,d){var e=Zg(this.element,this.b,a,b,null,c,1
0,d,this.j);if(e&496){var g=Pl(e,this.b);b=Pl(e,b);e=Zg(this.element,g,a,b,null,
c,10,d,this.j);e&496&&(g=Pl(e,g),b=Pl(e,b),Zg(this.element,g,a,b,null,c,this.g,d
,this.j))}};function Pl(a,b){a&48&&(b^=4);a&192&&(b^=1);return b};function Ql(a)
{vh.call(this,a,void 0,void 0);this.Ug=!1;this.uf=!0;this.Xe=500}y(Ql,Fh);Ql.pro
totype.className="unified-hovercard";Ql.prototype.$e=function(a,b){b||(b=new Ol(
a,9,!0));Ql.V.$e.call(this,a,b)};function Rl(){}Rl.prototype.b=null;function Sl(
a){var b;(b=a.b)||(b={},Tl(a)&&(b[0]=!0,b[1]=!0),b=a.b=b);return b};var Ul;funct
ion Vl(){}y(Vl,Rl);function Wl(a){return(a=Tl(a))?new ActiveXObject(a):new XMLHt
tpRequest}function Tl(a){if(!a.g&&"undefined"==typeof XMLHttpRequest&&"undefined
"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","M
SXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return ne
w ActiveXObject(d),a.g=d}catch(e){}}throw Error("Could not create ActiveXObject.
ActiveX might be disabled, or MSXML might not be installed");}return a.g}Ul=new
Vl;function Xl(a){Q.call(this);this.headers=new sg;this.R=a||null;this.g=!1;thi
s.s=this.b=null;this.ka="";this.i=this.ha=this.j=this.U=!1;this.ra=0;this.o=null
;this.va="";this.ta=this.Ga=!1}y(Xl,Q);var Yl=/^https?$/i,Zl=["POST","PUT"],$l=[
];function am(a,b,c){var d=new Xl;$l.push(d);b&&d.listen("complete",b);d.zc("rea
dy",d.Ji);d.send(a,c,void 0,void 0)}f=Xl.prototype;f.Ji=function(){this.wa();eb(
$l,this)};
f.send=function(a,b,c,d){if(this.b)throw Error("[goog.net.XhrIo] Object is activ
e with another request="+this.ka+"; newUri="+a);b=b?b.toUpperCase():"GET";this.k
a=a;this.U=!1;this.g=!0;this.b=this.R?Wl(this.R):Wl(Ul);this.s=this.R?Sl(this.R)
:Sl(Ul);this.b.onreadystatechange=w(this.Yh,this);try{this.ha=!0,this.b.open(b,S
tring(a),!0),this.ha=!1}catch(g){bm(this);return}a=c||"";var e=this.headers.clon
e();d&&xg(d,function(a,b){e.set(b,a)});d=ab(e.wb(),cm);c=l.FormData&&a instanceo
f l.FormData;!cb(Zl,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.va&&(this.b.respo
nseType=this.va);"withCredentials"in this.b&&this.b.withCredentials!==this.Ga&&(
this.b.withCredentials=this.Ga);try{dm(this),0<this.ra&&((this.ta=em(this.b))?(t
his.b.timeout=this.ra,this.b.ontimeout=w(this.Uc,this)):this.o=R(this.Uc,this.ra
,this)),this.j=!0,this.b.send(a),this.j=!1}catch(g){bm(this)}};
function em(a){return F&&G(9)&&v(a.timeout)&&n(a.ontimeout)}function cm(a){retur
n"content-type"==a.toLowerCase()}f.Uc=function(){"undefined"!=typeof da&&this.b&
&(this.dispatchEvent("timeout"),this.abort(8))};function bm(a){a.g=!1;a.b&&(a.i=
!0,a.b.abort(),a.i=!1);fm(a);gm(a)}function fm(a){a.U||(a.U=!0,a.dispatchEvent("
complete"),a.dispatchEvent("error"))}f.abort=function(){this.b&&this.g&&(this.g=
!1,this.i=!0,this.b.abort(),this.i=!1,this.dispatchEvent("complete"),this.dispat
chEvent("abort"),gm(this))};
f.ma=function(){this.b&&(this.g&&(this.g=!1,this.i=!0,this.b.abort(),this.i=!1),
gm(this,!0));Xl.V.ma.call(this)};f.Yh=function(){this.isDisposed()||(this.ha||th
is.j||this.i?hm(this):this.Nk())};f.Nk=function(){hm(this)};
function hm(a){if(a.g&&"undefined"!=typeof da&&(!a.s[1]||4!=(a.b?a.b.readyState:
0)||2!=im(a)))if(a.j&&4==(a.b?a.b.readyState:0))R(a.Yh,0,a);else if(a.dispatchEv
ent("readystatechange"),4==(a.b?a.b.readyState:0)){a.g=!1;try{a.Qd()?(a.dispatch
Event("complete"),a.dispatchEvent("success")):fm(a)}finally{gm(a)}}}function gm(
a,b){if(a.b){dm(a);var c=a.b,d=a.s[0]?q:null;a.b=null;a.s=null;b||a.dispatchEven
t("ready");try{c.onreadystatechange=d}catch(e){}}}
function dm(a){a.b&&a.ta&&(a.b.ontimeout=null);v(a.o)&&(l.clearTimeout(a.o),a.o=
null)}f.Qd=function(){var a=im(this),b;a:switch(a){case 200:case 201:case 202:ca
se 204:case 206:case 304:case 1223:b=!0;break a;default:b=!1}if(!b){if(a=!a)a=St
ring(this.ka).match(yg)[1]||null,!a&&l.self&&l.self.location&&(a=l.self.location
.protocol,a=a.substr(0,a.length-1)),a=!Yl.test(a?a.toLowerCase():"");b=a}return
b};function im(a){try{return 2<(a.b?a.b.readyState:0)?a.b.status:-1}catch(b){ret
urn-1}}
function jm(a){if(a.b)return Zi(a.b.responseText)};function km(){this.b=[]}f=km.
prototype;f.getId=function(){return this.Qa};f.addVolume=function(a){this.b.push
(a)};f.Ei=function(a,b,c){var d=null;c.target.Qd()&&(d=new ej,d.b.volumeId=a,thi
s.addVolume(d));b(d)};f.Oi=function(a,b,c){var d=null;c.target.Qd()&&(d=lm(this,
a),this.removeVolume(d));b(d)};f.removeVolume=function(a){gb(this.b,function(b){
return b.dc()==a.dc()})};function lm(a,b){return ab(a.b,function(a){return a&&a.
dc()==b})};function mm(a){this.b=[];this.Qa=a.id;this.xd=a.title;this.U=a.num_vo
lumes;this.g=a.access||"0";this.ha=a.predefined;this.R=a.can_remove_volumes;this
.o=a.can_add_volumes;this.s=a.can_only_add_ebooks||!1;this.i=new S(a.add_vol_bas
e_url);this.j=new S(a.del_vol_base_url);a.volumes&&(this.b=Xa(a.volumes,function
(a){return new gj(a)}))}y(mm,km);function nm(){V.call(this);this.i=[];this.g=[]}
y(nm,V);function om(a){var b=new S(md().location),b=new S(b);return a===parseInt
(Rg(b,"as_coll"),10)}function pm(a,b){return ab(pb(a.i,a.g),function(a){return a
.getId()==b})};function qm(a,b){a&&qe(a,"click",function(){var c=I("IFRAME",{src
:"//fls.doubleclick.net/activityi;src=2542116;type=books995;cat="+b+";ord="+1E13
*(Math.random()+""),style:"width:1px; height:1px; display:none; border:0",frameb
order:0});bd(a).body.appendChild(c)})};var rm="ganpub ganclk dapp source_ip sour
ce_country source_domain authuser".split(" ");function sm(a){var b=new S(window.
location.href);T(a,"hl","en");var c=Rg(b,"output");c&&T(a,"output",c);c=Rg(b,"so
urce");"ge-ipad-app"==c?(T(a,"dapp","2"),a.b.remove("output")):"ge-tablet-app"==
c?(T(a,"dapp","4"),a.b.remove("output")):"ge-ip-app"==c?T(a,"dapp","1"):"ge-andr
oid-app"==c&&T(a,"dapp","3");Rg(b,"authuser")||a.b.remove("authuser");z(rm,funct
ion(c){var d=Rg(b,c);d&&T(a,c,d)})};function tm(a,b,c){Pd.call(this);this.g=null
;this.data=a;this.b=b;this.maxWidth=c||500}y(tm,Pd);var um=/(<b\s*>)|(<\/b>)/ig,
vm={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHA
SED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8,VIEW_PUBLISHER_PROOFREADING:9};tm.prototype
.ma=function(){this.g&&this.g.wa()};function wm(a){return a.g||(a.g=new U(a))}
tm.prototype.i=function(a){var b=I("DIV"),c=new S(this.data.b.Pc||this.data.b.ai
);this.data.b.source&&T(c,"source",this.data.b.source);var d=this.data.b.title;t
his.data.b.subtitle&&(d+=": "+this.data.b.subtitle);c=I("A",{href:c.toString(),c
lassName:this.b+"-title"},d);b.appendChild(c);this.j(b);a.appendChild(b);xm(this
,a);b=I("DIV");if(v(this.data.b.rating||0)){for(var d=this.data.b.rating||0,c=Ma
th.floor(d),d=0<d-c?1:0,e=5-c-d,g=I("SPAN",this.b+"-stars goog-inline-block");0<
c;){c--;var h=I("SPAN",
"card-star-on goog-inline-block");g.appendChild(h)}for(;0<d;)d--,h=I("SPAN","car
d-star-half goog-inline-block"),g.appendChild(h);for(;0<e;)e--,h=I("SPAN","card-
star-off goog-inline-block"),g.appendChild(h);b.appendChild(g)}c=I("A",{classNam
e:this.b+"-reviews-link goog-inline-block",href:this.data.b.il},this.data.b.pk+"
reviews");b.appendChild(c);a.appendChild(b);this.data.b.snippet&&(b=I("DIV",thi
s.b+"-snippet",rd(we(this.data.b.snippet+" "))),c=I("A",{href:this.data.b.Pc,cla
ssName:this.b+"-more-link"},
"more \u00bb"),b.appendChild(c),a.appendChild(b))};
function xm(a,b){var c="",d=I("DIV"),e=a.data.b.authors;if(!wa(Pa(e))){c=e.split
(/\s*,\s*/g);e=c.length;if(!e)return;var g=I("SPAN","author"),h=e-1,k=qd(", ");z
(c,function(a,b){var c=a?a.replace(um,""):"",c=va(c),d=new S(ua('/ebooks?output=
ws2&as_brr=5&q=inauthor:"%s"',c));sm(d);c=I("A",{href:d},c);g.appendChild(c);b<h
&&(c=k.cloneNode(!0),g.appendChild(c))},a);d.appendChild(g);c="\u00a0-\u00a0"}a.
data.b.di&&(sd(d,I("SPAN",a.b+"-pubdate",c+a.data.b.di)),c="\u00a0-\u00a0");a.da
ta.b.Eh&&(d.appendChild(qd(c)),
sd(d,I("SPAN",a.b+"-pagesnum",a.data.b.Eh+" pages")));b.appendChild(d)}function
ym(a,b,c,d,e,g,h){var k=a.b+"-button",k=k+(" "+(a.b+"-button-hilite"));g&&(k+="
disabled");c=I("A",{id:h||"",href:e?"#":d,className:k},c);e&&(e=Bi||Ci?"touchsta
rt":"click",wm(a).zc(c,e,function(a){a.preventDefault();a=I("FORM",{action:d,met
hod:"POST"});N(a,{position:"absolute",overflow:"hidden",width:"1px",height:"1px"
,visibility:"hidden"});b.appendChild(a);a.submit()},!1));b.appendChild(c)}tm.pro
totype.j=function(){};function zm(a,b,c){tm.call(this,a,b,c);Rg(new S(this.data.
b.Pc),"dapp")}y(zm,tm);
zm.prototype.render=function(a){td(a);var b=I("DIV",this.b),c=I("DIV",this.b+"-m
eta");this.i(c);var d=I("DIV",this.data.b.Ge?this.b+"-footer":this.b+"-footer-no
nebook"),e=I("DIV",this.b+"-footer-inner");if(this.data.b.Ge)if($i.IsGiftingEnab
led&&om(1)&&fj(this.data))Am(this,e);else if(this.data.Rd()&&om(1))Bm(this,e);el
se if(this.data.b.Qb&&!this.data.isPurchased()||this.data.xc()){var g=I("DIV",th
is.b+"-pre-order-date");g.innerHTML="Available on: "+this.data.b.Oe;e.appendChil
d(g);this.data.xc()&&
om(1)&&Bm(this,e)}else if(this.data.isPurchased()&&om(1))Am(this,e),Bm(this,e);e
lse{Am(this,e);var g=!this.data.isPurchased()&&!this.data.b.Ie,h=this.data.b.Ie&
&!this.data.b.De;if(g||h){g=I("SPAN",{"class":this.b+"-footer-inner-right"});if(
h=this.data.b.Zk||this.data.b.ei){for(var k=h.search(Cg),m=0,p,t=[];0<=(p=Bg(h,m
,"source",k));)t.push(h.substring(m,p)),m=Math.min(h.indexOf("&",p)+1||k,k);t.pu
sh(h.substr(m));h=t.join("").replace(Eg,"$1");h=Ag(h,"source","ebookstore")}h&&(
h=I("A",{id:"unified-hovercard-preview-link",
href:h},"preview it"),g.appendChild(h),qm(e,"books500"));e.appendChild(g)}}d.app
endChild(e);b.appendChild(c);b.appendChild(d);a.appendChild(b);Ze(a).width>this.
maxWidth&&O(a,this.maxWidth,"")};
zm.prototype.i=function(a){if(!(this.data.isPurchased()||this.data.xc()||this.da
ta.Rd())&&this.data.b.viewOrderUrl&&om(1)){var b=I("IMG",{src:"/googlebooks/imag
es/purchase_error.gif","class":this.b+"-error-icon"}),b=I("DIV",this.b+"-card-er
ror",b,"Credit card declined:");if(this.data.b.viewOrderUrl){var c=rd(we("&nbsp;
"+dj(this.data.b.viewOrderUrl,"primary")));b.appendChild(c)}a.appendChild(b)}zm.
V.i.call(this,a);b=I("DIV",this.b+"-book-options");if(this.data.b.Ge){if(this.da
ta.b.Ie)this.data.b.De?
Cm(this,b):(ym(this,b,"eBook - FREE",this.data.b.Vi,!this.data.b.Di,void 0,"unif
ied-hovercard-free-btn"),qm(b,"books165"));else if(this.data.xc()){var d=I("SPAN
",this.b+"-pre-ordered","Pre-ordered");b.appendChild(d)}else this.data.Rd()&&om(
1)?(d=I("DIV",this.b+"-cancelled"),c=this.data.b.Gi,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.De?!this.data.isPurchased()&&this.data.b.De
?Dm(this,b):this.data.isPurchased()&&Cm(this,b):Dm(this,b);om(7)&&(d=I("SPAN",th
is.b+"-offline-remove-options"),c=I("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.ai;a:{f
or(d in vm)if(vm[d]==this.data.b.viewability){d=!0;break a}d=!1}d&&!wa(c)?ym(thi
s,b,"Preview",c,void 0,
void 0,"unified-hovercard-preview-sample"):ym(this,b,"Preview",c,!1,!0,"unified-
hovercard-preview-sample")}a.appendChild(b)};
function Bm(a,b){var c=I("DIV",{id:"unified-hovercard-purchased-shelf-links","cl
ass":a.b+"-order-links-container"}),d=a.data.b.viewOrderUrl;d&&(d=rd(we(dj(d,"")
)),c.appendChild(d));a.data.xc()||(d=I("DIV",{id:"unified-hovercard-delete-forev
er","class":a.b+"-footer-fake-link"},"Delete forever"),B(d,a.b+"-footer-action-l
ink"),d.id="hovercard-delete-forever",c.appendChild(d));b.appendChild(c)}
function Dm(a,b){a.data.b.Qb&&!a.data.isPurchased()?ym(a,b,"Pre-order eBook - "+
a.data.b.ji,a.data.b.qf,void 0,void 0,"unified-hovercard-buy-btn"):a.data.ag()?y
m(a,b,"EBOOK FROM "+a.data.b.Gk,a.data.b.qf,void 0,void 0,"unified-hovercard-buy
-btn"):ym(a,b,"Buy eBook - "+a.data.b.ji,a.data.b.qf,void 0,void 0,"unified-hove
rcard-buy-btn");qm(b,"books576")}function Cm(a,b){ym(a,b,"Read now",a.data.b.ei,
void 0,void 0,"unified-hovercard-read-now")}
function Am(a,b){var c=I("DIV",a.b+"-supported-devices"),d=a.b+"-device-type",e=
a.b+"-device-supported",g=a.b+"-device-not-supported",h=I("SPAN",d,"Web"),k=I("S
PAN",d,"Tablet / iPad"),m=I("SPAN",d,"eReader"),d=I("SPAN",d,"Smartphone"),p=I("
SPAN","goog-inline-block"),t=I("SPAN","goog-inline-block"),A=I("SPAN","goog-inli
ne-block"),J=I("SPAN","goog-inline-block");a.data.b.Be?(B(p,e),B(t,e),B(A,e),B(J
,e)):(a.data.b.Ce?(B(p,e),B(t,e)):(B(p,g),B(t,g)),B(A,g),B(J,g));c.appendChild(p
);c.appendChild(h);c.appendChild(t);
c.appendChild(k);c.appendChild(A);c.appendChild(m);c.appendChild(J);c.appendChil
d(d);b.appendChild(c)}zm.prototype.j=function(a){var b=I("DIV",[this.b+"-plusone
-container","goog-inline-block"]);a.appendChild(b)};function Em(a,b){if(Fm()){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,m=/%%%%/g,p={},t;for(t in c){var A=c[t].re
place(d,"$1 $4 $3 $2"),A=A.replace(e,"%%%%").replace(g,"left").replace(m,"right"
),J=t.replace(e,"%%%%").replace(g,"left").replace(m,"right"),J=J.replace(h,"%%%%
").replace(k,"Left").replace(m,"Right");p[J]=A}b=p}N(a,b)}function Fm(){return"r
tl"==document.body.dir}
var Gm={border:!0,padding:!0,margin:!0},Hm=["Top","Bottom","Right","Left"],Im={c
olor:"#0000cc",textDecoration:"underline"};function Jm(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"};z(a,function(a){xb(b,x(K
m,a))})}
function Km(a,b,c){var d=""==Ie(a,c);Gm[c]?z(Hm,function(e){d&&""==Ie(a,c+e)&&N(
a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&Im[c]?N(a,c,Im[c]):N(a,c,b))}functi
on Lm(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||xb(c,function(b,c){kb(d,ib(a.getElementsByTagName(c))
)});Jm(d)};function Mm(a,b){Ql.call(this,a);this.vb=Fm();this.g=this.ka=this.Fc=
null;this.wi=b;this.b=null;this.render(b);Nm(this)}y(Mm,Ql);var Om={};function P
m(a){z(dd(document,"IMG","coverthumb",a),function(a){a.title="";var b=Jd(a,"A"),
b=Rg(new S(b.href),"id");(b=Om[b])&&new Mm(a,b)})}ra("_OC_registerHover",functio
n(a){a=new gj(a);var b=Rg(new S(a.b.Pc),"id");Om[b]=a});Mm.prototype.ma=function
(){wm(this.b).wa();L(this.S())};
Mm.prototype.Sd=function(a,b){Mm.V.Sd.call(this,a,b);this.Aa()&&(this.jg=this.vb
?new ye(0,-2,0,0):new ye(0,0,0,-2),this.Aa()&&this.kd(),this.Fc=this.anchor,Qm(t
his))};Mm.prototype.render=function(a){this.b&&(this.b.wa(),this.g=this.ka=null)
;this.b=new zm(a,this.className,435);this.b.render(this.S());Nm(this);if(a=a.b.H
i){var b=ed(this.className+"-plusone-container",this.S());b&&Ml(b,!1,a)}this.Aa(
)&&Qm(this)};
function Qm(a){var b=I("DIV"),c=I("DIV"),d;var e=$e(a.Fc||null);d=$e(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=Ee(d,e);h||(h=new Be(e.left,0,e.width,0))
;e=a.vb?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,ik:g}}else d=null;g=a.vb?"marginRight":"marginLeft";N(c,g,d.
x+"px");N(b,g,d.x-1+"px");B(a.S(),a.className+"-tooltip");d.ik?(N(c,"bottom",d.y
+"px"),N(b,"bottom",d.y+
1+"px"),B(c,a.className+"-arrow-up"),B(b,a.className+"-arrow-up-border")):(N(c,"
top",d.y+"px"),N(b,"top",d.y+1+"px"),a.wi.b.Ge||B(c,a.className+"-nofooter"),B(c
,a.className+"-arrow-down"),B(b,a.className+"-arrow-down-border"));a.g?ud(b,a.g)
:a.S().appendChild(b);a.ka?ud(c,a.ka):a.S().appendChild(c);a.ka=c;a.g=b}
Mm.prototype.Ad=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.dispatchEvent(new Sd(c,this))}};
function Nm(a){var b=Bi||Ci?"touchstart":"click",c=wm(a.b);jh(c,a.S(),b,a.Ad,!1,
a)};function Rm(a,b,c,d){Xi.call(this,b);this.g=a;this.s=null;this.ta=d||{};this
.R=!1;if(c==(1).toString()||c==(7).toString())this.R=!0}y(Rm,Xi);var Sm=new Q;
Rm.prototype.draw=function(a){var b=I("A",{className:"slider-link goog-inline-bl
ock"});O(b,"",this.Nb());var c=new S(this.g.b.Pc);this.g.b.source?T(c,"source",t
his.g.b.source):T(c,"source","gbs_slider_thumb");c.b.remove("num");b.href=c.toSt
ring();a.appendChild(b);this.s=K("img");this.s.alt="";this.b.zc(this.s,"load",w(
this.va,this));Sm.dispatchEvent("start");(a=this.g.b.ul)?(a=new S(a),T(a,"h",thi
s.Nb()),T(a,"stbn",1),a.b.remove("edge"),this.s.src=a.toString()):this.s.src="/g
ooglebooks/images/no_cover_thumb.gif";
O(this.s,"",this.Nb());b.appendChild(this.s);($i.IsPreOrdersEnabled||this.ta.fut
ure_on_sale_volumes)&&this.g.b.Qb&&this.g.xc()&&this.R?(this.i=I("SPAN",["bookca
rd-badge","bookcard-preorder-label"],"Pre-ordered"),b.appendChild(this.i)):$i.Is
GiftingEnabled&&fj(this.g)&&this.R?(this.i=I("SPAN",["bookcard-badge","bookcard-
gift-label"],"Gift Received"),b.appendChild(this.i)):this.R&&2==this.g.b.rentalS
tate?(this.i=I("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.dl-qa()/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=I("SPAN",["bookcard-badge","bookcard-sample-label"],a),b.appendCh
ild(this.i)):!this.R||this.g.isPurchased()||this.g.b.Ie||(this.i=I("SPAN",["book
card-badge","bookcard-sample-label"],"Sample"),b.appendChild(this.i));qe(b,"mous
eover",w(this.ka,this,b))};
Rm.prototype.va=function(){this.dispatchEvent("render");Sm.dispatchEvent("comple
te");if(this.i){var a=Ze(this.s).width;this.i.style.width=Me(a,!0)}};Rm.prototyp
e.ka=function(a,b){(new Mm(a,this.g)).Qf(b)};function Tm(a,b,c){Rm.call(this,a,b
-40,c);this.U=I("DIV","slider-annotation");this.ha=!1}y(Tm,Rm);Tm.prototype.draw
=function(a){qe(this,"render",w(this.ra,this));Tm.V.draw.call(this,a);a.appendCh
ild(this.U)};
Tm.prototype.ra=function(a){if(!this.ha){a.g();a=this.U;var b=this.g,c=K("DIV"),
d=I("A",{href:b.b.Pc,className:"slider-annotation-title"},qd(b.b.title));c.appen
dChild(d);if(b=b.b.authors)b=I("DIV","slider-annotation-author",qd(b)),c.appendC
hild(b);O(c,Ze(this.s).width+5,"");a.appendChild(c);this.ha=!0;this.dispatchEven
t("render")}};function Um(a,b,c){Tm.call(this,a,b,c)}y(Um,Tm);function Vm(a,b,c,
d,e,g){V.call(this);this.ka=a;this.R=b;this.va=e;this.ta=g||{};this.o=v(d)?d:thi
s.R?200:80;this.R||B(this.ka,"slider-small");this.U=[];this.i=K("A");this.i.inne
rHTML=Fm()?"&rsaquo;":"&lsaquo;";this.i.setAttribute("title","Scroll left");df(t
his.i,!0);this.ka.appendChild(this.i);this.g=K("div");B(this.g,"slider-drawables
");this.ka.appendChild(this.g);this.s=K("A");this.s.innerHTML=Fm()?"&lsaquo;":"&
rsaquo;";this.s.setAttribute("title","Scroll right");df(this.s,!0);this.ka.appen
dChild(this.s);
this.b.listen(this.i,"click",w(this.Dh,this,-.75));this.b.listen(this.s,"click",
w(this.Dh,this,.75));this.de();a=new Wi;this.b.listen(a,"resize",this.ng);this.n
g();this.ha=0;this.ra=F&&G("8")&&!G("9")&&Fm();c&&Wm(this,c)}y(Vm,V);function Xm
(a){var b=Math.ceil(1.25*Ym(a)),b=Math.min(a.U.length,a.ha+b);z(mb(a.U,a.ha,b),w
(a.Ri,a));a.de();a.ha=b;b>=a.U.length&&a.dispatchEvent("render")}f=Vm.prototype;
f.Ri=function(a){var b=I("DIV",{"class":"goog-inline-block slider-loading"});thi
s.g.appendChild(b);var c=I("DIV",{"class":"goog-inline-block slider-drawable"});
P(c,!1);this.g.appendChild(c);this.b.zc(a,"render",w(this.Si,this,b,c));a.draw(c
)};f.Si=function(a,b){L(a);this.de();P(b,!0)};function Wm(a,b){var c=Xa(b,functi
on(a){return this.R?new Um(a,this.o):new Rm(a,this.o,this.va,this.ta)},a);Zm(a,c
)}function Zm(a,b){kb(a.U,b);Xm(a)}
f.Dh=function(a){(Fm()?0>a:0<a)&&Xm(this);a*=this.ra?-1:1;a*=Ze(this.g).width+20
;this.j&&(this.j.wa(),this.j=null);this.j=new fg([this.g.scrollLeft,0],[this.g.s
crollLeft+a,0],500,og);M(this.j,"animate",w(this.xk,this));M(this.j,"end",w(this
.de,this));this.j.play()};f.xk=function(a){a=Xa(a.coords,Math.round);this.g.scro
llLeft=a[0]};
f.de=function(){var a,b;Ic&&Fm()||this.ra?(a=this.g.scrollLeft<=-1*(this.g.scrol
lWidth-Ze(this.g).width),b=!this.g.scrollLeft):(a=!this.g.scrollLeft,b=this.g.sc
rollLeft>=this.g.scrollWidth-Ze(this.g).width);this.i.className=a?"slider-button
slider-button-left slider-button-disabled":"slider-button slider-button-left";t
his.s.className=b?"slider-button slider-button-right slider-button-disabled":"sl
ider-button slider-button-right"};f.ng=function(){this.de()};
function Ym(a){var b=a.R?110:50;return Math.ceil(Ze(a.g).width/b)};function an(a
,b){V.call(this);this.U=a;this.source=b?b:"gbs_bookshelf_slider";this.R=0;this.j
=new Wi;this.ka=this.j.ua();this.ha="";qe(this.j,"resize",w(this.Fh,this))}y(an,
V);f=an.prototype;f.Fh=function(){this.j.ua().width>this.ka.width?this.qe():qe(t
his.j,"resize",w(this.Fh,this))};f.render=function(a){this.o=a;this.g=new Vm(thi
s.o,!0,void 0,void 0,this.U.getId());this.b.listen(this.g,"render",w(this.qe,thi
s))};
f.qe=function(){this.g.ng();var a=Math.ceil(1.25*Ym(this.g))+1,b=bn(this,this.R,
a);b&&(this.R+=a,am(b,w(this.$j,this)))};f.$j=function(a){a=a.target;if(a.Qd()){
if((a=(new mm(jm(a))).b)&&a.length){var b=aj(a[a.length-1].b.Pc);this.ha!=b&&(th
is.ha=b,Zm(this.g,cn(this,a)));(a=Jd(this.S(),"div","slider-box"))&&af(a,1)}else
this.g.ha||this.bl();this.dispatchEvent("success")}};function cn(a,b){return Xa
(a.vf(b),function(a){return this.g.R?new Um(a,200,this.U.getId()):new Rm(a,80,th
is.U.getId())},a)}
f.bl=q;f.S=function(){return this.o};f.vf=function(a){return this.source?Xa(a,fu
nction(a){a.b.source=this.source;return a},this):a};function dn(a,b,c,d,e){an.ca
ll(this,a,e);this.i=b;this.s=c||!1;this.ra=d||[]}y(dn,an);function bn(a,b,c){var
d=new S("/books?jscmd=SearchVolume");sm(d);T(d,"start",b);T(d,"num",c);a.s?(T(d
,"as_pt","MAGAZINES"),T(d,"as_coll2",a.i)):(T(d,"as_brr",3),T(d,"q",a.i),Va(a.ra
,function(a){T(d,a.name,a.value)}));return d}dn.prototype.render=function(a){thi
s.o=a;this.g=new Vm(a,!this.s);this.b.listen(this.g,"render",w(this.qe,this))};
dn.prototype.vf=function(a){return this.s?Xa(a,function(a){a.b.source="gbs_other
_issues";return a},this):dn.V.vf.call(this,a)};function en(a,b,c){Q.call(this);t
his.o=a;this.i=b;this.g=Ze(b).width;this.s=c;this.ab=!1;this.j=Fm()}y(en,Q);func
tion fn(a,b){if(b!=a.ab){a.ab=b;var c=a.o.Ea().i.g;P(c,!1);Ze(c);c=[x(gn,a.i,a.s
,a.g,a.j,b),w(a.b,a),x(P,c,!0)];z(c,R)}}en.prototype.b=function(){this.dispatchE
vent("change")};function gn(a,b,c,d,e){var g=b.style.width;d=d?"right":"left";e?
(b.style[d]="0",b.style.width=g+c):(b.style[d]="",b.style.width="");P(a,!e)};fun
ction hn(a,b,c){Ql.call(this,a);this.Ca=b;this.vb=c}y(hn,Ql);
hn.prototype.render=function(){var a=this.S();B(a,this.className+"-tooltip");B(a
,this.className+"-device-and-format");N(a,"z-index",1E4);if(this.Ca.i){for(var b
=this.className,c=I("DIV",this.className+"-meta"),d=document,e=d.createElement("
TABLE"),g=e.appendChild(d.createElement("TBODY")),h=0;1>h;h++){for(var k=d.creat
eElement("TR"),m=0;2>m;m++)k.appendChild(d.createElement("TD"));g.appendChild(k)
}B(e,this.className+"-table-layout");d=e.rows[0].cells;g=jn(this);d[0].appendChi
ld(g);g=kn(this);d[1].appendChild(g);
g=I("DIV",this.className+"-link");h=new S(window.location.href);k=new S("/suppor
t/bin/answer.py?answer=1062949");h=Rg(h,"hl")?T(k,"hl",Rg(h,"hl")).toString():"/
support/bin/answer.py?answer=1062949";h=I("A",{target:"_blank",href:h},"Help wit
h devices & formats");g.appendChild(h);$i.IsPreOrdersEnabled&&this.Ca.Qb&&(h=I("
DIV",null,I("A",{href:this.vb},"Help with pre-orders")),g.appendChild(h));d[1].a
ppendChild(g);c.appendChild(e);d=this.Ca;(e=d.Ga)&&!d.Qb&&d.ka&&(e=I("P",this.cl
assName+"-additional",
I("A",{href:e},d.Pb?"Read the book for FREE":"Read the first chapter - FREE!")),
c.appendChild(e));if(d.s||d.o)if(g=d.U,h=d.ha,g||h)e=I("P",this.className+"-addi
tional",qd("Download ")),g&&(k=I("A",{href:g},"EPUB"),e.appendChild(k)),h&&(g&&e
.appendChild(qd(", ")),g=I("A",{href:h},"PDF"),e.appendChild(g)),e.appendChild(q
d(" - ")),d=d.dc(),g=(new S(window.location.href)).o.split("/"),g=new S("/"+g[1]
),sm(g),T(g,"output","acs_help"),T(g,"id",d),d=I("A",{href:g.toString()},"read e
Reader instructions"),
e.appendChild(d),c.appendChild(e);e=I("A",{href:"https://books.google.com/suppor
t/bin/topic.py?topic=28528",target:"_blank"},"Learn more about books on Google P
lay");$i.IsPreOrdersEnabled&&this.Ca.Qb?(d=I("DIV",{"class":this.className+"-dat
e"},"Available on: "+this.Ca.Oe),this.g=I("DIV",this.className+"-footer",e,d)):t
his.g=I("DIV",this.className+"-footer",e);b=I("DIV",b,c,this.g);B(b,this.classNa
me+"-device-content");a.appendChild(b)}};
function jn(a){var b=I("UL",a.className+"-list"),c=I("H4",null,"Good for:");b.ap
pendChild(c);var d=a.className+"-device-type",c=a.className+"-device-supported",
e=a.className+"-device-not-supported",g=a.className+"-device-unknown-supported",
h=I("A",{"class":d,href:"/help/ebooks/webreader.html"},"Web"),k=I("A",{"class":d
,href:"/help/ebooks/devices.html"},"Tablet / iPad"),m=I("A",{"class":d,href:"/he
lp/ebooks/ereader.html"},"eReader"),p=I("A",{"class":d,href:"/help/ebooks/device
s.html"},"Smartphone"),
t=a.Ca.Be,A=a.Ca.Ce,J=a.Ca.Qb,d=new U(a),h=I("LI",null,h);J?d.listen(h,"mouseove
r",x(a.b,"The format of this book is currently unknown. We will update this when
we receive the information from the publisher.")):(t||A)&&d.listen(h,"mouseover
",x(a.b,"This eBook, like all Google eBooks, is formatted to be readable on the
web."));d.listen(h,"mouseout",a.ka);b.appendChild(h);k=I("LI",null,k);J?d.listen
(k,"mouseover",x(a.b,"The format of this book is currently unknown. We will upda
te this when we receive the information from the publisher.")):
(t||A)&&d.listen(k,"mouseover",x(a.b,"This eBook, like all Google eBooks, is for
matted to be readable on tablet devices like Android tablets and the iPad."));d.
listen(k,"mouseout",a.ka);b.appendChild(k);m=I("LI",null,m);d.listen(m,"mouseove
r",function(){J?this.b("The format of this book is currently unknown. We will up
date this when we receive the information from the publisher."):t?this.b("This G
oogle eBook includes flowing text, so you can adjust the font to read comfortabl
y on an eReader."):this.b("This Google eBook does not include flowing text, so y
ou cannot adjust the font on an eReader.")});
d.listen(m,"mouseout",a.ka);b.appendChild(m);p=I("LI",null,p);d.listen(p,"mouseo
ver",function(){J?this.b("The format of this book is currently unknown. We will
update this when we receive the information from the publisher."):t&&A?this.b("T
his eBook is good for smartphones like Android and iPhone / iPod touch."):t?this
.b("This Google eBook includes flowing text so you can adjust the font to read
comfortably on the small screen of a smartphone."):this.b("This eBook may be har
d to read on smartphones like Android and iPhone / iPod touch.")});
d.listen(p,"mouseout",a.ka);b.appendChild(p);J?(B(h,g),B(k,g),B(m,g),B(p,g)):t?(
B(h,c),B(k,c),B(m,c),B(p,c)):(A?(B(h,c),B(k,c)):(B(h,e),B(k,e)),B(m,e),B(p,e));r
eturn b}
function kn(a){var b=I("UL",a.className+"-list"),c=I("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=I("A",{href:"/support/bin/a
nswer.py?answer=1062949"},"Flowing text"),h=I("A",{href:"/support/bin/answer.py?
answer=1062949"},"Scanned pages"),k=a.Ca.Be,m=a.Ca.Ce,p=a.Ca.Qb;p?(c=I("LI",g,c)
,d=I("LI",g,h)):(c=I("LI",k?d:e,c),d=I("LI",m?d:e,h));e=new U(a);e.listen(c,"mou
seover",function(){p?
this.b("The format of this book is currently unknown. We will update this when w
e receive the information from the publisher."):k?this.b("This eBook includes fl
owing text, so you can adjust the font size and style to read comfortably on any
device."):this.b("This book does not include flowing text, so you cannot adjust
the font. Instead, you see images of pages, with a fixed layout. This is good f
or larger screens, but not always ideal for eReaders and smartphones.")});e.lis
ten(c,"mouseout",a.ka);
e.listen(d,"mouseover",function(){p?this.b("The format of this book is currently
unknown. We will update this when we receive the information from the publisher
."):m?this.b("This eBook includes scanned pages, so pages appear as they would i
n a printed book."):this.b("This eBook does not include scanned pages, which ret
ain the format of a printed book. Instead, the text can be adjusted and it flow
s to fit any screen.")});e.listen(d,"mouseout",a.ka);b.appendChild(c);b.appendCh
ild(d);return b}
hn.prototype.ka=function(){td(this.g);var a=I("A",{href:"https://books.google.co
m/support/bin/topic.py?topic=28528",target:"_blank"},"Learn more about books on
Google Play");this.g.appendChild(a);$i.IsPreOrdersEnabled&&this.Ca.Qb&&(a=I("DIV
",{"class":this.className+"-date"},"Available on: "+this.Ca.Oe),this.g.appendChi
ld(a))};hn.prototype.b=function(a){td(this.g);u(a)?this.g.appendChild(qd(a)):thi
s.g.appendChild(a)};function ln(a,b,c){Y.call(this,b,void 0,3);this.Ca=a;this.va
=c}y(ln,Y);ln.prototype.render=function(a){ln.V.render.call(this,a);B(this.S(),"
gb-get-book");$i.IsPreOrdersEnabled&&this.Ca.Qb&&N(this.S(),"line-height","18px"
)};ln.prototype.Ka=function(){ln.V.Ka.call(this);this.b=new hn(this.S(),this.Ca,
this.va);this.b.render();var a=ed("about_title",H("menu_container"));a&&L(a)};
function mn(){var a=H("gb-buy-options-trigger");if(a&&a.parentNode&&a.parentNode
.parentNode?!sb(a.parentNode.parentNode,"jfk-button"):1){var a=H("gb-buy-options
-trigger"),b=H("buy");if(a&&b){ub(b,"about_content");var c=I("SPAN","gb-buy-opti
ons-arrow","\u25bc");a.appendChild(c);B(b,"gb-buy-options-list");B(b,"unified-ho
vercard");Zg(a,9,b,8);P(b,!1);M(document,"mousedown",x(nn,a,b))}}}
function nn(a,b,c){a=yd(a,c.target);c=yd(b,c.target);var d="none"!=b.style.displ
ay;a||c||!d?a&&(P(b,!d),d||af(b,1)):P(b,!1)};function on(a,b,c){Q.call(this);var
d=K("a");N(d,{whiteSpace:"nowrap",textDecoration:"none",cursor:"pointer"});a.ap
pendChild(d);a=K("img");a.src=b;a.border="0";N(a,{verticalAlign:"bottom"});d.app
endChild(a);d.appendChild(qd(" "));b=K("span");b.innerHTML=c;N(b,{textDecoration
:"underline"});d.appendChild(b);M(d,"click",w(this.b,this))}y(on,Q);on.prototype
.b=function(a){this.g&&(a.preventDefault(),a.g());this.dispatchEvent("click")};f
unction pn(a,b,c,d,e){function g(a){if(a){a.tabIndex=0;oi(a,"tab");B(a,"goog-zip
py-header");a&&h.ha.listen(a,"click",h.ka);var b=h;a&&(ti(b.R,a),b.U.listen(b.R,
"key",b.ra))}}Q.call(this);this.s=e||$c();this.b=this.s.S(a)||null;this.j=this.s
.S(d||null);this.i=(this.o=ia(b)?b:null)||!b?null:this.s.S(b);this.g=1==c;n(c)||
this.o||(this.j?this.g="none"!=this.j.style.display:this.b&&(this.g=sb(this.b,"g
oog-zippy-expanded")));this.U=new U(this);this.R=new si;this.ha=new U(this);var
h=this;g(this.b);g(this.j);
qn(this,this.g)}y(pn,Q);pn.prototype.ma=function(){pn.V.ma.call(this);Rd(this.U)
;Rd(this.R);Rd(this.ha)};function qn(a,b){a.i?P(a.i,b):b&&a.o&&(a.i=a.o());a.i&&
B(a.i,"goog-zippy-content");a.j?(P(a.b,!b),P(a.j,b)):a.b&&(wb(a.b,"goog-zippy-ex
panded",b),wb(a.b,"goog-zippy-collapsed",!b),pi(a.b,"expanded",b));a.g=b;a.dispa
tchEvent(new rn("toggle",a))}pn.prototype.ra=function(a){if(13==a.b||32==a.b)qn(
this,!this.g),this.dispatchEvent(new Sd("action",this)),a.preventDefault(),a.g()
};
pn.prototype.ka=function(){qn(this,!this.g);this.dispatchEvent(new Sd("action",t
his))};function rn(a,b){Sd.call(this,a,b)}y(rn,Sd);function sn(a,b,c,d){if(b.chi
ld_node&&0<b.child_node.length){var e=tn(b,!0,c,d),g=I("UL",c+"-list");a.appendC
hild(e);a.appendChild(g);qn(new pn(e,g),!b.collapsed);z(b.child_node,function(a)
{sn(g,a,c,d)})}else a.appendChild(tn(b,!1,c,d))}function tn(a,b,c,d){var e,g;b?(
b=c+"-heading",g=c+"-header"):(b=c+"-link",g=c+"-item");""!=a.url?e=I("A",{"clas
s":b,href:a.url},Ka(a.title)):e=I("DIV",b,a.title);e=I("DIV",g,e);d==a.id&&B(e,c
+"-selected");return e}
ra("_OC_InitNavbar",function(a){var b=H("navbarContainer");if(b&&a.child_node){v
ar c=I("UL","gb-left-nav-list");z(a.child_node,function(b){sn(c,b,"gb-left-nav",
a.highlighted_node_id)});b.appendChild(c)}});function un(a,b){this.x=a;this.y=b}
y(un,D);function vn(a){return new un(a.x,a.y)}un.prototype.clone=function(){retu
rn new un(this.x,this.y)};un.prototype.scale=D.prototype.scale;function wn(a,b){
a.x+=b.x;a.y+=b.y;return a};function xn(a,b,c){this.o=a||null;this.i=!!b;this.j=
c;this.g=new sg;this.b=new yn("",void 0);this.b.next=this.b.b=this.b}function zn
(a,b){var c=a.g.get(b);c&&a.i&&(c.remove(),An(a,c));return c}f=xn.prototype;f.ge
t=function(a,b){var c=zn(this,a);return c?c.value:b};f.set=function(a,b){var c=z
n(this,a);c?c.value=b:(c=new yn(a,b),this.g.set(a,c),An(this,c))};f.shift=functi
on(){return Bn(this,this.b.next)};f.pop=function(){return Bn(this,this.b.b)};
f.remove=function(a){return(a=this.g.get(a))?(a.remove(),this.g.remove(a.key),!0
):!1};f.ac=function(){return this.g.ac()};f.isEmpty=function(){return this.g.isE
mpty()};f.wb=function(){return this.map(function(a,b){return b})};f.Ua=function(
){return this.map(function(a){return a})};f.contains=function(a){return Cn(this,
function(b){return b==a})};f.clear=function(){Dn(this,0)};f.forEach=function(a,b
){for(var c=this.b.next;c!=this.b;c=c.next)a.call(b,c.value,c.key,this)};
f.map=function(a,b){for(var c=[],d=this.b.next;d!=this.b;d=d.next)c.push(a.call(
b,d.value,d.key,this));return c};function Cn(a,b){for(var c=a.b.next;c!=a.b;c=c.
next)if(b.call(void 0,c.value,c.key,a))return!0;return!1}f.every=function(a,b){f
or(var c=this.b.next;c!=this.b;c=c.next)if(!a.call(b,c.value,c.key,this))return!
1;return!0};function An(a,b){a.i?(b.next=a.b.next,b.b=a.b,a.b.next=b,b.next.b=b)
:(b.b=a.b.b,b.next=a.b,a.b.b=b,b.b.next=b);null!=a.o&&Dn(a,a.o)}
function Dn(a,b){for(;a.ac()>b;){var c=a.i?a.b.b:a.b.next,d=a,e=c;e.remove();d.g
.remove(e.key);a.j&&a.j(c.key,c.value)}}function Bn(a,b){a.b!=b&&(b.remove(),a.g
.remove(b.key));return b.value}function yn(a,b){this.key=a;this.value=b}yn.proto
type.remove=function(){this.b.next=this.next;this.next.b=this.b;delete this.b;de
lete this.next};function En(){Q.call(this);this.b=new xn}y(En,Q);function Fn(a,b
){b.sort(Gn);z(b,function(a){a.Tc(this)},a);a.b=new xn;z(b,function(a){this.b.se
t(a.Ha(),a)},a);a.dispatchEvent("update")}function Gn(a,b){return Z(a)-Z(b)}func
tion Hn(a){return a.b.Ua()}function In(a,b,c){a=Hn(a);for(var d=-1,e=0;e<a.lengt
h;e++)if(a[e].Ha()==b){d=e;break}if(0<=d)return a[c+d]}function Jn(a,b){return a
.b.get(b)}function Kn(a,b){b=ya(b);if(b.length)return ab(Hn(a),function(a){retur
n Ln(a)==b})};function Mn(a){Q.call(this);this.j(a||"")}y(Mn,Q);Mn.prototype.yb=
function(){return this.i};Mn.prototype.j=function(a){this.i!=a&&(this.i=a,this.d
ispatchEvent("change"))};function Nn(){this.b={}};function On(a){this.g=a}On.pro
totype.Cb=function(a){this.b&&(this.b.wa(),td(this.g.Ea().i.g));this.b=new a(thi
s.g);this.b.U&&this.b.U(this.g.ya());this.b.ha&&this.b.ha()};On.prototype.Ea=fun
ction(){return this.b};function Pn(a){V.call(this);this.U=a;td(a);N(a,"overflow"
,"hidden");this.o=K("div");N(this.U,{position:"relative",padding:"0px"});a=this.
U;a.insertBefore(this.o,a.childNodes[0]||null);this.ra=new Nn;this.ha=[];this.j=
[];a=w(this.wh,this,1);this.j.push(["next",a]);a=w(this.wh,this,-1);this.j.push(
["previous",a]);a=w(this.Xj,this);this.j.push(["turntopage",a]);a=w(this.bk,this
);this.j.push(["zoomin",a]);a=w(this.ck,this);this.j.push(["zoomout",a]);this.s=
new On(this);a=K("div");Lm(a,!0);N(a,{position:"absolute",
left:"0px",top:"0px"});this.U.appendChild(a);this.ka=a;this.setSize(hf(this.U));
Qn.push(this);this.Ra=new Mn;M(this.Ra,"change",this.Tj,!1,this)}y(Pn,V);var Qn=
[];f=Pn.prototype;
f.setSize=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);
if(!this.g||!zc(this.g,a)){var b=this.o,c=id($c(bd(b)).b);if(!F||G("10")||c&&G("
8"))ff(b,a,"content-box");else{var d=b.style;c?(d.pixelWidth=a.width,d.pixelHeig
ht=a.height):(c=gf(b),b=Ue(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.Ea())&
&d.setSize(a);this.dispatchEvent("resize")}};f.ua=function(){return this.g};f.Gb
=function(){return this.g.width};
f.Nb=function(){return this.g.height};f.go=function(){this.dispatchEvent("load")
};f.Cb=function(a){this.R!=a&&(this.R=a,this.s.Cb(a),this.dispatchEvent("viewpor
tmodechange"))};f.Ea=function(){return this.s.Ea()};function Rn(a,b){if(a.Da)thr
ow"";a.Da=b;M(b,"update",w(a.Pj,a))}f.Pj=function(){this.dispatchEvent("pagesupd
ate")};function Sn(a,b){var c=Jn(a.Da,b);c&&a.nb(c)}f.nb=function(a){this.i!=a&&
(this.i=a,this.dispatchEvent("pagechange"))};
function Tn(a,b){Un(a,b,w(function(a){R(w(this.nb,this,a))},a))}function Un(a,b,
c){a=a.Da;new S(b);b=new a.g({url:b});b.Tc(a);c=w(a.o,a,c);Vn(b,Wn(b),c)}f.Sj=fu
nction(a,b,c,d){(c=Xn(d,c))&&Yn(this,a,b,c)};function Yn(a,b,c,d){if(d&&d.length
){for(var e=d[0],g=1;g<d.length;g++)e=Fe(e,d[g]);d=b.ya().Me();d=b.ua().width/d;
e=new un(e.left,e.top);e.scale(d);e.x=Math.round(e.x);e.y=Math.round(e.y);b=vn(b
.getPosition());wn(b,e);b.x-=c.x;b.y-=c.y;a.Ea().Ph(b)}}f.Ha=function(){return t
his.i.Ha()};f.ya=function(){return this.i};
f.Ac=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);th
is.ha.push(b);1==this.ha.length&&Zn(this)};function Zn(a){var b=a.ha.shift();if(
b){for(var c=b.shift(),d=0;d<a.j.length;d++)a.j[d][0]==c&&a.j[d][1].apply(a,b);Z
n(a)}}f.wh=function(a){var b=this.s.Ea(),c;b.va?c=b.va(this.ya(),a):c=In(this.Da
,this.ya().Ha(),a);c&&(this.nb(c),this.dispatchEvent("pageturn"))};f.Xj=function
(a){(a=Jn(this.Da,a))&&this.nb(a)};f.bk=function(){var a=this.s.Ea();a.ef&&a.ef(
)};
f.ck=function(){var a=this.s.Ea();a.Fg&&a.Fg()};f.Tj=function(){this.dispatchEve
nt("searchupdate")};function $n(a,b,c,d,e){var g={cursor:"pointer"};N(c,g);M(c,"
click",w(this.o,this));N(d,g);M(d,"click",w(this.j,this));e.innerHTML?this.s=e:(
e.form.action="javascript:",M(e.form,"submit",w(this.i,this)),e.go&&N(e.go,{disp
lay:"none"}),this.g=e.input);this.b=a;this.Da=b;M(a,"pagechange",w(this.update,t
his));this.update()}
$n.prototype.i=function(){var a=this.g.value,b;b=this.b;var c=Kn(b.Da,a);c?(b.nb
(c),b=!0):b=!1;if(b)this.update();else if(!wa(a)&&!/[^0-9]/.test(a)){a:{b=Hn(thi
s.Da);for(c=b.length-1;0<=c;c--){var d=Ln(b[c]);if(!wa(d)&&!/[^0-9]/.test(d)){b=
parseInt(d,10);break a}}b=-1}a=parseInt(a,10);0<b&&a>b&&(this.b.nb(Ta(Hn(this.Da
))),this.update())}return!1};$n.prototype.o=function(){this.b.Ac("previous")};$n
.prototype.j=function(){this.b.Ac("next")};
$n.prototype.update=function(){var a=this.b.ya();a&&(this.g?this.g.value=Ln(a)||
"":this.s.innerHTML=a.getLabel())};function ao(){}f=ao.prototype;f.setSize=funct
ion(a){this.j=a.width;this.o=a.height};f.ua=function(){return new E(this.j,this.
o)};f.Bf=function(){return this.s};f.$c=function(){return this.g};f.Gb=function(
){return this.j};f.Nb=function(){return this.o};f.getPosition=function(){return
new D(this.s,this.g)};function bo(a){return new Be(a.s,a.g,a.j,a.o)};function co
(){this.g=[]}co.prototype.Db=function(a){this.g.push(a)};co.prototype.ua=functio
n(){var a=this.Gb(),b=this.Nb();return null===a||null===b?null:new E(a,b)};co.pr
ototype.Hd=function(a){return Wa(this.g,a||of)};function eo(a,b){for(var c=0;c<a
.g.length;c++){var d=a.g[c];if(b(d))return d}return null}function fo(a,b){return
eo(a,function(a){return a.$c()<=b&&a.$c()+a.ua().height>=b})}function go(a,b){r
eturn ab(a.g,function(a){return Ce(bo(a)).contains(b)})};function ho(a){this.i=a
}y(ho,ao);ho.prototype.ya=function(){return this.i};ho.prototype.setSize=functio
n(a){void 0==a.width?(this.o=a.height,this.j=Math.round(a.height*io(this.i))):vo
id 0==a.height?(this.j=a.width,this.o=Math.round(a.width/io(this.i))):(this.j=a.
width,this.o=a.height)};function jo(a,b){this.b=a;this.g=b};function ko(a){V.cal
l(this);this.i=a;this.ra=a.i;this.setSize(hf(this.ra));this.s=new D(0,0)}y(ko,V)
;f=ko.prototype;f.setSize=function(a){if(!this.g||!zc(this.g,a)){this.g=a;var b=
this.i;b.ha=a;lo(b);this.dispatchEvent("resize")}};function mo(a,b){a.o=b;a.R.Oa
();var c=a.i,d=a.ua();c.ha=d;lo(c);c=a.i;d=new E(b.Gb(),b.Nb());c.ka=d;c.s=!0;O(
c.g,d);R(c.ra,0,c);lo(c);a.dispatchEvent("layoutchange")}function no(a,b){a.R=b}
f.Kb=function(){var a=this.o.Hd();this.ta&&(a=this.ta.zf(a));oo(this.R,a);this.d
ispatchEvent("update")};
function po(a,b){a.ta=b}function qo(a,b){var c=a.s.x,d=a.s.y;v(b.x)&&(b.x=Math.m
in(Math.max(b.x,0),Math.max(a.o.Gb()-a.g.width,0)));v(b.y)&&(b.y=Math.min(Math.m
ax(b.y,0),Math.max(a.o.Nb()-a.g.height,0)));v(b.x)&&(c=b.x);v(b.y)&&(1<b.y-d?a.d
ispatchEvent("scrolldown"):1<d-b.y&&a.dispatchEvent("scrollup"),d=b.y);a.s=new D
(c,d);d=a.i;c=a.s;d.U||(d=d.i,null!=c.y&&(d.scrollTop=c.y),null!=c.x&&(d.scrollL
eft=c.x));a.dispatchEvent("move")}
function ro(a){var b=a.s;return b?new Be(b.x,b.y,a.g.width,a.g.height):null}f.ua
=function(){return this.g};f.Qc=function(a){this.dispatchEvent("movestart");qo(t
his,a);this.dispatchEvent("moveend")};function so(a,b,c){a=a.s;c(new D(a.x+b.x,a
.y+b.y))}
f.Ph=function(a){var b=this.s,c=this.ua();if(!b||Math.abs(b.x-a.x)>c.width||Math
.abs(b.y-a.y)>c.height)this.Qc(a);else{this.j&&(this.j.wa(),this.j=null);var c=b
.x-a.x,d=b.y-a.y;this.j=new fg([b.x,b.y],[a.x,a.y],250+250*Math.min(Math.max(Mat
h.sqrt(c*c+d*d)/800,0),1),og);M(this.j,"animate",w(this.Oh,this));M(this.j,"end"
,w(this.oj,this));this.dispatchEvent("movestart");qe(this,"movestart",w(this.j.w
a,this.j));this.j.play()}};f.Oh=function(a){a=Xa(a.coords,Math.round);qo(this,ne
w D(a[0],a[1]))};
f.oj=function(a){this.Oh(a);this.dispatchEvent("moveend")};function to(a){return
new D(Math.round(a.s.x+a.g.width/2),Math.round(a.s.y+a.g.height/2))}f.ma=functi
on(){ko.V.ma.call(this);this.R.Oa()};f.wf=function(a){a.style.opacity=0};f.Ui=fu
nction(a){a.style.display="";(new Zf(function(){a.style.opacity=1},10)).start()}
;f.Gg=1;function uo(a,b){ko.call(this,b);this.Ja=a;this.b.listen(a,"pagechange",
this.ha);this.b.listen(this.Ja,"searchupdate",this.lb);var c=H("subscription-bar
");c&&(this.b.listen(this,"scrolldown",x(this.wf,c)),this.b.listen(this,"scrollu
p",x(this.Ui,c)))}y(uo,ko);
function vo(a,b){var c=[];"fixed_width"==a.o.Lh()&&c.push(a.ua().width);if(a.sc)
{var d;a:{var e=a.sc();d=a.o.Df();c=wo(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.ff(a.Dd(d))}}
uo.prototype.ff=function(a){var b=this.o;mo(this,a);if(b){b=new jo(b,a);a=to(thi
s);var c=go(b.b,a);if(!c)a:{for(var c=Number.POSITIVE_INFINITY,d=b.b.Hd(),e=d[0]
,g=0;g<d.length;g++){var h=d[g],k=Ae(Ce(bo(h)),a);if(k<c){c=k;if(!k){c=h;break a
}e=h}}c=e}b=b.g.ha(c);a=vn(a);d=c.getPosition();a.x-=d.x;a.y-=d.y;d=b.ua().width
/c.ua().width;c=b.ua().height/c.ua().height;a=new D(Math.round(a.x*d),Math.round
(a.y*c));a=wn(vn(b.getPosition()),a);a=new D(Math.round(a.x+this.g.width/2*-1),M
ath.round(a.y+this.g.height/
2*-1));this.Qc(a)}};uo.prototype.ha=function(){this.Ga||this.U(this.Ja.ya())};uo
.prototype.U=function(a){this.o.Kc&&(a=this.o.Kc(a))&&qo(this,new D(Math.round(a
.Bf()),Math.round(a.$c())))};uo.prototype.lb=function(){xo&&(this.R.Oa(),this.Ma
&&this.Ma(),this.Kb())};var xo=!0;function yo(){this.b=new sg}function zo(a,b){v
ar c={};b&&(c=Jb(Xa(b,ka)));var d=a.b.wb();z(d,function(a){if(!c[a]){var b=this.
b.get(a);b&&b.Oa();this.b.remove(a)}},a)};function Ao(){this.b={};this.g=new yo}
Ao.prototype.Oa=function(){zo(this.g)};function oo(a,b){b=Wa(b,function(a){retur
n!!this.b[ka(a.constructor)]},a);zo(a.g,b);z(b,function(a){if(!this.g.b.get(ka(a
))){var b=this.b[ka(a.constructor)].render(a);this.g.b.set(ka(a),b)}},a)};functi
on Bo(){};function Co(a,b){this.g=a;this.b=b}y(Co,Bo);Co.prototype.render=functi
on(a){var b=this.b(),c=a.ya(),d=Ta(this.g.sc().Qh)/a.ua().width,e=a.ua();b.Te=e.
width;b.Qe=e.height;d=a.ua().clone().scale(d);b.fk=d.width;b.ek=d.height;b.setPo
sition(a.Bf(),a.$c());b.nb(c);b.draw();return b};function Do(){};function Eo(a){
this.b=a}y(Eo,Do);Eo.prototype.zf=function(a){var b=Fo(this,a);a=b[0]||[];b=b[1]
||[];b.sort(x(Go,to(this.b)));var c=[];kb(c,a,b);return c};function Go(a,b,c){re
turn Ae(Ce(bo(b)),a)-Ae(Ce(bo(c)),a)}function Fo(a,b){var c=ro(a.b),d=new Be(c.l
eft-800,c.top-800,c.width+1600,c.height+1600);return ob(b,function(a){a=bo(a);if
(Ee(d,a))return Ee(c,a)?0:1})};function Ho(a,b){this.b=b;this.g=a}y(Ho,Eo);Ho.pr
ototype.zf=function(a){var b=Ho.V.zf.call(this,a),c=this.g.ya();if(c){var d=[],e
=this.g.Da;z([1,-1],function(){var a=In(e,c.Ha(),1);a&&d.push(a)});z(a,function(
a){a.ya&&cb(d,a.ya())&&db(b,a)})}return b};function Io(){V.call(this)}y(Io,V);fu
nction Jo(){V.call(this)}y(Jo,V);Jo.prototype.lc=function(a){this.g=a;this.i=Ko(
a)};Jo.prototype.ma=function(){Jo.V.ma.call(this);L(this.i)};function Lo(a){V.ca
ll(this);this.U=a;this.R=[]}y(Lo,Jo);f=Lo.prototype;f.lc=function(a){Lo.V.lc.cal
l(this,a);this.Od();this.ya()&&this.b.listen(this.ya(),"update",this.Od)};f.ya=f
unction(){return this.g.ya()};f.Ed=function(a,b,c,d){var e=K("div");Lm(e,!0);thi
s.i.appendChild(e);a=Mo(this,a,b,c,d);N(e,{position:"absolute",left:a[0]+"px",to
p:a[1]+"px",width:a[2]+"px",height:a[3]+"px"});this.U&&(N(e,{backgroundColor:thi
s.U}),af(e,.3));this.R.push(new Be(a[0],a[1],a[2],a[3]));return e};
function No(a){return a.g.ua().width/a.g.ya().Da.nc.width}function Mo(a,b,c,d,e)
{var g=No(a);return Xa([b,c,d,e],function(a){return Math.round(a*g)})}function O
o(a,b){z(b,function(a){this.Ed.apply(this,a)},a)}f.Tg=function(a){return this.Ed
(a.left,a.top,a.width,a.height)};f.Xc=function(){td(this.i);this.R=[]};f.Od=q;fu
nction Po(){Lo.call(this)}y(Po,Lo);f=Po.prototype;f.Od=function(){if(!this.j){va
r a=this.ya();a&&(a=Qo(a))&&(Oo(this,a),this.j=!0)}};
f.Ed=function(a,b,c,d){this.o=Po.V.Ed.call(this,a,b,c,d);N(this.o,{border:"2px #
aaaaff dashed"});this.s=K("img");this.o.appendChild(this.s);this.s.src="/googleb
ooks/images/dialog_close_x.gif";a=Mo(this,a,b,c,d);N(this.s,{position:"absolute"
,cursor:"pointer",left:a[2]-19+"px",top:"4px",display:"none"});M(this.o,"mouseou
t",w(this.Ck,this));M(this.o,"mouseover",w(this.xh,this,!0));qe(this.s,"click",w
(this.Oa,this));return this.o};f.Oa=function(){L(this.o)};f.Ck=function(a){yd(th
is.o,a.target)||this.xh(!1)};
f.xh=function(a){N(this.s,{display:a?"":"none"})};function Ro(a){Lo.call(this);t
his.o=a}y(Ro,Lo);Ro.prototype.Od=function(){if(!this.j){var a=this.ya();a&&(a=So
(a))&&(z(a,function(a){var b=a.pop(),d=a.pop();a=this.Ed.apply(this,a);N(a,{curs
or:"pointer"});this.b.listen(a,"click",w(this.s,this,d,b))},this),this.j=!0)}};R
o.prototype.s=function(a,b){var c=Jn(this.o.Da,a);c?this.o.nb(c):Tn(this.o,b)};f
unction To(a,b){this.i=a;this.b=b}To.prototype.ya=function(){return this.i};To.p
rototype.j=function(){return this.i.bc(this.b)};function Uo(a,b,c){To.call(this,
a,b);this.g=c}y(Uo,To);Uo.prototype.j=function(){return this.g.width>this.b.widt
h?this.i.bc(this.g):Uo.V.j.call(this)};function Vo(a,b,c){if(F&&!G("9")){var d=[
];d[0]=M(a,"readystatechange",x(Wo,a,x(Xo,b),d))}else qe(a,"load",x(Xo,b));c&&qe
(a,"error",x(Xo,c))}function Xo(a){R(a)}function Wo(a,b,c){if("complete"!=a.read
yState)return!0;se(c[0]);b();return!1}var Yo=K("div");function Zo(a){if(F){Yo.ap
pendChild(a);var b=x(L,a);Vo(a,b,b);a.src="//www.google.com/images/cleardot.gif"
}else a.src="//www.google.com/images/cleardot.gif",L(a)};function $o(a){Q.call(t
his);this.b={};a&&this.Ud(a)}y($o,Q);f=$o.prototype;f.Me=function(){return this.
b.w||this.Da.nc.width};f.Cf=function(){return this.b.h||this.Da.nc.height};funct
ion io(a){return a.Me()/a.Cf()}f.ua=function(){return new E(this.Me(),this.Cf())
};f.Ud=function(a){for(var b in a)this.b[b]=a[b];this.dispatchEvent("update")};f
.Tc=function(a){this.Da=a};function Ln(a){return a.b.title}f.getLabel=function()
{var a=Ln(this);return a?"Page "+a:""};function Z(a){return a.b.order}
f.bc=function(a){if(this.b.src&&a){var b=new S(this.b.src);T(b,"w",a.width);retu
rn b.toString()}return this.b.src};f.Ha=function(){return this.b.pid};function a
p(a){this.Dg={};for(var b=0;b<a.length;b++){var c=a[b];this.Dg[c.z]=new E(c.w,c.
h)}}function bp(a,b){var c=Cb(a.Dg,function(a){return a.height==b});return c?Num
ber(c):null};function cp(a){$o.call(this,a);this.Ue={};this.ha={};this.j={};this
.U=this.ka=null}var dp;y(cp,$o);f=cp.prototype;f.Ud=function(a,b){cp.V.Ud.call(t
his,a);b&&(this.R=b)};function Wn(a){var b=ep(a);T(b,"jscmd","click3");var c;a.R
a&&(c=a.Ra.yb());fp(a,"vq",c);xb(a.Ue,function(a,c){T(b,c,a)});return b}
function Vn(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&&l.clearTimeout(a.i);a.i=l.setTimeout(w(a.Aj,a,b),6
E3);var d;a.Ra&&(d=a.Ra.yb());dp(b,w(a.yk,a,b,d))}}function fp(a,b,c){c?a.Ue[b]=
c:delete a.Ue[b]}f.Ue=null;f.yk=function(a,b,c){this.o==a&&(this.o=null,this.i&&
(l.clearTimeout(this.i),this.i=null),this.R=a,gp(this,c.page[0]),this.Da.Yf(c),b
=this.j[a])&&(z(b,function(a){a(this)},this),delete this.j[a])};f.Aj=function(a)
{this.i=this.o=null;delete this.j[a]};
function ep(a){var b=a.b.url;b?b=new S(b):(b=new S(a.Da.Yk),T(b,"pg",a.Ha()),a.b
.sig&&T(b,"sig",a.b.sig));return b}f.Me=function(){return this.b.w||this.Da.nc.w
idth};f.Cf=function(){return this.b.h||this.Da.nc.height};var hp={additional_inf
o:"additional_info",content:"content",feedbackUrl:"uf",flags:"flags",highlights:
"highlights",links:"links",order:"order",pid:"pid",src:"src",snippetSrc:"snippet
_src"};
function gp(a,b){var c={},d;for(d in hp){var e=hp[d],g=b[e];n(g)&&("highlights"=
=e?a.ha[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONP
ageInfo]"])&&(a.ka=new ap(d.tileres),d=d.page_scanjob_coordinates)&&(a.U=""+d.x+
","+d.y);a.Ud(c)}cp.prototype.getContent=function(){return this.b.content};var i
p={El:1,Dl:2,Hl:4,yi:8,xi:16,Fl:32,Cl:64};cp.prototype.g=function(a){return!!(th
is.b.flags&a)};
function jp(a,b){b=Ba(b);b=b.replace(/\'/g,"&#39;");var c=a.ha[b];if(c){var d=[]
;z(c,function(a){d.push([a.X,a.Y,a.W,a.H])});return d}}function Xn(a,b){var c=jp
(a,b);if(c)return Xa(c,x(kp,1))}function kp(a,b){var c=Xa(b,function(b){return M
ath.round(b*a)});return new Be(c[0],c[1],c[2],c[3])}function So(a){if(a.b.links)
return Xa(a.b.links,function(a){var b=a.region;return[b.X,b.Y,b.W,b.H,a.target_p
id,a.url]})}
function Qo(a){if(a.b.clip_highlight||a.b.clip_highlights){var b=[];z(a.b.clip_h
ighlights||[a.b.clip_highlight],function(a){var c=[];z(["X","Y","W","H"],functio
n(b){c.push(a[b])});b.push(c)});return b}return null}cp.prototype.bc=function(a)
{if(this.b.src&&a){var b=new S(this.b.src);a&&xb(this.s(),function(c,d){"height"
==d&&a.height?T(b,c,a.height):"width"==d&&a.width&&T(b,c,a.width)});return b.toS
tring()}return this.b.src};cp.prototype.s=function(){return{width:"w",height:"h"
}};function lp(a,b,c,d,e){V.call(this);this.Xd(a.Ea());this.o=a;this.g=c;this.ka
=[];this.Sg=d;O(d,c);this.va=Ko(this);N(this.va,"backgroundColor","#fff");O(this
.va,c);if(this.Ga=n(e)?e:!0)a=Ko(this),O(a,c),this.ta=new mp(a),N(this.ta.b,{dis
play:""});b&&(this.i=b,this.b.listen(b,"update",this.od),Vn(b,Wn(b),void 0))}y(l
p,V);f=lp.prototype;f.ua=function(){return this.g};f.ya=function(){return this.i
};function np(a,b){a.ka.push(b);b.lc(a)}f.od=q;
function op(a){a.dispatchEvent("load");a.Ga&&N(a.ta.b,{display:"none"})}function
Ko(a){var b=K("div");Lm(b,!0);N(b,{position:"absolute",left:0,top:0});a.Sg.appe
ndChild(b);return b}f.Oa=function(){z(this.ka,function(a){a.wa()});this.ka=null;
this.s&&L(this.s)};function pp(a){a.R=Ko(a);O(a.R,a.ua());N(a.R,{backgroundImage
:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repeat"});a.b.lis
ten(a.R,"mousedown",a.Dk);a.b.listen(a.R,"dragstart",Td)}f.Dk=function(a){a.disp
lay=this;qp.dispatchEvent(a)};
var qp=new Q;function mp(a){this.b=a;a={position:"absolute",left:0,color:"#80808
0",fontSize:"13px",backgroundColor:"white"};for(var b=0;2>b;b++){var c=K("div");
Lm(c);N(c,a);this.b.appendChild(c);c.innerHTML="Loading...";a.bottom=0}}function
rp(a,b){a.s&&L(a.s);a.s=Ko(a);new sp(a.s,a.ua(),b)}function sp(a,b,c){this.b=a;
N(a,{backgroundColor:"#FFF",textAlign:"center"});O(a,b);a.innerHTML=c||"";Lm(thi
s.b)};function tp(a,b,c){lp.call(this,a,b.ya(),b.b,c);this.Xd(up);a=Ko(this);thi
s.ha=new vp(b.b,a);a=Ko(this);this.U=new vp(b.b,a);pp(this);df(c,!0);B(c,"pageIm
ageDisplay");this.Ma=b;b.ya()&&this.od()}y(tp,lp);var up=new Q;tp.prototype.nb=f
unction(a){fp(a,"output",null);tp.V.nb.call(this,a);a.bc()&&this.od()};
tp.prototype.od=function(){var a=this.ya(),b=this.Ma.j();if(b&&!this.j){b=wp(b);
qe(this.ha,"load",w(this.ra,this,a,b,this.ua().width));xp(this.ha,[b]);var c=thi
s.o.ra,d=a.Ha(),e=[];if(c.b[d]){var g=[],h;for(h in c.b[d])g.push(h);g.sort(nb);
for(h=0;h<g.length;h++)e.push(c.b[d][g[h]])}e.push(b);xp(this.U,e);this.j=!0;a==
this.o.ya()&&this.dispatchEvent("fetch")}Za([ip.xi,ip.yi],w(a.g,a))&&(a=ua('<tab
le width=100% height=100%><tr><td><img src="%s"/><br/>%s</td></tr></table>',"/go
oglebooks/restricted_logo.gif",
"You have either reached a page that is unavailable for viewing or reached your
viewing limit for this book."),rp(this,a),op(this))};function wp(a){return a}tp.
prototype.ra=function(a,b,c){a==this.o.ya()&&this.dispatchEvent("loaded");this.U
.empty();var d=this.o.ra;a=a.Ha();d.b[a]=d.b[a]||{};d.b[a][c]=b;op(this)};tp.pro
totype.Oa=function(){this.j=!1;this.ha.empty();this.U.empty();tp.V.Oa.call(this)
};
function vp(a,b){Q.call(this);this.g=a;this.i=b;this.b=K("img");this.b.width=thi
s.g.width;this.i.appendChild(this.b);Lm(this.i)}y(vp,Q);vp.prototype.empty=funct
ion(){for(var a;a=wd(this.i);)Zo(a)};function xp(a,b){Vo(a.b,w(a.j,a,a.b));for(v
ar c=0;c<b.length;c++)a.b.src=b[c]}vp.prototype.j=function(a){this.b==a&&this.di
spatchEvent("load")};function yp(a,b,c,d,e,g,h){Q.call(this);this.U=a;this.j=b;t
his.o=c;this.i=d;this.g=e;this.ka=g;this.ha=h;this.s=Math.ceil(this.j/this.i);th
is.R=Math.ceil(this.o/this.g);this.b=[];for(a=0;a<this.s;++a){b=[];for(c=0;c<thi
s.R;++c)b.push(null);this.b.push(b)}}y(yp,Q);yp.prototype.empty=function(){for(v
ar a;a=this.U.firstChild;)Zo(a)};yp.prototype.ta=function(a,b){N(a,{display:""})
;this.ha&&this.ha(b)};yp.prototype.ra=function(){};function zp(a,b,c,d){lp.call(
this,a,b.ya(),b.b,c,d);this.U=Ko(this);pp(this);b.ya()&&this.od();this.ha=M(this
.o.Ea(),"update",this.ra,!1,this)}y(zp,lp);zp.prototype.od=function(){var a=this
.ya(),b=a.bc(),c=this.o.Ca.af,d=a.ka;if(b&&d&&!this.j){var e=bp(d,this.ua().heig
ht);v(e)&&(d=(d=d.Dg[e])?d.width:null,b=new S(b),T(b,"zoom",e),T(b,"pg",a.U),b=b
.toString(),this.Ma=new yp(this.U,d,this.ua().height,c.Kh,c.Jh,w(c.getTileUrl,c,
b,d,this.ua().height),null),this.j=!0,this.ra())}};
zp.prototype.ra=function(){if(this.j){var a=Re(this.U);if(a){var b=Xe(this.U);a.
top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;if(0<a.bottom-a.top&&0<a.right-a
.left){for(var b=this.Ma,a=De(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 m=c,p=h;if(!k.b[m][p]){var t=K("img");N(t,{position:"absolute",left:m*k.i+"px
",top:p*k.g+"px",display:"none"});
k.b[m][p]=t;k.U.appendChild(t)}k=k.b[m][p];m=b.ka(c,h);Vo(k,w(b.ta,b,k,m),w(b.ra
,b,k,m));k.src=m}for(c=0;c<b.s;++c)for(h=0;h<b.R;++h){if(d=!!b.b[c][h])d=new Be(
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&&(Zo(b.b[c][h]),b.b[c][h]=n
ull)}}}}};zp.prototype.Oa=function(){this.j&&(this.Ma.empty(),this.j=!1);this.ha
&&(se(this.ha),this.ha=null);zp.V.Oa.call(this)};function Ap(a){this.Ra=a;Lo.cal
l(this,"#ffff00")}y(Ap,Lo);Ap.prototype.Od=function(){var a=this.g.ya();if(a){va
r b=this.Ra.yb();b!=this.j&&(a=Xn(a,b),this.Xc(),a&&(Xa(a,w(this.Tg,this)),this.
j=b))}};function Bp(a){Q.call(this);this.url=a;this.s=null;this.o=!0}y(Bp,Q);Bp.
prototype.Ne=function(){if(this.o)this.o=!1;else throw Error();};function Cp(a,b
){Bp.call(this,a);this.R=b||"GET";this.i=new U;this.b=new Xl}y(Cp,Bp);f=Cp.proto
type;f.Ne=function(a,b,c){Cp.V.Ne.call(this,a,b);this.j=a;this.g=b;this.i.listen
(this.b,"success",w(this.Wj,this));this.i.listen(this.b,"error",w(this.zj,this))
;this.b.send(this.url.toString(),this.R,c)};f.Wj=function(a){var b;a=a.target;tr
y{b=a.b?a.b.responseText:""}catch(c){b=""}this.s=Zi(b);R(w(this.dispatchEvent,th
is,"success"));this.j&&R(x(this.j,this.s));R(w(this.rf,this))};
f.zj=function(){R(w(this.dispatchEvent,this,"error"));this.g&&R(this.g);R(w(this
.rf,this))};f.abort=function(){this.b.abort();this.rf();return!1};f.rf=function(
){lh(this.i);this.g=this.j=null};function Dp(a){return a.length?Ya(a,function(a,
c){return Fe(a,c)},a[0].clone()):null};function Ep(a,b,c,d,e){V.call(this);this.
s=a;this.ka=b;this.ta=e;this.i=d;this.g=!1;this.o=K("div");c.appendChild(this.o)
;this.b.listen(b,"mousemove",this.R);this.b.listen(b,"mouseup",this.U)}y(Ep,V);E
p.prototype.R=function(a){if(!this.ra){a=yc(new D(a.clientX,a.clientY),Se(this.k
a));a=ze(a,this.ta);N(this.o,{border:"2px dashed #99AAEE",position:"absolute"});
var b=a.right-a.left,c=a.bottom-a.top;Le(this.o,a.left,a.top);O(this.o,b,c);this
.j=a}};
Ep.prototype.U=function(a){this.R(a);this.ra=!0;a=this.i;var b=De(this.j),c=No(t
his.s),c=Fp(b,1/c),b=Gp(Fp(c,1/a.ua().width*1E3));a=new S(ep(a).toString());T(a,
"ci",[b.left,b.top,b.width,b.height].join());T(a,"jscmd","click3");T(a,"output",
"text");c=Gp(c);Hp(this.s,[c]);L(this.o);(new Cp(a)).Ne(w(this.ha,this,c,b));thi
s.dispatchEvent("endsize")};
Ep.prototype.ha=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){v
ar g=[];z(e,function(a){g.push(new Be(a.X,a.Y,a.W,a.H))});if(c=c.content)Hp(this
.s,[a],c,b),d=!0}d||this.s.Xc();this.wa()};function Fp(a,b){return new Be(a.left
*b,a.top*b,a.width*b,a.height*b)}function Gp(a){return new Be(Math.round(a.left)
,Math.round(a.top),Math.round(a.width),Math.round(a.height))}Ep.prototype.ma=fun
ction(){Ep.V.ma.call(this);L(this.o)};function Ip(a,b){V.call(this);this.U=a;thi
s.s=b}var Jp;y(Ip,Jo);f=Ip.prototype;f.lc=function(a){Ip.V.lc.call(this,a);a=thi
s.i;var b=K("div");Lm(b,!0);a.appendChild(b);b.className="selection-layer";O(a,t
his.g.ua());O(b,this.g.ua());this.b.listen(b,"click",this.Ek);this.b.listen(b,"m
ousedown",this.Fk)};
f.Fk=function(a){if(Jp){a.g();this.j&&this.j.wa();var b=this.g.Sg;a=yc(new D(a.c
lientX,a.clientY),Se(b));this.j=new Ep(this.U,b,this.i,this.g.ya(),a);this.R=M(d
ocument.body,"mousemove",w(this.Lj,this));qe(this.j,["endsize","dispose"],w(this
.Ti,this))}};f.Ek=function(a){Jp&&a.g()};
f.Lj=function(a){if(this.j&&!this.j.isDisposed()){var b=new D(a.clientX,a.client
Y),c=Ce($e(this.s.ra));if(c.contains(b)){var d=new D(0,0);z([[c.top-a.clientY,0,
-1],[c.bottom-a.clientY,0,1],[c.left-a.clientX,-1,0],[c.right-a.clientX,1,0]],fu
nction(a){40>Math.abs(a[0])&&(d.x=a[1]||d.x,d.y=a[2]||d.y)});this.o||(this.o=new
Xf(100),this.b.listen(this.o,"tick",this.kl));this.ha=d;d.x||d.y?this.o.start()
:this.o.stop()}}};f.kl=function(){var a=this.ha,b=this.s;so(b,new D(15*a.x,15*a.
y),w(b.Qc,b))};
f.Ti=function(){se(this.R);Rd(this.o);this.o=null};function Kp(a,b){this.b=a ins
tanceof D?a:new D(a,b)}y(Kp,Yg);Kp.prototype.Ab=function(a,b,c,d){var e;e=bd(a);
var g=e.body;e=e.documentElement;e=new D(g.scrollLeft||e.scrollLeft,g.scrollTop|
|e.scrollTop);g=this.b.x+e.x;e=this.b.y+e.y;var h=$g(a),g=g-h.x;e-=h.y;bh(new D(
g,e),a,b,c,null,null,d)};function Lp(a,b){Kp.call(this,a,b)}y(Lp,Kp);Lp.prototyp
e.g=0;Lp.prototype.i=function(a){this.g=a};Lp.prototype.Ab=function(a,b,c,d){var
e=Oe(a),e=Re(e),g=kd($c(a).b),g=new D(this.b.x+g.scrollLeft,this.b.y+g.scrollTo
p),h=b,k=bh(g,a,h,c,e,10,d);if(k&496){if(k&16||k&32)h^=4;if(k&64||k&128)h^=1;k=b
h(g,a,h,c,e,10,d);k&496&&bh(g,a,b,c,e,this.g,d)}};function Mp(a){uh.call(this,a)
;rh(this);this.Kg=!1;this.b=new U;B(a,"viewport-selection-popup");Np&&Np.wa();Np
=this}y(Mp,uh);var Np=null;Mp.prototype.g=function(){this.dispatchEvent("close")
;this.wa()};function Op(a,b,c){var d=a.S(),e=K("div");N(e,{padding:"4px 3px 3px
1px"});d.appendChild(e);d=K("div");e.appendChild(d);d.appendChild(qd(b));e.appen
dChild(K("div"));b=K("input");b.value=c;B(b,"viewport-input");e.appendChild(b);d
f(b,!1);a.b.listen(b,"mousedown",Pp)}function Pp(a){a.g()}
Mp.prototype.ma=function(){L(this.S());Mp.V.ma.call(this);this.b.wa()};function
Qp(){Lo.call(this,"#4a95d6")}y(Qp,Lo);Qp.prototype.lc=function(a){Qp.V.lc.call(t
his,a);N(this.i,{cursor:"pointer"});this.b.listen(this.i,"mousedown",Rp)};functi
on Rp(a){a.g()}
function Hp(a,b,c,d){a.Xc();Xa(b,w(a.Tg,a));a.o&&se(a.o);a.j&&a.j.wa();var e=K("
div");document.body.appendChild(e);if(b=Dp(a.R)){var g=Se(a.i),e=new Mp(e);if(c&
&d){var h=a.ya(),k=h.bc(),m,p;k&&(m=new S(k),d=[d.left,d.top,d.width,d.height].j
oin(),T(m,"ci",d),T(m,"edge",0),m=m.toString(),p=new S(ep(h).toString()),T(p,"ci
",d),T(p,"source","bookclip"),p=ua('<a href="%s"><img src="%s"/></a>',p.toString
(),m));d=p;td(e.S());p=e.S();h=K("img");h.src="/googlebooks/images/close_x.gif";
h.width=14;h.height=13;
N(h,{backgroundColor:"#FFF",cursor:"pointer",position:"absolute",right:"5px",top
:"5px"});p.appendChild(h);e.b.zc(h,"click",w(e.g,e));h=I("DIV",{innerHTML:"Share
this clip"});N(h,{fontWeight:"bold",paddingBottom:"4px"});p.appendChild(h);c&&(
Op(e,"Selection text",c),p=K("div"),N(p,{textAlign:"right"}),e.S().appendChild(p
),h=new S("https://translate.google.com/translate_t"),T(h,"text",c),T(h,"sl","au
to"),T(h,"tl","auto"),c=K("a"),c.href=h.toString(),c.target="_blank",c.innerHTML
="Translate&raquo;",p.appendChild(c));
m&&Op(e,"Image",m);d&&Op(e,"Embed",d)}else e.S().innerHTML="Loading...";e.he=4;e
.Aa()&&e.kd();a.j=e;R(x(Sp,e,new Lp(new D(g.x+b.left+b.width,g.y+b.top+b.height)
)));a.o=qe(e,"close",w(a.Xc,a))}}function Sp(a,b){a.isDisposed()||(a.setPosition
(b),a.setVisible(!0))}Qp.prototype.Xc=function(){Qp.V.Xc.call(this);this.j&&this
.j.wa()};Qp.prototype.ma=function(){Qp.V.ma.call(this);this.j&&this.j.wa();this.
o&&se(this.o)};function Tp(a,b,c){return a.Ca.af?new zp(a,b,c):new tp(a,b,c)}fun
ction Up(a,b){if(b instanceof tp){np(b,new Ap(a.Ra));np(b,new Po);var c=new Qp,d
=new Ip(c,a.Ea());np(b,d);np(b,c);np(b,new Ro(a))}};function Vp(a,b,c){V.call(th
is);this.U=a;this.j=K("div");Lm(this.j,!0);N(this.j,{position:"absolute",display
:"none"});c.appendChild(this.j);this.R=K("div");Lm(this.R,!0);N(this.R,{position
:"absolute"});this.j.appendChild(this.R);this.o=K("div");Lm(this.o,!0);this.j.ap
pendChild(this.o);this.s=K("div");Lm(this.s,!0);this.o.appendChild(this.s);P(thi
s.j,!1)}y(Vp,Io);f=Vp.prototype;
f.draw=function(){var a=this.Te-2,b=this.Qe-2,c=this.fk-2,d=this.ek-2;N(this.o,{
backgroundColor:"#cccccc",position:"absolute"});Le(this.o,0,0);O(this.o,this.Te,
this.Qe);N(this.s,{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolut
e"});Le(this.s,1,1);O(this.s,a,b);P(this.j,!0);var e=this.U,a=Tp(e,new Uo(this.y
a(),new E(a,b),new E(c,d)),this.s);a instanceof tp?Up(e,a):a instanceof zp&&a in
stanceof zp&&np(a,new Ap(e.Ra));this.g=a};f.Oa=function(){this.g&&this.g.Oa();L(
this.j)};
f.setPosition=function(a,b){Le(this.j,a,b)};f.$c=function(){return Ne(this.j).x}
;f.Bf=function(){return Ne(this.j).y};f.nb=function(a){this.i=a};f.ya=function()
{return this.i};f.Nb=function(){return this.Qe};f.Gb=function(){return this.Te};
function Wp(a){return a+2}f.ua=function(){return new E(this.Te,this.Qe)};functio
n Xp(a){V.call(this);td(a);Lm(a);this.i=a;this.g=K("div");Lm(this.g,!0);Fm()&&(f
d(a,{dir:"ltr"}),fd(this.g,{dir:"rtl"}));a.appendChild(this.g)}y(Xp,V);function
Yp(a,b){Xp.call(this,b);this.o=a;this.b.listen(b,"scroll",this.R);N(b,"position"
,"relative");N(this.g,"position","absolute");this.j=K("div");Lm(this.j,!0);b.app
endChild(this.j);this.j.appendChild(this.g)}y(Yp,Xp);function lo(a){var b=a.ka;a
.ha&&b&&(N(a.g,"left",Math.floor(Math.max(0,a.o.i.i.clientWidth-b.width)/2)+"px"
),N(a.j,"height",b.height+"px"))}Yp.prototype.ra=function(){this.s=!1;this.R()};
Yp.prototype.R=function(){if(!this.s){var a=this.o.s;if(a){var a=a.clone(),b;b=t
his.i;b=new D(b.scrollLeft,b.scrollTop);xc(a,b)||(this.U=!0,this.o.Qc(b),this.U=
!1)}}};function Zp(a){this.Qh=a}function wo(a,b){var c=b||[],d=Wa(a.Qh,function(
a){return!Za(c,function(b){return 50>Math.abs(b-a)})});d.push.apply(d,c);d.sort(
nb);return d};function $p(a,b,c){this.R=a;this.i=b;this.U=c||!1;a=this.ua();this
.b()?a.height=120:a.height=65;this.setSize(a)}y($p,ao);$p.prototype.b=function()
{var a=H("gb-mobile-menu-pubinfo");return a?(a=vd(a),Kc&&0<a.length&&!!this.R&&!
Z(this.R)):!1};function aq(){this.g=[];this.cells=[]}y(aq,co);f=aq.prototype;f.m
arginLeft=0;f.marginTop=0;f.marginRight=0;f.og=0;f.Wf=0;f.df=0;f.Bl=!1;f.Gb=func
tion(){return this.j};f.Nb=function(){return this.o};
function bq(a){cq(a);for(var b=a.marginLeft,c=0;c<a.s;c++){var d=dq(a,c);z(a.cel
ls[c],function(a){if(a){var c=b+Math.round((d-a.ua().width)/2);a.s=c}});b+=d+a.W
f}a.j=b+a.marginRight;for(var e=a.marginTop,c=0;c<a.b;c++){var g=eq(a,c);z(fq(a,
c),function(a){if(a)if(this.Bl){var b=e+Math.round((g-a.ua().height)/2);a.g=b}el
se a.g=e});e+=g+a.df}a.o=e+a.og}function fq(a,b){return Xa(a.cells,function(a){r
eturn a[b]})}
function dq(a,b){var c=0;z(a.cells[b],function(a){a&&(c=Math.max(c,a.ua().width)
)});return c}function eq(a,b){var c=0;z(fq(a,b),function(a){a&&(c=Math.max(c,a.u
a().height))});return c};function gq(a){aq.call(this);this.s=a}y(gq,aq);function
cq(a){a.b=Math.ceil(a.g.length/a.s);for(var b=0;b<a.b;b++)for(var c=0;c<a.s;c++
){var d=b*a.s+c;a.cells[c]=a.cells[c]||[];a.cells[c][b]=a.g[d]}};function hq(a){
gq.call(this,a);this.R=new sg}y(hq,gq);hq.prototype.Kc=function(a){return this.R
.get(iq(ho,a))};hq.prototype.ha=function(a){if(a instanceof $p)a=iq(a.constructo
r,a.i);else if(a instanceof ho)a=iq(a.constructor,a.ya());else throw Error("Inpu
t item must be a LayoutPage or LayoutSeparator.");return this.R.get(a)};
hq.prototype.Db=function(a){if(a instanceof $p){var b=iq(a.constructor,a.i);this
.R.set(b,a)}else a instanceof ho&&(b=iq(a.constructor,a.ya()),this.R.set(b,a));h
q.V.Db.call(this,a)};function iq(a,b){return ka(a)+"#"+b.Ha()};function jq(a,b,c
,d,e){hq.call(this,1);this.U=b;this.i=c;var g=d||!1,h;a=Hn(a);z(a,function(a){g&
&h&&1<Z(a)-Z(h)&&kq(this,h,a);var b=H("gb-mobile-menu-pubinfo");b&&(b=vd(b),Kc&&
0<b.length&&!g&&h&&a&&!Z(h)&&kq(this,h,a,!0));var b=new ho(a),c=b.ua();"fixed_he
ight"==this.U?c.height=this.i:c.width=this.i;b.setSize(c);this.Db(b);h=a},this);
g&&h&&e&&Z(h)<Z(e)&&kq(this,h,e);bq(this)}y(jq,hq);
function kq(a,b,c,d){b=new $p(b,c,d||!1);c=b.ua();"fixed_height"==a.U?c.height=a
.i:c.width=a.i;b.setSize(c);a.Db(b)}jq.prototype.Df=function(){return this.i};jq
.prototype.Lh=function(){return this.U};jq.prototype.df=8;function lq(a,b){this.
b=b}y(lq,Bo);lq.prototype.render=function(a){var b=this.b(a);b.setSize(a.ua());b
.setPosition(a.getPosition());return b};function mq(a,b){var c=nq(a),d=nq(b);Z(a
)&&Z(b)?!v(c)||!v(d)||c>=d||1==Math.abs(c-d)?d="Some pages are omitted from this
book preview.":oq(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.")))):d
="This is a preview. The total pages displayed will be limited.";return d}functi
on nq(a){a=Ln(a);if(/[^0-9]/.test(a)||wa(a))a=null;else{var b=a.length-1;a=0<=b&
&a.indexOf("B",b)==b?Vk(a,Yk):Vk(a,Xk)}return a}
function oq(a,b){var c=nq(a),d=nq(b);return!(c+1-(d-1))};function pq(a,b){V.call
(this);this.s=a;this.o=b;this.j=b.R;this.i=b.i;this.g=K("DIV");this.g.className=
"separator-container";this.s.appendChild(this.g);var c=K("TABLE");c.className="s
eparator-outer-table";this.g.appendChild(c);var d=c.insertRow(-1).insertCell(-1)
;d.align="center";var e=K("DIV");e.className="separator-background";d.appendChil
d(e);d=K("TABLE");d.className="separator-inner-table";e.appendChild(d);d.align="
center";if(b.b()){var g=H("gb-mobile-menu-pubinfo");if(g){var h=(g||document).ge
tElementsByTagName("IMG");
if(1==h.length){var h=h[0].cloneNode(!0),k=d.insertRow(-1).insertCell(-1);k.inse
rtBefore(h,k.childNodes[0]||null);B(k,"separator-message");B(k,"separator-pubinf
o-message")}h=mq(this.j,this.i);g=Gd(g);d=d.insertRow(-1).insertCell(-1);k=this.
o;d.innerHTML=k.b&&k.U?g:h+"<br>"+g;B(d,"separator-message");B(d,"separator-pubi
nfo-message")}B(c,"separator-pubinfo");B(e,"separator-pubinfo")}else c=d.insertR
ow(-1).insertCell(-1),B(c,"separator-message"),c.innerHTML=mq(this.j,this.i);df(
this.g,!0);Lm(this.g)}
y(pq,Io);pq.prototype.setSize=function(a){O(this.g,a)};pq.prototype.setPosition=
function(a){Le(this.g,a)};pq.prototype.Oa=function(){L(this.g)};function qq(a){v
ar b=a.o,c=new Yp(this,b);rq(b);uo.call(this,a,c);po(this,new Ho(a,this));no(thi
s,sq(this));var d=a.Da,e=a.Ca.lg;this.ka=a.Ca.Wg?function(a){return new jq(d,e,a
)}:a.Ca.Ah?function(b){return new jq(d,e,b,!0,a.Ca.Ah)}:function(a){return new j
q(d,e,a,!0)};b=this.Ja.Ca;"fixed_height"==b.lg?(b=b.sc(),b=b[Math.floor(b.length
/2)]+2):b=(b.g?b.g:b.b&&b.b.width?b.b.width:575)+2;this.ff(this.Dd(b));this.b.li
sten(this.Ja,"pagesupdate",this.Qj);this.b.listen(this.Ja,"pagemodechange",this.
sk);this.b.listen(this,
"move",this.Kb);this.b.listen(this,"move",this.zl)}y(qq,uo);function rq(a){N(a,"
overflow","auto");N(a,{overflowX:"auto",overflowY:"scroll"});B(a,"overflow-scrol
ling");fd(a,{dir:"ltr"})}f=qq.prototype;f.ef=function(){vo(this,1)};f.Fg=functio
n(){vo(this,-1)};f.sc=function(){var a=this.Ja.Ca,b=ib(a.sc());"fixed_width"==a.
lg&&(a=this.Ja.Ca.mk)&&150<a-Ta(b)&&(1500>a?db(b,a):db(b,1500));return new Zp(Xa
(b,Wp))};f.Dd=function(a){return this.ka(a)};
f.ua=function(){var a;this.ra.hasChildNodes()?(a=hf(this.ra.childNodes[0]).width
,a=new E(a,this.g.height)):a=this.g;return a};function sq(a){var b=new Co(a,x(pf
,Vp,a.Ja,a,a.i.g)),c=new Ao;c.b[ka(ho)]=b;a=new lq(0,x(pf,pq,a.i.g));c.b[ka($p)]
=a;return c}f.zl=function(){if(this.mb){var a=fo(this.o,to(this).y);a&&a.ya&&(a=
a.ya(),this.Ja.ya()!=a&&(this.Ga=!0,Sn(this.Ja,a.Ha()),this.Ga=!1))}this.mb=!0};
f.Qj=function(){var a=this.Ja.ya(),b=this.Ja.Da,c=Jn(b,a.Ha());if(!c)a:{c=Z(a);b
=Hn(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(Z(d)<=c){c=d;break a}}c=null}a=t
his.s;b=this.o;d=b.Kc(c);a=yc(a,d.getPosition());b=this.Dd(b.Df());c=b.Kc(c).get
Position();c=new D(c.x+a.x,c.y+a.y);mo(this,b);this.Qc(c)};f.sk=function(){this.
R.Oa();this.Kb()};function tq(a){V.call(this);this.i=a;this.j=new U;this.g=K("di
v");N(this.g,{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"poin
ter"});af(this.g,0);a.ka.appendChild(this.g);this.b.listen(a,"resize",this.mg);t
his.b.listen(this.g,"click",this.uk);this.b.listen(this.g,"mouseout",this.vk);th
is.b.listen(this.g,"mouseover",w(this.We,this,!0));this.b.listen(a,"viewportmode
change",this.Ih);if(a=this.i.Ea())a instanceof qq&&(this.Ic=!0),this.Ih()}y(tq,V
);f=tq.prototype;
f.La=function(a){P(this.g,a)};f.mg=function(){R(w(this.wk,this),10)};f.wk=functi
on(){var a=this.i.Ea();a&&(a.ua(),a=a.i.i,O(this.g,a.clientWidth,40),Le(this.g,0
,a.clientHeight-40))};f.uk=function(){var a=this.i.Ea(),b=a.ua().height-40,c=K("
div");N(c,{backgroundColor:"#000",position:"absolute",width:"100%",height:"1px",
overflow:"hidden"});af(c,.15);Le(c,0,a.s.y+b);a.i.j.appendChild(c);R(x(uq,c),1E3
);this.Ic=!1;a=this.i.Ea();so(a,new D(void 0,b-20),w(a.Ph,a))};
function uq(a){var b=new jg(a,.15,0,200);b.play();qe(b,"end",x(vq,b,a))}function
vq(a,b){L(b);a.wa()}f.Ic=!1;f.vk=function(){this.Ic||this.We(!1)};f.We=function
(a){if(a){if(!this.o){var b=K("div");N(b,{backgroundColor:"#000",height:"1px",ov
erflow:"hidden"});this.g.appendChild(b);R(w(this.Qi,this),10)}this.o=!0}af(this.
g,a?.15:0)};
f.Qi=function(){z(["left","right"],function(a){var b=I("DIV",{"class":"SPRITE_pa
ge_down"});this.g.appendChild(b);nf(b,a);N(b,{marginTop:"14px"});N(b,"margin-"+a
,"16px")},this)};f.Ih=function(){var a=this.i.Ea(),b=a instanceof qq;b?this.mg()
:this.Ic=!1;this.La(b);this.We(this.Ic);lh(this.j);this.j.zc(a,"move",w(this.Zj,
this));this.j.listen(a,"layoutchange",w(this.mg,this))};f.Zj=function(){this.Ic&
&this.We(!1);this.Ic=!1};function wq(a){Q.call(this);a=a||$c();this.b=a.Ia(F?"DI
V":"IFRAME",{style:"position:absolute;width:9em;height:9em;top:-99em",tabIndex:-
1,"aria-hidden":"true"});a=a.b.body;a.insertBefore(this.b,a.firstChild);var b;if
(F)b=this.b;else a:{a=this.b;try{b=a.contentWindow||(a.contentDocument?md(a.cont
entDocument):null);break a}catch(c){}b=null}b=this.j=b;Ic&&(a=b.document,a.open(
),a.close());M(b,"resize",this.g,!1,this);this.i=this.b.offsetWidth}y(wq,Q);
wq.prototype.ma=function(){wq.V.ma.call(this);re(this.j,"resize",this.g,!1,this)
;this.j=null;Ic&&!G("1.9")||L(this.b);delete this.b};wq.prototype.g=function(){v
ar a=this.b.offsetWidth;this.i!=a&&(this.i=a,this.dispatchEvent("fontsizechange"
))};function xq(a,b,c,d,e){this.s=a;this.R=b;this.o=Ze(c);this.g=e;N(this.g,{ove
rflow:"auto"});a=w(this.j,this);this.i=new Wi;M(this.i,"resize",a);b=new wq;M(b,
"fontsizechange",a);M(window,"DOMContentLoaded",w(this.b,this))}xq.prototype.j=f
unction(){this.b();R(w(this.b,this),100)};
xq.prototype.b=function(){var a=!1;this.ab&&(a=this.ab.ab);var b=this.i.ua(),a=a
?0:this.o.width,c=Math.round(Se(this.R).y);this.s.setSize(new E(Math.max(0,b.wid
th-a),Math.max(0,b.height-c)));a=this.g;N(a,"border","0px");c=Math.round(Se(a).y
);b=Math.max(0,b.height-c);N(a,"height",b+"px");a.clientWidth<a.offsetWidth&&N(a
,{borderTop:ua("%spx solid #ebeff9",2),height:Math.max(0,b-2)+"px"})};function y
q(a,b){a.ab=b;M(b,"change",w(a.b,a))};function zq(a,b){zj.call(this,b);this.b=a|
|""}var Aq;y(zq,zj);f=zq.prototype;f.Sb=null;function Bq(){null!=Aq||(Aq="placeh
older"in K("INPUT"));return Aq}f.Pd=!1;f.Tb=function(){this.qa=this.g.Ia("INPUT"
,{type:"text"})};f.Eb=function(a){zq.V.Eb.call(this,a);this.b||(this.b=a.getAttr
ibute("label")||"");Ld(bd(a))==a&&(this.Pd=!0,ub(this.S(),"label-input-label"));
Bq()&&(this.S().placeholder=this.b);pi(this.S(),"label",this.b)};
f.Ka=function(){zq.V.Ka.call(this);var a=new U(this);a.listen(this.S(),"focus",t
his.oh);a.listen(this.S(),"blur",this.qj);Bq()?this.i=a:(Ic&&a.listen(this.S(),[
"keypress","keydown","keyup"],this.yj),a.listen(md(bd(this.S())),"load",this.ak)
,this.i=a,Cq(this));Dq(this);this.S().g=this};f.Fb=function(){zq.V.Fb.call(this)
;this.i&&(this.i.wa(),this.i=null);this.S().g=null};function Cq(a){!a.j&&a.i&&a.
S().form&&(a.i.listen(a.S().form,"submit",a.Bj),a.j=!0)}
f.ma=function(){zq.V.ma.call(this);this.i&&(this.i.wa(),this.i=null)};f.oh=funct
ion(){this.Pd=!0;ub(this.S(),"label-input-label");if(!Bq()&&!Eq(this)&&!this.U){
var a=this,b=function(){a.S()&&(a.S().value="")};F?R(b,10):b()}};f.qj=function()
{Bq()||(this.i.Ta(this.S(),"click",this.oh),this.Sb=null);this.Pd=!1;Dq(this)};f
.yj=function(a){27==a.b&&("keydown"==a.type?this.Sb=this.S().value:"keypress"==a
.type?this.S().value=this.Sb:"keyup"==a.type&&(this.Sb=null),a.preventDefault())
};
f.Bj=function(){Eq(this)||(this.S().value="",R(this.nj,10,this))};f.nj=function(
){Eq(this)||(this.S().value=this.b)};f.ak=function(){Dq(this)};function Eq(a){re
turn!!a.S()&&""!=a.S().value&&a.S().value!=a.b}f.clear=function(){this.S().value
="";null!=this.Sb&&(this.Sb="")};f.reset=function(){Eq(this)&&(this.clear(),Dq(t
his))};function Fq(a,b){null!=a.Sb&&(a.Sb=b);a.S().value=b;Dq(a)}f.hb=function()
{return null!=this.Sb?this.Sb:Eq(this)?this.S().value:""};f.getLabel=function(){
return this.b};
function Dq(a){var b=a.S();Bq()?a.S().placeholder!=a.b&&(a.S().placeholder=a.b):
Cq(a);pi(b,"label",a.b);Eq(a)?(b=a.S(),ub(b,"label-input-label")):(a.U||a.Pd||(b
=a.S(),B(b,"label-input-label")),Bq()||R(a.fl,10,a))}f.La=function(a){this.S().d
isabled=!a;wb(this.S(),"label-input-label-disabled",!a)};f.isEnabled=function(){
return!this.S().disabled};f.fl=function(){!this.S()||Eq(this)||this.Pd||(this.S(
).value=this.b)};function Gq(a,b,c){zq.call(this,null!=c?c:"Search in this book"
);this.Eb(a);this.Ka();b&&Fq(this,b)}y(Gq,zq);function Hq(a,b){Q.call(this);this
.qa=a;this.b=b||null;B(a,"with-auto-dir-text");M(this.qa,"keyup",w(this.i,this))
;M(this.qa,"paste",w(this.g,this))}y(Hq,Q);Hq.prototype.i=function(){Iq(this.qa,
this.b)};Hq.prototype.g=function(){Jq(this.qa,this.b)};function Jq(a,b){R(x(func
tion(){Iq(a,b)}))}
function Iq(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!1,h=a.value.split(Ob),k
=0;k<h.length;k++){var m=h[k];Mb.test(m)?(d++,e++):Nb.test(m)?g=!0:Lb.test(m)?e+
+:Pb.test(m)&&(g=!0)}d=-1==(e?.4<d/e?-1:1:g?1:0)}else d=Fm();d?(c=!0,N(a,"textAl
ign","right"),fd(a,{dir:"rtl"})):(N(a,"textAlign","left"),fd(a,{dir:"ltr"}));b&&
(c?(ub(b,"input-direction-ltr"),B(b,"input-direction-rtl")):(B(b,"input-directio
n-ltr"),ub(b,"input-direction-rtl")))}
function Kq(a,b){var c=H(a);if(c){var d=b?H(b):null;Iq(c,d);new Hq(c,d)}}ra("_OC
_autoDir",Kq);function Lq(a,b,c){am(a,x(Mq,b,c))}function Mq(a,b,c){c=c.target;c
.Qd()?a(jm(c)):b&&b()};function Nq(){return!(C("iPad")||C("Android")&&!C("Mobile
")||C("Silk"))&&(C("iPod")||C("iPhone")||C("Android")||C("IEMobile"))};function
Oq(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 Pq(a){Sd.call(this,"navigate");this.U=a}y(Pq,Sd);function Q
q(a,b,c,d){Q.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"+Rq;var g=sc("i
nput",{type:"text",name:e,id:e,style:Wb("display:none")});document.write(lc(g));
e=H(e)}this.R=e;this.b=c?md(bd(c)):window;this.ra=b;F&&!b&&(this.ra="https"==win
dow.location.protocol?ec(Vb(Wb("https:///"))):ec(Vb(Wb('javascript:""'))));this.
g=new Xf(150);Qd(this,this.g);this.j=!a;this.i=new U(this);if(a||Sq){var h;if(d)
h=d;else{a=
"history_iframe"+Rq;d=this.ra;b={id:a,style:Wb("display:none"),sandbox:void 0};d
&&dc(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=tc("iframe",e,void 0);document.write(lc(h));h=H(a)}this.ha=h;
this.va=!0}Sq&&(this.i.listen(this.b,"load",this.Jk),this.ta=this.ka=!1);this.j?
Tq(this,this.getToken(),
!0):Uq(this,this.R.value);Rq++}y(Qq,Q);Qq.prototype.U=!1;Qq.prototype.s=!1;Qq.pr
ototype.o=null;var Vq=function(a,b){var c=b||Oq;return function(){var b=this||l,
b=b.closure_memoize_cache_||(b.closure_memoize_cache_={}),e=c(ka(a),arguments);r
eturn b.hasOwnProperty(e)?b[e]:b[e]=a.apply(this,arguments)}}(function(){return
F?Tc(8):"onhashchange"in l}),Sq=F&&!Tc(8);f=Qq.prototype;f.rd=null;f.ma=function
(){Qq.V.ma.call(this);this.i.wa();this.La(!1)};
f.La=function(a){if(a!=this.U)if(Sq&&!this.ka)this.ta=a;else if(a)if(Fc?this.i.l
isten(this.b.document,Wq,this.Sk):Ic&&this.i.listen(this.b,"pageshow",this.Pk),V
q()&&this.j)this.i.listen(this.b,"hashchange",this.Kk),this.U=!0,this.dispatchEv
ent(new Pq(this.getToken()));else{if(!F||Nq()||this.ka)this.i.listen(this.g,"tic
k",w(this.Zg,this,!0)),this.U=!0,Sq||(this.o=this.getToken(),this.dispatchEvent(
new Pq(this.getToken()))),this.g.start()}else this.U=!1,lh(this.i),this.g.stop()
};
f.Jk=function(){this.ka=!0;this.R.value&&Uq(this,this.R.value,!0);this.La(this.t
a)};f.Pk=function(a){a.i.persisted&&(this.La(!1),this.La(!0))};f.Kk=function(){v
ar a=Xq(this.b);a!=this.o&&Yq(this,a)};f.getToken=function(){return null!=this.r
d?this.rd:this.j?Xq(this.b):Zq(this)||""};f.setToken=function(a,b){this.getToken
()!=a&&(this.j?(Tq(this,a,!1),Vq()||F&&!Nq()&&Uq(this,a,!1,b),this.U&&this.Zg())
:(Uq(this,a,!1),this.rd=this.o=this.R.value=a,this.dispatchEvent(new Pq(a))))};
function Xq(a){a=a.location.href;var b=a.indexOf("#");return 0>b?"":a.substring(
b+1)}function Tq(a,b,c){a=a.b.location;var d=a.href.split("#")[0],e=-1!=a.href.i
ndexOf("#");if(Sq||e||b)d+="#"+b;d!=a.href&&(c?a.replace(d):a.href=d)}
function Uq(a,b,c,d){if(a.va||b!=Zq(a))if(a.va=!1,b=encodeURIComponent(String(b)
),F){var e=zd(a.ha);e.open("text/html",c?"replace":void 0);c=uc(sc("title",{},d|
|a.b.document.title),sc("body",{},b));e.write(lc(c));e.close()}else if(e=dc(a.ra
)+"#"+b,a=a.ha.contentWindow)c?a.location.replace(e):a.location.href=e}
function Zq(a){if(F)return a=zd(a.ha),a.body?Aa(a.body.innerHTML):null;var b=a.h
a.contentWindow;if(b){var c;try{c=Aa(Xq(b))}catch(d){return a.s||(1!=a.s&&Yf(a.g
,1E4),a.s=!0),null}a.s&&(0!=a.s&&Yf(a.g,150),a.s=!1);return c||null}return null}
f.Zg=function(){if(this.j){var a=Xq(this.b);a!=this.o&&Yq(this,a)}if(!this.j||Sq
)if(a=Zq(this)||"",null==this.rd||a==this.rd)this.rd=null,a!=this.o&&Yq(this,a)}
;
function Yq(a,b){a.o=a.R.value=b;a.j?(Sq&&Uq(a,b),Tq(a,b)):Uq(a,b);a.dispatchEve
nt(new Pq(a.getToken()))}f.Sk=function(){this.g.stop();this.g.start()};var Wq=["
mousedown","keydown","mousemove"],Rq=0;function $q(a,b,c,d){this.df=this.Wf=10;t
his.og=this.marginTop=20;b=Math.floor((b-20)/(100+this.Wf));d&&2<b&&(b-=b%2);hq.
call(this,b);Hn(a);a=Xa(Hn(a),function(a){a=new ho(a);var b=a.ua();b.width=100;a
.setSize(b);return a});c&&(c=a[0].ua(),d=new ao,d.setSize(c),this.Db(d));z(a,w(t
his.Db,this));bq(this)}y($q,hq);function ar(a,b,c,d,e){V.call(this);this.j=a;thi
s.i=c;var g=K("div");N(g,{position:"absolute"});e=e.width-2;Le(g,d.x+(Fm()?e:0),
d.y);b.i.g.appendChild(g);this.o=g;g=new E(e,Math.floor(e/io(c)));this.g=K("div"
);this.o.appendChild(this.g);N(this.g,{padding:"1px",position:"absolute"});this.
s();b=K("div");this.g.appendChild(b);N(b,{overflow:"hidden",backgroundColor:"#fc
fcfc"});O(b,g);this.g.appendChild(b);d=K("img");d.title=c.getLabel();this.U=d;e=
S;var h=new S(c.Da.hk);T(h,"pg",c.Ha());c.b.sig&&T(h,
"sig",c.b.sig);e=new e(h.toString());T(e,"zoom","1");T(e,"img","1");T(e,"w",g.wi
dth);if(g=this.j.Ca.vl)T(e,"imgtk",g),T(e,"jtp",Z(c));d.src=e.toString();b.appen
dChild(d);N(this.g,"cursor","pointer");this.b.listen(this.g,"click",this.R);this
.b.listen(a,"pagechange",this.s)}y(ar,Io);ar.prototype.s=function(){var a=!1,b=t
his.j.ya();b&&b==this.i&&(a=!0);N(this.g,"backgroundColor",a?"#6B90DA":"#ccc")};
ar.prototype.R=function(){this.j.Cb(qq);this.j.nb(this.i);br.dispatchEvent("clic
k")};
ar.prototype.Oa=function(){Zo(this.U);L(this.o)};var br=new Q;function cr(a,b){t
his.b=a;this.g=b}y(cr,Bo);cr.prototype.render=function(a){return new ar(this.b,t
his.g,a.ya(),a.getPosition(),a.ua())};function dr(a){var b=a.o;N(b,{overflow:"hi
dden"});var c=new Yp(this,b);uo.call(this,a,c);this.b.listen(this,"move",this.Kb
);N(b,{overflow:"auto"});no(this,er(this));mo(this,fr(this));po(this,new Eo(this
));R(w(this.Kb,this),0);this.b.listen(this,"resize",this.ka);var d=H("subscripti
on-bar");d&&(this.wf(d),R(function(){P(d,!1)},600))}y(dr,uo);dr.prototype.U=func
tion(a){a=this.o.Kc(a).getPosition();this.Qc(new D(void 0,a.y-40))};
function fr(a){var b=a.Ja.Ca.Uk;return new $q(a.Ja.Da,a.ua().width,b,b)}dr.proto
type.ka=function(){mo(this,fr(this));this.U(this.Ja.ya())};function er(a){var b=
new Ao;a=new cr(a.Ja,a);b.b[ka(ho)]=a;return b};function gr(){}y(gr,ao);function
hr(a){V.call(this);this.j=a}y(hr,Jo);hr.prototype.setVisible=function(a){P(this
.i,a)};
hr.prototype.lc=function(a){hr.V.lc.call(this,a);var b=this.g.ua();a=this.i;var
c=b.width,d=b.height,e=Math.floor(.035*c),b=this.j?"/googlebooks/images/burn-lef
t.png":"/googlebooks/images/burn-right.png";Le(a,this.j?c-e:0,0);O(a,e,d);N(a,{p
osition:"absolute"});F?(a=a.style,F?a.filter='progid:DXImageTransform.Microsoft.
AlphaImageLoader(src="'+b+'", sizingMethod="scale")':(a.backgroundImage="url("+b
+")",a.backgroundRepeat="no-repeat")):(c=I("IMG",{src:b,width:e,height:d,border:
0,position:"absolute",
top:0,left:0}),a.appendChild(c))};function ir(a,b){this.s=a;var c=Math.floor(b/2
);this.g=new E(c,Math.floor(c/Ac(this.s.Da.nc)));this.i=K("div");N(this.i,{posit
ion:"absolute",backgroundColor:"white",top:0,left:0});this.ra=[];a.Ea().i.g.appe
ndChild(this.i);this.j=K("div");this.R=K("div");this.ra.push(M(this.j,"dblclick"
,w(this.Hj,this)));c={overflow:"hidden",backgroundColor:"#fcfcfc",position:"abso
lute",border:"1px solid #ccc"};N(this.j,c);N(this.R,c);this.i.appendChild(this.j
);this.i.appendChild(this.R);this.ha=K("div");this.ka=K("div");
this.j.appendChild(this.ha);this.R.appendChild(this.ka);jr(this)}y(ir,Io);functi
on jr(a){a.o&&a.o.Oa();a.U&&a.U.Oa();td(a.ha);td(a.ka);ef(a.j,a.g);ef(a.R,a.g);a
.o=Tp(a.s,new To(a.ta,a.g),a.ha);Up(a.s,a.o);a.va=new hr(!0);np(a.o,a.va);a.U=Tp
(a.s,new To(a.Ga,a.g),a.ka);a.Ma=new hr(!1);Up(a.s,a.U);np(a.U,a.Ma)}f=ir.protot
ype;f.setPosition=function(a){0>a.x&&(a.x=0);Le(this.i,a)};f.Hj=function(a){a.pr
eventDefault();a.g();this.s.Ac("previous")};f.setVisible=function(a){N(this.i,{d
isplay:a?"":"none"})};
f.draw=function(){N(this.j,{left:0,top:0});N(this.R,{left:this.g.width+"px",top:
0})};function kr(a){return Wa([a.ta,a.Ga],function(a){return!!a})}f.Oa=function(
){this.o.Oa();this.U.Oa();for(var a;a=this.ra.pop();)se(a);this.i.parentNode&&L(
this.i)};function lr(a){return 2*a};function mr(a){this.g=a}y(mr,Bo);mr.prototyp
e.render=function(a){var b=new ir(this.g,a.ua().width);b.setPosition(a.getPositi
on());b.draw();b.setVisible(!0);return this.b=b};function nr(a,b,c){this.ha=a;th
is.U=b;this.s=c;a=K("div");N(a,{whiteSpace:"nowrap",padding:"5px",border:"1px so
lid #fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});
this.b=a;this.ha.appendChild(this.b);nr.prototype.g.apply(this);M(this.s,"change
",w(this.i,this));M(new Wi,"resize",w(R,null,w(this.i,this)))}nr.prototype.i=fun
ction(){var a=Ze(this.b);if(0<a.width){var b=Math.round(Ze(this.U).width/2);Le(t
his.b,b-Math.round(a.width/2),0)}};
nr.prototype.j=function(){P(this.b,!0);this.i()};nr.prototype.g=function(){P(thi
s.b,!1)};function or(a,b,c){nr.apply(this,arguments);this.o=new lg(this.b,500);t
his.R=new Zf(w(this.g,this))}y(or,nr);or.prototype.j=function(a){af(this.b,1);nr
.prototype.j.apply(this);a&&this.R.start(a)};or.prototype.g=function(){this.o.pl
ay()};var pr=null;function qr(a,b){U.call(this);this.g=pr;this.j=a;this.b=b;this
.j.Ca.Wg||(this.listen(this.j,"pageturn",this.o),this.listen(this.b,"dispose",th
is.wa))}y(qr,U);qr.prototype.o=function(){var a=kr(this.b.ka.b)[0]||new $o,b=kr(
this.b.ka.b)[1]||new $o,c=this.R,d=this.s,e=d?Z(d):-1,g=Z(a)||-1,h=Z(b)||-1,k=Ma
th.max(c?Z(c):-1,e),m=Math.max(g,h);if(Math.abs(m-k)>this.b.Gg){var p,t;0<m-k&&(
p=k==e?d:c,t=a);0>m-k&&(p=-1!=h?b:a,t=d);1<h-g&&(p=a,t=b);!oq(p,t)&&n(p)&&n(t)&&
(a=mq(p,t),this.g.b.innerHTML=a,this.g.j(3E3))}};function rr(a,b){En.call(this);
this.j={};if(a){this.Yk=a.prefix;this.hk=a.image_prefix||a.prefix;var c=Xa(a.pag
e,function(a){a=new this.g(a);b&&(a.Ra=b);return a},this);Fn(this,c)}}y(rr,En);r
r.prototype.Yf=function(a){a=a.page;for(var b=0;b<a.length;b++){var c=a[b],d=Jn(
this,c.pid);d&&gp(d,c)}};rr.prototype.g=cp;rr.prototype.o=function(a,b){if(!Jn(t
his,b.Ha())){var c=ib(Hn(this));kb(c,b);Fn(this,c)}this.j[b.Ha()]=!0;a&&a(b)};fu
nction sr(a){cp.call(this,a)}y(sr,cp);sr.prototype.getLabel=function(){return th
is.g(32)?"Front Cover":this.g(64)?"Back Cover":sr.V.getLabel.call(this)};sr.prot
otype.s=function(){return{width:"w"}};function tr(a){rr.apply(this,arguments);th
is.i();M(this,"update",w(this.i,this))}y(tr,rr);function ur(a,b){var c={};z(b.pa
ge,function(a){var b=Jn(this,a.pid);b&&gp(b,a);c[a.pid]=!0},a);var d=Hn(a),e=Wa(
d,function(a){return!!c[a.Ha()]||!!this.j[a.Ha()]},a);d.length!=e.length&&Fn(a,e
)}tr.prototype.Yf=function(a){this.s?ur(this,a):tr.V.Yf.call(this,a)};
tr.prototype.i=function(){var a={},b=0;z(Hn(this),function(c){var d=Z(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.pus
h([e,g])}this.$h=c};tr.prototype.g=sr;function vr(a){gq.call(this,1);var b=new g
r;b.setSize(a);this.Db(b);bq(this)}y(vr,gq);vr.prototype.ha=function(){return th
is.g[0]};vr.prototype.Df=function(){return this.Gb()||0};vr.prototype.Lh=functio
n(){return"fixed_width"};function wr(a){var b=a.o,c=new Yp(this,b);N(b,{overflow
:"hidden"});uo.call(this,a,c);this.ka=new mr(a);b=new Ao;c=this.ka;b.b[ka(gr)]=c
;this.R=b;b=Ac(a.Da.nc);c=this.ua();b=this.Dd(Math.min(2*Math.floor(c.height*b),
c.width));mo(this,b);this.mb=new qr(a,this);this.b.listen(this.Ja,"pagemodechang
e",this.rk);R(this.Kb,0,this)}y(wr,uo);f=wr.prototype;f.sc=function(){var a=hb(x
r,this.Ja.Ca.sc());return new Zp(Xa(a,lr))};f.ff=function(a){wr.V.ff.call(this,a
);this.R.Oa();this.Kb()};
f.ef=function(){vo(this,1)};f.Fg=function(){vo(this,-1)};f.rk=function(){this.R.
Oa();this.Kb()};f.Gg=2;f.Dd=function(a){this.ua();return new vr(new E(a,Math.flo
or(Math.floor(a/2)/Ac(this.Ja.Da.nc))))};var xr=[180,220,280];
wr.prototype.ha=function(){var a=yr(this,this.Ja.ya()),b=this.ka.b;if(b){var c=t
his.mb,d=kr(b);c.s=d[0];c.R=d[1];var c=a[0],d=a[1],e=!0,a=!0;b.ta=c;b.Ga=d;jr(b)
;if(c){if(c.g(64)||!d)a=!1}else rp(b.o);if(d){if(d.g(32)||!c)e=!1}else rp(b.U);c
=e;d=a?"":"hidden";N(b.j,"visibility",c?"":"hidden");N(b.R,"visibility",d);c=c&&
a;b.va.setVisible(c);b.Ma.setVisible(c)}this.dispatchEvent("pagechange")};functi
on yr(a,b){return ab(a.Ja.Da.$h,function(a){return cb(a,b)})}
wr.prototype.Kb=function(){wr.V.Kb.call(this);this.ha()};wr.prototype.va=functio
n(a,b){for(var c=this.Ja.Da.$h,d=Z(a),e,g,h=0;h<c.length;++h){var k=c[h];if(k[0]
&&d==Z(k[0])||k[1]&&d==Z(k[1])){e=h;break}else if(g){var m=k[0]||k[1];if(d>=Z(g[
0]||g[1])&&d<Z(m)){e=0<b?h-b:h;break}}g=k}return(c=c[v(e)?e+b:0])?c[0]||c[1]:nul
l};function zr(a,b){V.call(this);this.s=a;this.i=b;this.g=K("div");a.i.g.appendC
hild(this.g);N(this.g,{border:"1px solid #c0c0c0",position:"absolute",fontSize:"
83%",background:"white"});B(this.g,"sitb_result");Le(this.g,b.getPosition());O(t
his.g,b.ua());var c=K("div");this.g.appendChild(c);N(c,{backgroundColor:"#f5f5f5
",borderBottom:"1px solid #c0c0c0",textAlign:"left",overflow:"hidden",height:"26
px"});this.j=K("div");N(this.j,{padding:"5px 10px"});var d=b.b.b;this.j.innerHTM
L=d?"Page "+d:"Page";c.appendChild(this.j);
this.o=K("div");this.g.appendChild(this.o);if(c=Jn(this.s.ka.Da,this.i.b.Ha())){
var d=this.s.ka.Ra.yb(),e=c.b.snippetSrc,g;if(g=e)g=new S(e),g=Rg(g,"q")||Rg(g,"
vq")||Rg(g,"dq"),g=d==g;g?Ar(this,e):(d=Wn(c),T(d,"source","gbs_snippet"),Vn(c,d
,w(this.R,this)))}else Br(this)}y(zr,Io);zr.prototype.U=function(a){this.s.tc(a.
b)};zr.prototype.R=function(a){(a=a.b.snippetSrc)?Ar(this,a):Br(this)};
function Ar(a,b){td(a.o);var c=K("img");c.src=b;Cr(a);var d=a.i.ua().width-25;N(
c,{width:d+"px"});a.o.appendChild(c)}function Cr(a){N(a.g,{border:"1px solid #c0
c0c0",cursor:"pointer"});a.b.listen(a.g,"click",w(a.U,a,a.i));Dr(a.j);a.j.innerH
TML+="&nbsp;&raquo;"}function Dr(a){N(a,{textDecoration:"underline",fontWeight:"
normal",color:"#0000cc"})}
function Br(a){td(a.o);var b=K("div");a.o.appendChild(b);N(b,{width:Math.floor(.
75*a.i.ua().width)+"px",padding:"5px 0px",textAlign:"left",marginLeft:"auto",mar
ginRight:"auto"});b.innerHTML=a.i.b.g;b=K("div");N(b,{position:"absolute",bottom
:"10px",left:"0px",width:"100%",fontWeight:"bold",color:"#666"});a.o.appendChild
(b);var c=Jn(a.s.ka.Da,a.i.b.Ha()),d;if(d=c&&c.bc())d=!Za([4,8,16],w(c.g,c));d&&
c.g(2)?(Cr(a),b.innerHTML="We couldn't make an image for this result.&nbsp;&nbsp
;",a=K("span"),a.innerHTML=
"Click to view the whole page.",b.appendChild(a),Dr(a)):(b.innerHTML="No preview
available for this page.&nbsp;&nbsp;",a=K("a"),a.innerHTML="Buy this book.",b.a
ppendChild(a),N(a,{fontWeight:"normal"}),b=new S(window.location.href),T(b,"site
sec","buy"),T(b,"source","gbs_snippet"),b.b.remove("printsec"),a.href=b.toString
())}zr.prototype.Oa=function(){L(this.g);this.wa()};function Er(a){this.b=a}y(Er
,Bo);Er.prototype.render=function(a){return new zr(this.b,a)};function Fr(a){thi
s.i=a.page_id;this.b=a.page_number||"";this.g=a.snippet_text||""}Fr.prototype.Ha
=function(){return this.i};function Gr(a){this.mc=a;0<this.mc.number_of_results?
(this.rb=Xa(this.mc.search_results,function(a){return new Fr(a)},this),this.id=t
his.mc.search_results[0].page_id+Hr(this)+this.mc.search_results[this.mc.number_
of_results-1].page_id):this.rb=[]}function Hr(a){return a.mc.search_query_escape
d};function Ir(a){this.b=a}y(Ir,ao);function Jr(a){gq.call(this,1);this.Wa=a;thi
s.df=this.og=this.marginTop=20;a.rb&&(z(a.rb,w(this.i,this)),bq(this))}y(Jr,gq);
Jr.prototype.i=function(a){a=new Ir(a);a.setSize(new E(600,150));this.Db(a)};fun
ction Kr(a){var b=a.o;N(b,"overflow","hidden");var c=new Yp(this,b);ko.call(this
,c);this.ka=a;po(this,new Eo(this));this.b.listen(this,"move",this.Kb);var d=H("
subscription-bar");d&&(this.wf(d),R(function(){P(d,!1)},600));no(this,Lr(this));
Mr(b)}y(Kr,ko);function Mr(a){N(a,"overflow","auto");N(a,{overflowX:"auto",overf
lowY:"scroll"});fd(a,{dir:"ltr"})}function Lr(a){var b=new Ao;a=new Er(a);b.b[ka
(Ir)]=a;return b}Kr.prototype.tc=function(a,b){return this.$a(a,b)};function Nr(
a){this.b=a||{}}Nr.prototype.Ua=function(){return this.b};Nr.prototype.Cb=functi
on(a){var b=Cb(Or,function(b){return b==a});this.b.v=b};Nr.prototype.j=function(
a){this.b.q=a};Nr.prototype.yb=function(){return this.b.q};var Or={onepage:qq,tw
opage:wr,thumbnail:dr,snippet:Kr};function Pr(a,b){this.g=new Qq;M(this.g,"navig
ate",w(this.o,this));this.b=a;this.ab=b}Pr.prototype.o=function(a){Qr(this,a.U)}
;function Qr(a,b){if(!(a.j&&""==b||a.i))if((F||Jc)&&""==b)window.history.go(-2);
else if(b){var c={},d=new Jg(b);z(d.wb(),function(a){var b=d.get(a);b in Rr&&(b=
Rr[b]);c[a]=b});var e=new Nr(c);a.b.Cb(Or[e.b.v]||qq);fn(a.ab,!!e.b.f);n(e.yb())
&&a.b.Ra.j(e.yb())}}var Rr={"true":!0,"false":!1};
Pr.prototype.La=function(a){this.j=!0;this.g.La(a);F&&(a=(new S(window.location)
).g,Qr(this,a));this.j=!1};Pr.prototype.update=function(){var a=new Nr;a.Cb(this
.b.R);a.j(this.b.Ra.yb());a.b.f=this.ab.ab;var b=a.Ua(),a=wg(b);if("undefined"==
typeof a)throw Error("Keys are undefined");for(var c=new Jg(null,0,void 0),b=vg(
b),d=0;d<a.length;d++){var e=a[d],g=b[d];r(g)?Xg(c,e,g):Ug(c,e,g)}a=c.toString()
;this.i=!0;this.g.setToken(a);this.i=!1};var Sr=null;function Tr(){Sr||(Sr={},Sr
[1]=qq,Sr[2]=wr)}function Ur(a){var b={},c=(new S(window.location.href)).g;c&&(c
=c.split(","),z(c,function(a){b[a.charAt(0)]=a.substring(1)}));return b[a]};func
tion Vr(a,b,c,d){Ol.call(this,a,b,c||d);(c||d)&&this.i(65|(d?32:132))}y(Vr,Ol);f
unction Wr(a){this.b=a}ea(Wr);function Xr(a,b){a&&(a.tabIndex=b?0:-1)}f=Wr.proto
type;f.Hf=function(a){return"DIV"==a.tagName};function Yr(a,b,c){c.id&&Cj(b,c.id
);var d=a.dd(),e=!1,g=rb(c);g&&z(g,function(a){a==d?e=!0:a&&(a==d+"-disabled"?b.
La(!1):a==d+"-horizontal"?Zr(b,"horizontal"):a==d+"-vertical"&&Zr(b,"vertical"))
},a);e||B(c,d);$r(a,b,c);return c}
function $r(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;){e=d.nextSi
bling;if(1==d.nodeType){var g=a.Gd(d);g&&(g.qa=d,b.isEnabled()||g.La(!1),W(b,g),
Gj(g,d))}else d.nodeValue&&""!=ya(d.nodeValue)||c.removeChild(d);d=e}}f.Gd=funct
ion(a){a:{var b;a=rb(a);for(var c=0,d=a.length;c<d;c++)if(b=a[c],b=b in hk?hk[b]
():null){a=b;break a}a=null}return a};f.If=function(a){a=a.S();df(a,!0,Ic);F&&(a
.hideFocus=!0);var b=this.b;b&&oi(a,b)};f.dd=function(){return"goog-container"};
function as(a,b){var c=a.dd(),d=[c,"horizontal"==b.Rc?c+"-horizontal":c+"-vertic
al"];b.isEnabled()||d.push(c+"-disabled");return d}f.Xg=function(){return"vertic
al"};function bs(a,b,c){zj.call(this,c);this.vc=b||Wr.Pa();this.Rc=a||this.vc.Xg
()}y(bs,zj);f=bs.prototype;f.fg=null;f.Mc=null;f.vc=null;f.Rc=null;f.hc=!0;f.Lc=
!0;f.Zc=!0;f.Za=-1;f.kb=null;f.Vb=!1;f.Zb=null;function cs(a){return a.fg||a.S()
}f.Tb=function(){this.qa=this.g.Ia("DIV",as(this.vc,this).join(" "))};f.ad=funct
ion(){return this.S()};f.Gf=function(a){return this.vc.Hf(a)};f.Eb=function(a){t
his.qa=Yr(this.vc,this,a);"none"==a.style.display&&(this.hc=!1)};
f.Ka=function(){bs.V.Ka.call(this);Hj(this,function(a){a.Fa&&ds(this,a)},this);v
ar a=this.S();this.vc.If(this);this.setVisible(this.hc,!0);Dj(this).listen(this,
"enter",this.Sf).listen(this,"highlight",this.bj).listen(this,"unhighlight",this
.ej).listen(this,"open",this.Nj).listen(this,"close",this.aj).listen(a,"mousedow
n",this.dj).listen(bd(a),"mouseup",this.uj).listen(a,["mousedown","mouseup","mou
seover","mouseout","contextmenu"],this.rj);this.Zc&&es(this,!0)};
function es(a,b){var c=Dj(a),d=cs(a);b?c.listen(d,"focus",a.ve).listen(d,"blur",
a.ue).listen(a.Mc||(a.Mc=new si(cs(a))),"key",a.Jb):c.Ta(d,"focus",a.ve).Ta(d,"b
lur",a.ue).Ta(a.Mc||(a.Mc=new si(cs(a))),"key",a.Jb)}f.Fb=function(){this.Cc(-1)
;this.kb&&this.kb.Sa(!1);this.Vb=!1;bs.V.Fb.call(this)};f.ma=function(){bs.V.ma.
call(this);this.Mc&&(this.Mc.wa(),this.Mc=null);this.vc=this.kb=this.Zb=this.fg=
null};f.Sf=function(){return!0};
f.bj=function(a){var b=Lj(this,a.target);if(-1<b&&b!=this.Za){var c=fs(this);c&&
rk(c,!1);this.Za=b;c=fs(this);this.Vb&&qk(c,!0);this.kb&&c!=this.kb&&(ck(c,64)?c
.Sa(!0):this.kb.Sa(!1))}b=this.S();null!=a.target.S()&&pi(b,"activedescendant",a
.target.S().id)};f.ej=function(a){a.target==fs(this)&&(this.Za=-1);this.S().remo
veAttribute("aria-activedescendant")};f.Nj=function(a){(a=a.target)&&a!=this.kb&
&a.uc()==this&&(this.kb&&this.kb.Sa(!1),this.kb=a)};
f.aj=function(a){a.target==this.kb&&(this.kb=null);var b=this.S(),c=a.target.S()
;b&&X(a.target,2)&&c&&ri(b,c)};f.dj=function(a){this.Lc&&(this.Vb=!0);var b=cs(t
his);b&&Ed(b)&&Fd(b)?b.focus():a.preventDefault()};f.uj=function(){this.Vb=!1};
f.rj=function(a){var b;a:{b=a.target;if(this.Zb)for(var c=this.S();b&&b!==c;){va
r d=b.id;if(d in this.Zb){b=this.Zb[d];break a}b=b.parentNode}b=null}if(b)switch
(a.type){case "mousedown":b.wc(a);break;case "mouseup":b.Ub(a);break;case "mouse
over":b.Mf(a);break;case "mouseout":b.Tf(a);break;case "contextmenu":b.Nd(a)}};f
.ve=function(){};f.ue=function(){this.Cc(-1);this.Vb=!1;this.kb&&this.kb.Sa(!1)}
;
f.Jb=function(a){return this.isEnabled()&&this.Aa()&&(Ij(this)||this.fg)&&this.J
f(a)?(a.preventDefault(),a.g(),!0):!1};
f.Jf=function(a){var b=fs(this);if(b&&"function"==typeof b.Jb&&b.Jb(a)||this.kb&
&this.kb!=b&&"function"==typeof this.kb.Jb&&this.kb.Jb(a))return!0;if(a.shiftKey
||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.b){case 27:if(this.Zc)cs(this
).blur();else return!1;break;case 36:gs(this);break;case 35:hs(this);break;case
38:if("vertical"==this.Rc)is(this);else return!1;break;case 37:if("horizontal"==
this.Rc)Kj(this)?js(this):is(this);else return!1;break;case 40:if("vertical"==th
is.Rc)js(this);else return!1;
break;case 39:if("horizontal"==this.Rc)Kj(this)?is(this):js(this);else return!1;
break;default:return!1}return!0};function ds(a,b){var c=b.S(),c=c.id||(c.id=b.ge
tId());a.Zb||(a.Zb={});a.Zb[c]=b}f.Bd=function(a,b,c){a.Zd|=2;a.Zd|=64;a.Xa(32,!
1);kk(a,!1);var d=a.uc()==this?Lj(this,a):-1;bs.V.Bd.call(this,a,b,c);a.Fa&&this
.Fa&&ds(this,a);a=d;-1==a&&(a=Ij(this));a==this.Za?this.Za=Math.min(Ij(this)-1,b
):a>this.Za&&b<=this.Za?this.Za++:a<this.Za&&b>this.Za&&this.Za--};
f.removeChild=function(a,b){if(a=u(a)?Ej(this,a):a){var c=Lj(this,a);-1!=c&&(c==
this.Za?(rk(a,!1),this.Za=-1):c<this.Za&&this.Za--);var d=a.S();d&&d.id&&this.Zb
&&(c=this.Zb,d=d.id,d in c&&delete c[d])}a=bs.V.removeChild.call(this,a,b);kk(a,
!0);return a};function Zr(a,b){if(a.S())throw Error("Component already rendered"
);a.Rc=b}f.Aa=function(){return this.hc};
f.setVisible=function(a,b){if(b||this.hc!=a&&this.dispatchEvent(a?"show":"hide")
){this.hc=a;var c=this.S();c&&(P(c,a),this.Zc&&Xr(cs(this),this.Lc&&this.hc),b||
this.dispatchEvent(this.hc?"aftershow":"afterhide"));return!0}return!1};f.isEnab
led=function(){return this.Lc};
f.La=function(a){this.Lc!=a&&this.dispatchEvent(a?"enable":"disable")&&(a?(this.
Lc=!0,Hj(this,function(a){a.vi?delete a.vi:a.La(!0)})):(Hj(this,function(a){a.is
Enabled()?a.La(!1):a.vi=!0}),this.Vb=this.Lc=!1),this.Zc&&Xr(cs(this),a&&this.hc
))};function ks(a,b){b!=a.Zc&&a.Fa&&es(a,b);a.Zc=b;a.Lc&&a.hc&&Xr(cs(a),b)}f.Cc=
function(a){(a=Jj(this,a))?rk(a,!0):-1<this.Za&&rk(fs(this),!1)};function fs(a){
return Jj(a,a.Za)}function gs(a){ls(a,function(a,c){return(a+1)%c},Ij(a)-1)}
function hs(a){ls(a,function(a,c){a--;return 0>a?c-1:a},0)}function js(a){ls(a,f
unction(a,c){return(a+1)%c},a.Za)}function is(a){ls(a,function(a,c){a--;return 0
>a?c-1:a},a.Za)}function ls(a,b,c){c=0>c?Lj(a,a.kb):c;var d=Ij(a);c=b.call(a,c,d
);for(var e=0;e<=d;){var g=Jj(a,c);if(g&&a.Ng(g)){a.Cc(c);break}e++;c=b.call(a,c
,d)}}f.Ng=function(a){return a.Aa()&&a.isEnabled()&&ck(a,2)};function ms(){}y(ms
,Tj);ea(ms);ms.prototype.Ba=function(){return"goog-menuheader"};function ns(a,b,
c){jk.call(this,a,c||ms.Pa(),b);this.Xa(1,!1);this.Xa(2,!1);this.Xa(4,!1);this.X
a(32,!1);this.jc=1}y(ns,jk);gk("goog-menuheader",function(){return new ns(null)}
);function os(){this.g=[]}y(os,Tj);ea(os);function ps(a,b){var c=a.g[b];if(!c){s
witch(b){case 0:c=a.Ba()+"-highlight";break;case 1:c=a.Ba()+"-checkbox";break;ca
se 2:c=a.Ba()+"-content"}a.g[b]=c}return c}f=os.prototype;f.hd=function(){return
"menuitem"};f.Ib=function(a){var b=a.g.Ia("DIV",Wj(this,a).join(" "),qs(this,a.g
etContent(),a.g));rs(this,a,b,ck(a,8)||ck(a,16));return b};f.Ob=function(a){retu
rn a&&a.firstChild};
f.Va=function(a,b){var c=wd(b),d=ps(this,2);c&&sb(c,d)||b.appendChild(qs(this,b.
childNodes,a.g));sb(b,"goog-option")&&(a.Xa(16,!0),a&&b&&rs(this,a,b,!0));return
os.V.Va.call(this,a,b)};f.Ld=function(a,b){var c=this.Ob(a),d=ss(this,a)?c.firs
tChild:null;os.V.Ld.call(this,a,b);d&&!ss(this,a)&&c.insertBefore(d,c.firstChild
||null)};function qs(a,b,c){a=ps(a,2);return c.Ia("DIV",a,b)}function ss(a,b){va
r c=a.Ob(b);if(c){var c=c.firstChild,d=ps(a,1);return!!c&&ja(c)&&1==c.nodeType&&
sb(c,d)}return!1}
function rs(a,b,c,d){ak(a,c,b.Jd());bk(a,b,c);d!=ss(a,c)&&(wb(c,"goog-option",d)
,c=a.Ob(c),d?(a=ps(a,1),c.insertBefore(b.g.Ia("DIV",a),c.firstChild||null)):c.re
moveChild(c.firstChild))}f.Fd=function(a){switch(a){case 2:return ps(this,0);cas
e 16:case 8:return"goog-option-selected";default:return os.V.Fd.call(this,a)}};f
.te=function(a){var b=ps(this,0);switch(a){case "goog-option-selected":return 16
;case b:return 2;default:return os.V.te.call(this,a)}};f.Ba=function(){return"go
og-menuitem"};function ts(a,b,c,d){jk.call(this,a,d||os.Pa(),c);this.Ma=b}y(ts,j
k);f=ts.prototype;f.hb=function(){var a=this.Ma;return null!=a?a:this.re()};f.Xa
=function(a,b){ts.V.Xa.call(this,a,b);switch(a){case 8:X(this,16)&&!b&&this.Bc(!
1);var c=this.S();c&&this&&c&&rs(this.i,this,c,b);break;case 16:(c=this.S())&&th
is&&c&&rs(this.i,this,c,b)}};
f.re=function(){var a=this.getContent();return r(a)?(a=Xa(a,function(a){return j
a(a)&&1==a.nodeType&&(sb(a,"goog-menuitem-accel")||sb(a,"goog-menuitem-mnemonic-
separator"))?"":Id(a)}).join(""),xa(a)):ts.V.re.call(this)};f.Ub=function(a){var
b=this.uc();if(b){var c=b.j;b.j=null;if(c&&v(a.clientX)&&xc(c,new D(a.clientX,a
.clientY)))return}ts.V.Ub.call(this,a)};f.jd=function(a){return a.b==this.Ch&&th
is.Sc(a)?!0:ts.V.jd.call(this,a)};f.Xi=function(){return this.Ch};gk("goog-menui
tem",function(){return new ts(null)});
ts.prototype.Jd=function(){return ck(this,16)?"menuitemcheckbox":ck(this,8)?"men
uitemradio":ts.V.Jd.call(this)};ts.prototype.uc=function(){return jk.prototype.u
c.call(this)};ts.prototype.se=function(){return jk.prototype.se.call(this)};func
tion us(){}y(us,Tj);ea(us);us.prototype.Ib=function(a){return a.g.Ia("DIV",this.
Ba())};us.prototype.Va=function(a,b){b.id&&Cj(a,b.id);if("HR"==b.tagName){var c=
b;b=this.Ib(a);c.parentNode&&c.parentNode.insertBefore(b,c);L(c)}else B(b,this.B
a());return b};us.prototype.Ld=function(){};us.prototype.Ba=function(){return"go
og-menuseparator"};function vs(a,b){jk.call(this,null,a||us.Pa(),b);this.Xa(1,!1
);this.Xa(2,!1);this.Xa(4,!1);this.Xa(32,!1);this.jc=1}y(vs,jk);vs.prototype.Ka=
function(){vs.V.Ka.call(this);oi(this.S(),"separator")};gk("goog-menuseparator",
function(){return new vs});function ws(a){this.b=a||"menu"}y(ws,Wr);ea(ws);ws.pr
ototype.Hf=function(a){return"UL"==a.tagName||ws.V.Hf.call(this,a)};ws.prototype
.Gd=function(a){return"HR"==a.tagName?new vs:ws.V.Gd.call(this,a)};ws.prototype.
dd=function(){return"goog-menu"};ws.prototype.If=function(a){ws.V.If.call(this,a
);pi(a.S(),"haspopup","true")};gk("goog-menuseparator",function(){return new vs}
);function xs(a,b){bs.call(this,"vertical",b||ws.Pa(),a);ks(this,!1)}y(xs,bs);f=
xs.prototype;f.je=!0;function ys(a,b){if(yd(a.S(),b))return!0;for(var c=0,d=Ij(a
);c<d;c++){var e=Jj(a,c);if("function"==typeof e.Nf&&e.Nf(b))return!0}return!1}f
.Db=function(a){W(this,a,!0)};f.ie=function(a,b){this.Bd(a,b,!0)};f.Hd=function(
){var a=[];Hj(this,function(b){a.push(b)});return a};
f.setPosition=function(a,b){var c=this.Aa();c||P(this.S(),!0);var d=this.S(),e=a
,g=b,h=Se(d);e instanceof D&&(g=e.y,e=e.x);Le(d,d.offsetLeft+(e-h.x),d.offsetTop
+(Number(g)-h.y));c||P(this.S(),!1)};f.getPosition=function(){return this.Aa()?S
e(this.S()):null};f.setVisible=function(a,b,c){(b=xs.V.setVisible.call(this,a,b)
)&&a&&this.Fa&&this.je&&cs(this).focus();a&&c&&v(c.clientX)?this.j=new D(c.clien
tX,c.clientY):this.j=null;return b};
f.Sf=function(a){this.je&&cs(this).focus();return xs.V.Sf.call(this,a)};f.Ng=fun
ction(a){return a.isEnabled()&&a.Aa()&&ck(a,2)};f.Eb=function(a){for(var b=this.
vc,c=dd(this.g.b,"DIV",b.dd()+"-content",a),d=c.length,e=0;e<d;e++)$r(b,this,c[e
]);xs.V.Eb.call(this,a)};f.Jf=function(a){var b=xs.V.Jf.call(this,a);b||Hj(this,
function(c){!b&&c.Xi&&c.Ch==a.b&&(this.isEnabled()&&this.Cc(Lj(this,c)),b=c.Jb(a
))},this);return b};f.Cc=function(a){xs.V.Cc.call(this,a);(a=Jj(this,a))&&Te(a.S
(),this.S())};function zs(a,b){xs.call(this,a,b);this.je=!0;ks(this,!0);this.set
Visible(!1,!0);this.b=new sg}y(zs,xs);f=zs.prototype;f.jk=0;f.Eb=function(a){zs.
V.Eb.call(this,a);if(a=a.getAttribute("for")||a.htmlFor){a=this.g.S(a);var b;a?(
b=ka(a),b=ug(this.b.g,b)):b=!1;b||(a?(b={qa:a,ti:1,nk:void 0,Vg:"mousedown",jg:v
oid 0},this.b.set(ka(a),b)):b=null,this.Fa&&this.Ig(b),a=x(this.Mk,a),this.S()&&
Dj(this).listen(this.S(),"keydown",a))}};
f.Ka=function(){zs.V.Ka.call(this);this.b.forEach(this.Ig,this);var a=Dj(this);a
.listen(this,"action",this.Hk);a.listen(this.g.b,"mousedown",this.Ik,!0)};f.Mk=f
unction(a,b){if(27==b.b)a.focus();else{var c=Jj(this,this.Za);if(c){var c=c.S(),
d=new Wd(b.i,c);d.target=c;if(32==b.b||13==b.b)$d(c)?qf(c,"keydown",!1,d):te(c,"
keydown",!1,d);32==b.b&&As(this)}}};f.Ig=function(a){Dj(this).listen(a.qa,a.Vg,t
his.Qk);"contextmenu"!=a.Vg&&Dj(this).listen(a.qa,"keydown",this.Rk)};
function Bs(a,b,c,d){var e=a.Aa();a.Aa()||qa();a.dispatchEvent("beforeshow")&&(c
="undefined"!=typeof c?c:8,e||(a.S().style.visibility="hidden"),P(a.S(),!0),b.Ab
(a.S(),c,d),e||(a.S().style.visibility="visible"),a.Cc(-1),a.setVisible(!0))}fun
ction As(a){a.Aa()&&(a.setVisible(!1),a.Aa()||(a.jk=qa()))}f.Hk=function(){As(th
is)};f.Qk=function(a){Cs(this,a)};f.Rk=function(a){32!=a.b&&13!=a.b&&40!=a.b||Cs
(this,a);40==a.b&&gs(this)};
function Cs(a,b){for(var c=a.b.wb(),d=0;d<c.length;d++){var e=a.b.get(c[d]);if(e
.qa==b.j){c=a;d=n(e.ti)?new Ol(e.qa,e.ti,!0):new Lp(b.clientX,b.clientY);d.i&&d.
i(5);Bs(c,d,e.nk,e.jg);b.preventDefault();b.g();break}}}f.Ik=function(a){this.Aa
()&&!ys(this,a.target)&&As(this)};f.ue=function(a){zs.V.ue.call(this,a);As(this)
};f.ma=function(){zs.V.ma.call(this);this.b&&(this.b.clear(),delete this.b)};fun
ction Ds(a,b,c){ts.call(this,a,b,c);this.Xa(16,!0)}y(Ds,ts);gk("goog-checkbox-me
nuitem",function(){return new Ds(null)});function Es(a){Ds.call(this,Ka(a.xd),a.
getId());this.b=a}y(Es,Ds);Es.prototype.Eb=function(a){Es.V.Eb.call(this,a);if(t
his.b.g){var b=(a=1==this.b.g)?"Public bookshelf":"Private bookshelf";a=I("IMG",
{src:"/googlebooks/images/sharing_"+(a?"public":"private")+".gif",alt:b,title:b,
style:"padding-top:2px;padding-left:8px;float:"+(Fm()?"left":"right")});a=I("DIV
","goog-menuitem-accel",a,qd(String(this.b.U)));b=this.ad();b.insertBefore(a,b.c
hildNodes[1]||null)}};function Fs(a,b){zs.call(this);this.i=a;this.U=b}y(Fs,zs);
f=Fs.prototype;f.Tb=function(){Fs.V.Tb.call(this);var a;a=this.U;a=pb(a.i,a.g);z
(a,this.Ci,this)};f.Ka=function(){Fs.V.Ka.call(this);this.S().style.maxHeight="2
00px";this.S().style.overflowY="scroll";var a=Dj(this);a.listen(this.S(),"mouseo
ut",this.zk);a.listen(this.S(),"scroll",this.Rj)};f.zk=function(a){yd(this.S(),a
.relatedTarget)||this.setVisible(!1)};
f.Dj=function(a){var b=a.target,c=b.b,d=this.i.dc();X(b,16)?!lm(c,d)&&null!=c.i&
&c.o&&(b=c.i.clone(),c=w(c.Ei,c,d,q),T(b,"id",d),am(b,c,"POST")):lm(c,d)&&null!=
c.j&&c.R&&(b=c.j.clone(),c=w(c.Oi,c,d,q),T(b,"id",d),am(b,c,"POST"));this.dispat
chEvent("g");a.g()};f.Rj=function(a){a.g()};f.Ci=function(a){var b=!wa(Pa(a.xd))
,c=a.o&&(!a.s||this.i.i),d=!!lm(a,this.i.dc());b&&(c||d)&&(b=new Es(a),b.Bc(d),b
.La(this.U.j!=a.getId()),W(this,b,!0),Dj(this).listen(b,"action",this.Dj))};
function Gs(a){var b=[];Hj(a,function(a){a instanceof Es&&X(a,16)&&b.push(a.b)})
;return b};function Hs(a,b,c){Y.call(this,null,null,c?5:0);this.b=new Fs(a,b);th
is.b.Tc(this);Qd(this,this.b);this.va=new Image(16,16);this.va.src="/googlebooks
/images/my_library_logo.png";this.Xa(64,!0)}y(Hs,Y);f=Hs.prototype;f.Zh=null;f.T
b=function(){Hs.V.Tb.call(this);B(this.S(),"add-to-library")};
function Is(a){a.b.Fa||a.b.render();var b=Gs(a.b),c;switch(b.length){case 0:c="A
dd to my library";break;case 1:c="Added to "+b[0].xd;break;default:c="Added to "
+(b.length+" shelves")}0<b.length&&(c=ml(a.va,c));b=c;a.i.Ld(a.S(),b);a.Nc=b}f.S
a=function(a){this.sf();Hs.V.Sa.call(this,a);this.b.Fa||this.b.render();a?Bs(thi
s.b,new Vr(this.S(),8,!0),void 0,null):As(this.b)};
f.Ka=function(){Hs.V.Ka.call(this);var a=Dj(this);a.listen(this,"enter",this.ql)
;a.listen(this,"leave",this.sf);a.listen(this,"action",this.Ak);a.listen(this.b,
"g",this.Kj);Is(this)};f.Kj=function(){Is(this)};f.Ak=function(){this.Sa(!0)};f.
ql=function(){this.sf();this.Zh=R(w(this.Sa,this,!0),200)};f.sf=function(){l.cle
arTimeout(this.Zh)};function Js(a,b,c,d){this.Kh=a||256;this.Jh=b||256;this.g=c|
|3;this.i=d||3;this.b=null}function Ks(a,b){a.b=b}Js.prototype.getTileUrl=functi
on(a,b,c,d,e){var g=this.g,h=this.i;b=Math.ceil(b/this.Kh);c=Math.ceil(c/this.Jh
);var k=Math.floor(e/g),m=Math.floor(d/h),p=g*b*k;e-=k*g;g=Math.min(g,c-k*g);p+=
g*h*m;d-=m*h;h=Math.min(h,b-m*h);d=p+(e*h+d);a=new S(a);T(a,"tid",d);this.b&&(a=
this.b(a,d));return a.toString()};function Ls(){};function Ms(a){this.b=a.Url}Ms
.prototype.getUrl=function(){return this.b};function Ns(a){this.xd=a.Title;this.
b=a.Pid;this.Tk=a.PgNum}Ns.prototype.getId=function(){return this.b};function Os
(a){this.xd=a.title||"";this.Wg=!!a.fullview;this.Eg=a.table_of_contents_page_id
||"";this.qk=a.num_toc_pages||"";this.g=a.initial_zoom_width_override;this.mk=a.
max_resolution_image_width;this.Uk=!!a.paired_thumbnails;this.vl=a.thumbnail_tok
en||"";this.R=a.containing_bookshelves||[];this.Ma=a.volume_id||"";this.ta=a.oth
er_issues_query||"";this.ka=!!a.is_browsable;this.Pb=!!a.is_public_domain;a.last
_page&&(this.Ah=new cp(a.last_page));this.b=new E(a.page_width,a.page_height);th
is.i=a.is_ebook||
!1;var b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&Xa(c.BuyL
inks,function(a){return new Ms(a)},this);c.TocLine&&(this.kg=Xa(c.TocLine,functi
on(a){return new Ns(a)}));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.af=n
ull==c?null:new Js(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Ga=a.sample_url||"";t
his.qb=a.is_newspaper||!1;(this.j=a.newspaper_tile_base_url)&&this.af&&Ks(this.a
f,w(this.va,this));this.ra=c?c.res_h:Ps;this.lg=this.qb?"fixed_height":"fixed_wi
dth";this.Qb=a.is_pre_order||
!1;this.Oe=a.on_sale_date||"";this.Be=a.volumeresult&&a.volumeresult.has_flowing
_text;this.Ce=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.ha=a.volumeresult?a.volumeresult.download_pdf_url:"";this.U=a.
volumeresult?a.volumeresult.download_epub_url:""}y(Os,Ls);Os.prototype.dc=functi
on(){return this.Ma};var Ps=[350,410,495,575,685,800,910,1025];Os.prototype.sc=f
unction(){return this.ra};
Os.prototype.va=function(a){a=a.toString();var b=a.indexOf("?");0<=b&&(a=this.j+
a.substring(b));return new S(a)};function Qs(a){nm.call(this);a&&a.bookshelf&&z(
a.bookshelf,function(a){a=new mm(a);pm(this,a.getId())||(a.ha?this.i:this.g).pus
h(a)},this)}y(Qs,nm);function Rs(a,b){var c=new Qs(b);a&&z(a,function(a){Ss(a.dc
(),a.R,c)});return c}function Ss(a,b,c){z(b,function(b){var d=new ej;d.b.volumeI
d=a;(b=pm(c,String(b)))&&b.addVolume(d)})};function Ts(a,b){zj.call(this,b);this
.b=a}y(Ts,zj);Ts.prototype.i="info";Ts.prototype.j=!1;var Us={info:"jfk-butterBa
r-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-warning",promo:"jfk-b
utterBar-promo"};Ts.prototype.Aa=function(){var a=this.S();return!!a&&sb(a,"jfk-
butterBar-shown")};Ts.prototype.setVisible=function(a){wb(this.S(),"jfk-butterBa
r-shown",a)};
Ts.prototype.Tb=function(){this.qa=this.g.Ia("DIV","jfk-butterBar");var a=this.S
();a&&(pi(a,"live","assertive"),pi(a,"atomic","true"));this.b=this.b;if(a=this.S
()){var b=this.g;b.ah(a);b.$g(a,this.b)}this.j=this.j;(a=this.S())&&wb(a,"jfk-bu
tterBar-mini",this.j);a=this.i;if(this.ad()){var b=this.S(),c=Us[a];ub(b,Us[this
.i]);B(b,c)}this.i=a};function Vs(a,b){Q.call(this);this.Yb=K("div");a.appendChi
ld(this.Yb);N(this.Yb,{position:"absolute",backgroundColor:"#b2c4e9",width:"100%
",height:"5px",cursor:"pointer"});this.b=new Ws(this.Yb,b);M(this.Yb,"click",w(t
his.dispatchEvent,this,"click"));M(this.b.S(),"click",w(this.dispatchEvent,this,
"click"));M(this.Yb,"mouseover",w(this.g,this,!0));M(this.Yb,"mouseout",w(this.g
,this,!1))}y(Vs,Q);function Xs(a,b){N(a.Yb,{backgroundColor:b?"#ffcc00":"#b2c4e9
"});a.i=b}
Vs.prototype.g=function(a){this.i||N(this.Yb,{backgroundColor:a?"#ffffcc":"#b2c4
e9"})};Vs.prototype.ma=function(){this.b.wa();Vs.V.ma.call(this)};function Ws(a,
b){vh.call(this,a);this.b=a;this.Xe=200;this.Vf=500;var c=this.S();N(c,{backgrou
ndColor:"#FFF",color:"#333",border:"1px solid #6b90da",padding:"6px",fontSize:"8
3%",width:"350px",cursor:"pointer"});var d=K("div");N(d,{fontWeight:"bold"});d.a
ppendChild(qd("Page "+b.b));c.appendChild(d);d=K("div");d.innerHTML=b.g;c.append
Child(d)}y(Ws,vh);
Ws.prototype.Sd=function(a){var b=Se(this.b),c=Ze(this.S());Ws.V.Sd.call(this,a,
new ch(b.x-c.width,Math.min(b.y,hd(window).height-c.height)))};function Ys(a){V.
call(this);this.g=a;this.i=this.g.tb.g;this.o={};this.R=new U;this.j=K("div");N(
this.j,{backgroundColor:"#fcfcff",position:"absolute"});this.i.ka.appendChild(th
is.j);z(this.g.Wa.rb,w(this.Mi,this));this.b.listen(this.i,"pagechange",this.ui)
;this.ui();this.b.listen(this.i,"resize",this.qg);this.b.listen(this.i,"viewport
modechange",this.Mh);this.i.Ea()&&this.Mh()}y(Ys,V);f=Ys.prototype;
f.ui=function(){this.s&&(Xs(this.s,!1),this.s=null);var a=this.o[this.i.ya().Ha(
)];a&&(this.s=a,Xs(a,!0))};f.Mh=function(){var a=this.i.Ea(),b=a instanceof qq;b
&&this.qg();lh(this.R);this.R.listen(a,"layoutchange",w(this.qg,this));P(this.j,
b)};f.qg=function(){R(w(this.Bk,this),10)};f.Bk=function(){var a=this.i.Ea();a&&
a instanceof qq&&(a.ua(),a=a.i.i,O(this.j,15,a.clientHeight),Le(this.j,a.clientW
idth-15,0),Zs(this))};
function Zs(a){var b=a.i.Ea().o.Hd(function(a){return a instanceof ho}),c={};z(b
,function(a){c[a.ya().Ha()]=a});z(a.g.Wa.rb,w(a.Xk,a,c))}f.Xk=function(a,b){var
c=this.i.Ea().i.g.clientHeight,d=a[b.Ha()];if(d){var e=Lc?5:15;Le(this.o[b.Ha()]
.Yb,0,Math.floor(d.$c()/c*(this.j.clientHeight-e-(Lc?30:15)))+e)}};f.Mi=function
(a){var b=new Vs(this.j,a);this.o[a.Ha()]=b;this.b.listen(b,"click",w(this.g.tc,
this.g,a,null))};f.ma=function(){L(this.j);xb(this.o,function(a){a.ma.call(a)});
Ys.V.ma.call(this)};function $s(a){V.call(this);this.tb=a;this.oi="n"}y($s,V);$s
.prototype.g=function(a,b,c){this.Wa=new Gr(b);b=this.tb.g;b.R||b.Cb(qq);this.Wa
.rb.length?a?c?(a=ab(this.Wa.rb,function(a){return c==a.Ha()}))?this.tc(a):this.
tc(this.Wa.rb[0],c):this.tc(this.Wa.rb[0]):at(this):bt(this.tb.o);this.i=new Ys(
this)};
function at(a){var b=a.tb.g,c=b.R;if(c==qq||c==wr)a.tb.s=c;b.Cb(Kr);var b=b.Ea()
,c=a.tb.o,d="n"==c.g.oi;P(c.ha,d);P(c.ka,!d);c.s.innerHTML="Showing "+("<b>"+c.g
.Wa.rb.length+"</b>"+(" results in this book for "+("<b>"+Hr(c.g.Wa)+"</b>")));c
t(c,!0);c=a.Wa;c!=b.Wa&&(b.Wa=c,c=new Jr(b.Wa,b.ua().width),mo(b,c),b.Kb());a=w(
a.tc,a);b.$a=a;qo(b,new D(0,0))}
$s.prototype.tc=function(a,b){xo=!0;var c=this.tb.o;ct(c,!1);c.i=Ua(c.g.Wa.rb,a)
;c.s.innerHTML="Result "+("<b>"+(c.i+1)+"</b>"+(" of "+("<b>"+c.g.Wa.rb.length+"
</b>"+(" in this book for "+("<b>"+Hr(c.g.Wa)+"</b>")))));var c=this.tb.g,d=Jn(c
.Da,a.Ha());if(!d)return null;var e=c.Ea();e instanceof qq||e instanceof wr||(th
is.tb.s==wr?c.Cb(wr):c.Cb(qq));if(b)return Sn(c,b),null;a:{if((e=c.s.Ea().o)&&e.
Kc&&(e=e.Kc(d))){var g=new D(40,80),h=c.Ra.yb();if(!h)break a;var k=Xn(d,h);if(k
){Yn(c,e,g,k);break a}e=
w(c.Sj,c,e,g,h);Vn(d,Wn(d),e)}c.nb(d)}return d};$s.prototype.ma=function(){Rd(th
is.i);$s.V.ma.call(this)};function dt(){V.call(this);this.j=K("div");this.U=new
Ts(this.j);this.U.render(et);this.U.setVisible(!0);var a=this.U.S();a&&(Em(a,{"t
ext-align":"left"}),a.style.height="100%");P(this.j,!1);a=K("span");this.j.appen
dChild(a);Em(a,{cursor:"pointer",margin:"0 0 0 25px",whiteSpace:"nowrap"});Fm()?
nf(a,"left"):nf(a,"right");this.b.listen(a,"click",this.sh);ft(this,a,"Clear sea
rch",w(this.sh,this));var b=K("img");b.src="/googlebooks/images/close_x.gif";Em(
b,{backgroundColor:"#fff",margin:"0 6px",verticalAlign:"middle"});
a.appendChild(b);this.s=K("span");this.j.appendChild(this.s);this.R=K("span");th
is.j.appendChild(this.R);Em(this.R,{marginLeft:"5px",whiteSpace:"nowrap"});this.
R.innerHTML="-&nbsp;&nbsp;";this.R.appendChild(qd("Order by: "));this.ha=K("span
");this.R.appendChild(this.ha);ft(this,this.ha,"relevance",w(this.th,this,"r"));
a=K("span");a.innerHTML="&nbsp;|&nbsp;<b>pages</b>";this.ha.appendChild(a);this.
ka=K("span");this.R.appendChild(this.ka);a=K("span");a.innerHTML="<b>relevance</
b>&nbsp;|&nbsp;";this.ka.appendChild(a);
ft(this,this.ka,"pages",w(this.th,this,"n"));this.o=K("span");this.j.appendChild
(this.o);Em(this.o,{marginLeft:"8px",whiteSpace:"nowrap"});this.o.innerHTML="-&n
bsp;&nbsp;";ft(this,this.o,"&#8249; Previous",w(this.rh,this,-1));a=K("span");a.
innerHTML="&nbsp;&nbsp;";this.o.appendChild(a);ft(this,this.o,"Next &#8250;",w(t
his.rh,this,1));a=K("span");a.innerHTML="&nbsp;&nbsp;-&nbsp;&nbsp;";this.o.appen
dChild(a);ft(this,this.o,"View all",w(this.Yj,this));df(this.j,!0)}var et,gt,ht;
y(dt,V);
function ct(a,b){P(gt,!b);P(a.R,b);P(a.o,!b&&1<a.g.Wa.rb.length);P(a.j,!0);ht.b(
)}function it(a){P(a.R,!1);P(a.o,!1);td(a.s)}
function bt(a){it(a);var b=a.g.Wa,c=b.mc.spellresults&&b.mc.spellresults.correct
_spell?b.mc.spellresults.correct_spell:null;if(c){var d=K("span");d.innerHTML="D
id you mean: ";ft(a,d,c,w(a.Vj,a,c));a.s.appendChild(d);a.s.appendChild(K("br"))
}c=K("span");c.innerHTML=ya("No results found in this book for "+Hr(b))+"&nbsp;&
nbsp;-&nbsp;&nbsp;";a.s.appendChild(c);b=K("a");a.s.appendChild(b);b.innerHTML="
Search all books &raquo;";c="patents"==bj()?new S("https://www.google.com/search
?tbm=pts&tbo=p&hl=en"):
new S("https://www.google.com/search?tbm=bks&tbo=p");sm(c);T(c,"q",Ka(Hr(a.g.Wa)
));b.href=c.toString();P(a.j,!0);ht.b()}f=dt.prototype;f.ma=function(){dt.V.ma.c
all(this);Rd(this.U);P(gt,!0);L(this.j);ht.b()};function ft(a,b,c,d){var e=K("sp
an");N(e,{textDecoration:"underline",color:"#0000cc",cursor:"pointer"});b.append
Child(e);e.innerHTML=c;a.b.listen(e,"click",d)}f.sh=function(){this.g.tb.g.Ra.j(
"");this.g.tb.U.update()};f.rh=function(a){jt(this,this.i,a)};
function jt(a,b,c){var d=a.g.Wa.rb.length;a.i+=c;a.i>=d&&(a.i=0);0>a.i&&(a.i=d-1
);a.i!=b&&(a.g.tc(a.g.Wa.rb[a.i])||jt(a,b,c))}f.th=function(a){this.g.tb.update(
a)};f.Yj=function(){at(this.g)};f.Vj=function(a){this.g.tb.j(Ka(a))};function kt
(a,b,c){V.call(this);this.g=a;this.R=b;this.U=c;this.b.listen(a.Ra,"change",w(th
is.update,this,"r",null))}y(kt,V);
kt.prototype.update=function(a,b,c){this.i?(this.i.wa(),this.i=null):(this.g.R&&
(this.s=this.g.R),this.o=new dt);var d=this.g.Ra.yb();b&&!b.search_query_escaped
&&0<b.number_of_results&&d&&(b.search_query_escaped=d);b&&b.search_query_escaped
?(this.i=new $s(this),this.o.g=this.i,a=!Rg(new S(window.location.toString()),"q
"),this.i.g(a,b,c)):d?(this.i=new $s(this),b=this.o.g=this.i,c=b.tb.o,it(c),c.s.
innerHTML="Loading...",c=new S(window.location.href),T(c,"jscmd","SearchWithinVo
lume"),T(c,"q",d),T(c,
"scoring",a),(new Cp(c)).Ne(w(b.g,b,!1)),b.oi=a,Fq(this.R,d)):(this.i&&(this.i.w
a(),this.i=null),this.g.Ea()instanceof Kr&&this.g.Cb(this.s),this.o&&(this.o.wa(
),this.o=null),Fq(this.R,""))};kt.prototype.j=function(a){this.g.Ra.j(a);Fq(this
.R,a)};function lt(a,b){var c=H(a),d=H(b);c&&d&&M(c,"submit",x(mt,d))}function m
t(a,b){""==a.value&&b.preventDefault()};function nt(a,b,c){Q.call(this);this.tar
get=a;this.o=b||a;this.R=c||new Be(NaN,NaN,NaN,NaN);this.i=bd(a);this.b=new U(th
is);Qd(this,this.b);this.deltaY=this.deltaX=this.ha=this.U=this.clientY=this.cli
entX=0;this.j=!0;this.g=!1;M(this.o,["touchstart","mousedown"],this.ri,!1,this)}
y(nt,Q);var ot=l.document&&l.document.documentElement&&!!l.document.documentElem
ent.setCapture&&!!l.document.releaseCapture;f=nt.prototype;f.La=function(a){this
.j=a};
f.ma=function(){nt.V.ma.call(this);re(this.o,["touchstart","mousedown"],this.ri,
!1,this);lh(this.b);ot&&this.i.releaseCapture();this.o=this.target=null};
f.ri=function(a){var b="mousedown"==a.type;if(!this.j||this.g||b&&!Yd(a))this.di
spatchEvent("earlycancel");else if(this.dispatchEvent(new pt("start",this,a.clie
ntX,a.clientY))){this.g=!0;b&&a.preventDefault();var b=this.i,c=b.documentElemen
t,d=!ot;this.b.listen(b,["touchmove","mousemove"],this.Mj,d);this.b.listen(b,["t
ouchend","mouseup"],this.oe,d);ot?(c.setCapture(!1),this.b.listen(c,"losecapture
",this.oe)):this.b.listen(md(b),"blur",this.oe);this.ka&&this.b.listen(this.ka,"
scroll",this.Ok,d);this.clientX=
this.U=a.clientX;this.clientY=this.ha=a.clientY;this.deltaX=this.target.offsetLe
ft;this.deltaY=this.target.offsetTop;this.s=jd($c(this.i).b)}};f.oe=function(a){
lh(this.b);ot&&this.i.releaseCapture();this.g?(this.g=!1,this.dispatchEvent(new
pt("end",this,a.clientX,a.clientY,0,qt(this,this.deltaX),rt(this,this.deltaY))))
:this.dispatchEvent("earlycancel")};
f.Mj=function(a){if(this.j){var b=1*(a.clientX-this.clientX),c=a.clientY-this.cl
ientY;this.clientX=a.clientX;this.clientY=a.clientY;if(!this.g){var d=this.U-thi
s.clientX,e=this.ha-this.clientY;if(0<d*d+e*e)if(this.dispatchEvent(new pt("star
t",this,a.clientX,a.clientY)))this.g=!0;else{this.isDisposed()||this.oe(a);retur
n}}c=st(this,b,c);b=c.x;c=c.y;this.g&&this.dispatchEvent(new pt("beforedrag",thi
s,a.clientX,a.clientY,0,b,c))&&(tt(this,a,b,c),a.preventDefault())}};
function st(a,b,c){var d=jd($c(a.i).b);b+=d.x-a.s.x;c+=d.y-a.s.y;a.s=d;a.deltaX+
=b;a.deltaY+=c;return new D(qt(a,a.deltaX),rt(a,a.deltaY))}f.Ok=function(a){var
b=st(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;tt(this,a,b.x,b.y)}
;function tt(a,b,c,d){a.Qg(c,d);a.dispatchEvent(new pt("drag",a,b.clientX,b.clie
ntY,0,c,d))}function qt(a,b){var c=a.R,d=isNaN(c.left)?null:c.left,c=isNaN(c.wid
th)?0:c.width;return Math.min(null!=d?d+c:Infinity,Math.max(null!=d?d:-Infinity,
b))}
function rt(a,b){var c=a.R,d=isNaN(c.top)?null:c.top,c=isNaN(c.height)?0:c.heigh
t;return Math.min(null!=d?d+c:Infinity,Math.max(null!=d?d:-Infinity,b))}f.Qg=fun
ction(a,b){this.target.style.left=a+"px";this.target.style.top=b+"px"};function
pt(a,b,c,d,e,g,h){Sd.call(this,a);this.clientX=c;this.clientY=d;this.left=n(g)?g
:b.deltaX;this.top=n(h)?h:b.deltaY}y(pt,Sd);function ut(a,b,c){if(Ic&&!Mc)return
a;a='url("'+b+'")';Jc&&(a+=" 7 5");return a+(", "+c)};function vt(a){V.call(thi
s);this.g=a;this.i=new U;this.b.listen(a,"viewportmodechange",this.Nh);this.g.Ea
()&&this.Nh()}y(vt,V);f=vt.prototype;f.Nh=function(){lh(this.i);this.j&&this.j.w
a();this.o=this.g.Ea().i.j;var a=new nt(this.o);a.Qg=q;this.j=a;this.i.listen(th
is.o,"dblclick",w(this.sj,this));this.i.listen(a,"start",w(this.wj,this));this.i
.listen(a,"drag",w(this.xj,this));this.i.listen(a,"end",w(this.vj,this));wt(this
,!1)};f.sj=function(){this.g.Ac("next")};
function wt(a,b){var c=a.o,d;d=Ic?b?"-moz-grabbing":"-moz-grab":b?ut("-moz-grabb
ing","/googlebooks/images/closedhand.cur","move"):ut("-moz-grab","/googlebooks/i
mages/openhand.cur","default");N(c,"cursor",d)}f.wj=function(){this.s=this.g.Ea(
).s;wt(this,!0)};f.xj=function(){var a=this.j,b=this.s;qo(this.g.Ea(),new D(b.x-
a.deltaX,b.y-a.deltaY))};f.vj=function(){this.s=null;wt(this,!1)};function xt(a)
{this.s=a;this.ha=new si(document);this.j={};this.R={};M(this.ha,"key",w(this.U,
this));yt(this,33,w(this.o,this,-1),!1,!0);yt(this,34,w(this.o,this,1),!1,!0);yt
(this,38,w(this.b,this,0,-xt.prototype.g),!1,!0);yt(this,40,w(this.b,this,0,xt.p
rototype.g),!1,!0);yt(this,37,w(this.b,this,-xt.prototype.g,0),!1,!0);yt(this,39
,w(this.b,this,xt.prototype.g,0),!1,!0);yt(this,32,w(this.o,this,1),!0,!0);yt(th
is,74,w(this.i,this,"next"),!0);yt(this,75,w(this.i,this,"previous"),!0);a=w(thi
s.i,this,
"zoomin");this.j["+"]=x(zt,a,!0,void 0);a=w(this.i,this,"zoomout");this.j["-"]=x
(zt,a,!0,void 0)}function yt(a,b,c,d,e){a.R[b]=x(zt,c,d,e)}xt.prototype.U=functi
on(a){var b=this.j[String.fromCharCode(a.s)]||this.R[a.b];b&&b(a)};function zt(a
,b,c,d){b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||At[d.target.tagName.toUpper
Case()]||(c&&d.preventDefault(),a())}var At={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAR
EA:!0};xt.prototype.i=function(a){this.s.Ac(a)};
xt.prototype.o=function(a){a=Math.floor(a*this.s.Ea().ua().height*.75);this.b(0,
a)};xt.prototype.b=function(a,b){var c=this.s.Ea();so(c,new D(a,b),w(c.Qc,c))};x
t.prototype.g=20;function Bt(){}y(Bt,ek);ea(Bt);f=Bt.prototype;f.Ib=function(a){
var b={"class":"goog-inline-block "+Wj(this,a).join(" ")},b=a.g.Ia("DIV",b,a.get
Content());fk(b,a.U);return b};f.hd=function(){return"button"};f.we=function(a){
return"DIV"==a.tagName};f.Va=function(a,b){B(b,"goog-inline-block");return Bt.V.
Va.call(this,a,b)};f.hb=function(){return""};f.Ba=function(){return"goog-flat-bu
tton"};gk("goog-flat-button",function(){return new xk(null,Bt.Pa())});function C
t(){}y(Ct,ek);ea(Ct);f=Ct.prototype;f.Ib=function(a){var b={"class":"goog-inline
-block "+Wj(this,a).join(" ")},b=a.g.Ia("DIV",b,this.ne(a.getContent(),a.g));fk(
b,a.U);return b};f.hd=function(){return"button"};f.Ob=function(a){return a&&a.fi
rstChild&&a.firstChild.firstChild};f.ne=function(a,b){return b.Ia("DIV","goog-in
line-block "+(this.Ba()+"-outer-box"),b.Ia("DIV","goog-inline-block "+(this.Ba()
+"-inner-box"),a))};f.we=function(a){return"DIV"==a.tagName};
f.Va=function(a,b){Dt(b,!0);Dt(b,!1);var c;a:{c=a.g.Yg(b);var d=this.Ba()+"-oute
r-box";if(c&&sb(c,d)&&(c=a.g.Yg(c),d=this.Ba()+"-inner-box",c&&sb(c,d))){c=!0;br
eak a}c=!1}c||b.appendChild(this.ne(b.childNodes,a.g));tb(b,["goog-inline-block"
,this.Ba()]);return Ct.V.Va.call(this,a,b)};f.Ba=function(){return"goog-custom-b
utton"};
function Dt(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(""=
=ya(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(
/[\s\xa0]+$/,"");break}}else break;c=d}};function Et(){}y(Et,Ct);ea(Et);Et.proto
type.Ob=function(a){return Et.V.Ob.call(this,a&&a.firstChild)};Et.prototype.Va=f
unction(a,b){var c=dd(document,"*","goog-menu",b)[0];if(c){P(c,!1);bd(c).body.ap
pendChild(c);var d=new xs;Gj(d,c);Ft(a,d)}return Et.V.Va.call(this,a,b)};Et.prot
otype.ne=function(a,b){return Et.V.ne.call(this,[b.Ia("DIV","goog-inline-block "
+(this.Ba()+"-caption"),a),b.Ia("DIV","goog-inline-block "+(this.Ba()+"-dropdown
"),"\u00a0")],b)};Et.prototype.Ba=function(){return"goog-menu-button"};function
Gt(a,b,c,d,e){xk.call(this,a,c||Et.Pa(),d);this.Xa(64,!0);this.ta=new Vr(null,9)
;b&&Ft(this,b);this.j=new Xf(500);!Ai&&!Bi||G("533.17.9")||(this.He=!0);this.Gc=
e||ws.Pa()}y(Gt,xk);f=Gt.prototype;f.He=!1;f.Ka=function(){Gt.V.Ka.call(this);Ht
(this,!0);this.b&&It(this,this.b,!0);pi(this.qa,"haspopup",!!this.b)};f.Fb=funct
ion(){Gt.V.Fb.call(this);Ht(this,!1);if(this.b){this.Sa(!1);this.b.Fb();It(this,
this.b,!1);var a=this.b.S();a&&L(a)}};
f.ma=function(){Gt.V.ma.call(this);this.b&&(this.b.wa(),delete this.b);delete th
is.Ad;this.j.wa()};f.wc=function(a){Gt.V.wc.call(this,a);X(this,4)&&(this.Sa(!X(
this,64),a),this.b&&(this.b.Vb=X(this,64)))};f.Ub=function(a){Gt.V.Ub.call(this,
a);this.b&&!X(this,4)&&(this.b.Vb=!1)};f.Sc=function(){qk(this,!1);return!0};f.t
j=function(a){this.b&&this.b.Aa()&&!this.Nf(a.target)&&this.Sa(!1)};f.Nf=functio
n(a){return a&&yd(this.S(),a)||this.b&&ys(this.b,a)||!1};
f.jd=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.Aa()){var b=13==a.b||32==a.b,c=this
.b.Jb(a);return 27==a.b||b?(this.Sa(!1),!0):c}return 40==a.b||38==a.b||32==a.b||
13==a.b?(this.Sa(!0,a),!0):!1};f.Ij=function(){this.Sa(!1)};f.Jj=function(){X(th
is,4)||this.Sa(!1)};f.xe=function(a){this.He||this.Sa(!1);Gt.V.xe.call(this,a)};
function Jt(a){a.b||Ft(a,new xs(a.g,a.Gc));return a.b||null}
function Ft(a,b){var c=a.b;b!=c&&(c&&(a.Sa(!1),a.Fa&&It(a,c,!1),delete a.b),a.Fa
&&pi(a.qa,"haspopup",!!b),b&&(a.b=b,b.Tc(a),b.setVisible(!1),c=a.He,(b.je=c)&&ks
(b,!0),a.Fa&&It(a,b,!0)))}f.Db=function(a){W(Jt(this),a,!0)};f.ie=function(a,b){
Jt(this).Bd(a,b,!0)};f.setVisible=function(a,b){var c=Gt.V.setVisible.call(this,
a,b);c&&!this.Aa()&&this.Sa(!1);return c};f.La=function(a){Gt.V.La.call(this,a);
this.isEnabled()||this.Sa(!1)};
f.Sa=function(a,b){Gt.V.Sa.call(this,a);if(this.b&&X(this,64)==a){if(a)this.b.Fa
||this.b.render(),this.vb=Re(this.S()),this.lb=$e(this.S()),Kt(this),!b||40!=b.b
&&38!=b.b?this.b.Cc(-1):gs(this.b);else{qk(this,!1);this.b.Vb=!1;var c=this.S();
c&&(pi(c,"activedescendant",""),pi(c,"owns",""));this.va&&(this.va=void 0,(c=thi
s.b.S())&&O(c,"",""))}this.b.setVisible(a,!1,b);if(!this.isDisposed()){var c=Dj(
this),d=a?c.listen:c.Ta;d.call(c,this.g.b,"mousedown",this.tj,!0);this.He&&d.cal
l(c,this.b,"blur",this.Jj);
d.call(c,this.j,"tick",this.kj);a?this.j.start():this.j.stop()}}this.b&&this.b.S
()&&this.b.qa.removeAttribute("aria-hidden")};function Kt(a){if(a.b.Fa){var b=a.
ta;a.ta.element=a.Ad||a.S();var c=a.b.S();a.b.Aa()||(c.style.visibility="hidden"
,P(c,!0));!a.va&&a.ta.o&&a.ta.g&32&&(a.va=Ze(c));b.Ab(c,b.b^1,null,a.va);a.b.Aa(
)||(P(c,!1),c.style.visibility="visible")}}
f.kj=function(){var a=$e(this.S()),b=Re(this.S()),c;c=this.lb;(c=!(c==a||c&&a&&c
.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.vb,
c=!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.le
ft));c&&(this.lb=a,this.vb=b,Kt(this))};function It(a,b,c){var d=Dj(a);c=c?d.lis
ten:d.Ta;c.call(d,b,"action",a.Ij);c.call(d,b,"close",a.hj);c.call(d,b,"highligh
t",a.ij);c.call(d,b,"unhighlight",a.jj)}
function Ht(a,b){var c=Dj(a);(b?c.listen:c.Ta).call(c,a.S(),"keydown",a.Ej)}f.ij
=function(a){(a=a.target.S())&&Lt(this,a)};f.Ej=function(a){ck(this,32)&&this.S(
)&&this.b&&this.b.Aa()&&a.g()};f.jj=function(){if(!fs(this.b)){var a=this.S();pi
(a,"activedescendant","");pi(a,"owns","")}};f.hj=function(a){if(X(this,64)&&a.ta
rget instanceof ts){a=a.target;var b=a.S();a.Aa()&&X(a,2)&&b&&Lt(this,b)}};funct
ion Lt(a,b){var c=a.S(),d=qi(b)||b;if(!d.id){var e=Ii.Pa();d.id=Ji(e)}ri(c,d);pi
(c,"owns",d.id)}
gk("goog-menu-button",function(){return new Gt(null)});function Mt(){}y(Mt,Bt);e
a(Mt);Mt.prototype.Ib=function(a){var b={"class":"goog-inline-block "+Wj(this,a)
.join(" ")},b=a.g.Ia("DIV",b,[Nt(this,a.getContent(),a.g),Ot(this,a.g)]);fk(b,a.
U);return b};Mt.prototype.Ob=function(a){return a&&a.firstChild};
Mt.prototype.Va=function(a,b){var c=dd(document,"*","goog-menu",b)[0];if(c){P(c,
!1);a.g.b.body.appendChild(c);var d=new xs;Gj(d,c);Ft(a,d)}dd(document,"*",this.
Ba()+"-caption",b)[0]||b.appendChild(Nt(this,b.childNodes,a.g));dd(document,"*",
this.Ba()+"-dropdown",b)[0]||b.appendChild(Ot(this,a.g));return Mt.V.Va.call(thi
s,a,b)};function Nt(a,b,c){return c.Ia("DIV","goog-inline-block "+(a.Ba()+"-capt
ion"),b)}
function Ot(a,b){return b.Ia("DIV",{"class":"goog-inline-block "+(a.Ba()+"-dropd
own"),"aria-hidden":!0},"\u00a0")}Mt.prototype.Ba=function(){return"goog-flat-me
nu-button"};gk("goog-flat-menu-button",function(){return new Gt(null,null,Mt.Pa(
))});function Pt(a){V.call(this);this.ha=a;this.g=null}y(Pt,V);f=Pt.prototype;
f.render=function(a,b){this.s=a;var c=a.S(),d=Se(c).y,e=Ze(c),d=d+e.height+3,e="
";b&&(e=Se(c).x);this.g=I("DIV",{"class":"linkbar-panel-div"});Le(this.g,e,d);th
is.U=I("DIV",{"class":"SPRITE_close_v2 linkbar-panel-close"});this.g.appendChild
(this.U);Ic&&Lc&&!G("1.9")&&(this.o=I("IFRAME",{style:"position: absolute;",Kl:"
0"}),this.ha.appendChild(this.o));this.ha.appendChild(this.g);this.o&&(O(this.o,
Ze(this.g)),Le(this.o,Ne(this.g)));R(w(this.Ag,this))};
f.Ag=function(){this.b.listen(this.U,"click",this.wa);this.b.listen(this.s,"acti
on",this.tk);this.b.listen(document,"mousedown",this.Pi)};f.tk=function(){X(this
.s,16)||this.wa()};f.Pi=function(a){yd(this.g,a.target)||yd(this.s.S(),a.target)
||this.wa()};f.ma=function(){Pt.V.ma.call(this);L(this.g);L(this.o)};f.S=functio
n(){return this.g};function Qt(a,b,c){Pt.call(this,a);this.ka=b;this.R=c}y(Qt,Pt
);
Qt.prototype.render=function(a,b){Qt.V.render.call(this,a,b);var c=I("DIV",{inne
rHTML:"Paste link in <b>email</b> or <b>IM</b>",style:"padding-top:5px; font-siz
e: 13px;"});this.S().appendChild(c);this.i=K("input");O(this.i,"100%","auto");th
is.S().appendChild(this.i);this.R&&(c=I("DIV",{innerHTML:"Embed",style:"font-siz
e: 13px; padding-top: 7px;"}),this.S().appendChild(c),this.j=K("input"),O(this.j
,"100%","auto"),this.S().appendChild(this.j));var c=this.ka.ya(),d;d=(new S(wind
ow.location)).g;var e=
new S(ep(c).toString());e.g=d;this.i.value=e.toString();R(x(Rt,this.i));this.R&&
(c=new S(ep(c).toString()),T(c,"output","embed"),this.j.value=ua('<iframe frameb
order="0" scrolling="no" style="border:0px" src="%s" width=500 height=500></ifra
me>',c.toString()))};Qt.prototype.Ag=function(){Qt.V.Ag.call(this);this.b.listen
(this.i,"click",x(Rt,this.i));this.R&&this.b.listen(this.j,"click",x(Rt,this.j))
};function Rt(a){a.select()};function St(a){this.b={};if(a)for(var b=0;b<a.lengt
h;b++)this.b[Tt(a[b])]=null}var Ut={};function Tt(a){return a in Ut||32==String(
a).charCodeAt(0)?" "+a:a}function Vt(a){return 32==a.charCodeAt(0)?a.substr(1):a
}f=St.prototype;f.clear=function(){this.b={}};f.clone=function(){var a=new St,b;
for(b in this.b)a.b[b]=null;return a};f.contains=function(a){return Tt(a)in this
.b};f.forEach=function(a,b){for(var c in this.b)a.call(b,Vt(c),void 0,this)};
f.ac=Object.keys?function(){return Object.keys(this.b).length}:function(){var a=
0,b;for(b in this.b)a++;return a};f.Ua=Object.keys?function(){return Object.keys
(this.b).map(Vt,this)}:function(){var a=[],b;for(b in this.b)a.push(Vt(b));retur
n a};f.isEmpty=function(){for(var a in this.b)return!1;return!0};f.remove=functi
on(a){a=Tt(a);return a in this.b?(delete this.b[a],!0):!1};f.Vc=function(){retur
n rg(this.Ua())};function Wt(a){return Wa(a.split(Xt),function(a){return 0<a.len
gth})}
var Yt=/\s/,Zt=/[ -]/,Xt=/[+,;]/,$t=/-?"[^"]+"|[^\s"]+/g,au=RegExp('["\\u201C\\u
201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),bu=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,]"),cu=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 du(a){var b={};z(eu(a),function(a){for(var c=b,e=0;e<a.length;e++)
{var g=a.charAt(e),g=bu.test(g)?"-":g;c[g]||(c[g]={});c=c[g]}c!=b&&(c.$=fu)});re
turn b}var fu={};
function eu(a){a=va(a.toLowerCase());var b=a.match(au);b&&(a=a.replace(au,'"'),b
.length&1&&(a+='"'));a=a.match($t);if(!a)return[];for(var b=new St,c=0;c<a.lengt
h;c++){var d=a[c];if(!d.lastIndexOf('"',0)){var e=d.replace(cu,"");b.b[Tt(e)]=nu
ll}else if(d.lastIndexOf("-",0))for(var e=b,d=Wt(d.replace(cu,"")),g=0;g<d.lengt
h;g++)e.b[Tt(d[g])]=null}b.remove("");return b.Ua()};function gu(a,b){for(var c=
[],d=[],e=" ",g,h=0;h<a.length;h++){var k=a.charAt(h).toLowerCase();g=Zt.test(e)
;if(Yt.test(k)){if(k=" ",g)continue}else if(bu.test(k)){if(k="-",g)continue}else
g&&b[k]&&d.push(new hu(h,b));iu(k,h,d,c);if(Infinity<=c.length)return c.length=
Infinity,c;e=k}Zt.test(e)||iu(" ",h,d,c);return c}
function iu(a,b,c,d){for(var e=Ta(d),g=c.length-1,h;h=c[g];g--){var k,m=h;k=a;va
r p=b,t=!1;if(m.b)if(Zt.test(k)){if(t=!!m.b.$,m.b=m.b[" "]||m.b["-"],m.b)for(;k=
m.b[" "]||m.b["-"];)m.b=k}else m.g=p+1,m.b=m.b[k];m.i=!m.b;if(t){for(m=new ju(h.
j,h.g);e&&e.g<=m.b&&m.g<=e.b;){d.pop();if(e.g<m.g||e.b>m.b)m=new ju(e.g,m.b);e=T
a(d)}d.push(m);e=m}h.i&&fb(c,g)}}function ju(a,b){this.g=a;this.b=b}function hu(
a,b){this.g=this.j=a;this.b=b}hu.prototype.i=!1;function ku(a){var b=du(a);a=lu(
);z(a,function(a){mu(b,a)})}function lu(){var a=[],b=ib(cd("patent-text")),c=ed(
"patent-title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?a.push(c):kb(b,c.child
Nodes);return a}function mu(a,b){var c=Id(b),d=gu(c,a);if(d.length){var e="",g=0
;z(d,function(a){e+=Ba(c.substring(g,a.g))+'<span class="patent-text-highlight">
'+Ba(c.substring(a.g,a.b))+"</span>";g=a.b});e+=Ba(c.substring(g));d=K("span");d
.innerHTML=e;ud(d,b)}};function nu(){ts.call(this,"Turn off highlighting");var a
=Dg("dq")||Dg("q");a&&ku(a);this.b=!0}y(nu,ts);nu.prototype.Ka=function(){nu.V.K
a.call(this);Dj(this).listen(this,"action",this.j)};nu.prototype.j=function(){th
is.b=!this.b;wb(window.document.body,"patent-highlight-disabled",!this.b);var a=
this.b?"Turn off highlighting":"Turn on highlighting";this.i.Ld(this.S(),a);this
.Nc=a};function ou(a){Q.call(this);this.b=[];pu(this,a)}y(ou,Q);f=ou.prototype;f
.Wd=null;f.Pf=null;function qu(a,b){a.Pf=b}function pu(a,b){b&&(z(b,function(a){
ru(this,a,!1)},a),kb(a.b,b))}f.Db=function(a){this.ie(a,this.b.length)};f.ie=fun
ction(a,b){a&&(ru(this,a,!1),lb(this.b,b,0,a))};f.Hd=function(){return ib(this.b
)};function su(a,b){b!=a.Wd&&(ru(a,a.Wd,!1),a.Wd=b,ru(a,b,!0));a.dispatchEvent("
select")}
f.clear=function(){var a=this.b;if(!r(a))for(var b=a.length-1;0<=b;b--)delete a[
b];a.length=0;this.Wd=null};f.ma=function(){ou.V.ma.call(this);delete this.b;thi
s.Wd=null};function ru(a,b,c){b&&("function"==typeof a.Pf?a.Pf(b,c):"function"==
typeof b.yg&&b.yg(c))};function tu(){}y(tu,us);ea(tu);tu.prototype.Ib=function(a
){return a.g.Ia("DIV",Wj(this,a).join(" ")+" goog-inline-block","\u00a0")};tu.pr
ototype.Va=function(a,b){b=tu.V.Va.call(this,a,b);B(b,"goog-inline-block");retur
n b};tu.prototype.Ba=function(){return"goog-toolbar-separator"};function uu(){th
is.b="toolbar"}y(uu,Wr);ea(uu);uu.prototype.Gd=function(a){return"HR"==a.tagName
?new vs(tu.Pa()):uu.V.Gd.call(this,a)};uu.prototype.dd=function(){return"goog-to
olbar"};uu.prototype.Xg=function(){return"horizontal"};function vu(a,b,c){bs.cal
l(this,b,a||uu.Pa(),c)}y(vu,bs);vu.prototype.ve=function(a){vu.V.ve.call(this,a)
;this.Vb||gs(this)};function wu(){}y(wu,Ct);ea(wu);wu.prototype.Ba=function(){re
turn"goog-toolbar-button"};function xu(a,b,c){xk.call(this,a,b||wu.Pa(),c)}y(xu,
xk);gk("goog-toolbar-button",function(){return new xu(null)});function yu(a,b){v
s.call(this,a||tu.Pa(),b)}y(yu,vs);gk("goog-toolbar-separator",function(){return
new yu});function zu(a){uu.call(this);this.g=a}y(zu,uu);var Au={};zu.prototype.
dd=function(){return this.g||"ocean-chrome-toolbar"};function Bu(a){return Au[a]
||(Au[a]=new zu(a))};function Cu(a){vu.call(this,Bu(a||"viewport-chrome-toolbar"
));this.ta={};this.i=new U(this)}y(Cu,vu);function Du(a,b,c,d){b.Xa(16,!0);if(c)
{var e=a.ta[c];e||(e=new ou,qu(e,function(a,b){a&&a.Bc(b)}),a.ta[c]=e);e.Db(b);b
.Hc&=-17;M(b,"action",function(a){su(e,a.target)});d&&su(e,b)}else b.ub(16,!!d)}
function Eu(a,b){a.ta.viewport&&su(a.ta.viewport,b)}Cu.prototype.ma=function(){C
u.V.ma.call(this);this.i.wa();xb(this.ta,function(a){a.wa()})};function Fu(a,b){
V.call(this);this.g=a;this.o=b;this.j=this.g.Ca.kg;this.s=!!this.g.Ca.kg;this.U=
!!this.g.Ca.Eg;if(this.s){var c;a:{c=this.g.Da;for(var d=0;d<this.j.length;d++){
var e=Jn(c,this.j[d].getId());if(e){var g;b:{for(g=d+1;g<this.j.length;g++){var
h=Jn(this.g.Da,this.j[g].getId());if(h){g=h;break b}}g=null}g=g?Z(g)-1:Z(Ta(Hn(c
)));h=Z(this.g.ya());if(h>=Z(e)&&h<=g){c=d;break a}}}c=-1}this.R=c}}y(Fu,V);f=Fu
.prototype;
f.render=function(a){this.i=K("div");document.body.appendChild(this.i);R(w(this.
ol,this));this.ha=a;if(this.s)Gu(this);else if(this.U){B(this.i,"base-image-toc-
div");a=this.g.Ca.Eg;var b=Jn(this.g.Da,a);b&&Hu(this,b);1<this.g.Ca.qk&&(a=In(t
his.g.Da,a,1))&&Hu(this,a);this.Le()}else this.wa()};f.ol=function(){this.b.list
en(document,"click",this.wa);this.b.listen(this.g,"resize",this.Le)};
function Hu(a,b){var c=new E(128,0),d=I("IMG",{width:128});B(d,"toc-page-image")
;a.b.listen(d,"click",w(a.g.nb,a.g,b));Ic&&Fm()&&a.b.listen(d,"load",a.Le);b.bc(
c)?a.li(d,b,c):(c=x(a.li,d,b,c),Vn(b,Wn(b),c));a.i.appendChild(d)}f.li=function(
a,b,c){fd(a,{src:b.bc(c)})};
function Gu(a){var b=I("DIV",{"class":"toc-div"}),c;z(a.j,function(a,e){var d=a.
getId(),d=Jn(this.g.Da,d),h=a.Tk,k=this.j[e+1]?"":"-last",m="toc-middle-cell"+k,
k="toc-right-cell"+k,p=I("DIV",{"class":d?"toc-row":""}),t=K("div");B(t,"goog-in
line-block");B(t,"toc-left-cell");e==this.R&&B(t,Fm()?"SPRITE_toc_selected_item_
arrow_right":"SPRITE_toc_selected_item_arrow_left");var A=K("div");B(A,"goog-inl
ine-block");B(A,m);Ic&&!G("1.9")&&N(A,"overflow","hidden");var J=K("div");B(J,"g
oog-inline-block");B(J,
k);var ma=a.xd;35<ma.length&&(ma=ma.substring(0,32)+"...");A.innerHTML=ma;J.inne
rHTML=wa(Pa(h))?"&nbsp;":h;p.appendChild(t);p.appendChild(A);p.appendChild(J);d?
this.b.listen(p,"click",w(this.g.nb,this.g,d)):(ub(A,m),B(A,"toc-middle-disabled
-cell"),ub(J,k),B(J,"toc-right-disabled-cell"));b.appendChild(p);e==this.R&&(c=p
)},a);c&&R(w(a.jl,a,c));a.i.appendChild(b);300<Ze(a.i).height&&(N(a.i,"height","
300px"),B(a.i,"scroll-toc-div-wide"));B(a.i,"scroll-toc-div");a.Le()}
f.jl=function(a){300<a.offsetTop+Ze(a).height&&(a=n(a.previousElementSibling)?a.
previousElementSibling:xd(a.previousSibling,!1))&&(this.i.scrollTop=a.offsetTop)
};f.Le=function(){Zg(this.o.S(),13,this.i,12,new D(0,-this.ha))};f.ma=function()
{Fu.V.ma.call(this);L(this.i);this.o.Bc(!1)};function Iu(a){Cu.call(this);this.b
=a.Ja;this.ab=a.yf;this.vb=a.history;this.Ca=a.volumeInfo;this.va=a.userInfo;thi
s.j=a.xf;this.$a=a.tf;this.mb="patents"==bj();if(!a.$f){var b=H("appbar-patents-
prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new Y("Find prio
r art",void 0,2);W(this,c,!0);this.i.listen(c,"action",w(this.Wb,this,b))}if(c=H
("appbar-patents-discuss-this-link"))if(b=c.getAttribute("href")){var d;"true"==
c.getAttribute("data-is-grant")?(d="Discuss this patent",c="Discuss this patent
on Stack Exchange"):
(d="Discuss this application",c="Discuss this application on Stack Exchange");d=
new Y(d,void 0,2);d.dh(c);W(this,d,!0);this.i.listen(d,"action",w(this.Wb,this,b
))}!this.b&&(b=H("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new
Y("View PDF"),W(this,c,!0),this.i.listen(c,"action",w(this.Wb,this,b)))}if(this
.b){this.Ad=!!a.Ze||!!a.Ye;a.$f&&(b=ml("/googlebooks/images/kennedy/zoom_tool.pn
g"),this.ee=new Y(b,void 0,void 0,1),yk(this.ee,2),W(this,this.ee,!0),M(this.ee,
"action",w(this.Hh,this,
"zoomin")),b=ml("/googlebooks/images/kennedy/zoom_out.png"),this.fe=new Y(b,void
0,void 0,1),yk(this.fe,1),W(this,this.fe,!0),M(this.fe,"action",w(this.Hh,this,
"zoomout")));c=!!a.Ze;b=!!a.Ye;if(c||b){d=ml("/googlebooks/images/kennedy/one_up
_page_view.png");this.sd=new Y(d,void 0,void 0,1);yk(this.sd,2);M(this.sd,"actio
n",w(this.zg,this,qq));W(this,this.sd,!0);Du(this,this.sd,"viewport",!0);if(c){d
=ml("/googlebooks/images/kennedy/two_up_page_view.png");this.yd=new Y(d,void 0,v
oid 0,1);c=1;if(this.ab||
b)c=3;yk(this.yd,c);M(this.yd,"action",w(this.zg,this,wr));W(this,this.yd,!0);Du
(this,this.yd,"viewport")}b&&(d=ml("/googlebooks/images/kennedy/thumbnail.png"),
this.wd=new Y(d,void 0,void 0,1),c=1,this.ab&&(c=3),yk(this.wd,c),M(this.wd,"act
ion",w(this.zg,this,dr)),W(this,this.wd,!0),Du(this,this.wd,"viewport"));this.i.
listen(this.b,"viewportmodechange",this.Gh);this.Gh()}this.ab&&(b=ml("/googleboo
ks/images/kennedy/maximize.png"),this.ra=new Y(b,void 0,void 0,1),this.ra.Xa(16,
!0),this.ra.Bc(!1),this.Ad&&
yk(this.ra,1),W(this,this.ra,!0),this.i.listen(this.ra,"action",this.xl),this.i.
listen(this.ab,"change",this.Cj));this.$a&&(b=ml("/googlebooks/images/kennedy/cl
ip.png"),this.ka=new Y(b,void 0,void 0,1),this.ka.Xa(16,!0),yk(this.ka,2),this.k
a.Bc(!1),W(this,this.ka,!0),M(this.ka,"action",w(this.Uj,this)));a.Bg&&(b=ml("/g
ooglebooks/images/kennedy/insert_link.png"),this.U=new Y(b,void 0,void 0,1),this
.U.Xa(16,!0),this.ka&&yk(this.U,1),W(this,this.U,!0),M(this.U,"action",w(this.Ni
,this)));a.Cg&&(b=!!this.b.Ca.kg,
c=!!Jn(this.b.Da,this.b.Ca.Eg),d=this.b.ya().getLabel()||"Contents",b||c?(b=ml("
/googlebooks/images/kennedy/menu_down_arrow.png",d),b=qb(b),this.Cd=b[0],this.Lb
=new Y(b),yk(this.Lb,2),W(this,this.Lb,!0),this.i.listen(this.Lb,"action",this.k
k),Du(this,this.Lb)):(this.Cd=I("SPAN","jfk-button-label",d),this.Lb=new Y(this.
Cd),this.Lb.La(!1),yk(this.Lb,2),W(this,this.Lb,!0)),b=ml("/googlebooks/images/k
ennedy/page_left.png"),this.Re=new Y(b,void 0,void 0,1),yk(this.Re,3),W(this,thi
s.Re,!0),M(this.Re,"action",
w(this.b.Ac,this.b,"previous")),b=ml("/googlebooks/images/kennedy/page_right.png
"),this.Se=new Y(b,void 0,void 0,1),yk(this.Se,1),W(this,this.Se,!0),M(this.Se,"
action",w(this.b.Ac,this.b,"next")),this.i.listen(this.b,"pagechange",this.Oj))}
if(a.mi&&(b=H("appbar-view-print-sample-link"))&&(b=b.getAttribute("href"))){var
c=H("appbar-view-ebook-sample-link"),e;c&&(e=c.getAttribute("href"));c=new Y("V
iew sample");mk(c,"gb-view-sample-button");W(this,c,!0);this.i.listen(c,"action"
,w(this.Wb,this,b));e&&
(yk(c,2),c=new xs,d=new ts("Sample print book"),this.i.listen(d,"action",w(this.
Wb,this,b)),W(c,d,!0),mk(d,"gb-sample-print-book-menuitem"),b=new ts("Sample eBo
ok"),this.i.listen(b,"action",w(this.Wb,this,e)),W(c,b,!0),mk(b,"gb-sample-ebook
-menuitem"),e=new Gt("",c,Mt.Pa()),mk(e,"gb-jfk-margin-fix"),mk(e,"gb-view-sampl
e-dropdown"),yk(e,1),W(this,e,!0))}this.j&&!this.j.is_cobrand&&this.Ca&&!this.mb
&&(e=this.va&&this.va.uid,new S(this.j.add_vol_to_collection_base_url||this.j.ad
dVol2CollectionBaseUrl),
new S(this.j.remove_vol_from_collection_base_url||this.j.removeVolFromCollection
BaseUrl),b=Rs([this.Ca],this.va),e?(this.Td=new Hs(this.Ca,b),W(this,this.Td,!0)
):(e=ml("/googlebooks/images/kennedy/menu_down_arrow.png","Add to my library"),e
=qb(e),this.Td=new Y(e),W(this,this.Td,!0),e=w(this.Wb,this,this.j.sign_in_url||
this.j.signInUrl),qe(this.Td,"action",e)));if(a.$f){if(e=H("appbar-write-review-
link"))if(e=e.getAttribute("href"))this.Gc=new Y("Write review"),W(this,this.Gc,
!0),this.i.listen(this.Gc,
"action",w(this.Wb,this,e));Ju(this,"appbar-application-grant-link","application
-grant");Ju(this,"appbar-content-language-link","content-language")}else if(e=H(
"appbar-download-pdf-link"))if(e=e.getAttribute("href"))b=new Y("Download PDF"),
W(this,b,!0),this.i.listen(b,"action",w(this.Wb,this,e));a.pl&&(a=ml("/googleboo
ks/images/kennedy/settings.png"),B(a[0],"goog-flat-menu-button-img"),e=I("DIV",{
"class":"toc-div"}),b=new xs,W(b,new jk(e),!0),(c=document.getElementById("ofe-g
ear-menu-contents"))&&
e.appendChild(c.cloneNode(!0)),this.lb=new Gt(a,b,Mt.Pa()),W(this,this.lb,!0),th
is.mb&&!this.b&&(a=new nu,this.lb.ie(a,0)))}y(Iu,Cu);f=Iu.prototype;f.xl=functio
n(){var a=this.ab;fn(a,!a.ab);this.vb.update()};f.Cj=function(){this.ra.ub(16,th
is.ab.ab)};f.Uj=function(){this.$a(X(this.ka,16))};f.Ni=function(){if(X(this.U,1
6)){var a=new Qt(document.body,this.b,!0);a.render(this.U,!0);qe(a,"dispose",w(t
his.U.Bc,this.U,!1))}};f.zg=function(a){this.b.Cb(a);this.b.Ra.yb()||this.vb.upd
ate()};
f.Gh=function(){var a=this.b.Ea();a instanceof qq&&Eu(this,this.sd);a instanceof
wr&&Eu(this,this.yd);a instanceof dr&&Eu(this,this.wd);a=a.ef;this.fe.La(a);thi
s.ee.La(a)};f.Hh=function(a){this.b.Ac(a)};
function Ju(a,b,c){if(b=cd(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 Y(k);e||e==d-1?e==d-1&&e?yk(k,1):e&&e!=d-1&&yk(k,3):yk(k,2)
;W(a,k,!0);Du(a,k,c,!!g);g||a.i.listen(k,"action",w(a.Wb,a,h))}}}f.Oj=function()
{var a=this.b.ya().getLabel()||"Contents";this.Cd&&(this.Cd.innerHTML=a)};f.kk=f
unction(){this.Lb.jc&16&&(new Fu(this.b,this.Lb)).render(3)};f.Wb=function(a){wi
ndow.location=a};
f.sd=null;f.yd=null;f.wd=null;f.ee=null;f.fe=null;f.Se=null;f.Re=null;f.Lb=null;
f.Cd=null;f.Td=null;ra("_OC_Run",function(a,b,c,d,e,g,h){Ku("js_exec_start");$i.
update(c);var k=H("gb-get-book-container"),m=H("gb-get-book-content");k&&m&&(e=n
ew Os(b),(new ln(e,m,new S(c.purchaseHelpUrl))).render(k));mn();dp=Lq;Lm=q;e=H("
viewport");M(document,"selectionchange",Lu);c.stereoscopic&&(wp=Mu);k=new Pn(e);
Ku("created_viewer_obj");N(document.body,{overflow:"hidden"});H("titlebar")&&N(H
("titlebar"),"white-space","nowrap");m=new xq(k,e,H("volume-left"),0,H("menu_scr
oll"));m.b();ht=m;Ku("created_resize_manager");
e=new Os(b);Ku("created_volume_info");var p=new tr(a,k.Ra);p.s=$i.pseudocontinuo
us;Ku("created_page_info_set");Rn(k,p);k.Ca=e;p.nc=e.b;a=qq;b.disable_twopage||(
Tr(),a=Sr[Ur("M")]||qq);d=Nu(p,d);var t;Tr();t=Ur("P");var A;d&&(A=d.Ha());d=new
en(k,H("volume-left"),H("volume-center"));yq(m,d);Ku("created_fullscreen");A=[t
,A,p.b.Ua()[0].Ha()];var J;Za(A,function(a){return a&&Jn(p,a)?(J=a,!0):!1});A=k.
Ra;g&&A.j(Ka(g.search_query_escaped));Sn(k,J);A=new Pr(k,d);Ku("created_history"
);et=H("search_bar");
gt=H("toolbar_container");m=Ou(k,x(Pu,k,A));m=new kt(k,m,A);Ku("created_search_m
anager");g?(m.s=a,m.update("n",g,J)):k.Cb(a);Ku("created_viewport");pr=new or(k.
ka,k.o,d);Qu(k,p);Ru(k);Su();Tu();Ku("created_basic_controls");new vt(k);g=new t
q(k);qe(up,"fetch",x(Ku,"lp_fetch"));qe(up,"loaded",x(Ku,"lp_loaded"));Ku("viewe
r_go_start");k.go();Ku("viewer_go_end");A.La(!0);A.update();M(br,"click",w(A.upd
ate,A));Uu(e.ta);Ku("js_exec_end");if(a=H("gb-viewport-plusone-container")||H("g
b-atb-patents-plusone-container"))(m=
H("books-microdata"))&&$i.enableShareButton&&Kl(a,m),Ml(a,!0);Jl();R(x(Vu,k,d,A,
!b.disable_twopage,$i.enableThumbnailViewport,c,e,h,$i.enableClips?x(Wu,g):void
0));R(Xu);h&&Yu(e,h);_OC_InitHooks(x(Zu,k),q,q,q,q,q);M(document,"keydown",$u);l
t("vheadf","vheadq");lt("gbqf","gbqfq");b=H("buy-tooltip");c=H("buy-tooltip-box"
);b&&c&&Hh(b,c);Il();new Ti(H("gbqfq"),!0,H("gbqfqw"),-9)});function Ku(a){windo
w._OC_reportEvent&&window._OC_reportEvent(a)}
function Yu(a,b){var c=Rs([a],b),d=H("addToLibraryLink"+a.dc());d&&(c=new Hs(a,c
),B(d,"jfk-button-standard"),Gj(c,d),c.setVisible(!0))}
function Vu(a,b,c,d,e,g,h,k,m){b={Ja:a,yf:b,history:c,Ze:d,Ye:e,Cg:!0,volumeInfo
:h,userInfo:k,xf:g,tf:m,Bg:!0};c=H("left-toolbar-buttons");d=H("right-toolbar-bu
ttons");(new Iu({Ja:b.Ja,yf:b.yf,history:b.history,Ze:b.Ze,Ye:b.Ye,volumeInfo:b.
volumeInfo,userInfo:b.userInfo,xf:b.xf,tf:b.tf,Bg:b.Bg,$f:!0,mi:b.mi})).render(c
);(new Iu({Ja:b.Ja,Cg:b.Cg,pl:!0})).render(d);b=H("toolbar_container");td(b);b.s
tyle.padding="0";Ku("toolbar_done");new xt(a)}function Xu(){var a=H("similarbook
s_v");a&&Pm(a)}
function Lu(){if(F&&document.selection&&!av){var a=document.selection.createRang
e();yd(a.parentElement(),H("viewport"))&&(av=!0,document.selection.empty(),R(bv)
)}}function bv(){av=!1}var av=!1;function Zu(a,b,c){(b=Jn(a.Da,b))?a.nb(b):c&&(w
indow.location.href=c)}function Nu(a,b){var c=b.page[0],d=Jn(a,c.pid);return d?(
d.Ud(c,Wn(d).toString()),gp(d,c),d):null}function Tu(){for(var a=["footer_table"
],b=0;b<a.length;b++){var c=H(a[b]);c&&N(c,{display:"none"})}}
function Qu(a,b){var c=H("page_label");c||(c={form:H("jtp_form"),input:H("jtp")}
);new $n(a,b,H("prev_btn"),H("next_btn"),c)}function Ru(a){a.dispatchEvent("page
modechange");var b=H("text_mode");b&&(N(b,{cursor:"pointer"}),M(b,"click",x(cv,a
)))}function Pu(a,b,c){a.Ra.j(c);b.update()}function Ou(a,b){Kq("search_form_inp
ut");var c=new Gq(H("search_form_input"),a.Ra.yb());M(H("search_form"),"submit",
x(dv,c,b));return c}
function dv(a,b,c){var d=H("sits");d&&d.checked&&""!=H("search_form_input").valu
e||(c.preventDefault(),xo=!1,H("search_form_input").blur(),b(a.hb()))}function S
u(){var a=H("action_buttons"),b=!1;$i.enableHighlightUI&&(b=K("DIV"),a.insertBef
ore(b,a.childNodes[0]||null),new on(b,"/googlebooks/images/hilite_icon.gif","Tur
n on highlighting"),b=!0);b&&N(H("action_buttons_container"),{display:""})}
function Uu(a){var b=H("magazine_other_issues");if(b&&a){a=new dn(new km,a,!0);v
ar c=I("DIV",{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.qe
()}}function cv(a,b){b.preventDefault();var c=new S(ep(a.ya()).toString());T(c,"
output","text");window.location.href=c.toString()}function Wu(a,b){wb(H("viewpor
t"),"selection-mode",b);Jp=b;a.La(!b)}
function $u(a){(Lc?a.metaKey:a.ctrlKey)&&70==a.b&&(a.preventDefault(),a=H("searc
h_form_input"),ev=ev||new mg(a,[255,255,136],[255,255,255],700,ng),ev.play(!0),a
.focus())}var ev=null;function Mu(a){return Ag(a,"edge","3d")}ra("_OC_MenuHideHo
ok",q);(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)})();}).call(this);
})();

You might also like