Académique Documents
Professionnel Documents
Culture Documents
in/";(function(){function aa
(){return function(){}}function ba(a){return function(b){this[a]=b}}function f(a
){return function(){return this[a]}}function l(a){return function(){return a}}va
r m;if(window.jstiming){window.jstiming.Yf={};window.jstiming.Fk=1;var ca=functi
on(a,b,c){var d=a.t[b],e=a.t.start;if(d&&(e||c))return d=a.t[b][0],void 0!=c?e=c
:e=e[0],Math.round(d-e)},da=function(a,b,c){var d="";window.jstiming.srt&&(d+="&
srt="+window.jstiming.srt,delete window.jstiming.srt);window.jstiming.pt&&(d+="&
tbsrt="+window.jstiming.pt,delete window.jstiming.pt);try{window.external&&windo
w.external.tran?d+="&tran="+window.external.tran:window.gtbExternal&&window.gtbE
xternal.tran?d+="&tran="+
window.gtbExternal.tran():window.chrome&&window.chrome.csi&&(d+="&tran="+window.
chrome.csi().tran)}catch(e){}var g=window.chrome;if(g&&(g=g.loadTimes)){g().wasF
etchedViaSpdy&&(d+="&p=s");if(g().wasNpnNegotiated){var d=d+"&npn=1",h=g().npnNe
gotiatedProtocol;h&&(d+="&npnv="+(encodeURIComponent||escape)(h))}g().wasAlterna
teProtocolAvailable&&(d+="&apa=1")}var k=a.t,n=k.start,g=[],h=[],q;for(q in k)if
("start"!=q&&0!=q.indexOf("_")){var t=k[q][1];t?k[t]&&h.push(q+"."+ca(a,q,k[t][0
])):n&&g.push(q+"."+ca(a,
q))}delete k.start;if(b)for(var y in b)d+="&"+y+"="+b[y];(b=c)||(b="https:"==doc
ument.location.protocol?"https://csi.gstatic.com/csi":"http://csi.gstatic.com/cs
i");return[b,"?v=3","&s="+(window.jstiming.sn||"books")+"&action=",a.name,h.leng
th?"&it="+h.join(","):"",d,"&rt=",g.join(",")].join("")},ea=function(a,b,c){a=da
(a,b,c);if(!a)return"";b=new Image;var d=window.jstiming.Fk++;window.jstiming.Yf
[d]=b;b.onload=b.onerror=function(){window.jstiming&&delete window.jstiming.Yf[d
]};b.src=a;b=null;return a};
window.jstiming.report=function(a,b,c){if("prerender"==document.webkitVisibility
State){var d=!1,e=function(){if(!d){b?b.prerender="1":b={prerender:"1"};var g;"p
rerender"==document.webkitVisibilityState?g=!1:(ea(a,b,c),g=!0);g&&(d=!0,documen
t.removeEventListener("webkitvisibilitychange",e,!1))}};document.addEventListene
r("webkitvisibilitychange",e,!1);return""}return ea(a,b,c)}};var fa=fa||{},p=thi
s;function r(a){return void 0!==a}function u(){}function ia(a){a.qa=function(){r
eturn a.Kg?a.Kg:a.Kg=new a}}
function ja(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"
array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);i
f("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a
.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerabl
e&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"u
ndefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propert
yIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}functi
on v(a){return"array"==ja(a)}function ka(a){var b=ja(a);return"array"==b||"objec
t"==b&&"number"==typeof a.length}function w(a){return"string"==typeof a}function
la(a){return"number"==typeof a}function ma(a){return"function"==ja(a)}function
na(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function oa(a){re
turn a[pa]||(a[pa]=++qa)}var pa="closure_uid_"+(1E9*Math.random()>>>0),qa=0;
function ra(a,b,c){return a.call.apply(a.bind,arguments)}function sa(a,b,c){if(!
a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(argument
s,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototy
pe.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,ar
guments)}}function x(a,b,c){x=Function.prototype.bind&&-1!=Function.prototype.bi
nd.toString().indexOf("native code")?ra:sa;return x.apply(null,arguments)}
function z(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){
var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}var ta=Date.no
w||function(){return+new Date};function ua(a,b){var c=a.split("."),d=p;c[0]in d|
|!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.
length&&r(b)?d[e]=b:d[e]?d=d[e]:d=d[e]={}}
function A(a,b){function c(){}c.prototype=b.prototype;a.F=b.prototype;a.prototyp
e=new c;a.prototype.constructor=a;a.nl=function(a,c,g){for(var h=Array(arguments
.length-2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return b.prototype[c].
apply(a,h)}};function va(a){if(Error.captureStackTrace)Error.captureStackTrace(t
his,va);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}A
}return b}
function Sc(a){return G&&(Hc()||Tc>=a)}var Uc=p.document,Vc=Pc(),Tc=!Uc||!G||!Vc
&&Hc()?void 0:Vc||("CSS1Compat"==Uc.compatMode?parseInt(Qc,10):5);var Wc=!G||Sc(
9);!H&&!G||G&&Sc(9)||H&&I("1.9.1");var Xc=G&&!I("9");function Yc(a){return a?new
Zc($c(a)):wa||(wa=new Zc)}function J(a){return w(a)?document.getElementById(a):
a}function ad(a,b){var c=b||document;return c.querySelectorAll&&c.querySelector?
c.querySelectorAll("."+a):bd(document,"*",a,b)}function cd(a,b){var c=b||documen
t,d=null;c.getElementsByClassName?d=c.getElementsByClassName(a)[0]:c.querySelect
orAll&&c.querySelector?d=c.querySelector("."+a):d=bd(document,"*",a,b)[0];return
d||null}
function bd(a,b,c,d){a=d||a;b=b&&"*"!=b?b.toUpperCase():"";if(a.querySelectorAll
&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getE
lementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,g=0,h;h
=a[g];g++)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return a}a=a.getElements
ByTagName(b||"*");if(c){d={};for(g=e=0;h=a[g];g++)b=h.className,"function"==type
of b.split&&hb(b.split(/\s+/),c)&&(d[e++]=h);d.length=e;return d}return a}
function dd(a,b){Bb(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.cl
assName=b:"for"==d?a.htmlFor=b:ed.hasOwnProperty(d)?a.setAttribute(ed[d],b):0==d
.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b}
)}var ed={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",
frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rows
pan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
function fd(a){a=a.document;a="CSS1Compat"==a.compatMode?a.documentElement:a.bod
y;return new yc(a.clientWidth,a.clientHeight)}function gd(a){return a.g?a.g:Kc||
"CSS1Compat"!=a.compatMode?a.body||a.documentElement:a.documentElement}function
hd(a){return a?id(a):window}function id(a){return a.parentWindow||a.defaultView}
function L(a,b,c){return jd(document,arguments)}
function jd(a,b){var c=b[0],d=b[1];if(!Wc&&d&&(d.name||d.type)){c=["<",c];d.name
&&c.push(' name="',Ea(d.name),'"');if(d.type){c.push(' type="',Ea(d.type),'"');v
ar e={};Lb(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);
d&&(w(d)?c.className=d:v(d)?c.className=d.join(" "):dd(c,d));2<b.length&&kd(a,c,
b,2);return c}function kd(a,b,c,d){function e(c){c&&b.appendChild(w(c)?a.createT
extNode(c):c)}for(;d<c.length;d++){var g=c[d];!ka(g)||na(g)&&0<g.nodeType?e(g):B
(ld(g)?mb(g):g,e)}}
function M(a){return document.createElement(a)}function md(a){return document.cr
eateTextNode(String(a))}function nd(a){var b=document,c=b.createElement("DIV");G
?(c.innerHTML="<br>"+a,c.removeChild(c.firstChild)):c.innerHTML=a;if(1==c.childN
odes.length)c=c.removeChild(c.firstChild);else{for(a=b.createDocumentFragment();
c.firstChild;)a.appendChild(c.firstChild);c=a}return c}function od(a,b){a.append
Child(b)}function pd(a){for(var b;b=a.firstChild;)a.removeChild(b)}
function N(a){return a&&a.parentNode?a.parentNode.removeChild(a):null}function q
d(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function rd(a){return void 0!=a
.firstElementChild?a.firstElementChild:sd(a.firstChild,!0)}function sd(a,b){for(
;a&&1!=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}function td(a){r
eturn na(a)&&1==a.nodeType}
function ud(a,b){if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("und
efined"!=typeof a.compareDocumentPosition)return a==b||Boolean(a.compareDocument
Position(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function $c(a){return 9
==a.nodeType?a:a.ownerDocument||a.document}function vd(a){return a.contentDocume
nt||a.contentWindow.document}
function wd(a,b){if("textContent"in a)a.textContent=b;else if(3==a.nodeType)a.da
ta=b;else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstCh
ild;)a.removeChild(a.lastChild);a.firstChild.data=b}else pd(a),a.appendChild($c(
a).createTextNode(String(b)))}var xd={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1}
,yd={IMG:" ",BR:"\n"};function zd(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAtt
ribute("tabIndex"))}function Ad(a){a=a.getAttributeNode("tabindex");return null!
=a&&a.specified}
function Bd(a){a=a.tabIndex;return la(a)&&0<=a&&32768>a}function Cd(a){var b=[];
Dd(a,b,!1);return b.join("")}function Dd(a,b,c){if(!(a.nodeName in xd))if(3==a.n
odeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeV
"closure_lm_"+(1E6*Math.random()|0),je={},ke=0;function O(a,b,c,d,e){if(v(b)){fo
r(var g=0;g<b.length;g++)O(a,b[g],c,d,e);return null}c=le(c);return ae(a)?a.mb.a
dd(String(b),c,!1,d,e):me(a,b,c,!1,d,e)}
function me(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=!!e,k=ne(
a);k||(a[ie]=k=new ee(a));c=k.add(b,c,d,e,g);if(c.b)return c;d=oe();c.b=d;d.src=
a;d.listener=c;if(a.addEventListener)a.addEventListener(b.toString(),d,h);else i
f(a.attachEvent)a.attachEvent(pe(b.toString()),d);else throw Error("addEventList
ener and attachEvent are unavailable.");ke++;return c}
function oe(){var a=qe,b=Ld?function(c){return a.call(b.src,b.listener,c)}:funct
ion(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function re(a,b,c,d
,e){if(v(b)){for(var g=0;g<b.length;g++)re(a,b[g],c,d,e);return null}c=le(c);ret
urn ae(a)?a.mb.add(String(b),c,!0,d,e):me(a,b,c,!0,d,e)}function se(a,b,c,d,e){i
f(v(b))for(var g=0;g<b.length;g++)se(a,b[g],c,d,e);else c=le(c),ae(a)?a.mb.remov
e(String(b),c,d,e):a&&(a=ne(a))&&(b=he(a,b,c,!!d,e))&&te(b)}
function te(a){if(!la(a)&&a&&!a.Gc){var b=a.src;if(ae(b))ge(b.mb,a);else{var c=a
.type,d=a.b;b.removeEventListener?b.removeEventListener(c,d,a.Cd):b.detachEvent&
&b.detachEvent(pe(c),d);ke--;(c=ne(b))?(ge(c,a),0==c.g&&(c.src=null,b[ie]=null))
:de(a)}}}function pe(a){return a in je?je[a]:je[a]="on"+a}function ue(a,b,c,d){v
ar e=!0;if(a=ne(a))if(b=a.b[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){v
ar g=b[a];g&&g.Cd==c&&!g.Gc&&(g=ve(g,d),e=e&&!1!==g)}return e}
function ve(a,b){var c=a.listener,d=a.Ud||a.src;a.Bd&&te(a);return c.call(d,b)}
function qe(a,b){if(a.Gc)return!0;if(!Ld){var c;if(!(c=b))a:{c=["window","event"
];for(var d=p,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=
new Xd(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var g=!1;if(0==
e.keyCode)try{e.keyCode=-1;break a}catch(h){g=!0}if(g||void 0==e.returnValue)e.r
eturnValue=!0}e=[];for(g=c.i;g;g=g.parentNode)e.push(g);for(var g=a.type,k=e.len
gth-1;!c.o&&0<=k;k--){c.i=e[k];var n=ue(e[k],g,!0,c),d=d&&n}for(k=0;!c.o&&k<e.le
ngth;k++)c.i=e[k],n=ue(e[k],
g,!1,c),d=d&&n}return d}return ve(a,new Xd(b,this))}function ne(a){a=a[ie];retur
n a instanceof ee?a:null}var we="__closure_events_fn_"+(1E9*Math.random()>>>0);f
unction le(a){if(ma(a))return a;a[we]||(a[we]=function(b){return a.handleEvent(b
)});return a[we]};function xe(a,b,c,d){this.top=a;this.right=b;this.bottom=c;thi
s.left=d}function ye(a){for(var b=new xe(arguments[0].y,arguments[0].x,arguments
[0].y,arguments[0].x),c=1;c<arguments.length;c++){var d=arguments[c];b.top=Math.
min(b.top,d.y);b.right=Math.max(b.right,d.x);b.bottom=Math.max(b.bottom,d.y);b.l
eft=Math.min(b.left,d.x)}return b}m=xe.prototype;m.gb=function(){return this.rig
ht-this.left};m.ob=function(){return this.bottom-this.top};
m.clone=function(){return new xe(this.top,this.right,this.bottom,this.left)};m.c
ontains=function(a){return this&&a?a instanceof xe?a.left>=this.left&&a.right<=t
his.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.righ
t&&a.y>=this.top&&a.y<=this.bottom:!1};function ze(a,b){var c=b.x<a.left?b.x-a.l
eft:b.x>a.right?b.x-a.right:0,d=b.y<a.top?b.y-a.top:b.y>a.bottom?b.y-a.bottom:0;
return Math.sqrt(c*c+d*d)}
m.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);
this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};m
.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right
);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return thi
s};m.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.r
ight);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return
this};function Ae(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}m=
Ae.prototype;m.clone=function(){return new Ae(this.left,this.top,this.width,this
.height)};function Be(a){return new xe(a.top,a.left+a.width,a.top+a.height,a.lef
t)}function Ce(a){return new Ae(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function De(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+
b.width);if(c<=d){var e=Math.max(a.top,b.top),g=Math.min(a.top+a.height,b.top+b.
height);if(e<=g)return new Ae(c,e,d-c,g-e)}return null}function Ee(a,b){if(!a||!
b)return null;var c=a.clone(),d=Math.max(c.left+c.width,b.left+b.width),e=Math.m
ax(c.top+c.height,b.top+b.height);c.left=Math.min(c.left,b.left);c.top=Math.min(
c.top,b.top);c.width=d-c.left;c.height=e-c.top;return c}
m.contains=function(a){return a instanceof Ae?this.left<=a.left&&this.left+this.
width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x
>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height
};m.V=function(){return new yc(this.width,this.height)};m.ceil=function(){this.l
eft=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.
width);this.height=Math.ceil(this.height);return this};
m.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top)
;this.width=Math.floor(this.width);this.height=Math.floor(this.height);return th
is};m.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.
top);this.width=Math.round(this.width);this.height=Math.round(this.height);retur
n this};function P(a,b,c){if(w(b))(b=Fe(a,b))&&(a.style[b]=c);else for(var d in
b){c=a;var e=b[d],g=Fe(c,d);g&&(c.style[g]=e)}}var Ge={};function Fe(a,b){var c=
Ge[b];if(!c){var d=Wa(b),c=d;void 0===a.style[d]&&(d=(Kc?"Webkit":H?"Moz":G?"ms"
:Jc?"O":null)+Xa(d),void 0!==a.style[d]&&(c=d));Ge[b]=c}return c}function He(a,b
){var c=a.style[Wa(b)];return"undefined"!==typeof c?c:a.style[Fe(a,b)]||""}
function Ie(a,b){var c=$c(a);return c.defaultView&&c.defaultView.getComputedStyl
e&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""
}function Je(a,b){return Ie(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.sty
le&&a.style[b]}function Ke(a,b,c){var d;b instanceof E?(d=b.x,b=b.y):(d=b,b=c);a
.style.left=Le(d,!1);a.style.top=Le(b,!1)}function Me(a){return new E(a.offsetLe
ft,a.offsetTop)}
function Ne(a){a=a?$c(a):document;return!G||Sc(9)||Hd(Yc(a))?a.documentElement:a
.body}function Oe(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{left:
0,top:0,right:0,bottom:0}}G&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.
documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+
a.body.clientTop);return b}
function Pe(a){if(G&&!Sc(8))return a.offsetParent;var b=$c(a),c=Je(a,"position")
,d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(11==a.
nodeType&&a.host&&(a=a.host),c=Je(a,"position"),d=d&&"static"==c&&a!=b.documentE
lement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeigh
t||"fixed"==c||"absolute"==c||"relative"==c))return a;return null}
function Qe(a){for(var b=new xe(0,Infinity,Infinity,0),c=Yc(a),d=c.b.body,e=c.b.
documentElement,g=gd(c.b);a=Pe(a);)if(!(G&&0==a.clientWidth||Kc&&0==a.clientHeig
ht&&a==d)&&a!=d&&a!=e&&"visible"!=Je(a,"overflow")){var h=Re(a),k=new E(a.client
Left,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b
.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=
Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.to
p=Math.max(b.top,g);c=
fd(id(c.b)||window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bott
om,g+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null
}
function Se(a,b){var c,d=Re(a);c=Re(b);var e=Te(b),g=d.x-c.x-e.left,d=d.y-c.y-e.
top,h=b.clientWidth-a.offsetWidth,k=b.clientHeight-a.offsetHeight,n=b.scrollLeft
,q=b.scrollTop;if(b==document.body||b==document.documentElement)n=c.x+e.left,q=c
.y+e.top,G&&!Sc(10)&&(n+=e.left,q+=e.top);n+=Math.min(g,Math.max(g-h,0));q+=Math
.min(d,Math.max(d-k,0));c=new E(n,q);b.scrollLeft=c.x;b.scrollTop=c.y}
function Re(a){var b=$c(a),c=new E(0,0),d=Ne(b);if(a==d)return c;a=Oe(a);b=Id(Yc
(b));c.x=a.left+b.x;c.y=a.top+b.y;return c}function Ue(a,b){var c=Ve(a),d=Ve(b);
return new E(c.x-d.x,c.y-d.y)}function We(a){a=Oe(a);return new E(a.left,a.top)}
function Ve(a){if(1==a.nodeType)return We(a);var b=ma(a.D),c=a;a.targetTouches&&
a.targetTouches.length?c=a.targetTouches[0]:b&&a.g.targetTouches&&a.g.targetTouc
hes.length&&(c=a.g.targetTouches[0]);return new E(c.clientX,c.clientY)}
function Q(a,b,c){if(b instanceof yc)c=b.height,b=b.width;else if(void 0==c)thro
w Error("missing height argument");a.style.width=Le(b,!0);a.style.height=Le(c,!0
)}function Le(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}fun
ction Xe(a){var b=Ye;if("none"!=Je(a,"display"))return b(a);var c=a.style,d=c.di
splay,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.
display="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return a}
function Ye(a){var b=a.offsetWidth,c=a.offsetHeight,d=Kc&&!b&&!c;return r(b)&&!d
||!a.getBoundingClientRect?new yc(b,c):(a=Oe(a),new yc(a.right-a.left,a.bottom-a
.top))}function Ze(a){var b=Re(a);a=Xe(a);return new Ae(b.x,b.y,a.width,a.height
nt.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.
write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.pr
otocol?"*":b.location.protocol+"//"+b.location.host,a=x(function(a){if(("*"==d||
a.origin==d)&&a.data==
c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={}
;this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==type
of a&&!Fc()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(r(c.next)){c=c
.next;var a=c.$f;c.$f=null;a()}};return function(a){d.next={$f:a};d=d.next;b.por
t2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in d
ocument.createElement("SCRIPT")?function(a){var b=document.createElement("SCRIPT
");b.onreadystatechange=
function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=nu
ll};document.documentElement.appendChild(b)}:function(a){p.setTimeout(a,0)}};fun
ction vf(){this.g=this.b=null}var xf=new qf(function(){return new wf},function(a
){a.reset()},100);vf.prototype.add=function(a,b){var c=xf.get();c.set(a,b);this.
g?this.g.next=c:this.b=c;this.g=c};vf.prototype.remove=function(){var a=null;thi
s.b&&(a=this.b,this.b=this.b.next,this.b||(this.g=null),a.next=null);return a};f
unction wf(){this.next=this.g=this.b=null}wf.prototype.set=function(a,b){this.b=
a;this.g=b;this.next=null};wf.prototype.reset=function(){this.next=this.g=this.b
=null};function yf(a,b){zf||Af();Bf||(zf(),Bf=!0);Cf.add(a,b)}var zf;function Af
(){if(p.Promise&&p.Promise.resolve){var a=p.Promise.resolve();zf=function(){a.th
en(Df)}}else zf=function(){var a=Df;!ma(p.setImmediate)||p.Window&&p.Window.prot
otype&&p.Window.prototype.setImmediate==p.setImmediate?(tf||(tf=uf()),tf(a)):p.s
etImmediate(a)}}var Bf=!1,Cf=new vf;function Df(){for(var a=null;a=Cf.remove();)
{try{a.b.call(a.g)}catch(b){sf(b)}rf(xf,a)}Bf=!1};function Ef(a){a.prototype.the
n=a.prototype.then;a.prototype.$goog_Thenable=!0}function Ff(a){if(!a)return!1;t
ry{return!!a.$goog_Thenable}catch(b){return!1}};function Gf(a,b){this.b=0;this.C
=void 0;this.j=this.g=this.i=null;this.o=this.s=!1;if(a==Hf)If(this,2,b);else tr
y{var c=this;a.call(b,function(a){If(c,2,a)},function(a){If(c,3,a)})}catch(d){If
(this,3,d)}}function Jf(){this.next=this.i=this.g=this.j=this.b=null;this.o=!1}J
f.prototype.reset=function(){this.i=this.g=this.j=this.b=null;this.o=!1};var Kf=
new qf(function(){return new Jf},function(a){a.reset()},100);function Lf(a,b,c){
var d=Kf.get();d.j=a;d.g=b;d.i=c;return d}function Hf(){}
Gf.prototype.then=function(a,b,c){return Mf(this,ma(a)?a:null,ma(b)?b:null,c)};E
f(Gf);Gf.prototype.cancel=function(a){0==this.b&&yf(function(){var b=new Nf(a);O
f(this,b)},this)};function Of(a,b){if(0==a.b)if(a.i){var c=a.i;if(c.g){for(var d
=0,e=null,g=null,h=c.g;h&&(h.o||(d++,h.b==a&&(e=h),!(e&&1<d)));h=h.next)e||(g=h)
;e&&(0==c.b&&1==d?Of(c,b):(g?(d=g,d.next==c.j&&(c.j=d),d.next=d.next.next):Pf(c)
,Qf(c,e,3,b)))}a.i=null}else If(a,3,b)}
function Rf(a,b){a.g||2!=a.b&&3!=a.b||Sf(a);a.j?a.j.next=b:a.g=b;a.j=b}function
Mf(a,b,c,d){var e=Lf(null,null,null);e.b=new Gf(function(a,h){e.j=b?function(c){
try{var e=b.call(d,c);a(e)}catch(q){h(q)}}:a;e.g=c?function(b){try{var e=c.call(
d,b);!r(e)&&b instanceof Nf?h(b):a(e)}catch(q){h(q)}}:h});e.b.i=a;Rf(a,e);return
e.b}Gf.prototype.D=function(a){this.b=0;If(this,2,a)};Gf.prototype.I=function(a
){this.b=0;If(this,3,a)};
function If(a,b,c){if(0==a.b){if(a==c)b=3,c=new TypeError("Promise cannot resolv
e to itself");else{if(Ff(c)){a.b=1;b=c;c=a.D;var d=a.I;b instanceof Gf?Rf(b,Lf(c
||u,d||null,a)):b.then(c,d,a);return}if(na(c))try{if(d=c.then,ma(d)){Tf(a,c,d);r
eturn}}catch(e){b=3,c=e}}a.C=c;a.b=b;a.i=null;Sf(a);3!=b||c instanceof Nf||Uf(a,
c)}}function Tf(a,b,c){function d(b){g||(g=!0,a.I(b))}function e(b){g||(g=!0,a.D
(b))}a.b=1;var g=!1;try{c.call(b,e,d)}catch(h){d(h)}}function Sf(a){a.s||(a.s=!0
,yf(a.J,a))}
function Pf(a){var b=null;a.g&&(b=a.g,a.g=b.next,b.next=null);a.g||(a.j=null);re
turn b}Gf.prototype.J=function(){for(var a=null;a=Pf(this);)Qf(this,a,this.b,thi
s.C);this.s=!1};function Qf(a,b,c,d){if(3==c&&b.g&&!b.o)for(;a&&a.o;a=a.i)a.o=!1
;if(b.b)b.b.i=null,Vf(b,c,d);else try{b.o?b.j.call(b.i):Vf(b,c,d)}catch(e){Wf.ca
ll(null,e)}rf(Kf,b)}function Vf(a,b,c){2==b?a.j.call(a.i,c):a.g&&a.g.call(a.i,c)
}function Uf(a,b){a.o=!0;yf(function(){a.o&&Wf.call(null,b)})}var Wf=sf;
function Nf(a){va.call(this,a)}A(Nf,va);Nf.prototype.name="cancel";function Xf(a
,b){S.call(this);this.g=a||1;this.b=b||p;this.i=x(this.Tk,this);this.j=ta()}A(Xf
,S);m=Xf.prototype;m.Xc=!1;m.hb=null;function Yf(a,b){a.g=b;a.hb&&a.Xc?(a.stop()
,a.start()):a.hb&&a.stop()}m.Tk=function(){if(this.Xc){var a=ta()-this.j;0<a&&a<
.8*this.g?this.hb=this.b.setTimeout(this.i,this.g-a):(this.hb&&(this.b.clearTime
out(this.hb),this.hb=null),this.L("tick"),this.Xc&&(this.hb=this.b.setTimeout(th
is.i,this.g),this.j=ta()))}};
m.start=function(){this.Xc=!0;this.hb||(this.hb=this.b.setTimeout(this.i,this.g)
,this.j=ta())};m.stop=function(){this.Xc=!1;this.hb&&(this.b.clearTimeout(this.h
b),this.hb=null)};m.N=function(){Xf.F.N.call(this);this.stop();delete this.b};fu
nction T(a,b,c){if(ma(a))c&&(a=x(a,c));else if(a&&"function"==typeof a.handleEve
nt)a=x(a.handleEvent,a);else throw Error("Invalid listener argument");return 214
7483647<b?-1:p.setTimeout(a,b||0)}function Zf(a){p.clearTimeout(a)};function $f(
a,b,c){Qd.call(this);this.b=a;this.j=b||0;this.g=c;this.i=x(this.pi,this)}A($f,Q
d);m=$f.prototype;m.wa=0;m.N=function(){$f.F.N.call(this);this.stop();delete thi
s.b;delete this.g};m.start=function(a){this.stop();this.wa=T(this.i,r(a)?a:this.
j)};m.stop=function(){0!=this.wa&&Zf(this.wa);this.wa=0};m.pi=function(){this.wa
=0;this.b&&this.b.call(this.g)};var Hb={},ag=null;function bg(a){a=oa(a);delete
Hb[a];Gb()&&ag&&ag.stop()}function cg(){ag||(ag=new $f(function(){dg()},20));var
a=ag;0!=a.wa||a.start()}function dg(){var a=ta();Bb(Hb,function(b){eg(b,a)});Gb
()||cg()};function fg(){S.call(this);this.b=0;this.J=this.s=null}A(fg,S);fg.prot
otype.o=function(){this.eb("begin")};fg.prototype.j=function(){this.eb("end")};f
g.prototype.eb=function(a){this.L(a)};function gg(a,b,c,d){fg.call(this);if(!v(a
)||!v(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.l
ength)throw Error("Start and end points must be the same length");this.C=a;this.
S=b;this.duration=c;this.R=d;this.i=[];this.g=0}A(gg,fg);m=gg.prototype;
m.play=function(a){if(a||0==this.b)this.g=0,this.i=this.C;else if(1==this.b)retu
rn!1;bg(this);this.s=a=ta();-1==this.b&&(this.s-=this.duration*this.g);this.J=th
is.s+this.duration;this.g||this.o();this.eb("play");-1==this.b&&this.eb("resume"
);this.b=1;var b=oa(this);b in Hb||(Hb[b]=this);cg();eg(this,a);return!0};m.stop
=function(a){bg(this);this.b=0;a&&(this.g=1);hg(this,this.g);this.eb("stop");thi
s.j()};m.N=function(){0==this.b||this.stop(!1);this.eb("destroy");gg.F.N.call(th
is)};
function eg(a,b){a.g=(b-a.s)/(a.J-a.s);1<=a.g&&(a.g=1);hg(a,a.g);1==a.g?(a.b=0,b
g(a),a.eb("finish"),a.j()):1==a.b&&a.yf()}function hg(a,b){ma(a.R)&&(b=a.R(b));a
.i=Array(a.C.length);for(var c=0;c<a.C.length;c++)a.i[c]=(a.S[c]-a.C[c])*b+a.C[c
]}m.yf=function(){this.eb("animate")};m.eb=function(a){this.L(new ig(a,this))};f
unction ig(a,b){Td.call(this,a);this.s=b.i;this.x=b.i[0];this.y=b.i[1];this.dura
tion=b.duration;this.state=b.b}A(ig,Td);function jg(a,b,c,d,e){gg.call(this,b,c,
d,e);this.element=a}A(jg,gg);jg.prototype.D=u;jg.prototype.yf=function(){this.D(
);jg.F.yf.call(this)};jg.prototype.j=function(){this.D();jg.F.j.call(this)};jg.p
rototype.o=function(){this.D();jg.F.o.call(this)};function kg(a,b,c,d,e){la(b)&&
(b=[b]);la(c)&&(c=[c]);jg.call(this,a,b,c,d,e);if(1!=b.length||1!=c.length)throw
Error("Start and end points must be 1D");this.I=-1}A(kg,jg);var lg=1/1024;
kg.prototype.D=function(){var a=this.i[0];Math.abs(a-this.I)>=lg&&($e(this.eleme
nt,a),this.I=a)};kg.prototype.o=function(){this.I=-1;kg.F.o.call(this)};kg.proto
type.j=function(){this.I=-1;kg.F.j.call(this)};function mg(a,b,c){kg.call(this,a
,1,0,b,c)}A(mg,kg);mg.prototype.o=function(){this.element.style.display="";mg.F.
o.call(this)};mg.prototype.j=function(){this.element.style.display="none";mg.F.j
.call(this)};
function ng(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end po
ints must be 3D");jg.apply(this,arguments)}A(ng,jg);ng.prototype.D=function(){fo
r(var a=[],b=0;b<this.i.length;b++)a[b]=Math.round(this.i[b]);this.element.style
.backgroundColor="rgb("+a.join(",")+")"};function og(a){return Math.pow(a,3)}fun
ction pg(a){return 3*a*a-2*a*a*a};var qg="StopIteration"in p?p.StopIteration:{me
ssage:"StopIteration",stack:""};function rg(){}rg.prototype.next=function(){thro
w qg;};rg.prototype.sc=function(){return this};function sg(a){if(a instanceof rg
)return a;if("function"==typeof a.sc)return a.sc(!1);if(ka(a)){var b=0,c=new rg;
c.next=function(){for(;;){if(b>=a.length)throw qg;if(b in a)return a[b++];b++}};
return c}throw Error("Not implemented");};function tg(a,b){this.g={};this.b=[];t
his.j=this.i=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number
of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else i
0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height;a=n;if(a&496)return a;
Ke(b,new E(e.left,e.top));h=e.V();zc(c,h)||df(b,h);return a}function fh(a,b){ret
urn(b&4&&af(a)?b^2:b)&-5};function hh(a,b){this.b=a instanceof E?a:new E(a,b)}A(
hh,ch);hh.prototype.Ya=function(a,b,c,d){gh(this.b,a,b,c,null,null,d)};function
ih(a){S.call(this);this.O=a;a=G?"focusout":"blur";this.b=O(this.O,G?"focusin":"f
ocus",this,!G);this.g=O(this.O,a,this,!G)}A(ih,S);ih.prototype.handleEvent=funct
ion(a){var b=new Xd(a.g);b.type="focusin"==a.type||"focus"==a.type?"focusin":"fo
cusout";this.L(b)};ih.prototype.N=function(){ih.F.N.call(this);te(this.b);te(thi
s.g);delete this.O};function jh(a,b,c){this.element=a;this.b=b;this.s=c}A(jh,ch)
;jh.prototype.Ya=function(a,b,c){dh(this.element,this.b,a,b,void 0,c,this.s)};fu
nction kh(a,b){this.b=a instanceof E?a:new E(a,b)}A(kh,ch);kh.prototype.Ya=funct
ion(a,b,c,d){dh(Ne(a),0,a,b,this.b,c,null,d)};function lh(a){this.b=new tg;if(a)
{a=wg(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c])}}function mh(a){var b=typ
eof a;return"object"==b&&a||"function"==b?"o"+oa(a):b.substr(0,1)+a}m=lh.prototy
pe;m.Eb=function(){return this.b.Eb()};m.add=function(a){this.b.set(mh(a),a)};m.
remove=function(a){return this.b.remove(mh(a))};m.clear=function(){this.b.clear(
)};m.isEmpty=function(){return this.b.isEmpty()};m.contains=function(a){a=mh(a);
return vg(this.b.g,a)};m.Da=function(){return this.b.Da()};
m.clone=function(){return new lh(this)};m.sc=function(){return this.b.sc(!1)};fu
nction W(a){Qd.call(this);this.D=a;this.o={}}A(W,Qd);var nh=[];W.prototype.b=fun
ction(a,b,c,d){return oh(this,a,b,c,d)};function oh(a,b,c,d,e,g){v(c)||(c&&(nh[0
]=c.toString()),c=nh);for(var h=0;h<c.length;h++){var k=O(b,c[h],d||a.handleEven
t,e||!1,g||a.D||a);if(!k)break;a.o[k.key]=k}return a}function ph(a,b,c,d){qh(a,b
,c,d,!1)}function qh(a,b,c,d,e,g){if(v(c))for(var h=0;h<c.length;h++)qh(a,b,c[h]
,d,e,g);else(b=re(b,c,d||a.handleEvent,e,g||a.D||a))&&(a.o[b.key]=b)}
W.prototype.g=function(a,b,c,d,e){if(v(b))for(var g=0;g<b.length;g++)this.g(a,b[
g],c,d,e);else c=c||this.handleEvent,e=e||this.D||this,c=le(c),d=!!d,b=ae(a)?he(
a.mb,String(b),c,d,e):a?(a=ne(a))?he(a,b,c,d,e):null:null,b&&(te(b),delete this.
o[b.key]);return this};function rh(a){Bb(a.o,function(a,c){this.o.hasOwnProperty
(c)&&te(a)},a);a.o={}}W.prototype.N=function(){W.F.N.call(this);rh(this)};W.prot
otype.handleEvent=function(){throw Error("EventHandler.handleEvent not implement
ed");};function sh(a,b,c,d,e){if(!(G||Kc&&I("525")))return!0;if(Mc&&e)return th(
a);if(e&&!d)return!1;la(b)&&(b=uh(b));if(!c&&(17==b||18==b||Mc&&91==b))return!1;
if(Kc&&d&&c)switch(a){case 220:case 219:case 221:case 192:case 186:case 189:case
187:case 188:case 190:case 191:case 192:case 222:return!1}if(G&&d&&b==a)return!
1;switch(a){case 13:return!0;case 27:return!Kc}return th(a)}
function th(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||Kc&&0==a)return!0;s
witch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 59:ca
se 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:ca
se 220:case 221:return!0;default:return!1}}function uh(a){if(H)a=vh(a);else if(M
c&&Kc)a:switch(a){case 93:a=91;break a}return a}
function vh(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 1
89;case 224:return 91;case 0:return 224;default:return a}};function wh(a,b){S.ca
ll(this);this.j=new W(this);this.Rd(a||null);b&&(this.zc=b)}A(wh,S);m=wh.prototy
pe;m.O=null;m.Wf=!0;m.Vf=null;m.yc=!1;m.lf=-1;m.hg=!0;m.zc="toggle_display";m.B=
f("O");m.Rd=function(a){xh(this);this.O=a};function xh(a){if(a.yc)throw Error("C
an not change this state of the popup while showing.");}m.ca=f("yc");
m.setVisible=function(a){this.da&&this.da.stop();this.R&&this.R.stop();if(a){if(
!this.yc&&this.zf()){if(!this.O)throw Error("Caller must call setElement before
trying to show the popup");this.jc();a=$c(this.O);if(this.Wf)if(this.j.b(a,"mous
edown",this.hh,!0),G){var b;try{b=a.activeElement}catch(c){}for(;b&&"IFRAME"==b.
nodeName;){try{var d=vd(b)}catch(e){break}a=d;b=a.activeElement}this.j.b(a,"mous
edown",this.hh,!0);this.j.b(a,"deactivate",this.gh)}else this.j.b(a,"blur",this.
gh);"toggle_display"==
this.zc?(this.O.style.visibility="visible",R(this.O,!0)):"move_offscreen"==this.
zc&&this.jc();this.yc=!0;this.lf=ta();this.da?(re(this.da,"end",this.Qd,!1,this)
,this.da.play()):this.Qd()}}else yh(this)};m.jc=u;function yh(a,b){a.yc&&a.L({ty
pe:"beforehide",target:b})&&(a.j&&rh(a.j),a.yc=!1,ta(),a.R?(re(a.R,"end",z(a.ag,
b),!1,a),a.R.play()):a.ag(b))}m.ag=function(a){"toggle_display"==this.zc?this.uj
():"move_offscreen"==this.zc&&(this.O.style.top="-10000px");this.kd(a)};
m.uj=function(){this.O.style.visibility="hidden";R(this.O,!1)};m.zf=function(){r
eturn this.L("beforeshow")};m.Qd=function(){this.L("show")};m.kd=function(a){thi
s.L({type:"hide",target:a})};m.hh=function(a){a=a.target;ud(this.O,a)||zh(this,a
)||150>ta()-this.lf||yh(this,a)};m.gh=function(a){if(this.hg){var b=$c(this.O);i
f("undefined"!=typeof document.activeElement){if(a=b.activeElement,!a||ud(this.O
,a)||"BODY"==a.tagName)return}else if(a.target!=b)return;150>ta()-this.lf||yh(th
is)}};
function zh(a,b){return db(a.Vf||[],function(a){return b===a||ud(a,b)})}m.N=func
tion(){wh.F.N.call(this);this.j.aa();Sd(this.da);Sd(this.R);delete this.O;delete
this.j;delete this.Vf};function Ah(a,b){this.Ob=4;this.ua=b||void 0;wh.call(thi
s,a)}A(Ah,wh);Ah.prototype.getPosition=function(){return this.ua||null};Ah.proto
type.setPosition=function(a){this.ua=a||void 0;this.ca()&&this.jc()};Ah.prototyp
e.jc=function(){if(this.ua){var a=!this.ca()&&"move_offscreen"!=this.zc,b=this.B
();a&&(b.style.visibility="hidden",R(b,!0));this.ua.Ya(b,this.Ob,this.of);a&&R(b
,!1)}};function Bh(a,b,c){this.o=c||(a?Yc(J(a)):Yc());Ah.call(this,this.o.na("DI
V",{style:"position:absolute;display:none;"}));this.s=new E(1,1);this.I=new lh;t
his.C=null;a&&(a=J(a),this.I.add(a),O(a,"mouseover",this.We,!1,this),O(a,"mouseo
ut",this.Td,!1,this),O(a,"mousemove",this.Ac,!1,this),O(a,"focus",this.tg,!1,thi
s),O(a,"blur",this.Td,!1,this));null!=b&&wd(this.B(),b)}A(Bh,Ah);var Ch=[];m=Bh.
prototype;m.Ea=null;m.className="goog-tooltip";m.je=500;m.af=0;m.Je=f("af");
m.Rd=function(a){var b=this.B();b&&N(b);Bh.F.Rd.call(this,a);a?(b=this.o.b.body,
b.insertBefore(a,b.lastChild),Sd(this.C),this.C=new ih(this.B()),Rd(this,this.C)
,O(this.C,"focusin",this.tc,void 0,this),O(this.C,"focusout",this.rd,void 0,this
)):(Sd(this.C),this.C=null)};function Dh(a){return a.U?a.ca()?4:1:a.J?3:a.ca()?2
:0}m.Wd=function(a){if(!this.ca())return!1;var b=Re(this.B()),c=Xe(this.B());ret
urn b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};
m.zf=function(){if(!wh.prototype.zf.call(this))return!1;if(this.b)for(var a,b=0;
a=Ch[b];b++)ud(a.B(),this.b)||a.setVisible(!1);ib(Ch,this);a=this.B();a.classNam
e=this.className;this.tc();O(a,"mouseover",this.$e,!1,this);O(a,"mouseout",this.
Fg,!1,this);Eh(this);return!0};m.kd=function(){jb(Ch,this);for(var a=this.B(),b,
c=0;b=Ch[c];c++)b.b&&ud(a,b.b)&&b.setVisible(!1);this.Db&&this.Db.rd();se(a,"mou
seover",this.$e,!1,this);se(a,"mouseout",this.Fg,!1,this);this.b=void 0;0==Dh(th
is)&&(this.Ca=!1);wh.prototype.kd.call(this)};
m.gd=function(a,b){this.b==a&&this.I.contains(this.b)&&(this.Ca||!this.vl?(this.
setVisible(!1),this.ca()||(this.b=a,this.setPosition(b||Fh(this,0)),this.setVisi
ble(!0))):this.b=void 0);this.U=void 0};m.Og=function(a){this.J=void 0;if(a==thi
s.b){a=this.o;var b;a=(b=Gd(a.b))&&this.B()&&a.contains(this.B(),b);null!=this.E
a&&(this.Ea==this.B()||this.I.contains(this.Ea))||a||this.D&&this.D.Ea||this.set
Visible(!1)}};function Gh(a,b){var c=Id(a.o);a.s.x=b.clientX+c.x;a.s.y=b.clientY
+c.y}
m.We=function(a){var b=Hh(this,a.target);this.Ea=b;this.tc();b!=this.b&&(this.b=
b,this.ne(b),Ih(this),Gh(this,a))};function Hh(a,b){try{for(;b&&!a.I.contains(b)
;)b=b.parentNode;return b}catch(c){return null}}m.Ac=function(a){Gh(this,a);this
.Ca=!0};m.tg=function(a){this.Ea=a=Hh(this,a.target);this.Ca=!0;if(this.b!=a){th
is.b=a;var b=Fh(this,1);this.tc();this.ne(a,b);Ih(this)}};function Fh(a,b){if(0=
=b){var c=a.s.clone();return new Jh(c)}return new Kh(a.Ea)}
function Ih(a){if(a.b)for(var b,c=0;b=Ch[c];c++)ud(b.B(),a.b)&&(b.D=a,a.Db=b)}m.
Td=function(a){var b=Hh(this,a.target),c=Hh(this,a.j);b!=c&&(b==this.Ea&&(this.E
a=null),Eh(this),this.Ca=!1,!this.ca()||a.j&&ud(this.B(),a.j)?this.b=void 0:this
.rd())};m.$e=function(){var a=this.B();this.Ea!=a&&(this.tc(),this.Ea=a)};m.Fg=f
unction(a){var b=this.B();this.Ea!=b||a.j&&ud(b,a.j)||(this.Ea=null,this.rd())};
m.ne=function(a,b){this.U||(this.U=T(x(this.gd,this,a,b),this.je))};
function Eh(a){a.U&&(Zf(a.U),a.U=void 0)}m.rd=function(){2==Dh(this)&&(this.J=T(
x(this.Og,this,this.b),this.Je()))};m.tc=function(){this.J&&(Zf(this.J),this.J=v
oid 0)};m.N=function(){var a;this.setVisible(!1);Eh(this);for(var b=this.I.Da(),
c=0;a=b[c];c++)se(a,"mouseover",this.We,!1,this),se(a,"mouseout",this.Td,!1,this
),se(a,"mousemove",this.Ac,!1,this),se(a,"focus",this.tg,!1,this),se(a,"blur",th
is.Td,!1,this);this.I.clear();this.B()&&N(this.B());this.Ea=null;delete this.o;B
h.F.N.call(this)};
function Jh(a,b){kh.call(this,a,b)}A(Jh,kh);Jh.prototype.Ya=function(a,b,c){b=Ne
ai(){if(this&&this.xh){var a=this.xh;a&&"SCRIPT"==a.tagName&&bi(a,!0,this.qc)}}f
unction bi(a,b,c){null!=c&&p.clearTimeout(c);a.onload=u;a.onerror=u;a.onreadysta
techange=u;b&&window.setTimeout(function(){N(a)},0)}function ci(a,b){var c="Jslo
ader error (code #"+a+")";b&&(c+=": "+b);va.call(this,c)}A(ci,va);function ei(a,
b){this.g=new U(a);this.b=b?b:"callback";this.qc=5E3}var fi=0;
ei.prototype.send=function(a,b,c,d){a=a||null;d=d||"_"+(fi++).toString(36)+ta().
toString(36);p._callbacks_||(p._callbacks_={});var e=this.g.clone();if(a)for(var
g in a)if(!a.hasOwnProperty||a.hasOwnProperty(g)){var h=e,k=g,n=a[g];v(n)||(n=[
String(n)]);$g(h.b,k,n)}b&&(p._callbacks_[d]=gi(d,b),b=this.b,g="_callbacks_."+d
,v(g)||(g=[String(g)]),$g(e.b,b,g));b=$h(e.toString(),{timeout:this.qc,Zh:!0});W
h(b,hi(d,a,c));return{wa:d,eg:b}};
ei.prototype.cancel=function(a){a&&(a.eg&&a.eg.cancel(),a.wa&&ii(a.wa,!1))};func
tion hi(a,b,c){return function(){ii(a,!1);c&&c(b)}}function gi(a,b){return funct
ion(c){ii(a,!0);b.apply(void 0,arguments)}}function ii(a,b){p._callbacks_[a]&&(b
?delete p._callbacks_[a]:p._callbacks_[a]=u)};function ji(a,b,c){S.call(this);th
is.D=a;this.J=c;this.i=b;O(b,["hilite","select","canceldismiss","dismiss"],this.
handleEvent,!1,this);this.s=null;this.b=[];this.j=-1;this.g=0;this.o=this.C=null
;this.R={}}A(ji,S);m=ji.prototype;m.Xf=!0;m.ue=!1;
m.handleEvent=function(a){var b=this.D;if(a.target==this.i)switch(a.type){case "
hilite":this.Ib(a.row);break;case "select":var c=!1;if(la(a.row)){a=a.row;var d=
this.b[ki(this,a)],c=!!d&&b.gf&&b.gf(d);d&&!c&&this.j!=a&&this.Ib(a)}c||this.Ic(
);break;case "canceldismiss":li(this);break;case "dismiss":mi(this)}};function n
i(a){for(var b=a.g+a.b.length-1,c=a.j,d=0;d<a.b.length;d++){if(c>=a.g&&c<b)c++;e
lse if(-1==c)c=a.g;else{a.ue&&c==b&&a.Ib(-1);break}if(a.Ib(c))break}}
m.Ib=function(a){var b=ki(this,a),c=this.b[b];return c&&this.D.gf&&this.D.gf(c)?
!1:(this.j=a,this.i.Ib(a),-1!=b)};
m.Ic=function(){var a=ki(this,this.j);if(-1!=a){var b=this.b[a],c=this.J;if(c.ra
){var d=b.toString();if(r(void 0)?0:c.j){var e=oi(c,c.Ia(),pi(c.ra)[0]),g=qi(c,c
.Ia());c.U.test(d)||(d=d.replace(/[\s\xa0]+$/,"")+c.R);0==e||Aa(g[e-1])||(d=" "+
d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.ra;(H||G&&I("9"))&&d.blur();d.
value=g.join("");for(var h=0,k=0;k<=e;k++)h+=g[k].length;d.focus();e=h;g=c.ra;d=
e;ri(g)?g.selectionStart=d:G&&(h=si(g),k=h[0],k.inRange(h[1])&&(d=ti(g,d),k.coll
apse(!0),k.move("character",
d),k.select()));g=c.ra;ri(g)?g.selectionEnd=e:G&&(h=si(g),d=h[1],h[0].inRange(d)
&&(e=ti(g,e),g=ti(g,pi(g)[0]),d.collapse(!0),d.moveEnd("character",e-g),d.select
()))}}else c.ra.value=d;c.Cf=!0}this.Cb();this.L({type:"update",row:b,index:a});
return!0}this.Cb();this.L({type:"update",row:null,index:null});return!1};m.Cb=fu
nction(){this.j=-1;this.s=null;this.g+=this.b.length;this.b=[];window.clearTimeo
ut(this.o);this.o=null;this.i.Cb();this.L("suggestionsupdate");this.L("dismiss")
};
function mi(a){a.o||(a.o=window.setTimeout(x(a.Cb,a),100))}m.Ig=function(){retur
n this.o?(window.clearTimeout(this.o),this.o=null,!0):!1};function li(a){a.Ig()|
|window.setTimeout(x(a.Ig,a),10)}m.N=function(){ji.F.N.call(this);delete this.R;
this.i.aa();this.J.aa();this.D=null};m.Dj=function(a,b,c){this.s==a&&this.Bf(b,c
)};
m.Bf=function(a,b){var c="object"==ja(b)&&b,d=(c?c.pl():b)?ki(this,this.j):-1;th
is.g+=this.b.length;this.b=a;for(var e=[],g=0;g<a.length;++g)e.push({id:this.g+g
,data:a[g]});g=null;this.C&&(g=this.R[oa(this.C)]||this.C);this.i.Jc(g);this.i.B
f(e,this.s,this.C);g=this.Xf;c&&void 0!==c.mi()&&(g=c.mi());this.j=-1;(g||0<=d)&
&0!=e.length&&this.s&&(0<=d?this.Ib(this.g+d):ni(this));this.L("suggestionsupdat
e")};function ki(a,b){var c=b-a.g;return 0>c||c>=a.b.length?-1:c}m.update=functi
on(a){this.J.update(a)};var ui;var vi="combobox grid group listbox menu menubar
radiogroup row rowgroup tablist textbox toolbar tree treegrid".split(" ");functi
on wi(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")}
function X(a,b,c){v(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(ui||(
ui={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",multi
line:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"addition
s text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"}),
c=ui,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}fun
ction xi(a,b){var c=a.getAttribute("aria-"+b);return null==c||void 0==c?"":Strin
g(c)}
function yi(a){var b=xi(a,"activedescendant");return $c(a).getElementById(b)}fun
ction zi(a,b){var c="";b&&(c=b.id);X(a,"activedescendant",c)};function pi(a){var
b=0,c=0;if(ri(a))b=a.selectionStart,c=-1;else if(G){var d=si(a),e=d[0],d=d[1];i
f(e.inRange(d)){e.setEndPoint("EndToStart",d);if("textarea"==a.type){d.duplicate
();b=a=e.text;for(c=!1;!c;)0==e.compareEndPoints("StartToEnd",e)?c=!0:(e.moveEnd
("character",-1),e.text==a?b+="\r\n":c=!0);e=[b.length,-1];return e}b=e.text.len
gth;c=-1}}return[b,c]}
function si(a){var b=a.ownerDocument||a.document,c=b.selection.createRange();"te
xtarea"==a.type?(b=b.body.createTextRange(),b.moveToElementText(a)):b=a.createTe
xtRange();return[b,c]}function ti(a,b){"textarea"==a.type&&(b=a.value.substring(
0,b).replace(/(\r\n|\r|\n)/g,"\n").length);return b}function ri(a){try{return"nu
mber"==typeof a.selectionStart}catch(b){return!1}};function Ai(a,b){S.call(this)
;a&&Bi(this,a,b)}A(Ai,S);m=Ai.prototype;m.O=null;m.$d=null;m.jf=null;m.ae=null;m
.ab=-1;m.Tb=-1;m.ve=!1;
var Ci={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,6323
8:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,6324
6:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,
63302:45},Di={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:11
5,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36
,End:35,PageUp:33,PageDown:34,Insert:45},Ei=G||Kc&&I("525"),Fi=Mc&&H;m=Ai.protot
ype;
m.Yi=function(a){Kc&&(17==this.ab&&!a.ctrlKey||18==this.ab&&!a.altKey||Mc&&91==t
his.ab&&!a.metaKey)&&(this.Tb=this.ab=-1);-1==this.ab&&(a.ctrlKey&&17!=a.keyCode
?this.ab=17:a.altKey&&18!=a.keyCode?this.ab=18:a.metaKey&&91!=a.keyCode&&(this.a
b=91));Ei&&!sh(a.keyCode,this.ab,a.shiftKey,a.ctrlKey,a.altKey)?this.handleEvent
(a):(this.Tb=uh(a.keyCode),Fi&&(this.ve=a.altKey))};m.ti=function(a){this.Tb=thi
s.ab=-1;this.ve=a.altKey};
m.handleEvent=function(a){var b=a.g,c,d,e=b.altKey;G&&"keypress"==a.type?(c=this
.Tb,d=13!=c&&27!=c?b.keyCode:0):Kc&&"keypress"==a.type?(c=this.Tb,d=0<=b.charCod
e&&63232>b.charCode&&th(c)?b.charCode:0):Jc?(c=this.Tb,d=th(c)?b.keyCode:0):(c=b
.keyCode||this.Tb,d=b.charCode||0,Fi&&(e=this.ve),Mc&&63==d&&224==c&&(c=191));va
r g=c=uh(c),h=b.keyIdentifier;c?63232<=c&&c in Ci?g=Ci[c]:25==c&&a.shiftKey&&(g=
9):h&&h in Di&&(g=Di[h]);a=g==this.ab;this.ab=g;b=new Gi(g,d,a,b);b.altKey=e;thi
s.L(b)};m.B=f("O");
function Bi(a,b,c){a.ae&&Hi(a);a.O=b;a.$d=O(a.O,"keypress",a,c);a.jf=O(a.O,"keyd
own",a.Yi,c,a);a.ae=O(a.O,"keyup",a.ti,c,a)}function Hi(a){a.$d&&(te(a.$d),te(a.
jf),te(a.ae),a.$d=null,a.jf=null,a.ae=null);a.O=null;a.ab=-1;a.Tb=-1}m.N=functio
n(){Ai.F.N.call(this);Hi(this)};function Gi(a,b,c,d){Xd.call(this,d);this.type="
key";this.keyCode=a;this.s=b;this.I=c}A(Gi,Xd);var Ii=F("Firefox"),Ji=Ic()||F("i
Pod"),Ki=F("iPad"),Li=F("Android")&&!(Gc()||F("Firefox")||Ec()||F("Silk")),Mi=Gc
(),Ni=F("Safari")&&!(Gc()||F("Coast")||Ec()||Fc()||F("Silk")||F("Android"))&&!(I
c()||F("iPad")||F("iPod"));function Oi(a,b,c,d){Qd.call(this);d=d||150;this.j=nu
ll!=c?c:!0;this.s=a||",;";this.R=this.s.substring(0,1);a=this.j?"[\\s"+this.s+"]
+":"[\\s]+";this.J=new RegExp("^"+a+"|"+a+"$","g");this.U=new RegExp("\\s*["+thi
s.s+"]$");this.I=b||"";this.S=this.j;this.i=0<d?new Xf(d):null;this.g=new W(this
);this.C=new W(this);this.o=new Ai;this.D=-1}A(Oi,Qd);var Pi=(Ji||Ki)&&!I("533.1
7.9");m=Oi.prototype;m.te=null;m.ra=null;m.mf="";m.Yb=!1;m.Cf=!1;m.Ia=function()
{return this.ra.value};
m.Di=function(a){for(var b=0;b<arguments.length;b++){var c=arguments[b];td(c)&&X
(c,"haspopup",!0);this.g.b(c,"focus",this.ug);this.g.b(c,"blur",this.Ei);this.ra
||(this.C.b(c,"keydown",this.mk),td(c)&&Gd($c(c))==c&&Qi(this,c))}};m.N=function
(){Oi.F.N.call(this);null!=this.te&&window.clearTimeout(this.te);this.g.aa();del
ete this.g;this.C.aa();this.o.aa();Sd(this.i)};
m.ib=function(a){switch(a.keyCode){case 40:if(this.b.i.ca())return ni(this.b),a.
preventDefault(),!0;if(!this.j)return this.update(!0),a.preventDefault(),!0;brea
k;case 38:if(this.b.i.ca()){a:for(var b=this.b,c=b.j,d=0;d<b.b.length;d++){if(c>
b.g)c--;else{b.ue&&c==b.g&&b.Ib(-1);break}if(b.Ib(c))break a}a.preventDefault();
return!0}break;case 9:if(!this.b.i.ca()||a.shiftKey)this.b.Cb();else if(this.upd
ate(),this.b.Ic()&&this.S)return a.preventDefault(),!0;break;case 13:if(this.b.i
.ca()){if(this.update(),
this.b.Ic())return a.preventDefault(),a.b(),!0}else this.b.Cb();break;case 27:if
(this.b.i.ca())return this.b.Cb(),a.preventDefault(),a.b(),!0;break;case 229:if(
!this.Yb)return this.Yb||(this.g.b(this.ra,"keyup",this.kh),this.g.b(this.ra,"ke
ypress",this.jh),this.Yb=!0),!0}return Ri(this,a)};function Ri(a,b){var c=a.j&&b
.s&&-1!=a.s.indexOf(String.fromCharCode(b.s));c&&a.update();return c&&a.b.Ic()?(
b.preventDefault(),!0):!1}m.Zi=l(!1);m.ug=function(a){Qi(this,a.target||null)};
function Qi(a,b){rh(a.C);a.b&&li(a.b);b!=a.ra&&(a.ra=b,a.i&&(a.i.start(),a.g.b(a
.i,"tick",a.wg)),a.mf=a.Ia(),Bi(a.o,a.ra),a.g.b(a.o,"key",a.vg),a.g.b(a.ra,"mous
edown",a.lh),G&&a.g.b(a.ra,"keypress",a.ih))}m.Ei=function(){Pi?this.te=window.s
etTimeout(x(this.qh,this),0):this.qh()};
m.qh=function(){this.ra&&(this.g.g(this.o,"key",this.vg),Hi(this.o),this.g.g(thi
s.ra,"keyup",this.Zi),this.g.g(this.ra,"mousedown",this.lh),G&&this.g.g(this.ra,
"keypress",this.ih),this.Yb&&Si(this),this.ra=null,this.i&&(this.i.stop(),this.g
.g(this.i,"tick",this.wg)),this.b&&mi(this.b))};m.wg=function(){this.update()};m
.mk=function(a){this.ug(a)};m.vg=function(a){this.D=a.keyCode;this.b&&this.ib(a)
};m.jh=function(){this.Yb&&229!=this.D&&Si(this)};
m.kh=function(a){this.Yb&&(13==a.keyCode||77==a.keyCode&&a.ctrlKey)&&Si(this)};m
.lh=aa();function Si(a){a.Yb&&(a.Yb=!1,a.g.g(a.ra,"keypress",a.jh),a.g.g(a.ra,"k
eyup",a.kh))}m.ih=function(a){Ri(this,a)};
m.update=function(a){if(this.ra&&(a||this.Ia()!=this.mf)){if(a||!this.Cf){var b;
a=pi(this.ra)[0];b=this.Ia();a=qi(this,b)[oi(this,b,a)];b=this.J?String(a).repla
ce(this.J,""):a;if(this.b&&(this.b.C=this.ra,a=this.b,this.Ia(),a.s!=b)){a.s=b;b
=a.D;var c=a.s,d=x(a.Dj,a),e=new U("//suggestqueries.google.com/complete/search"
);V(e,"client","books");V(e,"ds","bo");V(e,"q",c);c=x(b.g,b,d);b.b&&b.b.cancel()
;b.b=new ei(e);b.b.send(null,c);li(a)}}this.mf=this.Ia()}this.Cf=!1};
function oi(a,b,c){a=qi(a,b);if(c==b.length)return a.length-1;for(var d=b=0,e=0;
d<a.length&&e<=c;d++)e+=a[d].length,b=d;return b}function qi(a,b){if(!a.j)return
[b];for(var c=String(b).split(""),d=[],e=[],g=0,h=!1;g<c.length;g++)a.I&&-1!=a.I
.indexOf(c[g])?(h||(d.push(e.join("")),e.length=0),e.push(c[g]),h=!h):h||-1==a.s
.indexOf(c[g])?e.push(c[g]):(e.push(c[g]),d.push(e.join("")),e.length=0);d.push(
e.join(""));return d};function Ti(){}ia(Ti);Ti.prototype.b=0;function Ui(a){retu
rn":"+(a.b++).toString(36)};function Vi(a,b,c,d){S.call(this);this.I=a||document
.body;this.i=Yc(this.I);this.R=!a;this.O=null;this.J="";this.b=[];this.o=[];this
.S=this.D=-1;this.s=!1;this.className="ac-renderer";this.pa="ac-highlighted";thi
s.C=b||null;this.Va=null!=d?d:!0;this.Ca=!!c}A(Vi,S);m=Vi.prototype;m.B=f("O");m
.Jc=ba("da");m.Bf=function(a,b,c){this.J=b;this.b=a;this.D=-1;this.S=ta();this.g
=c;this.o=[];Wi(this)};m.Cb=function(){this.g&&zi(this.g,null);this.s&&(this.s=!
1,this.g&&X(this.g,"haspopup",!1),R(this.O,!1))};
function Xi(a){a.s||(a.s=!0,a.g&&(wi(a.g,"combobox"),X(a.g,"autocomplete","list"
),X(a.g,"haspopup",!0)),R(a.O,!0))}m.ca=f("s");function Yi(a,b){var c=0<=b&&b<a.
b.length?a.b[b]:void 0,d=0<=b&&b<a.o.length?a.o[b]:void 0;a.L({type:"rowhilite",
xl:d,row:c?c.data:null})&&(0<=a.D&&zb(a.o[a.D],["ac-active","active"]),a.D=b,d&&
(xb(d,["ac-active","active"]),a.g&&zi(a.g,d),Se(d,a.O)))}m.Ib=function(a){if(-1=
=a)Yi(this,-1);else for(var b=0;b<this.b.length;b++)if(this.b[b].id==a){Yi(this,
b);break}};
function Zi(a){if(!a.O){var b=a.i.na("DIV",{style:"display:none"});a.O=b;xb(b,Ca
(a.className).split(" "));wi(b,"listbox");b.id=Ui(Ti.qa());a.i.appendChild(a.I,b
);O(b,"click",a.xg,!1,a);O(b,"mousedown",a.yg,!1,a);O(b,"mouseover",a.Bg,!1,a)}}
function Wi(a){Zi(a);a.Oa&&(a.O.style.minWidth=a.Oa.clientWidth+"px");a.o.length
=0;a.i.og(a.O);a.C&&a.C.render?a.C.render(a,a.O,a.b,a.J):B(a.b,function(a){var c
=this.J,d=this.i.na("DIV",{className:"ac-row",id:Ui(Ti.qa())});wi(d,"option");th
is.C&&this.C.wl||wd(d,a.data.toString());c&&this.Va&&(this.U=!1,$i(this,d,c));D(
d,"ac-row");this.o.push(d);this.i.appendChild(this.O,d)},a);0==a.b.length?a.Cb()
:(Xi(a),a.Xe(),cf(a.O,!0))}
m.Xe=function(){if(this.g&&this.R){var a=this.da||this.g,b;b=this.Ca?3:1;dh(a,b,
this.O,b^1,null,null,65)}};m.N=function(){this.O&&(se(this.O,"click",this.xg,!1,
this),se(this.O,"mousedown",this.yg,!1,this),se(this.O,"mouseover",this.Bg,!1,th
is),this.i.ri(this.O),this.O=null,this.s=!1);Sd(this.j);this.I=null;Vi.F.N.call(
this)};
))return!1;return!0};function mj(a,b){a.i?(b.next=a.b.next,b.b=a.b,a.b.next=b,b.
next.b=b):(b.b=a.b.b,b.next=a.b,a.b.b=b,b.b.next=b);null!=a.o&&oj(a,a.o)}
function oj(a,b){for(;a.Eb()>b;){var c=a.i?a.b.b:a.b.next,d=a,e=c;e.remove();d.g
.remove(e.key);a.j&&a.j(c.key,c.value)}}function nj(a,b){a.b!=b&&(b.remove(),a.g
.remove(b.key));return b.value}function kj(a,b){this.key=a;this.value=b}kj.proto
type.remove=function(){this.b.next=this.next;this.next.b=this.b;delete this.b;de
lete this.next};function pj(){}pj.prototype.b=null;function qj(a){var b;(b=a.b)|
|(b={},rj(a)&&(b[0]=!0,b[1]=!0),b=a.b=b);return b};var sj;function tj(){}A(tj,pj
);function uj(a){return(a=rj(a))?new ActiveXObject(a):new XMLHttpRequest}functio
n rj(a){if(!a.g&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveX
Object){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","M
icrosoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d
),a.g=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be
disabled, or MSXML might not be installed");}return a.g}sj=new tj;function vj(a
){S.call(this);this.La=new tg;this.J=a||null;this.g=!1;this.I=this.b=null;this.U
="";this.j=0;this.D="";this.i=this.S=this.C=this.R=!1;this.o=0;this.s=null;this.
pa="";this.da=this.ua=!1}A(vj,S);var wj=/^https?$/i,xj=["POST","PUT"],yj=[];func
tion zj(a,b,c,d,e,g){var h=new vj;yj.push(h);b&&h.mb.add("complete",b,!1,void 0,
void 0);h.mb.add("ready",h.Yh,!0,void 0,void 0);g&&(h.o=Math.max(0,g));h.send(a,
c,d,e)}m=vj.prototype;m.Yh=function(){this.aa();jb(yj,this)};
m.send=function(a,b,c,d){if(this.b)throw Error("[goog.net.XhrIo] Object is activ
e with another request="+this.U+"; newUri="+a);b=b?b.toUpperCase():"GET";this.U=
a;this.D="";this.j=0;this.R=!1;this.g=!0;this.b=this.J?uj(this.J):uj(sj);this.I=
this.J?qj(this.J):qj(sj);this.b.onreadystatechange=x(this.mh,this);try{this.S=!0
,this.b.open(b,String(a),!0),this.S=!1}catch(e){Aj(this,e);return}a=c||"";var g=
this.La.clone();d&&yg(d,function(a,b){g.set(b,a)});d=fb(g.fb(),Bj);c=p.FormData&
&a instanceof p.FormData;
!hb(xj,b)||d||c||g.set("Content-Type","application/x-www-form-urlencoded;charset
=utf-8");g.forEach(function(a,b){this.b.setRequestHeader(b,a)},this);this.pa&&(t
his.b.responseType=this.pa);"withCredentials"in this.b&&(this.b.withCredentials=
this.ua);try{Cj(this),0<this.o&&((this.da=Dj(this.b))?(this.b.timeout=this.o,thi
s.b.ontimeout=x(this.qc,this)):this.s=T(this.qc,this.o,this)),this.C=!0,this.b.s
end(a),this.C=!1}catch(h){Aj(this,h)}};function Dj(a){return G&&I(9)&&la(a.timeo
ut)&&r(a.ontimeout)}
function Bj(a){return"content-type"==a.toLowerCase()}m.qc=function(){"undefined"
!=typeof fa&&this.b&&(this.D="Timed out after "+this.o+"ms, aborting",this.j=8,t
his.L("timeout"),this.b&&this.g&&(this.g=!1,this.i=!0,this.b.abort(),this.i=!1,t
his.j=8,this.L("complete"),this.L("abort"),Ej(this)))};function Aj(a,b){a.g=!1;a
.b&&(a.i=!0,a.b.abort(),a.i=!1);a.D=b;a.j=5;Fj(a);Ej(a)}function Fj(a){a.R||(a.R
=!0,a.L("complete"),a.L("error"))}
m.N=function(){this.b&&(this.g&&(this.g=!1,this.i=!0,this.b.abort(),this.i=!1),E
j(this,!0));vj.F.N.call(this)};m.mh=function(){this.isDisposed()||(this.S||this.
C||this.i?Gj(this):this.qk())};m.qk=function(){Gj(this)};
function Gj(a){if(a.g&&"undefined"!=typeof fa&&(!a.I[1]||4!=Hj(a)||2!=Ij(a)))if(
a.C&&4==Hj(a))T(a.mh,0,a);else if(a.L("readystatechange"),4==Hj(a)){a.g=!1;try{i
f(a.ed())a.L("complete"),a.L("success");else{a.j=6;var b;try{b=2<Hj(a)?a.b.statu
sText:""}catch(c){b=""}a.D=b+" ["+Ij(a)+"]";Fj(a)}}finally{Ej(a)}}}function Ej(a
,b){if(a.b){Cj(a);var c=a.b,d=a.I[0]?u:null;a.b=null;a.I=null;b||a.L("ready");tr
y{c.onreadystatechange=d}catch(e){}}}
function Cj(a){a.b&&a.da&&(a.b.ontimeout=null);la(a.s)&&(Zf(a.s),a.s=null)}m.ed=
function(){var a=Ij(this),b;a:switch(a){case 200:case 201:case 202:case 204:case
206:case 304:case 1223:b=!0;break a;default:b=!1}if(!b){if(a=0===a)a=Ag(String(
this.U))[1]||null,!a&&self.location&&(a=self.location.protocol,a=a.substr(0,a.le
ngth-1)),a=!wj.test(a?a.toLowerCase():"");b=a}return b};function Hj(a){return a.
b?a.b.readyState:0}function Ij(a){try{return 2<Hj(a)?a.b.status:-1}catch(b){retu
rn-1}}
function Jj(a){if(a.b)return hj(a.b.responseText)};function Kj(a,b){return'<a hr
ef="'+a+'"'+(" "+('class="'+b+'">View order</a>'))};function Lj(a){this.b=a.give
r_gaia_id||0;this.g=a.giver_name||"";this.j=a.receiver_name||"";this.i=a.receive
r_email||""}Lj.prototype.isEmpty=function(){return 0==this.b||""==this.g||""==th
is.j||""==this.i?!0:!1};function Mj(){this.b={}}m=Mj.prototype;m.pb=function(){r
eturn this.b.Of};m.ub=function(){return this.b.ub};m.ff=function(){return this.b
.ff};m.Kb=function(){return this.b.Kb};m.fd=function(){return this.b.fd};functio
n Nj(a){return a.g&&!a.g.isEmpty()};function Oj(){this.b=[]}Oj.prototype.getId=f
("wa");Oj.prototype.s=function(a,b,c){var d=null;c.target.ed()&&(d=new Mj,d.b.Of
=a,this.b.push(d));b(d)};Oj.prototype.I=function(a,b,c){var d=null;c.target.ed()
&&(d=Pj(this,a),Qj(this,d));b(d)};function Qj(a,b){kb(a.b,function(a){return a.p
b()==b.pb()})}function Pj(a,b){return fb(a.b,function(a){return a&&a.pb()==b})};
function Rj(a){a=new U(a);var b=a.i.split("/");b[0]||b.shift();return 3<b.length
?b[3]:Ug(a,"id")||""}function Sj(){var a=window.location.pathname.split("/");ret
urn 1>a.length?"":a[1]};function Tj(a){this.b={};this.b.title=a.title;this.b.Gh=
a.subtitle;this.b.Uf=a.authors;this.b.ph=a.preview_url;this.b.kc=a.info_url;this
.b.rh=a.pub_date;this.b.Rg=a.num_pages;this.b.Yk=a.viewability;this.b.zl=a.subje
ct;this.b.Rk=a.thumbnail_url;this.b.snippet=a.snippet;this.b.tl=a.list_price;thi
s.b.wh=a.sale_price;this.b.yl=a.sale_price_better;this.b.ek=a.offer_price;this.b
.ze=a.buy_url;this.b.sh=a.read_url;this.b.Zd=a.is_free_ebook||!1;this.b.dd=a.in_
my_ebooks||!1;this.b.ul=a.my_ebooks_url||"";this.b.rating=
a.rating_score||0;this.b.Hj=a.num_reviews||0;this.b.ub=a.is_purchased||!1;this.b
.Xd=a.is_ebook||!1;this.b.Al=a.write_review_url||"";this.b.li=a.add_to_my_ebooks
_url||"";this.b.Ak=a.preview_ebook_url||"";this.b.Hk=a.reviews_url||"";this.b.re
=a.view_order_url||"";this.b.Sh=a.add_to_my_ebooks_url;this.b.Th=a.add_to_my_ebo
oks_url_is_on_play||!1;this.b.Cc=a.has_flowing_text||!1;this.b.Vd=a.has_scanned_
text||!1;var b=Rj(a.info_url);this.b.Of=b;this.b.Xh=a.canonical_atb_url||"";this
.b.ff=a.is_rentable||
!1;this.b.vb=a.is_pre_order||!1;this.b.de=a.on_sale_date||"";this.b.Kb=a.is_pre_
ordered||!1;this.b.rl=a.issue_volume_count||0;this.b.fd=a.is_volume_cancelled||!
1;this.b.Wh=a.cancelled_reason||"0";this.g=new Lj(a.gift_details||{});switch(a.r
ental_state){case 1:this.b.ge=1;break;case 2:this.b.ge=2}this.b.Ek=a.rental_end_
utc||0}A(Tj,Mj);function Uj(a){this.b=[];this.wa=a.id;this.Mc=a.title;this.J=a.n
um_volumes;this.g=a.access||"0";this.Ka=a.predefined;this.D=a.can_remove_volumes
;this.o=a.can_add_volumes;this.C=a.can_only_add_ebooks||!1;this.i=new U(a.add_vo
l_base_url);this.j=new U(a.del_vol_base_url);a.volumes&&(this.b=C(a.volumes,func
tion(a){return new Tj(a)}))}A(Uj,Oj);function Vj(){Y.call(this);this.i=[];this.g
=[]}A(Vj,Y);function Wj(a){var b=new U(hd().location),b=new U(b);return a===pars
eInt(Ug(b,"as_coll"),10)}function Xj(a,b){return fb(tb(a.i,a.g),function(a){retu
rn a.getId()==b})};new Oh;function Yj(){Qd.call(this);this.j=[];this.g=[];this.b
={}}A(Yj,Qd);Yj.prototype.i=function(a){var b=this.g[a];if(b){var c=this.b[b];c&
&jb(c,a);delete this.g[a];delete this.g[a+1];delete this.g[a+2]}return!!b};Yj.pr
ototype.clear=function(a){if(a){var b=this.b[a];b&&(B(b,this.i,this),delete this
.b[a])}else this.g.length=0,this.b={}};Yj.prototype.Eb=function(a){if(a){var b=t
his.b[a];return b?b.length:0}a=0;for(b in this.b)a+=this.Eb(b);return a};
Yj.prototype.N=function(){Yj.F.N.call(this);this.clear();this.j.length=0};functi
on Zj(a,b,c,d,e,g){Oh.call(this,e,g);this.J=a;this.I=[];this.R=!!b;this.Ca=!!c;t
his.ua=!!d;for(b=this.U=0;b<a.length;b++)Vh(a[b],x(this.S,this,b,!0),x(this.S,th
is,b,!1));0!=a.length||this.R||this.callback(this.I)}A(Zj,Oh);Zj.prototype.S=fun
ction(a,b,c){this.U++;this.I[a]=[b,c];this.b||(this.R&&b?this.callback([a,c]):th
is.Ca&&!b?this.$b(c):this.U==this.J.length&&this.callback(this.I));this.ua&&!b&&
(c=null);return c};Zj.prototype.$b=function(a){Zj.F.$b.call(this,a);for(a=0;a<th
is.J.length;a++)this.J[a].cancel()};
function ak(a){return Uh(new Zj(a,!1,!0),function(a){for(var c=[],d=0;d<a.length
;d++)c[d]=a[d][1];return c})};ua("_OC_clearStorage",function(){(void 0).clear()}
);Ua();function bk(a){Qd.call(this);a||Yc()}A(bk,Qd);function ck(a,b){bk.call(th
is,b);this.s=a;this.b=[]}var dk;A(ck,bk);ck.prototype.g=0;ck.prototype.i=!1;ck.p
rototype.send=function(a,b){var c=a+":"+b;if(!G||3800>=b.length)this.b.push("|"+
c);else for(var d=b.length,e=Math.ceil(d/3800),g=0,h=1;g<d;)this.b.push(","+h+"/
"+e+"|"+c.substr(g,3800)),h++,g+=3800;!this.i&&this.b.length&&(c=this.b.shift(),
++this.g,this.I.send(this.g+c),this.i=!0)};
ck.prototype.N=function(){ck.F.N.call(this);var a=ek;jb(a,this.D);jb(a,this.o);t
his.D=this.o=null;N(this.C);N(this.j);this.C=this.j=null};var ek=[],fk=x(functio
n(){var a=ek,b,c=!1;try{for(var d=0;b=a[d];d++){var e;if(!(e=c)){var g=b,h=g.j.l
ocation.href;if(h!=g.b){g.b=h;var k=h.split("#")[1];k&&(k=k.substr(1),g.g(decode
URIComponent(k)));e=!0}else e=!1}c=e}}catch(n){if(b.i.s.b(),!a.length)return}a=t
a();c&&(dk=a);window.setTimeout(fk,1E3>a-dk?10:100)},ck);new Yj;new tg;function
gk(){S.call(this);this.g=new W(this);Nd&&(Od?this.g.b(Pd?document.body:window,["
online","offline"],this.i):(this.j=Nd?navigator.onLine:!0,this.b=new Xf(250),thi
s.g.b(this.b,"tick",this.o),this.b.start()))}A(gk,S);gk.prototype.o=function(){v
ar a=Nd?navigator.onLine:!0;a!=this.j&&(this.j=a,this.i())};gk.prototype.i=funct
ion(){this.L((Nd?navigator.onLine:1)?"online":"offline")};gk.prototype.N=functio
n(){gk.F.N.call(this);this.g.aa();this.g=null;this.b&&(this.b.aa(),this.b=null)}
;function hk(a,b,c){this.g=a;this.i=b;c||(c=new U("//www.google.com/images/clear
dot.gif"),Wg(c));this.j=c}m=hk.prototype;m.Ih=1E4;m.Hc=!1;m.th=0;m.xe=0;m.Af=0;m
.pe=null;m.nd=null;m.setTimeout=ba("Ih");m.start=function(){if(this.Hc)throw Err
or("NetworkTester.start called when already running");this.Hc=!0;this.xe=0;ik(th
is)};m.stop=function(){jk(this);this.Hc=!1};
function ik(a){a.xe++;"onLine"in navigator&&!navigator.onLine?T(x(a.ld,a,!1),0):
(a.b=new Image,a.b.onload=x(a.kk,a),a.b.onerror=x(a.jk,a),a.b.onabort=x(a.ik,a),
a.pe=T(a.lk,a.Ih,a),a.b.src=String(a.j))}m.kk=function(){this.ld(!0)};m.jk=funct
ion(){this.ld(!1)};m.ik=function(){this.ld(!1)};m.lk=function(){this.ld(!1)};m.l
d=function(a){jk(this);a?(this.Hc=!1,this.g.call(this.i,!0)):this.xe<=this.th?th
is.Af?this.nd=T(this.pk,this.Af,this):ik(this):(this.Hc=!1,this.g.call(this.i,!1
))};
m.pk=function(){this.nd=null;ik(this)};function jk(a){a.b&&(a.b.onload=null,a.b.
onerror=null,a.b.onabort=null,a.b=null);a.pe&&(Zf(a.pe),a.pe=null);a.nd&&(Zf(a.n
d),a.nd=null)};function kk(){S.call(this);this.j=new W(this);this.o=new gk;this.
i=Nd?navigator.onLine:!0;this.g=new hk(this.Lf,this);this.g.th=Infinity;this.g.A
f=5E3;this.j.b(this.o,["online","offline"],this.gj)}A(kk,S);ia(kk);var lk=Jb({bl
:"complete",kl:"success",ERROR:"error",Zk:"abort",il:"ready",jl:"readystatechang
e",TIMEOUT:"timeout",el:"incrementaldata",gl:"progress"});
function mk(a){if(!(a.type in lk))throw Error("Given event type is not a network
event: "+a.type);var b=a.target;a=b.j;b=Ij(b);return 6==a&&0==b?!0:8==a}m=kk.pr
ototype;m.Vk=function(a){this.Lf(!mk(a))};m.N=function(){this.o.aa();delete this
.o;this.j.aa();delete this.j;this.g.stop();delete this.g;kk.F.N.call(this)};m.Lk
=function(a){var b=r(this.b)?this.b!=a:this.i!=a;this.b=a;b&&nk(this)};m.ai=func
tion(){var a=r(this.b)&&this.b!=this.i;delete this.b;a&&nk(this)};
m.wf=function(){return r(this.b)?this.b:this.i};m.Lf=function(a){if(this.i!=a)if
(this.i=a,r(this.b)||nk(this),a)this.g.stop();else if((Nd?navigator.onLine:1)&&!
this.g.Hc){a=this.g;var b=Wg(new U("/googlebooks/images/cleardot.gif"));a.j=b;th
is.g.start()}};function nk(a){var b=a.wf();a.L(new ok("change"));a.L(new ok(b?"o
nline":"offline"))}m.gj=function(a){this.Lf("online"==a.type)};function ok(a){Td
.call(this,a)}A(ok,Td);ua("_OC_NetworkMonitor",kk);kk.getInstance=kk.qa;kk.proto
type.isOnline=kk.prototype.wf;
kk.prototype.setDebugOnlineStatus=kk.prototype.Lk;kk.prototype.clearDebugOnlineS
tatus=kk.prototype.ai;Mi&&I(7)||G&&I(9)||Ki&&I(5)||Ji&&I(5)||Ii&&I(4)||Ni&&I(5.1
);function pk(a,b){return a-b}function qk(a,b){for(var c=1;c<arguments.length;c+
+){var d=rk[c]||(rk[c]=new RegExp("\\%"+c+"\\$.")),e=arguments[c].toString();-1<
e.indexOf("$")&&(e=e.split("$").join("$$"));a=a.replace(d,e)}return a}var rk={};
function sk(a,b){a&&re(a,"click",function(){var c=1E13*(Math.random()+""),c=L("I
FRAME",{src:"//fls.doubleclick.net/activityi;src=2542116;type=books995;cat="+b+"
;ord="+c,style:"width:1px; height:1px; display:none; border:0",frameborder:0});$
c(a).body.appendChild(c)})};var tk="ganpub ganclk dapp source_ip source_country
source_domain authuser".split(" ");function uk(a){var b=new U(window.location.hr
ef);V(a,"hl","en");var c=Ug(b,"output");c&&V(a,"output",c);c=Ug(b,"source");"geipad-app"==c?(V(a,"dapp","2"),a.b.remove("output")):"ge-tablet-app"==c?(V(a,"dap
p","4"),a.b.remove("output")):"ge-ip-app"==c?V(a,"dapp","1"):"ge-android-app"==c
&&V(a,"dapp","3");Ug(b,"authuser")||a.b.remove("authuser");B(tk,function(c){var
e=Ug(b,c);e&&V(a,c,e)})}
function vk(){var a=(new U(window.location.href)).i;return"/ebooks/app"==a||"/bo
oks/app"==a};function wk(a,b){v(b)||(b=[b]);var c=C(b,function(a){return w(a)?a:
a.Bk+" "+a.duration+"s "+a.timing+" "+a.ei+"s"});P(a,"transition",c.join(","))}v
ar xk=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(functi
/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u201
8-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01
-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65,\"\\
u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02,]"),ql=RegExp("^[
\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\
\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B
-\\uFF65]+|[\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u
200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3
008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\
uFF40\\uFF5B-\\uFF65]+$",
"g");function rl(a){var b={};B(sl(a),function(a){for(var d=b,e=0;e<a.length;e++)
{var g=a.charAt(e),g=pl.test(g)?"-":g;d[g]||(d[g]={});d=d[g]}d!=b&&(d.$=tl)});re
turn b}var tl={};
function sl(a){a=za(a.toLowerCase());var b=a.match(ol);b&&(a=a.replace(ol,'"'),b
.length&1&&(a+='"'));a=a.match(nl);if(!a)return[];for(var b=new fl,c=0;c<a.lengt
h;c++){var d=a[c];if(0==d.lastIndexOf('"',0))b.add(d.replace(ql,""));else if(0!=
d.lastIndexOf("-",0))for(var e=b,d=jl(d.replace(ql,"")),g=0;g<d.length;g++)e.b[g
l(d[g])]=null}b.remove("");return b.Da()};function ul(a,b){for(var c=[],d=[],e="
",g,h=0;h<a.length;h++){var k=a.charAt(h).toLowerCase();g=ml.test(e);if(ll.test
(k)){if(k=" ",g)continue}else if(pl.test(k)){if(k="-",g)continue}else g&&b[k]&&d
.push(new vl(h,b));wl(k,h,d,c);if(Infinity<=c.length)return c.length=Infinity,c;
e=k}ml.test(e)||wl(" ",h,d,c);return c}
function wl(a,b,c,d){for(var e=Ya(d),g=c.length-1,h;h=c[g];g--){var k=h,n=a,q=b,
t=!1;if(k.b)if(ml.test(n)){if(t=!!k.b.$,k.b=k.b[" "]||k.b["-"],k.b)for(n=void 0;
n=k.b[" "]||k.b["-"];)k.b=n}else k.g=q+1,k.b=k.b[n];k.i=!k.b;if(t){for(k=new xl(
h.j,h.g);e&&e.g<=k.b&&k.g<=e.b;){d.pop();if(e.g<k.g||e.b>k.b)k=new xl(e.g,k.b);e
=Ya(d)}d.push(k);e=k}h.i&&Za.splice.call(c,g,1)}}function xl(a,b){this.g=a;this.
b=b}function vl(a,b){this.g=this.j=a;this.b=b}vl.prototype.i=!1;function yl(a,b,
c){var d=p._gaq;d&&(c?d.push(["_trackEvent",a,b,c]):d.push(["_trackEvent",a,b]))
}function zl(){var a="gb-get-book-content";w(a)&&(a=J(a));a&&O(a,"click",z(yl,"B
uy","Click","Play Books Viewport"))};function Al(){}m=Al.prototype;m.pf=6E5;m.Ch
="ge-web-app";m.Fh=0;m.Lh=!0;m.clone=function(){var a=new Al;a.pf=this.pf;a.Ch=t
his.Ch;a.Fh=this.Fh;a.Lh=!!this.Lh;return a};new tg;Nb(["BR","HR","IMG","INPUT"]
);function Bl(a,b){vc(b,0,a)}new Bl(Infinity,Infinity);new Bl(0,0);function Cl(a
){S.call(this);this.b=a}A(Cl,S);Cl.prototype.getContent=f("b");Cl.prototype.canc
el=function(){this.L("cancel")};Cl.prototype.N=function(){this.cancel();Cl.F.N.c
all(this)};function Dl(a){Td.call(this,"notification");a instanceof Cl||new Cl(a
)}A(Dl,Td);var El=new S;(new Al).clone().pf=Infinity;var Fl,Gl;
(function(){function a(a,b){if(!b)return"";var c=a.createElement("a");c.setAttri
bute("href",b);return c.href}function b(a,b,c){b in a?a[b].push(c):a[b]=[c]}func
tion c(a,b,c){var d;for(d=a.firstChild;d;d=d.nextSibling)b.apply(null,[d].concat
(Array.prototype.slice.call(arguments,2)))}function d(a,b){3==a.nodeType?b.push(
a.nodeValue):c(a,d,b);return b}function e(a){return(a.textContent||a.innerText||
d(a,[]).join("")).replace(/^\s+|\s+$/g,"")}function g(d,k,y){if(1==d.nodeType){i
f(d.id){if(y[d.id])return;y[d.id]=
!0}if(null!=d.getAttribute("itemprop")){"properties"in k||(k.properties={});for(
var K=d.getAttribute("itemprop").split(" "),ha=0;ha<K.length;ha++){var Ha=K[ha],
Ja=void 0;d.tagName in n&&(Ja=n[d.tagName]);var Eb;null!=d.getAttribute("itemsco
pe")?Eb=h(d):"src"==Ja?Eb=a(d.ownerDocument,d.src):"href"==Ja?(Eb=a(d.ownerDocum
ent,d.href),"url_name"==Ha&&(Ha="url",e(d)&&b(k.properties,"name",e(d)))):"data"
==Ja?Eb=d.data:Eb="content"==Ja?d.getAttribute("content"):Ja?d.getAttribute(Ja):
null!=d.getAttribute("datetime")?
d.getAttribute("datetime"):e(d);b(k.properties,Ha,Eb)}}null!=d.getAttribute("ite
mscope")||c(d,g,k,y)}}function h(a){var b={};null!=a.getAttribute("itemtype")&&(
b.type=a.getAttribute("itemtype"));null!=a.getAttribute("itemid")&&(b.id=a.getAt
tribute("itemid"));var d={},e=a.getAttribute("itemref");if(e)for(var e=e.split(/
\s+/),h=0;h<e.length;h++){var k=a.ownerDocument.getElementById(e[h]);k&&g(k,b,d)
}c(a,g,b,d);return b}function k(a,d){1==a.nodeType&&(null!=a.getAttribute("items
cope")&&null==a.getAttribute("itemprop")&&
b(d,"items",h(a)),c(a,k,d))}var n={META:"content",AUDIO:"src",EMBED:"src",IFRAME
:"src",IMG:"src",SOURCE:"src",TRACK:"src",VIDEO:"src",A:"href",AREA:"href",LINK:
"href",OBJECT:"data"};Gl=function(a){var b={};k(a,b);return b};Fl=function(a,b){
a.gbar&&a.gbar.asmc&&a.gbar.asmc(function(){var a;"function"==typeof b?a=b():a=b
;return a?Gl(a):null})}})();var Hl,Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,Wl;
Hl=function(){var a=Il||window;a.iframes.setHandler("shareboxDialog",{onOpen:fun
ction(a){a.openInto(a.getOpenParams().element,{"class":"abc",scrolling:"auto",wi
dth:"100%",height:"100%",allowtransparency:"true"});var c=a.getIframeEl();0<navi
gator.userAgent.indexOf("MSIE")&&(c.style.visibility="hidden",c.onreadystatechan
ge=function(){c.style.visibility="";delete c.onreadystatechange});c.focus();retu
rn a},onReady:function(b){window.setTimeout(function(){Jl=b;Kl&&b.setPrefill(Kl)
;b.setParamBag(Ll);Ml&&
(Nl=a.document.documentElement.style.overflow,a.document.documentElement.style.o
verflow="hidden");Ol&&Ol({})},0)},onClose:function(b,c){c&&(c.loggedOut&&Pl&&Pl(
),c.footerCallback&&Ql&&Ql());a.document.body.removeChild(a.document.getElementB
yId("googleShareboxIframeDiv"));Ml&&(a.document.documentElement.style.overflow=N
l);Rl.b=!1;Sl&&Sl(c)}})};Tl=function(){if(!Jl){var a=Il||window;a.document.body.
removeChild(a.document.getElementById("googleShareboxIframeDiv"));Rl.b=!1;Ul&&Ul
({})}};
Rl=function(a,b){if(!Rl.b){Kl=a;b&&(Ol=b.onShareOpened,Sl=b.onShareClosed,Ul=b.o
nShareTimedOut,Pl=b.onNotLoggedInForGooglePlus,Ql=b.footerCallback,Vl=b.sessionI
ndex,Wl=b.socialHost,Il=b.window,b.window=null,Ml=b.hideDoubleScrollBar,Ll=b);va
r c=Il||window,d=c.document;Vl=Vl||"0";Wl=Wl||"https://plus.google.com";Hl();Rl.
b=!0;var e=Wl+"/u/"+Vl+"/_/sharebox/dialog",g={};g.claimedOrigin=d.location.prot
ocol+"//"+d.location.host;var h=!1;b&&(b.hl&&(g.hl=b.hl),b.sourceForLogging&&(g.
source=b.sourceForLogging),
b.dialogTitle&&(g.dialogTitle=b.dialogTitle),b.dialogSubtitle&&(g.dialogSubtitle
=b.dialogSubtitle),b.shareButtonText&&(g.shareButtonText=b.shareButtonText),b.ca
ncelButtonText&&(g.cancelButtonText=b.cancelButtonText),b.showIcons&&(g.showIcon
s="true"),b.editorText&&(g.editorText=b.editorText),b.editorHelperText&&(g.edito
rHelperText=b.editorHelperText),b.segments&&(g.segments=c.JSON.stringify(b.segme
nts)),b.birthday&&(g.birthday=b.birthday),b.secb&&(g.secb=b.secb),b.recipients&&
(g.rcpt=b.recipients.join(",")),
h=!!b.updateMetadata,b.footer&&(g.footer=b.footer));var k=null;if(!h){var n;if(a
&&a.items&&1==a.items.length&&a.items[0].properties){var h=a.items[0].properties
,q=!1,t;for(t in h)if("url"!=t){q=!0;break}!q&&h.url&&h.url[0]&&(n=h.url[0])}n?(
g.url=n,k="url"):a&&(g.md=c.gadgets.json.stringify(a),k="md")}k&&(g.prm=k);g.sts
=(+new Date).toString(36);750>d.documentElement.clientHeight&&(g.susp=!0);d.docu
mentMode&&(g.hostiemode=d.documentMode);g.wpp="1";k=d.createElement("div");k.id=
"googleShareboxIframeDiv";
k.style.cssText="left:0;top:0;width:100%;height:100%;position:fixed;z-index:9999
9";d.body.appendChild(k);c.iframes.open(e,{element:k,allowPost:!0,style:"sharebo
xDialog"},g,{});var y=d.createElement("div");y.style.cssText="left:0;top:0;width
:100%;height:100%;position:absolute;background:#fff;opacity:0;transition:opacity
0.25s;-webkit-transition:opacity 0.25s;filter:alpha(opacity=75);z-index:-1";k.a
ppendChild(y);window.setTimeout(function(){y.style.opacity=".75"},0);window.setT
imeout(Tl,15E3)}};
Rl.b=!1;var Xl={},Yl={},Zl={};function $l(){throw Error("Do not instantiate dire
ctly");}$l.prototype.Pc=null;$l.prototype.getContent=f("content");$l.prototype.t
oString=f("content");function am(a,b,c){c=(c||Yc()).createElement("DIV");a=bm(a(
b||cm,void 0,void 0));c.innerHTML=a;return 1==c.childNodes.length&&(a=c.firstChi
ld,1==a.nodeType)?a:c}function bm(a){if(!na(a))return String(a);if(a instanceof
$l){if(a.Mb===Xl)return a.getContent();if(a.Mb===Zl)return Ea(a.getContent())}re
turn"zSoyz"}var cm={};function dm(){}var em;ia(dm);function fm(){var a=new gm;a.
Z=l("jfk-checkbox");return a}var hm={button:"pressed",checkbox:"checked",menuite
m:"selected",menuitemcheckbox:"checked",menuitemradio:"checked",radio:"checked",
tab:"selected",treeitem:"selected"};m=dm.prototype;m.gc=aa();m.$a=function(a){re
turn a.g.na("DIV",im(this,a).join(" "),a.getContent())};m.qb=function(a){return
a};function jm(a,b,c){if(a=a.B?a.B():a){var d=[b];G&&!I("7")&&(d=km(vb(a),b),d.p
ush(b));(c?xb:zb)(a,d)}}m.Ld=l(!0);
m.va=function(a,b){b.id&&Lk(a,b.id);var c=this.qb(b);c&&c.firstChild?lm(a,c.firs
tChild.nextSibling?mb(c.childNodes):c.firstChild):a.hc=null;var d=0,e=this.Z(),g
=this.Z(),h=!1,k=!1,n=!1,q=mb(vb(b));B(q,function(a){h||a!=e?k||a!=g?d|=this.Id(
a):k=!0:(h=!0,g==e&&(k=!0));1==this.Id(a)&&Ad(c)&&Bd(c)&&zd(c,!1)},this);a.Hb=d;
h||(q.push(e),g==e&&(k=!0));k||q.push(g);var t=a.nb;t&&q.push.apply(q,t);if(G&&!
I("7")){var y=km(q);0<y.length&&(q.push.apply(q,y),n=!0)}if(!h||!k||t||n)b.class
Name=q.join(" ");return b};
m.qg=function(a){Uk(a)&&this.sg(a.B(),!0);a.isEnabled()&&this.Zc(a,a.ca())};func
tion mm(a,b,c){if(a=c||a.gc())c=b.getAttribute("role")||null,a!=c&&wi(b,a)}funct
ion nm(a,b,c){b.ca()||X(c,"hidden",!b.ca());b.isEnabled()||a.zb(c,1,!b.isEnabled
());om(b,8)&&a.zb(c,8,pm(b,8));om(b,16)&&a.zb(c,16,b.Pa());om(b,64)&&a.zb(c,64,p
m(b,64))}m.Te=function(a,b){cf(a,!b,!G&&!Jc)};m.sg=function(a,b){jm(a,this.Z()+"
-rtl",b)};m.rg=function(a){var b;return om(a,32)&&(b=a.B())?Ad(b)&&Bd(b):!1};
m.Zc=function(a,b){var c;if(om(a,32)&&(c=a.B())){if(!b&&pm(a,32)){try{c.blur()}c
atch(d){}pm(a,32)&&a.Md(null)}(Ad(c)&&Bd(c))!=b&&zd(c,b)}};m.setVisible=function
(a,b){R(a,b);a&&X(a,"hidden",!b)};m.Ua=function(a,b,c){var d=a.B();if(d){var e=t
his.Uc(b);e&&jm(a,e,c);this.zb(d,b,c)}};m.zb=function(a,b,c){em||(em={1:"disable
d",8:"selected",16:"checked",64:"expanded"});b=em[b];var d=a.getAttribute("role"
)||null;d&&(d=hm[d]||b,b="checked"==b||"selected"==b?d:b);b&&X(a,b,c)};
m.Yc=function(a,b){var c=this.qb(a);if(c&&(pd(c),b))if(w(b))wd(c,b);else{var d=f
unction(a){if(a){var b=$c(c);c.appendChild(w(a)?b.createTextNode(a):a)}};v(b)?B(
b,d):!ka(b)||"nodeType"in b?d(b):B(mb(b),d)}};m.Z=l("goog-control");function im(
a,b){var c=a.Z(),d=[c],e=a.Z();e!=c&&d.push(e);c=b.Hb;for(e=[];c;){var g=c&-c;e.
push(a.Uc(g));c&=~g}d.push.apply(d,e);(c=b.nb)&&d.push.apply(d,c);G&&!I("7")&&d.
push.apply(d,km(d));return d}
function km(a,b){var c=[];b&&(a=a.concat([b]));B([],function(d){!eb(d,z(hb,a))||
b&&!hb(d,b)||c.push(d.join("_"))});return c}m.Uc=function(a){this.b||qm(this);re
turn this.b[a]};m.Id=function(a){this.Ka||(this.b||qm(this),this.Ka=Jb(this.b));
a=parseInt(this.Ka[a],10);return isNaN(a)?0:a};function qm(a){var b=a.Z();b.repl
ace(/\xa0|\s/g," ");a.b={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-select
ed",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function rm(){}A(rm,dm);ia(rm
);m=rm.prototype;m.gc=l("button");m.zb=function(a,b,c){switch(b){case 8:case 16:
X(a,"pressed",c);break;default:case 64:case 1:rm.F.zb.call(this,a,b,c)}};m.$a=fu
nction(a){var b=rm.F.$a.call(this,a);sm(b,a.s);var c=a.Ia();c&&this.Oe(b,c);om(a
,16)&&this.zb(b,16,a.Pa());return b};m.va=function(a,b){b=rm.F.va.call(this,a,b)
;var c=this.Ia(b);a.Va=c;a.s=b.title;om(a,16)&&this.zb(b,16,a.Pa());return b};m.
Ia=u;m.Oe=u;
function sm(a,b){a&&(b?a.title=b:a.removeAttribute("title"))}m.Z=l("goog-button"
);function tm(a,b){if(!a)throw Error("Invalid class name "+a);if(!ma(b))throw Er
ror("Invalid decorator function "+b);um[a]=b}var vm={},um={};function wm(a,b,c){
Ik.call(this,c);if(!b){b=this.constructor;for(var d;b;){d=oa(b);if(d=vm[d])break
;b=b.F?b.F.constructor:null}b=d?ma(d.qa)?d.qa():new d:null}this.i=b;this.hc=r(a)
?a:null}A(wm,Ik);m=wm.prototype;m.hc=null;m.Hb=0;m.ud=39;m.Zb=255;m.sd=0;m.Pd=!0
;m.nb=null;m.Nd=!0;function xm(a,b){a.ma&&b!=a.Nd&&ym(a,b);a.Nd=b}function zm(a,
b){b&&(a.nb?hb(a.nb,b)||a.nb.push(b):a.nb=[b],jm(a,b,!0))}function Am(a,b,c){c?z
m(a,b):b&&a.nb&&jb(a.nb,b)&&(0==a.nb.length&&(a.nb=null),jm(a,b,!1))}
m.Sa=function(){var a=this.i.$a(this);this.O=a;mm(this.i,a,this.$c());this.i.Te(
a,!1);this.ca()||this.i.setVisible(a,!1)};m.$c=l(null);m.Rb=function(){return th
is.i.qb(this.B())};m.Pe=function(a){return this.i.Ld(a)};m.Ra=function(a){this.O
=a=this.i.va(this,a);mm(this.i,a,this.$c());this.i.Te(a,!1);this.Pd="none"!=a.st
yle.display};
m.ja=function(){wm.F.ja.call(this);nm(this.i,this,this.O);this.i.qg(this);if(thi
s.ud&-2&&(this.Nd&&ym(this,!0),om(this,32))){var a=this.B();if(a){var b=this.J||
(this.J=new Ai);Bi(b,a);Nk(this).b(b,"key",this.ib).b(a,"focus",this.yi).b(a,"bl
ur",this.Md)}}};
function ym(a,b){var c=Nk(a),d=a.B();b?(c.b(d,"mouseover",a.Od).b(d,"mousedown",
a.rb).b(d,"mouseup",a.tb).b(d,"mouseout",a.Sd),a.ad!=u&&c.b(d,"contextmenu",a.ad
),G&&(c.b(d,"dblclick",a.zg),a.R||(a.R=new Bm(a),Rd(a,a.R)))):(c.g(d,"mouseover"
,a.Od).g(d,"mousedown",a.rb).g(d,"mouseup",a.tb).g(d,"mouseout",a.Sd),a.ad!=u&&c
.g(d,"contextmenu",a.ad),G&&(c.g(d,"dblclick",a.zg),Sd(a.R),a.R=null))}m.Wa=func
tion(){wm.F.Wa.call(this);this.J&&Hi(this.J);this.ca()&&this.isEnabled()&&this.i
.Zc(this,!1)};
m.N=function(){wm.F.N.call(this);this.J&&(this.J.aa(),delete this.J);delete this
.i;this.R=this.nb=this.hc=null};m.getContent=f("hc");function lm(a,b){a.hc=b}m.G
d=function(){var a=this.getContent();if(!a)return"";if(!w(a))if(v(a))a=C(a,Cd).j
oin("");else{if(Xc&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n");
else{var b=[];Dd(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g," ").replace(/\xAD/g
,"");a=a.replace(/\u200B/g,"");Xc||(a=a.replace(/ +/g," "));" "!=a&&(a=a.replace
(/^\s*/,""))}return Ba(a)};
m.ca=f("Pd");m.setVisible=function(a,b){if(b||this.Pd!=a&&this.L(a?"show":"hide"
)){var c=this.B();c&&this.i.setVisible(c,a);this.isEnabled()&&this.i.Zc(this,a);
this.Pd=a;return!0}return!1};m.isEnabled=function(){return!pm(this,1)};m.ka=func
tion(a){var b=this.Sb();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!Cm(t
his,1,!a)||(a||(Dm(this,!1),Em(this,!1)),this.ca()&&this.i.Zc(this,a),this.Ua(1,
!a,!0))};function Em(a,b){Cm(a,2,b)&&a.Ua(2,b)}function Dm(a,b){Cm(a,4,b)&&a.Ua(
4,b)}
m.Df=function(a){Cm(this,8,a)&&this.Ua(8,a)};m.Pa=function(){return pm(this,16)}
;m.Ma=function(a){Cm(this,16,a)&&this.Ua(16,a)};m.Kc=function(a){Cm(this,32,a)&&
this.Ua(32,a)};m.ya=function(a){Cm(this,64,a)&&this.Ua(64,a)};function pm(a,b){r
eturn!!(a.Hb&b)}m.Ua=function(a,b,c){c||1!=a?om(this,a)&&b!=pm(this,a)&&(this.i.
Ua(this,a,b),this.Hb=b?this.Hb|a:this.Hb&~a):this.ka(!b)};function om(a,b){retur
n!!(a.ud&b)}
m.za=function(a,b){if(this.ma&&pm(this,a)&&!b)throw Error("Component already ren
dered");!b&&pm(this,a)&&this.Ua(a,!1);this.ud=b?this.ud|a:this.ud&~a};function F
m(a,b){return!!(a.Zb&b)&&om(a,b)}function Cm(a,b,c){return om(a,b)&&pm(a,b)!=c&&
(!(a.sd&b)||a.L(Kk(b,c)))&&!a.isDisposed()}m.Od=function(a){(!a.j||!ud(this.B(),
a.j))&&this.L("enter")&&this.isEnabled()&&Fm(this,2)&&Em(this,!0)};m.Sd=function
(a){a.j&&ud(this.B(),a.j)||!this.L("leave")||(Fm(this,4)&&Dm(this,!1),Fm(this,2)
&&Em(this,!1))};
m.ad=u;m.rb=function(a){this.isEnabled()&&(Fm(this,2)&&Em(this,!0),Zd(a)&&(Fm(th
is,4)&&Dm(this,!0),this.i&&this.i.rg(this)&&this.B().focus()));Zd(a)&&a.preventD
efault()};m.tb=function(a){this.isEnabled()&&(Fm(this,2)&&Em(this,!0),pm(this,4)
&&this.Vb(a)&&Fm(this,4)&&Dm(this,!1))};m.zg=function(a){this.isEnabled()&&this.
Vb(a)};
m.Vb=function(a){Fm(this,16)&&this.Ma(!this.Pa());Fm(this,8)&&this.Df(!0);Fm(thi
s,64)&&this.ya(!pm(this,64));var b=new Td("action",this);a&&(b.altKey=a.altKey,b
.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.C=a.C);return thi
s.L(b)};m.yi=function(){Fm(this,32)&&this.Kc(!0)};m.Md=function(){Fm(this,4)&&Dm
(this,!1);Fm(this,32)&&this.Kc(!1)};m.ib=function(a){return this.ca()&&this.isEn
abled()&&this.ic(a)?(a.preventDefault(),a.b(),!0):!1};m.ic=function(a){return 13
==a.keyCode&&this.Vb(a)};
if(!ma(wm))throw Error("Invalid component class "+wm);if(!ma(dm))throw Error("In
valid renderer class "+dm);var Gm=oa(wm);vm[Gm]=dm;tm("goog-control",function(){
return new wm(null)});function Bm(a){this.g=a;this.b=!1;this.i=new W(this);Rd(th
is,this.i);a=this.g.O;this.i.b(a,"mousedown",this.o).b(a,"mouseup",this.s).b(a,"
click",this.j)}A(Bm,Qd);Bm.prototype.o=function(){this.b=!1};Bm.prototype.s=func
tion(){this.b=!0};
Bm.prototype.j=function(a){if(this.b)this.b=!1;else{var b=a.g,c=b.button,d=b.typ
e;b.button=0;b.type="mousedown";this.g.rb(new Xd(b,a.i));b.type="mouseup";this.g
.tb(new Xd(b,a.i));b.button=c;b.type=d}};Bm.prototype.N=function(){this.g=null;B
m.F.N.call(this)};function Hm(){}A(Hm,rm);ia(Hm);m=Hm.prototype;m.gc=aa();m.$a=f
unction(a){xm(a,!1);a.Zb&=-256;a.za(32,!1);return a.g.na("BUTTON",{"class":im(th
is,a).join(" "),disabled:!a.isEnabled(),title:a.s||"",value:a.Ia()||""},a.Gd()||
"")};m.Ld=function(a){return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"==
a.type||"submit"==a.type||"reset"==a.type)};m.va=function(a,b){xm(a,!1);a.Zb&=-2
56;a.za(32,!1);if(b.disabled){var c=this.Uc(1);D(b,c)}return Hm.F.va.call(this,a
,b)};
m.qg=function(a){Nk(a).b(a.B(),"click",a.Vb)};m.Te=u;m.sg=u;m.rg=function(a){ret
urn a.isEnabled()};m.Zc=u;m.Ua=function(a,b,c){Hm.F.Ua.call(this,a,b,c);(a=a.B()
)&&1==b&&(a.disabled=c)};m.Ia=function(a){return a.value};m.Oe=function(a,b){a&&
(a.value=b)};m.zb=u;function Im(a,b,c){wm.call(this,a,b||Hm.qa(),c)}A(Im,wm);m=I
m.prototype;m.Ia=f("Va");m.pg=function(a){this.s=a;sm(this.B(),a)};function Jm(a
,b){var c=a.i,d=Uk(a),e=c.Z()+"-collapse-left",c=c.Z()+"-collapse-right";Am(a,d?
c:e,!!(b&1));Am(a,d?e:c,!!(b&2))}m.N=function(){Im.F.N.call(this);delete this.Va
;delete this.s};m.ja=function(){Im.F.ja.call(this);if(om(this,32)){var a=this.B(
);a&&Nk(this).b(a,"keyup",this.ic)}};
m.ic=function(a){return 13==a.keyCode&&"key"==a.type||32==a.keyCode&&"keyup"==a.
type?this.Vb(a):32==a.keyCode};tm("goog-button",function(){return new Im(null)})
;function Km(a,b){this.i=a;this.s=!!b;this.j={0:this.i+"-arrowright",1:this.i+"arrowup",2:this.i+"-arrowdown",3:this.i+"-arrowleft"}}A(Km,ch);m=Km.prototype;m.
Lg=!1;m.we=2;m.Sf=20;m.ye=3;m.xf=-5;m.Jc=ba("g");m.setPosition=function(a,b,c,d)
{null!=a&&(this.ye=a);null!=b&&(this.we=b);la(c)&&(this.Sf=Math.max(c,15));la(d)
&&(this.xf=d)};m.Ya=function(a,b,c){a=this.we;2==a&&(a=0);Lm(this,this.ye,a,2==t
his.we?Mm(this.ye)?this.b.offsetHeight/2:this.b.offsetWidth/2:this.Sf,c)};
function Lm(a,b,c,d,e,g){if(a.g){var h=Nm(b,c),k;k=a.g;var n=Xe(k);var n=(Mm(b)?
n.height/2:n.width/2)-d,q=fh(k,h),t;if(t=Qe(k))k=Be(Ze(k)),Mm(b)?k.top<t.top&&!(
q&1)?n-=t.top-k.top:k.bottom>t.bottom&&q&1&&(n-=k.bottom-t.bottom):k.left<t.left
&&!(q&2)?n-=t.left-k.left:k.right>t.right&&q&2&&(n-=k.right-t.right);k=n;k=Mm(b)
?new E(a.xf,k):new E(k,a.xf);n=Mm(b)?6:9;q=b^3;Mm(b)&&"rtl"==a.g.dir&&(q=b);h=dh
(a.g,Nm(q,c),a.b,h,k,e,a.Lg?n:0,void 0,null);if(!g&&h&496){Lm(a,b^3,c,d,e,!0);re
turn}!a.s||h&496||(e=
parseFloat(a.b.style.left),g=parseFloat(a.b.style.top),isFinite(e)&&0==e%1&&isFi
nite(g)&&0==g%1||Ke(a.b,Math.round(e),Math.round(g)))}Om(a,b,c,d)}function Om(a,
b,c,d){var e=a.o;Bb(a.j,function(a){Ab(e,a,!1)},a);D(e,a.j[b]);e.style.top=e.sty
le.left=e.style.right=e.style.bottom="";a.g?(c=Ue(a.g,a.b),d=Pm(a.g,b),Mm(b)?(a=
Qm(c.y+d.y,a.b.offsetHeight-15),e.style.top=a+"px"):(a=Qm(c.x+d.x,a.b.offsetWidt
h-15),e.style.left=a+"px")):e.style[0==c?Mm(b)?"top":"left":Mm(b)?"bottom":"righ
t"]=d+"px"}
function Qm(a,b){return 15>b?15:vc(a,15,b)}function Nm(a,b){switch(a){case 2:ret
urn 0==b?1:3;case 1:return 0==b?0:2;case 0:return 0==b?6:7;default:return 0==b?4
:5}}function Pm(a,b){var c=0,d=0,e=Xe(a);switch(b){case 2:c=e.width/2;break;case
1:c=e.width/2;d=e.height;break;case 0:d=e.height/2;break;case 3:c=e.width,d=e.h
eight/2}return new E(c,d)}function Mm(a){return 0==a||3==a};function Rm(a){Qd.ca
ll(this);this.g=a||Yc()}A(Rm,Qd);Rm.prototype.o=function(){wi(this.B(),"tooltip"
);X(this.B(),"live","polite")};function Sm(a){Rm.call(this,a);this.b=this.g.na("
div",Tm()+"-contentId");this.j=this.g.na("div",Tm()+"-arrow",this.g.na("div",Tm(
)+"-arrowimplbefore"),this.g.na("div",Tm()+"-arrowimplafter"));this.i=this.g.na(
"div",{"class":Tm(),role:"tooltip"},this.b,this.j);this.o()}A(Sm,Rm);function Tm
(){return"jfk-tooltip"}Sm.prototype.B=f("i");Sm.prototype.N=function(){this.i&&N
(this.i)};function Um(a){Sm.call(this,a)}A(Um,Sm);Um.prototype.o=function(){wi(t
his.B(),"tooltip")};var Vm={};function Wm(a){W.call(this);this.da=a;this.S=new $
f(this.Qk,0,this);Rd(this,this.S);var b=hd();this.I=ma(b.MutationObserver)?new b
.MutationObserver(x(this.Ii,this)):null;a=a.b;this.b(a,["mouseout","mousedown","
click","blur",Wd,"keydown"],this.$h,!0);this.b(a,["mouseover","focus",Vd],this.K
k,!0)}A(Wm,W);m=Wm.prototype;m.N=function(){Xm(this);Wm.F.N.call(this)};
function Ym(a,b){switch(b.type){case "mousedown":case "mouseover":case "mouseout
":case "click":a.U=!1;break;case "keydown":a.U=!0}}m.Kk=function(a){this.I&&this
.I.disconnect();Ym(this,a);var b=a.target;a="focus"==a.type||a.type==Vd;var c=th
is.i&&ud(this.i.b,b);if(this.U||!a||c){this.pa=a;if(a=b&&b.getAttribute&&this.I)
a=b.getAttribute("role")||null,a=hb(vi,a);a&&(this.I.observe(b,{attributes:!0}),
(a=yi(b))&&(b=a));this.s=b}else this.s=null;Zm(this)};
m.$h=function(a){Ym(this,a);var b=a.target;a="mousedown"==a.type||"click"==a.typ
e;b=this.i&&ud(this.i.b,b);a&&b||(this.s=null,Zm(this))};m.Ii=function(a){B(a,x(
function(a){var c=yi(a.target);c&&"aria-activedescendant"==a.attributeName&&(thi
s.s=c,Zm(this))},this))};function Zm(a){Xm(a);a.S.start(a.j?50:300)}function Xm(
a){a.J&&(Zf(a.J),a.J=0,a.j=null)}
m.Qk=function(){if(!this.s)$m(this),this.j=null;else if(!(this.j&&this.i&&ud(thi
s.i.B(),this.s))||this.j.getAttribute("data-tooltip-unhoverable")){var a=Fd(this
.s,function(a){return a.getAttribute&&(a.getAttribute("data-tooltip-contained")|
|a.getAttribute("data-tooltip")||a.b)&&!a.getAttribute("data-tooltip-suspended")
},!0),b=!1;this.j&&this.j!=a&&($m(this),this.j=null,b=!0);if(!this.j&&a&&(this.j
=a,an(this,a))){var c=uc;if(a.getAttribute("data-tooltip-contained"))for(var d=a
d("jfk-tooltip-data",
a),e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!0);break}}else c
=a.b?a.b:nc(a.getAttribute("data-tooltip"));var d=a.getAttribute("data-tooltip-a
lign"),e=a.getAttribute("data-tooltip-class"),g=a.getAttribute("data-tooltip-off
set"),g=Aa(Ta(g))?-1:Number(g);if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=
Math.max(0,a-300))){this.J=T(z(this.Ah,this.j,c,d,g,e),a,this);return}this.Ah(th
is.j,c,d,g,e)}}};
function an(a,b){return b.getAttribute("data-tooltip-only-on-overflow")&&b.offse
tWidth>=b.scrollWidth&&b.offsetHeight>=b.scrollHeight||a.pa&&"mouse"==b.getAttri
bute("data-tooltip-trigger")?!1:!0}function bn(a){if(a)switch(a.toLowerCase().sp
lit(",")[0]){case "l":return 0;case "t":return 2;case "r":return 3}return 1}
m.Ah=function(a,b,c,d,e){this.J=0;if(!this.i){this.i=new Um(this.da);$m(this);th
is.da.b.body.appendChild(this.i.B());Rd(this,this.i);this.C=new Km(Tm(),!0);this
.C.Lg=!0;var g=this.C,h=this.i.j;g.b=this.i.B();g.o=h}a:{if(c)switch(c.toLowerCa
se().split(",")[1]){case "l":g=0;break a;case "r":g=1;break a}g=2}this.C.setPosi
tion(bn(c),g,void 0,d);yb(this.i.B(),"jfk-tooltip-hide");this.R!=e&&(this.R&&!Aa
(Ta(this.R))&&yb(this.i.B(),this.R),Aa(Ta(e))||D(this.i.B(),e),this.R=e);Ke(this
.i.B(),0,0);if(b instanceof
ic)this.i.b.innerHTML=kc(b);else for(pd(this.i.b);c=b.firstChild;)this.i.b.appen
dChild(c);this.C.Jc(a);this.C.Ya(null,0)};function $m(a){a.i&&D(a.i.B(),"jfk-too
ltip-hide")};function cn(a,b){var c=a.match(dn);return c?c[1]*b[c[2]]:NaN}var dn
=/^([-]?\d+\.?\d*)([K,M,G,T,P,k,m,u,n]?)[B]?$/,en={"":1,n:1E-9,u:1E-6,m:.001,k:1
E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15},fn={"":1,n:Math.pow(1024,-3),u:Math.pow(1024
,-2),m:1/1024,k:1024,K:1024,M:Math.pow(1024,2),G:Math.pow(1024,3),T:Math.pow(102
4,4),P:Math.pow(1024,5)};G&&I(8);function gn(a){if(null!=a)switch(a.Pc){case 1:r
eturn 1;case -1:return-1;case 0:return 0}return null}function hn(){$l.call(this)
}A(hn,$l);hn.prototype.Mb=Xl;function jn(a,b){this.content=String(a);this.Pc=nul
l!=b?b:null}A(jn,$l);jn.prototype.Mb=Zl;var kn=function(a){function b(a){this.co
ntent=a}b.prototype=a.prototype;return function(a,d){var e=new b(String(a));void
0!==d&&(e.Pc=d);return e}}(hn);
(function(a){function b(a){this.content=a}b.prototype=a.prototype;return functio
n(a,d){var e=String(a);if(!e)return"";e=new b(e);void 0!==d&&(e.Pc=d);return e}}
)(hn);function ln(a){null!=a&&a.Mb===Xl?(a=a.getContent(),a=String(a).replace(mn
,"").replace(nn,"<"),a=String(a).replace(on,pn)):a=Ea(String(a));return a}fun
ction qn(a){null!=a&&a.Mb===Yl?a=a.getContent().replace(/([^"'\s])$/,"$1 "):(a=S
tring(a),a=rn.test(a)?a:"zSoyz");return a}
var sn={"\x00":"�","\t":"	","\n":" ","\x0B":"","\f":"","\r":
" "," ":" ",'"':""","&":"&","'":"'","-":"-","/":"/"
,"<":"<","=":"=",">":">","`":"`","\u0085":"…","\u00a0":" 
;","\u2028":"
","\u2029":"
"};function pn(a){return sn[a]}
var on=/[\x00\x22\x27\x3c\x3e]/g,rn=/^(?!style|on|action|archive|background|cite
|classid|codebase|data|dsync|href|longdesc|src|usemap)(?:[a-z0-9_$:-]*)$/i,mn=/<
(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,nn=/</g;functio
n tn(a){var b;a=a||{};var c='<div role="button"'+(a.id?' id="'+ln(a.id)+'"':"")+
' class="',d;d=a||{};var e="goog-inline-block jfk-button ";switch(d.style){case
0:e+="jfk-button-standard";break;case 2:e+="jfk-button-action";break;case 3:e+="
jfk-button-primary";break;case 1:e+="jfk-button-default";break;case 4:e+="jfk-bu
tton-flat";break;case 5:e+="jfk-button-mini";break;case 6:e+="jfk-button-contras
t";break;default:e+="jfk-button-standard"}e+=(1==d.width?" jfk-button-narrow":""
)+(d.checked?" jfk-button-checked":
"")+(d.Be?" "+d.Be:"")+(d.disabled?" jfk-button-disabled":"");c=c+ln(new jn(e,vo
id 0))+'"'+(a.disabled?' aria-disabled="true"':' tabindex="'+(a.If?ln(a.If):"0")
+'"')+(a.title?" "+(a.Wk?"data-tooltip":"title")+'="'+ln(a.title)+'"':"")+(a.val
ue?' value="'+ln(a.value)+'"':"")+(a.attributes?" "+qn(a.attributes):"")+">";a=n
ull==(b=a.content)?"":b;b=null!=a&&a.Mb===Xl?a:a instanceof ic?kn(kc(a),a.bc()):
kn(Ea(String(String(a))),gn(a));return kn(c+b+"</div>")};function Z(a,b,c,d){Im.
call(this,a,un.qa(),b);this.S=c||0;this.Ba=d||0;this.ua=!1}A(Z,Im);m=Z.prototype
;m.getStyle=f("S");m.gb=f("Ba");
this);this.o=null;this.data=a;this.b=b;this.g=r(d)?d:!0;this.i=!!e;this.J=!!g;th
is.C=c||500}A(Ln,Qd);var Mn=/(<b\s*>)|(<\/b>)/ig,Nn={VIEW_PAGES_PARTIAL:2,VIEW_P
AGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREV
IEW:8,VIEW_PUBLISHER_PROOFREADING:9};Ln.prototype.N=function(){this.o&&this.o.aa
()};function On(a){return a.o||(a.o=new W(a))}
Ln.prototype.s=function(a){var b=L("div"),c=new U(this.data.b.kc||this.data.b.ph
);this.data.b.source&&V(c,"source",this.data.b.source);vk()&&(c=Pn(this));var d=
this.data.b.title;this.data.b.Gh&&(d+=": "+this.data.b.Gh);c=this.g||this.i?L("A
",{href:c.toString(),className:this.b+"-title"},d):L("SPAN",{className:this.b+"title"},d);b.appendChild(c);this.g&&this.D(b);a.appendChild(b);Qn(this,a);b=L("d
iv");if(la(this.data.b.rating||0)){for(var d=this.data.b.rating||0,c=Math.floor(
d),d=0<d-c?1:0,e=5-cd,g=L("span",this.b+"-stars goog-inline-block");0<c;){c--;var h=L("span","card-s
tar-on goog-inline-block");g.appendChild(h)}for(;0<d;)d--,h=L("span","card-starhalf goog-inline-block"),g.appendChild(h);for(;0<e;)e--,h=L("span","card-star-of
f goog-inline-block"),g.appendChild(h);b.appendChild(g)}c=L(this.g?"a":"span",{c
lassName:this.b+"-reviews-link goog-inline-block",href:this.data.b.Hk},this.data
.b.Hj+" reviews");b.appendChild(c);a.appendChild(b);this.data.b.snippet&&(b=L("d
iv",this.b+"-snippet",
nd(this.data.b.snippet+" ")),this.g&&(c=L("a",{href:this.data.b.kc,className:thi
s.b+"-more-link"},"more \u00bb"),b.appendChild(c)),a.appendChild(b))};
function Qn(a,b){var c="",d=L("div"),e=a.data.b.Uf;if(!Aa(Ta(e))){c=e.split(/\s*
,\s*/g);e=c.length;if(!e)return;var g=L("span","author"),h=e-1,k=md(", ");B(c,fu
nction(a,b){var c=a?a.replace(Mn,""):"",c=za(c);if(this.g){var d=new U(qk('/eboo
ks?output=ws2&as_brr=5&q=inauthor:"%1$s"',c));uk(d);c=L("a",{href:d},c)}else c=L
("span",{},c);g.appendChild(c);b<h&&(c=k.cloneNode(!0),g.appendChild(c))},a);d.a
ppendChild(g);c="\u00a0-\u00a0"}a.data.b.rh&&(od(d,L("span",a.b+"-pubdate",c+a.d
ata.b.rh)),c="\u00a0-\u00a0");
a.data.b.Rg&&(d.appendChild(md(c)),od(d,L("span",a.b+"-pagesnum",a.data.b.Rg+" p
ages")));b.appendChild(d)}
function Rn(a,b,c,d,e,g,h){var k=a.b+"-button",k=k+(" "+(a.b+"-button-hilite"));
g&&(k+=" disabled");c=L("a",{id:h||"",href:e?"#":d,className:k},c);e&&(e=Ki||Li?
"touchstart":"click",ph(On(a),c,e,function(a){a.preventDefault();a=L("form",{act
ion:d,method:"POST"});P(a,{position:"absolute",overflow:"hidden",width:"1px",hei
ght:"1px",visibility:"hidden"});b.appendChild(a);a.submit()}));b.appendChild(c)}
function Pn(a){a="reader/"+a.data.pb();var b=window.location.href,c=b.indexOf("#
");return new U((0>c?b:b.substr(0,c))+(a?"#"+a:""))}Ln.prototype.D=aa();function
gm(){}A(gm,dm);ia(gm);gm.prototype.$a=function(a){var b=a.g.na("SPAN",im(this,a
).join(" "));Sn(this,b,a.D);return b};gm.prototype.va=function(a,b){b=gm.F.va.ca
ll(this,a,b);var c=vb(b),d=!1;hb(c,Tn(this,null))?d=null:hb(c,Tn(this,!0))?d=!0:
hb(c,Tn(this,!1))&&(d=!1);a.D=d;X(b,"checked",null==d?"mixed":1==d?"true":"false
");return b};gm.prototype.gc=l("checkbox");
function Sn(a,b,c){if(b){var d=Tn(a,c);wb(b,d)||(Bb(Un,function(a){a=Tn(this,a);
Ab(b,a,a==d)},a),X(b,"checked",null==c?"mixed":1==c?"true":"false"))}}gm.prototy
pe.Z=l("goog-checkbox");function Tn(a,b){var c=a.Z();if(1==b)return c+"-checked"
;if(0==b)return c+"-unchecked";if(null==b)return c+"-undetermined";throw Error("
Invalid checkbox state: "+b);};function Vn(a,b,c){c=c||gm.qa();wm.call(this,null
,c,b);this.D=r(a)?a:!1}A(Vn,wm);var Un={b:!0,g:!1,i:null};m=Vn.prototype;m.Za=nu
ll;m.Pa=function(){return 1==this.D};m.Ma=function(a){a!=this.D&&(this.D=a,Sn(th
is.i,this.B(),this.D))};
m.ja=function(){Vn.F.ja.call(this);if(this.Nd){var a=Nk(this);this.Za&&a.b(this.
Za,"click",this.Ye).b(this.Za,"mouseover",this.Od).b(this.Za,"mouseout",this.Sd)
.b(this.Za,"mousedown",this.rb).b(this.Za,"mouseup",this.tb);a.b(this.B(),"click
",this.Ye)}a=this.O;this.Za&&a!=this.Za&&Aa(xi(a,"label"))&&(this.Za.id||(this.Z
a.id=this.getId()+".lbl"),X(a,"labelledby",this.Za.id))};m.ka=function(a){Vn.F.k
a.call(this,a);if(a=this.B())a.tabIndex=this.isEnabled()?0:-1};
m.Ye=function(a){a.b();var b=this.D?"uncheck":"check";this.isEnabled()&&!a.targe
t.href&&this.L(b)&&(a.preventDefault(),this.Ma(this.D?!1:!0),this.L("change"))};
m.ic=function(a){32==a.keyCode&&(this.Vb(a),this.Ye(a));return!1};tm("goog-check
box",function(){return new Vn});function Wn(a){a=a||{};return kn('<span class="j
d(h),sk(e,"books500"));e.appendChild(g)}}d.appendChild(e);b.appendChild(c);b.app
endChild(d);a.appendChild(b);Xe(a).width>this.C&&Q(a,this.C,"")};
ao.prototype.s=function(a){if(!(this.data.ub()||this.data.Kb()||this.data.fd())&
&this.data.b.re&&Wj(1)){var b=L("img",{src:"/googlebooks/images/purchase_error.g
if","class":this.b+"-error-icon"}),b=L("DIV",this.b+"-card-error",b,"Credit card
declined:");if(this.data.b.re){var c=nd(" "+Kj(this.data.b.re,"primary"));
b.appendChild(c)}a.appendChild(b)}ao.F.s.call(this,a);b=L("DIV",this.b+"-book-op
tions");if(this.data.b.Xd){if(this.data.b.Zd)this.data.b.dd?eo(this,b):this.g||t
his.i?this.g&&(Rn(this,
b,"eBook - FREE",this.data.b.li,!this.data.b.Th,void 0,"unified-hovercard-free-b
tn"),sk(b,"books165")):fo(this,b);else if(this.data.Kb()){var d=L("SPAN",this.b+
"-pre-ordered","Pre-ordered");b.appendChild(d)}else this.data.fd()&&Wj(1)?(d=L("
DIV",this.b+"-cancelled"),c=this.data.b.Wh,0==c?wd(d,"Cancelled - by customer re
quest"):1==c?wd(d,"Cancelled - problem with eBook"):2==c?wd(d,"Cancelled - price
change"):3==c?wd(d,"Cancelled - publisher cancellation"):wd(d,"Cancelled"),b.ap
pendChild(d)):this.data.ub()||
this.data.b.dd?!this.data.ub()&&this.data.b.dd?go(this,b):this.data.ub()&&eo(thi
s,b):go(this,b);this.g&&(Wj(7)||vk())&&(d=L("SPAN",this.b+"-offline-remove-optio
ns"),vk()||(c=L("SPAN",{id:"unified-hovercard-remove-from-ebooks","class":this.b
+"-fake-link"},"Remove from My eBooks"),c.id="hovercard-remove-from-my-ebooks",d
.appendChild(c)),this.j&&!this.data.Kb()&&(d.appendChild(M("BR")),this.j.render(
d)),b.appendChild(d))}else if(this.g||this.i){c=this.data.b.ph;a:{for(d in Nn)if
(Nn[d]==this.data.b.Yk){d=
!0;break a}d=!1}d&&!Aa(c)?Rn(this,b,"Preview",c,void 0,void 0,"unified-hovercard
-preview-sample"):Rn(this,b,"Preview",c,!1,!0,"unified-hovercard-preview-sample"
)}else fo(this,b);a.appendChild(b)};
function co(a,b){var c=L("DIV",{id:"unified-hovercard-purchased-shelf-links","cl
ass":a.b+"-order-links-container"}),d=a.data.b.re;d&&(d=nd(Kj(d,"")),c.appendChi
ld(d));a.data.Kb()||(d=L("DIV",{id:"unified-hovercard-delete-forever","class":a.
b+"-footer-fake-link"},"Delete forever"),D(d,a.b+"-footer-action-link"),d.id="ho
vercard-delete-forever",c.appendChild(d));b.appendChild(c)}
function eo(a,b){a.g||a.i?!a.data.b.dd&&a.I?Rn(a,b,"Read now",a.data.b.Sh,!0,voi
d 0,"unified-hovercard-read-now"):Rn(a,b,"Read now",vk()?Pn(a).toString():a.data
.b.sh,void 0,void 0,"unified-hovercard-read-now"):fo(a,b)}
function go(a,b){a.g||a.i?a.g&&(a.data.b.vb&&!a.data.ub()?Rn(a,b,"Pre-order eBoo
k - "+a.data.b.wh,a.data.b.ze,void 0,void 0,"unified-hovercard-buy-btn"):a.data.
ff()?Rn(a,b,"EBOOK FROM "+a.data.b.ek,a.data.b.ze,void 0,void 0,"unified-hoverca
rd-buy-btn"):Rn(a,b,"Buy eBook - "+a.data.b.wh,a.data.b.ze,void 0,void 0,"unifie
d-hovercard-buy-btn"),sk(b,"books576")):fo(a,b)}
function fo(a,b){var c=L("SPAN",a.b+"-footer-unavailable-offline-msg",a.data.b.C
c?a.J?"This book has not completely downloaded for reading offline.":"You have n
ot made this book available for reading offline.":"This book is not available fo
r reading offline."),c=L("DIV",a.b+"-footer-unavailable-offline",c);b.appendChil
d(c)}
function bo(a,b){var c=L("DIV",a.b+"-supported-devices"),d=a.b+"-device-type",e=
a.b+"-device-supported",g=a.b+"-device-not-supported",h=L("SPAN",d,"Web"),k=L("S
PAN",d,"Tablet / iPad"),n=L("SPAN",d,"eReader"),d=L("SPAN",d,"Smartphone"),q=L("
span","goog-inline-block"),t=L("span","goog-inline-block"),y=L("span","goog-inli
ne-block"),K=L("span","goog-inline-block");a.data.b.Cc?(D(q,e),D(t,e),D(y,e),D(K
,e)):(a.data.b.Vd?(D(q,e),D(t,e)):(D(q,g),D(t,g)),D(y,g),D(K,g));c.appendChild(q
);c.appendChild(h);c.appendChild(t);
c.appendChild(k);c.appendChild(y);c.appendChild(n);c.appendChild(K);c.appendChil
d(d);b.appendChild(c)}ao.prototype.D=function(a){var b=L("div",[this.b+"-plusone
-container","goog-inline-block"]);a.appendChild(b)};function ho(a,b){if(io()){va
r c=b,d=/\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g,e=/l
eft/g,g=/right/g,h=/Left/g,k=/Right/g,n=/%%%%/g,q={},t;for(t in c){var y=c[t].re
place(d,"$1 $4 $3 $2"),y=y.replace(e,"%%%%").replace(g,"left").replace(n,"right"
),K=t.replace(e,"%%%%").replace(g,"left").replace(n,"right"),K=K.replace(h,"%%%%
").replace(k,"Left").replace(n,"Right");q[K]=y}b=q}P(a,b)}function io(){return"r
tl"==document.body.dir}
var jo={border:!0,padding:!0,margin:!0},ko=["Top","Bottom","Right","Left"],lo={c
olor:"#0000cc",textDecoration:"underline"};function mo(a){var b={backgroundColor
:"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-serif",fontSize
:"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"0px",textAli
gn:"left",textDecoration:"none",verticalAlign:"middle"};B(a,function(a){Bb(b,z(n
o,a))})}
function no(a,b,c){var d=""==He(a,c);jo[c]?B(ko,function(e){d&&""==He(a,c+e)&&P(
a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&lo[c]?P(a,c,lo[c]):P(a,c,b))}functi
on oo(a,b){var c={img:!0,div:!0,table:!0,td:!0,span:!0,a:!0},d=[];c[a.tagName.to
LowerCase()]&&d.push(a);b||Bb(c,function(b,c){nb(d,mb(a.getElementsByTagName(c))
)});mo(d)};function po(a,b,c,d,e,g,h){Kn.call(this,a);this.Oa=io();this.i=this.S
=this.Sc=null;this.cf=b;this.g=null;this.yj=r(d)?d:!0;this.zj=!!e;this.Cj=!!g;th
is.hf=h||null;this.render(b);qo(this)}A(po,Kn);var ro={};function so(a){a=bd(doc
ument,"IMG","coverthumb",a);B(a,function(a){a.title="";var c=Ed(a,"A"),c=Ug(new
U(c.href),"id");(c=ro[c])&&new po(a,c)})}ua("_OC_registerHover",function(a){a=ne
w Tj(a);var b=Ug(new U(a.b.kc),"id");ro[b]=a});m=po.prototype;m.N=function(){On(
this.g).aa();N(this.B())};
m.gd=function(a,b){po.F.gd.call(this,a,b);this.ca()&&(this.of=this.Oa?new xe(0,2,0,0):new xe(0,0,0,-2),this.ca()&&this.jc(),this.Sc=this.b,to(this))};m.render=
function(a){this.g&&(this.g.aa(),this.i=this.S=null);this.g=new ao(a,this.classN
ame,435,0,this.yj,this.zj,this.Cj,this.hf);this.g.render(this.B());qo(this);if(a
=a.b.Xh){var b=cd(this.className+"-plusone-container",this.B());b&&Fn(b,!1,a)}th
is.ca()&&to(this)};
function to(a){var b=L("div"),c=L("div"),d;var e=Ze(a.Sc||null);d=Ze(a.B());if(e
){e.top=Math.ceil(e.top);d.top=Math.ceil(d.top);e.left=Math.ceil(e.left);d.left=
Math.ceil(d.left);var g=d.top>=e.top,h=De(d,e);h||(h=new Ae(e.left,0,e.width,0))
;e=a.Oa?d.left+d.width-h.left-(h.width/2+12):h.left-d.left+(h.width/2-12);d={x:0
<e?e:0,y:d.height-2,xj:g}}else d=null;g=a.Oa?"marginRight":"marginLeft";P(c,g,d.
x+"px");P(b,g,d.x-1+"px");D(a.B(),a.className+"-tooltip");d.xj?(P(c,"bottom",d.y
+"px"),P(b,"bottom",d.y+
1+"px"),D(c,a.className+"-arrow-up"),D(b,a.className+"-arrow-up-border")):(P(c,"
top",d.y+"px"),P(b,"top",d.y+1+"px"),a.cf.b.Xd||D(c,a.className+"-nofooter"),D(c
,a.className+"-arrow-down"),D(b,a.className+"-arrow-down-border"));a.i?qd(b,a.i)
:a.B().appendChild(b);a.S?qd(c,a.S):a.B().appendChild(c);a.S=c;a.i=b}
m.Vi=function(a){var b=a.target||null;if(b){3==b.nodeType&&(b=b.parentNode);var
c;switch(b.id){case "hovercard-remove-from-my-ebooks":a.preventDefault();c="h";b
reak;case "hovercard-save-sample-for-later":case "hovercard-add-to-my-ebooks":a.
preventDefault();c="f";break;case "hovercard-delete-forever":a.preventDefault();
c="g";break;default:b.href&&(c="k","touchstart"==a.type&&(window.location.href=b
.href))}c&&this.L(new Td(c,this))}};
m.fj=function(a){"make_available"==a.type?this.L(new Td("i",this)):this.L(new Td
("j",this))};function qo(a){var b=Ki||Li?"touchstart":"click",c=On(a.g);oh(c,a.B
(),b,a.Vi,!1,a);if(b=a.g.j)c=On(a.g),oh(c,b,["make_available","do_not_make_avail
able"],a.fj,!1,a)};function uo(a,b,c,d){gj.call(this,b);this.g=a;this.j=null;thi
s.J=d||{};this.o=!1;if(c==(1).toString()||c==(7).toString())this.o=!0}A(uo,gj);v
ar vo=new S;
uo.prototype.draw=function(a){var b=L("a",{className:"slider-link goog-inline-bl
ock"});Q(b,"",this.ob());var c=new U(this.g.b.kc);this.g.b.source?V(c,"source",t
his.g.b.source):V(c,"source","gbs_slider_thumb");c.b.remove("num");b.href=c.toSt
ring();a.appendChild(b);this.j=M("img");this.j.alt="";a=x(this.R,this);qh(this.b
,this.j,"load",a,void 0);vo.L("start");(a=this.g.b.Rk)?(a=new U(a),V(a,"h",this.
ob()),V(a,"stbn",1),a.b.remove("edge"),this.j.src=a.toString()):this.j.src="/goo
glebooks/images/no_cover_thumb.gif";
Q(this.j,"",this.ob());b.appendChild(this.j);(ij.IsPreOrdersEnabled||this.J.futu
re_on_sale_volumes)&&this.g.b.vb&&this.g.Kb()&&this.o?(this.i=L("SPAN",["bookcar
d-badge","bookcard-preorder-label"],"Pre-ordered"),b.appendChild(this.i)):ij.IsG
iftingEnabled&&Nj(this.g)&&this.o?(this.i=L("SPAN",["bookcard-badge","bookcard-g
ift-label"],"Gift Received"),b.appendChild(this.i)):this.o&&2==this.g.b.ge?(this
.i=L("SPAN",["bookcard-badge","bookcard-sample-label"],"Expired"),b.appendChild(
this.i)):this.o&&1==this.g.b.ge?
(a=this.g,1==a.b.ge?(a=a.b.Ek-ta()/1E3,a=Math.round(a/3600),c=Math.round(a/24),a
=1>=a?"Expiring soon":48>=a?a+" hours":c+" days"):a="",this.i=L("SPAN",["bookcar
d-badge","bookcard-sample-label"],a),b.appendChild(this.i)):!this.o||this.g.ub()
||this.g.b.Zd||(this.i=L("SPAN",["bookcard-badge","bookcard-sample-label"],"Samp
le"),b.appendChild(this.i));re(b,"mouseover",x(this.D,this,b))};
uo.prototype.R=function(){this.L("render");vo.L("complete");if(this.i){var a=Xe(
this.j).width;this.i.style.width=Le(a,!0)}};uo.prototype.D=function(a,b){(new po
(a,this.g)).We(b)};uo.prototype.getVolume=f("g");function wo(a,b,c){uo.call(this
,a,b-40,c);this.s=L("div","slider-annotation");this.C=!1}A(wo,uo);wo.prototype.d
raw=function(a){re(this,"render",x(this.I,this));wo.F.draw.call(this,a);a.append
Child(this.s)};
wo.prototype.I=function(a){if(!this.C){a.b();a=this.s;var b=this.getVolume(),c=M
("DIV"),d=L("A",{href:b.b.kc,className:"slider-annotation-title"},md(b.b.title))
;c.appendChild(d);if(b=b.b.Uf)b=L("DIV","slider-annotation-author",md(b)),c.appe
ndChild(b);Q(c,Xe(this.j).width,"");a.appendChild(c);this.C=!0;this.L("render")}
};function xo(a,b,c){wo.call(this,a,b,c)}A(xo,wo);xo.prototype.draw=function(a){
xo.F.draw.call(this,a)};function yo(a,b,c,d,e,g){Y.call(this);this.I=a;this.s=b;
this.S=e;this.R=g||{};this.Fa=la(d)?d:this.s?200:80;this.s||D(this.I,"slider-sma
ll");this.C=[];this.i=M("A");this.i.innerHTML=io()?"›":"‹";this.i.
setAttribute("title","Scroll left");cf(this.i,!0);this.I.appendChild(this.i);thi
s.g=M("div");D(this.g,"slider-drawables");this.I.appendChild(this.g);this.o=M("A
");this.o.innerHTML=io()?"‹":"›";this.o.setAttribute("title","Scro
ll right");cf(this.o,!0);this.I.appendChild(this.o);
this.b.b(this.i,"click",x(this.Qg,this,-.75));this.b.b(this.o,"click",x(this.Qg,
this,.75));this.wd();a=new fj;this.b.b(a,"resize",this.tf);this.tf();this.D=0;th
is.J=G&&I("8")&&!I("9")&&io();c&&zo(this,c)}A(yo,Y);function Ao(a){var b=Math.ce
il(1.25*Bo(a)),b=Math.min(a.C.length,a.D+b);B(pb(a.C,a.D,b),x(a.hi,a));a.wd();a.
D=b;b>=a.C.length&&a.L("render")}m=yo.prototype;
m.hi=function(a){var b=L("div",{"class":"goog-inline-block slider-loading"});thi
s.g.appendChild(b);var c=L("div",{"class":"goog-inline-block slider-drawable"});
R(c,!1);this.g.appendChild(c);b=x(this.ii,this,b,c);qh(this.b,a,"render",b,void
0);a.draw(c)};m.ii=function(a,b){N(a);this.wd();R(b,!0)};function zo(a,b){var c=
C(b,function(a){return this.s?new xo(a,this.Fa):new uo(a,this.Fa,this.S,this.R)}
,a);Co(a,c)}function Co(a,b){nb(a.C,b);Ao(a)}
m.Qg=function(a){(io()?0>a:0<a)&&Ao(this);a*=this.J?-1:1;a=a*(Xe(this.g).width+2
0);this.j&&(this.j.aa(),this.j=null);this.j=new gg([this.g.scrollLeft,0],[this.g
.scrollLeft+a,0],500,pg);O(this.j,"animate",x(this.Wj,this));O(this.j,"end",x(th
is.wd,this));this.j.play()};m.Wj=function(a){a=C(a.s,Math.round);this.g.scrollLe
ft=a[0]};
m.wd=function(){var a,b;H&&io()||this.J?(a=this.g.scrollLeft<=-1*(this.g.scrollW
idth-Xe(this.g).width),b=0==this.g.scrollLeft):(a=0==this.g.scrollLeft,b=this.g.
scrollLeft>=this.g.scrollWidth-Xe(this.g).width);this.i.className=a?"slider-butt
on slider-button-left slider-button-disabled":"slider-button slider-button-left"
;this.o.className=b?"slider-button slider-button-right slider-button-disabled":"
slider-button slider-button-right"};m.tf=function(){this.wd()};
function Bo(a){var b=a.s?110:50;return Math.ceil(Xe(a.g).width/b)};function Do(a
,b){Y.call(this);this.C=a;this.source=b?b:"gbs_bookshelf_slider";this.s=0;this.j
=new fj;this.J=this.j.V();this.I="";re(this.j,"resize",x(this.Sg,this))}A(Do,Y);
m=Do.prototype;m.Sg=function(){this.j.V().width>this.J.width?this.Fd():re(this.j
,"resize",x(this.Sg,this))};m.render=function(a){this.D=a;this.g=new yo(this.D,!
0,void 0,void 0,this.C.getId());this.b.b(this.g,"render",x(this.Fd,this))};
m.Fd=function(){this.g.tf();var a=Math.ceil(1.25*Bo(this.g))+1,b=Eo(this,this.s,
a);b&&(this.s+=a,zj(b,x(this.sj,this)))};m.sj=function(a){a=a.target;if(a.ed()){
if((a=(new Uj(Jj(a))).b)&&a.length){var b=Rj(a[a.length-1].b.kc);this.I!=b&&(thi
s.I=b,Co(this.g,Fo(this,a)));(a=Ed(this.B(),"div","slider-box"))&&$e(a,1)}else 0
==this.g.D&&this.Dk();this.L("success")}};function Fo(a,b){return C(a.Fe(b),func
tion(a){return this.g.s?new xo(a,200,this.C.getId()):new uo(a,80,this.C.getId())
},a)}m.Dk=u;m.B=f("D");
m.Fe=function(a){return this.source?C(a,function(a){a.b.source=this.source;retur
n a},this):a};function Go(a,b,c,d,e){Do.call(this,a,e);this.i=b;this.o=c||!1;thi
ua("_OC_InitNavbar",function(a){var b=J("navbarContainer");if(b&&a.child_node){v
ar c=L("UL","gb-left-nav-list");B(a.child_node,function(b){$o(c,b,"gb-left-nav",
a.highlighted_node_id)});b.appendChild(c)}});function bp(){S.call(this);this.b=n
ew jj}A(bp,S);function cp(a,b){b.sort(dp);B(b,function(a){a.oc(this)},a);a.b=new
jj;B(b,function(a){this.b.set(a.la(),a)},a);a.L("update")}function dp(a,b){retu
rn ep(a)-ep(b)}function fp(a){return a.b.Da()}function gp(a,b,c){a=fp(a);for(var
d=-1,e=0;e<a.length;e++)if(a[e].la()==b){d=e;break}if(0<=d)return a[c+d]}functi
on hp(a,b){return a.b.get(b)}function ip(a,b){b=Ca(b);if(0!=b.length)return fb(f
p(a),function(a){return jp(a)==b})};function kp(a){S.call(this);this.j(a||"")}A(
kp,S);kp.prototype.Xa=f("i");kp.prototype.j=function(a){this.i!=a&&(this.i=a,thi
s.L("change"))};function lp(){this.b={}};function mp(){this.b={}};function np(a)
{this.g=a}np.prototype.bb=function(a){this.b&&(this.b.aa(),pd(this.g.ha().i.g));
this.b=new a(this.g);this.b.D&&this.b.D(this.g.ba());this.b.I&&this.b.I()};np.pr
ototype.ha=f("b");function op(a){Y.call(this);this.D=a;a.innerHTML="";P(a,"overf
low","hidden");this.j=M("div");P(this.D,{position:"relative",padding:"0px"});a=t
his.D;a.insertBefore(this.j,a.childNodes[0]||null);this.S=new mp;this.I=[];this.
o=[];a=x(this.Gg,this,1);this.o.push(["next",a]);a=x(this.Gg,this,-1);this.o.pus
h(["previous",a]);a=x(this.pj,this);this.o.push(["turntopage",a]);this.C=new np(
this);a=M("div");oo(a,!0);P(a,{position:"absolute",left:"0px",top:"0px"});this.D
.appendChild(a);this.J=a;this.setSize(gf(this.D));
pp.push(this);this.xa=new kp;O(this.xa,"change",this.nj,!1,this);this.R=new lp}A
(op,Y);var pp=[];m=op.prototype;
m.setSize=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);
if(!this.g||!zc(this.g,a)){var b=this.j,c=Hd(Yc($c(b)));if(!G||I("10")||c&&I("8"
))ef(b,a,"content-box");else{var d=b.style;c?(d.pixelWidth=a.width,d.pixelHeight
=a.height):(c=ff(b),b=Te(b),d.pixelWidth=a.width+b.left+c.left+c.right+b.right,d
.pixelHeight=a.height+b.top+c.top+c.bottom+b.bottom)}this.g=a;(d=this.C.ha())&&d
.setSize(a);this.L("resize")}};m.V=f("g");m.gb=function(){return this.g.width};m
.ob=function(){return this.g.height};
m.go=function(){this.L("load")};m.bb=function(a){this.s!=a&&(this.s=a,this.C.bb(
a),this.L("viewportmodechange"))};m.ha=function(){return this.C.ha()};function q
p(a,b){if(a.fa)throw"";a.fa=b;O(b,"update",x(a.ij,a))}m.ij=function(){this.L("pa
gesupdate")};function rp(a,b){var c=hp(a.fa,b);c&&a.Na(c)}m.Na=function(a){this.
i!=a&&(this.i=a,this.L("pagechange"))};function sp(a,b){tp(a,b,x(function(a){T(x
(this.Na,this,a))},a))}
function tp(a,b,c){a=a.fa;new U(b);b=new a.g({url:b});b.oc(a);c=x(a.o,a,c);up(b,
vp(b),c)}m.mj=function(a,b,c,d){(c=wp(d,c))&&xp(this,a,b,c)};function xp(a,b,c,d
){if(d&&d.length){for(var e=d[0],g=1;g<d.length;g++)e=Ee(e,d[g]);d=b.ba().ce();d
=b.V().width/d;e=new dl(e.left,e.top);e.Ne(d);e.x=Math.round(e.x);e.y=Math.round
(e.y);b=el(b.getPosition());b.add(e);b.x-=c.x;b.y-=c.y;a.ha().eh(b)}}m.la=functi
on(){return this.i.la()};m.ba=f("i");
m.nc=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);th
is.I.push(b);1==this.I.length&&yp(this)};function yp(a){var b=a.I.shift();if(b){
for(var c=b.shift(),d=0;d<a.o.length;d++)a.o[d][0]==c&&a.o[d][1].apply(a,b);yp(a
)}}m.Gg=function(a){var b=this.C.ha(),c;b.S?c=b.S(this.ba(),a):c=gp(this.fa,this
.ba().la(),a);c&&(this.Na(c),this.L("pageturn"))};m.pj=function(a){(a=hp(this.fa
,a))&&this.Na(a)};m.nj=function(){this.L("searchupdate")};function zp(a,b,c,d,e)
{var g={cursor:"pointer"};P(c,g);O(c,"click",x(this.o,this));P(d,g);O(d,"click",
x(this.j,this));e.innerHTML?this.s=e:(e.form.action="javascript:",O(e.form,"subm
it",x(this.i,this)),e.go&&P(e.go,{display:"none"}),this.g=e.input);this.b=a;this
.fa=b;O(a,"pagechange",x(this.update,this));this.update()}
zp.prototype.i=function(){var a=this.g.value,b;b=this.b;var c=ip(b.fa,a);c?(b.Na
(c),b=!0):b=!1;if(b)this.update();else if(!Aa(a)&&!/[^0-9]/.test(a)){a:{b=fp(thi
s.fa);for(c=b.length-1;0<=c;c--){var d=jp(b[c]);if(!Aa(d)&&!/[^0-9]/.test(d)){b=
parseInt(d,10);break a}}b=-1}a=parseInt(a,10);0<b&&a>b&&(this.b.Na(Ya(fp(this.fa
))),this.update())}return!1};zp.prototype.o=function(){this.b.nc("previous")};zp
.prototype.j=function(){this.b.nc("next")};
zp.prototype.update=function(){var a=this.b.ba();a&&(this.g?this.g.value=jp(a)||
"":this.s.innerHTML=a.Pb())};function Ap(){}m=Ap.prototype;m.setSize=function(a)
{this.Ba=a.width;this.Fa=a.height};m.V=function(){return new yc(this.Ba,this.Fa)
};m.Ke=f("j");m.wc=f("g");m.gb=f("Ba");m.ob=f("Fa");m.getPosition=function(){ret
urn new E(this.j,this.g)};function Bp(a){return new Ae(a.j,a.g,a.Ba,a.Fa)};funct
ion Cp(){this.items=[]}Cp.prototype.cb=function(a){this.items.push(a)};Cp.protot
ype.V=function(){var a=this.gb(),b=this.ob();return null===a||null===b?null:new
yc(a,b)};Cp.prototype.Wc=function(a){return bb(this.items,a||nf)};Cp.prototype.g
etItem=function(a){for(var b=0;b<this.items.length;b++){var c=this.items[b];if(a
(c))return c}return null};function Dp(a,b){return a.getItem(function(a){return a
.wc()<=b&&a.wc()+a.V().height>=b})}
function Ep(a,b){return fb(a.items,function(a){return Be(Bp(a)).contains(b)})};f
unction Fp(a){this.i=a}A(Fp,Ap);Fp.prototype.ba=f("i");Fp.prototype.setSize=func
tion(a){void 0==a.width?(this.Fa=a.height,this.Ba=Math.round(a.height*Gp(this.i)
)):void 0==a.height?(this.Ba=a.width,this.Fa=Math.round(a.width/Gp(this.i))):(th
is.Ba=a.width,this.Fa=a.height)};function Hp(a,b){this.b=a;this.g=b};function Ip
(a){Y.call(this);this.i=a;this.da=a.i;this.setSize(gf(this.da));this.s=new E(0,0
)}A(Ip,Y);m=Ip.prototype;m.setSize=function(a){if(!this.g||!zc(this.g,a)){this.g
=a;var b=this.i;b.I=a;Jp(b);this.L("resize")}};function Kp(a,b){a.o=b;a.C.ta();v
ar c=a.i,d=a.V();c.I=d;Jp(c);c=a.i;d=new yc(b.gb(),b.ob());c.J=d;c.s=!0;Q(c.g,d)
;T(c.R,0,c);Jp(c);a.L("layoutchange")}m.jb=function(){var a=this.o.Wc();this.J&&
(a=this.J.Ie(a));Lp(this.C,a);this.L("update")};
function Mp(a,b){var c=a.s.x,d=a.s.y;la(b.x)&&(b.x=vc(b.x,0,Math.max(a.o.gb()-a.
g.width,0)));la(b.y)&&(b.y=vc(b.y,0,Math.max(a.o.ob()-a.g.height,0)));la(b.x)&&(
c=b.x);la(b.y)&&(d=b.y);a.s=new E(c,d);d=a.i;c=a.s;d.D||(d=d.i,null!=c.y&&(d.scr
ollTop=c.y),null!=c.x&&(d.scrollLeft=c.x));a.L("move")}function Np(a){var b=a.s;
return b?new Ae(b.x,b.y,a.g.width,a.g.height):null}m.V=f("g");m.lc=function(a){t
his.L("movestart");Mp(this,a);this.L("moveend")};function Op(a,b,c){a=a.s;c(new
E(a.x+b.x,a.y+b.y))}
m.eh=function(a){var b=this.s,c=this.V();if(!b||Math.abs(b.x-a.x)>c.width||Math.
abs(b.y-a.y)>c.height)this.lc(a);else{this.j&&(this.j.aa(),this.j=null);var c=b.
x-a.x,d=b.y-a.y,c=vc(Math.sqrt(c*c+d*d)/800,0,1);this.j=new gg([b.x,b.y],[a.x,a.
y],250+250*c,pg);O(this.j,"animate",x(this.dh,this));O(this.j,"end",x(this.Hi,th
is));this.L("movestart");re(this,"movestart",x(this.j.aa,this.j));this.j.play()}
};m.dh=function(a){a=C(a.s,Math.round);Mp(this,new E(a[0],a[1]))};m.Hi=function(
a){this.dh(a);this.L("moveend")};
function Pp(a){return new E(Math.round(a.s.x+a.g.width/2),Math.round(a.s.y+a.g.h
eight/2))}m.N=function(){Ip.F.N.call(this);this.C.ta()};m.Rf=1;function Qp(a,b){
Ip.call(this,b);this.oa=a;this.b.b(a,"pagechange",this.I);this.b.b(this.oa,"sear
chupdate",this.ua)}A(Qp,Ip);
Qp.prototype.se=function(a){var b=this.o;Kp(this,a);if(b){b=new Hp(b,a);a=Pp(thi
s);var c=Ep(b.b,a);if(!c)a:{for(var c=Number.POSITIVE_INFINITY,d=b.b.Wc(),e=d[0]
,g=0;g<d.length;g++){var h=d[g],k=ze(Be(Bp(h)),a);if(k<c){c=k;if(0==k){c=h;break
a}e=h}}c=e}b=b.g.s(c);a=el(a);d=c.getPosition();a.x-=d.x;a.y-=d.y;d=b.V().width
/c.V().width;c=b.V().height/c.V().height;a=new E(Math.round(a.x*d),Math.round(a.
y*c));a=el(b.getPosition()).add(a);(a=new E(Math.round(a.x+this.g.width/2*-1),Ma
th.round(a.y+this.g.height/
2*-1)))&&this.lc(a)}};Qp.prototype.I=function(){this.U||this.D(this.oa.ba())};Qp
.prototype.D=function(a){if(this.o.cc&&(a=this.o.cc(a))){var b=a.wc();Mp(this,ne
w E(Math.round(a.Ke()),Math.round(b)))}};Qp.prototype.ua=function(){Rp&&(this.C.
ta(),this.pa&&this.pa(),this.jb())};var Rp=!0;function Sp(){this.b=new tg}Sp.pro
totype.add=function(a,b){this.b.set(oa(a),b)};function Tp(a,b){var c={};b&&(c=Nb
(C(b,oa)));var d=a.b.fb();B(d,function(a){if(!c[a]){var b=this.b.get(a);b&&b.ta(
);this.b.remove(a)}},a)};function Up(){this.b={};this.g=new Sp}Up.prototype.ta=f
unction(){Tp(this.g)};function Lp(a,b){b=bb(b,function(a){return!!this.b[oa(a.co
nstructor)]},a);Tp(a.g,b);B(b,function(a){this.g.b.get(oa(a))||this.g.add(a,this
.b[oa(a.constructor)].render(a))},a)};function Vp(){};function Wp(a,b){this.b=b}
A(Wp,Vp);Wp.prototype.render=function(a){var b=this.b(),c=a.ba(),d=a.V().width,e
=a.V().height;b.Ba=d;b.Fa=e;b.setPosition(a.Ke(),a.wc());b.Na(c);b.draw();return
b};function Xp(){};function Yp(a){this.b=a}A(Yp,Xp);Yp.prototype.Ie=function(a)
{var b=Zp(this,a);a=b[0]||[];var b=b[1]||[],c=Pp(this.b);b.sort(z($p,c));c=[];nb
(c,a,b);return c};function $p(a,b,c){return ze(Be(Bp(b)),a)-ze(Be(Bp(c)),a)}func
tion Zp(a,b){var c=Np(a.b),d=new Ae(c.left-800,c.top-800,c.width+1600,c.height+1
o:"additional_info",content:"content",feedbackUrl:"uf",flags:"flags",highlights:
"highlights",links:"links",order:"order",pid:"pid",src:"src",snippetSrc:"snippet
_src"};
function yq(a,b){var c={},d;for(d in zq){var e=zq[d],g=b[e];r(g)&&("highlights"=
=e?a.I[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPa
geInfo]"])&&(a.J=new sq(d.tileres),d=d.page_scanjob_coordinates)&&(a.D=""+d.x+",
"+d.y);a.jd(c)}uq.prototype.getContent=function(){return this.b.content};var Aq=
{cl:1,al:2,fl:4,Oh:8,Nh:16,dl:32,$k:64};uq.prototype.i=function(a){return!!(this
.b.flags&a)};function Bq(a,b){return db(b,x(a.i,a))}
function Cq(a,b){b=Ea(b);b=b.replace(/\'/g,"'");var c=a.I[b];if(c){var d=[];
B(c,function(a){d.push([a.X,a.Y,a.W,a.H])});return d}}function wp(a,b){var c=Cq(
a,b);if(c)return C(c,z(Dq,1))}function Dq(a,b){var c=C(b,function(b){return Math
.round(b*a)});return new Ae(c[0],c[1],c[2],c[3])}function lq(a){if(a.b.links)ret
urn C(a.b.links,function(a){var c=a.region;return[c.X,c.Y,c.W,c.H,a.target_pid,a
.url]})}
function jq(a){if(a.b.clip_highlight||a.b.clip_highlights){var b=[];B(a.b.clip_h
ighlights||[a.b.clip_highlight],function(a){var d=[];B(["X","Y","W","H"],functio
n(b){d.push(a[b])});b.push(d)});return b}return null}uq.prototype.Ub=function(a)
{if(this.b.src&&a){var b=new U(this.b.src);a&&Bb(this.s(),function(c,d){"height"
==d&&a.height?V(b,c,a.height):"width"==d&&a.width&&V(b,c,a.width)});return b.toS
tring()}return this.b.src};uq.prototype.s=function(){return{width:"w",height:"h"
}};function Eq(a,b,c,d,e){Y.call(this);this.pd(a.ha());this.o=a;this.g=c;this.J=
[];this.fg=d;Q(d,c);this.U=dq(this);P(this.U,"backgroundColor","#fff");Q(this.U,
c);if(this.da=r(e)?e:!0)a=dq(this),Q(a,c),this.S=new Fq(a),P(this.S.b,{display:"
"});b&&(this.i=b,this.b.b(b,"update",this.Bc),up(b,vp(b),void 0))}A(Eq,Y);m=Eq.p
rototype;m.V=f("g");m.ba=f("i");function Gq(a,b){a.J.push(b);b.Jb(a)}m.Bc=u;func
tion Hq(a){a.L("load");a.da&&P(a.S.b,{display:"none"})}
function dq(a){var b=M("div");oo(b,!0);P(b,{position:"absolute",left:0,top:0});a
.fg.appendChild(b);return b}m.ta=function(){B(this.J,function(a){a.aa()});this.J
=null;this.s&&N(this.s)};function Iq(a){a.C=dq(a);Q(a.C,a.V());P(a.C,{background
Image:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repeat"});a.
b.b(a.C,"mousedown",a.ck);a.b.b(a.C,"dragstart",Ud)}m.ck=function(a){a.display=t
his;Jq.L(a)};var Jq=new S;
function Fq(a){this.b=a;a={position:"absolute",left:0,color:"#808080",fontSize:"
13px",backgroundColor:"white"};for(var b=0;2>b;b++){var c=M("div");oo(c);P(c,a);
this.b.appendChild(c);c.innerHTML="Loading...";a.bottom=0}}function Kq(a,b){a.s&
&N(a.s);a.s=dq(a);new Lq(a.s,a.V(),b)}function Lq(a,b,c){this.b=a;P(a,{backgroun
dColor:"#FFF",textAlign:"center"});Q(a,b);a.innerHTML=c||"";oo(this.b)};function
Mq(a,b,c,d){Eq.call(this,a,b,c,d);this.pd(Nq);a=dq(this);this.I=new Oq(c,a);a=d
q(this);this.D=new Oq(c,a);Iq(this);cf(d,!0);D(d,"pageImageDisplay");b&&this.Bc(
)}A(Mq,Eq);var Nq=new S;Mq.prototype.Na=function(a){xq(a,"output",null);Mq.F.Na.
call(this,a);a.Ub()&&this.Bc()};
Mq.prototype.Bc=function(){var a=this.ba(),b=a.Ub(this.V());if(b&&!this.j){b=Pq(
b);re(this.I,"load",x(this.R,this,a,b,this.V().width));Qq(this.I,[b]);var c=this
.o.S,d=a.la(),e=[];if(c.b[d]){var g=[],h;for(h in c.b[d])g.push(h);g.sort(pk);fo
r(h=0;h<g.length;h++)e.push(c.b[d][g[h]])}e.push(b);Qq(this.D,e);this.j=!0;a==th
is.o.ba()&&this.L("fetch")}Bq(a,[Aq.Nh,Aq.Oh])&&(a=ya('<table width=100% height=
100%><tr><td><img src="%s"/><br/>%s</td></tr></table>',"/googlebooks/restricted_
logo.gif","You have either reached a page that is unavailable for viewing or rea
ched your viewing limit for this book."),
Kq(this,a),Hq(this))};function Pq(a){return a}Mq.prototype.R=function(a,b,c){a==
this.o.ba()&&this.L("loaded");this.D.empty();var d=this.o.S;a=a.la();d.b[a]=d.b[
a]||{};d.b[a][c]=b;Hq(this)};Mq.prototype.ta=function(){this.j=!1;this.I.empty()
;this.D.empty();Mq.F.ta.call(this)};function Oq(a,b){S.call(this);this.g=a;this.
i=b;this.b=M("img");this.b.width=this.g.width;this.i.appendChild(this.b);oo(this
.i)}A(Oq,S);Oq.prototype.empty=function(){for(var a;a=rd(this.i);)qq(a)};
function Qq(a,b){mq(a.b,x(a.j,a,a.b));for(var c=0;c<b.length;c++)a.b.src=b[c]}Oq
.prototype.j=function(a){this.b==a&&this.L("load")};function Rq(a,b,c,d,e,g,h){S
.call(this);this.s=a;this.Ba=b;this.Fa=c;this.i=d;this.g=e;this.D=g;this.C=h;thi
s.j=Math.ceil(this.Ba/this.i);this.o=Math.ceil(this.Fa/this.g);this.b=[];for(a=0
;a<this.j;++a){b=[];for(c=0;c<this.o;++c)b.push(null);this.b.push(b)}}A(Rq,S);Rq
.prototype.empty=function(){for(var a;a=this.s.firstChild;)qq(a)};Rq.prototype.J
=function(a,b){P(a,{display:""});this.C&&this.C(b)};Rq.prototype.I=aa();function
Sq(a,b,c,d,e){Eq.call(this,a,b,c,d,e);this.D=dq(this);Iq(this);b&&this.Bc();thi
s.I=O(this.o.ha(),"update",this.R,!1,this)}A(Sq,Eq);Sq.prototype.Bc=function(){v
ar a=this.ba(),b=a.Ub(),c=this.o.ea.oe,d=a.J;if(b&&d&&!this.j){var e=tq(d,this.V
().height);la(e)&&(d=(d=d.Jf[e])?d.width:null,b=new U(b),V(b,"zoom",e),V(b,"pg",
a.D),b=b.toString(),this.pa=new Rq(this.D,d,this.V().height,c.Zg,c.Yg,x(c.getTil
eUrl,c,b,d,this.V().height),null),this.j=!0,this.R())}};
Sq.prototype.R=function(){if(this.j){var a=Qe(this.D);if(a){var b=Ve(this.D);a.t
op-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;if(0<a.bottom-a.top&&0<a.right-a.
left){for(var b=this.pa,a=Ce(a),c=Math.floor(a.left/b.i),d=Math.floor(a.top/b.g)
,e=Math.ceil((a.left+a.width)/b.i),g=Math.ceil((a.top+a.height)/b.g),e=Math.min(
e,b.j),g=Math.min(g,b.o);c<e;c++)for(var h=d;h<g;h++)if(!b.b[c][h]){var k;k=b;va
r n=c,q=h;if(!k.b[n][q]){var t=M("img");P(t,{position:"absolute",left:n*k.i+"px"
,top:q*k.g+"px",display:"none"});
k.b[n][q]=t;k.s.appendChild(t)}k=k.b[n][q];n=b.D(c,h);mq(k,x(b.J,b,k,n),x(b.I,b,
k,n));k.src=n}for(c=0;c<b.j;++c)for(h=0;h<b.o;++h){if(d=!!b.b[c][h])d=new Ae(c*b
.i,h*b.g,(c+1)*b.i,(h+1)*b.g),d=!(d.left<=a.left+a.width&&a.left<=d.left+d.width
&&d.top<=a.top+a.height&&a.top<=d.top+d.height);d&&(qq(b.b[c][h]),b.b[c][h]=null
)}}}}};Sq.prototype.ta=function(){this.j&&(this.pa.empty(),this.j=!1);this.I&&(t
e(this.I),this.I=null);Sq.F.ta.call(this)};function Tq(a){this.xa=a;eq.call(this
,"#ffff00")}A(Tq,eq);Tq.prototype.bd=function(){var a=this.g.ba();if(a){var b=th
is.xa.Xa();b!=this.j&&(a=wp(a,b),this.uc(),a&&(C(a,x(this.gg,this)),this.j=b))}}
;function Uq(a){S.call(this);this.url=a;this.D=null;this.C=!0}A(Uq,S);Uq.prototy
pe.b=function(){if(this.C)this.C=!1;else throw Error();};function Vq(a,b){Uq.cal
l(this,a);this.R=b||"GET";this.i=new W;this.o=new vj}A(Vq,Uq);Vq.prototype.b=fun
ction(a,b,c){Vq.F.b.call(this,a,b);this.j=a;this.g=b;this.i.b(this.o,"success",x
(this.J,this));this.i.b(this.o,"error",x(this.I,this));this.o.send(this.url.toSt
ring(),this.R,c)};Vq.prototype.J=function(a){var b;a=a.target;try{b=a.b?a.b.resp
onseText:""}catch(c){b=""}this.D=hj(b);T(x(this.L,this,"success"));this.j&&T(z(t
his.j,this.D));T(x(this.s,this))};
Vq.prototype.I=function(){T(x(this.L,this,"error"));this.g&&T(this.g);T(x(this.s
,this))};Vq.prototype.s=function(){rh(this.i);this.g=this.j=null};function Wq(a)
{return a.length?cb(a,function(a,c){return Ee(a,c)},a[0].clone()):null};function
Xq(a,b,c,d,e){Y.call(this);this.s=a;this.R=b;this.J=e;this.i=d;this.g=!1;this.o
=M("div");c.appendChild(this.o);this.b.b(b,"mousemove",this.C);this.b.b(b,"mouse
up",this.D)}A(Xq,Y);Xq.prototype.C=function(a){if(!this.S){a=xc(new E(a.clientX,
a.clientY),Re(this.R));a=ye(a,this.J);P(this.o,{border:"2px dashed #99AAEE",posi
tion:"absolute"});var b=a.right-a.left,c=a.bottom-a.top;Ke(this.o,a.left,a.top);
Q(this.o,b,c);this.j=a}};
Xq.prototype.D=function(a){this.C(a);this.S=!0;a=this.i;var b=Ce(this.j),c=gq(th
is.s),c=Yq(b,1/c),b=Zq(Yq(c,1/a.V().width*1E3));a=new U(wq(a).toString());V(a,"c
i",[b.left,b.top,b.width,b.height].join());V(a,"jscmd","click3");V(a,"output","t
ext");c=Zq(c);$q(this.s,[c]);N(this.o);(new Vq(a)).b(x(this.I,this,c,b));this.L(
"endsize")};
Xq.prototype.I=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){va
r g=[];B(e,function(a){g.push(new Ae(a.X,a.Y,a.W,a.H))});if(c=c.content)$q(this.
s,[a],c,b),d=!0}d||this.s.uc();this.aa()};function Yq(a,b){return new Ae(a.left*
b,a.top*b,a.width*b,a.height*b)}function Zq(a){return new Ae(Math.round(a.left),
Math.round(a.top),Math.round(a.width),Math.round(a.height))}Xq.prototype.N=funct
ion(){Xq.F.N.call(this);N(this.o)};function ar(a,b){Y.call(this);this.D=a;this.s
=b}var br;A(ar,cq);m=ar.prototype;m.Jb=function(a){ar.F.Jb.call(this,a);a=this.i
;var b=M("div");oo(b,!0);a.appendChild(b);b.className="selection-layer";Q(a,this
.g.V());Q(b,this.g.V());this.b.b(b,"click",this.Eh);this.b.b(b,"mousedown",this.
dk)};
m.dk=function(a){if(br){this.Eh(a);this.j&&this.j.aa();var b=this.g.fg;a=xc(new
E(a.clientX,a.clientY),Re(b));this.j=new Xq(this.D,b,this.i,this.g.ba(),a);this.
C=O(document.body,"mousemove",x(this.dj,this));re(this.j,["endsize","dispose"],x
(this.ji,this))}};
[Math.floor(a.length/2)]+2):a=this.Jg+2;this.se(this.Rc(a));this.b.b(this.oa,"pa
gesupdate",this.jj);this.b.b(this.oa,"pagemodechange",this.Qj);this.b.b(this,"mo
ve",this.jb);
this.b.b(this,"move",this.Rj)}A(Ir,Qp);m=Ir.prototype;m.dc=function(){var a=this
.oa.ea,b=mb(a.dc());"fixed_width"==a.rf&&(a=this.oa.ea.Fj)&&150<a-Ya(b)&&(1500>a
?ib(b,a):ib(b,1500));return C(b,pr)};m.Jg=575;m.Rc=function(a){return new Cr(thi
s.oa.fa,this.oa.ea.rf,a,!this.oa.ea.jg)};m.Rj=function(){if(this.R){var a=Pp(thi
s);(a=Dp(this.o,a.y))&&a.ba&&(a=a.ba(),this.oa.ba()!=a&&(this.U=!0,rp(this.oa,a.
la()),this.U=!1))}this.R=!0};
m.jj=function(){var a=this.oa.ba(),b=this.oa.fa,c=hp(b,a.la());if(!c)a:{c=ep(a);
b=fp(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(ep(d)<=c){c=d;break a}}c=null}a
=this.s;b=this.o;d=b.cc(c);a=xc(a,d.getPosition());b=this.Rc(b.Me());c=b.cc(c).g
etPosition();c=new E(c.x+a.x,c.y+a.y);Kp(this,b);this.lc(c)};m.Qj=function(){thi
s.C.ta();this.jb()};function Jr(a){Y.call(this);this.i=a;this.j=new W;this.g=M("
div");P(this.g,{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"po
inter"});$e(this.g,0);a.J.appendChild(this.g);this.b.b(a,"resize",this.sf);this.
b.b(this.g,"click",this.Tj);this.b.b(this.g,"mouseout",this.Uj);this.b.b(this.g,
"mouseover",x(this.ie,this,!0));this.b.b(a,"viewportmodechange",this.Xg);if(a=th
is.i.ha())a instanceof Ir&&(this.ac=!0),this.Xg()}A(Jr,Y);m=Jr.prototype;m.ka=fu
nction(a){R(this.g,a)};
m.sf=function(){T(x(this.Vj,this),10)};m.Vj=function(){var a=this.i.ha();a&&(a.V
(),a=a.i.i,Q(this.g,a.clientWidth,40),Ke(this.g,0,a.clientHeight-40))};m.Tj=func
tion(){var a=this.i.ha(),b=a.V().height-40,c=M("div");P(c,{backgroundColor:"#000
",position:"absolute",width:"100%",height:"1px",overflow:"hidden"});$e(c,.15);Ke
(c,0,a.s.y+b);a.i.j.appendChild(c);T(z(Kr,c),1E3);this.ac=!1;a=this.i.ha();Op(a,
new E(void 0,b-20),x(a.eh,a))};
function Kr(a){var b=new kg(a,.15,0,200);b.play();re(b,"end",z(Lr,b,a))}function
Lr(a,b){N(b);a.aa()}m.ac=!1;m.Uj=function(){this.ac||this.ie(!1)};m.ie=function
(a){if(a){if(!this.o){var b=M("div");P(b,{backgroundColor:"#000",height:"1px",ov
erflow:"hidden"});this.g.appendChild(b);T(x(this.gi,this),10)}this.o=!0}$e(this.
g,a?.15:0)};
m.gi=function(){B(["left","right"],function(a){var b=L("div",{"class":"SPRITE_pa
ge_down"});this.g.appendChild(b);b.style[mf]=a;P(b,{marginTop:"14px"});P(b,"marg
in-"+a,"16px")},this)};m.Xg=function(){var a=this.i.ha(),b=a instanceof Ir;b?thi
s.sf():this.ac=!1;this.ka(b);this.ie(this.ac);rh(this.j);b=x(this.rj,this);qh(th
is.j,a,"move",b,void 0);this.j.b(a,"layoutchange",x(this.sf,this))};m.rj=functio
n(){this.ac&&this.ie(!1);this.ac=!1};function Mr(a){S.call(this);a=a||Yc();this.
b=a.na(G?"DIV":"IFRAME",{style:"position:absolute;width:9em;height:9em;top:-99em
",tabIndex:-1,"aria-hidden":"true"});a=a.b.body;a.insertBefore(this.b,a.firstChi
ld);G?a=this.b:(a=this.b,a=a.contentWindow||hd(vd(a)));a=this.j=a;if(H){var b=a.
document;b.open();b.close()}O(a,"resize",this.g,!1,this);this.i=this.b.offsetWid
th}A(Mr,S);Mr.prototype.N=function(){Mr.F.N.call(this);se(this.j,"resize",this.g
,!1,this);this.j=null;H&&!I("1.9")||N(this.b);delete this.b};
Mr.prototype.g=function(){var a=this.b.offsetWidth;this.i!=a&&(this.i=a,this.L("
fontsizechange"))};var Nr=new S;function Or(){Nr.L("ready")}(function(){if(H)O(d
ocument,"DOMContentLoaded",Or);else if(Kc)var a=window.setInterval(function(){"c
omplete"==document.readyState&&(Or(),window.clearInterval(a))},10);else O(window
,"load",Or)})();function Pr(a,b,c,d,e,g){this.s=a;this.g=g;this.C=c;this.D=b;thi
s.i=d;P(this.g,{overflow:"auto"});a=x(this.o,this);this.j=new fj;O(this.j,"resiz
e",a);b=new Mr;O(b,"fontsizechange",a);O(Nr,"ready",x(this.b,this))}Pr.prototype
.o=function(){this.b();T(x(this.b,this),100)};
Pr.prototype.b=function(){var a=!1;this.Ha&&(a=this.Ha.Ha);var b=Fd(this.i,funct
ion(a){return"TABLE"==a.tagName}),c=this.j.V(),d=Math.round(Re(this.C).y),e=Xe(t
his.i),a=a?0:e.width,b=ff(b),b=Math.max(0,c.width-a-(b.left+b.right)),d=Math.max
(0,c.height-d);this.s.setSize(new yc(b,d));ho(this.D,{marginRight:a+"px"});d=thi
s.g;P(d,"border","0px");a=Math.round(Re(d).y);c=Math.max(0,c.height-a);P(d,"heig
ht",c+"px");d.clientWidth<d.offsetWidth&&P(d,{borderTop:ya("%spx solid #ebeff9",
2),height:Math.max(0,
c-2)+"px"})};function Qr(a,b){a.Ha=b;O(b,"change",x(a.b,a))};function Rr(a,b){Ik
.call(this,b);this.b=a||""}var Sr;A(Rr,Ik);m=Rr.prototype;m.wb=null;function Tr(
;this.U=!0}js&&(this.i.b(this.b,"load",this.gk),this.S=this.J=!1);this.j?ks(this
,ls(this),!0):ms(this,
this.C.value);is++}A(hs,S);hs.prototype.D=!1;hs.prototype.s=!1;hs.prototype.o=nu
ll;var ns=function(a,b){var c=b||fs;return function(){var b=this||p,b=b.closure_
memoize_cache_||(b.closure_memoize_cache_={}),e=c(oa(a),arguments);return b.hasO
wnProperty(e)?b[e]:b[e]=a.apply(this,arguments)}}(function(){return G?Sc(8):"onh
ashchange"in p}),js=G&&!Sc(8);m=hs.prototype;m.Ec=null;m.N=function(){hs.F.N.cal
l(this);this.i.aa();this.ka(!1)};
m.ka=function(a){if(a!=this.D)if(js&&!this.J)this.S=a;else if(a)if(Jc?this.i.b(t
his.b.document,os,this.uk):H&&this.i.b(this.b,"pageshow",this.oi),ns()&&this.j)t
his.i.b(this.b,"hashchange",this.hk),this.D=!0,this.L(new gs(ls(this)));else{if(
!G||es()||this.J)this.i.b(this.g,"tick",x(this.mg,this,!0)),this.D=!0,js||(this.
o=ls(this),this.L(new gs(ls(this)))),this.g.start()}else this.D=!1,rh(this.i),th
is.g.stop()};m.gk=function(){this.J=!0;this.C.value&&ms(this,this.C.value,!0);th
is.ka(this.S)};
m.oi=function(a){a.g.persisted&&(this.ka(!1),this.ka(!0))};m.hk=function(){var a
=ps(this.b);a!=this.o&&qs(this,a)};function ls(a){return null!=a.Ec?a.Ec:a.j?ps(
a.b):rs(a)||""}function ps(a){a=a.location.href;var b=a.indexOf("#");return 0>b?
"":a.substring(b+1)}function ks(a,b,c){a=a.b.location;var d=a.href.split("#")[0]
,e=-1!=a.href.indexOf("#");if(js||e||b)d+="#"+b;d!=a.href&&(c?a.replace(d):a.hre
f=d)}
function ms(a,b,c,d){if(a.U||b!=rs(a))if(a.U=!1,b=encodeURIComponent(String(b)),
G){var e=vd(a.I);e.open("text/html",c?"replace":void 0);c=tc(rc("title",{},d||a.
b.document.title),rc("body",{},b));e.write(kc(c));e.close()}else if(e=gc(a.R)+"#
"+b,a=a.I.contentWindow)c?a.location.replace(e):a.location.href=e}
function rs(a){if(G)return a=vd(a.I),a.body?Da(a.body.innerHTML):null;var b=a.I.
contentWindow;if(b){var c;try{c=Da(ps(b))}catch(d){return a.s||(1!=a.s&&Yf(a.g,1
E4),a.s=!0),null}a.s&&(0!=a.s&&Yf(a.g,150),a.s=!1);return c||null}return null}m.
mg=function(){if(this.j){var a=ps(this.b);a!=this.o&&qs(this,a)}if(!this.j||js)i
f(a=rs(this)||"",null==this.Ec||a==this.Ec)this.Ec=null,a!=this.o&&qs(this,a)};f
unction qs(a,b){a.o=a.C.value=b;a.j?(js&&ms(a,b),ks(a,b)):ms(a,b);a.L(new gs(ls(
a)))}
m.uk=function(){this.g.stop();this.g.start()};var os=["mousedown","keydown","mou
semove"],is=0;function ss(a,b,c,d){this.qe=this.bf=10;this.uf=this.marginTop=20;
b=Math.floor((b-20)/(100+this.bf));d&&2<b&&(b-=b%2);zr.call(this,b);fp(a);a=C(fp
(a),function(a){a=new Fp(a);var b=a.V();b.width=100;a.setSize(b);return a});c&&(
c=a[0].V(),d=new Ap,d.setSize(c),this.cb(d));B(a,x(this.cb,this));tr(this)}A(ss,
zr);function ts(a,b,c,d,e){Y.call(this);this.j=a;this.i=c;var g=M("div");P(g,{po
sition:"absolute"});e=e.width-2;Ke(g,d.x+(io()?e:0),d.y);b.i.g.appendChild(g);th
is.o=g;g=new yc(e,Math.floor(e/Gp(c)));this.g=M("div");this.o.appendChild(this.g
);P(this.g,{padding:"1px",position:"absolute"});this.s();b=M("div");this.g.appen
dChild(b);P(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});Q(b,g);this.g.appen
dChild(b);d=M("img");d.title=c.Pb();this.D=d;e=U;var h=new U(c.fa.vj);V(h,"pg",c
.la());c.b.sig&&V(h,"sig",
c.b.sig);e=new e(h.toString());V(e,"zoom","1");V(e,"img","1");V(e,"w",g.width);i
f(g=this.j.ea.Sk)V(e,"imgtk",g),V(e,"jtp",ep(c));d.src=e.toString();b.appendChil
d(d);P(this.g,"cursor","pointer");this.b.b(this.g,"click",this.C);this.b.b(a,"pa
gechange",this.s)}A(ts,bq);ts.prototype.s=function(){var a=!1,b=this.j.ba();b&&b
==this.i&&(a=!0);P(this.g,"backgroundColor",a?"#6B90DA":"#ccc")};ts.prototype.C=
function(){this.j.bb(Ir);this.j.Na(this.i);us.L("click")};ts.prototype.ta=functi
on(){qq(this.D);N(this.o)};
var us=new S;function vs(a,b){this.b=a;this.g=b}A(vs,Vp);vs.prototype.render=fun
ction(a){return new ts(this.b,this.g,a.ba(),a.getPosition(),a.V())};function ws(
a){var b=a.j;P(b,{overflow:"hidden"});var c=new rr(this,b);Qp.call(this,a,c);thi
s.b.b(this,"move",this.jb);P(b,{overflow:"auto"});a=new Up;b=new vs(this.oa,this
);a.b[oa(Fp)]=b;this.C=a;Kp(this,xs(this));this.J=new Yp(this);T(x(this.jb,this)
,0);this.b.b(this,"resize",this.R)}A(ws,Qp);ws.prototype.D=function(a){a=this.o.
cc(a).getPosition();this.lc(new E(void 0,a.y-40))};function xs(a){var b=a.oa.ea.
wk;return new ss(a.oa.fa,a.V().width,b,b)}ws.prototype.R=function(){Kp(this,xs(t
his));this.D(this.oa.ba())};function ys(){}A(ys,Ap);function zs(a){Y.call(this);
this.j=a}A(zs,cq);zs.prototype.setVisible=function(a){R(this.i,a)};
zs.prototype.Jb=function(a){zs.F.Jb.call(this,a);var b=this.g.V();a=this.i;var c
=b.width,d=b.height,e=Math.floor(.035*c),b=this.j?"/googlebooks/images/burn-left
.png":"/googlebooks/images/burn-right.png";Ke(a,this.j?c-e:0,0);Q(a,e,d);P(a,{po
sition:"absolute"});G?(a=a.style,G?a.filter='progid:DXImageTransform.Microsoft.A
lphaImageLoader(src="'+b+'", sizingMethod="scale")':(a.backgroundImage="url("+b+
")",a.backgroundRepeat="no-repeat")):(c=L("img",{src:b,width:e,height:d,border:0
,position:"absolute",
top:0,left:0}),a.appendChild(c))};function As(a,b){this.o=a;var c=Math.floor(b/2
);this.D=new yc(c,Math.floor(c/Ac(this.o.fa.Nb)));this.g=M("div");P(this.g,{posi
tion:"absolute",backgroundColor:"white",top:0,left:0});this.R=[];a.ha().i.g.appe
ndChild(this.g);this.i=M("div");this.s=M("div");this.R.push(O(this.i,"dblclick",
x(this.$i,this)));c={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absol
ute",border:"1px solid #ccc"};P(this.i,c);P(this.s,c);this.g.appendChild(this.i)
;this.g.appendChild(this.s);this.I=M("div");this.J=M("div");
this.i.appendChild(this.I);this.s.appendChild(this.J);Bs(this)}A(As,bq);function
Bs(a){a.j&&a.j.ta();a.C&&a.C.ta();a.I.innerHTML="";a.J.innerHTML="";df(a.i,a.D)
;df(a.s,a.D);a.j=lr(a.o,a.S,a.D,a.I);nr(a.o,a.j);a.U=new zs(!0);Gq(a.j,a.U);a.C=
lr(a.o,a.da,a.D,a.J);a.pa=new zs(!1);nr(a.o,a.C);Gq(a.C,a.pa)}m=As.prototype;m.s
etPosition=function(a){0>a.x&&(a.x=0);Ke(this.g,a)};m.$i=function(a){a.preventDe
fault();a.b();this.o.nc("previous")};m.setVisible=function(a){P(this.g,{display:
a?"":"none"})};
m.draw=function(){P(this.i,{left:0,top:0});P(this.s,{left:this.D.width+"px",top:
0})};function Cs(a){return bb([a.S,a.da],function(a){return!!a})}m.ta=function()
{this.j.ta();this.C.ta();for(var a;a=this.R.pop();)te(a);this.g.parentNode&&N(th
is.g)};function Ds(a){return 2*a};function Es(a){this.g=a}A(Es,Vp);Es.prototype.
render=function(a){var b=new As(this.g,a.V().width);b.setPosition(a.getPosition(
));b.draw();b.setVisible(!0);return this.b=b};function Fs(a,b,c){this.I=a;this.D
=b;this.s=c;a=M("div");P(a,{whiteSpace:"nowrap",padding:"5px",border:"1px solid
#fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this
.b=a;this.I.appendChild(this.b);Fs.prototype.g.apply(this);O(this.s,"change",x(t
his.i,this));O(new fj,"resize",x(T,null,x(this.i,this)))}Fs.prototype.i=function
(){var a=Xe(this.b);if(0<a.width){var b=Math.round(Xe(this.D).width/2),a=Math.ro
und(a.width/2);Ke(this.b,b-a,0)}};
Fs.prototype.j=function(){R(this.b,!0);this.i()};Fs.prototype.g=function(){R(thi
s.b,!1)};function Gs(a,b,c){Fs.apply(this,arguments);this.o=new mg(this.b,500);t
his.C=new $f(x(this.g,this))}A(Gs,Fs);Gs.prototype.j=function(a){$e(this.b,1);Fs
.prototype.j.apply(this);a&&this.C.start(a)};Gs.prototype.g=function(){this.o.pl
ay()};var Hs=null;function Is(a){Hs=a};function Js(a,b){W.call(this);this.j=Hs;t
his.s=a;this.i=b;this.s.ea.jg||(this.b(this.s,"pageturn",this.C),this.b(this.i,"
dispose",this.aa))}A(Js,W);Js.prototype.C=function(){var a=Cs(this.i.R.b)[0]||ne
w rq,b=Cs(this.i.R.b)[1]||new rq,c=this.J,d=this.I,e=d?ep(d):-1,g=ep(a)||-1,h=ep
(b)||-1,k=Math.max(c?ep(c):-1,e),n=Math.max(g,h);if(Math.abs(n-k)>this.i.Rf){var
q,t;0<n-k&&(q=k==e?d:c,t=a);0>n-k&&(q=-1!=h?b:a,t=d);1<h-g&&(q=a,t=b);!Gr(q,t)&
&r(q)&&r(t)&&(a=Er(q,t),this.j.b.innerHTML=a,this.j.j(3E3))}};function Ks(a,b){b
p.call(this);this.j={};if(a){this.zk=a.prefix;this.vj=a.image_prefix||a.prefix;v
ar c=C(a.page,function(a){a=new this.g(a);b&&(a.xa=b);return a},this);cp(this,c)
}}A(Ks,bp);Ks.prototype.ef=function(a){a=a.page;for(var b=0;b<a.length;b++){var
c=a[b],d=hp(this,c.pid);d&&yq(d,c)}};Ks.prototype.g=uq;Ks.prototype.o=function(a
,b){if(!hp(this,b.la())){var c=mb(fp(this));nb(c,b);cp(this,c)}this.j[b.la()]=!0
;a&&a(b)};function Ls(a){uq.call(this,a)}A(Ls,uq);Ls.prototype.Pb=function(){ret
urn this.i(32)?"Front Cover":this.i(64)?"Back Cover":Ls.F.Pb.call(this)};Ls.prot
otype.s=function(){return{width:"w"}};function Ms(a){Ks.apply(this,arguments);th
is.i();O(this,"update",x(this.i,this))}A(Ms,Ks);function Ns(a,b){var c={};B(b.pa
ge,function(a){var b=hp(this,a.pid);b&&yq(b,a);c[a.pid]=!0},a);var d=fp(a),e=bb(
d,function(a){return!!c[a.la()]||!!this.j[a.la()]},a);d.length!=e.length&&cp(a,e
)}Ms.prototype.ef=function(a){this.s?Ns(this,a):Ms.F.ef.call(this,a)};
Ms.prototype.i=function(){var a={},b=0;B(fp(this),function(c){var d=ep(c);a[d]=c
;b=Math.max(b,d)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],g=a[d+1];(e||g)&&c.pu
sh([e,g])}this.oh=c};Ms.prototype.g=Ls;function Os(a){yr.call(this,1);var b=new
ys;b.setSize(a);this.cb(b);tr(this)}A(Os,yr);Os.prototype.s=function(){return th
is.items[0]};Os.prototype.Me=function(){return this.gb()||0};Os.prototype.$g=l("
fixed_width");function Ps(a){var b=a.j,c=new rr(this,b);P(b,{overflow:"hidden"})
;Qp.call(this,a,c);this.R=new Es(a);b=new Up;c=this.R;b.b[oa(ys)]=c;this.C=b;b=A
c(a.fa.Nb);c=this.V();b=Math.min(2*Math.floor(c.height*b),c.width);b=this.Rc(b);
Kp(this,b);this.Ca=new Js(a,this);this.b.b(this.oa,"pagemodechange",this.Pj);T(t
his.jb,0,this)}A(Ps,Qp);m=Ps.prototype;m.dc=function(){var a=lb(Qs,this.oa.ea.dc
());return C(a,Ds)};m.se=function(a){Ps.F.se.call(this,a);this.C.ta();this.jb()}
;m.Pj=function(){this.C.ta();this.jb()};
m.Rf=2;m.Rc=function(a){this.V();return new Os(new yc(a,Math.floor(Math.floor(a/
2)/Ac(this.oa.fa.Nb))))};var Qs=[180,220,280];Ps.prototype.I=function(){var a=Rs
(this,this.oa.ba()),b=this.R.b;if(b){var c=this.Ca,d=Cs(b);c.I=d[0];c.J=d[1];var
c=a[0],d=a[1],e=!0,a=!0;b.S=c;b.da=d;Bs(b);if(c){if(c.i(64)||void 0==d)a=!1}els
e Kq(b.j);if(d){if(d.i(32)||void 0==c)e=!1}else Kq(b.C);c=e;d=a?"":"hidden";P(b.
i,"visibility",c?"":"hidden");P(b.s,"visibility",d);c=c&&a;b.U.setVisible(c);b.p
a.setVisible(c)}this.L("pagechange")};
function Rs(a,b){return fb(a.oa.fa.oh,function(a){return hb(a,b)})}Ps.prototype.
jb=function(){Ps.F.jb.call(this);this.I()};Ps.prototype.S=function(a,b){for(var
c=this.oa.fa.oh,d=ep(a),e,g,h=0;h<c.length;++h){var k=c[h];if(k[0]&&d==ep(k[0])|
|k[1]&&d==ep(k[1])){e=h;break}else if(g){var n=k[0]||k[1];if(d>=ep(g[0]||g[1])&&
d<ep(n)){e=0<b?h-b:h;break}}g=k}return(c=c[la(e)?e+b:0])?c[0]||c[1]:null};functi
on Ss(a,b){Y.call(this);this.s=a;this.i=b;this.g=M("div");a.i.g.appendChild(this
.g);P(this.g,{border:"1px solid #c0c0c0",position:"absolute",fontSize:"83%",back
ground:"white"});D(this.g,"sitb_result");Ke(this.g,b.getPosition());Q(this.g,b.V
());var c=M("div");this.g.appendChild(c);P(c,{backgroundColor:"#f5f5f5",borderBo
ttom:"1px solid #c0c0c0",textAlign:"left",overflow:"hidden",height:"26px"});this
.j=M("div");P(this.j,{padding:"5px 10px"});var d=b.b.b;this.j.innerHTML=d?"Page
"+d:"Page";c.appendChild(this.j);
this.o=M("div");this.g.appendChild(this.o);if(c=hp(this.s.R.fa,this.i.b.la())){v
ar d=this.s.R.xa.Xa(),e=c.b.snippetSrc,g;if(g=e)g=new U(e),g=Ug(g,"q")||Ug(g,"vq
")||Ug(g,"dq"),g=d==g;g?Ts(this,e):(d=vp(c),V(d,"source","gbs_snippet"),up(c,d,x
(this.C,this)))}else Us(this)}A(Ss,bq);Ss.prototype.D=function(a){this.s.Qb(a.b)
};Ss.prototype.C=function(a){(a=a.b.snippetSrc)?Ts(this,a):Us(this)};
function Ts(a,b){a.o.innerHTML="";var c=M("img");c.src=b;Vs(a);var d=a.i.V().wid
th-25;P(c,{width:d+"px"});a.o.appendChild(c)}function Vs(a){P(a.g,{border:"1px s
olid #c0c0c0",cursor:"pointer"});a.b.b(a.g,"click",x(a.D,a,a.i));Ws(a.j);a.j.inn
erHTML+=" »"}function Ws(a){P(a,{textDecoration:"underline",fontWeigh
t:"normal",color:"#0000cc"})}
function Us(a){a.o.innerHTML="";var b=M("div");a.o.appendChild(b);P(b,{width:Mat
h.floor(.75*a.i.V().width)+"px",padding:"5px 0px",textAlign:"left",marginLeft:"a
uto",marginRight:"auto"});b.innerHTML=a.i.b.g;b=M("div");P(b,{position:"absolute
",bottom:"10px",left:"0px",width:"100%",fontWeight:"bold",color:"#666"});a.o.app
endChild(b);var c=hp(a.s.R.fa,a.i.b.la());c&&c.Ub()&&!Bq(c,[4,8,16])&&c.i(2)?(Vs
(a),b.innerHTML="We couldn't make an image for this result. ",a=M("sp
an"),a.innerHTML="Click to view the whole page.",
b.appendChild(a),Ws(a)):(b.innerHTML="No preview available for this page. &
nbsp;",a=M("a"),a.innerHTML="Buy this book.",b.appendChild(a),P(a,{fontWeight:"n
ormal"}),b=new U(window.location.href),V(b,"sitesec","buy"),V(b,"source","gbs_sn
ippet"),b.b.remove("printsec"),a.href=b.toString())}Ss.prototype.ta=function(){N
(this.g);this.aa()};function Xs(a){this.b=a}A(Xs,Vp);Xs.prototype.render=functio
n(a){return new Ss(this.b,a)};function Ys(a){this.i=a.page_id;this.b=a.page_numb
er||"";this.g=a.snippet_text||""}Ys.prototype.la=f("i");function Zs(a){this.Lb=a
;0<this.Lb.number_of_results?(this.Qa=C(this.Lb.search_results,function(a){retur
n new Ys(a)},this),this.id=this.Lb.search_results[0].page_id+$s(this)+this.Lb.se
arch_results[this.Lb.number_of_results-1].page_id):this.Qa=[]}function $s(a){ret
urn a.Lb.search_query_escaped};function at(a){this.b=a}A(at,Ap);function bt(a){y
r.call(this,1);this.Aa=a;this.qe=this.uf=this.marginTop=20;a.Qa&&(B(a.Qa,x(this.
g,this)),tr(this))}A(bt,yr);bt.prototype.g=function(a){a=new at(a);a.setSize(new
yc(600,150));this.cb(a)};function ct(a){var b=a.j;P(b,"overflow","hidden");var
c=new rr(this,b);Ip.call(this,c);this.R=a;this.J=new Yp(this);this.b.b(this,"mov
!=typeof c?c:4,e||(a.B().style.visibility="hidden"),R(a.B(),!0),b.Ya(a.B(),c,d),
e||(a.B().style.visibility="visible"),a.Wb(-1),a.setVisible(!0))}function Rt(a){
a.ca()&&(a.setVisible(!1),a.ca()||(a.Aj=ta()))}m.fk=function(){Rt(this)};m.sk=fu
nction(a){Tt(this,a)};m.tk=function(a){32!=a.keyCode&&13!=a.keyCode&&40!=a.keyCo
de||Tt(this,a);40==a.keyCode&&xt(this)};
function Tt(a,b){for(var c=a.b.fb(),d=0;d<c.length;d++){var e=a.b.get(c[d]);if(e
.O==b.i){c=a;d=r(e.Hh)?new In(e.O,e.Hh,!0):new dr(b.clientX,b.clientY);d.i&&d.i(
5);St(c,d,e.Gj,e.of);b.preventDefault();b.b();break}}}m.fh=function(a){this.ca()
&&!Pt(this,a.target)&&Rt(this)};m.Jd=function(a){Qt.F.Jd.call(this,a);Rt(this)};
m.N=function(){Qt.F.N.call(this);this.b&&(this.b.clear(),delete this.b)};functio
n Ut(a,b,c){Kt.call(this,a,b,c);this.za(16,!0)}A(Ut,Kt);tm("goog-checkbox-menuit
em",function(){return new Ut(null)});function Vt(a){Ut.call(this,Oa(a.Mc),a.getI
d());this.b=a}A(Vt,Ut);Vt.prototype.Ra=function(a){Vt.F.Ra.call(this,a);if(this.
b.g){var b=(a=1==this.b.g)?"Public bookshelf":"Private bookshelf";a=L("img",{src
:"/googlebooks/images/sharing_"+(a?"public":"private")+".gif",alt:b,title:b,styl
e:"padding-top:2px;padding-left:8px;float:"+(io()?"left":"right")});a=L("div","g
oog-menuitem-accel",a,md(String(this.b.J)));b=this.Rb();b.insertBefore(a,b.child
Nodes[1]||null)}};function Wt(a,b){Qt.call(this);this.i=a;this.D=b}A(Wt,Qt);m=Wt
.prototype;m.Sa=function(){Wt.F.Sa.call(this);var a;a=this.D;a=tb(a.i,a.g);B(a,t
his.Rh,this)};m.ja=function(){Wt.F.ja.call(this);this.B().style.maxHeight="200px
";this.B().style.overflowY="scroll";var a=Nk(this);a.b(this.B(),"mouseout",this.
Yj);a.b(this.B(),"scroll",this.Zj)};m.Yj=function(a){ud(this.B(),a.j)||this.setV
isible(!1)};
m.Wi=function(a){var b=a.target,c=b.b,d=this.i.pb();b.Pa()?!Pj(c,d)&&null!=c.i&&
c.o&&(b=c.i.clone(),c=x(c.s,c,d,u),V(b,"id",d),zj(b,c,"POST")):Pj(c,d)&&null!=c.
j&&c.D&&(b=c.j.clone(),c=x(c.I,c,d,u),V(b,"id",d),zj(b,c,"POST"));this.L("l");a.
b()};m.Zj=function(a){a.b()};m.Rh=function(a){var b=!Aa(Ta(a.Mc)),c=a.o&&(!a.C||
this.i.b),d=!!Pj(a,this.i.pb());b&&(c||d)&&(b=new Vt(a),b.Ma(d),b.ka(this.D.j!=a
.getId()),this.ia(b,!0),Nk(this).b(b,"action",this.Wi))};
function Xt(a){var b=[];Rk(a,function(a){a instanceof Vt&&a.Pa()&&b.push(a.b)});
return b};function Yt(a,b,c){Z.call(this,null,null,c?5:0);this.b=new Wt(a,b);thi
s.b.oc(this);Rd(this,this.b);this.U=new Image(16,16);this.U.src="/googlebooks/im
ages/my_library_logo.png";this.za(64,!0)}A(Yt,Z);m=Yt.prototype;m.nh=null;m.Sa=f
unction(){Yt.F.Sa.call(this);D(this.B(),"add-to-library")};
function Zt(a){a.b.ma||a.b.render();var b=Xt(a.b),c;switch(b.length){case 0:c="A
dd to my library";break;case 1:c="Added to "+b[0].Mc;break;default:c="Added to "
+(b.length+" shelves")}0<b.length&&(c=yn(a.U,c));b=c;a.i.Yc(a.B(),b);a.hc=b}m.ya
=function(a){this.Ce();Yt.F.ya.call(this,a);this.b.ma||this.b.render();a?St(this
.b,new lt(this.B(),4,!0),void 0,null):Rt(this.b)};
m.ja=function(){Yt.F.ja.call(this);var a=Nk(this);a.b(this,"enter",this.Pk);a.b(
this,"leave",this.Ce);a.b(this,"action",this.$j);a.b(this.b,"l",this.cj);Zt(this
)};m.cj=function(){Zt(this)};m.$j=function(){this.ya(!0)};m.Pk=function(){this.C
e();this.nh=T(x(this.ya,this,!0),200)};m.Ce=function(){Zf(this.nh)};function $t(
a,b,c,d){this.Zg=a||256;this.Yg=b||256;this.g=c||3;this.i=d||3;this.b=null}funct
ion au(a,b){a.b=b}$t.prototype.getTileUrl=function(a,b,c,d,e){var g=this.g,h=thi
s.i;b=Math.ceil(b/this.Zg);c=Math.ceil(c/this.Yg);var k=Math.floor(e/g),n=Math.f
loor(d/h),q=g*b*k;e-=k*g;g=Math.min(g,c-k*g);q+=g*h*n;d-=n*h;h=Math.min(h,b-n*h)
;d=q+(e*h+d);a=new U(a);V(a,"tid",d);this.b&&(a=this.b(a,d));return a.toString()
};function bu(){};function cu(){};function du(a){this.Mc=a.Title;this.b=a.Pid;th
is.vk=a.PgNum}du.prototype.getId=f("b");function eu(a){this.Mc=a.title||"";this.
jg=!!a.fullview;this.Kf=a.table_of_contents_page_id||"";this.Ij=a.num_toc_pages|
|"";this.Fj=a.max_resolution_image_width;this.wk=!!a.paired_thumbnails;this.Sk=a
.thumbnail_token||"";this.s=a.containing_bookshelves||[];this.Ck=a.quality_info|
|"";this.R=a.volume_id||"";this.S=a.other_issues_query||"";this.J=!!a.is_browsab
le;this.kb=!!a.is_public_domain;this.C=new yc(a.page_width,a.page_height);this.b
=a.is_ebook||!1;var b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);
c.BuyLinks&&C(c.BuyLinks,function(){return new cu},this);c.TocLine&&(this.qf=C(c
.TocLine,function(a){return new du(a)}));c=null;b&&(c=b["[NewspaperJSONVolumeInf
o]"]);this.oe=null==c?null:new $t(c.tile_h,c.tile_w,c.x_win,c.y_win);this.da=a.s
ample_url||"";this.Ka=a.is_newspaper||!1;(this.i=a.newspaper_tile_base_url)&&thi
s.oe&&au(this.oe,x(this.U,this));this.g=c?c.res_h:fu;this.rf=this.Ka?"fixed_heig
ht":"fixed_width";this.vb=a.is_pre_order||!1;this.de=a.on_sale_date||"";this.Cc=
a.volumeresult&&a.volumeresult.has_flowing_text;
this.Vd=a.volumeresult&&a.volumeresult.has_scanned_text;this.o=a.volumeresult&&a
.volumeresult.can_download_pdf;this.j=a.volumeresult&&a.volumeresult.can_downloa
d_epub;this.I=a.volumeresult?a.volumeresult.download_pdf_url:"";this.D=a.volumer
esult?a.volumeresult.download_epub_url:""}A(eu,bu);eu.prototype.pb=f("R");var fu
=[350,410,495,575,685,800,910,1025];eu.prototype.dc=f("g");eu.prototype.U=functi
on(a){a=a.toString();var b=a.indexOf("?");0<=b&&(a=this.i+a.substring(b));return
new U(a)};function gu(a){Vj.call(this);null!=a&&a.bookshelf&&B(a.bookshelf,func
tion(a){a=new Uj(a);Xj(this,a.getId())||(a.Ka?this.i:this.g).push(a)},this)}A(gu
,Vj);function hu(a,b){var c=new gu(b);a&&B(a,function(a){iu(a.pb(),a.s,c)});retu
rn c}function iu(a,b,c){B(b,function(b){var e=new Mj;e.b.Of=a;(b=Xj(c,String(b))
)&&b.b.push(e)})};function ju(a,b){Ik.call(this,b);this.b=a}A(ju,Ik);ju.prototyp
e.i="info";ju.prototype.s=!1;var ku={info:"jfk-butterBar-info",error:"jfk-butter
Bar-error",warning:"jfk-butterBar-warning",promo:"jfk-butterBar-promo"};ju.proto
type.ca=function(){var a=this.B();return null!=a&&wb(a,"jfk-butterBar-shown")};j
u.prototype.setVisible=function(a){Ab(this.B(),"jfk-butterBar-shown",a)};
ju.prototype.Sa=function(){this.O=this.g.na("div","jfk-butterBar");var a=this.B(
);a&&(X(a,"live","assertive"),X(a,"atomic","true"));this.b=this.b;if(a=this.B())
{var b=this.g;b.og(a);b.ng(a,this.b)}this.s=this.s;(a=this.B())&&Ab(a,"jfk-butte
rBar-mini",this.s);a=this.i;if(this.Rb()){var b=this.B(),c=ku[a];yb(b,ku[this.i]
);D(b,c)}this.i=a};function lu(a,b){S.call(this);this.Ab=M("div");a.appendChild(
this.Ab);P(this.Ab,{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",h
eight:"5px",cursor:"pointer"});this.b=new mu(this.Ab,b);O(this.Ab,"click",x(this
.L,this,"click"));O(this.b.B(),"click",x(this.L,this,"click"));O(this.Ab,"mouseo
ver",x(this.g,this,!0));O(this.Ab,"mouseout",x(this.g,this,!1))}A(lu,S);function
nu(a,b){P(a.Ab,{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.i=b}
lu.prototype.g=function(a){this.i||P(this.Ab,{backgroundColor:a?"#ffffcc":"#b2c4
e9"})};lu.prototype.N=function(){this.b.aa();lu.F.N.call(this)};function mu(a,b)
{Bh.call(this,a);this.g=a;this.je=200;this.af=500;var c=this.B();P(c,{background
Color:"#FFF",color:"#333",border:"1px solid #6b90da",padding:"6px",fontSize:"83%
",width:"350px",cursor:"pointer"});var d=M("div");P(d,{fontWeight:"bold"});d.app
endChild(md("Page "+b.b));c.appendChild(d);d=M("div");d.innerHTML=b.g;c.appendCh
ild(d)}A(mu,Bh);
mu.prototype.gd=function(a){var b=Re(this.g),c=Xe(this.B());mu.F.gd.call(this,a,
new hh(b.x-c.width,Math.min(b.y,fd(window).height-c.height)))};function ou(a){Y.
call(this);this.g=a;this.i=this.g.Ta.g;this.o={};this.C=new W;this.j=M("div");P(
this.j,{backgroundColor:"#fcfcff",position:"absolute"});this.i.J.appendChild(thi
s.j);B(this.g.Aa.Qa,x(this.bi,this));this.b.b(this.i,"pagechange",this.Kh);this.
Kh();this.b.b(this.i,"resize",this.vf);this.b.b(this.i,"viewportmodechange",this
.ah);this.i.ha()&&this.ah()}A(ou,Y);m=ou.prototype;m.Kh=function(){this.s&&(nu(t
his.s,!1),this.s=null);var a=this.o[this.i.ba().la()];a&&(this.s=a,nu(a,!0))};
m.ah=function(){var a=this.i.ha(),b=a instanceof Ir;b&&this.vf();rh(this.C);this
.C.b(a,"layoutchange",x(this.vf,this));R(this.j,b)};m.vf=function(){T(x(this.ak,
this),10)};m.ak=function(){var a=this.i.ha();a&&a instanceof Ir&&(a.V(),a=a.i.i,
Q(this.j,15,a.clientHeight),Ke(this.j,a.clientWidth-15,0),pu(this))};function pu
(a){var b=a.i.ha().o.Wc(function(a){return a instanceof Fp}),c={};B(b,function(a
){c[a.ba().la()]=a});B(a.g.Aa.Qa,x(a.yk,a,c))}
m.yk=function(a,b){var c=this.i.ha().i.g.clientHeight,d=a[b.la()];if(d){var e=Mc
?5:15;Ke(this.o[b.la()].Ab,0,Math.floor(d.wc()/c*(this.j.clientHeight-e-(Mc?30:1
5)))+e)}};m.bi=function(a){var b=new lu(this.j,a);this.o[a.la()]=b;this.b.b(b,"c
lick",x(this.g.Qb,this.g,a,null))};m.N=function(){N(this.j);Bb(this.o,function(a
){a.N.call(a)});ou.F.N.call(this)};function qu(a){Y.call(this);this.Ta=a;this.Bh
="n"}A(qu,Y);qu.prototype.g=function(a,b,c){this.Aa=new Zs(b);b=this.Ta.g;b.s||b
.bb(Ir);0==this.Aa.Qa.length?ru(this.Ta.o):a?c?(a=fb(this.Aa.Qa,function(a){retu
rn c==a.la()}))?this.Qb(a):this.Qb(this.Aa.Qa[0],c):this.Qb(this.Aa.Qa[0]):su(th
is);this.i=new ou(this)};
function su(a){var b=a.Ta.g,c=b.s;if(c==Ir||c==Ps)a.Ta.s=c;b.bb(ct);var b=b.ha()
,c=a.Ta.o,d="n"==c.g.Bh;R(c.I,d);R(c.J,!d);c.s.innerHTML="Showing "+("<b>"+c.g.A
(),this.i=null),this.g.ha()instanceof ct&&this.g.bb(this.s),this.o&&(this.o.aa()
,this.o=null),Xr(this.C,""))};Bu.prototype.j=function(a){this.g.xa.j(a);Xr(this.
C,a)};window.onerror=function(a,b,c){(new Image).src=["/books/javascript/gen_204
?src=",encodeURIComponent(b),"&line=",c].join("")};function Cu(a,b){var c=J(a),d
=J(b);c&&d&&O(c,"submit",z(Du,d))}function Du(a,b){""==a.value&&b.preventDefault
()};function Eu(a,b,c){if(H&&!Nc)return a;a='url("'+b+'")';Kc&&(a+=" 7 5");retur
n a+(", "+c)};function Fu(a){Y.call(this);this.g=a;this.i=new W;this.b.b(a,"view
portmodechange",this.bh);this.g.ha()&&this.bh()}A(Fu,Y);m=Fu.prototype;m.bh=func
tion(){rh(this.i);this.j&&this.j.aa();this.o=this.g.ha().i.j;var a=new Ak(this.o
);a.cg=u;this.j=a;this.i.b(this.o,"dblclick",x(this.Li,this));this.i.b(a,"start"
,x(this.Pi,this));this.i.b(a,"drag",x(this.Qi,this));this.i.b(a,"end",x(this.Oi,
this));Gu(this,!1)};m.Li=function(){this.g.nc("next")};
function Gu(a,b){var c=a.o,d;d=H?b?"-moz-grabbing":"-moz-grab":b?Eu("-moz-grabbi
ng","/googlebooks/images/closedhand.cur","move"):Eu("-moz-grab","/googlebooks/im
ages/openhand.cur","default");P(c,"cursor",d)}m.Pi=function(){this.s=this.g.ha()
.s;Gu(this,!0)};m.Qi=function(){var a=this.j,b=this.s;Mp(this.g.ha(),new E(b.x-a
.deltaX,b.y-a.deltaY))};m.Oi=function(){this.s=null;Gu(this,!1)};m.N=function(){
Fu.F.N.call(this)};function Hu(a,b){this.o=a;this.I=new Ai(document);this.i={};t
his.s={};O(this.I,"key",x(this.D,this));Iu(this,33,x(this.j,this,-1),!1,!0);Iu(t
his,34,x(this.j,this,1),!1,!0);Iu(this,38,x(this.b,this,0,-Hu.prototype.g),!1,!0
);Iu(this,40,x(this.b,this,0,Hu.prototype.g),!1,!0);Iu(this,37,x(this.b,this,-Hu
.prototype.g,0),!1,!0);Iu(this,39,x(this.b,this,Hu.prototype.g,0),!1,!0);Iu(this
,32,x(this.j,this,1),!0,!0);Iu(this,74,x(this.C,this,"next"),!0);Iu(this,75,x(th
is.C,this,"previous"),!0);var c=x(b.o,b),
c=z(Ju,c,!0,void 0);this.i["+"]=c;c=x(b.s,b);c=z(Ju,c,!0,void 0);this.i["-"]=c}f
unction Iu(a,b,c,d,e){c=z(Ju,c,d,e);a.s[b]=c}Hu.prototype.D=function(a){var b=th
is.i[String.fromCharCode(a.s)]||this.s[a.keyCode];b&&b(a)};function Ju(a,b,c,d){
b&&d.I||d.ctrlKey||d.altKey||d.metaKey||Ku[d.target.tagName.toUpperCase()]||(c&&
d.preventDefault(),a())}var Ku={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};Hu.pro
totype.C=function(a){this.o.nc(a)};
Hu.prototype.j=function(a){a=Math.floor(a*this.o.ha().V().height*.75);this.b(0,a
)};Hu.prototype.b=function(a,b){var c=this.o.ha();Op(c,new E(a,b),x(c.lc,c))};Hu
.prototype.g=20;function Lu(a){this.g=a}function Mu(a,b){var c=b||[],d=bb(a.g,fu
nction(a){return!db(c,function(b){return 50>Math.abs(b-a)})});d.push.apply(d,c);
d.sort(qb);return d};function Nu(a){Y.call(this);this.i=a;this.b.b(a,"viewportmo
dechange",this.j);this.j()}A(Nu,Y);Nu.prototype.o=function(){Ou(this,1)};Nu.prot
otype.s=function(){Ou(this,-1)};function Ou(a,b){var c=a.i.ha(),d=[];"fixed_widt
h"==c.o.$g()&&d.push(c.V().width);var e;a:if(e=c.o.Me(),d=Mu(a.g,d),0<b)for(var
g=0;g<d.length;g++){if(d[g]>e){e=d[g];break a}}else for(g=d.length-1;0<=g;g--)if
(d[g]<e){e=d[g];break a}e&&c.se(c.Rc(e))}Nu.prototype.j=function(){var a=this.i.
ha();a&&(this.g=null,a.dc&&(this.g=new Lu(a.dc())))};function Pu(){}A(Pu,rm);ia(
Pu);m=Pu.prototype;m.$a=function(a){var b=im(this,a),b=a.g.na("DIV",{"class":"go
og-inline-block "+b.join(" ")},a.getContent());sm(b,a.s);return b};m.gc=l("butto
n");m.Ld=function(a){return"DIV"==a.tagName};m.va=function(a,b){D(b,"goog-inline
-block");return Pu.F.va.call(this,a,b)};m.Ia=l("");m.Z=l("goog-flat-button");tm(
"goog-flat-button",function(){return new Im(null,Pu.qa())});function Qu(){}A(Qu,
rm);ia(Qu);m=Qu.prototype;m.$a=function(a){var b=im(this,a),b=a.g.na("DIV",{"cla
ss":"goog-inline-block "+b.join(" ")},this.Dd(a.getContent(),a.g));sm(b,a.s);ret
urn b};m.gc=l("button");m.qb=function(a){return a&&a.firstChild&&a.firstChild.fi
rstChild};m.Dd=function(a,b){return b.na("DIV","goog-inline-block "+(this.Z()+"outer-box"),b.na("DIV","goog-inline-block "+(this.Z()+"-inner-box"),a))};m.Ld=fu
nction(a){return"DIV"==a.tagName};
m.va=function(a,b){Ru(b,!0);Ru(b,!1);var c;a:{c=a.g.lg(b);var d=this.Z()+"-outer
-box";if(c&&wb(c,d)&&(c=a.g.lg(c),d=this.Z()+"-inner-box",c&&wb(c,d))){c=!0;brea
k a}c=!1}c||b.appendChild(this.Dd(b.childNodes,a.g));xb(b,["goog-inline-block",t
his.Z()]);return Qu.F.va.call(this,a,b)};m.Z=l("goog-custom-button");
function Ru(a,b){if(a)for(var c=b?a.firstChild:a.lastChild,d;c&&c.parentNode==a;
){d=b?c.nextSibling:c.previousSibling;if(3==c.nodeType){var e=c.nodeValue;if(""=
=Ca(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(
/[\s\xa0]+$/,"");break}}else break;c=d}};function Su(){}A(Su,Qu);ia(Su);Su.proto
type.qb=function(a){return Su.F.qb.call(this,a&&a.firstChild)};Su.prototype.va=f
unction(a,b){var c=bd(document,"*","goog-menu",b)[0];if(c){R(c,!1);$c(c).body.ap
pendChild(c);var d=new Ot;Qk(d,c);Tu(a,d)}return Su.F.va.call(this,a,b)};Su.prot
otype.Dd=function(a,b){return Su.F.Dd.call(this,[b.na("DIV","goog-inline-block "
+(this.Z()+"-caption"),a),b.na("DIV","goog-inline-block "+(this.Z()+"-dropdown")
,"\u00a0")],b)};Su.prototype.Z=l("goog-menu-button");function Uu(a,b,c,d,e){Im.c
all(this,a,c||Su.qa(),d);this.za(64,!0);this.da=new lt(null,5);b&&Tu(this,b);thi
s.U=new Xf(500);!Ji&&!Ki||I("533.17.9")||(this.Yd=!0);this.Db=e||Nt.qa()}A(Uu,Im
);m=Uu.prototype;m.Yd=!1;m.ja=function(){Uu.F.ja.call(this);Vu(this,!0);this.b&&
Wu(this,this.b,!0);X(this.O,"haspopup",!!this.b)};m.Wa=function(){Uu.F.Wa.call(t
his);Vu(this,!1);if(this.b){this.ya(!1);this.b.Wa();Wu(this,this.b,!1);var a=thi
s.b.B();a&&N(a)}};
m.N=function(){Uu.F.N.call(this);this.b&&(this.b.aa(),delete this.b);delete this
.Ob;this.U.aa()};m.rb=function(a){Uu.F.rb.call(this,a);pm(this,4)&&(this.ya(!pm(
this,64),a),this.b&&(this.b.xb=pm(this,64)))};m.tb=function(a){Uu.F.tb.call(this
,a);this.b&&!pm(this,4)&&(this.b.xb=!1)};m.Vb=function(){Dm(this,!1);return!0};m
.Mi=function(a){this.b&&this.b.ca()&&!this.Ue(a.target)&&this.ya(!1)};m.Ue=funct
ion(a){return a&&ud(this.B(),a)||this.b&&Pt(this.b,a)||!1};
m.ic=function(a){if(32==a.keyCode){if(a.preventDefault(),"keyup"!=a.type)return!
0}else if("key"!=a.type)return!1;if(this.b&&this.b.ca()){var b=13==a.keyCode||32
==a.keyCode,c=this.b.ib(a);return 27==a.keyCode||b?(this.ya(!1),!0):c}return 40=
=a.keyCode||38==a.keyCode||32==a.keyCode||13==a.keyCode?(this.ya(!0,a),!0):!1};m
.aj=function(){this.ya(!1)};m.bj=function(){pm(this,4)||this.ya(!1)};m.Md=functi
on(a){this.Yd||this.ya(!1);Uu.F.Md.call(this,a)};
function Xu(a){a.b||Tu(a,new Ot(a.g,a.Db));return a.b||null}function Tu(a,b){var
c=a.b;b!=c&&(c&&(a.ya(!1),a.ma&&Wu(a,c,!1),delete a.b),a.ma&&X(a.O,"haspopup",!
!b),b&&(a.b=b,b.oc(a),b.setVisible(!1),c=a.Yd,(b.Ad=c)&&Bt(b,!0),a.ma&&Wu(a,b,!0
)))}m.cb=function(a){Xu(this).ia(a,!0)};m.zd=function(a,b){Xu(this).Oc(a,b,!0)};
m.setVisible=function(a,b){var c=Uu.F.setVisible.call(this,a,b);c&&!this.ca()&&t
his.ya(!1);return c};m.ka=function(a){Uu.F.ka.call(this,a);this.isEnabled()||thi
s.ya(!1)};
m.ya=function(a,b){Uu.F.ya.call(this,a);if(this.b&&pm(this,64)==a){if(a)this.b.m
a||this.b.render(),this.Oa=Qe(this.B()),this.Ca=Ze(this.B()),Yu(this),!b||40!=b.
keyCode&&38!=b.keyCode?this.b.Wb(-1):xt(this.b);else{Dm(this,!1);this.b.xb=!1;va
r c=this.B();c&&(X(c,"activedescendant",""),X(c,"owns",""));null!=this.S&&(this.
S=void 0,(c=this.b.B())&&Q(c,"",""))}this.b.setVisible(a,!1,b);if(!this.isDispos
ed()){var c=Nk(this),d=a?c.b:c.g;d.call(c,this.g.b,"mousedown",this.Mi,!0);this.
Yd&&d.call(c,this.b,"blur",
this.bj);d.call(c,this.U,"tick",this.Ci);a?this.U.start():this.U.stop()}}this.b&
&this.b.B()&&this.b.O.removeAttribute("aria-hidden")};function Yu(a){if(a.b.ma){
var b=a.da;a.da.element=a.Ob||a.B();var c=a.b.B();a.b.ca()||(c.style.visibility=
"hidden",R(c,!0));!a.S&&a.da.o&&a.da.g&32&&(a.S=Xe(c));b.Ya(c,b.b^1,null,a.S);a.
b.ca()||(R(c,!1),c.style.visibility="visible")}}
m.Ci=function(){var a=Ze(this.B()),b=Qe(this.B()),c;c=this.Ca;(c=!(c==a||c&&a&&c
.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.Oa,
c=!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.le
ft));c&&(this.Ca=a,this.Oa=b,Yu(this))};function Wu(a,b,c){var d=Nk(a);c=c?d.b:d
.g;c.call(d,b,"action",a.aj);c.call(d,b,"close",a.zi);c.call(d,b,"highlight",a.A
i);c.call(d,b,"unhighlight",a.Bi)}
function Vu(a,b){var c=Nk(a);(b?c.b:c.g).call(c,a.B(),"keydown",a.Xi)}m.Ai=funct
ion(a){(a=a.target.B())&&Zu(this,a)};m.Xi=function(a){om(this,32)&&this.B()&&thi
s.b&&this.b.ca()&&a.b()};m.Bi=function(){if(!wt(this.b)){var a=this.B();X(a,"act
ivedescendant","");X(a,"owns","")}};m.zi=function(a){if(pm(this,64)&&a.target in
stanceof Kt){a=a.target;var b=a.B();a.ca()&&pm(a,2)&&null!=b&&Zu(this,b)}};funct
ion Zu(a,b){var c=a.B(),d=yi(b)||b;if(!d.id){var e=Ti.qa();d.id=Ui(e)}zi(c,d);X(
c,"owns",d.id)}
tm("goog-menu-button",function(){return new Uu(null)});function $u(){}A($u,Pu);i
a($u);$u.prototype.$a=function(a){var b=im(this,a),b=a.g.na("DIV",{"class":"goog
-inline-block "+b.join(" ")},[av(this,a.getContent(),a.g),bv(this,a.g)]);sm(b,a.
s);return b};$u.prototype.qb=function(a){return a&&a.firstChild};
$u.prototype.va=function(a,b){var c=bd(document,"*","goog-menu",b)[0];if(c){R(c,
!1);a.g.b.body.appendChild(c);var d=new Ot;Qk(d,c);Tu(a,d)}bd(document,"*",this.
Z()+"-caption",b)[0]||b.appendChild(av(this,b.childNodes,a.g));bd(document,"*",t
his.Z()+"-dropdown",b)[0]||b.appendChild(bv(this,a.g));return $u.F.va.call(this,
a,b)};function av(a,b,c){return c.na("DIV","goog-inline-block "+(a.Z()+"-caption
"),b)}
function bv(a,b){return b.na("DIV",{"class":"goog-inline-block "+(a.Z()+"-dropdo
wn"),"aria-hidden":!0},"\u00a0")}$u.prototype.Z=l("goog-flat-menu-button");tm("g
oog-flat-menu-button",function(){return new Uu(null,null,$u.qa())});function cv(
a){Y.call(this);this.S=a;this.g=null}A(cv,Y);m=cv.prototype;
m.render=function(a,b){this.D=a;var c=a.B(),d=Re(c).y,e=Xe(c),d=d+e.height+3,e="
";b&&(e=Re(c).x);this.g=L("div",{"class":"linkbar-panel-div"});Ke(this.g,e,d);th
is.R=L("div",{"class":"SPRITE_close_v2 linkbar-panel-close"});this.g.appendChild
(this.R);H&&Mc&&!I("1.9")&&(this.o=L("iframe",{style:"position: absolute;",ol:"0
"}),this.S.appendChild(this.o));this.S.appendChild(this.g);this.o&&(Q(this.o,Xe(
this.g)),Ke(this.o,Me(this.g)));T(x(this.qd,this))};
m.qd=function(){this.b.b(this.R,"click",this.aa);this.b.b(this.D,"action",this.S
j);this.b.b(document,"mousedown",this.fi)};m.Sj=function(){pm(this.D,16)||this.a
a()};m.fi=function(a){ud(this.g,a.target)||ud(this.D.B(),a.target)||this.aa()};m
.N=function(){cv.F.N.call(this);N(this.g);N(this.o)};m.B=f("g");function dv(a,b,
c){cv.call(this,a);this.C=b;this.s=c}A(dv,cv);
dv.prototype.render=function(a,b){dv.F.render.call(this,a,b);var c=L("div",{inne
rHTML:"Paste link in <b>email</b> or <b>IM</b>",style:"padding-top:5px; font-siz
e: 13px;"});this.B().appendChild(c);this.i=M("input");Q(this.i,"100%","auto");th
is.B().appendChild(this.i);this.s&&(c=L("div",{innerHTML:"Embed",style:"font-siz
e: 13px; padding-top: 7px;"}),this.B().appendChild(c),this.j=M("input"),Q(this.j
,"100%","auto"),this.B().appendChild(this.j));var c=this.C.ba(),d=Vg(new U(windo
w.location)),e=new U(wq(c).toString());
e.o=d;this.i.value=e.toString();T(z(ev,this.i));this.s&&(c=new U(wq(c).toString(
)),V(c,"output","embed"),this.j.value=ya('<iframe frameborder="0" scrolling="no"
style="border:0px" src="%s" width=500 height=500></iframe>',c.toString()))};dv.
prototype.qd=function(){dv.F.qd.call(this);this.b.b(this.i,"click",z(ev,this.i))
;this.s&&this.b.b(this.j,"click",z(ev,this.j))};function ev(a){a.select()};funct
ion fv(a){var b=rl(a);a=gv();B(a,function(a){hv(b,a)})}function gv(){var a=[],b=
mb(ad("patent-text")),c=cd("patent-title");for(c&&b.push(c);c=b.pop();)3==c.node
Type?a.push(c):nb(b,c.childNodes);return a}function hv(a,b){var c=Cd(b),d=ul(c,a
);if(d.length){var e="",g=0;B(d,function(a){e+=Ea(c.substring(g,a.g))+'<span cla
ss="patent-text-highlight">'+Ea(c.substring(a.g,a.b))+"</span>";g=a.b});e+=Ea(c.
substring(g));d=M("span");d.innerHTML=e;qd(d,b)}};function iv(){Kt.call(this,"Tu
rn off highlighting");var a=Gg("dq")||Gg("q");a&&fv(a);this.b=!0}A(iv,Kt);iv.pro
totype.ja=function(){iv.F.ja.call(this);Nk(this).b(this,"action",this.S)};iv.pro
totype.S=function(){this.b=!this.b;Ab(window.document.body,"patent-highlight-dis
abled",!this.b);var a=this.b?"Turn off highlighting":"Turn on highlighting";this
.i.Yc(this.B(),a);this.hc=a};function jv(a){S.call(this);this.b=[];kv(this,a)}A(
jv,S);m=jv.prototype;m.od=null;m.Ve=null;function lv(a,b){a.Ve=b}function kv(a,b
){b&&(B(b,function(a){mv(this,a,!1)},a),nb(a.b,b))}m.cb=function(a){this.zd(a,th
is.b.length)};m.zd=function(a,b){a&&(mv(this,a,!1),ob(this.b,b,0,a))};m.Wc=funct
ion(){return mb(this.b)};function nv(a,b){b!=a.od&&(mv(a,a.od,!1),a.od=b,mv(a,b,
!0));a.L("select")}m.clear=function(){var a=this.b;if(!v(a))for(var b=a.length-1
;0<=b;b--)delete a[b];a.length=0;this.od=null};
m.N=function(){jv.F.N.call(this);delete this.b;this.od=null};function mv(a,b,c){
b&&("function"==typeof a.Ve?a.Ve(b,c):"function"==typeof b.Df&&b.Df(c))};functio
n ov(){}A(ov,Lt);ia(ov);ov.prototype.$a=function(a){return a.g.na("DIV",im(this,
a).join(" ")+" goog-inline-block","\u00a0")};ov.prototype.va=function(a,b){b=ov.
F.va.call(this,a,b);D(b,"goog-inline-block");return b};ov.prototype.Z=l("goog-to
olbar-separator");function pv(){this.b="toolbar"}A(pv,mt);ia(pv);pv.prototype.Vc
=function(a){return"HR"==a.tagName?new Mt(ov.qa()):pv.F.Vc.call(this,a)};pv.prot
otype.Z=l("goog-toolbar");pv.prototype.kg=l("horizontal");function qv(a,b,c){st.
call(this,b,a||pv.qa(),c)}A(qv,st);qv.prototype.Kd=function(a){qv.F.Kd.call(this
,a);this.xb||xt(this)};function rv(){}A(rv,Qu);ia(rv);rv.prototype.Z=l("goog-too
.hf=!!a.le||!!a.ke;this.U&&(b=yn("/googlebooks/images/kennedy/zoom_tool.png"),th
is.xd=new Z(b,void 0,void 0,1),Jm(this.xd,2),this.ia(this.xd,!0),O(this.xd,"acti
on",x(this.U.o,this.U)),
b=yn("/googlebooks/images/kennedy/zoom_out.png"),this.yd=new Z(b,void 0,void 0,1
),Jm(this.yd,1),this.ia(this.yd,!0),O(this.yd,"action",x(this.U.s,this.U)));c=!!
a.le;b=!!a.ke;if(c||b){d=yn("/googlebooks/images/kennedy/one_up_page_view.png");
this.Fc=new Z(d,void 0,void 0,1);Jm(this.Fc,2);O(this.Fc,"action",x(this.Ef,this
,Ir));this.ia(this.Fc,!0);Av(this,this.Fc,"viewport",!0);if(c){d=yn("/googlebook
s/images/kennedy/two_up_page_view.png");this.Nc=new Z(d,void 0,void 0,1);c=1;if(
this.Ha||b)c=3;Jm(this.Nc,
c);O(this.Nc,"action",x(this.Ef,this,Ps));this.ia(this.Nc,!0);Av(this,this.Nc,"v
iewport")}b&&(d=yn("/googlebooks/images/kennedy/thumbnail.png"),this.Lc=new Z(d,
void 0,void 0,1),c=1,this.Ha&&(c=3),Jm(this.Lc,c),O(this.Lc,"action",x(this.Ef,t
his,ws)),this.ia(this.Lc,!0),Av(this,this.Lc,"viewport"));this.b.b(this.i,"viewp
ortmodechange",this.Tg);this.Tg()}this.Ha&&(b=yn("/googlebooks/images/kennedy/ma
ximize.png"),this.R=new Z(b,void 0,void 0,1),this.R.za(16,!0),this.R.Ma(!1),this
.hf&&Jm(this.R,1),this.ia(this.R,
!0),this.b.b(this.R,"action",this.Uk),this.b.b(this.Ha,"change",this.Ui));this.u
a&&(b=yn("/googlebooks/images/kennedy/clip.png"),this.s=new Z(b,void 0,void 0,1)
,this.s.za(16,!0),Jm(this.s,2),this.s.Ma(!1),this.ia(this.s,!0),O(this.s,"action
",x(this.Mj,this)));a.Ff&&(b=yn("/googlebooks/images/kennedy/insert_link.png"),t
his.D=new Z(b,void 0,void 0,1),this.D.za(16,!0),this.s&&Jm(this.D,1),this.ia(thi
s.D,!0),O(this.D,"action",x(this.Kj,this)));a.Gf&&(b=!!this.i.ea.qf,c=!!hp(this.
i.fa,this.i.ea.Kf),d=
this.i.ba().Pb()||"Contents",b||c?(b=yn("/googlebooks/images/kennedy/menu_down_a
rrow.png",d),b=ub(b),this.Qc=b[0],this.lb=new Z(b),Jm(this.lb,2),this.ia(this.lb
,!0),this.b.b(this.lb,"action",this.Bj),Av(this,this.lb)):(this.Qc=L("span","jfk
-button-label",d),this.lb=new Z(this.Qc),this.lb.ka(!1),Jm(this.lb,2),this.ia(th
is.lb,!0)),b=yn("/googlebooks/images/kennedy/page_left.png"),this.ee=new Z(b,voi
d 0,void 0,1),Jm(this.ee,3),this.ia(this.ee,!0),O(this.ee,"action",x(this.i.nc,t
his.i,"previous")),b=
yn("/googlebooks/images/kennedy/page_right.png"),this.fe=new Z(b,void 0,void 0,1
),Jm(this.fe,1),this.ia(this.fe,!0),O(this.fe,"action",x(this.i.nc,this.i,"next"
)),this.b.b(this.i,"pagechange",this.Lj))}if(a.zh&&(b=J("appbar-view-print-sampl
e-link"))&&(b=b.getAttribute("href"))){var c=J("appbar-view-ebook-sample-link"),
e;c&&(e=c.getAttribute("href"));c=new Z("View sample");zm(c,"gb-view-sample-butt
on");this.ia(c,!0);this.b.b(c,"action",x(this.yb,this,b));e&&(Jm(c,2),c=new Ot,d
=new Kt("Sample print book"),
this.b.b(d,"action",x(this.yb,this,b)),c.ia(d,!0),zm(d,"gb-sample-print-book-men
uitem"),b=new Kt("Sample eBook"),this.b.b(b,"action",x(this.yb,this,e)),c.ia(b,!
0),zm(b,"gb-sample-ebook-menuitem"),e=new Uu("",c,$u.qa()),zm(e,"gb-jfk-margin-f
ix"),zm(e,"gb-view-sample-dropdown"),Jm(e,1),this.ia(e,!0))}this.J&&!this.J.is_c
obrand&&this.ea&&!this.Va&&(e=this.da&&this.da.uid,new U(this.J.add_vol_to_colle
ction_base_url||this.J.addVol2CollectionBaseUrl),new U(this.J.remove_vol_from_co
llection_base_url||this.J.removeVolFromCollectionBaseUrl),
b=hu([this.ea],this.da),e?(this.hd=new Yt(this.ea,b),this.ia(this.hd,!0)):(e=yn(
"/googlebooks/images/kennedy/menu_down_arrow.png","Add to my library"),e=ub(e),t
his.hd=new Z(e),this.ia(this.hd,!0),e=x(this.yb,this,this.J.sign_in_url||this.J.
signInUrl),re(this.hd,"action",e)));if(a.Mg){if(e=J("appbar-write-review-link"))
if(e=e.getAttribute("href"))this.Db=new Z("Write review"),this.ia(this.Db,!0),th
is.b.b(this.Db,"action",x(this.yb,this,e));Hv(this,"appbar-application-grant-lin
k","application-grant");
Hv(this,"appbar-content-language-link","content-language")}else if(e=J("appbar-d
ownload-pdf-link"))if(e=e.getAttribute("href"))b=new Z("Download PDF"),this.ia(b
,!0),this.b.b(b,"action",x(this.yb,this,e));a.Ok&&(a=yn("/googlebooks/images/ken
nedy/settings.png"),D(a[0],"goog-flat-menu-button-img"),e=L("div",{"class":"tocdiv"}),b=new Ot,b.ia(new wm(e),!0),(c=document.getElementById("ofe-gear-menu-con
tents"))&&e.appendChild(c.cloneNode(!0)),this.Ca=new Uu(a,b,$u.qa()),this.ia(thi
s.Ca,!0),this.Va&&!this.i&&
(a=new iv,this.Ca.zd(a,0)))}A(Gv,zv);m=Gv.prototype;m.Uk=function(){var a=this.H
a;Io(a,!a.Ha);this.Oa.update()};m.Ui=function(){this.R.Ua(16,this.Ha.Ha)};m.Mj=f
unction(){this.ua(this.s.Pa())};m.Kj=function(){if(this.D.Pa()){var a=new dv(doc
ument.body,this.i,!0);a.render(this.D,!0);re(a,"dispose",x(this.D.Ma,this.D,!1))
}};m.Ef=function(a){this.i.bb(a);this.i.xa.Xa()||this.Oa.update()};
m.Tg=function(){var a=this.i.ha();a instanceof Ir&&Bv(this,this.Fc);a instanceof
Ps&&Bv(this,this.Nc);(a=a instanceof ws)&&Bv(this,this.Lc);a=!a;this.yd.ka(a);t
his.xd.ka(a)};function Hv(a,b,c){if(b=ad(b)){var d=b.length;if(1<d)for(var e=0;e
<d;++e){var g=b[e],h=g.getAttribute("href"),k=g.getAttribute("data-label"),g=g.g
etAttribute("data-selected"),k=new Z(k);0==e&&e!=d-1?Jm(k,2):e==d-1&&0!=e?Jm(k,1
):0!=e&&e!=d-1&&Jm(k,3);a.ia(k,!0);Av(a,k,c,g);g||a.b.b(k,"action",x(a.yb,a,h))}
}}
m.Lj=function(){var a=this.i.ba().Pb()||"Contents";this.Qc&&(this.Qc.innerHTML=a
)};m.Bj=function(){this.lb.Hb&16&&(new Dv(this.i,this.lb)).render(3)};m.yb=funct
ion(a){window.location=a};m.Fc=null;m.Nc=null;m.Lc=null;m.xd=null;m.yd=null;m.fe
=null;m.ee=null;m.lb=null;m.Qc=null;m.hd=null;function Iv(a,b,c){cv.call(this,a)
;this.j=b;this.i=c}A(Iv,cv);Iv.prototype.render=function(a){Iv.F.render.call(thi
s,a);a=Jv(this,"PDF",this.j);this.B().appendChild(a);this.B().appendChild(M("br"
));a=Jv(this,"EPUB",this.i);this.B().appendChild(a);D(this.B(),"download-panel-d
iv")};function Jv(a,b,c){c=L("a",{href:c});c.appendChild(md(b));a.b.b(c,"click",
x(a.aa,a));return c};function Kv(a,b,c){cv.call(this,a);this.i=b;this.pa=c}A(Kv,
cv);m=Kv.prototype;
m.render=function(a){Kv.F.render.call(this,a);this.pa&&(a=L("p",{"class":"headin
g",innerHTML:"Book quality"}),this.B().appendChild(a),a=L("p",{innerHTML:this.i.
ea.Ck}),this.B().appendChild(a));a=L("p",{"class":"heading",innerHTML:"Report a
problem on the page"});this.B().appendChild(a);a=L("p",{innerHTML:"Current page:
"});this.U=M("span");a.appendChild(this.U);this.B().appendChild(a);this.da=L("p
",null,"Problems cannot be reported for this page.");this.B().appendChild(this.d
a);this.C=M("div");this.B().appendChild(this.C);
a=M("p");this.j=L("input",{type:"checkbox",id:"feedback-panel-bad-page"});a.appe
ndChild(this.j);var b=L("label",{"for":"feedback-panel-bad-page",innerHTML:"Part
of the page is unreadable"});a.appendChild(b);a.appendChild(M("br"));this.s=L("
input",{type:"checkbox",id:"feedback-panel-missing-page"});a.appendChild(this.s)
;b=L("label",{"for":"feedback-panel-missing-page",innerHTML:"Missing page"});a.a
ppendChild(b);this.C.appendChild(a);a=M("p");this.I=L("button",{innerHTML:"Submi
t",onclick:x(this.ki,
this)});a.appendChild(this.I);this.J=L("span",{innerHTML:"Thanks for reporting t
he problem.",style:"margin-left: 7px;"});a.appendChild(this.J);this.C.appendChil
d(a);this.Wg()};m.qd=function(){Kv.F.qd.call(this);this.b.b(this.j,"click",this.
Mf);this.b.b(this.s,"click",this.Mf);this.b.b(this.i,"pagechange",this.Wg)};
m.Wg=function(){var a=this.i.ba();this.U.innerHTML=a.Pb();var b=!Bq(a,[4,8,16]);
R(this.da,!b);R(this.C,b);a=this.i.R.b[a.la()]||0;this.j.checked=0!=(a&1);this.s
.checked=0!=(a&2);R(this.J,!1);this.Mf()};m.Mf=function(){this.I.disabled=!this.
j.checked&&!this.s.checked};m.ki=function(){var a=this.i.ba(),b=this.j.checked?1
:0,b=b|(this.s.checked?2:0);this.i.R.b[a.la()]=b;(a=a.b.feedbackUrl)&&zj(a+("&pt
ype="+b),u);R(this.J,!0);this.I.disabled=!0};function Lv(a,b,c,d,e,g,h,k){zv.cal
l(this,"viewport-top-linkbar","top-linkbar-button");this.R=a;this.Ca=k;g&&(this.
Va=g,this.s=Cv(this,"Clip","SPRITE_clip_v2 linkbar-image-icon goog-inline-block"
,"clip-button",x(this.Oj,this)),Av(this,this.s),this.b.b(a,"viewportmodechange",
this.Vg),this.Vg());e=x(this.Nj,this);this.D=Cv(this,"Link","SPRITE_link_v2 link
bar-image-icon goog-inline-block","link-button",x(this.nf,this,e));Av(this,this.
D);h=x(this.di,this,h);this.ua=Cv(this,"Feedback","SPRITE_feedback linkbar-image
-icon goog-inline-block",
"feedback-button",x(this.nf,this,h));Av(this,this.ua);this.J=c;this.i=d;this.J&&
this.i?(N(this.J),N(this.i),c=x(this.ci,this,this.J.href,this.i.href),this.da=Cv
(this,"Download","SPRITE_download_v2 goog-inline-block linkbar-image-icon","down
load-button",x(this.nf,this,c)),Av(this,this.da)):(this.J&&Mv(this,this.J),this.
i&&Mv(this,this.i));b&&(this.U=b,Mv(this,b),this.Ug(),this.b.b(a,"pagechange",th
is.Ug))}A(Lv,zv);m=Lv.prototype;
m.Ug=function(){if(this.U){var a=new U(this.U.href);V(a,"pg",this.R.ba().la());t
his.U.href=a.toString()}};m.Vg=function(){this.s.ka(!(this.R.ha()instanceof ws))
;this.s.Ma(!1)};m.Oj=function(){this.Va(this.s.Pa())};function Mv(a,b){cf(b,!0);
a.b.b(b,"mousedown",z(P,b,"background-color","#dae3f6"));a.b.b(b,["mouseup","mou
seout"],z(P,b,{backgroundColor:"transparent",borderColor:"#fcfcff"}));a.b.b(b,"m
ouseover",z(P,b,"border-color","#6b90da"))}
m.nf=function(a,b){if(pm(b,16)){var c=a();c.render(b);this.b.b(c,"dispose",x(b.M
a,b,!1))}};m.ci=function(a,b){return new Iv(document.body,a,b)};m.Nj=function(){
return new dv(document.body,this.R,this.Ca)};m.di=function(a){return new Kv(docu
ment.body,this.R,a)};ua("_OC_Run",function(a,b,c,d,e,g,h){Nv("js_exec_start");ij
.update(c);var k=J("gb-get-book-container"),n=J("gb-get-book-content");k&&n&&(e=
new eu(b),(new To(e,n,new U(c.purchaseHelpUrl),!!c.show_buy_bubble,!!c.logged_in
,c.p13n_save_user_settings_url)).render(k));Uo();if(e=b.initial_zoom_width_overr
ide)Ir.prototype.Jg=e;vq=cs;oo=u;e=J("viewport");O(document,"selectionchange",Ov
);c.stereoscopic&&(Pq=Pv);k=new op(e);Nv("created_viewer_obj");P(document.body,{
overflow:"hidden"});G&&P(document.getElementsByTagName("html")[0],
{overflow:"hidden"});J("titlebar")&&P(J("titlebar"),"white-space","nowrap");n=ne
w Pr(k,J("viewport_td"),e,J("menu_td"),0,J("menu_scroll"));n.b();yu=n;Nv("create
d_resize_manager");e=new eu(b);Nv("created_volume_info");var q=new Ms(a,k.xa);q.
s=ij.pseudocontinuous;Nv("created_page_info_set");qp(k,q);k.ea=e;q.Nb=e.C;a=Ir;b
.disable_twopage||(jt(),a=it[kt("M")]||Ir);d=Qv(q,d);var t;jt();t=kt("P");var y;
d&&(y=d.la());d=Rv(k);Qr(n,d);Nv("created_fullscreen");y=[t,y,q.b.Da()[0].la()];
var K;db(y,function(a){return a&&
hp(q,a)?(K=a,!0):!1});y=k.xa;g&&y.j(Oa(g.search_query_escaped));rp(k,K);y=new ft
(k,d);Nv("created_history");vu=J("search_bar");xu=J("toolbar_container");n=Sv(k,
z(Tv,k,y));n=new Bu(k,n,y);Nv("created_search_manager");g?(n.s=a,n.update("n",g,
K)):k.bb(a);Nv("created_viewport");Is(new Gs(k.J,k.j,d));Uv(k,q);Vv(k);Wv();Xv()
;Nv("created_basic_controls");new Fu(k);g=new Jr(k);O(Nq,"fetch",z(Nv,"lp_fetch"
));O(Nq,"loaded",z(Nv,"lp_loaded"));Nv("viewer_go_start");k.go();Nv("viewer_go_e
nd");y.ka(!0);y.update();
O(us,"click",x(y.update,y));Yv(e.S);Nv("js_exec_end");if(a=J("gb-viewport-pluson
e-container")||J("gb-atb-patents-plusone-container"))(n=J("books-microdata"))&&i
j.enableShareButton&&Dn(a,n),Fn(a,!0);Cn();g=ij.enableClips?z(Zv,g):void 0;T(z($
v,k,d,y,!b.disable_twopage,ij.enableThumbnailViewport,c,e,h,g));T(z(aw,k,b.show_
print_pages_button,g,ij.enableFeedbackQuality,ij.enableEmbedding,ij.maxPrintable
Pages));T(bw);h&&cw(e,h);_OC_InitHooks(z(dw,k),u,u,u,u,u);O(document,"keydown",e
w);Cu("vheadf","vheadq");
Cu("gbqf","gbqfq");b=J("buy-tooltip");c=J("buy-tooltip-box");b&&c&&Nh(b,c);zl();
new cj(J("gbqfq"),!0,J("gbqfqw"),-9)});function Nv(a){window._OC_reportEvent&&wi
ndow._OC_reportEvent(a)}function cw(a,b){var c=hu([a],b),d=J("addToLibraryLink"+
a.pb());d&&(c=new Yt(a,c),D(d,"jfk-button-standard"),Qk(c,d),c.setVisible(!0))}
function $v(a,b,c,d,e,g,h,k,n){var q=new Nu(a);b={oa:a,He:b,history:c,Qf:q,le:d,
ke:e,Gf:!0,Pf:h,Nf:k,Ge:g,De:n,Ff:!0};c=J("left-toolbar-buttons");d=J("right-too
lbar-buttons");(new Gv({oa:b.oa,He:b.He,history:b.history,Qf:b.Qf,le:b.le,ke:b.k
e,Pf:b.Pf,Nf:b.Nf,Ge:b.Ge,De:b.De,Ff:b.Ff,Mg:!0,zh:b.zh})).render(c);(new Gv({oa
:b.oa,Gf:b.Gf,Ok:!0})).render(d);b=J("toolbar_container");pd(b);b.style.padding=
"0";Nv("toolbar_done");new Hu(a,q)}
function aw(a,b,c,d,e){b=J("r_toolbar");(new Lv(a,J("toggle_mode"),J("pdf_downlo
ad"),J("epub_download"),0,c,d,e)).render(b)}function bw(){var a=J("similarbooks_
v");a&&so(a)}function Ov(){if(G&&document.selection&&!fw){var a=document.selecti
on.createRange();ud(a.parentElement(),J("viewport"))&&(fw=!0,document.selection.
empty(),T(gw))}}function gw(){fw=!1}var fw=!1;function dw(a,b,c){(b=hp(a.fa,b))?
a.Na(b):c&&(window.location.href=c)}
function Qv(a,b){var c=b.page[0],d=hp(a,c.pid);return d?(d.jd(c,vp(d).toString()
),yq(d,c),d):null}function Xv(){for(var a=["footer_table"],b=0;b<a.length;b++){v
ar c=J(a[b]);c&&P(c,{display:"none"})}}function Uv(a,b){var c=J("page_label");c|
|(c={form:J("jtp_form"),input:J("jtp")});new zp(a,b,J("prev_btn"),J("next_btn"),
c)}function Vv(a){a.L("pagemodechange");var b=J("text_mode");b&&(P(b,{cursor:"po
inter"}),O(b,"click",z(hw,a)))}function Tv(a,b,c){a.xa.j(c);b.update()}
function Sv(a,b){bs("search_form_input");var c=new Yr(J("search_form_input"),a.x
a.Xa());O(J("search_form"),"submit",z(iw,c,b));return c}function iw(a,b,c){var d
=J("sits");d&&d.checked&&""!=J("search_form_input").value||(c.preventDefault(),R
p=!1,J("search_form_input").blur(),b(a.Ia()))}
function Wv(){var a=J("action_buttons"),b=!1;ij.enableHighlightUI&&(b=M("DIV"),a
.insertBefore(b,a.childNodes[0]||null),new Wo(b,"/googlebooks/images/hilite_icon
.gif","Turn on highlighting"),b=!0);b&&P(J("action_buttons_container"),{display:
""})}function Rv(a){var b=[];B(["one_google","guser","titlebar","top_search_bar"
,"menu_td"],function(a){(a=J(a))&&b.push(a)});return new Ho(a,b)}
function Yv(a){var b=J("magazine_other_issues");if(b&&a){a=new Go(new Oj,a,!0);v
ar c=L("div",{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.Fd
()}}function hw(a,b){b.preventDefault();var c=new U(wq(a.ba()).toString());V(c,"
output","text");window.location.href=c.toString()}function Zv(a,b){Ab(J("viewpor
t"),"selection-mode",b);br=b;a.ka(!b)}
function ew(a){(Mc?a.metaKey:a.ctrlKey)&&70==a.keyCode&&(a.preventDefault(),a=J(
"search_form_input"),jw=jw||new ng(a,[255,255,136],[255,255,255],700,og),jw.play
(!0),a.focus())}var jw=null;function Pv(a){return Dg(a,"edge","3d")}ua("_OC_Menu
HideHook",u);(function(){function a(){window.jstiming&&(window._OC_reportEvent("
ol"),window._OC_reportEvents&&window._OC_reportEvents())}window._OC_timingAction
=function(a){window.jstiming.load.name=a};window._OC_reportEvent=function(a){win
dow.jstiming.load.tick(a)};window._OC_reportEvents=function(){window.jstiming.re
port(window.jstiming.load)};window.attachEvent?window.attachEvent("onload",a):wi
ndow.addEventListener&&window.addEventListener("load",a,!1)})();})();
})();