Anda di halaman 1dari 65

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

in/";(function(){function aa(
){return function(){}}function ba(a){return function(b){this[a]=b}}function f(a)
{return function(){return this[a]}}function l(a){return function(){return a}}var
m;if(window.jstiming){window.jstiming.bi={};window.jstiming.gl=1;var ca=functio
n(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],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="+windo
w.jstiming.pt,delete window.jstiming.pt);try{window.external&&window.external.tr
an?d+="&tran="+window.external.tran:window.gtbExternal&&window.gtbExternal.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().wasFetchedViaSpdy&&(d+="&p=s")
;if(g().wasNpnNegotiated){var d=d+"&npn=1",h=g().npnNegotiatedProtocol;h&&(d+="&
npnv="+(encodeURIComponent||escape)(h))}g().wasAlternateProtocolAvailable&&(d+="
&apa=1")}var k=a.t,n=k.start,g=[],h=[],r;for(r in k)if("start"!=r&&0!=r.indexOf(
"_")){var s=k[r][1];s?k[s]&&h.push(r+"."+ca(a,r,k[s][0])):n&&g.push(r+"."+ca(a,r
))}delete k.start;if(b)for(var B in b)d+=
"&"+B+"="+b[B];(b=c)||(b="https:"==document.location.protocol?"https://csi.gstat
ic.com/csi":"http://csi.gstatic.com/csi");return[b,"?v=3","&s="+(window.jstiming
.sn||"books")+"&action=",a.name,h.length?"&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=w
indow.jstiming.gl++;window.jstiming.bi[d]=b;b.onload=b.onerror=function(){window
.jstiming&&delete window.jstiming.bi[d]};b.src=a;b=null;return a};window.jstimin
g.report=function(a,b,
c){if("prerender"==document.webkitVisibilityState){var d=!1,e=function(){if(!d){
b?b.prerender="1":b={prerender:"1"};var g;"prerender"==document.webkitVisibility
State?g=!1:(ea(a,b,c),g=!0);g&&(d=!0,document.removeEventListener("webkitvisibil
itychange",e,!1))}};document.addEventListener("webkitvisibilitychange",e,!1);ret
urn""}return ea(a,b,c)}};var fa=fa||{},p=this;function q(a){return void 0!==a}fu
nction t(){}function ha(a){a.ma=function(){return a.Vh?a.Vh:a.Vh=new a}}
function ia(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 u(a){return"array"==ia(a)}function ja(a){var b=ia(a);return"array"==b||"objec
t"==b&&"number"==typeof a.length}function v(a){return"string"==typeof a}function
ka(a){return"number"==typeof a}function la(a){return"function"==ia(a)}function
ma(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function na(a){re
turn a[oa]||(a[oa]=++pa)}var oa="closure_uid_"+(1E9*Math.random()>>>0),pa=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 w(a,b,c){w=Function.prototype.bind&&-1!=Function.prototype.bi
nd.toString().indexOf("native code")?ra:sa;return w.apply(null,arguments)}
function x(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){
var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}var 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&&q(b)?d[e]=b:d[e]?d=d[e]:d=d[e]={}}
function y(a,b){function c(){}c.prototype=b.prototype;a.s=b.prototype;a.prototyp
e=new c;a.prototype.constructor=a;a.Dl=function(a,c,g){var h=Array.prototype.sli
ce.call(arguments,2);return b.prototype[c].apply(a,h)}};function va(a){if(Error.
captureStackTrace)Error.captureStackTrace(this,va);else{var b=Error().stack;b&&(
this.stack=b)}a&&(this.message=String(a))}y(va,Error);va.prototype.name="CustomE
rror";var wa;function xa(a,b){var c=a.length-b.length;return 0<=c&&a.indexOf(b,c

)==c}function ya(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(


arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join("%s")}
function za(a){return a.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}funct
ion Aa(a){return/^[\s\xa0]*$/.test(a)}function Ba(a){return Aa(null==a?"":String
(a))}function Ca(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t
\r\n ]+$/g,"")}
function Da(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")}function Ea(a){retu
rn decodeURIComponent(a.replace(/\+/g," "))}function Fa(a){if(!Ga.test(a))return
a;-1!=a.indexOf("&")&&(a=a.replace(Ha,"&amp;"));-1!=a.indexOf("<")&&(a=a.replac
e(Ia,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(Ja,"&gt;"));-1!=a.indexOf('"')&&(
a=a.replace(Ka,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(La,"&#39;"));-1!=a.in
dexOf("\x00")&&(a=a.replace(Ma,"&#0;"));return a}
var Ha=/&/g,Ia=/</g,Ja=/>/g,Ka=/"/g,La=/'/g,Ma=/\x00/g,Ga=/[\x00&<>"']/;function
Na(a){return-1!=a.indexOf("&")?"document"in p?Oa(a):Pa(a):a}function Oa(a){var
b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'},c;c=p.document.createElement(
"div");return a.replace(Ra,function(a,e){var g=b[a];if(g)return g;if("#"==e.char
At(0)){var h=Number("0"+e.substr(1));isNaN(h)||(g=String.fromCharCode(h))}g||(c.
innerHTML=a+" ",g=c.firstChild.nodeValue.slice(0,-1));return b[a]=g})}
function Pa(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case "amp":
return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:
if("#"==c.charAt(0)){var d=Number("0"+c.substr(1));if(!isNaN(d))return String.fr
omCharCode(d)}return a}})}var Ra=/&([^;\s<&]+);?/g;function Sa(a){return String(
a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}
function Ta(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(
Math.floor(2147483648*Math.random())^ta()).toString(36)}function Ua(a,b){return
a<b?-1:a>b?1:0}Math.random();function Va(a){return String(a).replace(/\-([a-z])/
g,function(a,c){return c.toUpperCase()})}function Wa(a){var b=v(void 0)?Sa(void
0):"\\s";return a.replace(new RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),fun
ction(a,b,e){return b+e.toUpperCase()})};function Xa(a){return a[a.length-1]}var
Ya=Array.prototype,$a=Ya.indexOf?function(a,b,c){return Ya.indexOf.call(a,b,c)}
:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(v(a))return v(b)&&1
==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;re
turn-1},z=Ya.forEach?function(a,b,c){Ya.forEach.call(a,b,c)}:function(a,b,c){for
(var d=a.length,e=v(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)};
function ab(a,b){for(var c=v(a)?a.split(""):a,d=a.length-1;0<=d;--d)d in c&&b.ca
ll(void 0,c[d],d,a)}
var bb=Ya.filter?function(a,b,c){return Ya.filter.call(a,b,c)}:function(a,b,c){f
or(var d=a.length,e=[],g=0,h=v(a)?a.split(""):a,k=0;k<d;k++)if(k in h){var n=h[k
];b.call(c,n,k,a)&&(e[g++]=n)}return e},A=Ya.map?function(a,b,c){return Ya.map.c
all(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),g=v(a)?a.split(""):a,h
=0;h<d;h++)h in g&&(e[h]=b.call(c,g[h],h,a));return e},cb=Ya.reduce?function(a,b
,c,d){d&&(b=w(b,d));return Ya.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;z(a,
function(c,h){e=b.call(d,
e,c,h,a)});return e},db=Ya.some?function(a,b,c){return Ya.some.call(a,b,c)}:func
tion(a,b,c){for(var d=a.length,e=v(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&b.cal
l(c,e[g],g,a))return!0;return!1},eb=Ya.every?function(a,b,c){return Ya.every.cal
l(a,b,c)}:function(a,b,c){for(var d=a.length,e=v(a)?a.split(""):a,g=0;g<d;g++)if
(g in e&&!b.call(c,e[g],g,a))return!1;return!0};function fb(a,b){var c=gb(a,b);r
eturn 0>c?null:v(a)?a.charAt(c):a[c]}
function gb(a,b){for(var c=a.length,d=v(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&
b.call(void 0,d[e],e,a))return e;return-1}function hb(a,b){return 0<=$a(a,b)}fun
ction ib(a,b){hb(a,b)||a.push(b)}function jb(a,b){var c=$a(a,b),d;(d=0<=c)&&Ya.s
plice.call(a,c,1);return d}function kb(a,b){var c=gb(a,b);0<=c&&Ya.splice.call(a
,c,1)}function lb(a){return Ya.concat.apply(Ya,arguments)}function mb(a){var b=a
.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}
function nb(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c],e;if(u(d
)||(e=ja(d))&&Object.prototype.hasOwnProperty.call(d,"callee"))a.push.apply(a,d)
;else if(e)for(var g=a.length,h=d.length,k=0;k<h;k++)a[g+k]=d[k];else a.push(d)}
}function ob(a,b,c,d){Ya.splice.apply(a,pb(arguments,1))}function pb(a,b,c){retu
rn 2>=arguments.length?Ya.slice.call(a,b):Ya.slice.call(a,b,c)}function rb(a,b){

return a>b?1:a<b?-1:0}
function sb(a,b){for(var c={},d=0;d<a.length;d++){var e=a[d],g=b.call(void 0,e,d
,a);q(g)&&(c[g]||(c[g]=[])).push(e)}return c}function tb(a){for(var b=[],c=0;c<a
rguments.length;c++){var d=arguments[c];u(d)?b.push.apply(b,tb.apply(null,d)):b.
push(d)}return b}function ub(a){var b;a.length&&(b=1%a.length,0<b?Ya.unshift.app
ly(a,a.splice(-b,b)):0>b&&Ya.push.apply(a,a.splice(0,-b)));return a};function vb
(a){if(a.classList)return a.classList;a=a.className;return v(a)&&a.match(/\S+/g)
||[]}function wb(a,b){return a.classList?a.classList.contains(b):hb(vb(a),b)}fun
ction C(a,b){a.classList?a.classList.add(b):wb(a,b)||(a.className+=0<a.className
.length?" "+b:b)}function xb(a,b){if(a.classList)z(b,function(b){C(a,b)});else{v
ar c={};z(vb(a),function(a){c[a]=!0});z(b,function(a){c[a]=!0});a.className="";f
or(var d in c)a.className+=0<a.className.length?" "+d:d}}
function yb(a,b){a.classList?a.classList.remove(b):wb(a,b)&&(a.className=bb(vb(a
),function(a){return a!=b}).join(" "))}function zb(a,b){a.classList?z(b,function
(b){yb(a,b)}):a.className=bb(vb(a),function(a){return!hb(b,a)}).join(" ")}functi
on Ab(a,b,c){c?C(a,b):yb(a,b)};function Bb(a,b,c){return Math.min(Math.max(a,b),
c)};function D(a,b){this.x=q(a)?a:0;this.y=q(b)?b:0}m=D.prototype;m.clone=functi
on(){return new D(this.x,this.y)};function Db(a,b){return a==b?!0:a&&b?a.x==b.x&
&a.y==b.y:!1}function Eb(a,b){return new D(a.x-b.x,a.y-b.y)}m.ceil=function(){th
is.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};m.floor=function(){
this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};m.round=functio
n(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
m.Tf=function(a,b){var c=ka(b)?b:a;this.x*=a;this.y*=c;return this};function Fb(
a,b){this.width=a;this.height=b}function Gb(a,b){return a==b?!0:a&&b?a.width==b.
width&&a.height==b.height:!1}m=Fb.prototype;m.clone=function(){return new Fb(thi
s.width,this.height)};function Hb(a){return a.width/a.height}m.isEmpty=function(
){return!(this.width*this.height)};m.ceil=function(){this.width=Math.ceil(this.w
idth);this.height=Math.ceil(this.height);return this};m.floor=function(){this.wi
dth=Math.floor(this.width);this.height=Math.floor(this.height);return this};
m.round=function(){this.width=Math.round(this.width);this.height=Math.round(this
.height);return this};function Ib(a,b,c){for(var d in a)b.call(c,a[d],d,a)}funct
ion Jb(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function Kb(a){var b=[]
,c=0,d;for(d in a)b[c++]=d;return b}function Lb(a,b){for(var c in a)if(b.call(vo
id 0,a[c],c,a))return c}function Mb(){var a=Nb,b;for(b in a)return!1;return!0}fu
nction Ob(a,b,c){if(b in a)throw Error('The object already contains the key "'+b
+'"');a[b]=c}function Pb(a){var b={},c;for(c in a)b[a[c]]=c;return b}var Qb="con
structor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toStri
ng valueOf".split(" ");
function Rb(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in
d)a[c]=d[c];for(var g=0;g<Qb.length;g++)c=Qb[g],Object.prototype.hasOwnProperty
.call(d,c)&&(a[c]=d[c])}}function Sb(a){var b=arguments.length;if(1==b&&u(argume
nts[0]))return Sb.apply(null,arguments[0]);if(b%2)throw Error("Uneven number of
arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c}
function Tb(a){var b=arguments.length;if(1==b&&u(arguments[0]))return Tb.apply(n
ull,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};var Ub;i
:{var Vb=p.navigator;if(Vb){var Wb=Vb.userAgent;if(Wb){Ub=Wb;break i}}Ub=""}func
tion Xb(a){return-1!=Ub.indexOf(a)};var Yb,Zb;function $b(){return p.navigator||
null}var ac=Xb("Opera")||Xb("OPR"),E=Xb("Trident")||Xb("MSIE"),F=Xb("Gecko")&&-1
==Ub.toLowerCase().indexOf("webkit")&&!(Xb("Trident")||Xb("MSIE")),G=-1!=Ub.toLo
werCase().indexOf("webkit"),bc=G&&Xb("Mobile"),cc=$b(),dc=cc&&cc.platform||"";Yb
=-1!=dc.indexOf("Mac");Zb=-1!=dc.indexOf("Win");var ec=!!$b()&&-1!=($b().appVers
ion||"").indexOf("X11");function fc(){var a=p.document;return a?a.documentMode:v
oid 0}
var gc=function(){var a="",b;if(ac&&p.opera)return a=p.opera.version,la(a)?a():a
;F?b=/rv\:([^\);]+)(\)|;)/:E?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:G&&(b=/WebKit\
/(\S+)/);b&&(a=(a=b.exec(Ub))?a[1]:"");return E&&(b=fc(),b>parseFloat(a))?String
(b):a}(),hc={};
function H(a){var b;if(!(b=hc[a])){b=0;for(var c=Da(String(gc)).split("."),d=Da(
String(a)).split("."),e=Math.max(c.length,d.length),g=0;0==b&&g<e;g++){var h=c[g
]||"",k=d[g]||"",n=RegExp("(\\d*)(\\D*)","g"),r=RegExp("(\\d*)(\\D*)","g");do{va

r s=n.exec(h)||["","",""],B=r.exec(k)||["","",""];if(0==s[0].length&&0==B[0].len
gth)break;b=Ua(0==s[1].length?0:parseInt(s[1],10),0==B[1].length?0:parseInt(B[1]
,10))||Ua(0==s[2].length,0==B[2].length)||Ua(s[2],B[2])}while(0==b)}b=hc[a]=0<=b
}return b}
function ic(a){return E&&jc>=a}var kc=p.document,jc=kc&&E?fc()||("CSS1Compat"==k
c.compatMode?parseInt(gc,10):5):void 0;var lc=!E||ic(9);!F&&!E||E&&ic(9)||F&&H("
1.9.1");var mc=E&&!H("9");function I(a){return a?new nc(oc(a)):wa||(wa=new nc)}f
unction J(a){return v(a)?document.getElementById(a):a}function pc(a,b){var c=b||
document;return c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):qc
(document,"*",a,b)}function rc(a,b){var c=b||document,d=null;c.querySelectorAll&
&c.querySelector?d=c.querySelector("."+a):d=qc(document,"*",a,b)[0];return d||nu
ll}
function qc(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 sc(a,b){Ib(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.cl
assName=b:"for"==d?a.htmlFor=b:d in tc?a.setAttribute(tc[d],b):0==d.lastIndexOf(
"aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})}var tc={cel
lpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"
frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan"
,type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
function uc(a){a=(a||window).document;a="CSS1Compat"==a.compatMode?a.documentEle
ment:a.body;return new Fb(a.clientWidth,a.clientHeight)}function vc(a){return G|
|"CSS1Compat"!=a.compatMode?a.body||a.documentElement:a.documentElement}function
wc(a){return a?xc(a):window}function xc(a){return a.parentWindow||a.defaultView
}function L(a,b,c){return yc(document,arguments)}
function yc(a,b){var c=b[0],d=b[1];if(!lc&&d&&(d.name||d.type)){c=["<",c];d.name
&&c.push(' name="',Fa(d.name),'"');if(d.type){c.push(' type="',Fa(d.type),'"');v
ar e={};Rb(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);
d&&(v(d)?c.className=d:u(d)?c.className=d.join(" "):sc(c,d));2<b.length&&zc(a,c,
b,2);return c}function zc(a,b,c,d){function e(c){c&&b.appendChild(v(c)?a.createT
extNode(c):c)}for(;d<c.length;d++){var g=c[d];!ja(g)||ma(g)&&0<g.nodeType?e(g):z
(Ac(g)?mb(g):g,e)}}
function M(a){return document.createElement(a)}function Bc(a){return document.cr
eateTextNode(String(a))}function Cc(a){var b=document,c=b.createElement("div");E
?(c.innerHTML="<br>"+a,c.removeChild(c.firstChild)):c.innerHTML=a;if(1==c.childN
odes.length)return c.removeChild(c.firstChild);for(a=b.createDocumentFragment();
c.firstChild;)a.appendChild(c.firstChild);return a}function Dc(a,b){a.appendChil
d(b)}function Ec(a){for(var b;b=a.firstChild;)a.removeChild(b)}
function N(a){return a&&a.parentNode?a.parentNode.removeChild(a):null}function F
c(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function Gc(a){return void 0!=a
.firstElementChild?a.firstElementChild:Hc(a.firstChild,!0)}function Hc(a,b){for(
;a&&1!=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}
function Ic(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 oc(a){return 9
==a.nodeType?a:a.ownerDocument||a.document}function Jc(a){return a.contentDocume
nt||a.contentWindow.document}
function Kc(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 Ec(a),a.appendChild(oc(
a).createTextNode(String(b)))}var Lc={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1}
,Mc={IMG:" ",BR:"\n"};function Nc(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAtt
ribute("tabIndex"))}function Oc(a){a=a.getAttributeNode("tabindex");return null!
=a&&a.specified}
function Pc(a){a=a.tabIndex;return ka(a)&&0<=a&&32768>a}function Qc(a){var b=[];
Rc(a,b,!1);return b.join("")}function Rc(a,b,c){if(!(a.nodeName in Lc))if(3==a.n

odeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeV
alue);else if(a.nodeName in Mc)b.push(Mc[a.nodeName]);else for(a=a.firstChild;a;
)Rc(a,b,c),a=a.nextSibling}
function Ac(a){if(a&&"number"==typeof a.length){if(ma(a))return"function"==typeo
f a.item||"string"==typeof a.item;if(la(a))return"function"==typeof a.item}retur
n!1}function Sc(a,b,c){if(!b&&!c)return null;var d=b?b.toUpperCase():null;return
Tc(a,function(a){return(!d||a.nodeName==d)&&(!c||v(a.className)&&hb(a.className
.split(/\s+/),c))},!0)}function Tc(a,b,c){c||(a=a.parentNode);for(c=0;a;){if(b(a
))return a;a=a.parentNode;c++}return null}
function Uc(a){try{return a&&a.activeElement}catch(b){}return null}function nc(a
){this.a=a||p.document||document}m=nc.prototype;m.o=function(a){return v(a)?this
.a.getElementById(a):a};m.ia=function(a,b,c){return yc(this.a,arguments)};m.crea
teElement=function(a){return this.a.createElement(a)};function Vc(a){return"CSS1
Compat"==a.a.compatMode}
function Wc(a){var b=a.a;a=vc(b);b=xc(b);return E&&H("10")&&b.pageYOffset!=a.scr
ollTop?new D(a.scrollLeft,a.scrollTop):new D(b.pageXOffset||a.scrollLeft,b.pageY
Offset||a.scrollTop)}m.appendChild=Dc;m.Ag=function(a,b){zc(oc(a),a,arguments,1)
};m.bg=Ec;m.Wj=N;m.Gh=Gc;m.contains=Ic;function Xc(a){Xc[" "](a);return a}Xc[" "
]=t;var Yc=!E||ic(9),Zc=!E||ic(9),$c=E&&!H("9"),ad=!G||H("528"),bd=F&&H("1.9b")|
|E&&H("8")||ac&&H("9.5")||G&&H("528"),cd=F&&!H("8")||E&&!H("9");function dd(){}d
d.prototype.qd=!1;dd.prototype.isDisposed=f("qd");dd.prototype.O=function(){this
.qd||(this.qd=!0,this.I())};function ed(a,b){a.qb||(a.qb=[]);a.qb.push(q(void 0)
?w(b,void 0):b)}dd.prototype.I=function(){if(this.qb)for(;this.qb.length;)this.q
b.shift()()};function fd(a){a&&"function"==typeof a.O&&a.O()};function O(a,b){th
is.type=a;this.d=this.target=b;this.g=!1;this.dh=!0}O.prototype.I=aa();O.prototy
pe.O=aa();O.prototype.Ca=function(){this.g=!0};O.prototype.preventDefault=functi
on(){this.dh=!1};function gd(a){a.preventDefault()};var hd=E?"focusin":"DOMFocus
In",id=E?"focusout":"DOMFocusOut";function jd(a,b){O.call(this,a?a.type:"");this
.b=this.d=this.target=null;this.i=this.keyCode=this.clientY=this.clientX=0;this.
j=this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.a=null;a&&this.ini
t(a,b)}y(jd,O);var kd=[1,4,2];m=jd.prototype;
m.init=function(a,b){var c=this.type=a.type;this.target=a.target||a.srcElement;t
his.d=b;var d=a.relatedTarget;if(d){if(F){var e;i:{try{Xc(d.nodeName);e=!0;break
i}catch(g){}e=!1}e||(d=null)}}else"mouseover"==c?d=a.fromElement:"mouseout"==c&
&(d=a.toElement);this.b=d;this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this
.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.keyCode=a.keyCode||0;this.i=a
.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altK
ey;this.shiftKey=a.shiftKey;
this.metaKey=a.metaKey;this.j=Yb?a.metaKey:a.ctrlKey;this.a=a;a.defaultPrevented
&&this.preventDefault()};function ld(a){return(Yc?0==a.a.button:"click"==a.type?
!0:!!(a.a.button&kd[0]))&&!(G&&Yb&&a.ctrlKey)}m.Ca=function(){jd.s.Ca.call(this)
;this.a.stopPropagation?this.a.stopPropagation():this.a.cancelBubble=!0};
m.preventDefault=function(){jd.s.preventDefault.call(this);var a=this.a;if(a.pre
ventDefault)a.preventDefault();else if(a.returnValue=!1,$c)try{if(a.ctrlKey||112
<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};m.rk=f("a");m.I=aa();var md
="closure_listenable_"+(1E6*Math.random()|0);function nd(a){return!(!a||!a[md])}
var od=0;function pd(a,b,c,d,e){this.mc=a;this.proxy=null;this.src=b;this.type=c
;this.be=!!d;this.ne=e;this.key=++od;this.removed=this.ce=!1}function qd(a){a.re
moved=!0;a.mc=null;a.proxy=null;a.src=null;a.ne=null};function rd(a){this.src=a;
this.a={};this.b=0}rd.prototype.add=function(a,b,c,d,e){var g=a.toString();a=thi
s.a[g];a||(a=this.a[g]=[],this.b++);var h=sd(a,b,d,e);-1<h?(b=a[h],c||(b.ce=!1))
:(b=new pd(b,this.src,g,!!d,e),b.ce=c,a.push(b));return b};rd.prototype.remove=f
unction(a,b,c,d){a=a.toString();if(!(a in this.a))return!1;var e=this.a[a];b=sd(
e,b,c,d);return-1<b?(qd(e[b]),Ya.splice.call(e,b,1),0==e.length&&(delete this.a[
a],this.b--),!0):!1};
function td(a,b){var c=b.type;if(!(c in a.a))return!1;var d=jb(a.a[c],b);d&&(qd(
b),0==a.a[c].length&&(delete a.a[c],a.b--));return d}rd.prototype.removeAll=func
tion(a){a=a&&a.toString();var b=0,c;for(c in this.a)if(!a||c==a){for(var d=this.
a[c],e=0;e<d.length;e++)++b,qd(d[e]);delete this.a[c];this.b--}return b};functio
n ud(a,b,c,d,e){a=a.a[b.toString()];b=-1;a&&(b=sd(a,c,d,e));return-1<b?a[b]:null

}
function sd(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!g.removed&&g.mc=
=b&&g.be==!!c&&g.ne==d)return e}return-1};var vd="closure_lm_"+(1E6*Math.random(
)|0),wd={},xd=0;function P(a,b,c,d,e){if(u(b)){for(var g=0;g<b.length;g++)P(a,b[
g],c,d,e);return null}c=yd(c);return nd(a)?a.listen(b,c,d,e):zd(a,b,c,!1,d,e)}fu
nction zd(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=!!e,k=Ad(a)
;k||(a[vd]=k=new rd(a));c=k.add(b,c,d,e,g);if(c.proxy)return c;d=Bd();c.proxy=d;
d.src=a;d.mc=c;a.addEventListener?a.addEventListener(b.toString(),d,h):a.attachE
vent(Cd(b.toString()),d);xd++;return c}
function Bd(){var a=Dd,b=Zc?function(c){return a.call(b.src,b.mc,c)}:function(c)
{c=a.call(b.src,b.mc,c);if(!c)return c};return b}function Ed(a,b,c,d,e){if(u(b))
{for(var g=0;g<b.length;g++)Ed(a,b[g],c,d,e);return null}c=yd(c);return nd(a)?a.
ub.add(String(b),c,!0,d,e):zd(a,b,c,!0,d,e)}function Fd(a,b,c,d,e){if(u(b))for(v
ar g=0;g<b.length;g++)Fd(a,b[g],c,d,e);else c=yd(c),nd(a)?a.ub.remove(String(b),
c,d,e):a&&(a=Ad(a))&&(b=ud(a,b,c,!!d,e))&&Gd(b)}
function Gd(a){if(ka(a)||!a||a.removed)return!1;var b=a.src;if(nd(b))return td(b
.ub,a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.
be):b.detachEvent&&b.detachEvent(Cd(c),d);xd--;(c=Ad(b))?(td(c,a),0==c.b&&(c.src
=null,b[vd]=null)):qd(a);return!0}function Cd(a){return a in wd?wd[a]:wd[a]="on"
+a}function Hd(a,b,c,d){var e=1;if(a=Ad(a))if(b=a.a[b.toString()])for(b=b.concat
(),a=0;a<b.length;a++){var g=b[a];g&&g.be==c&&!g.removed&&(e&=!1!==Id(g,d))}retu
rn Boolean(e)}
function Id(a,b){var c=a.mc,d=a.ne||a.src;a.ce&&Gd(a);return c.call(d,b)}
function Dd(a,b){if(a.removed)return!0;if(!Zc){var c;if(!(c=b))i:{c=["window","e
vent"];for(var d=p,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break i}c=d}e
=c;c=new jd(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){i:{var g=!1;i
f(0==e.keyCode)try{e.keyCode=-1;break i}catch(h){g=!0}if(g||void 0==e.returnValu
e)e.returnValue=!0}e=[];for(g=c.d;g;g=g.parentNode)e.push(g);for(var g=a.type,k=
e.length-1;!c.g&&0<=k;k--)c.d=e[k],d&=Hd(e[k],g,!0,c);for(k=0;!c.g&&k<e.length;k
++)c.d=e[k],d&=Hd(e[k],
g,!1,c)}return d}return Id(a,new jd(b,this))}function Ad(a){a=a[vd];return a ins
tanceof rd?a:null}var Jd="__closure_events_fn_"+(1E9*Math.random()>>>0);function
yd(a){if(la(a))return a;a[Jd]||(a[Jd]=function(b){return a.handleEvent(b)});ret
urn a[Jd]};function Kd(){return G?"Webkit":F?"Moz":E?"ms":ac?"O":null}function L
d(){return G?"-webkit":F?"-moz":E?"-ms":ac?"-o":null};function Md(a,b,c,d){this.
top=a;this.right=b;this.bottom=c;this.left=d}function Nd(a){for(var b=new Md(arg
uments[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.left=Math.min(b.left,d.x)}return b}m=Md.proto
type;m.ab=function(){return this.right-this.left};m.kb=function(){return this.bo
ttom-this.top};
m.clone=function(){return new Md(this.top,this.right,this.bottom,this.left)};m.c
ontains=function(a){return this&&a?a instanceof Md?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 Od(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 Pd(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}m=
Pd.prototype;m.clone=function(){return new Pd(this.left,this.top,this.width,this
.height)};function Qd(a){return new Md(a.top,a.left+a.width,a.top+a.height,a.lef
t)}function Rd(a){return new Pd(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function Sd(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 Pd(c,e,d-c,g-e)}return null}function Td(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 Pd?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.Q=function(){return new Fb(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 Q(a,b,c){v(b)?Ud(a,c,b):Ib(b,x(Ud,a))}function Ud(a,b,c){(c=Vd(
a,c))&&(a.style[c]=b)}function Vd(a,b){var c=Va(b);if(void 0===a.style[c]){var d
=Kd()+Wa(c);if(void 0!==a.style[d])return d}return c}function Wd(a,b){var c=a.st
yle[Va(b)];return"undefined"!==typeof c?c:a.style[Vd(a,b)]||""}function Xd(a,b){
var c=oc(a);return c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultVi
ew.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""}
function Yd(a,b){return Xd(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.styl
e&&a.style[b]}function Zd(a,b,c){var d,e=F&&(Yb||ec)&&H("1.9");b instanceof D?(d
=b.x,b=b.y):(d=b,b=c);a.style.left=$d(d,e);a.style.top=$d(b,e)}function ae(a){re
turn new D(a.offsetLeft,a.offsetTop)}function be(a){a=a?oc(a):document;return!E|
|ic(9)||Vc(I(a))?a.documentElement:a.body}
function ce(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{left:0,top:
0,right:0,bottom:0}}E&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.docume
ntElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body
.clientTop);return b}
function de(a){if(E&&!ic(8))return a.offsetParent;var b=oc(a),c=Yd(a,"position")
,d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(c=Yd(a
,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidt
h>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"rela
tive"==c))return a;return null}
function ee(a){for(var b=new Md(0,Infinity,Infinity,0),c=I(a),d=c.a.body,e=c.a.d
ocumentElement,g=vc(c.a);a=de(a);)if(!(E&&0==a.clientWidth||G&&0==a.clientHeight
&&a==d)&&a!=d&&a!=e&&"visible"!=Yd(a,"overflow")){var h=fe(a),k;k=a;if(F&&!H("1.
9")){var n=parseFloat(Xd(k,"borderLeftWidth"));if(ge(k))var r=k.offsetWidth-k.cl
ientWidth-n-parseFloat(Xd(k,"borderRightWidth")),n=n+r;k=new D(n,parseFloat(Xd(k
,"borderTopWidth")))}else k=new D(k.clientLeft,k.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.cli
entHeight);b.left=Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.
max(b.left,d);b.top=Math.max(b.top,g);c=uc(xc(c.a));b.right=Math.min(b.right,d+c
.width);b.bottom=Math.min(b.bottom,g+c.height);return 0<=b.top&&0<=b.left&&b.bot
tom>b.top&&b.right>b.left?b:null}
function he(a,b){var c,d=fe(a),e=fe(b),g=ie(b);c=d.x-e.x-g.left;var d=d.y-e.y-g.
top,e=b.clientHeight-a.offsetHeight,g=b.scrollLeft,h=b.scrollTop,g=g+Math.min(c,
Math.max(c-(b.clientWidth-a.offsetWidth),0)),h=h+Math.min(d,Math.max(d-e,0));c=n
ew D(g,h);b.scrollLeft=c.x;b.scrollTop=c.y}
function fe(a){var b,c=oc(a),d=Yd(a,"position"),e=F&&c.getBoxObjectFor&&!a.getBo
undingClientRect&&"absolute"==d&&(b=c.getBoxObjectFor(a))&&(0>b.screenX||0>b.scr
eenY),g=new D(0,0),h=be(c);if(a==h)return g;if(a.getBoundingClientRect)b=ce(a),a
=Wc(I(c)),g.x=b.left+a.x,g.y=b.top+a.y;else if(c.getBoxObjectFor&&!e)b=c.getBoxO
bjectFor(a),a=c.getBoxObjectFor(h),g.x=b.screenX-a.screenX,g.y=b.screenY-a.scree
nY;else{b=a;do{g.x+=b.offsetLeft;g.y+=b.offsetTop;b!=a&&(g.x+=b.clientLeft||0,g.
y+=b.clientTop||0);if(G&&
"fixed"==Yd(b,"position")){g.x+=c.body.scrollLeft;g.y+=c.body.scrollTop;break}b=
b.offsetParent}while(b&&b!=a);if(ac||G&&"absolute"==d)g.y-=c.body.offsetTop;for(
b=a;(b=de(b))&&b!=c.body&&b!=h;)g.x-=b.scrollLeft,ac&&"TR"==b.tagName||(g.y-=b.s
crollTop)}return g}function je(a,b){var c=ke(a),d=ke(b);return new D(c.x-d.x,c.y

-d.y)}
function le(a){var b;if(a.getBoundingClientRect)b=ce(a),b=new D(b.left,b.top);el
se{b=Wc(I(a));var c=fe(a);b=new D(c.x-b.x,c.y-b.y)}if(F&&!H(12)){t:{c=Va("transf
orm");if(void 0===a.style[c]&&(c=Kd()+Wa(c),void 0!==a.style[c])){c=Ld()+"-trans
form";break t}c="transform"}a=(a=Yd(a,c)||Yd(a,"transform"))?(a=a.match(me))?new
D(parseFloat(a[1]),parseFloat(a[2])):new D(0,0):new D(0,0);a=new D(b.x+a.x,b.y+
a.y)}else a=b;return a}
function ke(a){if(1==a.nodeType)return le(a);var b=la(a.rk),c=a;a.targetTouches&
&a.targetTouches.length?c=a.targetTouches[0]:b&&a.a.targetTouches&&a.a.targetTou
ches.length&&(c=a.a.targetTouches[0]);return new D(c.clientX,c.clientY)}function
R(a,b,c){if(b instanceof Fb)c=b.height,b=b.width;else if(void 0==c)throw Error(
"missing height argument");a.style.width=$d(b,!0);a.style.height=$d(c,!0)}functi
on $d(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}
function ne(a){var b=oe;if("none"!=Yd(a,"display"))return b(a);var c=a.style,d=c
.display,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}func
tion oe(a){var b=a.offsetWidth,c=a.offsetHeight,d=G&&!b&&!c;return q(b)&&!d||!a.
getBoundingClientRect?new Fb(b,c):(a=ce(a),new Fb(a.right-a.left,a.bottom-a.top)
)}function pe(a){var b=fe(a);a=ne(a);return new Pd(b.x,b.y,a.width,a.height)}
function qe(a,b){var c=a.style;"opacity"in c?c.opacity=b:"MozOpacity"in c?c.MozO
pacity=b:"filter"in c&&(c.filter=""===b?"":"alpha(opacity="+100*b+")")}function
S(a,b){a.style.display=b?"":"none"}function ge(a){return"rtl"==Yd(a,"direction")
}var re=F?"MozUserSelect":G?"WebkitUserSelect":null;
function se(a,b,c){c=c?null:a.getElementsByTagName("*");if(re){if(b=b?"none":"",
a.style[re]=b,c){a=0;for(var d;d=c[a];a++)d.style[re]=b}}else if(E||ac)if(b=b?"o
n":"",a.setAttribute("unselectable",b),c)for(a=0;d=c[a];a++)d.setAttribute("unse
lectable",b)}
function te(a,b){var c=Vc(I(oc(a)));if(!E||H("10")||c&&H("8"))ue(a,b,"border-box
");else{var d=a.style;if(c){var c=ve(a),e=ie(a);d.pixelWidth=b.width-e.left-c.le
ft-c.right-e.right;d.pixelHeight=b.height-e.top-c.top-c.bottom-e.bottom}else d.p
ixelWidth=b.width,d.pixelHeight=b.height}}
function we(a){var b=oc(a),c=E&&a.currentStyle;if(c&&Vc(I(b))&&"auto"!=c.width&&
"auto"!=c.height&&!c.boxSizing)return b=xe(a,c.width,"width","pixelWidth"),a=xe(
a,c.height,"height","pixelHeight"),new Fb(b,a);c=new Fb(a.offsetWidth,a.offsetHe
ight);b=ve(a);a=ie(a);return new Fb(c.width-a.left-b.left-b.right-a.right,c.heig
ht-a.top-b.top-b.bottom-a.bottom)}
function ue(a,b,c){a=a.style;F?a.MozBoxSizing=c:G?a.WebkitBoxSizing=c:a.boxSizin
g=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"}function
xe(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],g=a.ru
ntimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.st
yle[c]=e;a.runtimeStyle[c]=g;return b}function ye(a,b){var c=a.currentStyle?a.cu
rrentStyle[b]:null;return c?xe(a,c,"left","pixelLeft"):0}
function ve(a){if(E){var b=ye(a,"paddingLeft"),c=ye(a,"paddingRight"),d=ye(a,"pa
ddingTop");a=ye(a,"paddingBottom");return new Md(d,c,a,b)}b=Xd(a,"paddingLeft");
c=Xd(a,"paddingRight");d=Xd(a,"paddingTop");a=Xd(a,"paddingBottom");return new M
d(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var ze={thin:2,medium
:4,thick:6};
function Ae(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))retu
rn 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;return c in ze?ze[c]:xe
(a,c,"left","pixelLeft")}
function ie(a){if(E&&!ic(9)){var b=Ae(a,"borderLeft"),c=Ae(a,"borderRight"),d=Ae
(a,"borderTop");a=Ae(a,"borderBottom");return new Md(d,c,a,b)}b=Xd(a,"borderLeft
Width");c=Xd(a,"borderRightWidth");d=Xd(a,"borderTopWidth");a=Xd(a,"borderBottom
Width");return new Md(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}f
unction Be(a,b){a.style[E?"styleFloat":"cssFloat"]=b}var me=/matrix\([0-9\.\-]+,
[0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/;funct
ion Ce(){return!0}function De(a,b){function c(){}c.prototype=a.prototype;var d=n
ew c;a.apply(d,Array.prototype.slice.call(arguments,1));return d};function T(){t
his.ub=new rd(this);this.wk=this;this.Qf=null}y(T,dd);T.prototype[md]=!0;m=T.pro
totype;m.pe=f("Qf");m.cd=ba("Qf");m.addEventListener=function(a,b,c,d){P(this,a,

b,c,d)};m.removeEventListener=function(a,b,c,d){Fd(this,a,b,c,d)};
m.F=function(a){var b,c=this.pe();if(c)for(b=[];c;c=c.pe())b.push(c);var c=this.
wk,d=a.type||a;if(v(a))a=new O(a,c);else if(a instanceof O)a.target=a.target||c;
else{var e=a;a=new O(d,c);Rb(a,e)}var e=!0,g;if(b)for(var h=b.length-1;!a.g&&0<=
h;h--)g=a.d=b[h],e=Ee(g,d,!0,a)&&e;a.g||(g=a.d=c,e=Ee(g,d,!0,a)&&e,a.g||(e=Ee(g,
d,!1,a)&&e));if(b)for(h=0;!a.g&&h<b.length;h++)g=a.d=b[h],e=Ee(g,d,!1,a)&&e;retu
rn e};m.I=function(){T.s.I.call(this);this.ub&&this.ub.removeAll(void 0);this.Qf
=null};
m.listen=function(a,b,c,d){return this.ub.add(String(a),b,!1,c,d)};function Ee(a
,b,c,d){b=a.ub.a[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,g=0;g<b.len
gth;++g){var h=b[g];if(h&&!h.removed&&h.be==c){var k=h.mc,n=h.ne||h.src;h.ce&&td
(a.ub,h);e=!1!==k.call(n,d)&&e}}return e&&0!=d.dh};function Fe(a){p.setTimeout(f
unction(){throw a;},0)}var Ge;
function He(){var a=p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeo
f window&&window.postMessage&&window.addEventListener&&(a=function(){var a=docum
ent.createElement("iframe");a.style.display="none";a.src="";document.documentEle
ment.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.cl
ose();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.l
ocation.protocol+"//"+b.location.host,a=w(function(a){if(a.origin==d||a.data==c)
this.port1.onmessage()},
this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:f
unction(){b.postMessage(c,d)}}});if("undefined"!==typeof a&&!Xb("Trident")&&!Xb(
"MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){c=c.next;var a=c.ci;c
.ci=null;a()};return function(a){d.next={ci:a};d=d.next;b.port2.postMessage(0)}}
return"undefined"!==typeof document&&"onreadystatechange"in document.createEleme
nt("script")?function(a){var b=document.createElement("script");b.onreadystatech
ange=function(){b.onreadystatechange=
null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.app
endChild(b)}:function(a){p.setTimeout(a,0)}};function Ie(a,b){Je||Ke();Le||(Je()
,Le=!0);Me.push(new Ne(a,b))}var Je;function Ke(){if(p.Promise&&p.Promise.resolv
e){var a=p.Promise.resolve();Je=function(){a.then(Oe)}}else Je=function(){var a=
Oe;!la(p.setImmediate)||p.Window&&p.Window.prototype.setImmediate==p.setImmediat
e?(Ge||(Ge=He()),Ge(a)):p.setImmediate(a)}}var Le=!1,Me=[];function Oe(){for(;Me
.length;){var a=Me;Me=[];for(var b=0;b<a.length;b++){var c=a[b];try{c.a.call(c.b
)}catch(d){Fe(d)}}}Le=!1}function Ne(a,b){this.a=a;this.b=b};function Pe(a){a.pr
ototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0}function Qe(a){if(!a
)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function Re(a,b){this
.b=0;this.j=void 0;this.a=this.d=null;this.g=this.i=!1;try{var c=this;a.call(b,f
unction(a){Se(c,2,a)},function(a){Se(c,3,a)})}catch(d){Se(this,3,d)}}Re.prototyp
e.then=function(a,b,c){return Te(this,la(a)?a:null,la(b)?b:null,c)};Pe(Re);Re.pr
ototype.cancel=function(a){0==this.b&&Ie(function(){var b=new Ue(a);Ve(this,b)},
this)};
function Ve(a,b){if(0==a.b)if(a.d){var c=a.d;if(c.a){for(var d=0,e=-1,g=0,h;h=c.
a[g];g++)if(h=h.$d)if(d++,h==a&&(e=g),0<=e&&1<d)break;0<=e&&(0==c.b&&1==d?Ve(c,b
):(d=c.a.splice(e,1)[0],We(c,d,3,b)))}}else Se(a,3,b)}function Xe(a,b){a.a&&a.a.
length||2!=a.b&&3!=a.b||Ye(a);a.a||(a.a=[]);a.a.push(b)}
function Te(a,b,c,d){var e={$d:null,Eh:null,Fh:null};e.$d=new Re(function(a,h){e
.Eh=b?function(c){try{var e=b.call(d,c);a(e)}catch(r){h(r)}}:a;e.Fh=c?function(b
){try{var e=c.call(d,b);!q(e)&&b instanceof Ue?h(b):a(e)}catch(r){h(r)}}:h});e.$
d.d=a;Xe(a,e);return e.$d}Re.prototype.p=function(a){this.b=0;Se(this,2,a)};Re.p
rototype.B=function(a){this.b=0;Se(this,3,a)};
function Se(a,b,c){if(0==a.b){if(a==c)b=3,c=new TypeError("Promise cannot resolv
e to itself");else{if(Qe(c)){a.b=1;c.then(a.p,a.B,a);return}if(ma(c))try{var d=c
.then;if(la(d)){Ze(a,c,d);return}}catch(e){b=3,c=e}}a.j=c;a.b=b;Ye(a);3!=b||c in
stanceof Ue||$e(a,c)}}function Ze(a,b,c){function d(b){g||(g=!0,a.B(b))}function
e(b){g||(g=!0,a.p(b))}a.b=1;var g=!1;try{c.call(b,e,d)}catch(h){d(h)}}function
Ye(a){a.i||(a.i=!0,Ie(a.C,a))}
Re.prototype.C=function(){for(;this.a&&this.a.length;){var a=this.a;this.a=[];fo
r(var b=0;b<a.length;b++)We(this,a[b],this.b,this.j)}this.i=!1};function We(a,b,
c,d){if(2==c)b.Eh(d);else{for(;a&&a.g;a=a.d)a.g=!1;b.Fh(d)}}function $e(a,b){a.g

=!0;Ie(function(){a.g&&af.call(null,b)})}var af=Fe;function Ue(a){va.call(this,a


)}y(Ue,va);Ue.prototype.name="cancel";function bf(a,b){T.call(this);this.b=a||1;
this.a=b||p;this.d=w(this.cj,this);this.g=ta()}y(bf,T);m=bf.prototype;m.ed=!1;m.
bb=null;function cf(a,b){a.b=b;a.bb&&a.ed?(a.stop(),a.start()):a.bb&&a.stop()}m.
cj=function(){if(this.ed){var a=ta()-this.g;0<a&&a<.8*this.b?this.bb=this.a.setT
imeout(this.d,this.b-a):(this.bb&&(this.a.clearTimeout(this.bb),this.bb=null),th
is.F("tick"),this.ed&&(this.bb=this.a.setTimeout(this.d,this.b),this.g=ta()))}};
m.start=function(){this.ed=!0;this.bb||(this.bb=this.a.setTimeout(this.d,this.b)
,this.g=ta())};m.stop=function(){this.ed=!1;this.bb&&(this.a.clearTimeout(this.b
b),this.bb=null)};m.I=function(){bf.s.I.call(this);this.stop();delete this.a};fu
nction U(a,b,c){if(la(a))c&&(a=w(a,c));else if(a&&"function"==typeof a.handleEve
nt)a=w(a.handleEvent,a);else throw Error("Invalid listener argument");return 214
7483647<b?-1:p.setTimeout(a,b||0)}function df(a){p.clearTimeout(a)};function ef(
a,b,c){this.a=a;this.g=b||0;this.b=c;this.d=w(this.bj,this)}y(ef,dd);m=ef.protot
ype;m.ta=0;m.I=function(){ef.s.I.call(this);this.stop();delete this.a;delete thi
s.b};m.start=function(a){this.stop();this.ta=U(this.d,q(a)?a:this.g)};m.stop=fun
ction(){0!=this.ta&&df(this.ta);this.ta=0};m.bj=function(){this.ta=0;this.a&&thi
s.a.call(this.b)};var Nb={},ff=null;function gf(a){a=na(a);delete Nb[a];Mb()&&ff
&&ff.stop()}function hf(){ff||(ff=new ef(function(){jf()},20));var a=ff;0!=a.ta|
|a.start()}function jf(){var a=ta();Ib(Nb,function(b){kf(b,a)});Mb()||hf()};func
tion lf(){T.call(this);this.a=0;this.B=this.d=null}y(lf,T);lf.prototype.i=functi
on(){this.lb("begin")};lf.prototype.g=function(){this.lb("end")};lf.prototype.on
Stop=function(){this.lb("stop")};lf.prototype.lb=function(a){this.F(a)};function
mf(a,b,c,d){lf.call(this);if(!u(a)||!u(b))throw Error("Start and end parameters
must be arrays");if(a.length!=b.length)throw Error("Start and end points must b
e the same length");this.j=a;this.D=b;this.duration=c;this.C=d;this.b=[]}y(mf,lf
);m=mf.prototype;m.tb=0;
m.Rb=function(a){if(a||0==this.a)this.tb=0,this.b=this.j;else if(1==this.a)retur
n!1;gf(this);this.d=a=ta();-1==this.a&&(this.d-=this.duration*this.tb);this.B=th
is.d+this.duration;this.tb||this.i();this.lb("play");-1==this.a&&this.lb("resume
");this.a=1;var b=na(this);b in Nb||(Nb[b]=this);hf();kf(this,a);return!0};m.sto
p=function(a){gf(this);this.a=0;a&&(this.tb=1);nf(this,this.tb);this.onStop();th
is.g()};m.I=function(){0==this.a||this.stop(!1);this.lb("destroy");mf.s.I.call(t
his)};
function kf(a,b){a.tb=(b-a.d)/(a.B-a.d);1<=a.tb&&(a.tb=1);nf(a,a.tb);1==a.tb?(a.
a=0,gf(a),a.lb("finish"),a.g()):1==a.a&&a.ff()}function nf(a,b){la(a.C)&&(b=a.C(
b));a.b=Array(a.j.length);for(var c=0;c<a.j.length;c++)a.b[c]=(a.D[c]-a.j[c])*b+
a.j[c]}m.ff=function(){this.lb("animate")};m.lb=function(a){this.F(new of(a,this
))};function of(a,b){O.call(this,a);this.a=b.b;this.x=b.b[0];this.y=b.b[1];this.
duration=b.duration}y(of,O);function pf(a,b,c,d,e){mf.call(this,b,c,d,e);this.el
ement=a}y(pf,mf);pf.prototype.p=t;pf.prototype.ff=function(){this.p();pf.s.ff.ca
ll(this)};pf.prototype.g=function(){this.p();pf.s.g.call(this)};pf.prototype.i=f
unction(){this.p();pf.s.i.call(this)};function qf(a,b,c,d,e){ka(b)&&(b=[b]);ka(c
)&&(c=[c]);pf.call(this,a,b,c,d,e);if(1!=b.length||1!=c.length)throw Error("Star
t and end points must be 1D");}y(qf,pf);qf.prototype.p=function(){qe(this.elemen
t,this.b[0])};
qf.prototype.show=function(){this.element.style.display=""};qf.prototype.hide=fu
nction(){this.element.style.display="none"};function rf(a,b,c){qf.call(this,a,1,
0,b,c)}y(rf,qf);rf.prototype.i=function(){this.show();rf.s.i.call(this)};rf.prot
otype.g=function(){this.hide();rf.s.g.call(this)};function sf(a,b,c,d,e){if(3!=b
.length||3!=c.length)throw Error("Start and end points must be 3D");pf.apply(thi
s,arguments)}y(sf,pf);
sf.prototype.p=function(){for(var a=[],b=0;b<this.b.length;b++)a[b]=Math.round(t
his.b[b]);this.element.style.backgroundColor="rgb("+a.join(",")+")"};function tf
(a){return Math.pow(a,3)}function uf(a){return 3*a*a-2*a*a*a};var vf="StopIterat
ion"in p?p.StopIteration:Error("StopIteration");function wf(){}wf.prototype.next
=function(){throw vf;};wf.prototype.Oc=function(){return this};function xf(a){if
(a instanceof wf)return a;if("function"==typeof a.Oc)return a.Oc(!1);if(ja(a)){v
ar b=0,c=new wf;c.next=function(){for(;;){if(b>=a.length)throw vf;if(b in a)retu
rn a[b++];b++}};return c}throw Error("Not implemented");};function yf(a,b){this.

b={};this.a=[];this.g=this.d=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],argume
nts[d+1])}else if(a){a instanceof yf?(c=a.Za(),d=a.Da()):(c=Kb(a),d=Jb(a));for(v
ar e=0;e<c.length;e++)this.set(c[e],d[e])}}m=yf.prototype;m.Hb=f("d");m.Da=funct
ion(){zf(this);for(var a=[],b=0;b<this.a.length;b++)a.push(this.b[this.a[b]]);re
turn a};m.Za=function(){zf(this);return this.a.concat()};
m.isEmpty=function(){return 0==this.d};m.clear=function(){this.b={};this.g=this.
d=this.a.length=0};m.remove=function(a){return Af(this.b,a)?(delete this.b[a],th
is.d--,this.g++,this.a.length>2*this.d&&zf(this),!0):!1};function zf(a){if(a.d!=
a.a.length){for(var b=0,c=0;b<a.a.length;){var d=a.a[b];Af(a.b,d)&&(a.a[c++]=d);
b++}a.a.length=c}if(a.d!=a.a.length){for(var e={},c=b=0;b<a.a.length;)d=a.a[b],A
f(e,d)||(a.a[c++]=d,e[d]=1),b++;a.a.length=c}}m.get=function(a,b){return Af(this
.b,a)?this.b[a]:b};
m.set=function(a,b){Af(this.b,a)||(this.d++,this.a.push(a),this.g++);this.b[a]=b
};m.forEach=function(a,b){for(var c=this.Za(),d=0;d<c.length;d++){var e=c[d],g=t
his.get(e);a.call(b,g,e,this)}};m.clone=function(){return new yf(this)};m.Oc=fun
ction(a){zf(this);var b=0,c=this.a,d=this.b,e=this.g,g=this,h=new wf;h.next=func
tion(){for(;;){if(e!=g.g)throw Error("The map has changed since the iterator was
created");if(b>=c.length)throw vf;var h=c[b++];return a?h:d[h]}};return h};
function Af(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function Bf(a
){if("function"==typeof a.Da)return a.Da();if(v(a))return a.split("");if(ja(a)){
for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Jb(a)}function
Cf(a){if("function"==typeof a.Za)return a.Za();if("function"!=typeof a.Da){if(ja
(a)||v(a)){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return Kb(
a)}}
function Df(a,b){if("function"==typeof a.forEach)a.forEach(b,void 0);else if(ja(
a)||v(a))z(a,b,void 0);else for(var c=Cf(a),d=Bf(a),e=d.length,g=0;g<e;g++)b.cal
l(void 0,d[g],c&&c[g],a)};var Ef=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?
]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function Ff(a
){if(Gf){Gf=!1;var b=p.location;if(b){var c=b.href;if(c&&(c=(c=Ff(c)[3]||null)?d
ecodeURI(c):c)&&c!=b.hostname)throw Gf=!0,Error();}}return a.match(Ef)}var Gf=G;
function Hf(a,b,c){a=[a,"&",b];null!=c&&a.push("=",encodeURIComponent(String(c))
);a[1]&&(c=a[0],b=c.indexOf("#"),0<=b&&(a.push(c.substr(b)),a[0]=c=c.substr(0,b)
),b=c.indexOf("?"),0>b?a[1]="?":b==c.length-1&&(a[1]=void 0));return a.join("")}
function If(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var g=a.cha
rCodeAt(b-1);if(38==g||63==g)if(g=a.charCodeAt(b+e),!g||61==g||38==g||35==g)retu
rn b;b+=e+1}return-1}var Jf=/#|$/;
function Kf(a){var b=window.location.href,c=b.search(Jf),d=If(b,0,a,c);if(0>d)re
turn null;var e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;return Ea(b.subst
r(d,e-d))}var Lf=/[?&]($|#)/;function V(a,b){var c;a instanceof V?(this.lc=q(b)?
b:a.lc,Mf(this,a.Nc),this.ke=a.ke,this.Mc=a.Mc,Nf(this,a.le),this.fc=a.fc,Of(thi
s,a.a.clone()),this.Hc=a.Hc):a&&(c=Ff(String(a)))?(this.lc=!!b,Mf(this,c[1]||"",
!0),this.ke=Pf(c[2]||""),this.Mc=Pf(c[3]||"",!0),Nf(this,c[4]),this.fc=Pf(c[5]||
"",!0),Of(this,c[6]||"",!0),this.Hc=Pf(c[7]||"")):(this.lc=!!b,this.a=new Qf(nul
l,0,this.lc))}m=V.prototype;m.Nc="";m.ke="";m.Mc="";m.le=null;m.fc="";m.Hc="";m.
lc=!1;
m.toString=function(){var a=[],b=this.Nc;b&&a.push(Rf(b,Sf,!0),":");if(b=this.Mc
){a.push("//");var c=this.ke;c&&a.push(Rf(c,Sf,!0),"@");a.push(encodeURIComponen
t(String(b)).replace(/%25([0-9a-fA-F]{2})/g,"%$1"));b=this.le;null!=b&&a.push(":
",String(b))}if(b=this.fc)this.Mc&&"/"!=b.charAt(0)&&a.push("/"),a.push(Rf(b,"/"
==b.charAt(0)?Tf:Uf,!0));(b=this.a.toString())&&a.push("?",b);(b=this.Hc)&&a.pus
h("#",Rf(b,Vf));return a.join("")};m.clone=function(){return new V(this)};
function Mf(a,b,c){a.Nc=c?Pf(b,!0):b;a.Nc&&(a.Nc=a.Nc.replace(/:$/,""))}function
Nf(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.
le=b}else a.le=null}function Of(a,b,c){b instanceof Qf?(a.a=b,Wf(a.a,a.lc)):(c||
(b=Rf(b,Xf)),a.a=new Qf(b,0,a.lc));return a}m.jb=function(a,b){return Of(this,a,
b)};m.Ua=function(){return this.a.toString()};function W(a,b,c){a.a.set(b,c);ret
urn a}function Yf(a,b){return a.a.get(b)}function Zf(a){return a.Hc}
function $f(a){W(a,"zx",Ta());return a}function Pf(a,b){return a?b?decodeURI(a):
decodeURIComponent(a):""}function Rf(a,b,c){return v(a)?(a=encodeURI(a).replace(

b,ag),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function ag(a){a=a.
charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Sf=/[#\/\
?@]/g,Uf=/[\#\?:]/g,Tf=/[\#\?]/g,Xf=/[\#\?@]/g,Vf=/#/g;function Qf(a,b,c){this.a
=a||null;this.b=!!c}
function bg(a){if(!a.za&&(a.za=new yf,a.Ra=0,a.a))for(var b=a.a.split("&"),c=0;c
<b.length;c++){var d=b[c].indexOf("="),e=null,g=null;0<=d?(e=b[c].substring(0,d)
,g=b[c].substring(d+1)):e=b[c];e=Ea(e);e=cg(a,e);a.add(e,g?Ea(g):"")}}function d
g(a){var b=Cf(a);if("undefined"==typeof b)throw Error("Keys are undefined");var
c=new Qf(null,0,void 0);a=Bf(a);for(var d=0;d<b.length;d++){var e=b[d],g=a[d];u(
g)?eg(c,e,g):c.add(e,g)}return c}m=Qf.prototype;m.za=null;m.Ra=null;m.Hb=functio
n(){bg(this);return this.Ra};
m.add=function(a,b){bg(this);this.a=null;a=cg(this,a);var c=this.za.get(a);c||th
is.za.set(a,c=[]);c.push(b);this.Ra++;return this};m.remove=function(a){bg(this)
;a=cg(this,a);return Af(this.za.b,a)?(this.a=null,this.Ra-=this.za.get(a).length
,this.za.remove(a)):!1};m.clear=function(){this.za=this.a=null;this.Ra=0};m.isEm
pty=function(){bg(this);return 0==this.Ra};function fg(a,b){bg(a);b=cg(a,b);retu
rn Af(a.za.b,b)}
m.Za=function(){bg(this);for(var a=this.za.Da(),b=this.za.Za(),c=[],d=0;d<b.leng
th;d++)for(var e=a[d],g=0;g<e.length;g++)c.push(b[d]);return c};m.Da=function(a)
{bg(this);var b=[];if(v(a))fg(this,a)&&(b=lb(b,this.za.get(cg(this,a))));else{a=
this.za.Da();for(var c=0;c<a.length;c++)b=lb(b,a[c])}return b};m.set=function(a,
b){bg(this);this.a=null;a=cg(this,a);fg(this,a)&&(this.Ra-=this.za.get(a).length
);this.za.set(a,[b]);this.Ra++;return this};
m.get=function(a,b){var c=a?this.Da(a):[];return 0<c.length?String(c[0]):b};func
tion eg(a,b,c){a.remove(b);0<c.length&&(a.a=null,a.za.set(cg(a,b),mb(c)),a.Ra+=c
.length)}m.toString=function(){if(this.a)return this.a;if(!this.za)return"";for(
var a=[],b=this.za.Za(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(S
tring(d)),d=this.Da(d),g=0;g<d.length;g++){var h=e;""!==d[g]&&(h+="="+encodeURIC
omponent(String(d[g])));a.push(h)}return this.a=a.join("&")};
m.clone=function(){var a=new Qf;a.a=this.a;this.za&&(a.za=this.za.clone(),a.Ra=t
his.Ra);return a};function cg(a,b){var c=String(b);a.b&&(c=c.toLowerCase());retu
rn c}function Wf(a,b){b&&!a.b&&(bg(a),a.a=null,a.za.forEach(function(a,b){var e=
b.toLowerCase();b!=e&&(this.remove(b),eg(this,e,a))},a));a.b=b};function gg(a,b,
c,d,e,g,h,k,n){var r=hg(c),s=pe(a),B=ee(a);if(B){var K=Rd(B),B=Math.max(s.left,K
.left),qa=Math.min(s.left+s.width,K.left+K.width);if(B<=qa){var Za=Math.max(s.to
p,K.top),K=Math.min(s.top+s.height,K.top+K.height);Za<=K&&(s.left=B,s.top=Za,s.w
idth=qa-B,s.height=K-Za)}}B=I(a);Za=I(c);if(B.a!=Za.a){var qa=B.a.body,Za=xc(Za.
a),K=new D(0,0),Qa=wc(oc(qa)),Cb=qa;do{var ln=Qa==Za?fe(Cb):le(Cb);K.x+=ln.x;K.y
+=ln.y}while(Qa&&Qa!=Za&&(Cb=Qa.frameElement)&&(Qa=Qa.parent));qa=Eb(K,fe(qa));!
E||ic(9)||
Vc(B)||(qa=Eb(qa,Wc(B)));s.left+=qa.x;s.top+=qa.y}a=ig(a,b);s=new D(a&2?s.left+s
.width:s.left,a&1?s.top+s.height:s.top);s=Eb(s,r);e&&(s.x+=(a&2?-1:1)*e.x,s.y+=(
a&1?-1:1)*e.y);var qb;if(h)if(n)qb=n;else if(qb=ee(c))qb.top-=r.y,qb.right-=r.x,
qb.bottom-=r.y,qb.left-=r.x;return jg(s,c,d,g,qb,h,k)}
function hg(a){var b;if(a=a.offsetParent){var c="HTML"==a.tagName||"BODY"==a.tag
Name;c&&"static"==Yd(a,"position")||(b=fe(a),c||(c=(c=ge(a))&&F?-a.scrollLeft:!c
||E&&H("8")||"visible"==Yd(a,"overflowX")?a.scrollLeft:a.scrollWidth-a.clientWid
th-a.scrollLeft,b=Eb(b,new D(c,a.scrollTop))))}return b||new D}
function jg(a,b,c,d,e,g,h){a=a.clone();var k=0,n=ig(b,c);c=ne(b);h=h?h.clone():c
.clone();if(d||0!=n)n&2?a.x-=h.width+(d?d.right:0):d&&(a.x+=d.left),n&1?a.y-=h.h
eight+(d?d.bottom:0):d&&(a.y+=d.top);if(g&&(e?(d=a,k=0,65==(g&65)&&(d.x<e.left||
d.x>=e.right)&&(g&=-2),132==(g&132)&&(d.y<e.top||d.y>=e.bottom)&&(g&=-5),d.x<e.l
eft&&g&1&&(d.x=e.left,k|=1),d.x<e.left&&d.x+h.width>e.right&&g&16&&(h.width=Math
.max(h.width-(d.x+h.width-e.right),0),k|=4),d.x+h.width>e.right&&g&1&&(d.x=Math.
max(e.right-h.width,e.left),
k|=1),g&2&&(k=k|(d.x<e.left?16:0)|(d.x+h.width>e.right?32:0)),d.y<e.top&&g&4&&(d
.y=e.top,k|=2),d.y<=e.top&&d.y+h.height<e.bottom&&g&32&&(h.height=Math.max(h.hei
ght-(e.top-d.y),0),d.y=e.top,k|=8),d.y>=e.top&&d.y+h.height>e.bottom&&g&32&&(h.h
eight=Math.max(h.height-(d.y+h.height-e.bottom),0),k|=8),d.y+h.height>e.bottom&&
g&4&&(d.y=Math.max(e.bottom-h.height,e.top),k|=2),g&8&&(k=k|(d.y<e.top?64:0)|(d.

y+h.height>e.bottom?128:0)),e=k):e=256,k=e,k&496))return k;Zd(b,a);Gb(c,h)||te(b
,h);return k}
function ig(a,b){return(b&4&&ge(a)?b^2:b)&-5};function kg(){}kg.prototype.Va=aa(
);function lg(a,b){this.a=a instanceof D?a:new D(a,b)}y(lg,kg);lg.prototype.Va=f
unction(a,b,c,d){jg(this.a,a,b,c,null,null,d)};var mg=Tb("area base br col comma
nd embed hr img input keygen link meta param source track wbr".split(" "));var n
g=RegExp("[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1f
ff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]"),og=RegExp("^[^A-Za-z\u00c0-\u
00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe0
0-\ufe6f\ufefd-\uffff]*[\u0591-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc]"),pg=/^ht
tp:\/\/.*/,qg=/\s+/,rg=/\d/;function sg(){this.a=tg}sg.prototype.Ce=!0;sg.protot
ype.Be=l("");sg.prototype.toString=l("Const{}");function ug(a){return a instance
of sg&&a.constructor===sg&&a.a===tg?"":"type_error:Const"}var tg={};function vg(
){this.a="";this.b=wg}vg.prototype.Ce=!0;var wg={};vg.prototype.Be=f("a");functi
on xg(a){var b=new vg;b.a=a;return b}var yg=xg(""),zg=/^[-.%_!# a-zA-Z0-9]+$/;fu
nction Ag(){this.a=Bg}Ag.prototype.Ce=!0;Ag.prototype.Be=l("");Ag.prototype.Xh=!
0;Ag.prototype.Jc=l(1);var Bg={};function Cg(){this.a="";this.d=Dg;this.b=null}C
g.prototype.Xh=!0;Cg.prototype.Jc=f("b");Cg.prototype.Ce=!0;Cg.prototype.Be=f("a
");function Eg(a){return a instanceof Cg&&a.constructor===Cg&&a.d===Dg?a.a:"type
_error:SafeHtml"}function Fg(a){if(a instanceof Cg)return a;var b=null;a.Xh&&(b=
a.Jc());return Gg(Fa(a.Ce?a.Be():String(a)),b)}var Hg=/^[a-zA-Z0-9-]+$/,Ig=Tb("a
ction","cite","data","formaction","href","manifest","poster","src"),Jg=Tb("link"
,"script","style");
function Kg(a){function b(a){u(a)?z(a,b):(a=Fg(a),d+=Eg(a),a=a.Jc(),0==c?c=a:0!=
a&&c!=a&&(c=null))}var c=0,d="";z(arguments,b);return Gg(d,c)}var Dg={};function
Gg(a,b){var c=new Cg;c.a=a;c.b=b;return c}var Lg=Gg("",0);function Mg(a,b,c){th
is.element=a;this.a=b;this.j=c}y(Mg,kg);Mg.prototype.Va=function(a,b,c){gg(this.
element,this.a,a,b,void 0,c,this.j)};function Ng(a,b){this.a=a instanceof D?a:ne
w D(a,b)}y(Ng,kg);Ng.prototype.Va=function(a,b,c,d){gg(be(a),0,a,b,this.a,c,null
,d)};function Og(a){this.a=new yf;if(a){a=Bf(a);for(var b=a.length,c=0;c<b;c++)t
his.add(a[c])}}function Pg(a){var b=typeof a;return"object"==b&&a||"function"==b
?"o"+na(a):b.substr(0,1)+a}m=Og.prototype;m.Hb=function(){return this.a.Hb()};m.
add=function(a){this.a.set(Pg(a),a)};m.removeAll=function(a){a=Bf(a);for(var b=a
.length,c=0;c<b;c++)this.remove(a[c])};m.remove=function(a){return this.a.remove
(Pg(a))};m.clear=function(){this.a.clear()};m.isEmpty=function(){return this.a.i
sEmpty()};
m.contains=function(a){a=Pg(a);return Af(this.a.b,a)};m.Da=function(){return thi
s.a.Da()};m.clone=function(){return new Og(this)};m.Oc=function(){return this.a.
Oc(!1)};function Qg(a,b,c,d){Mg.call(this,a,b);this.b=c?5:0;this.g=d||void 0}y(Q
g,Mg);Qg.prototype.i=f("b");Qg.prototype.d=ba("b");Qg.prototype.Va=function(a,b,
c,d){var e=gg(this.element,this.a,a,b,null,c,10,d,this.g);if(e&496){var g=Rg(e,t
his.a);b=Rg(e,b);e=gg(this.element,g,a,b,null,c,10,d,this.g);e&496&&(g=Rg(e,g),b
=Rg(e,b),gg(this.element,g,a,b,null,c,this.b,d,this.g))}};function Rg(a,b){a&48&
&(b^=2);a&192&&(b^=1);return b};function Sg(a,b){this.a=a instanceof D?a:new D(a
,b)}y(Sg,kg);Sg.prototype.Va=function(a,b,c,d){var e;e=oc(a);var g=e.body;e=e.do
cumentElement;e=new D(g.scrollLeft||e.scrollLeft,g.scrollTop||e.scrollTop);g=thi
s.a.x+e.x;e=this.a.y+e.y;var h=hg(a),g=g-h.x;e-=h.y;jg(new D(g,e),a,b,c,null,nul
l,d)};function Tg(a,b){Sg.call(this,a,b)}y(Tg,Sg);Tg.prototype.b=0;Tg.prototype.
d=ba("b");Tg.prototype.Va=function(a,b,c,d){var e=be(a),e=ee(e),g;g=I(a);g=vc(g.
a);g=new D(this.a.x+g.scrollLeft,this.a.y+g.scrollTop);var h=b,k=jg(g,a,h,c,e,10
,d);if(0!=(k&496)){if(k&16||k&32)h^=2;if(k&64||k&128)h^=1;k=jg(g,a,h,c,e,10,d);0
!=(k&496)&&jg(g,a,b,c,e,this.b,d)}};function X(a){this.b=a;this.g={}}y(X,dd);var
Ug=[];m=X.prototype;m.listen=function(a,b,c,d){return Vg(this,a,b,c,d)};functio
n Vg(a,b,c,d,e,g){u(c)||(c&&(Ug[0]=c.toString()),c=Ug);for(var h=0;h<c.length;h+
+){var k=P(b,c[h],d||a.handleEvent,e||!1,g||a.b||a);if(!k)break;a.g[k.key]=k}ret
urn a}function Wg(a,b,c,d){Xg(a,b,c,d,!1)}function Xg(a,b,c,d,e,g){if(u(c))for(v
ar h=0;h<c.length;h++)Xg(a,b,c[h],d,e,g);else(b=Ed(b,c,d||a.handleEvent,e,g||a.b
||a))&&(a.g[b.key]=b)}
m.ya=function(a,b,c,d,e){if(u(b))for(var g=0;g<b.length;g++)this.ya(a,b[g],c,d,e
);else c=c||this.handleEvent,e=e||this.b||this,c=yd(c),d=!!d,b=nd(a)?ud(a.ub,Str

ing(b),c,d,e):a?(a=Ad(a))?ud(a,b,c,d,e):null:null,b&&(Gd(b),delete this.g[b.key]
);return this};m.removeAll=function(){Ib(this.g,Gd);this.g={}};m.I=function(){X.
s.I.call(this);this.removeAll()};m.handleEvent=function(){throw Error("EventHand
ler.handleEvent not implemented");};function Yg(a,b,c,d,e){if(!(E||G&&H("525")))
return!0;if(Yb&&e)return Zg(a);if(e&&!d)return!1;ka(b)&&(b=$g(b));if(!c&&(17==b|
|18==b||Yb&&91==b))return!1;if(G&&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:ret
urn!1}if(E&&d&&b==a)return!1;switch(a){case 13:return!0;case 27:return!G}return
Zg(a)}
function Zg(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||G&&0==a)return!0;sw
itch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 59:cas
e 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:cas
e 220:case 221:return!0;default:return!1}}function $g(a){if(F)a=ah(a);else if(Yb
&&G)i:switch(a){case 93:a=91;break i}return a}
function ah(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 bh(a,b){T.ca
ll(this);this.b=new X(this);this.Sd(a||null);b&&(this.Lc=b)}y(bh,T);m=bh.prototy
pe;m.J=null;m.$g=!0;m.uh=null;m.Pc=!1;m.If=-1;m.Qh=!0;m.Lc="toggle_display";m.o=
f("J");m.Sd=function(a){ch(this);this.J=a};function ch(a){if(a.Pc)throw Error("C
an not change this state of the popup while showing.");}m.V=f("Pc");
m.setVisible=function(a){this.U&&this.U.stop();this.D&&this.D.stop();if(a){if(!t
his.Pc&&this.nf()){if(!this.J)throw Error("Caller must call setElement before tr
ying to show the popup");this.Yb();a=oc(this.J);if(this.$g)if(this.b.listen(a,"m
ousedown",this.Dh,!0),E){var b;try{b=a.activeElement}catch(c){}for(;b&&"IFRAME"=
=b.nodeName;){try{var d=Jc(b)}catch(e){break}a=d;b=a.activeElement}this.b.listen
(a,"mousedown",this.Dh,!0);this.b.listen(a,"deactivate",this.Ch)}else this.b.lis
ten(a,"blur",this.Ch);
"toggle_display"==this.Lc?(this.J.style.visibility="visible",S(this.J,!0)):"move
_offscreen"==this.Lc&&this.Yb();this.Pc=!0;this.If=ta();this.U?(Ed(this.U,"end",
this.Vd,!1,this),this.U.Rb()):this.Vd()}}else dh(this)};m.Yb=t;function dh(a,b){
a.Pc&&a.F({type:"beforehide",target:b})&&(a.b&&a.b.removeAll(),a.Pc=!1,ta(),a.D?
(Ed(a.D,"end",x(a.Hh,b),!1,a),a.D.Rb()):a.Hh(b))}m.Hh=function(a){"toggle_displa
y"==this.Lc?this.Vk():"move_offscreen"==this.Lc&&(this.J.style.top="-10000px");t
his.nd(a)};
m.Vk=function(){this.J.style.visibility="hidden";S(this.J,!1)};m.nf=function(){r
eturn this.F("beforeshow")};m.Vd=function(){this.F("show")};m.nd=function(a){thi
s.F({type:"hide",target:a})};m.Dh=function(a){a=a.target;Ic(this.J,a)||eh(this,a
)||150>ta()-this.If||dh(this,a)};m.Ch=function(a){if(this.Qh){var b=oc(this.J);i
f("undefined"!=typeof document.activeElement){if(a=b.activeElement,!a||Ic(this.J
,a)||"BODY"==a.tagName)return}else if(a.target!=b)return;150>ta()-this.If||dh(th
is)}};
function eh(a,b){return db(a.uh||[],function(a){return b===a||Ic(a,b)})}m.I=func
tion(){bh.s.I.call(this);this.b.O();fd(this.U);fd(this.D);delete this.J;delete t
his.b;delete this.uh};function fh(a,b){this.Sc=4;this.na=b||void 0;bh.call(this,
a)}y(fh,bh);fh.prototype.getPosition=function(){return this.na||null};fh.prototy
pe.setPosition=function(a){this.na=a||void 0;this.V()&&this.Yb()};fh.prototype.Y
b=function(){if(this.na){var a=!this.V()&&"move_offscreen"!=this.Lc,b=this.o();a
&&(b.style.visibility="hidden",S(b,!0));this.na.Va(b,this.Sc,this.Xe);a&&S(b,!1)
}};function gh(a,b,c){this.j=c||(a?I(J(a)):I());fh.call(this,this.j.ia("div",{st
yle:"position:absolute;display:none;"}));this.i=new D(1,1);this.B=new Og;a&&(a=J
(a),this.B.add(a),P(a,"mouseover",this.tf,!1,this),P(a,"mouseout",this.he,!1,thi
s),P(a,"mousemove",this.Ic,!1,this),P(a,"focus",this.th,!1,this),P(a,"blur",this
.he,!1,this));null!=b&&Kc(this.o(),b)}y(gh,fh);var hh=[];m=gh.prototype;m.Ea=nul
l;m.className="goog-tooltip";m.Xd=500;m.jf=0;m.Cf=f("jf");
m.Sd=function(a){var b=this.o();b&&N(b);gh.s.Sd.call(this,a);a&&(b=this.j.a.body
,b.insertBefore(a,b.lastChild))};m.getState=function(){return this.R?this.V()?4:
1:this.C?3:this.V()?2:0};m.re=function(a){if(!this.V())return!1;var b=fe(this.o(
)),c=ne(this.o());return b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height
};
m.nf=function(){if(!bh.prototype.nf.call(this))return!1;if(this.a)for(var a,b=0;

a=hh[b];b++)Ic(a.o(),this.a)||a.setVisible(!1);ib(hh,this);a=this.o();a.classNam
e=this.className;ih(this);P(a,"mouseover",this.Ef,!1,this);P(a,"mouseout",this.q
h,!1,this);jh(this);return!0};
m.nd=function(){jb(hh,this);for(var a=this.o(),b,c=0;b=hh[c];c++)b.a&&Ic(a,b.a)&
&b.setVisible(!1);this.bd&&kh(this.bd);Fd(a,"mouseover",this.Ef,!1,this);Fd(a,"m
ouseout",this.qh,!1,this);this.a=void 0;0==this.getState()&&(this.va=!1);bh.prot
otype.nd.call(this)};m.ld=function(a,b){this.a==a&&this.B.contains(this.a)&&(thi
s.va||!this.Cl?(this.setVisible(!1),this.V()||(this.a=a,this.setPosition(b||lh(t
his,0)),this.setVisible(!0))):this.a=void 0);this.R=void 0};
m.wh=function(a){this.C=void 0;a==this.a&&(null!=this.Ea&&(this.Ea==this.o()||th
is.B.contains(this.Ea))||this.p&&this.p.Ea||this.setVisible(!1))};function mh(a,
b){var c=Wc(a.j);a.i.x=b.clientX+c.x;a.i.y=b.clientY+c.y}m.tf=function(a){var b=
nh(this,a.target);this.Ea=b;ih(this);b!=this.a&&(this.a=b,this.ge(b),oh(this),mh
(this,a))};function nh(a,b){try{for(;b&&!a.B.contains(b);)b=b.parentNode;return
b}catch(c){return null}}m.Ic=function(a){mh(this,a);this.va=!0};
m.th=function(a){this.Ea=a=nh(this,a.target);this.va=!0;if(this.a!=a){this.a=a;v
ar b=lh(this,1);ih(this);this.ge(a,b);oh(this)}};function lh(a,b){if(0==b){var c
=a.i.clone();return new ph(c)}return new qh(a.Ea)}function oh(a){if(a.a)for(var
b,c=0;b=hh[c];c++)Ic(b.o(),a.a)&&(b.p=a,a.bd=b)}m.he=function(a){var b=nh(this,a
.target),c=nh(this,a.b);b!=c&&(b==this.Ea&&(this.Ea=null),jh(this),this.va=!1,!t
his.V()||a.b&&Ic(this.o(),a.b)?this.a=void 0:kh(this))};
m.Ef=function(){var a=this.o();this.Ea!=a&&(ih(this),this.Ea=a)};m.qh=function(a
){var b=this.o();this.Ea!=b||a.b&&Ic(b,a.b)||(this.Ea=null,kh(this))};m.ge=funct
ion(a,b){this.R||(this.R=U(w(this.ld,this,a,b),this.Xd))};function jh(a){a.R&&(d
f(a.R),a.R=void 0)}function kh(a){2==a.getState()&&(a.C=U(w(a.wh,a,a.a),a.Cf()))
}function ih(a){a.C&&(df(a.C),a.C=void 0)}
m.I=function(){var a;this.setVisible(!1);jh(this);for(var b=this.B.Da(),c=0;a=b[
c];c++)Fd(a,"mouseover",this.tf,!1,this),Fd(a,"mouseout",this.he,!1,this),Fd(a,"
mousemove",this.Ic,!1,this),Fd(a,"focus",this.th,!1,this),Fd(a,"blur",this.he,!1
,this);this.B.clear();this.o()&&N(this.o());this.Ea=null;delete this.j;gh.s.I.ca
ll(this)};function ph(a,b){Ng.call(this,a,b)}y(ph,Ng);
ph.prototype.Va=function(a,b,c){b=be(a);b=ee(b);c=c?new Md(c.top+10,c.right,c.bo
ttom,c.left+10):new Md(10,0,0,10);jg(this.a,a,4,c,b,9)&496&&jg(this.a,a,4,c,b,5)
};function qh(a){Mg.call(this,a,3)}y(qh,Mg);qh.prototype.Va=function(a,b,c){var
d=new D(10,0);gg(this.element,this.a,a,b,d,c,9)&496&&gg(this.element,2,a,1,d,c,5
)};function rh(a,b,c){gh.call(this,a,b,c)}y(rh,gh);m=rh.prototype;m.vf=!1;m.fd=!
1;m.Vd=function(){rh.s.Vd.call(this);this.la=Qd(pe(this.o()));this.a&&(this.Ha=Q
d(pe(this.a)));this.fd=this.vf;P(this.j.a,"mousemove",this.Ic,!1,this)};m.nd=fun
ction(){Fd(this.j.a,"mousemove",this.Ic,!1,this);this.Ha=this.la=null;this.fd=!1
;rh.s.nd.call(this)};
m.re=function(a){if(this.ea){var b=fe(this.o()),c=ne(this.o());return b.x-this.e
a.left<=a.x&&a.x<=b.x+c.width+this.ea.right&&b.y-this.ea.top<=a.y&&a.y<=b.y+c.he
ight+this.ea.bottom}return rh.s.re.call(this,a)};function sh(a,b){if(a.Ha&&a.Ha.
contains(b)||a.re(b))return!0;var c=a.p;return!!c&&c.re(b)}m.wh=function(a){this
.C=void 0;a!=this.a||sh(this,this.i)||this.Ea||this.p&&this.p.Ea||F&&0==this.i.x
&&0==this.i.y||this.setVisible(!1)};
m.Ic=function(a){var b=this.V();if(this.la){var c=Wc(this.j),c=new D(a.clientX+c
.x,a.clientY+c.y);sh(this,c)?b=!1:this.fd&&(b=Od(this.la,c)>=Od(this.la,this.i))
}if(b){if(kh(this),this.Ea=null,b=this.p)b.Ea=null}else 3==this.getState()&&ih(t
his);rh.s.Ic.call(this,a)};m.Ef=function(){this.Ea!=this.o()&&(this.fd=!1,this.E
a=this.o())};m.Cf=function(){return this.fd?100:rh.s.Cf.call(this)};function th(
a,b){var c=new rh(a),d=Gg(b.innerHTML,null),e=c.o();e&&(e.innerHTML=Eg(d));c.cla
ssName="buy-tip-card";c.ea=new Md(5,5,5,5)||null;c.vf=!0;c.Xd=500;c.jf=250};/*
Portions of this code are from MochiKit, received by
The Closure Authors under the MIT license. All other code is Copyright
2005-2009 The Closure Authors. All Rights Reserved.
*/
function uh(a,b){this.i=[];this.la=a;this.R=b||null;this.g=this.a=!1;this.d=void
0;this.L=this.na=this.p=!1;this.j=0;this.b=null;this.B=0}m=uh.prototype;m.cance
l=function(a){if(this.a)this.d instanceof uh&&this.d.cancel();else{if(this.b){va

r b=this.b;delete this.b;a?b.cancel(a):(b.B--,0>=b.B&&b.cancel())}this.la?this.l
a.call(this.R,this):this.L=!0;this.a||this.cc(new vh)}};m.kg=function(a,b){this.
p=!1;wh(this,a,b)};function wh(a,b,c){a.a=!0;a.d=c;a.g=!b;xh(a)}
function yh(a){if(a.a){if(!a.L)throw new zh;a.L=!1}}m.callback=function(a){yh(th
is);wh(this,!0,a)};m.cc=function(a){yh(this);wh(this,!1,a)};function Ah(a,b,c){r
eturn Bh(a,b,null,c)}function Ch(a,b,c){Bh(a,null,b,c)}function Bh(a,b,c,d){a.i.
push([b,c,d]);a.a&&xh(a);return a}m.then=function(a,b,c){var d,e,g=new Re(functi
on(a,b){d=a;e=b});Bh(this,d,function(a){a instanceof vh?g.cancel():e(a)});return
g.then(a,b,c)};Pe(uh);uh.prototype.va=function(){var a=new uh;Bh(this,a.callbac
k,a.cc,a);return a};
function Dh(a){return db(a.i,function(a){return la(a[1])})}
function xh(a){if(a.j&&a.a&&Dh(a)){var b=a.j,c=Eh[b];c&&(p.clearTimeout(c.ta),de
lete Eh[b]);a.j=0}a.b&&(a.b.B--,delete a.b);for(var b=a.d,d=c=!1;a.i.length&&!a.
p;){var e=a.i.shift(),g=e[0],h=e[1],e=e[2];if(g=a.g?h:g)try{var k=g.call(e||a.R,
b);q(k)&&(a.g=a.g&&(k==b||k instanceof Error),a.d=b=k);Qe(b)&&(d=!0,a.p=!0)}catc
h(n){b=n,a.g=!0,Dh(a)||(c=!0)}}a.d=b;d&&(k=w(a.kg,a,!0),d=w(a.kg,a,!1),b instanc
eof uh?(Bh(b,k,d),b.na=!0):b.then(k,d));c&&(b=new Fh(b),Eh[b.ta]=b,a.j=b.ta)}
function zh(){va.call(this)}y(zh,va);zh.prototype.message="Deferred has already
fired";zh.prototype.name="AlreadyCalledError";function vh(){va.call(this)}y(vh,v
a);vh.prototype.message="Deferred was canceled";vh.prototype.name="CanceledError
";function Fh(a){this.ta=p.setTimeout(w(this.b,this),0);this.a=a}Fh.prototype.b=
function(){delete Eh[this.ta];throw this.a;};var Eh={};function Gh(a,b){var c=b|
|{},d=c.document||document,e=M("SCRIPT"),g={Wh:e,ac:void 0},h=new uh(Hh,g),k=nul
l,n=null!=c.timeout?c.timeout:5E3;0<n&&(k=window.setTimeout(function(){Ih(e,!0);
h.cc(new Jh(1,"Timeout reached for loading script "+a))},n),g.ac=k);e.onload=e.o
nreadystatechange=function(){e.readyState&&"loaded"!=e.readyState&&"complete"!=e
.readyState||(Ih(e,c.Rj||!1,k),h.callback(null))};e.onerror=function(){Ih(e,!0,k
);h.cc(new Jh(0,"Error while loading script "+a))};sc(e,{type:"text/javascript",
charset:"UTF-8",src:a});Kh(d).appendChild(e);return h}function Kh(a){var b=a.get
ElementsByTagName("HEAD");return b&&0!=b.length?b[0]:a.documentElement}function
Hh(){if(this&&this.Wh){var a=this.Wh;a&&"SCRIPT"==a.tagName&&Ih(a,!0,this.ac)}}f
unction Ih(a,b,c){null!=c&&p.clearTimeout(c);a.onload=t;a.onerror=t;a.onreadysta
techange=t;b&&window.setTimeout(function(){N(a)},0)}function Jh(a,b){var c="Jslo
ader error (code #"+a+")";b&&(c+=": "+b);va.call(this,c)}y(Jh,va);function Lh(a,
b){this.b=new V(a);this.a=b?b:"callback";this.ac=5E3}var Mh=0;
Lh.prototype.send=function(a,b,c,d){a=a||null;d=d||"_"+(Mh++).toString(36)+ta().
toString(36);p._callbacks_||(p._callbacks_={});var e=this.b.clone();if(a)for(var
g in a)if(!a.hasOwnProperty||a.hasOwnProperty(g)){var h=e,k=g,n=a[g];u(n)||(n=[
String(n)]);eg(h.a,k,n)}b&&(p._callbacks_[d]=Nh(d,b),b=this.a,g="_callbacks_."+d
,u(g)||(g=[String(g)]),eg(e.a,b,g));b=Gh(e.toString(),{timeout:this.ac,Rj:!0});C
h(b,Oh(d,a,c));return{ta:d,nh:b}};
Lh.prototype.cancel=function(a){a&&(a.nh&&a.nh.cancel(),a.ta&&Ph(a.ta,!1))};func
tion Oh(a,b,c){return function(){Ph(a,!1);c&&c(b)}}function Nh(a,b){return funct
ion(c){Ph(a,!0);b.apply(void 0,arguments)}}function Ph(a,b){p._callbacks_[a]&&(b
?delete p._callbacks_[a]:p._callbacks_[a]=t)};function Qh(a,b,c){T.call(this);th
is.B=a;this.D=c;this.g=b;P(b,["hilite","select","canceldismiss","dismiss"],this.
handleEvent,!1,this);this.p=null;this.a=[];this.i=-1;this.d=0;this.j=this.b=null
;this.L={}}y(Qh,T);m=Qh.prototype;m.ig=!0;m.Pe=!1;
m.handleEvent=function(a){var b=this.B;if(a.target==this.g)switch(a.type){case "
hilite":this.Cb(a.row);break;case "select":var c=!1;if(ka(a.row)){a=a.row;var d=
this.a[Rh(this,a)],c=!!d&&b.sf&&b.sf(d);d&&!c&&this.i!=a&&this.Cb(a)}c||this.Cc(
);break;case "canceldismiss":Sh(this);break;case "dismiss":Th(this)}};function U
h(a){for(var b=a.d+a.a.length-1,c=a.i,d=0;d<a.a.length;d++){if(c>=a.d&&c<b)c++;e
lse if(-1==c)c=a.d;else{a.Pe&&c==b&&a.Cb(-1);break}if(a.Cb(c))break}}
m.Cb=function(a){var b=Rh(this,a),c=this.a[b];return c&&this.B.sf&&this.B.sf(c)?
!1:(this.i=a,this.g.Cb(a),-1!=b)};
m.Cc=function(){var a=Rh(this,this.i);if(-1!=a){var b=this.a[a],c=this.D;if(c.oa
){var d=b.toString();if(q(void 0)?0:c.g){var e=Vh(c,c.Fa(),Wh(c.oa)),g=Xh(c,c.Fa
());c.U.test(d)||(d=d.replace(/[\s\xa0]+$/,"")+c.L);0==e||Aa(g[e-1])||(d=" "+d);
e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.oa;(F||E&&H("9"))&&d.blur();d.val

ue=g.join("");for(var h=0,k=0;k<=e;k++)h+=g[k].length;d.focus();c.setCursorPosit
ion(h)}}else c.oa.value=d;c.Ue=!0}this.Bb();this.F({type:"update",row:b,index:a}
);return!0}this.Bb();
this.F({type:"update",row:null,index:null});return!1};m.Bb=function(){this.i=-1;
this.p=null;this.d+=this.a.length;this.a=[];window.clearTimeout(this.j);this.j=n
ull;this.g.Bb();this.F("suggestionsupdate");this.F("dismiss")};function Th(a){a.
j||(a.j=window.setTimeout(w(a.Bb,a),100))}m.di=function(){return this.j?(window.
clearTimeout(this.j),this.j=null,!0):!1};function Sh(a){a.di()||window.setTimeou
t(w(a.di,a),10)}m.I=function(){Qh.s.I.call(this);delete this.L;this.g.O();this.D
.O();this.B=null};
m.vj=function(a,b,c){this.p==a&&this.Se(b,c)};m.Se=function(a,b){var c="object"=
=ia(b)&&b,d=(c?c.pl():b)?Rh(this,this.i):-1;this.d+=this.a.length;this.a=a;for(v
ar e=[],g=0;g<a.length;++g)e.push({id:this.d+g,data:a[g]});g=null;this.b&&(g=thi
s.L[na(this.b)]||this.b);this.g.wc(g);this.g.Se(e,this.p,this.b);g=this.ig;c&&vo
id 0!==c.yi()&&(g=c.yi());this.i=-1;(g||0<=d)&&0!=e.length&&this.p&&(0<=d?this.C
b(this.d+d):Uh(this));this.F("suggestionsupdate")};
function Rh(a,b){var c=b-a.d;return 0>c||c>=a.a.length?-1:c}m.update=function(a)
{this.D.update(a)};var Yh;function Zh(a,b){b?a.setAttribute("role",b):a.removeAt
tribute("role")}function Y(a,b,c){u(c)&&(c=c.join(" "));var d="aria-"+b;""===c||
void 0==c?(Yh||(Yh={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,
live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,re
levant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,in
valid:"false"}),c=Yh,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAt
tribute(d,c)}
function $h(a,b){var c="";b&&(c=b.id);Y(a,"activedescendant",c)};function Wh(a){
var b;i:{var c=0,d=0;if(ai(a))c=a.selectionStart,d=-1;else if(E){var e=bi(a);b=e
[0];e=e[1];if(b.inRange(e)){b.setEndPoint("EndToStart",e);if("textarea"==a.type)
{e.duplicate();c=a=b.text;for(d=!1;!d;)0==b.compareEndPoints("StartToEnd",b)?d=!
0:(b.moveEnd("character",-1),b.text==a?c+="\r\n":d=!0);b=[c.length,-1];break i}c
=b.text.length;d=-1}}b=[c,d]}return b[0]}
function bi(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 ci(a,b){"textarea"==a.type&&(b=a.value.substring(
0,b).replace(/(\r\n|\r|\n)/g,"\n").length);return b}function ai(a){try{return"nu
mber"==typeof a.selectionStart}catch(b){return!1}};function di(a,b){T.call(this)
;a&&ei(this,a,b)}y(di,T);m=di.prototype;m.J=null;m.ze=null;m.Uf=null;m.Ae=null;m
.Xa=-1;m.Tb=-1;m.Ff=!1;
var fi={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},gi={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},hi=E||G&&H("525"),ii=Yb&&F;m=di.prototy
pe;
m.Uk=function(a){G&&(17==this.Xa&&!a.ctrlKey||18==this.Xa&&!a.altKey||Yb&&91==th
is.Xa&&!a.metaKey)&&(this.Tb=this.Xa=-1);-1==this.Xa&&(a.ctrlKey&&17!=a.keyCode?
this.Xa=17:a.altKey&&18!=a.keyCode?this.Xa=18:a.metaKey&&91!=a.keyCode&&(this.Xa
=91));hi&&!Yg(a.keyCode,this.Xa,a.shiftKey,a.ctrlKey,a.altKey)?this.handleEvent(
a):(this.Tb=$g(a.keyCode),ii&&(this.Ff=a.altKey))};m.Tk=function(a){this.Tb=this
.Xa=-1;this.Ff=a.altKey};
m.handleEvent=function(a){var b=a.a,c,d,e=b.altKey;E&&"keypress"==a.type?(c=this
.Tb,d=13!=c&&27!=c?b.keyCode:0):G&&"keypress"==a.type?(c=this.Tb,d=0<=b.charCode
&&63232>b.charCode&&Zg(c)?b.charCode:0):ac?(c=this.Tb,d=Zg(c)?b.keyCode:0):(c=b.
keyCode||this.Tb,d=b.charCode||0,ii&&(e=this.Ff),Yb&&63==d&&224==c&&(c=191));var
g=c=$g(c),h=b.keyIdentifier;c?63232<=c&&c in fi?g=fi[c]:25==c&&a.shiftKey&&(g=9
):h&&h in gi&&(g=gi[h]);a=g==this.Xa;this.Xa=g;b=new ji(g,d,a,b);b.altKey=e;this
.F(b)};m.o=f("J");
function ei(a,b,c){a.Ae&&ki(a);a.J=b;a.ze=P(a.J,"keypress",a,c);a.Uf=P(a.J,"keyd
own",a.Uk,c,a);a.Ae=P(a.J,"keyup",a.Tk,c,a)}function ki(a){a.ze&&(Gd(a.ze),Gd(a.
Uf),Gd(a.Ae),a.ze=null,a.Uf=null,a.Ae=null);a.J=null;a.Xa=-1;a.Tb=-1}m.I=functio

n(){di.s.I.call(this);ki(this)};function ji(a,b,c,d){jd.call(this,d);this.type="
key";this.keyCode=a;this.i=b;this.p=c}y(ji,jd);var li,mi,ni,oi,pi,qi;qi=pi=oi=ni
=mi=li=!1;var ri=Ub;ri&&(-1!=ri.indexOf("Firefox")?li=!0:-1!=ri.indexOf("Camino"
)||(-1!=ri.indexOf("iPhone")||-1!=ri.indexOf("iPod")?mi=!0:-1!=ri.indexOf("iPad"
)?ni=!0:-1!=ri.indexOf("Chrome")?pi=!0:-1!=ri.indexOf("Android")?oi=!0:-1!=ri.in
dexOf("Safari")&&(qi=!0)));var si=li,ti=mi,ui=ni,vi=oi,wi=pi,xi=qi;function yi(a
,b,c,d){d=d||150;this.g=null!=c?c:!0;this.j=a||",;";this.L=this.j.substring(0,1)
;a=this.g?"[\\s"+this.j+"]+":"[\\s]+";this.D=new RegExp("^"+a+"|"+a+"$","g");thi
s.U=new RegExp("\\s*["+this.j+"]$");this.C=b||"";this.R=this.g;this.d=0<d?new bf
(d):null;this.b=new X(this);this.p=new X(this);this.i=new di;this.B=-1}y(yi,dd);
var zi=(ti||ui)&&!H("533.17.9");m=yi.prototype;m.pf=null;m.oa=null;m.Ve="";m.Ob=
!1;m.Ue=!1;m.Fa=function(){return this.oa.value};
m.setCursorPosition=function(a){var b=this.oa,c=a;if(ai(b))b.selectionStart=c;el
se if(E){var d=bi(b),e=d[0];e.inRange(d[1])&&(c=ci(b,c),e.collapse(!0),e.move("c
haracter",c),e.select())}b=this.oa;ai(b)?b.selectionEnd=a:E&&(d=bi(b),c=d[1],d[0
].inRange(c)&&(a=ci(b,a),b=ci(b,Wh(b)),c.collapse(!0),c.moveEnd("character",a-b)
,c.select()))};
m.Dj=function(a){for(var b=0;b<arguments.length;b++){var c=arguments[b];ma(c)&&1
==c.nodeType&&Y(c,"haspopup",!0);this.b.listen(c,"focus",this.Ih);this.b.listen(
c,"blur",this.Ak);this.oa||(this.p.listen(c,"keydown",this.Bk),ma(c)&&1==c.nodeT
ype&&Uc(oc(c))==c&&Ai(this,c))}};m.I=function(){yi.s.I.call(this);null!=this.pf&
&window.clearTimeout(this.pf);this.b.O();delete this.b;this.p.O();this.i.O();fd(
this.d)};
m.cb=function(a){switch(a.keyCode){case 40:if(this.a.g.V())return Uh(this.a),a.p
reventDefault(),!0;if(!this.g)return this.update(!0),a.preventDefault(),!0;break
;case 38:if(this.a.g.V()){i:for(var b=this.a,c=b.i,d=0;d<b.a.length;d++){if(c>b.
d)c--;else{b.Pe&&c==b.d&&b.Cb(-1);break}if(b.Cb(c))break i}a.preventDefault();re
turn!0}break;case 9:if(!this.a.g.V()||a.shiftKey)this.a.Bb();else if(this.update
(),this.a.Cc()&&this.R)return a.preventDefault(),!0;break;case 13:if(this.a.g.V(
)){if(this.update(),this.a.Cc())return a.preventDefault(),
a.Ca(),!0}else this.a.Bb();break;case 27:if(this.a.g.V())return this.a.Bb(),a.pr
eventDefault(),a.Ca(),!0;break;case 229:if(!this.Ob)return this.Ob||(this.b.list
en(this.oa,"keyup",this.zg),this.b.listen(this.oa,"keypress",this.yg),this.Ob=!0
),!0}return Bi(this,a)};function Bi(a,b){var c=a.g&&b.i&&-1!=a.j.indexOf(String.
fromCharCode(b.i));c&&a.update();return c&&a.a.Cc()?(b.preventDefault(),!0):!1}m
.dj=l(!1);m.Ih=function(a){Ai(this,a.target||null)};
function Ai(a,b){a.p.removeAll();a.a&&Sh(a.a);b!=a.oa&&(a.oa=b,a.d&&(a.d.start()
,a.b.listen(a.d,"tick",a.Jg)),a.Ve=a.Fa(),ei(a.i,a.oa),a.b.listen(a.i,"key",a.Ig
),a.b.listen(a.oa,"mousedown",a.Lg),E&&a.b.listen(a.oa,"keypress",a.Kg))}m.Ak=fu
nction(){zi?this.pf=window.setTimeout(w(this.ai,this),0):this.ai()};
m.ai=function(){this.oa&&(this.b.ya(this.i,"key",this.Ig),ki(this.i),this.b.ya(t
his.oa,"keyup",this.dj),this.b.ya(this.oa,"mousedown",this.Lg),E&&this.b.ya(this
.oa,"keypress",this.Kg),this.Ob&&Ci(this),this.oa=null,this.d&&(this.d.stop(),th
is.b.ya(this.d,"tick",this.Jg)),this.a&&Th(this.a))};m.Jg=function(){this.update
()};m.Bk=function(a){this.Ih(a)};m.Ig=function(a){this.B=a.keyCode;this.a&&this.
cb(a)};m.yg=function(){this.Ob&&229!=this.B&&Ci(this)};
m.zg=function(a){this.Ob&&(13==a.keyCode||77==a.keyCode&&a.ctrlKey)&&Ci(this)};m
.Lg=aa();function Ci(a){a.Ob&&(a.Ob=!1,a.b.ya(a.oa,"keypress",a.yg),a.b.ya(a.oa,
"keyup",a.zg))}m.Kg=function(a){Bi(this,a)};
m.update=function(a){if(this.oa&&(a||this.Fa()!=this.Ve)){if(a||!this.Ue){var b;
a=Wh(this.oa);b=this.Fa();a=Xh(this,b)[Vh(this,b,a)];b=this.D?String(a).replace(
this.D,""):a;if(this.a&&(this.a.b=this.oa,a=this.a,this.Fa(),a.p!=b)){a.p=b;b=a.
B;var c=a.p,d=w(a.vj,a),e=new V("//suggestqueries.google.com/complete/search");W
(e,"client","books");W(e,"ds","bo");W(e,"q",c);c=w(b.b,b,d);b.a&&b.a.cancel();b.
a=new Lh(e);b.a.send(null,c);Sh(a)}}this.Ve=this.Fa()}this.Ue=!1};
function Vh(a,b,c){a=Xh(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 Xh(a,b){if(!a.g)return
[b];for(var c=String(b).split(""),d=[],e=[],g=0,h=!1;g<c.length;g++)a.C&&-1!=a.C
.indexOf(c[g])?(h||(d.push(e.join("")),e.length=0),e.push(c[g]),h=!h):h||-1==a.j
.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 Di(){}ha(Di);Di.prototype.a=0;function Ei(a){retu


rn":"+(a.a++).toString(36)};function Fi(a,b,c,d){T.call(this);this.C=a||document
.body;this.g=I(this.C);this.L=!a;this.J=null;this.D="";this.a=[];this.i=[];this.
R=this.B=-1;this.j=!1;this.className="ac-renderer";this.la="ac-highlighted";this
.p=b||null;this.Na=null!=d?d:!0;this.Ha=!!c}y(Fi,T);m=Fi.prototype;m.o=f("J");m.
wc=ba("ea");m.Se=function(a,b,c){this.D=b;this.a=a;this.B=-1;this.R=ta();this.b=
c;this.i=[];Gi(this)};m.Bb=function(){this.b&&$h(this.b,null);this.j&&(this.j=!1
,this.b&&Y(this.b,"haspopup",!1),S(this.J,!1))};
m.show=function(){this.j||(this.j=!0,this.b&&(Zh(this.b,"combobox"),Y(this.b,"au
tocomplete","list"),Y(this.b,"haspopup",!0)),S(this.J,!0))};m.V=f("j");function
Hi(a,b){var c=0<=b&&b<a.a.length?a.a[b]:void 0,d=0<=b&&b<a.i.length?a.i[b]:void
0;a.F({type:"rowhilite",ul:d,row:c?c.data:null})&&(0<=a.B&&zb(a.i[a.B],["ac-acti
ve","active"]),a.B=b,d&&(xb(d,["ac-active","active"]),a.b&&$h(a.b,d),he(d,a.J)))
}
m.Cb=function(a){if(-1==a)Hi(this,-1);else for(var b=0;b<this.a.length;b++)if(th
is.a[b].id==a){Hi(this,b);break}};function Ii(a){if(!a.J){var b=a.g.ia("div",{st
yle:"display:none"});a.J=b;xb(b,Da(a.className).split(" "));Zh(b,"listbox");b.id
=Ei(Di.ma());a.g.appendChild(a.C,b);P(b,"click",a.kh,!1,a);P(b,"mousedown",a.lh,
!1,a);P(b,"mouseover",a.mh,!1,a)}}
function Gi(a){Ii(a);a.gb&&(a.J.style.minWidth=a.gb.clientWidth+"px");a.i.length
=0;a.g.bg(a.J);a.p&&a.p.render?a.p.render(a,a.J,a.a,a.D):z(a.a,function(a){var c
=this.D,d=this.g.ia("div",{className:"ac-row",id:Ei(Di.ma())});Zh(d,"option");th
is.p&&this.p.tl||Kc(d,a.data.toString());c&&this.Na&&(this.U=!1,Ji(this,d,c));C(
d,"ac-row");this.i.push(d);this.g.appendChild(this.J,d)},a);0==a.a.length?a.Bb()
:(a.show(),a.ef(),se(a.J,!0))}
m.ef=function(){if(this.b&&this.L){var a=this.ea||this.b,b;b=this.Ha?3:1;gg(a,b,
this.J,b^1,null,null,65)}};m.I=function(){this.J&&(Fd(this.J,"click",this.kh,!1,
this),Fd(this.J,"mousedown",this.lh,!1,this),Fd(this.J,"mouseover",this.mh,!1,th
is),this.g.Wj(this.J),this.J=null,this.j=!1);fd(this.d);this.C=null;Fi.s.I.call(
this)};
function Ji(a,b,c){if(!a.U)if(3==b.nodeType){var d=null;u(c)&&1<c.length&&(d=pb(
c,1));c=Ki(c);if(0!=c.length){var e=b.nodeValue,g=new RegExp("\\b(?:"+c+")","gi"
);c=[];for(var h=0,k=g.exec(e),n=0;k;)n++,c.push(e.substring(h,k.index)),c.push(
e.substring(k.index,g.lastIndex)),h=g.lastIndex,k=g.exec(e);c.push(e.substring(h
));if(1<c.length){for(d=0;1>d;d++)e=2*d,b.nodeValue=c[e],g=a.g.createElement("b"
),g.className=a.la,a.g.appendChild(g,a.g.a.createTextNode(String(c[e+1]))),g=b.p
arentNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.g.a.createTextNode(""),g.nextSibling)
,b=g.nextSibling;c=pb(c,2);b.nodeValue=c.join("");a.U=!0}else d&&Ji(a,b,d)}}else
for(b=b.firstChild;b;)d=b.nextSibling,Ji(a,b,c),b=d}function Ki(a){var b="";if(
!a)return b;u(a)&&(a=bb(a,function(a){return!Ba(a)}));u(a)?b=0<a.length?Sa(a[0])
:"":/^\W/.test(a)||(b=Sa(a));return b}function Li(a,b){for(;b&&b!=a.J&&!wb(b,"ac
-row");)b=b.parentNode;return b?$a(a.i,b):-1}
m.kh=function(a){var b=Li(this,a.target);0<=b&&this.F({type:"select",row:this.a[
b].id});a.Ca()};m.lh=function(a){a.Ca();a.preventDefault()};m.mh=function(a){a=L
i(this,a.target);0<=a&&!(300>ta()-this.R)&&this.F({type:"hilite",row:this.a[a].i
d})};function Mi(a,b,c,d){this.R=a;this.C=null;this.va=c||null;this.U="boolean"=
=typeof b?b:!0;this.na=d||0;b=new Ni;c=new Oi(this.va||a,this.na);c.L=!0;d=new y
i(null,null,!1);Qh.call(this,b,c,d);d.a=this;d.Dj(a);this.b=a;this.ig=!1;this.Pe
=!0;P(this,"update",w(this.ea,this))}y(Mi,Qh);Mi.prototype.Cc=function(){this.la
=this.R.value;Mi.s.Cc.call(this);return!1};
Mi.prototype.ea=function(a){a.row&&(a=this.R.form,this.C||(this.C=L("input",{typ
e:"hidden",name:"oq"}),a.appendChild(this.C)),this.C.value=this.la,this.U&&a.sub
mit())};function Ni(){}Ni.prototype.b=function(a,b){var c=A(b[1],function(a){ret
urn a[0]});a(b[0],c)};function Oi(a,b){Fi.call(this);this.na=a;this.va=b||0}y(Oi
,Fi);
Oi.prototype.ef=function(){Oi.s.ef.call(this);var a=0,b=J("gbfwa");b||(b=rc("gbq
fwa"));b&&(a=b.offsetTop+b.offsetHeight-1);z(qc(document,"div","ac-renderer",voi
d 0),function(b){a&&Q(b,"top",a+"px");Q(b,"width",ne(this.na).width-2+"px");Q(b,
"left",parseInt(b.style.left,10)+this.va+"px")},this)};function Pi(a){T.call(thi

s);this.yd=a||window;this.ve=P(this.yd,"resize",this.Xk,!1,this);this.ka=uc(this
.yd)}y(Pi,T);m=Pi.prototype;m.ve=null;m.yd=null;m.ka=null;m.Q=function(){return
this.ka?this.ka.clone():null};m.I=function(){Pi.s.I.call(this);this.ve&&(Gd(this
.ve),this.ve=null);this.ka=this.yd=null};m.Xk=function(){var a=uc(this.yd);Gb(a,
this.ka)||(this.ka=a,this.F("resize"))};function Z(){T.call(this);this.a=new X(t
his)}y(Z,T);Z.prototype.I=function(){this.F("dispose");Z.s.I.call(this);this.a.O
()};function Qi(a,b){this.Aa=a||200;this.xa=b||108;Z.call(this)}y(Qi,Z);Qi.proto
type.kb=f("Aa");Qi.prototype.ab=f("xa");var Ri={update:function(a){for(var b in
a)Ri[b]=a[b]},jl:function(a){for(var b in a)Ri.il(b,a[b])},il:function(a,b){Ri[a
]=b}};ua("_OC_addFlags",Ri.jl);function Si(a){a=String(a);if(/^\s*$/.test(a)?0:/
^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\
\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\
-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eva
l("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};function Ti(a,b)
{this.g=a||null;this.d=!!b;this.b=new yf;this.a=new Ui("",void 0);this.a.next=th
is.a.a=this.a}function Vi(a,b){var c=a.b.get(b);c&&a.d&&(c.remove(),Wi(a,c));ret
urn c}m=Ti.prototype;m.get=function(a,b){var c=Vi(this,a);return c?c.value:b};m.
set=function(a,b){var c=Vi(this,a);c?c.value=b:(c=new Ui(a,b),this.b.set(a,c),Wi
(this,c))};m.shift=function(){return Xi(this,this.a.next)};m.pop=function(){retu
rn Xi(this,this.a.a)};
m.remove=function(a){return(a=this.b.get(a))?(a.remove(),this.b.remove(a.key),!0
):!1};m.Hb=function(){return this.b.Hb()};m.isEmpty=function(){return this.b.isE
mpty()};m.Za=function(){return this.map(function(a,b){return b})};m.Da=function(
){return this.map(function(a){return a})};m.contains=function(a){return this.som
e(function(b){return b==a})};m.clear=function(){Yi(this,0)};m.forEach=function(a
,b){for(var c=this.a.next;c!=this.a;c=c.next)a.call(b,c.value,c.key,this)};
m.map=function(a,b){for(var c=[],d=this.a.next;d!=this.a;d=d.next)c.push(a.call(
b,d.value,d.key,this));return c};m.some=function(a,b){for(var c=this.a.next;c!=t
his.a;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!1};m.every=functi
on(a,b){for(var c=this.a.next;c!=this.a;c=c.next)if(!a.call(b,c.value,c.key,this
))return!1;return!0};function Wi(a,b){a.d?(b.next=a.a.next,b.a=a.a,a.a.next=b,b.
next.a=b):(b.a=a.a.a,b.next=a.a,a.a.a=b,b.a.next=b);null!=a.g&&Yi(a,a.g)}
function Yi(a,b){for(var c=a.b.Hb();c>b;c--){var d=a,e=a.d?a.a.a:a.a.next;e.remo
ve();d.b.remove(e.key)}}function Xi(a,b){a.a!=b&&(b.remove(),a.b.remove(b.key));
return b.value}function Ui(a,b){this.key=a;this.value=b}Ui.prototype.remove=func
tion(){this.a.next=this.next;this.next.a=this.a;delete this.a;delete this.next};
function Zi(){}Zi.prototype.a=null;function $i(a){var b;(b=a.a)||(b={},aj(a)&&(b
[0]=!0,b[1]=!0),b=a.a=b);return b};var bj;function cj(){}y(cj,Zi);function dj(a)
{return(a=aj(a))?new ActiveXObject(a):new XMLHttpRequest}function aj(a){if(!a.b&
&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var
b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP
"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.b=d}catch(e)
{}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MS
XML might not be installed");}return a.b}bj=new cj;function ej(a){T.call(this);t
his.na=new yf;this.D=a||null;this.b=!1;this.C=this.a=null;this.U="";this.g=0;thi
s.B="";this.d=this.R=this.p=this.L=!1;this.i=0;this.j=null;this.la="";this.ea=th
is.va=!1}y(ej,T);var fj=/^https?$/i,gj=["POST","PUT"],hj=[];function ij(a,b,c,d,
e,g){var h=new ej;hj.push(h);b&&h.listen("complete",b);h.ub.add("ready",h.Pk,!0,
void 0,void 0);g&&(h.i=Math.max(0,g));h.send(a,c,d,e)}m=ej.prototype;m.Pk=functi
on(){this.O();jb(hj,this)};
m.send=function(a,b,c,d){if(this.a)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.B="";this.g=0;this.L=!1;this.b=!0;this.a=this.D?dj(this.D):dj(bj);this.C=
this.D?$i(this.D):$i(bj);this.a.onreadystatechange=w(this.gg,this);try{this.R=!0
,this.a.open(b,String(a),!0),this.R=!1}catch(e){jj(this,e);return}a=c||"";var g=
this.na.clone();d&&Df(d,function(a,b){g.set(b,a)});d=fb(g.Za(),kj);c=p.FormData&
&a instanceof p.FormData;
!hb(gj,b)||d||c||g.set("Content-Type","application/x-www-form-urlencoded;charset
=utf-8");g.forEach(function(a,b){this.a.setRequestHeader(b,a)},this);this.la&&(t
his.a.responseType=this.la);"withCredentials"in this.a&&(this.a.withCredentials=

this.va);try{lj(this),0<this.i&&((this.ea=mj(this.a))?(this.a.timeout=this.i,thi
s.a.ontimeout=w(this.ac,this)):this.j=U(this.ac,this.i,this)),this.p=!0,this.a.s
end(a),this.p=!1}catch(h){jj(this,h)}};function mj(a){return E&&H(9)&&ka(a.timeo
ut)&&q(a.ontimeout)}
function kj(a){return"content-type"==a.toLowerCase()}m.ac=function(){"undefined"
!=typeof fa&&this.a&&(this.B="Timed out after "+this.i+"ms, aborting",this.g=8,t
his.F("timeout"),this.a&&this.b&&(this.b=!1,this.d=!0,this.a.abort(),this.d=!1,t
his.g=8,this.F("complete"),this.F("abort"),nj(this)))};function jj(a,b){a.b=!1;a
.a&&(a.d=!0,a.a.abort(),a.d=!1);a.B=b;a.g=5;oj(a);nj(a)}function oj(a){a.L||(a.L
=!0,a.F("complete"),a.F("error"))}
m.I=function(){this.a&&(this.b&&(this.b=!1,this.d=!0,this.a.abort(),this.d=!1),n
j(this,!0));ej.s.I.call(this)};m.gg=function(){this.isDisposed()||(this.R||this.
p||this.d?pj(this):this.Ck())};m.Ck=function(){pj(this)};
function pj(a){if(a.b&&"undefined"!=typeof fa&&(!a.C[1]||4!=qj(a)||2!=rj(a)))if(
a.p&&4==qj(a))U(a.gg,0,a);else if(a.F("readystatechange"),4==qj(a)){a.b=!1;try{i
f(a.Gc())a.F("complete"),a.F("success");else{a.g=6;var b;try{b=2<qj(a)?a.a.statu
sText:""}catch(c){b=""}a.B=b+" ["+rj(a)+"]";oj(a)}}finally{nj(a)}}}function nj(a
,b){if(a.a){lj(a);var c=a.a,d=a.C[0]?t:null;a.a=null;a.C=null;b||a.F("ready");tr
y{c.onreadystatechange=d}catch(e){}}}
function lj(a){a.a&&a.ea&&(a.a.ontimeout=null);ka(a.j)&&(df(a.j),a.j=null)}m.Gc=
function(){var a=rj(this),b;i:switch(a){case 200:case 201:case 202:case 204:case
206:case 304:case 1223:b=!0;break i;default:b=!1}if(!b){if(a=0===a)a=Ff(String(
this.U))[1]||null,!a&&self.location&&(a=self.location.protocol,a=a.substr(0,a.le
ngth-1)),a=!fj.test(a?a.toLowerCase():"");b=a}return b};function qj(a){return a.
a?a.a.readyState:0}function rj(a){try{return 2<qj(a)?a.a.status:-1}catch(b){retu
rn-1}}
function sj(a){try{return a.a?a.a.responseText:""}catch(b){return""}}function tj
(a){if(a.a)return Si(a.a.responseText)};function uj(a,b){return'<a href="'+a+'"'
+(" "+('class="'+b+'">View order</a>'))};function vj(a){this.a=a.giver_gaia_id||
0;this.b=a.giver_name||"";this.g=a.receiver_name||"";this.d=a.receiver_email||""
}vj.prototype.isEmpty=function(){return 0==this.a||""==this.b||""==this.g||""==t
his.d?!0:!1};function wj(){this.a={}}m=wj.prototype;m.setTitle=function(a){this.
a.title=a};m.mb=function(){return this.a.uf};m.ib=function(){return this.a.ib};m
.$e=function(){return this.a.$e};m.Ab=function(){return this.a.Ab};m.Xc=function
(){return this.a.Xc};function xj(a){return a.b&&!a.b.isEmpty()};function yj(){th
is.a=[]}yj.prototype.getId=f("ta");yj.prototype.setTitle=ba("vc");yj.prototype.j
=function(a,b,c){var d=null;c.target.Gc()&&(d=new wj,d.a.uf=a,this.a.push(d));b(
d)};yj.prototype.C=function(a,b,c){var d=null;c.target.Gc()&&(d=zj(this,a),Aj(th
is,d));b(d)};function Aj(a,b){kb(a.a,function(a){return a.mb()==b.mb()})}functio
n zj(a,b){return fb(a.a,function(a){return a&&a.mb()==b})};function Bj(a){a=new
V(a);var b=a.fc.split("/");b[0]||b.shift();return 3<b.length?b[3]:Yf(a,"id")||""
}function Cj(){var a=window.location.pathname.split("/");return 1>a.length?"":a[
1]};function Dj(a){this.a={};this.setTitle(a.title);this.a.Bg=a.subtitle;this.a.
pg=a.authors;this.a.hg=a.preview_url;this.a.Wb=a.info_url;this.a.Ug=a.pub_date;t
his.a.Tg=a.num_pages;this.a.wi=a.viewability;this.a.zl=a.subject;this.a.ri=a.thu
mbnail_url;this.a.snippet=a.snippet;this.a.wl=a.list_price;this.a.Hg=a.sale_pric
e;this.a.yl=a.sale_price_better;this.a.Pi=a.offer_price;this.a.af=a.buy_url;this
.a.og=a.read_url;this.a.Hd=a.is_free_ebook||!1;this.a.Uc=a.in_my_ebooks||!1;this
.a.xl=a.my_ebooks_url||"";
this.a.rating=a.rating_score||0;this.a.Gi=a.num_reviews||0;this.a.ib=a.is_purcha
sed||!1;this.a.Id=a.is_ebook||!1;this.a.Al=a.write_review_url||"";this.a.vi=a.ad
d_to_my_ebooks_url||"";this.a.Ei=a.preview_ebook_url||"";this.a.Hi=a.reviews_url
||"";this.a.Qd=a.view_order_url||"";this.a.Ii=a.add_to_my_ebooks_url;this.a.ti=a
.add_to_my_ebooks_url_is_on_play||!1;this.a.xc=a.has_flowing_text||!1;this.a.Fd=
a.has_scanned_text||!1;var b=Bj(a.info_url);this.a.uf=b;this.a.Fi=a.canonical_at
b_url||"";this.a.$e=a.is_rentable||
!1;this.a.hb=a.is_pre_order||!1;this.a.Ed=a.on_sale_date||"";this.a.Ab=a.is_pre_
ordered||!1;this.a.vl=a.issue_volume_count||0;this.a.Xc=a.is_volume_cancelled||!
1;this.a.ui=a.cancelled_reason||"0";this.b=new vj(a.gift_details||{});switch(a.r
ental_state){case 1:this.a.Od=1;break;case 2:this.a.Od=2}this.a.qi=a.rental_end_

utc||0}y(Dj,wj);function Ej(a){this.a=[];this.ta=a.id;this.setTitle(a.title);thi
s.D=a.num_volumes;this.b=a.access||"0";this.L=a.predefined;this.B=a.can_remove_v
olumes;this.i=a.can_add_volumes;this.p=a.can_only_add_ebooks||!1;this.d=new V(a.
add_vol_base_url);this.g=new V(a.del_vol_base_url);a.volumes&&(this.a=A(a.volume
s,function(a){return new Dj(a)}))}y(Ej,yj);function Fj(){Z.call(this);this.d=[];
this.b=[]}y(Fj,Z);function Gj(a){var b=new V(wc().location),b=new V(b);return a=
==parseInt(Yf(b,"as_coll"),10)}function Hj(a,b){return fb(tb(a.d,a.b),function(a
){return a.getId()==b})};new uh;function Ij(){this.b=[];this.a={}}y(Ij,dd);Ij.pr
ototype.d=function(a){var b=this.b[a];if(b){var c=this.a[b];c&&jb(c,a);delete th
is.b[a];delete this.b[a+1];delete this.b[a+2]}return!!b};Ij.prototype.clear=func
tion(a){if(a){var b=this.a[a];b&&(z(b,this.d,this),delete this.a[a])}else this.b
.length=0,this.a={}};Ij.prototype.Hb=function(a){if(a){var b=this.a[a];return b?
b.length:0}a=0;for(b in this.a)a+=this.Hb(b);return a};Ij.prototype.I=function()
{Ij.s.I.call(this);delete this.b;delete this.a;delete this.g};function Jj(a,b,c,
d,e,g){uh.call(this,e,g);this.D=a;this.C=[];this.U=!!b;this.qd=!!c;this.Ha=!!d;f
or(b=this.qb=0;b<a.length;b++)Bh(a[b],w(this.ea,this,b,!0),w(this.ea,this,b,!1))
;0!=a.length||this.U||this.callback(this.C)}y(Jj,uh);Jj.prototype.ea=function(a,
b,c){this.qb++;this.C[a]=[b,c];this.a||(this.U&&b?this.callback([a,c]):this.qd&&
!b?this.cc(c):this.qb==this.D.length&&this.callback(this.C));this.Ha&&!b&&(c=nul
l);return c};Jj.prototype.cc=function(a){Jj.s.cc.call(this,a);for(a=0;a<this.D.l
ength;a++)this.D[a].cancel()};
function Kj(a){return Ah(new Jj(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()}
);Ta();function Lj(a){a||I()}y(Lj,dd);function Mj(a,b){Lj.call(this,b);this.j=a;
this.a=[]}var Nj;y(Mj,Lj);Mj.prototype.b=0;Mj.prototype.d=!1;Mj.prototype.send=f
unction(a,b){var c=a+":"+b;if(!E||3800>=b.length)this.a.push("|"+c);else for(var
d=b.length,e=Math.ceil(d/3800),g=0,h=1;g<d;)this.a.push(","+h+"/"+e+"|"+c.subst
r(g,3800)),h++,g+=3800;!this.d&&this.a.length&&(c=this.a.shift(),++this.b,this.C
.send(this.b+c),this.d=!0)};
Mj.prototype.I=function(){Mj.s.I.call(this);var a=Oj;jb(a,this.B);jb(a,this.i);t
his.B=this.i=null;N(this.p);N(this.g);this.p=this.g=null};var Oj=[],Pj=w(functio
n(){var a=Oj,b,c=!1;try{for(var d=0;b=a[d];d++)c=c||b.receive()}catch(e){if(b.a.
j.a(),!a.length)return}a=ta();c&&(Nj=a);window.setTimeout(Pj,1E3>a-Nj?10:100)},M
j);new Ij;new yf;function Qj(){T.call(this);this.a=new X(this);ad&&(bd?this.a.li
sten(cd?document.body:window,["online","offline"],this.d):(this.g=ad?navigator.o
nLine:!0,this.b=new bf(250),this.a.listen(this.b,"tick",this.i),this.b.start()))
}y(Qj,T);Qj.prototype.i=function(){var a=ad?navigator.onLine:!0;a!=this.g&&(this
.g=a,this.d())};Qj.prototype.d=function(){this.F((ad?navigator.onLine:1)?"online
":"offline")};Qj.prototype.I=function(){Qj.s.I.call(this);this.a.O();this.a=null
;this.b&&(this.b.O(),this.b=null)};function Rj(a,b,c){this.d=a;this.b=b;c||(c=ne
w V("//www.google.com/images/cleardot.gif"),$f(c));this.g=c}m=Rj.prototype;m.ph=
1E4;m.Kc=!1;m.Cg=0;m.bf=0;m.We=0;m.de=null;m.hd=null;m.setTimeout=ba("ph");m.sta
rt=function(){if(this.Kc)throw Error("NetworkTester.start called when already ru
nning");this.Kc=!0;this.bf=0;Sj(this)};m.stop=function(){Tj(this);this.Kc=!1};
function Sj(a){a.bf++;"onLine"in navigator&&!navigator.onLine?U(w(a.rd,a,!1),0):
(a.a=new Image,a.a.onload=w(a.bk,a),a.a.onerror=w(a.ak,a),a.a.onabort=w(a.$j,a),
a.de=U(a.ck,a.ph,a),a.a.src=String(a.g))}m.bk=function(){this.rd(!0)};m.ak=funct
ion(){this.rd(!1)};m.$j=function(){this.rd(!1)};m.ck=function(){this.rd(!1)};m.r
d=function(a){Tj(this);a?(this.Kc=!1,this.d.call(this.b,!0)):this.bf<=this.Cg?th
is.We?this.hd=U(this.pk,this.We,this):Sj(this):(this.Kc=!1,this.d.call(this.b,!1
))};
m.pk=function(){this.hd=null;Sj(this)};function Tj(a){a.a&&(a.a.onload=null,a.a.
onerror=null,a.a.onabort=null,a.a=null);a.de&&(df(a.de),a.de=null);a.hd&&(df(a.h
d),a.hd=null)};function Uj(){T.call(this);this.a=new X(this);this.i=new Qj;this.
g=ad?navigator.onLine:!0;this.d=new Rj(this.mf,this);this.d.Cg=Infinity;this.d.W
e=5E3;this.a.listen(this.i,["online","offline"],this.sj)}y(Uj,T);ha(Uj);var Vj=P
b({Hl:"complete",Pl:"success",ERROR:"error",El:"abort",Nl:"ready",Ol:"readystate
change",TIMEOUT:"timeout",Kl:"incrementaldata",Ml:"progress"});
function Wj(a){if(!(a.type in Vj))throw Error("Given event type is not a network
event: "+a.type);var b=a.target;a=b.g;b=rj(b);return 6==a&&0==b?!0:8==a}m=Uj.pr

ototype;m.Zk=function(a){this.mf(!Wj(a))};m.I=function(){this.i.O();delete this.
i;this.a.O();delete this.a;this.d.stop();delete this.d;Uj.s.I.call(this)};m.ol=f
unction(a){var b=q(this.b)?this.b!=a:this.g!=a;this.b=a;b&&Xj(this)};m.kl=functi
on(){var a=q(this.b)&&this.b!=this.g;delete this.b;a&&Xj(this)};
m.Vf=function(){return q(this.b)?this.b:this.g};m.mf=function(a){if(this.g!=a)if
(this.g=a,q(this.b)||Xj(this),a)this.d.stop();else if((ad?navigator.onLine:1)&&!
this.d.Kc){a=this.d;var b=$f(new V("/googlebooks/images/cleardot.gif"));a.g=b;th
is.d.start()}};function Xj(a){var b=a.Vf();a.F(new Yj("change"));a.F(new Yj(b?"o
nline":"offline"))}m.sj=function(a){this.mf("online"==a.type)};function Yj(a){O.
call(this,a)}y(Yj,O);ua("_OC_NetworkMonitor",Uj);Uj.getInstance=Uj.ma;Uj.prototy
pe.isOnline=Uj.prototype.Vf;
Uj.prototype.setDebugOnlineStatus=Uj.prototype.ol;Uj.prototype.clearDebugOnlineS
tatus=Uj.prototype.kl;wi&&H(7)||E&&H(9)||ui&&H(5)||ti&&H(5)||si&&H(4)||xi&&H(5.1
);function Zj(a,b){return a-b}function ak(a,b){for(var c=1;c<arguments.length;c+
+){var d=bk[c]||(bk[c]=new RegExp("\\%"+c+"\\$.")),e=arguments[c].toString();-1<
e.indexOf("$")&&(e=e.split("$").join("$$"));a=a.replace(d,e)}return a}var bk={};
function ck(a,b){a&&Ed(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});o
c(a).body.appendChild(c)})};var dk="ganpub ganclk dapp source_ip source_country
source_domain authuser".split(" ");function ek(a){var b=new V(window.location.hr
ef);W(a,"hl","en");var c=Yf(b,"output");c&&W(a,"output",c);c=Yf(b,"source");"geipad-app"==c?(W(a,"dapp","2"),a.a.remove("output")):"ge-tablet-app"==c?(W(a,"dap
p","4"),a.a.remove("output")):"ge-ip-app"==c?W(a,"dapp","1"):"ge-android-app"==c
&&W(a,"dapp","3");Yf(b,"authuser")||a.a.remove("authuser");z(dk,function(c){var
e=Yf(b,c);e&&W(a,c,e)})}
function fk(){var a;a=(new V(window.location.href)).fc;return"/ebooks/app"==a||"
/books/app"==a||"/ebooks/app2"==a};function gk(a,b){u(b)||(b=[b]);var c=A(b,func
tion(a){return v(a)?a:a.fl+" "+a.duration+"s "+a.timing+" "+a.el+"s"});Q(a,"tran
sition",c.join(","))}
var hk=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(funct
ion(){if(E)return H("10.0");var a=document.createElement("div"),b=Ld(),c={transi
tion:"opacity 1s linear"};b&&(c[b+"-transition"]="opacity 1s linear");c={style:c
};if(!Hg.test("div"))throw Error("Invalid tag name <div>.");if("div"in Jg)throw
Error("Tag name <div> is not allowed for SafeHtml.");var d=null,b="<div";if(c)fo
r(var e in c){if(!Hg.test(e))throw Error('Invalid attribute name "'+e+'".');var
g=c[e];if(null!=g){if(g instanceof
sg)g=ug(g);else if("style"==e.toLowerCase()){if(!ma(g))throw Error('The "style"
attribute requires goog.html.SafeStyle or map of style properties, '+typeof g+"
given: "+g);if(!(g instanceof vg)){var h="",k=void 0;for(k in g){if(!/^[-_a-zA-Z
0-9]+$/.test(k))throw Error("Name allows only [-_a-zA-Z0-9], got: "+k);var n=g[k
];null!=n&&(n instanceof sg?n=ug(n):zg.test(n)||(n="zClosurez"),h+=k+":"+n+";")}
g=h?xg(h):yg}g=g instanceof vg&&g.constructor===vg&&g.b===wg?g.a:"type_error:Saf
eStyle"}else{if(/^on/i.test(e))throw Error('Attribute "'+
e+'" requires goog.string.Const value, "'+g+'" given.');if(g instanceof Ag)g=g i
nstanceof Ag&&g.constructor===Ag&&g.a===Bg?"":"type_error:SafeUrl";else if(e.toL
owerCase()in Ig)throw Error('Attribute "'+e+'" requires goog.string.Const or goo
g.html.SafeUrl value, "'+g+'" given.');}b+=" "+e+'="'+Fa(String(g))+'"'}}e=void
0;q(e)?u(e)||(e=[e]):e=[];!0===mg.div?b+=">":(d=Kg(e),b+=">"+Eg(d)+"</div>",d=d.
Jc());(c=c&&c.dir)&&(/^(ltr|rtl|auto)$/i.test(c)?d=0:d=null);b=Gg(b,d);a.innerHT
ML=Eg(b);return""!=Wd(a.firstChild,
"transition")});function ik(a,b,c,d,e){lf.call(this);this.J=a;this.p=b;this.C=c;
this.b=d;this.D=u(e)?e:[e]}y(ik,lf);m=ik.prototype;m.Rb=function(){if(1==this.a)
return!1;this.i();this.lb("play");this.d=ta();this.a=1;if(hk())return Q(this.J,t
his.C),this.j=U(this.pj,void 0,this),!0;this.Te(!1);return!1};m.pj=function(){gk
(this.J,this.D);Q(this.J,this.b);this.j=U(w(this.Te,this,!1),1E3*this.p)};m.stop
=function(){1==this.a&&this.Te(!0)};
m.Te=function(a){Q(this.J,"transition","");df(this.j);Q(this.J,this.b);this.B=ta
();this.a=0;if(a)this.onStop();else this.lb("finish");this.g()};m.I=function(){t
his.stop();ik.s.I.call(this)};function jk(a,b,c,d){return new ik(a,.218,{opacity

:c},{opacity:d},{fl:"opacity",duration:.218,timing:b,el:0})};function kk(a,b,c){
T.call(this);this.target=a;this.d=b||a;this.i=c||new Pd(NaN,NaN,NaN,NaN);this.b=
oc(a);this.a=new X(this);ed(this,x(fd,this.a));P(this.d,["touchstart","mousedown
"],this.Ng,!1,this)}y(kk,T);var lk=E||F&&H("1.9.3");m=kk.prototype;m.clientX=0;m
.clientY=0;m.Rg=0;m.Sg=0;m.deltaX=0;m.deltaY=0;m.hf=!0;m.hc=!1;m.setEnabled=ba("
hf");m.I=function(){kk.s.I.call(this);Fd(this.d,["touchstart","mousedown"],this.
Ng,!1,this);this.a.removeAll();lk&&this.b.releaseCapture();this.d=this.target=nu
ll};
m.Ng=function(a){var b="mousedown"==a.type;if(!this.hf||this.hc||b&&!ld(a))this.
F("earlycancel");else if(mk(a),this.F(new nk("start",this,a.clientX,a.clientY)))
{this.hc=!0;a.preventDefault();var b=this.b,c=b.documentElement,d=!lk;this.a.lis
ten(b,["touchmove","mousemove"],this.fj,d);this.a.listen(b,["touchend","mouseup"
],this.Yd,d);lk?(c.setCapture(!1),this.a.listen(c,"losecapture",this.Yd)):this.a
.listen(wc(b),"blur",this.Yd);this.j&&this.a.listen(this.j,"scroll",this.gj,d);t
his.clientX=this.Rg=a.clientX;
this.clientY=this.Sg=a.clientY;this.deltaX=this.target.offsetLeft;this.deltaY=th
is.target.offsetTop;this.g=Wc(I(this.b));ta()}};m.Yd=function(a){this.a.removeAl
l();lk&&this.b.releaseCapture();if(this.hc){mk(a);this.hc=!1;var b=ok(this,this.
deltaX),c=pk(this,this.deltaY);this.F(new nk("end",this,a.clientX,a.clientY,0,b,
c))}else this.F("earlycancel")};
function mk(a){var b=a.type;"touchstart"==b||"touchmove"==b?a.init(a.a.targetTou
ches[0],a.d):"touchend"!=b&&"touchcancel"!=b||a.init(a.a.changedTouches[0],a.d)}
m.fj=function(a){if(this.hf){mk(a);var b=1*(a.clientX-this.clientX),c=a.clientYthis.clientY;this.clientX=a.clientX;this.clientY=a.clientY;if(!this.hc){var d=th
is.Rg-this.clientX,e=this.Sg-this.clientY;if(0<d*d+e*e)if(this.F(new nk("start",
this,a.clientX,a.clientY)))this.hc=!0;else{this.isDisposed()||this.Yd(a);return}
}c=qk(this,b,c);b=c.x;c=c.y;this.hc&&this.F(new nk("beforedrag",this,a.clientX,a
.clientY,0,b,c))&&(rk(this,a,b,c),a.preventDefault())}};
function qk(a,b,c){var d=Wc(I(a.b));b+=d.x-a.g.x;c+=d.y-a.g.y;a.g=d;a.deltaX+=b;
a.deltaY+=c;b=ok(a,a.deltaX);a=pk(a,a.deltaY);return new D(b,a)}m.gj=function(a)
{var b=qk(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;rk(this,a,b.x,
b.y)};function rk(a,b,c,d){a.bh(c,d);a.F(new nk("drag",a,b.clientX,b.clientY,0,c
,d))}function ok(a,b){var c=a.i,d=isNaN(c.left)?null:c.left,c=isNaN(c.width)?0:c
.width;return Math.min(null!=d?d+c:Infinity,Math.max(null!=d?d:-Infinity,b))}
function pk(a,b){var c=a.i,d=isNaN(c.top)?null:c.top,c=isNaN(c.height)?0:c.heigh
t;return Math.min(null!=d?d+c:Infinity,Math.max(null!=d?d:-Infinity,b))}m.bh=fun
ction(a,b){this.target.style.left=a+"px";this.target.style.top=b+"px"};function
nk(a,b,c,d,e,g,h){O.call(this,a);this.clientX=c;this.clientY=d;this.left=q(g)?g:
b.deltaX;this.top=q(h)?h:b.deltaY}y(nk,O);function sk(a){T.call(this);this.b=a||
I();this.ea=tk;this.ta=null;this.fa=!1;this.J=null;this.Sb=void 0;this.B=this.i=
this.j=this.la=null;this.bd=!1}y(sk,T);sk.prototype.gf=Di.ma();var tk=null;
function uk(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return b?"h
ighlight":"unhighlight";case 4:return b?"activate":"deactivate";case 8:return b?
"select":"unselect";case 16:return b?"check":"uncheck";case 32:return b?"focus":
"blur";case 64:return b?"open":"close"}throw Error("Invalid component state");}m
=sk.prototype;m.getId=function(){return this.ta||(this.ta=Ei(this.gf))};function
vk(a,b){if(a.j&&a.j.B){var c=a.j.B,d=a.ta;d in c&&delete c[d];Ob(a.j.B,b,a)}a.t
a=b}m.o=f("J");
function wk(a,b){return a.J?rc(b,a.J||a.b.a):null}function xk(a){a.Sb||(a.Sb=new
X(a));return a.Sb}m.dc=function(a){if(this==a)throw Error("Unable to set parent
component");if(a&&this.j&&this.ta&&yk(this.j,this.ta)&&this.j!=a)throw Error("U
nable to set parent component");this.j=a;sk.s.cd.call(this,a)};m.jc=f("j");m.cd=
function(a){if(this.j&&this.j!=a)throw Error("Method not supported");sk.s.cd.cal
l(this,a)};m.Oa=function(){this.J=this.b.createElement("div")};m.render=function
(a){zk(this,a)};
function zk(a,b,c){if(a.fa)throw Error("Component already rendered");a.J||a.Oa()
;b?b.insertBefore(a.J,c||null):a.b.a.body.appendChild(a.J);a.j&&!a.j.fa||a.da()}
function Ak(a,b){if(a.fa)throw Error("Component already rendered");if(b&&a.xf(b)
){a.bd=!0;var c=oc(b);a.b&&a.b.a==c||(a.b=I(b));a.Qa(b);a.da()}else throw Error(
"Invalid element to decorate");}m.xf=l(!0);m.Qa=ba("J");m.da=function(){this.fa=

!0;Bk(this,function(a){!a.fa&&a.o()&&a.da()})};
m.Ta=function(){Bk(this,function(a){a.fa&&a.Ta()});this.Sb&&this.Sb.removeAll();
this.fa=!1};m.I=function(){this.fa&&this.Ta();this.Sb&&(this.Sb.O(),delete this.
Sb);Bk(this,function(a){a.O()});!this.bd&&this.J&&N(this.J);this.j=this.la=this.
J=this.B=this.i=null;sk.s.I.call(this)};m.ba=function(a,b){this.Cd(a,Ck(this),b)
};
m.Cd=function(a,b,c){if(a.fa&&(c||!this.fa))throw Error("Component already rende
red");if(0>b||b>Ck(this))throw Error("Child component index out of bounds");this
.B&&this.i||(this.B={},this.i=[]);if(a.jc()==this){var d=a.getId();this.B[d]=a;j
b(this.i,a)}else Ob(this.B,a.getId(),a);a.dc(this);ob(this.i,b,0,a);a.fa&&this.f
a&&a.jc()==this?(c=this.Mb(),c.insertBefore(a.o(),c.childNodes[b]||null)):c?(thi
s.J||this.Oa(),b=Dk(this,b+1),zk(a,this.Mb(),b?b.J:null)):this.fa&&!a.fa&&a.J&&a
.J.parentNode&&1==a.J.parentNode.nodeType&&
a.da()};m.Mb=f("J");function Ek(a){null==a.ea&&(a.ea=ge(a.fa?a.J:a.b.a.body));re
turn a.ea}function Ck(a){return a.i?a.i.length:0}function yk(a,b){var c;a.B&&b?(
c=a.B,c=(b in c?c[b]:void 0)||null):c=null;return c}function Dk(a,b){return a.i?
a.i[b]||null:null}function Bk(a,b,c){a.i&&z(a.i,b,c)}function Fk(a,b){return a.i
&&b?$a(a.i,b):-1}
m.removeChild=function(a,b){if(a){var c=v(a)?a:a.getId();a=yk(this,c);if(c&&a){v
ar d=this.B;c in d&&delete d[c];jb(this.i,a);b&&(a.Ta(),a.J&&N(a.J));a.dc(null)}
}if(!a)throw Error("Child is not in parent component");return a};function Gk(a){
a||I();yf.call(this)}y(Gk,yf);m=Gk.prototype;m.Ph=null;m.J=null;m.set=function(a
,b,c){yf.prototype.set.call(this,a,b);c&&(this.Ph=a);return this};function Hk(a,
b,c,d){return a.set(b.key,b.caption,c,d)}m.render=function(){if(this.J){this.J.i
nnerHTML=Eg(Lg);var a=I(this.J);this.forEach(function(b,c){var d=a.ia("button",{
name:c},b);c==this.Ph&&(d.className="goog-buttonset-default");this.J.appendChild
(d)},this)}};m.o=f("J");
var Ik={key:"ok",caption:"OK"},Jk={key:"cancel",caption:"Cancel"},Kk={key:"yes",
caption:"Yes"},Lk={key:"no",caption:"No"},Mk={key:"save",caption:"Save"},Nk={key
:"continue",caption:"Continue"};"undefined"!=typeof document&&(Hk(new Gk,Ik,!0,!
0),Hk(Hk(new Gk,Ik,!0),Jk,!1,!0),Hk(Hk(new Gk,Kk,!0),Lk,!1,!0),Hk(Hk(Hk(new Gk,K
k),Lk,!0),Jk,!1,!0),Hk(Hk(Hk(new Gk,Nk),Mk),Jk,!0,!0));function Ok(a,b){this.x=a
;this.y=b}y(Ok,D);function Pk(a){return new Ok(a.x,a.y)}Ok.prototype.clone=funct
ion(){return new Ok(this.x,this.y)};Ok.prototype.Tf=D.prototype.Tf;Ok.prototype.
add=function(a){this.x+=a.x;this.y+=a.y;return this};function Qk(a){this.a={};if
(a)for(var b=0;b<a.length;b++)this.a[Rk(a[b])]=null;for(var c in Object.prototyp
e);}var Sk={};function Rk(a){return a in Sk||32==String(a).charCodeAt(0)?" "+a:a
}function Tk(a){return 32==a.charCodeAt(0)?a.substr(1):a}m=Qk.prototype;m.add=fu
nction(a){this.a[Rk(a)]=null};m.clear=function(){this.a={}};m.clone=function(){v
ar a=new Qk,b;for(b in this.a)a.a[b]=null;return a};m.contains=function(a){retur
n Rk(a)in this.a};
m.forEach=function(a,b){for(var c in this.a)a.call(b,Tk(c),void 0,this)};m.Hb=Ob
ject.keys?function(){return Object.keys(this.a).length}:function(){var a=0,b;for
(b in this.a)a++;return a};m.Da=Object.keys?function(){return Object.keys(this.a
).map(Tk,this)}:function(){var a=[],b;for(b in this.a)a.push(Tk(b));return a};m.
isEmpty=function(){for(var a in this.a)return!1;return!0};m.remove=function(a){a
=Rk(a);return a in this.a?(delete this.a[a],!0):!1};m.Oc=function(){return xf(th
is.Da())};function Uk(a){return bb(a.split(Vk),function(a){return 0<a.length})}
var Wk=/\s/,Xk=/[ -]/,Vk=/[+,;]/,Yk=/-?"[^"]+"|[^\s"]+/g,Zk=RegExp('["\\u201C\\u
201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),$k=RegExp("[,!-%'/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u201
8-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01
-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65,\"\\
u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02,]"),al=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 bl(a){var b={};z(cl(a),function(a){for(var d=b,e=0;e<a.length;e++)
{var g=a.charAt(e),g=$k.test(g)?"-":g;d[g]||(d[g]={});d=d[g]}d!=b&&(d.$=dl)});re
turn b}var dl={};
function cl(a){a=za(a.toLowerCase());var b=a.match(Zk);b&&(a=a.replace(Zk,'"'),b
.length&1&&(a+='"'));a=a.match(Yk);if(!a)return[];for(var b=new Qk,c=0;c<a.lengt
h;c++){var d=a[c];if(0==d.lastIndexOf('"',0))b.add(d.replace(al,""));else if(0!=
d.lastIndexOf("-",0))for(var e=b,d=Uk(d.replace(al,"")),g=0;g<d.length;g++)e.a[R
k(d[g])]=null}b.remove("");return b.Da()};function el(a,b){for(var c=[],d=[],e="
",g,h=0;h<a.length;h++){var k=a.charAt(h).toLowerCase();g=Xk.test(e);if(Wk.test
(k)){if(k=" ",g)continue}else if($k.test(k)){if(k="-",g)continue}else g&&b[k]&&d
.push(new fl(h,b));gl(k,h,d,c);if(Infinity<=c.length)return c.length=Infinity,c;
e=k}Xk.test(e)||gl(" ",h,d,c);return c}
function gl(a,b,c,d){for(var e=Xa(d),g=c.length-1,h;h=c[g];g--){var k=h,n=a,r=b,
s=!1;if(k.a)if(Xk.test(n)){if(s=!!k.a.$,k.a=k.a[" "]||k.a["-"],k.a)for(n=void 0;
n=k.a[" "]||k.a["-"];)k.a=n}else k.b=r+1,k.a=k.a[n];k.d=!k.a;if(s){for(k=new hl(
h.g,h.b);e&&e.b<=k.a&&k.b<=e.a;){d.pop();if(e.b<k.b||e.a>k.a)k=new hl(e.b,k.a);e
=Xa(d)}d.push(k);e=k}h.d&&Ya.splice.call(c,g,1)}}function hl(a,b){this.b=a;this.
a=b}function fl(a,b){this.b=this.g=a;this.a=b}fl.prototype.d=!1;function il(a,b,
c){var d=p._gaq;d&&(c?d.push(["_trackEvent",a,b,c]):d.push(["_trackEvent",a,b]))
}function jl(){var a="gb-get-book-content";v(a)&&(a=J(a));a&&P(a,"click",x(il,"B
uy","Click","Play Books Viewport"))};function kl(){}m=kl.prototype;m.Yf=6E5;m.Yh
="ge-web-app";m.Zh=0;m.$h=!0;m.clone=function(){var a=new kl;a.Yf=this.Yf;a.Yh=t
his.Yh;a.Zh=this.Zh;a.$h=!!this.$h;return a};new yf;Tb(["BR","HR","IMG","INPUT"]
);function ll(a,b){Bb(b,0,a)}new ll(Infinity,Infinity);new ll(0,0);function ml(a
){T.call(this);this.a=a}y(ml,T);ml.prototype.getContent=f("a");ml.prototype.canc
el=function(){this.F("cancel")};ml.prototype.I=function(){this.cancel();ml.s.I.c
all(this)};function nl(a){O.call(this,"notification");a instanceof ml||new ml(a)
}y(nl,O);var ol=new T;(new kl).clone().Yf=Infinity;var pl,ql;
(function(){function a(a,b){if(!b)return"";var c=a.createElement("a");c.setAttri
bute("href",b);return c.href}function b(a,b,c){b in a?a[b].push(c):a[b]=[c]}func
tion c(a,b,c){var d;for(d=a.firstChild;d;d=d.nextSibling)b.apply(null,[d].concat
(Array.prototype.slice.call(arguments,2)))}function d(a,b){3==a.nodeType?b.push(
a.nodeValue):c(a,d,b);return b}function e(a){return(a.textContent||a.innerText||
d(a,[]).join("")).replace(/^\s+|\s+$/g,"")}function g(d,k,B){if(1==d.nodeType){i
f(d.id){if(B[d.id])return;B[d.id]=
!0}if(null!=d.getAttribute("itemprop")){"properties"in k||(k.properties={});for(
var K=d.getAttribute("itemprop").split(" "),qa=0;qa<K.length;qa++){var Za=K[qa],
Qa=void 0;d.tagName in n&&(Qa=n[d.tagName]);var Cb;null!=d.getAttribute("itemsco
pe")?Cb=h(d):"src"==Qa?Cb=a(d.ownerDocument,d.src):"href"==Qa?(Cb=a(d.ownerDocum
ent,d.href),"url_name"==Za&&(Za="url",e(d)&&b(k.properties,"name",e(d)))):"data"
==Qa?Cb=d.data:Cb="content"==Qa?d.getAttribute("content"):Qa?d.getAttribute(Qa):
null!=d.getAttribute("datetime")?
d.getAttribute("datetime"):e(d);b(k.properties,Za,Cb)}}null!=d.getAttribute("ite
mscope")||c(d,g,k,B)}}function h(a){var b={};null!=a.getAttribute("itemtype")&&(
b.type=a.getAttribute("itemtype"));null!=a.getAttribute("itemid")&&(b.id=a.getAt
tribute("itemid"));var d={},e=a.getAttribute("itemref");if(e)for(var e=e.split(/
\s+/),h=0;h<e.length;h++){var k=a.ownerDocument.getElementById(e[h]);k&&g(k,b,d)
}c(a,g,b,d);return b}function k(a,d){1==a.nodeType&&(null!=a.getAttribute("items
cope")&&null==a.getAttribute("itemprop")&&
b(d,"items",h(a)),c(a,k,d))}var n={META:"content",AUDIO:"src",EMBED:"src",IFRAME
:"src",IMG:"src",SOURCE:"src",TRACK:"src",VIDEO:"src",A:"href",AREA:"href",LINK:
"href",OBJECT:"data"};ql=function(a){var b={};k(a,b);return b};pl=function(a,b){
a.gbar&&a.gbar.asmc&&a.gbar.asmc(function(){var a;"function"==typeof b?a=b():a=b
;return a?ql(a):null})}})();var rl,sl,tl,ul,vl,wl,xl,yl,zl,Al,Bl,Cl,Dl,El,Fl,Gl;
rl=function(){var a=sl||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(){tl=b;ul&&b.setPrefill(ul)
;b.setParamBag(vl);wl&&
(xl=a.document.documentElement.style.overflow,a.document.documentElement.style.o
verflow="hidden");yl&&yl({})},0)},onClose:function(b,c){c&&(c.loggedOut&&zl&&zl(
),c.footerCallback&&Al&&Al());a.document.body.removeChild(a.document.getElementB
yId("googleShareboxIframeDiv"));wl&&(a.document.documentElement.style.overflow=x
l);Bl.a=!1;Cl&&Cl(c)}})};Dl=function(){if(!tl){var a=sl||window;a.document.body.
removeChild(a.document.getElementById("googleShareboxIframeDiv"));Bl.a=!1;El&&El
({})}};
Bl=function(a,b){if(!Bl.a){ul=a;b&&(yl=b.onShareOpened,Cl=b.onShareClosed,El=b.o
nShareTimedOut,zl=b.onNotLoggedInForGooglePlus,Al=b.footerCallback,Fl=b.sessionI
ndex,Gl=b.socialHost,sl=b.window,b.window=null,wl=b.hideDoubleScrollBar,vl=b);va
r c=sl||window,d=c.document;Fl=Fl||"0";Gl=Gl||"https://plus.google.com";rl();Bl.
a=!0;var e=Gl+"/u/"+Fl+"/_/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
,r=!1,s;for(s in h)if("url"!=s){r=!0;break}!r&&h.url&&h.url[0]&&(n=h.url[0])}n?(
g.url=n,k="url"):a&&(g.md=c.gadgets.json.stringify(a),k="md")}k&&(g.prm=k);g.sts
=(+new Date).toString(36);750>d.documentElement.clientHeight&&(g.susp=!0);d.docu
mentMode&&(g.hostiemode=d.documentMode);g.wpp="1";k=d.createElement("div");k.id=
"googleShareboxIframeDiv";
k.style.cssText="left:0;top:0;width:100%;height:100%;position:fixed;z-index:9999
9";d.body.appendChild(k);c.iframes.open(e,{element:k,allowPost:!0,style:"sharebo
xDialog"},g,{});var B=d.createElement("div");B.style.cssText="left:0;top:0;width
:100%;height:100%;position:absolute;background:#fff;opacity:0;transition:opacity
0.25s;-webkit-transition:opacity 0.25s;filter:alpha(opacity=75);z-index:-1";k.a
ppendChild(B);window.setTimeout(function(){B.style.opacity=".75"},0);window.setT
imeout(Dl,15E3)}};
Bl.a=!1;var Hl={},Il={},Jl={};function Kl(){throw Error("Do not instantiate dire
ctly");}Kl.prototype.Dd=null;Kl.prototype.getContent=f("content");Kl.prototype.t
oString=f("content");function Ll(a,b,c){c=(c||I()).createElement("DIV");a=Ml(a(b
||Nl,void 0,void 0));c.innerHTML=a;return 1==c.childNodes.length&&(a=c.firstChil
d,1==a.nodeType)?a:c}function Ml(a){if(!ma(a))return String(a);if(a instanceof K
l){if(a.Kb===Hl)return a.getContent();if(a.Kb===Jl)return Fa(a.getContent())}ret
urn"zSoyz"}var Nl={};function Ol(){}var Pl;ha(Ol);function Ql(){var a=new Rl;a.N
=l("jfk-checkbox");return a}var Sl={button:"pressed",checkbox:"checked",menuitem
:"selected",menuitemcheckbox:"checked",menuitemradio:"checked",radio:"checked",t
ab:"selected",treeitem:"selected"};m=Ol.prototype;m.uc=aa();m.Wa=function(a){var
b=a.b.ia("div",Tl(this,a).join(" "),a.getContent());Ul(this,a,b);return b};m.ob
=function(a){return a};
function Vl(a,b,c){if(a=a.o?a.o():a){var d=[b];E&&!H("7")&&(d=Wl(vb(a),b),d.push
(b));(c?xb:zb)(a,d)}}m.ue=l(!0);
m.ra=function(a,b){b.id&&vk(a,b.id);var c=this.ob(b);c&&c.firstChild?Xl(a,c.firs
tChild.nextSibling?mb(c.childNodes):c.firstChild):a.gc=null;var d=0,e=this.N(),g
=this.N(),h=!1,k=!1,n=!1,r=mb(vb(b));z(r,function(a){h||a!=e?k||a!=g?d|=this.we(
a):k=!0:(h=!0,g==e&&(k=!0));1==this.we(a)&&Oc(c)&&Pc(c)&&Nc(c,!1)},this);a.Ub=d;
h||(r.push(e),g==e&&(k=!0));k||r.push(g);var s=a.pb;s&&r.push.apply(r,s);if(E&&!
H("7")){var B=Wl(r);0<B.length&&(r.push.apply(r,B),n=!0)}if(!h||!k||s||n)b.class
Name=r.join(" ");Ul(this,
a,b);return b};m.yh=function(a){Ek(a)&&this.Mh(a.o(),!0);a.isEnabled()&&this.ud(
a,a.V())};function Yl(a,b,c){if(a=c||a.uc())c=b.getAttribute("role")||null,a!=c&

&Zh(b,a)}function Ul(a,b,c){b.V()||Y(c,"hidden",!b.V());b.isEnabled()||a.zb(c,1,
!b.isEnabled());Zl(b,8)&&a.zb(c,8,$l(b,8));Zl(b,16)&&a.zb(c,16,b.La());Zl(b,64)&
&a.zb(c,64,$l(b,64))}m.Jf=function(a,b){se(a,!b,!E&&!ac)};m.Mh=function(a,b){Vl(
a,this.N()+"-rtl",b)};m.Jh=function(a){var b;return Zl(a,32)&&(b=a.o())?Oc(b)&&P
c(b):!1};
m.ud=function(a,b){var c;if(Zl(a,32)&&(c=a.o())){if(!b&&$l(a,32)){try{c.blur()}c
atch(d){}$l(a,32)&&a.je(null)}(Oc(c)&&Pc(c))!=b&&Nc(c,b)}};m.setVisible=function
(a,b){S(a,b);a&&Y(a,"hidden",!b)};m.Ka=function(a,b,c){var d=a.o();if(d){var e=t
his.xd(b);e&&Vl(a,e,c);this.zb(d,b,c)}};m.zb=function(a,b,c){Pl||(Pl={1:"disable
d",8:"selected",16:"checked",64:"expanded"});b=Pl[b];var d=a.getAttribute("role"
)||null;d&&(d=Sl[d]||b,b="checked"==b||"selected"==b?d:b);b&&Y(a,b,c)};
m.kd=function(a,b){var c=this.ob(a);if(c&&(Ec(c),b))if(v(b))Kc(c,b);else{var d=f
unction(a){if(a){var b=oc(c);c.appendChild(v(a)?b.createTextNode(a):a)}};u(b)?z(
b,d):!ja(b)||"nodeType"in b?d(b):z(mb(b),d)}};m.N=l("goog-control");function Tl(
a,b){var c=a.N(),d=[c],e=a.N();e!=c&&d.push(e);c=b.getState();for(e=[];c;){var g
=c&-c;e.push(a.xd(g));c&=~g}d.push.apply(d,e);(c=b.pb)&&d.push.apply(d,c);E&&!H(
"7")&&d.push.apply(d,Wl(d));return d}
function Wl(a,b){var c=[];b&&(a=a.concat([b]));z([],function(d){!eb(d,x(hb,a))||
b&&!hb(d,b)||c.push(d.join("_"))});return c}m.xd=function(a){this.a||am(this);re
turn this.a[a]};m.we=function(a){this.L||(this.a||am(this),this.L=Pb(this.a));a=
parseInt(this.L[a],10);return isNaN(a)?0:a};function am(a){var b=a.N();b.replace
(/\xa0|\s/g," ");a.a={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-selected"
,16:b+"-checked",32:b+"-focused",64:b+"-open"}};function bm(){}y(bm,Ol);ha(bm);m
=bm.prototype;m.uc=l("button");m.zb=function(a,b,c){switch(b){case 8:case 16:Y(a
,"pressed",c);break;default:case 64:case 1:bm.s.zb.call(this,a,b,c)}};m.Wa=funct
ion(a){var b=bm.s.Wa.call(this,a);cm(b,a.g);var c=a.Fa();c&&this.Lf(b,c);Zl(a,16
)&&this.zb(b,16,a.La());return b};m.ra=function(a,b){b=bm.s.ra.call(this,a,b);va
r c=this.Fa(b);a.va=c;a.g=b.title;Zl(a,16)&&this.zb(b,16,a.La());return b};m.Fa=
t;m.Lf=t;
function cm(a,b){a&&(b?a.title=b:a.removeAttribute("title"))}m.N=l("goog-button"
);function dm(a,b){if(!a)throw Error("Invalid class name "+a);if(!la(b))throw Er
ror("Invalid decorator function "+b);em[a]=b}var fm={},em={};function gm(a,b,c){
sk.call(this,c);if(!b){b=this.constructor;for(var d;b;){d=na(b);if(d=fm[d])break
;b=b.s?b.s.constructor:null}b=d?la(d.ma)?d.ma():new d:null}this.d=b;this.gc=q(a)
?a:null}y(gm,sk);m=gm.prototype;m.gc=null;m.Ub=0;m.vd=39;m.kc=255;m.zd=0;m.oe=!0
;m.pb=null;m.ie=!0;function hm(a,b){a.fa&&b!=a.ie&&im(a,b);a.ie=b}function jm(a,
b){b&&(a.pb?hb(a.pb,b)||a.pb.push(b):a.pb=[b],Vl(a,b,!0))}function km(a,b,c){c?j
m(a,b):b&&a.pb&&jb(a.pb,b)&&(0==a.pb.length&&(a.pb=null),Vl(a,b,!1))}
m.Oa=function(){var a=this.d.Wa(this);this.J=a;Yl(this.d,a,this.pd());this.d.Jf(
a,!1);this.V()||this.d.setVisible(a,!1)};m.pd=l(null);m.Mb=function(){return thi
s.d.ob(this.o())};m.xf=function(a){return this.d.ue(a)};m.Qa=function(a){this.J=
a=this.d.ra(this,a);Yl(this.d,a,this.pd());this.d.Jf(a,!1);this.oe="none"!=a.sty
le.display};
m.da=function(){gm.s.da.call(this);this.d.yh(this);if(this.vd&-2&&(this.ie&&im(t
his,!0),Zl(this,32))){var a=this.o();if(a){var b=this.C||(this.C=new di);ei(b,a)
;xk(this).listen(b,"key",this.cb).listen(a,"focus",this.qk).listen(a,"blur",this
.je)}}};
function im(a,b){var c=xk(a),d=a.o();b?(c.listen(d,"mouseover",a.se).listen(d,"m
ousedown",a.xb).listen(d,"mouseup",a.wb).listen(d,"mouseout",a.te),a.Bd!=t&&c.li
sten(d,"contextmenu",a.Bd),E&&c.listen(d,"dblclick",a.Lh)):(c.ya(d,"mouseover",a
.se).ya(d,"mousedown",a.xb).ya(d,"mouseup",a.wb).ya(d,"mouseout",a.te),a.Bd!=t&&
c.ya(d,"contextmenu",a.Bd),E&&c.ya(d,"dblclick",a.Lh))}m.Ta=function(){gm.s.Ta.c
all(this);this.C&&ki(this.C);this.V()&&this.isEnabled()&&this.d.ud(this,!1)};
m.I=function(){gm.s.I.call(this);this.C&&(this.C.O(),delete this.C);delete this.
d;this.pb=this.gc=null};m.getContent=f("gc");function Xl(a,b){a.gc=b}m.fe=functi
on(){var a=this.getContent();if(!a)return"";if(!v(a))if(u(a))a=A(a,Qc).join("");
else{if(mc&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n");else{var
b=[];Rc(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a
.replace(/\u200B/g,"");mc||(a=a.replace(/ +/g," "));" "!=a&&(a=a.replace(/^\s*/,
""))}return Ca(a)};

m.V=f("oe");m.setVisible=function(a,b){if(b||this.oe!=a&&this.F(a?"show":"hide")
){var c=this.o();c&&this.d.setVisible(c,a);this.isEnabled()&&this.d.ud(this,a);t
his.oe=a;return!0}return!1};m.isEnabled=function(){return!$l(this,1)};m.setEnabl
ed=function(a){var b=this.jc();b&&"function"==typeof b.isEnabled&&!b.isEnabled()
||!lm(this,1,!a)||(a||(mm(this,!1),nm(this,!1)),this.V()&&this.d.ud(this,a),this
.Ka(1,!a,!0))};function nm(a,b){lm(a,2,b)&&a.Ka(2,b)}function mm(a,b){lm(a,4,b)&
&a.Ka(4,b)}
m.Pf=function(a){lm(this,8,a)&&this.Ka(8,a)};m.La=function(){return $l(this,16)}
;m.Ia=function(a){lm(this,16,a)&&this.Ka(16,a)};m.Rc=function(a){lm(this,32,a)&&
this.Ka(32,a)};m.ua=function(a){lm(this,64,a)&&this.Ka(64,a)};m.getState=f("Ub")
;function $l(a,b){return!!(a.Ub&b)}m.Ka=function(a,b,c){c||1!=a?Zl(this,a)&&b!=$
l(this,a)&&(this.d.Ka(this,a,b),this.Ub=b?this.Ub|a:this.Ub&~a):this.setEnabled(
!b)};function Zl(a,b){return!!(a.vd&b)}
m.wa=function(a,b){if(this.fa&&$l(this,a)&&!b)throw Error("Component already ren
dered");!b&&$l(this,a)&&this.Ka(a,!1);this.vd=b?this.vd|a:this.vd&~a};function o
m(a,b){return!!(a.kc&b)&&Zl(a,b)}function lm(a,b,c){return Zl(a,b)&&$l(a,b)!=c&&
(!(a.zd&b)||a.F(uk(b,c)))&&!a.isDisposed()}m.se=function(a){(!a.b||!Ic(this.o(),
a.b))&&this.F("enter")&&this.isEnabled()&&om(this,2)&&nm(this,!0)};m.te=function
(a){a.b&&Ic(this.o(),a.b)||!this.F("leave")||(om(this,4)&&mm(this,!1),om(this,2)
&&nm(this,!1))};
m.Bd=t;m.xb=function(a){this.isEnabled()&&(om(this,2)&&nm(this,!0),ld(a)&&(om(th
is,4)&&mm(this,!0),this.d.Jh(this)&&this.o().focus()));ld(a)&&a.preventDefault()
};m.wb=function(a){this.isEnabled()&&(om(this,2)&&nm(this,!0),$l(this,4)&&this.q
c(a)&&om(this,4)&&mm(this,!1))};m.Lh=function(a){this.isEnabled()&&this.qc(a)};
m.qc=function(a){om(this,16)&&this.Ia(!this.La());om(this,8)&&this.Pf(!0);om(thi
s,64)&&this.ua(!$l(this,64));var b=new O("action",this);a&&(b.altKey=a.altKey,b.
ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.j=a.j);return this
.F(b)};m.qk=function(){om(this,32)&&this.Rc(!0)};m.je=function(){om(this,4)&&mm(
this,!1);om(this,32)&&this.Rc(!1)};m.cb=function(a){return this.V()&&this.isEnab
led()&&this.nc(a)?(a.preventDefault(),a.Ca(),!0):!1};m.nc=function(a){return 13=
=a.keyCode&&this.qc(a)};
if(!la(gm))throw Error("Invalid component class "+gm);if(!la(Ol))throw Error("In
valid renderer class "+Ol);var pm=na(gm);fm[pm]=Ol;dm("goog-control",function(){
return new gm(null)});function qm(){}y(qm,bm);ha(qm);m=qm.prototype;m.uc=aa();m.
Wa=function(a){hm(a,!1);a.kc&=-256;a.wa(32,!1);return a.b.ia("button",{"class":T
l(this,a).join(" "),disabled:!a.isEnabled(),title:a.g||"",value:a.Fa()||""},a.fe
()||"")};m.ue=function(a){return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("butto
n"==a.type||"submit"==a.type||"reset"==a.type)};m.ra=function(a,b){hm(a,!1);a.kc
&=-256;a.wa(32,!1);if(b.disabled){var c=this.xd(1);C(b,c)}return qm.s.ra.call(th
is,a,b)};
m.yh=function(a){xk(a).listen(a.o(),"click",a.qc)};m.Jf=t;m.Mh=t;m.Jh=function(a
){return a.isEnabled()};m.ud=t;m.Ka=function(a,b,c){qm.s.Ka.call(this,a,b,c);(a=
a.o())&&1==b&&(a.disabled=c)};m.Fa=function(a){return a.value};m.Lf=function(a,b
){a&&(a.value=b)};m.zb=t;function rm(a,b,c){gm.call(this,a,b||qm.ma(),c)}y(rm,gm
);m=rm.prototype;m.Fa=f("va");m.eg=function(a){this.g=a;cm(this.o(),a)};function
sm(a,b){var c=a.d,d=Ek(a),e=c.N()+"-collapse-left",c=c.N()+"-collapse-right";km
(a,d?c:e,!!(b&1));km(a,d?e:c,!!(b&2))}m.I=function(){rm.s.I.call(this);delete th
is.va;delete this.g};m.da=function(){rm.s.da.call(this);if(Zl(this,32)){var a=th
is.o();a&&xk(this).listen(a,"keyup",this.nc)}};
m.nc=function(a){return 13==a.keyCode&&"key"==a.type||32==a.keyCode&&"keyup"==a.
type?this.qc(a):32==a.keyCode};dm("goog-button",function(){return new rm(null)})
;function tm(a,b){this.d=a;this.j=!!b;this.g={0:this.d+"-arrowright",1:this.d+"arrowup",2:this.d+"-arrowdown",3:this.d+"-arrowleft"}}y(tm,kg);m=tm.prototype;m.
ug=!1;m.Gf=2;m.zh=20;m.Hf=3;m.rf=-5;m.wc=ba("b");m.setPosition=function(a,b,c,d)
{null!=a&&(this.Hf=a);null!=b&&(this.Gf=b);ka(c)&&(this.zh=Math.max(c,15));ka(d)
&&(this.rf=d)};m.Va=function(a,b,c){a=this.Gf;2==a&&(a=0);um(this,this.Hf,a,2==t
his.Gf?vm(this.Hf)?this.a.offsetHeight/2:this.a.offsetWidth/2:this.zh,c)};
function um(a,b,c,d,e,g){if(a.b){var h=wm(b,c),k;k=a.b;var n=ne(k);var n=(vm(b)?
n.height/2:n.width/2)-d,r=ig(k,h),s;if(s=ee(k))k=Qd(pe(k)),vm(b)?k.top<s.top&&!(
r&1)?n-=s.top-k.top:k.bottom>s.bottom&&r&1&&(n-=k.bottom-s.bottom):k.left<s.left

&&!(r&2)?n-=s.left-k.left:k.right>s.right&&r&2&&(n-=k.right-s.right);k=n;k=vm(b)
?new D(a.rf,k):new D(k,a.rf);n=vm(b)?6:9;r=b^3;vm(b)&&"rtl"==a.b.dir&&(r=b);h=gg
(a.b,wm(r,c),a.a,h,k,e,a.ug?n:0,void 0,null);if(!g&&h&496){um(a,b^3,c,d,e,!0);re
turn}!a.j||h&496||(e=
parseFloat(a.a.style.left),g=parseFloat(a.a.style.top),isFinite(e)&&0==e%1&&isFi
nite(g)&&0==g%1||Zd(a.a,Math.round(e),Math.round(g)))}xm(a,b,c,d)}function xm(a,
b,c,d){var e=a.i;Ib(a.g,function(a){Ab(e,a,!1)},a);C(e,a.g[b]);e.style.top=e.sty
le.left=e.style.right=e.style.bottom="";a.b?(c=je(a.b,a.a),d=ym(a.b,b),vm(b)?(a=
zm(c.y+d.y,a.a.offsetHeight-15),e.style.top=a+"px"):(a=zm(c.x+d.x,a.a.offsetWidt
h-15),e.style.left=a+"px")):e.style[0==c?vm(b)?"top":"left":vm(b)?"bottom":"righ
t"]=d+"px"}
function zm(a,b){return 15>b?15:Bb(a,15,b)}function wm(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 ym(a,b){var c=0,d=0,e=ne(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 D(c,d)}function vm(a){return 0==a||3==a};function Am(a){this.
a=a||I()}y(Am,dd);Am.prototype.i=function(){Zh(this.o(),"tooltip");Y(this.o(),"l
ive","polite")};function Bm(a){this.a=a||I();this.b=this.a.ia("div",Cm()+"-conte
ntId");this.g=this.a.ia("div",Cm()+"-arrow",this.a.ia("div",Cm()+"-arrowimplbefo
re"),this.a.ia("div",Cm()+"-arrowimplafter"));this.d=this.a.ia("div",{"class":Cm
(),role:"tooltip"},this.b,this.g);this.i()}y(Bm,Am);function Cm(){return"jfk-too
ltip"}Bm.prototype.o=f("d");Bm.prototype.I=function(){this.d&&N(this.d)};functio
n Dm(a){Bm.call(this,a)}y(Dm,Bm);Dm.prototype.i=function(){Zh(this.o(),"tooltip"
)};var Em={};function Fm(a){X.call(this);this.L=a;this.C=new ef(this.kk,0,this);
ed(this,x(fd,this.C));a=a.a;this.listen(a,["mouseout","mousedown","click","blur"
,id,"keydown"],this.ik,!0);this.listen(a,["mouseover","focus",hd],this.jk,!0)}y(
Fm,X);m=Fm.prototype;m.I=function(){Gm(this);Fm.s.I.call(this)};function Hm(a,b)
{switch(b.type){case "mousedown":case "mouseover":case "mouseout":case "click":a
.D=!1;break;case "keydown":a.D=!0}}
m.jk=function(a){Hm(this,a);var b=a.target;a="focus"==a.type||a.type==hd;var c=t
his.a&&Ic(this.a.b,b);this.D||!a||c?(this.R=a,this.i=b):this.i=null;Gm(this);thi
s.C.start(this.d?50:300)};m.ik=function(a){Hm(this,a);var b=a.target;a="mousedow
n"==a.type||"click"==a.type;b=this.a&&Ic(this.a.b,b);a&&b||(this.i=null,Gm(this)
,this.C.start(this.d?50:300))};function Gm(a){a.p&&(df(a.p),a.p=0,a.d=null)}
function Im(a){if(a.a)return a.a;var b=a.getAttribute("data-tooltip-html");b?a=G
g(b,null):(a=a.getAttribute("data-tooltip"),a instanceof Cg||(a=Fg(a),b=Eg(a).re
place(/(\r\n|\r|\n)/g,"<br>"),a=Gg(b,a.Jc())));return a}
m.kk=function(){if(!this.i)Jm(this),this.d=null;else if(!(this.d&&this.a&&Ic(thi
s.a.o(),this.i))){var a=Tc(this.i,function(a){return a.getAttribute&&(a.getAttri
bute("data-tooltip-contained")||a.getAttribute("data-tooltip")||a.a||a.getAttrib
ute("data-tooltip-html"))&&!a.getAttribute("data-tooltip-suspended")},!0),b=!1;t
his.d&&this.d!=a&&(Jm(this),this.d=null,b=!0);if(!this.d&&a&&(this.d=a,Km(this,a
))){var c=Lg;if(a.getAttribute("data-tooltip-contained"))for(var d=pc("jfk-toolt
ip-data",a),e=0;e<d.length;e++){if(d[e].parentNode==
a){c=d[e].cloneNode(!0);break}}else c=Im(a);var d=a.getAttribute("data-tooltip-a
lign"),e=a.getAttribute("data-tooltip-class"),g=a.getAttribute("data-tooltip-off
set"),g=Ba(g)?-1:Number(g);if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=Math
.max(0,a-300))){this.p=U(x(this.Vg,this.d,c,d,g,e),a,this);return}this.Vg(this.d
,c,d,g,e)}}};
function Km(a,b){return b.getAttribute("data-tooltip-only-on-overflow")&&b.offse
tWidth>=b.scrollWidth&&b.offsetHeight>=b.scrollHeight||a.R&&"mouse"==b.getAttrib
ute("data-tooltip-trigger")?!1:!0}function Lm(a){if(a)switch(a.toLowerCase().spl
it(",")[0]){case "l":return 0;case "t":return 2;case "r":return 3}return 1}
m.Vg=function(a,b,c,d,e){this.p=0;if(!this.a){this.a=new Dm(this.L);Jm(this);thi
s.L.a.body.appendChild(this.a.o());ed(this,x(fd,this.a));this.j=new tm(Cm(),!0);
this.j.ug=!0;var g=this.j,h=this.a.g;g.a=this.a.o();g.i=h}i:{if(c)switch(c.toLow
erCase().split(",")[1]){case "l":g=0;break i;case "r":g=1;break i}g=2}this.j.set
Position(Lm(c),g,void 0,d);yb(this.a.o(),"jfk-tooltip-hide");this.B!=e&&(this.B&
&!Ba(this.B)&&yb(this.a.o(),this.B),Ba(e)||C(this.a.o(),e),this.B=e);Zd(this.a.o
(),0,0);if(b instanceof

Cg)this.a.b.innerHTML=Eg(b);else for(Ec(this.a.b);c=b.firstChild;)this.a.b.appen
dChild(c);this.j.wc(a);this.j.Va(null,0)};function Jm(a){a.a&&C(a.a.o(),"jfk-too
ltip-hide")};function Mm(a,b){var c=a.match(Nm);return c?c[1]*b[c[2]]:NaN}var Nm
=/^([-]?\d+\.?\d*)([K,M,G,T,P,k,m,u,n]?)[B]?$/,Om={"":1,n:1E-9,u:1E-6,m:.001,k:1
E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15},Pm={"":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)};E&&H(8);function Qm(a){if(null!=a)switch(a.Dd){case 1:r
eturn 1;case -1:return-1;case 0:return 0}return null}function Rm(){Kl.call(this)
}y(Rm,Kl);Rm.prototype.Kb=Hl;function Sm(){Kl.call(this)}y(Sm,Kl);Sm.prototype.K
b={};function Tm(a,b){this.content=String(a);this.Dd=null!=b?b:null}y(Tm,Kl);Tm.
prototype.Kb=Jl;function Um(a){function b(a){this.content=a}b.prototype=a.protot
ype;return function(a,d){var e=new b(String(a));void 0!==d&&(e.Dd=d);return e}}v
ar Vm=Um(Rm);Um(Sm);
(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.Dd=d);return e}}
)(Rm);function Wm(a){null!=a&&a.Kb===Hl?(a=a.getContent(),a=String(a).replace(Xm
,"").replace(Ym,"&lt;"),a=String(a).replace(Zm,$m)):a=Fa(String(a));return a}fun
ction an(a){null!=a&&a.Kb===Il?a=a.getContent().replace(/([^"'\s])$/,"$1 "):(a=S
tring(a),a=bn.test(a)?a:"zSoyz");return a}
var cn={"\x00":"&#0;","\t":"&#9;","\n":"&#10;","\x0B":"&#11;","\f":"&#12;","\r":
"&#13;"," ":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;"
,"<":"&lt;","=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160
;","\u2028":"&#8232;","\u2029":"&#8233;"};function $m(a){return cn[a]}
var Zm=/[\x00\x22\x27\x3c\x3e]/g,bn=/^(?!style|on|action|archive|background|cite
|classid|codebase|data|dsync|href|longdesc|src|usemap)(?:[a-z0-9_$:-]*)$/i,Xm=/<
(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,Ym=/</g;functio
n dn(a){a=a||{};var b='<div role="button"'+(a.id?' id="'+Wm(a.id)+'"':"")+' clas
s="',c;c=a||{};var d="goog-inline-block jfk-button ";switch(c.style){case 0:d+="
jfk-button-standard";break;case 2:d+="jfk-button-action";break;case 3:d+="jfk-bu
tton-primary";break;case 1:d+="jfk-button-default";break;case 4:d+="jfk-button-f
lat";break;case 5:d+="jfk-button-mini";break;case 6:d+="jfk-button-contrast";bre
ak;default:d+="jfk-button-standard"}d+=(1==c.width?" jfk-button-narrow":"")+(c.c
hecked?" jfk-button-checked":
"")+(c.Wf?" "+c.Wf:"")+(c.disabled?" jfk-button-disabled":"");b=b+Wm(new Tm(d,vo
id 0))+'"'+(a.disabled?' aria-disabled="true"':' tabindex="'+(a.Xf?Wm(a.Xf):"0")
+'"')+(a.title?" "+(a.ok?"data-tooltip":"title")+'="'+Wm(a.title)+'"':"")+(a.val
ue?' value="'+Wm(a.value)+'"':"")+(a.attributes?" "+an(a.attributes):"")+">";a=n
ull!=a.content?a.content:"";a=null!=a&&a.Kb===Hl?a:a instanceof Cg?Vm(Eg(a),a.Jc
()):Vm(Fa(String(String(a))),Qm(a));return Vm(b+a+"</div>")};function $(a,b,c,d)
{rm.call(this,a,en.ma(),b);this.D=c||0;this.xa=d||0;this.U=!1}y($,rm);m=$.protot
ype;m.getStyle=f("D");m.ab=f("xa");
m.eg=function(a){this.g=a;var b=this.o();if(b&&a)if(this.U){var c=void 0,c=a ins
tanceof Cg?Eg(a):a;b.removeAttribute("title");b.removeAttribute("data-tooltip-co
ntained");b.removeAttribute("data-tooltip");b.removeAttribute("data-tooltip-html
");a?(a instanceof Cg?b.a=a:(b.setAttribute("data-tooltip",a),b.a=null),b.setAtt
ribute("aria-label",c)):(b.a=null,b.removeAttribute("aria-label"));a=I(b)||I();b
=na(a.a);Em[b]||(Em[b]=new Fm(a))}else b.title=a};
m.setEnabled=function(a){this.isEnabled()!=a&&($.s.setEnabled.call(this,a),fn(th
is))};m.Rc=function(a){$.s.Rc.call(this,a);gn(this,!1)};m.xb=function(a){$.s.xb.
call(this,a);this.isEnabled()&&gn(this,!0)};m.wb=function(a){$.s.wb.call(this,a)
;this.isEnabled()&&gn(this,!0)};function gn(a,b){a.o()&&Ab(a.o(),"jfk-button-cle
ar-outline",b)}function fn(a){a.o()&&hn(a.d,a)}
function jn(a,b){if(v(a)){var c=a;a=L("img");a.src=c;R(a,21,21)}C(a,"jfk-buttonimg");c=[];c.push(a);if(b){var d=L("span","jfk-button-label",b);c.push(d)}return
c}function en(){this.D=this.N()+"-standard";this.b=this.N()+"-action";this.C=th
is.N()+"-primary";this.i=this.N()+"-default";this.j=this.N()+"-flat";this.B=this
.N()+"-narrow";this.p=this.N()+"-mini";this.g=this.N()+"-contrast"}y(en,bm);ha(e
n);m=en.prototype;m.Pb=function(a,b,c){a&&c.D!=a&&(c.D=a,fn(c));b&&c.xa!=b&&(c.x
a=b,fn(c))};m.N=l("jfk-button");
m.Wa=function(a){var b=a.b,c=Ll(dn,{disabled:!a.isEnabled(),checked:a.La(),style

:a.getStyle(),title:a.g,ok:a.U,value:a.Fa(),width:a.ab()},b);b.Ag(c,a.getContent
());this.ra(a,c);return c};
m.ra=function(a,b){en.s.ra.call(this,a,b);this.d||(this.d=Sb(this.D,x(this.Pb,0,
null),this.b,x(this.Pb,2,null),this.C,x(this.Pb,3,null),this.i,x(this.Pb,1,null)
,this.j,x(this.Pb,4,null),this.p,x(this.Pb,5,null),this.g,x(this.Pb,6,null),this
.B,x(this.Pb,null,1)));for(var c=vb(b),d=0;d<c.length;++d){var e=this.d[c[d]];e&
&e(a)}if(c=b.getAttribute("data-tooltip"))a.g=c,a.U=!0;return b};m.Fa=function(a
){return a.getAttribute("value")||""};m.Lf=function(a,b){a&&a.setAttribute("valu
e",b)};
m.Ka=function(a,b,c){en.s.Ka.call(this,a,b,c);if(32==b)try{var d=a.o();c?d.focus
():d.blur()}catch(e){}};function hn(a,b){function c(a,b){(a?d:e).push(b)}var d=[
],e=[],g=b.getStyle();c(0==g,a.D);c(2==g,a.b);c(3==g,a.C);c(4==g,a.j);c(5==g,a.p
);c(1==g,a.i);c(6==g,a.g);c(1==b.ab(),a.B);c(!b.isEnabled(),a.N()+"-disabled");z
b(b.o(),e);xb(b.o(),d)};function kn(a){for(var b=arguments[0],c=1;c<arguments.le
ngth;c++){var d=arguments[c];0==d.lastIndexOf("/",0)?b=d:""==b||xa(b,"/")?b+=d:b
+="/"+d}return b};function mn(a){if(Uj.ma().Vf()){var b=window.location.pathname
.split("/"),c=new V("/"+kn(b[0]||b[1],"javascript","gen_204"));W(c,"source",a);I
b({},function(a,b){W(c,b,a)});a=Uj.ma();a=w(a.Zk,a);ij(c,a,void 0,void 0,void 0,
3E4)}};var nn;function on(){var a=J("books-microdata");a&&pl(window.top,function
(){mn("gbs_sharebox");il("Social","Click On","Share button");return a})}function
pn(a,b){C(a,"with_share_button");var c;c=new $("Share",void 0,5);c.render(a);P(
c,"action",x(qn,b))}function qn(a){a=ql(a);Bl(a,{a:function(){mn("gbs_standalone
_share_button");il("Social","Click On","Standalone Share button")}})}
function rn(a,b,c){Ic(document.body,a);var d=window.gbar;d&&d.lPWF?d.lPWF(x(sn,a
,"small",!0,b,c)):(nn||(nn=new uh,d=w(nn.callback,nn),p._OC_plusOnload=d,p.___gc
fg={parsetags:"explicit"},d=Hf("https://apis.google.com/js/platform.js","onload"
,"_OC_plusOnload"),d=L("SCRIPT",{src:d}),document.body.appendChild(d)),Ah(nn.va(
),x(sn,a,"small",!0,b,c)))}
function sn(a,b,c,d,e){var g=L("DIV");a.appendChild(g);b={callback:"_OC_plusOneC
allback",size:b,count:String(c),source:"google:BOOKS"};e&&(b.href=e);gapi.pluson
e.render(g,b);d&&(a.style.display="block")}ua("_OC_plusOneCallback",function(a){
"on"==a.state?(mn("gbs_plusone_on"),il("Social","Click On","+1 Button")):(mn("gb
s_plusone_off"),il("Social","Click Off","+1 Button"))});function tn(a){gh.call(t
his,a,void 0,void 0);this.Qh=!1;this.vf=!0;this.Xd=500}y(tn,rh);tn.prototype.cla
ssName="unified-hovercard";tn.prototype.ge=function(a,b){b||(b=new Qg(a,5,!0));t
n.s.ge.call(this,a,b)};function un(a,b,c,d,e,g){this.b=null;this.data=a;this.a=b
;this.d=q(d)?d:!0;this.g=!!e;this.D=!!g;this.p=c||500}y(un,dd);var vn=/(<b\s*>)|
(<\/b>)/ig,wn={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,
VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8,VIEW_PUBLISHER_PROOFREADING:9};u
n.prototype.I=function(){this.b&&this.b.O()};function xn(a){return a.b||(a.b=new
X(a))}
un.prototype.j=function(a){var b=L("div"),c=new V(this.data.a.Wb||this.data.a.hg
);this.data.a.source&&W(c,"source",this.data.a.source);fk()&&(c=yn(this));var d=
this.data.a.title;this.data.a.Bg&&(d+=": "+this.data.a.Bg);c=this.d||this.g?L("A
",{href:c.toString(),className:this.a+"-title"},d):L("SPAN",{className:this.a+"title"},d);b.appendChild(c);this.d&&this.B(b);a.appendChild(b);zn(this,a);b=L("d
iv");if(ka(this.data.a.rating||0)){for(var d=this.data.a.rating||0,c=Math.floor(
d),d=0<d-c?1:0,e=5-cd,g=L("span",this.a+"-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.d?"a":"span",{c
lassName:this.a+"-reviews-link goog-inline-block",href:this.data.a.Hi},this.data
.a.Gi+" reviews");b.appendChild(c);a.appendChild(b);this.data.a.snippet&&(b=L("d
iv",this.a+"-snippet",
Cc(this.data.a.snippet+" ")),this.d&&(c=L("a",{href:this.data.a.Wb,className:thi
s.a+"-more-link"},"more \u00bb"),b.appendChild(c)),a.appendChild(b))};
function zn(a,b){var c="",d=L("div"),e=a.data.a.pg;if(!Ba(e)){c=e.split(/\s*,\s*
/g);e=c.length;if(!e)return;var g=L("span","author"),h=e-1,k=Bc(", ");z(c,functi
on(a,b){var c=a?a.replace(vn,""):"",c=za(c);if(this.d){var d=new V(ak('/ebooks?o

utput=ws2&as_brr=5&q=inauthor:"%1$s"',c));ek(d);c=L("a",{href:d},c)}else c=L("sp
an",{},c);g.appendChild(c);b<h&&(c=k.cloneNode(!0),g.appendChild(c))},a);d.appen
dChild(g);c="\u00a0-\u00a0"}a.data.a.Ug&&(Dc(d,L("span",a.a+"-pubdate",c+a.data.
a.Ug)),c="\u00a0-\u00a0");
a.data.a.Tg&&(d.appendChild(Bc(c)),Dc(d,L("span",a.a+"-pagesnum",a.data.a.Tg+" p
ages")));b.appendChild(d)}
function An(a,b,c,d,e,g,h){var k=a.a+"-button",k=k+(" "+(a.a+"-button-hilite"));
g&&(k+=" disabled");c=L("a",{id:h||"",href:e?"#":d,className:k},c);e&&(e=ui||vi?
"touchstart":"click",Wg(xn(a),c,e,function(a){a.preventDefault();a=L("form",{act
ion:d,method:"POST"});Q(a,{position:"absolute",overflow:"hidden",width:"1px",hei
ght:"1px",visibility:"hidden"});b.appendChild(a);a.submit()}));b.appendChild(c)}
function yn(a){a="reader/"+a.data.mb();var b=window.location.href,c=b.indexOf("#
");return new V((0>c?b:b.substr(0,c))+(a?"#"+a:""))}un.prototype.B=aa();function
Rl(){}y(Rl,Ol);ha(Rl);Rl.prototype.Wa=function(a){var b=a.b.ia("span",Tl(this,a
).join(" "));Bn(this,b,a.p);return b};Rl.prototype.ra=function(a,b){b=Rl.s.ra.ca
ll(this,a,b);var c=vb(b),d=!1;hb(c,Cn(this,null))?d=null:hb(c,Cn(this,!0))?d=!0:
hb(c,Cn(this,!1))&&(d=!1);a.p=d;Y(b,"checked",null==d?"mixed":1==d?"true":"false
");return b};Rl.prototype.uc=l("checkbox");
function Bn(a,b,c){if(b){var d=Cn(a,c);wb(b,d)||(Ib(Dn,function(a){a=Cn(this,a);
Ab(b,a,a==d)},a),Y(b,"checked",null==c?"mixed":1==c?"true":"false"))}}Rl.prototy
pe.N=l("goog-checkbox");function Cn(a,b){var c=a.N();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 En(a,b,c){c=c||Rl.ma();gm.call(this,null
,c,b);this.p=q(a)?a:!1}y(En,gm);var Dn={a:!0,b:!1,d:null};m=En.prototype;m.eb=nu
ll;m.La=function(){return 1==this.p};m.Ia=function(a){a!=this.p&&(this.p=a,Bn(th
is.d,this.o(),this.p))};
m.da=function(){En.s.da.call(this);if(this.ie){var a=xk(this);this.eb&&a.listen(
this.eb,"click",this.Of).listen(this.eb,"mouseover",this.se).listen(this.eb,"mou
seout",this.te).listen(this.eb,"mousedown",this.xb).listen(this.eb,"mouseup",thi
s.wb);a.listen(this.o(),"click",this.Of)}this.eb&&(this.eb.id||(this.eb.id=this.
getId()+".lbl"),Y(this.o(),"labelledby",this.eb.id))};m.setEnabled=function(a){E
n.s.setEnabled.call(this,a);if(a=this.o())a.tabIndex=this.isEnabled()?0:-1};
m.Of=function(a){a.Ca();var b=this.p?"uncheck":"check";this.isEnabled()&&!a.targ
et.href&&this.F(b)&&(a.preventDefault(),this.Ia(this.p?!1:!0),this.F("change"))}
;m.nc=function(a){32==a.keyCode&&this.Of(a);return!1};dm("goog-checkbox",functio
n(){return new En});function Fn(a){a=a||{};return Vm('<span class="jfk-checkbox
goog-inline-block'+(a.Bh?" jfk-checkbox-undetermined":a.checked?" jfk-checkbox-c
hecked":" jfk-checkbox-unchecked")+(a.disabled?" jfk-checkbox-disabled":"")+(a.W
f?" "+Wm(a.Wf):"")+'" role="checkbox" aria-checked="'+(a.Bh?"mixed":a.checked?"t
rue":"false")+'"'+(a.dl?'aria-labelledby="'+Wm(a.dl)+'"':"")+(a.id?'id="'+Wm(a.i
d)+'"':"")+(a.disabled?'aria-disabled="true" tabindex="-1"':'tabindex="'+(a.Xf?W
m(a.Xf):"0")+'"')+(a.attributes?" "+an(a.attributes):
"")+'dir="ltr"><div class="jfk-checkbox-checkmark" role="presentation"></div></s
pan>')};function Gn(a,b){var c=Ql();En.call(this,a,b,c);this.wa(4,!0)}y(Gn,En);G
n.prototype.Oa=function(){this.J=Ll(Fn,{checked:this.La(),disabled:!this.isEnabl
ed(),Bh:null==this.p},this.b)};Gn.prototype.Qa=function(a){Gn.s.Qa.call(this,a);
C(a,"goog-inline-block");this.o().dir="ltr";wk(this,"jfk-checkbox-checkmark")||(
a=this.b.ia("div","jfk-checkbox-checkmark"),this.o().appendChild(a));a=wk(this,"
jfk-checkbox-checkmark");Zh(a,"presentation")};Gn.prototype.Rc=function(a){Gn.s.
Rc.call(this,a);Hn(this,!1)};
Gn.prototype.xb=function(a){Gn.s.xb.call(this,a);this.isEnabled()&&Hn(this,!0)};
function Hn(a,b){a.o()&&Ab(a.o(),"jfk-checkbox-clearOutline",b)};function In(a,b
,c,d){sk.call(this);this.L=a;this.d=a.a();this.p=b;this.C=c;this.a=d?new Gn(null
):new En(null);this.ba(this.a);this.C&&(this.D=this.d.b("requested-volumes-chang
e",this.Si,this))}y(In,sk);m=In.prototype;m.I=function(){this.D&&(this.d.d(this.
D),delete this.D);In.s.I.call(this)};
m.Oa=function(){In.s.Oa.call(this);this.o().className="offline-download-control"
;this.g=M("LABEL");if(this.C){Kc(this.g,"Make available offline");this.a.Ia(null
);this.a.render(this.o());var a=this.a,b=this.g;a.fa?(a.Ta(),a.eb=b,a.da()):a.eb
=b}else Kc(this.g,"This book is not available offline.");this.o().appendChild(th

is.g)};m.da=function(){In.s.da.call(this);this.C&&Ah(Jn(this),function(){xk(this
).listen(this.a,"change",this.dk)},this)};
function Jn(a){return Ah(Kj([a.d.g(a.p),a.d.getVolume(a.p).a()]),function(a){var
c=a[0],d=a[1];a=d.rl||!d.Ci||d.ql<d.hj;if(!this.fa)return c&&a;this.a.setEnable
d(a);this.a.Ia(c?!0:!1);S(this.a.o(),a);a||(Kc(this.g,"Sorry, the publisher limi
ts downloads of this book to "+(d.hj+" devices or computers, and you have reache
d this limit. Please remove this book from other readers, wait a few minutes, an
d try again.")+" "),d=L("A",{href:"http://books.google.com/support/bin/answer.py
?answer=179841",target:"_blank"},
"Learn more"),this.g.appendChild(d));return c&&a},a)}m.dk=function(){this.a.setE
nabled(!1);var a=this.a.La();Ch(Ah(Ah(this.d.getVolume(this.p).a(),function(b){r
eturn b.Ci?this.L.b(a,this.p):a},this),function(b){this.a.Ia(b?!0:!1);this.a.set
Enabled(!0);this.d.a(this.p,b);a!=b&&Jn(this);this.F(b?"make_available":"do_not_
make_available")},this),function(a){this.a.Ia(null);var c="There was an error do
wnloading this volume.";a.message&&(c+=" ("+a.message+")");a=new ml(c);ol.F(new
nl(a))},this)};
m.Si=function(){var a=this.a.La()&&this.a.isEnabled();Ah(Jn(this),function(b){b!
=a&&this.F(b?"make_available":"do_not_make_available")},this)};function Kn(a,b,c
,d,e,g,h,k){un.call(this,a,b,c,e,g,h);b=Yf(new V(this.data.a.Wb),"dapp");this.C=
q(b)?hb([1,2,3,5,4],parseInt(b,10)):!1;this.i=null;k&&k.a()&&(this.i=new In(k,a.
mb(),this.data.a.xc,!0))}y(Kn,un);Kn.prototype.I=function(){fd(this.i);Kn.s.I.ca
ll(this)};
Kn.prototype.render=function(a){Ec(a);var b=L("div",this.a),c=L("div",this.a+"-m
eta");this.j(c);var d=L("DIV",this.data.a.Id?this.a+"-footer":this.a+"-footer-no
nebook"),e=L("DIV",this.a+"-footer-inner");if(this.data.a.Id)if(Ri.IsGiftingEnab
led&&Gj(1)&&xj(this.data))Ln(this,e);else if(this.data.Xc()&&Gj(1))Mn(this,e);el
se if(this.data.a.hb&&!this.data.ib()||this.data.Ab()){var g=L("DIV",this.a+"-pr
e-order-date");g.innerHTML="Available on: "+this.data.a.Ed;e.appendChild(g);this
.data.Ab()&&Gj(1)&&Mn(this,
e)}else if(this.data.ib()&&Gj(1))Ln(this,e),Mn(this,e);else{Ln(this,e);var g=!th
is.data.ib()&&!this.data.a.Hd,h=this.data.a.Hd&&!this.data.a.Uc;if((g||h)&&(this
.d||this.g)){g=L("SPAN",{"class":this.a+"-footer-inner-right"});h=this.data.a.Ei
||this.data.a.og;if(fk())h=yn(this).toString();else if(h){for(var k=h.search(Jf)
,n=0,r,s=[];0<=(r=If(h,n,"source",k));)s.push(h.substring(n,r)),n=Math.min(h.ind
exOf("&",r)+1||k,k);s.push(h.substr(n));h=s.join("").replace(Lf,"$1");h=Hf(h,"so
urce","ebookstore")}h&&
(h=L("A",{id:"unified-hovercard-preview-link",href:h},"preview it"),g.appendChil
d(h),ck(e,"books500"));e.appendChild(g)}}d.appendChild(e);b.appendChild(c);b.app
endChild(d);a.appendChild(b);ne(a).width>this.p&&R(a,this.p,"")};
Kn.prototype.j=function(a){if(!(this.data.ib()||this.data.Ab()||this.data.Xc())&
&this.data.a.Qd&&Gj(1)){var b=L("img",{src:"/googlebooks/images/purchase_error.g
if","class":this.a+"-error-icon"}),b=L("DIV",this.a+"-card-error",b,"Credit card
declined:");if(this.data.a.Qd){var c=Cc("&nbsp;"+uj(this.data.a.Qd,"primary"));
b.appendChild(c)}a.appendChild(b)}Kn.s.j.call(this,a);b=L("DIV",this.a+"-book-op
tions");if(this.data.a.Id){if(this.data.a.Hd)this.data.a.Uc?Nn(this,b):this.d||t
his.g?this.d&&(An(this,
b,"eBook - FREE",this.data.a.vi,!this.data.a.ti,void 0,"unified-hovercard-free-b
tn"),ck(b,"books165")):On(this,b);else if(this.data.Ab()){var d=L("SPAN",this.a+
"-pre-ordered","Pre-ordered");b.appendChild(d)}else this.data.Xc()&&Gj(1)?(d=L("
DIV",this.a+"-cancelled"),c=this.data.a.ui,0==c?Kc(d,"Cancelled - by customer re
quest"):1==c?Kc(d,"Cancelled - problem with eBook"):2==c?Kc(d,"Cancelled - price
change"):3==c?Kc(d,"Cancelled - publisher cancellation"):Kc(d,"Cancelled"),b.ap
pendChild(d)):this.data.ib()||
this.data.a.Uc?!this.data.ib()&&this.data.a.Uc?Pn(this,b):this.data.ib()&&Nn(thi
s,b):Pn(this,b);this.d&&(Gj(7)||fk())&&(d=L("SPAN",this.a+"-offline-remove-optio
ns"),fk()||(c=L("SPAN",{id:"unified-hovercard-remove-from-ebooks","class":this.a
+"-fake-link"},"Remove from My eBooks"),c.id="hovercard-remove-from-my-ebooks",d
.appendChild(c)),this.i&&!this.data.Ab()&&(c=M("BR"),d.appendChild(c),this.i.ren
der(d)),b.appendChild(d))}else if(this.d||this.g){c=this.data.a.hg;i:{for(d in w
n)if(wn[d]==this.data.a.wi){d=

!0;break i}d=!1}d&&!Aa(c)?An(this,b,"Preview",c,void 0,void 0,"unified-hovercard


-preview-sample"):An(this,b,"Preview",c,!1,!0,"unified-hovercard-preview-sample"
)}else On(this,b);a.appendChild(b)};
function Mn(a,b){var c=L("DIV",{id:"unified-hovercard-purchased-shelf-links","cl
ass":a.a+"-order-links-container"}),d=a.data.a.Qd;d&&(d=Cc(uj(d,"")),c.appendChi
ld(d));a.data.Ab()||(d=L("DIV",{id:"unified-hovercard-delete-forever","class":a.
a+"-footer-fake-link"},"Delete forever"),C(d,a.a+"-footer-action-link"),d.id="ho
vercard-delete-forever",c.appendChild(d));b.appendChild(c)}
function Nn(a,b){a.d||a.g?!a.data.a.Uc&&a.C?An(a,b,"Read now",a.data.a.Ii,!0,voi
d 0,"unified-hovercard-read-now"):An(a,b,"Read now",fk()?yn(a).toString():a.data
.a.og,void 0,void 0,"unified-hovercard-read-now"):On(a,b)}
function Pn(a,b){a.d||a.g?a.d&&(a.data.a.hb&&!a.data.ib()?An(a,b,"Pre-order eBoo
k - "+a.data.a.Hg,a.data.a.af,void 0,void 0,"unified-hovercard-buy-btn"):a.data.
$e()?An(a,b,"EBOOK FROM "+a.data.a.Pi,a.data.a.af,void 0,void 0,"unified-hoverca
rd-buy-btn"):An(a,b,"Buy eBook - "+a.data.a.Hg,a.data.a.af,void 0,void 0,"unifie
d-hovercard-buy-btn"),ck(b,"books576")):On(a,b)}
function On(a,b){var c=L("SPAN",a.a+"-footer-unavailable-offline-msg",a.data.a.x
c?a.D?"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.a+"-footer-unavailable-offline",c);b.appendChil
d(c)}
function Ln(a,b){var c=L("DIV",a.a+"-supported-devices"),d=a.a+"-device-type",e=
a.a+"-device-supported",g=a.a+"-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"),r=L("
span","goog-inline-block"),s=L("span","goog-inline-block"),B=L("span","goog-inli
ne-block"),K=L("span","goog-inline-block");a.data.a.xc?(C(r,e),C(s,e),C(B,e),C(K
,e)):(a.data.a.Fd?(C(r,e),C(s,e)):(C(r,g),C(s,g)),C(B,g),C(K,g));c.appendChild(r
);c.appendChild(h);c.appendChild(s);
c.appendChild(k);c.appendChild(B);c.appendChild(n);c.appendChild(K);c.appendChil
d(d);b.appendChild(c)}Kn.prototype.B=function(a){var b=L("div",[this.a+"-plusone
-container","goog-inline-block"]);a.appendChild(b)};function Qn(a,b){if(Rn()){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,r={},s;for(s in c){var B=c[s].re
place(d,"$1 $4 $3 $2"),B=B.replace(e,"%%%%").replace(g,"left").replace(n,"right"
),K=s.replace(e,"%%%%").replace(g,"left").replace(n,"right"),K=K.replace(h,"%%%%
").replace(k,"Left").replace(n,"Right");r[K]=B}b=r}Q(a,b)}function Rn(){return"r
tl"==document.body.dir}
var Sn=Tb("border","padding","margin"),Tn=["Top","Bottom","Right","Left"],Un={co
lor:"#0000cc",textDecoration:"underline"};function Vn(a){var b={backgroundColor:
"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-serif",fontSize:
"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"0px",textAlig
n:"left",textDecoration:"none",verticalAlign:"middle"};z(a,function(a){Ib(b,x(Wn
,a))})}
function Wn(a,b,c){var d=""==Wd(a,c);Sn[c]?z(Tn,function(e){d&&""==Wd(a,c+e)&&Q(
a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&Un[c]?Q(a,c,Un[c]):Q(a,c,b))}functi
on Xn(a,b){var c=Tb("img","div","table","td","span","a"),d=[];c[a.tagName.toLowe
rCase()]&&d.push(a);b||Ib(c,function(b,c){nb(d,mb(a.getElementsByTagName(c)))});
Vn(d)};function Yn(a,b,c,d,e,g,h){tn.call(this,a);this.Na=Rn();this.g=this.L=thi
s.gb=null;this.kf=b;this.d=null;this.Ge=q(d)?d:!0;this.ij=!!e;this.jj=!!g;this.g
f=h||null;this.render(b);Zn(this)}y(Yn,tn);var $n={};function ao(a){a=qc(documen
t,"IMG","coverthumb",a);z(a,function(a){a.title="";var c=Sc(a,"A"),c=Yf(new V(c.
href),"id");(c=$n[c])&&new Yn(a,c)})}ua("_OC_registerHover",function(a){a=new Dj
(a);var b=Yf(new V(a.a.Wb),"id");$n[b]=a});m=Yn.prototype;m.I=function(){xn(this
.d).O();N(this.o())};
m.ld=function(a,b){Yn.s.ld.call(this,a,b);this.V()&&(this.Xe=this.Na?new Md(0,-2
,0,0):new Md(0,0,0,-2),this.V()&&this.Yb(),this.gb=this.a,bo(this))};m.render=fu
nction(a){this.d&&(this.d.O(),this.g=this.L=null);this.d=new Kn(a,this.className
,435,0,this.Ge,this.ij,this.jj,this.gf);this.d.render(this.o());Zn(this);if(a=a.
a.Fi){var b=rc(this.className+"-plusone-container",this.o());b&&rn(b,!1,a)}this.
V()&&bo(this)};

function bo(a){var b=L("div"),c=L("div"),d;var e=pe(a.gb||null);d=pe(a.o());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=Sd(d,e);h||(h=new Pd(e.left,0,e.width,0))
;e=a.Na?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,Pj:g}}else d=null;g=a.Na?"marginRight":"marginLeft";Q(c,g,d.
x+"px");Q(b,g,d.x-1+"px");C(a.o(),a.className+"-tooltip");d.Pj?(Q(c,"bottom",d.y
+"px"),Q(b,"bottom",d.y+
1+"px"),C(c,a.className+"-arrow-up"),C(b,a.className+"-arrow-up-border")):(Q(c,"
top",d.y+"px"),Q(b,"top",d.y+1+"px"),a.kf.a.Id||C(c,a.className+"-nofooter"),C(c
,a.className+"-arrow-down"),C(b,a.className+"-arrow-down-border"));a.g?Fc(b,a.g)
:a.o().appendChild(b);a.L?Fc(c,a.L):a.o().appendChild(c);a.L=c;a.g=b}
m.tk=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.F(new O(c,this))}};
m.uk=function(a){"make_available"==a.type?this.F(new O("i",this)):this.F(new O("
j",this))};function Zn(a){var b=ui||vi?"touchstart":"click",c=xn(a.d);Vg(c,a.o()
,b,a.tk,!1,a);if(b=a.d.i)c=xn(a.d),Vg(c,b,["make_available","do_not_make_availab
le"],a.uk,!1,a)};function co(a,b,c,d){Qi.call(this,b);this.b=a;this.g=null;this.
D=d||{};this.i=!1;if(c==(1).toString()||c==(7).toString())this.i=!0}y(co,Qi);var
eo=new T;
co.prototype.draw=function(a){var b=L("a",{className:"slider-link goog-inline-bl
ock"});R(b,"",this.kb());var c=new V(this.b.a.Wb);this.b.a.source?W(c,"source",t
his.b.a.source):W(c,"source","gbs_slider_thumb");c.a.remove("num");b.href=c.toSt
ring();a.appendChild(b);this.g=M("img");this.g.alt="";a=w(this.L,this);Xg(this.a
,this.g,"load",a,void 0);eo.F("start");(a=this.b.a.ri)?(a=new V(a),W(a,"h",this.
kb()),W(a,"stbn",1),a.a.remove("edge"),this.g.src=a.toString()):this.g.src="/goo
glebooks/images/no_cover_thumb.gif";
R(this.g,"",this.kb());b.appendChild(this.g);(Ri.IsPreOrdersEnabled||this.D.futu
re_on_sale_volumes)&&this.b.a.hb&&this.b.Ab()&&this.i?(this.d=L("SPAN",["bookcar
d-badge","bookcard-preorder-label"],"Pre-ordered"),b.appendChild(this.d)):Ri.IsG
iftingEnabled&&xj(this.b)&&this.i?(this.d=L("SPAN",["bookcard-badge","bookcard-g
ift-label"],"Gift Received"),b.appendChild(this.d)):this.i&&2==this.b.a.Od?(this
.d=L("SPAN",["bookcard-badge","bookcard-sample-label"],"Expired"),b.appendChild(
this.d)):this.i&&1==this.b.a.Od?
(a=this.b,1==a.a.Od?(a=a.a.qi-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.d=L("SPAN",["bookcar
d-badge","bookcard-sample-label"],a),b.appendChild(this.d)):!this.i||this.b.ib()
||this.b.a.Hd||(this.d=L("SPAN",["bookcard-badge","bookcard-sample-label"],"Samp
le"),b.appendChild(this.d));Ed(b,"mouseover",w(this.B,this,b))};
co.prototype.L=function(){this.F("render");eo.F("complete");if(this.d){var a=ne(
this.g).width;this.d.style.width=$d(a,!0)}};co.prototype.B=function(a,b){(new Yn
(a,this.b)).tf(b)};co.prototype.getVolume=f("b");function fo(a,b,c){co.call(this
,a,b-40,c);this.j=L("div","slider-annotation");this.p=!1}y(fo,co);fo.prototype.d
raw=function(a){Ed(this,"render",w(this.C,this));fo.s.draw.call(this,a);a.append
Child(this.j)};
fo.prototype.C=function(a){if(!this.p){a.Ca();a=this.j;var b=this.getVolume(),c=
M("DIV"),d=L("A",{href:b.a.Wb,className:"slider-annotation-title"},Bc(b.a.title)
);c.appendChild(d);if(b=b.a.pg)b=L("DIV","slider-annotation-author",Bc(b)),c.app
endChild(b);R(c,ne(this.g).width,"");a.appendChild(c);this.p=!0;this.F("render")
}};function go(a,b,c){fo.call(this,a,b,c)}y(go,fo);go.prototype.draw=function(a)
{go.s.draw.call(this,a)};function ho(a,b,c,d,e,g){Z.call(this);this.C=a;this.j=b
;this.R=e;this.L=g||{};this.Aa=ka(d)?d:this.j?200:80;this.j||C(this.C,"slider-sm
all");this.p=[];this.g=M("A");this.g.innerHTML=Rn()?"&rsaquo;":"&lsaquo;";this.g
.setAttribute("title","Scroll left");se(this.g,!0);this.C.appendChild(this.g);th
is.b=M("div");C(this.b,"slider-drawables");this.C.appendChild(this.b);this.i=M("
A");this.i.innerHTML=Rn()?"&lsaquo;":"&rsaquo;";this.i.setAttribute("title","Scr
oll right");se(this.i,!0);this.C.appendChild(this.i);

this.a.listen(this.g,"click",w(this.ng,this,-.75));this.a.listen(this.i,"click",
w(this.ng,this,.75));this.Tc();a=new Pi;this.a.listen(a,"resize",this.Qe);this.Q
e();this.B=0;this.D=E&&H("8")&&!H("9")&&Rn();c&&io(this,c)}y(ho,Z);function jo(a
){var b=Math.ceil(1.25*ko(a)),b=Math.min(a.p.length,a.B+b);z(pb(a.p,a.B,b),w(a.M
k,a));a.Tc();a.B=b;b>=a.p.length&&a.F("render")}m=ho.prototype;
m.Mk=function(a){var b=L("div",{"class":"goog-inline-block slider-loading"});thi
s.b.appendChild(b);var c=L("div",{"class":"goog-inline-block slider-drawable"});
S(c,!1);this.b.appendChild(c);b=w(this.Vj,this,b,c);Xg(this.a,a,"render",b,void
0);a.draw(c)};m.Vj=function(a,b){N(a);this.Tc();S(b,!0)};function io(a,b){var c=
A(b,function(a){return this.j?new go(a,this.Aa):new co(a,this.Aa,this.R,this.L)}
,a);lo(a,c)}function lo(a,b){nb(a.p,b);jo(a)}
m.ng=function(a){(Rn()?0>a:0<a)&&jo(this);a*=this.D?-1:1;a=a*(ne(this.b).width+2
0);this.d&&(this.d.O(),this.d=null);this.d=new mf([this.b.scrollLeft,0],[this.b.
scrollLeft+a,0],500,uf);P(this.d,"animate",w(this.hk,this));P(this.d,"end",w(thi
s.Tc,this));this.d.Rb()};m.hk=function(a){a=A(a.a,Math.round);this.b.scrollLeft=
a[0]};
m.Tc=function(){var a,b;F&&Rn()||this.D?(a=this.b.scrollLeft<=-1*(this.b.scrollW
idth-ne(this.b).width),b=0==this.b.scrollLeft):(a=0==this.b.scrollLeft,b=this.b.
scrollLeft>=this.b.scrollWidth-ne(this.b).width);this.g.className=a?"slider-butt
on slider-button-left slider-button-disabled":"slider-button slider-button-left"
;this.i.className=b?"slider-button slider-button-right slider-button-disabled":"
slider-button slider-button-right"};m.Qe=function(){this.Tc()};
function ko(a){var b=a.j?110:50;return Math.ceil(ne(a.b).width/b)};function mo(a
,b){Z.call(this);this.p=a;this.source=b?b:"gbs_bookshelf_slider";this.j=0;this.g
=new Pi;this.D=this.g.Q();this.C="";Ed(this.g,"resize",w(this.xh,this))}y(mo,Z);
m=mo.prototype;m.xh=function(){this.g.Q().width>this.D.width?this.Td():Ed(this.g
,"resize",w(this.xh,this))};m.render=function(a){this.B=a;this.b=new ho(this.B,!
0,void 0,void 0,this.p.getId());this.a.listen(this.b,"render",w(this.Td,this))};
m.Td=function(){this.b.Qe();var a=Math.ceil(1.25*ko(this.b))+1,b=no(this,this.j,
a);b&&(this.j+=a,ij(b,w(this.zk,this)))};m.zk=function(a){a=a.target;if(a.Gc()){
if((a=(new Ej(tj(a))).a)&&a.length){var b=Bj(a[a.length-1].a.Wb);this.C!=b&&(thi
s.C=b,lo(this.b,oo(this,a)));(a=Sc(this.o(),"div","slider-box"))&&qe(a,1)}else 0
==this.b.B&&this.rj();this.F("success")}};function oo(a,b){return A(a.df(b),func
tion(a){return this.b.j?new go(a,200,this.p.getId()):new co(a,80,this.p.getId())
},a)}m.rj=t;m.o=f("B");
m.df=function(a){return this.source?A(a,function(a){a.a.source=this.source;retur
n a},this):a};function po(a,b,c,d,e){mo.call(this,a,e);this.d=b;this.i=c||!1;thi
s.L=d||[]}y(po,mo);function no(a,b,c){var d=new V("/books?jscmd=SearchVolume");e
k(d);W(d,"start",b);W(d,"num",c);a.i?(W(d,"as_pt","MAGAZINES"),W(d,"as_coll2",a.
d)):(W(d,"as_brr",3),W(d,"q",a.d),ab(a.L,function(a){W(d,a.name,a.value)}));retu
rn d}po.prototype.render=function(a){this.B=a;this.b=new ho(a,!this.i);this.a.li
sten(this.b,"render",w(this.Td,this))};
po.prototype.df=function(a){return this.i?A(a,function(a){a.a.source="gbs_other_
issues";return a},this):po.s.df.call(this,a)};function qo(){T.call(this);this.a=
new Ti}y(qo,T);function ro(a,b){b.sort(so);z(b,function(a){a.dc(this)},a);a.a=ne
w Ti;z(b,function(a){this.a.set(a.ja(),a)},a);a.F("update")}function so(a,b){ret
urn to(a)-to(b)}function uo(a){return a.a.Da()}function vo(a,b,c){a=uo(a);for(va
r d=-1,e=0;e<a.length;e++)if(a[e].ja()==b){d=e;break}if(0<=d)return a[c+d]}funct
ion wo(a,b){return a.a.get(b)}function xo(a,b){b=Da(b);if(0!=b.length)return fb(
uo(a),function(a){return yo(a)==b})};function zo(a){T.call(this);this.jb(a||"")}
y(zo,T);zo.prototype.Ua=f("d");zo.prototype.jb=function(a){this.d!=a&&(this.d=a,
this.F("change"))};function Ao(){this.a={}};function Bo(){this.a={}};function Co
(a){this.b=a}Co.prototype.Sa=function(a){this.a&&(this.a.O(),Ec(this.b.ca().b.b)
);this.a=new a(this.b);this.a.p&&this.a.p(this.b.S());this.a.B&&this.a.B()};Co.p
rototype.ca=f("a");function Do(a){Z.call(this);this.p=a;a.innerHTML="";Q(a,"over
flow","hidden");this.d=M("div");Q(this.p,{position:"relative",padding:"0px"});a=
this.p;a.insertBefore(this.d,a.childNodes[0]||null);this.L=new Bo;this.B=[];this
.g=[];a=w(this.hh,this,1);this.g.push(["next",a]);a=w(this.hh,this,-1);this.g.pu
sh(["previous",a]);a=w(this.Oj,this);this.g.push(["turntopage",a]);this.j=new Co
(this);a=M("div");Xn(a,!0);Q(a,{position:"absolute",left:"0px",top:"0px"});this.

p.appendChild(a);this.C=a;this.setSize(we(this.p));
Eo.push(this);this.qa=new zo;P(this.qa,"change",this.Nj,!1,this);this.D=new Ao}y
(Do,Z);var Eo=[];m=Do.prototype;
m.setSize=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);
if(!this.ka||!Gb(this.ka,a)){var b=this.d,c=Vc(I(oc(b)));if(!E||H("10")||c&&H("8
"))ue(b,a,"content-box");else{var d=b.style;c?(d.pixelWidth=a.width,d.pixelHeigh
t=a.height):(c=ve(b),b=ie(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.ka=a;(d=this.j.ca())&
&d.setSize(a);this.F("resize")}};m.Q=f("ka");m.ab=function(){return this.ka.widt
h};m.kb=function(){return this.ka.height};
m.go=function(){this.F("load")};m.Sa=function(a){this.i!=a&&(this.i=a,this.j.Sa(
a),this.F("viewportmodechange"))};m.ca=function(){return this.j.ca()};function F
o(a,b){if(a.aa)throw"";a.aa=b;P(b,"update",w(a.Yk,a))}m.Yk=function(){this.F("pa
gesupdate")};function Go(a,b){var c=wo(a.aa,b);c&&a.Ja(c)}m.Ja=function(a){this.
b!=a&&(this.b=a,this.F("pagechange"))};function Ho(a,b){Io(a,b,w(function(a){U(w
(this.Ja,this,a))},a))}
function Io(a,b,c){a=a.aa;new V(b);b=new a.b({url:b});b.dc(a);c=w(a.i,a,c);Jo(b,
Ko(b),c)}m.qj=function(a,b,c,d){(c=Lo(d,c))&&Mo(this,a,b,c)};function Mo(a,b,c,d
){if(d&&d.length){for(var e=d[0],g=1;g<d.length;g++)e=Td(e,d[g]);d=b.S().wd();d=
b.Q().width/d;e=new Ok(e.left,e.top);e.Tf(d);e.x=Math.round(e.x);e.y=Math.round(
e.y);b=Pk(b.getPosition());b.add(e);b.x-=c.x;b.y-=c.y;a.ca().fh(b)}}m.ja=functio
n(){return this.b.ja()};m.S=f("b");
m.Xb=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);th
is.B.push(b);1==this.B.length&&No(this)};function No(a){var b=a.B.shift();if(b){
for(var c=b.shift(),d=0;d<a.g.length;d++)a.g[d][0]==c&&a.g[d][1].apply(a,b);No(a
)}}m.hh=function(a){var b=this.j.ca(),c;b.L?c=b.L(this.S(),a):c=vo(this.aa,this.
S().ja(),a);c&&(this.Ja(c),this.F("pageturn"))};m.Oj=function(a){(a=wo(this.aa,a
))&&this.Ja(a)};m.Nj=function(){this.F("searchupdate")};function Oo(a,b,c,d){thi
s.p=a;this.d=ta();this.B=b;this.g=!0;z(c,function(a){w(this.sh,this);P(b,a,x(U,w
(this.sh,this),10))},this);z(d,function(a){P(b,a,w(this.rh,this,a))},this)}m=Oo.
prototype;m.ih=1E4;function Po(a){if(a.g){var b;b=Qo(a.B.S()).toString().replace
(/#.*/g,"");b=new V(b);W(b,"jscmd","ads");b=b.toString();a.a=!0;a.i(b,w(a.Hj,a,b
),w(a.Gj,a))}}m.Hj=function(a,b){this.a=!1;q(this.j)&&Aa(b)||(this.p.innerHTML=b
,this.d=ta(),this.j=a,this.eh(b))};m.Ek=function(){this.rh()};m.eh=t;
m.Gj=function(){this.a=!1};m.rh=function(){this.a||Po(this)};m.sh=function(){thi
s.a||this.ih+this.d>ta()||Po(this)};m.setEnabled=ba("g");function Ro(a,b,c){Oo.c
all(this,a,b,["pagechange","zoomchange"],["viewportmodechange","searchupdate"]);
a.className+=" adsmall";this.b=c;U(w(this.Ek,this,"pageinit"),10)}y(Ro,Oo);Ro.pr
ototype.eh=function(a){this.b&&(a=Aa(a)?!1:!0,a!=("none"!=this.b.style.display)&
&S(this.b,a))};function So(a,b){T.call(this);this.g=!1;this.b=b;this.d=a}y(So,T)
;So.prototype.isFullscreen=f("g");function To(a,b){if(b!=a.g){a.g=b;var c=a.d.ca
().b.b;S(c,!1);ne(c);c=[x(Uo,a.b,!b),w(a.a,a),x(S,c,!0)];z(c,U)}}So.prototype.a=
function(){this.F("change")};function Uo(a,b){z(a,function(a){S(a,b)})};function
Vo(){}var Wo=new Vo,Xo=["click",F?"keypress":"keydown","keyup"];Vo.prototype.li
sten=function(a,b,c,d,e){function g(a){var c=yd(b);"click"==a.type&&ld(a)?c.call
(d,a):13!=a.keyCode&&3!=a.keyCode||"keyup"==a.type?32==a.keyCode&&"keyup"==a.typ
e&&"button"==(a.target.getAttribute("role")||null)&&(c.call(d,a),a.preventDefaul
t()):(a.type="keypress",c.call(d,a))}g.a=b;g.b=d;e?e.listen(a,Xo,g,c):P(a,Xo,g,c
)};function Yo(a){var b='<div class="jfk-bubble"><div class="jfk-bubble-contentid"></div>';a.Ui&&(b+='<div class="jfk-bubble-closebtn-id jfk-bubble-closebtn" a
ria-label="Close" role="button" tabindex=0></div>');return Vm(b+'<div class="jfk
-bubble-arrow-id jfk-bubble-arrow"><div class="jfk-bubble-arrowimplbefore"></div
><div class="jfk-bubble-arrowimplafter"></div></div></div>')};function Zo(a){sk.
call(this,a);this.d=new tm("jfk-bubble",!0);this.a=new fh;this.g=[]}y(Zo,sk);m=Z
o.prototype;m.wc=function(a){this.d.wc(a);this.V()&&this.a.Yb()};m.setPosition=f
unction(a,b,c,d){this.d.setPosition(a,b,c,d)};
function $o(a,b){var c=a.Mb();if(b&&c)if(v(b)){var d=Gg(b,null);c.innerHTML=Eg(d
)}else if(b instanceof Rm){if(b.Kb===Jl)d=Fg(b.toString());else{if(b.Kb!==Hl)thr
ow Error("Sanitized content was not of kind TEXT or HTML.");d=Gg(b.toString(),b.
Dd||null)}c.innerHTML=Eg(d)}else b instanceof Cg?c.innerHTML=Eg(b):(c.innerHTML=

Eg(Lg),c.appendChild(b))}m.Mb=function(){return wk(this,"jfk-bubble-content-id")
};
m.Oa=function(){this.J=Ll(Yo,{Ui:!0},this.b);$o(this,this.p);S(this.o(),!1);this
.a.Sd(this.o());if(!bc){var a=this.a,b=jk(this.o(),"ease-out",0,1),c=jk(this.o()
,"ease-in",1,0);a.U=b;a.D=c}xb(this.o(),this.g)};m.da=function(){Zo.s.da.call(th
is);xk(this).listen(this.a,["beforeshow","show","beforehide","hide"],this.Ji);va
r a=xk(this),b=wk(this,"jfk-bubble-closebtn-id"),c=x(this.setVisible,!1);Wo.list
en(b,c,void 0,a.b||a,a);a=this.o();b=wk(this,"jfk-bubble-arrow-id");c=this.d;c.a
=a;c.i=b;this.a.setPosition(this.d)};
m.setVisible=function(a){this.a.setVisible(a)};m.V=function(){return this.a.V()}
;m.I=function(){this.a.O();delete this.a;Zo.s.I.call(this)};m.jh=function(){ke(t
his.o());return!1};m.Ji=function(a){if("show"==a.type||"hide"==a.type){var b=xk(
this),c=this.b,c=E?xc(c.a):c.a;"show"==a.type?b.listen(c,"scroll",this.jh):b.ya(
c,"scroll",this.jh)}return this.F(a.type)};function ap(){try{return window.local
Storage||null}catch(a){return null}};function bp(a,b,c){tn.call(this,a);this.Z=b
;this.Na=c}y(bp,tn);
bp.prototype.render=function(){var a=this.o();C(a,this.className+"-tooltip");C(a
,this.className+"-device-and-format");Q(a,"z-index",1E4);if(this.Z.a){for(var b=
this.className,c=L("DIV",this.className+"-meta"),d,e=document,g=["<tr>"],h=0;2>h
;h++)g.push("<td></td>");g.push("</tr>");g=g.join("");d=["<table>"];for(h=0;1>h;
h++)d.push(g);d.push("</table>");e=e.createElement("DIV");e.innerHTML=d.join("")
;d=e.removeChild(e.firstChild);C(d,this.className+"-table-layout");e=d.rows[0].c
ells;g=cp(this);e[0].appendChild(g);
g=dp(this);e[1].appendChild(g);var g=L("DIV",this.className+"-link"),h=new V(win
dow.location.href),k=new V("/support/bin/answer.py?answer=1062949"),h=Yf(h,"hl")
?W(k,"hl",Yf(h,"hl")).toString():"/support/bin/answer.py?answer=1062949",h=L("A"
,{target:"_blank",href:h},"Help with devices & formats");g.appendChild(h);Ri.IsP
reOrdersEnabled&&this.Z.hb&&(h=L("DIV",null,L("A",{href:this.Na},"Help with preorders")),g.appendChild(h));e[1].appendChild(g);c.appendChild(d);e=this.Z;(d=e.l
a)&&!e.hb&&e.D&&(d=L("P",
this.className+"-additional",L("A",{href:d},e.R?"Read the book for FREE":"Read t
he first chapter - FREE!")),c.appendChild(d));if(e.i||e.g)if(g=e.B,h=e.C,g||h)d=
L("P",this.className+"-additional",Bc("Download ")),g&&(k=L("A",{href:g},"EPUB")
,d.appendChild(k)),h&&(g&&d.appendChild(Bc(", ")),g=L("A",{href:h},"PDF"),d.appe
ndChild(g)),d.appendChild(Bc(" - ")),e=e.mb(),g=new V(window.location.href),g=ne
w V("/"+g.fc.split("/")[1]),ek(g),W(g,"output","acs_help"),W(g,"id",e),e=L("A",{
href:g.toString()},"read eReader instructions"),
d.appendChild(e),c.appendChild(d);d=L("A",{href:"http://books.google.com/support
/bin/topic.py?topic=28528",target:"_blank"},"Learn more about books on Google Pl
ay");Ri.IsPreOrdersEnabled&&this.Z.hb?(e=L("DIV",{"class":this.className+"-date"
},"Available on: "+this.Z.Ed),this.g=L("DIV",this.className+"-footer",d,e)):this
.g=L("DIV",this.className+"-footer",d);b=L("DIV",b,c,this.g);C(b,this.className+
"-device-content");a.appendChild(b)}};
function cp(a){var b=L("UL",a.className+"-list"),c=L("H4",null,"Good for:");b.ap
pendChild(c);var d=a.className+"-device-type",c=a.className+"-device-supported",
e=a.className+"-device-not-supported",g=a.className+"-device-unknown-supported",
h=L("A",{"class":d,href:"/help/ebooks/webreader.html"},"Web"),k=L("A",{"class":d
,href:"/help/ebooks/devices.html"},"Tablet / iPad"),n=L("A",{"class":d,href:"/he
lp/ebooks/ereader.html"},"eReader"),r=L("A",{"class":d,href:"/help/ebooks/device
s.html"},"Smartphone"),
s=a.Z.xc,B=a.Z.Fd,K=a.Z.hb,d=new X(a),h=L("LI",null,h);K?d.listen(h,"mouseover",
x(a.d,"The format of this book is currently unknown. We will update this when we
receive the information from the publisher.")):(s||B)&&d.listen(h,"mouseover",x
(a.d,"This eBook, like all Google eBooks, is formatted to be readable on the web
."));d.listen(h,"mouseout",a.L);b.appendChild(h);k=L("LI",null,k);K?d.listen(k,"
mouseover",x(a.d,"The format of this book is currently unknown. We will update t
his when we receive the information from the publisher.")):
(s||B)&&d.listen(k,"mouseover",x(a.d,"This eBook, like all Google eBooks, is for
matted to be readable on tablet devices like Android tablets and the iPad."));d.
listen(k,"mouseout",a.L);b.appendChild(k);n=L("LI",null,n);d.listen(n,"mouseover

",function(){K?this.d("The format of this book is currently unknown. We will upd


ate this when we receive the information from the publisher."):s?this.d("This Go
ogle eBook includes flowing text, so you can adjust the font to read comfortably
on an eReader."):this.d("This Google eBook does not include flowing text, so yo
u cannot adjust the font on an eReader.")});
d.listen(n,"mouseout",a.L);b.appendChild(n);r=L("LI",null,r);d.listen(r,"mouseov
er",function(){K?this.d("The format of this book is currently unknown. We will u
pdate this when we receive the information from the publisher."):s&&B?this.d("Th
is eBook is good for smartphones like Android and iPhone / iPod touch."):s?this.
d("This Google eBook includes flowing text so you can adjust the font to read c
omfortably on the small screen of a smartphone."):this.d("This eBook may be hard
to read on smartphones like Android and iPhone / iPod touch.")});
d.listen(r,"mouseout",a.L);b.appendChild(r);K?(C(h,g),C(k,g),C(n,g),C(r,g)):s?(C
(h,c),C(k,c),C(n,c),C(r,c)):(B?(C(h,c),C(k,c)):(C(h,e),C(k,e)),C(n,e),C(r,e));re
turn b}
function dp(a){var b=L("UL",a.className+"-list"),c=L("H4",null,"Features:");b.ap
pendChild(c);var d=a.className+"-device-supported",e=a.className+"-device-not-su
pported",g=a.className+"-device-unknown-supported",c=L("A",{href:"/support/bin/a
nswer.py?answer=1062949"},"Flowing text"),h=L("A",{href:"/support/bin/answer.py?
answer=1062949"},"Scanned pages"),k=a.Z.xc,n=a.Z.Fd,r=a.Z.hb;r?(c=L("LI",g,c),d=
L("LI",g,h)):(c=L("LI",k?d:e,c),d=L("LI",n?d:e,h));e=new X(a);e.listen(c,"mouseo
ver",function(){r?this.d("The format of this book is currently unknown. We will
update this when we receive the information from the publisher."):
k?this.d("This eBook includes flowing text, so you can adjust the font size and
style to read comfortably on any device."):this.d("This book does not include fl
owing text, so you cannot adjust the font. Instead, you see images of pages, wit
h a fixed layout. This is good for larger screens, but not always ideal for eRe
aders and smartphones.")});e.listen(c,"mouseout",a.L);e.listen(d,"mouseover",fun
ction(){r?this.d("The format of this book is currently unknown. We will update t
his when we receive the information from the publisher."):
n?this.d("This eBook includes scanned pages, so pages appear as they would in a
printed book."):this.d("This eBook does not include scanned pages, which retain
the format of a printed book. Instead, the text can be adjusted and it flows to
fit any screen.")});e.listen(d,"mouseout",a.L);b.appendChild(c);b.appendChild(d
);return b}
bp.prototype.L=function(){Ec(this.g);var a=L("A",{href:"http://books.google.com/
support/bin/topic.py?topic=28528",target:"_blank"},"Learn more about books on Go
ogle Play");this.g.appendChild(a);Ri.IsPreOrdersEnabled&&this.Z.hb&&(a=L("DIV",{
"class":this.className+"-date"},"Available on: "+this.Z.Ed),this.g.appendChild(a
))};bp.prototype.d=function(a){Ec(this.g);v(a)?this.g.appendChild(Bc(a)):this.g.
appendChild(a)};function ep(a,b,c,d,e,g){$.call(this,b,void 0,3);this.Z=a;this.N
a=c;this.gb=d;this.L=e;this.R=g}y(ep,$);ep.prototype.render=function(a){ep.s.ren
der.call(this,a);C(this.o(),"gb-get-book");Ri.IsPreOrdersEnabled&&this.Z.hb&&Q(t
his.o(),"line-height","18px")};
ep.prototype.da=function(){ep.s.da.call(this);this.Ha=new bp(this.o(),this.Z,thi
s.Na);this.Ha.render();var a=rc("about_title",J("menu_container"));a&&N(a);if(a=
this.gb)if(a=this.L||!!ap()){var b;ap()&&(b=ap().getItem("gb-webstore/prefs/buybubble-dismissed"));a=!(v(b)&&b)}if(a){b=L("DIV","buy-bubble");var a=L("DIV","SP
RITE_buy"),c=L("DIV","buy-bubble-description","Buy and read instantly wherever y
ou go with books on Google Play"),d=L("A",{"class":"buy-bubble-learn-more",href:
"http://books.google.com/help/ebooks/overview.html",
target:"_blank"},"Learn more");b.appendChild(a);b.appendChild(c);b.appendChild(d
);a=this.a=new Zo;a.p=b;$o(a,b);this.a.wc(this.o());this.a.setPosition(3,0,void
0,-15);this.ba(this.a);this.a.render();this.a.setVisible(!0);b=rc("jfk-bubble-cl
osebtn",this.a.o());xk(this).listen(b,"click",w(this.na,this))}};
function fp(){var a=J("gb-buy-options-trigger");if(a&&a.parentNode&&a.parentNode
.parentNode?!wb(a.parentNode.parentNode,"jfk-button"):1){var a=J("gb-buy-options
-trigger"),b=J("buy");if(a&&b){yb(b,"about_content");var c=L("SPAN","gb-buy-opti
ons-arrow","\u25bc");a.appendChild(c);C(b,"gb-buy-options-list");C(b,"unified-ho
vercard");gg(a,5,b,4);S(b,!1);P(document,"mousedown",x(gp,a,b))}}}

function gp(a,b,c){a=Ic(a,c.target);c=Ic(b,c.target);var d="none"!=b.style.displ


ay;a||c||!d?a&&(S(b,!d),d||qe(b,1)):S(b,!1)}ep.prototype.na=function(){ap()&&ap(
).setItem("gb-webstore/prefs/buy-bubble-dismissed","1");if(this.L){var a=dg({sho
w_buy_bubble:!1});ij(this.R,null,"POST",a.toString(),{})}};function hp(a,b,c){T.
call(this);var d=M("a");Q(d,{whiteSpace:"nowrap",textDecoration:"none",cursor:"p
ointer"});a.appendChild(d);a=M("img");a.src=b;a.border=0;Q(a,{verticalAlign:"bot
tom"});d.appendChild(a);d.appendChild(Bc(" "));b=M("span");b.innerHTML=c;Q(b,{te
xtDecoration:"underline"});d.appendChild(b);P(d,"click",w(this.a,this))}y(hp,T);
hp.prototype.a=function(a){this.b&&(a.preventDefault(),a.Ca());this.F("click")};
function ip(a,b,c,d,e){function g(a){a&&(a.tabIndex=0,Zh(a,"tab"),C(a,"goog-zipp
y-header"),a&&h.B.listen(a,"click",h.C),a&&h.p.listen(a,"keydown",h.D))}T.call(t
his);this.i=e||I();this.a=this.i.o(a)||null;this.g=this.i.o(d||null);this.b=(thi
s.j=la(b)?b:null)||!b?null:this.i.o(b);this.d=1==c;this.p=new X(this);this.B=new
X(this);var h=this;g(this.a);g(this.g);jp(this,this.d)}y(ip,T);ip.prototype.I=f
unction(){ip.s.I.call(this);fd(this.p);fd(this.B)};
function jp(a,b){a.b?S(a.b,b):b&&a.j&&(a.b=a.j());a.b&&C(a.b,"goog-zippy-content
");a.g?(S(a.a,!b),S(a.g,b)):a.a&&(Ab(a.a,"goog-zippy-expanded",b),Ab(a.a,"goog-z
ippy-collapsed",!b),Y(a.a,"expanded",b));a.d=b;a.F(new kp("toggle",a))}ip.protot
ype.D=function(a){if(13==a.keyCode||32==a.keyCode)jp(this,!this.d),this.F(new O(
"action",this)),a.preventDefault(),a.Ca()};ip.prototype.C=function(){jp(this,!th
is.d);this.F(new O("action",this))};function kp(a,b){O.call(this,a,b)}y(kp,O);fu
nction lp(a,b,c,d){if(b.child_node&&0<b.child_node.length){var e=mp(b,!0,c,d),g=
L("UL",c+"-list");a.appendChild(e);a.appendChild(g);jp(new ip(e,g),!b.collapsed)
;z(b.child_node,function(a){lp(g,a,c,d)})}else a.appendChild(mp(b,!1,c,d))}funct
ion mp(a,b,c,d){var e;b?(e=c+"-heading",b=c+"-header"):(e=c+"-link",b=c+"-item")
;e=""!=a.url?L("A",{"class":e,href:a.url},Na(a.title)):L("DIV",e,a.title);b=L("D
IV",b,e);d==a.id&&C(b,c+"-selected");return b}
ua("_OC_InitNavbar",function(a){var b=J("navbarContainer");if(b&&a.child_node){v
ar c=L("UL","gb-left-nav-list");z(a.child_node,function(b){lp(c,b,"gb-left-nav",
a.highlighted_node_id)});b.appendChild(c)}});function np(a,b,c,d,e){var g={curso
r:"pointer"};Q(c,g);P(c,"click",w(this.i,this));Q(d,g);P(d,"click",w(this.g,this
));e.innerHTML?this.j=e:(e.form.action="javascript:",P(e.form,"submit",w(this.d,
this)),e.go&&Q(e.go,{display:"none"}),this.b=e.input);this.a=a;this.aa=b;P(a,"pa
gechange",w(this.update,this));this.update()}
np.prototype.d=function(){var a=this.b.value,b;b=this.a;var c=xo(b.aa,a);c?(b.Ja
(c),b=!0):b=!1;if(b)this.update();else if(!Aa(a)&&!/[^0-9]/.test(a)){i:{b=uo(thi
s.aa);for(c=b.length-1;0<=c;c--){var d=yo(b[c]);if(!Aa(d)&&!/[^0-9]/.test(d)){b=
parseInt(d,10);break i}}b=-1}a=parseInt(a,10);0<b&&a>b&&(this.a.Ja(Xa(uo(this.aa
))),this.update())}return!1};np.prototype.i=function(){this.a.Xb("previous")};np
.prototype.g=function(){this.a.Xb("next")};
np.prototype.update=function(){var a=this.a.S();a&&(this.b?this.b.value=yo(a)||"
":this.j.innerHTML=a.Lb())};function op(){}m=op.prototype;m.setSize=function(a){
this.xa=a.width;this.Aa=a.height};m.Q=function(){return new Fb(this.xa,this.Aa)}
;m.zf=f("d");m.Fc=f("a");m.ab=f("xa");m.kb=f("Aa");m.getPosition=function(){retu
rn new D(this.d,this.a)};function pp(a){return Qd(new Pd(a.d,a.a,a.xa,a.Aa))};fu
nction qp(){this.items=[]}qp.prototype.fb=function(a){this.items.push(a)};qp.pro
totype.Q=function(){var a=this.ab(),b=this.kb();return null===a||null===b?null:n
ew Fb(a,b)};qp.prototype.dd=function(a){return bb(this.items,a||Ce)};qp.prototyp
e.getItem=function(a){for(var b=0;b<this.items.length;b++){var c=this.items[b];i
f(a(c))return c}return null};function rp(a,b){return a.getItem(function(a){retur
n a.Fc()<=b&&a.Fc()+a.Q().height>=b})}
function sp(a,b){return fb(a.items,function(a){return pp(a).contains(b)})};funct
ion tp(a){this.b=a}y(tp,op);tp.prototype.S=f("b");tp.prototype.setSize=function(
a){void 0==a.width?(this.Aa=a.height,this.xa=Math.round(a.height*up(this.b))):vo
id 0==a.height?(this.xa=a.width,this.Aa=Math.round(a.width/up(this.b))):(this.xa
=a.width,this.Aa=a.height)};function vp(a,b){this.a=a;this.b=b};function wp(a){Z
.call(this);this.b=a;this.U=a.d;this.setSize(we(this.U));this.i=new D(0,0)}y(wp,
Z);m=wp.prototype;m.setSize=function(a){if(!this.ka||!Gb(this.ka,a)){this.ka=a;v
ar b=this.b;b.C=a;xp(b);this.F("resize")}};function yp(a,b){a.g=b;a.j.pa();var c
=a.b,d=a.Q();c.C=d;xp(c);c=a.b;d=new Fb(b.ab(),b.kb());c.D=d;c.j=!0;R(c.b,d);U(c

.L,0,c);xp(c);a.F("layoutchange")}m.$a=function(){var a=this.g.dd();this.C&&(a=t
his.C.wf(a));zp(this.j,a);this.F("update")};
function Ap(a,b){var c=a.i.x,d=a.i.y;ka(b.x)&&(b.x=Bb(b.x,0,Math.max(a.g.ab()-a.
ka.width,0)));ka(b.y)&&(b.y=Bb(b.y,0,Math.max(a.g.kb()-a.ka.height,0)));ka(b.x)&
&(c=b.x);ka(b.y)&&(d=b.y);a.i=new D(c,d);d=a.b;c=a.i;d.B||(d=d.d,null!=c.y&&(d.s
crollTop=c.y),null!=c.x&&(d.scrollLeft=c.x));a.F("move")}function Bp(a){var b=a.
i;return b?new Pd(b.x,b.y,a.ka.width,a.ka.height):null}m.Q=f("ka");m.Zb=function
(a){this.F("movestart");Ap(this,a);this.F("moveend")};
function Cp(a,b,c){a=a.i;c(new D(a.x+b.x,a.y+b.y))}m.fh=function(a){var b=this.i
,c=this.Q();if(!b||Math.abs(b.x-a.x)>c.width||Math.abs(b.y-a.y)>c.height)this.Zb
(a);else{this.d&&(this.d.O(),this.d=null);var c=b.x-a.x,d=b.y-a.y,c=Bb(Math.sqrt
(c*c+d*d)/800,0,1);this.d=new mf([b.x,b.y],[a.x,a.y],250+250*c,uf);P(this.d,"ani
mate",w(this.Ah,this));P(this.d,"end",w(this.sk,this));this.F("movestart");Ed(th
is,"movestart",w(this.d.O,this.d));this.d.Rb()}};
m.Ah=function(a){a=A(a.a,Math.round);Ap(this,new D(a[0],a[1]))};m.sk=function(a)
{this.Ah(a);this.F("moveend")};function Dp(a){return new D(Math.round(a.i.x+a.ka
.width/2),Math.round(a.i.y+a.ka.height/2))}m.I=function(){wp.s.I.call(this);this
.j.pa()};m.ah=1;function Ep(a,b){wp.call(this,b);this.ha=a;this.a.listen(a,"page
change",this.B);this.a.listen(this.ha,"searchupdate",this.na)}y(Ep,wp);
Ep.prototype.Rd=function(a){var b=this.g;yp(this,a);if(b){b=new vp(b,a);a=Dp(thi
s);var c=sp(b.a,a);if(!c)i:{for(var c=Number.POSITIVE_INFINITY,d=b.a.dd(),e=d[0]
,g=0;g<d.length;g++){var h=d[g],k=Od(pp(h),a);if(k<c){c=k;if(0==k){c=h;break i}e
=h}}c=e}b=b.b.j(c);a=Pk(a);d=c.getPosition();a.x-=d.x;a.y-=d.y;d=b.Q().width/c.Q
().width;c=b.Q().height/c.Q().height;a=new D(Math.round(a.x*d),Math.round(a.y*c)
);a=Pk(b.getPosition()).add(a);(a=new D(Math.round(a.x+this.ka.width/2*-1),Math.
round(a.y+this.ka.height/
2*-1)))&&this.Zb(a)}};Ep.prototype.B=function(){this.R||this.p(this.ha.S())};Ep.
prototype.p=function(a){if(this.g.ic&&(a=this.g.ic(a))){var b=a.Fc();Ap(this,new
D(Math.round(a.zf()),Math.round(b)))}};Ep.prototype.na=function(){Fp&&(this.j.p
a(),this.ea&&this.ea(),this.$a())};var Fp=!0;function Gp(){this.a=new yf}Gp.prot
otype.add=function(a,b){this.a.set(na(a),b)};function Hp(a,b){var c={};b&&(c=Tb(
A(b,na)));var d=a.a.Za();z(d,function(a){if(!c[a]){var b=this.a.get(a);b&&b.pa()
;this.a.remove(a)}},a)};function Ip(){this.a={};this.b=new Gp}Ip.prototype.pa=fu
nction(){Hp(this.b)};function zp(a,b){b=bb(b,function(a){return!!this.a[na(a.con
structor)]},a);Hp(a.b,b);z(b,function(a){this.b.a.get(na(a))||this.b.add(a,this.
a[na(a.constructor)].render(a))},a)};function Jp(){};function Kp(a,b){this.a=b}y
(Kp,Jp);Kp.prototype.render=function(a){var b=this.a(),c=a.S(),d=a.Q().width,e=a
.Q().height;b.xa=d;b.Aa=e;b.setPosition(a.zf(),a.Fc());b.Ja(c);b.draw();return b
};function Lp(){};function Mp(a){this.a=a}y(Mp,Lp);Mp.prototype.wf=function(a){v
ar b=Np(this,a);a=b[0]||[];var b=b[1]||[],c=Dp(this.a);b.sort(x(Op,c));c=[];nb(c
,a,b);return c};function Op(a,b,c){return Od(pp(b),a)-Od(pp(c),a)}function Np(a,
b){var c=Bp(a.a),d=new Pd(c.left-800,c.top-800,c.width+1600,c.height+1600);retur
n sb(b,function(a){a=new Pd(a.d,a.a,a.xa,a.Aa);if(Sd(d,a))return Sd(c,a)?0:1})};
function Pp(a,b){this.a=b;this.b=a}y(Pp,Mp);Pp.prototype.wf=function(a){var b=Pp
.s.wf.call(this,a),c=this.b.S();if(c){var d=[],e=this.b.aa;z([1,-1],function(){v
ar a=vo(e,c.ja(),1);a&&d.push(a)});z(a,function(a){a.S&&hb(d,a.S())&&ib(b,a)})}r
eturn b};function Qp(){Z.call(this)}y(Qp,Z);function Rp(){Z.call(this)}y(Rp,Z);R
p.prototype.Eb=function(a){this.d=a;this.b=Sp(a)};Rp.prototype.I=function(){Rp.s
.I.call(this);N(this.b)};function Tp(a){Z.call(this);this.B=a;this.p=[]}y(Tp,Rp)
;m=Tp.prototype;m.Eb=function(a){Tp.s.Eb.call(this,a);this.td();this.S()&&this.a
.listen(this.S(),"update",this.td)};m.S=function(){return this.d.S()};m.gd=funct
ion(a,b,c,d){var e=M("div");Xn(e,!0);this.b.appendChild(e);a=Up(this,a,b,c,d);Q(
e,{position:"absolute",left:a[0]+"px",top:a[1]+"px",width:a[2]+"px",height:a[3]+
"px"});this.B&&(Q(e,{backgroundColor:this.B}),qe(e,.3));this.p.push(new Pd(a[0],
a[1],a[2],a[3]));return e};
function Vp(a){return a.d.Q().width/a.d.S().wd()}function Up(a,b,c,d,e){var g=Vp
(a);return A([b,c,d,e],function(a){return Math.round(a*g)})}function Wp(a,b){z(b
,function(a){this.gd.apply(this,a)},a)}m.lg=function(a){return this.gd(a.left,a.
top,a.width,a.height)};m.yc=function(){Ec(this.b);this.p=[]};m.td=t;function Xp(
){Tp.call(this)}y(Xp,Tp);m=Xp.prototype;m.td=function(){if(!this.g){var a=this.S

();a&&(a=Yp(a))&&(Wp(this,a),this.g=!0)}};
m.gd=function(a,b,c,d){this.i=Xp.s.gd.call(this,a,b,c,d);Q(this.i,{border:"2px #
aaaaff dashed"});this.j=M("img");this.i.appendChild(this.j);this.j.src="/googleb
ooks/images/dialog_close_x.gif";a=Up(this,a,b,c,d);Q(this.j,{position:"absolute"
,cursor:"pointer",left:a[2]-19+"px",top:"4px",display:"none"});P(this.i,"mouseou
t",w(this.Dk,this));P(this.i,"mouseover",w(this.Kh,this,!0));Ed(this.j,"click",w
(this.pa,this));return this.i};m.pa=function(){N(this.i)};m.Dk=function(a){Ic(th
is.i,a.target)||this.Kh(!1)};
m.Kh=function(a){Q(this.j,{display:a?"":"none"})};function Zp(a){Tp.call(this);t
his.i=a}y(Zp,Tp);Zp.prototype.td=function(){if(!this.g){var a=this.S();a&&(a=$p(
a))&&(z(a,function(a){var c=a.pop(),d=a.pop();a=this.gd.apply(this,a);Q(a,{curso
r:"pointer"});this.a.listen(a,"click",w(this.j,this,d,c))},this),this.g=!0)}};Zp
.prototype.j=function(a,b){var c=wo(this.i.aa,a);c?this.i.Ja(c):Ho(this.i,b)};fu
nction aq(a,b,c){if(E){var d=[];d[0]=P(a,"readystatechange",x(bq,a,x(cq,b),d))}e
lse Ed(a,"load",x(cq,b));c&&Ed(a,"error",x(cq,c))}function cq(a){U(a)}function b
q(a,b,c){if("complete"!=a.readyState)return!0;Gd(c[0]);b();return!1}var dq=M("di
v");function eq(a){if(E){dq.appendChild(a);var b=x(N,a);aq(a,b,b);a.src="/google
books/images/cleardot.gif"}else a.src="/googlebooks/images/cleardot.gif",N(a)};f
unction fq(a){T.call(this);this.a={};a&&this.od(a)}y(fq,T);m=fq.prototype;m.wd=f
unction(){return this.a.w||this.aa.$b.width};m.Zf=function(){return this.a.h||th
is.aa.$b.height};function up(a){return a.wd()/a.Zf()}m.Q=function(){return new F
b(this.wd(),this.Zf())};m.od=function(a){for(var b in a)this.a[b]=a[b];this.F("u
pdate")};m.dc=ba("aa");function yo(a){return a.a.title}m.Lb=function(){var a=yo(
this);return a?"Page "+a:""};function to(a){return a.a.order}
m.Vb=function(a){if(this.a.src&&a){var b=new V(this.a.src);W(b,"w",a.width);retu
rn b.toString()}return this.a.src};m.ja=function(){return this.a.pid};function g
q(a){this.Af={};for(var b=0;b<a.length;b++){var c=a[b];this.Af[c.z]=new Fb(c.w,c
.h)}}function hq(a,b){var c=Lb(a.Af,function(a){return a.height==b});return c?Nu
mber(c):null};function iq(a){fq.call(this,a);this.qe={};this.B={};this.g={};this
.C=null}var jq;y(iq,fq);m=iq.prototype;m.od=function(a,b){iq.s.od.call(this,a);b
&&(this.p=b)};function Ko(a){var b=Qo(a);W(b,"jscmd","click3");var c;a.qa&&(c=a.
qa.Ua());kq(a,"vq",c);Ib(a.qe,function(a,c){W(b,c,a)});return b}
function Jo(a,b,c){b=b.toString();if(b==a.p)c&&c(a);else if(c&&(a.g[b]=a.g[b]||[
]).push(c),b!=a.i){a.i=b;a.b&&p.clearTimeout(a.b);a.b=p.setTimeout(w(a.Xj,a,b),6
E3);var d;a.qa&&(d=a.qa.Ua());jq(b,w(a.Yj,a,b,d))}}function kq(a,b,c){c?a.qe[b]=
c:delete a.qe[b]}m.qe=null;m.Yj=function(a,b,c){this.i==a&&(this.i=null,this.b&&
(p.clearTimeout(this.b),this.b=null),this.p=a,lq(this,c.page[0]),this.aa.qf(c),b
=this.g[a])&&(z(b,function(a){a(this)},this),delete this.g[a])};m.Xj=function(a)
{this.b=this.i=null;delete this.g[a]};
function Qo(a){var b=a.a.url;b?b=new V(b):(b=new V(a.aa.wj),W(b,"pg",a.ja()),a.a
.sig&&W(b,"sig",a.a.sig));return b}m.wd=function(){return this.a.w||this.aa.$b.w
idth};m.Zf=function(){return this.a.h||this.aa.$b.height};var mq={additional_inf
o:"additional_info",content:"content",feedbackUrl:"uf",flags:"flags",highlights:
"highlights",links:"links",order:"order",pid:"pid",src:"src",snippetSrc:"snippet
_src"};
function lq(a,b){var c={},d;for(d in mq){var e=mq[d],g=b[e];q(g)&&("highlights"=
=e?a.B[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPa
geInfo]"])&&(a.C=new gq(d.tileres));a.od(c)}iq.prototype.getContent=function(){r
eturn this.a.content};var nq={Il:1,Gl:2,Ll:4,Ri:8,Qi:16,Jl:32,Fl:64};iq.prototyp
e.d=function(a){return!!(this.a.flags&a)};function oq(a,b){b=Fa(b);b=b.replace(/
\'/g,"&#39;");var c=a.B[b];if(c){var d=[];z(c,function(a){d.push([a.X,a.Y,a.W,a.
H])});return d}}
function Lo(a,b){var c=oq(a,b);if(c)return A(c,x(pq,1))}function pq(a,b){var c=A
(b,function(b){return Math.round(b*a)});return new Pd(c[0],c[1],c[2],c[3])}funct
ion $p(a){if(a.a.links)return A(a.a.links,function(a){var c=a.region;return[c.X,
c.Y,c.W,c.H,a.target_pid,a.url]})}function Yp(a){if(a.a.clip_highlight||a.a.clip
_highlights){var b=[];z(a.a.clip_highlights||[a.a.clip_highlight],function(a){va
r d=[];z(["X","Y","W","H"],function(b){d.push(a[b])});b.push(d)});return b}retur
n null}
iq.prototype.Vb=function(a){if(this.a.src&&a){var b=new V(this.a.src);a&&Ib(this

.j(),function(c,d){a[d]&&W(b,c,a[d])});return b.toString()}return this.a.src};iq


.prototype.j=function(){return{height:"h",width:"w"}};function qq(a,b,c,d,e){Z.c
all(this);this.cd(a.ca());this.d=a;this.ka=c;this.C=[];this.mg=d;R(d,c);this.R=S
p(this);Q(this.R,"backgroundColor","#fff");R(this.R,c);if(this.U=q(e)?e:!0)a=Sp(
this),R(a,c),this.L=new rq(a),this.L.show();b&&(this.b=b,this.a.listen(b,"update
",this.Ec),Jo(b,Ko(b),void 0))}y(qq,Z);m=qq.prototype;m.Q=f("ka");m.S=f("b");fun
ction sq(a,b){a.C.push(b);b.Eb(a)}m.Ec=t;function tq(a){a.F("load");a.U&&a.L.hid
e()}
function Sp(a){var b=M("div");Xn(b,!0);Q(b,{position:"absolute",left:0,top:0});a
.mg.appendChild(b);return b}m.pa=function(){z(this.C,function(a){a.O()});this.C=
null;this.i&&N(this.i)};function uq(a){a.j=Sp(a);R(a.j,a.Q());Q(a.j,{backgroundI
mage:"url(/images/cleardot.gif)",backgroundRepeat:"repeat"});a.a.listen(a.j,"mou
sedown",a.gk);a.a.listen(a.j,"dragstart",gd)}m.gk=function(a){a.display=this;vq.
F(a)};var vq=new T;
function rq(a){this.a=a;a={position:"absolute",left:0,color:"#808080",fontSize:"
13px",backgroundColor:"white"};for(var b=0;2>b;b++){var c=M("div");Xn(c);Q(c,a);
this.a.appendChild(c);c.innerHTML="Loading...";a.bottom=0}}rq.prototype.show=fun
ction(a){Q(this.a,{display:a?"none":""})};rq.prototype.hide=function(){this.show
(!0)};function wq(a,b){a.i&&N(a.i);a.i=Sp(a);new xq(a.i,a.Q(),b)}function xq(a,b
,c){this.a=a;Q(a,{backgroundColor:"#FFF",textAlign:"center"});R(a,b);a.innerHTML
=c||"";Xn(this.a)};function yq(a,b,c,d){qq.call(this,a,b,c,d);this.cd(zq);a=Sp(t
his);this.B=new Aq(c,a);a=Sp(this);this.p=new Aq(c,a);uq(this);se(d,!0);C(d,"pag
eImageDisplay");b&&this.Ec()}y(yq,qq);var zq=new T;yq.prototype.Ja=function(a){k
q(a,"output",null);yq.s.Ja.call(this,a);a.Vb()&&this.Ec()};
yq.prototype.Ec=function(){var a=this.S(),b=a.Vb(this.Q());if(b&&!this.g){b=Bq(b
);Ed(this.B,"load",w(this.D,this,a,b,this.Q().width));Cq(this.B,[b]);var c=this.
d.L,d=a.ja(),e=[];if(c.a[d]){var g=[],h;for(h in c.a[d])g.push(h);g.sort(Zj);for
(h=0;h<g.length;h++)e.push(c.a[d][g[h]])}e.push(b);Cq(this.p,e);this.g=!0;a==thi
s.d.S()&&this.F("fetch")}db([nq.Qi,nq.Ri],w(a.d,a))&&(a=ya('<table width=100% he
ight=100%><tr><td><img src="%s"/><br/>%s</td></tr></table>',"/googlebooks/restri
cted_logo.gif","You have either reached a page that is unavailable for viewing o
r reached your viewing limit for this book."),
wq(this,a),tq(this))};function Bq(a){return a}yq.prototype.D=function(a,b,c){a==
this.d.S()&&this.F("loaded");this.p.empty();var d=this.d.L;a=a.ja();d.a[a]=d.a[a
]||{};d.a[a][c]=b;tq(this)};yq.prototype.pa=function(){this.g=!1;this.B.empty();
this.p.empty();yq.s.pa.call(this)};function Aq(a,b){T.call(this);this.ka=a;this.
b=b;this.a=M("img");this.a.width=this.ka.width;this.b.appendChild(this.a);Xn(thi
s.b)}y(Aq,T);Aq.prototype.empty=function(){for(var a;a=Gc(this.b);)eq(a)};
function Cq(a,b){aq(a.a,w(a.d,a,a.a));for(var c=0;c<b.length;c++)a.a.src=b[c]}Aq
.prototype.d=function(a){this.a==a&&this.F("load")};function Dq(a,b,c,d,e,g,h){T
.call(this);this.j=a;this.xa=b;this.Aa=c;this.d=d;this.b=e;this.B=g;this.p=h;thi
s.g=Math.ceil(this.xa/this.d);this.i=Math.ceil(this.Aa/this.b);this.a=[];for(a=0
;a<this.g;++a){b=[];for(c=0;c<this.i;++c)b.push(null);this.a.push(b)}}y(Dq,T);Dq
.prototype.empty=function(){for(var a;a=this.j.firstChild;)eq(a)};Dq.prototype.D
=function(a,b){Q(a,{display:""});this.p&&this.p(b)};Dq.prototype.C=aa();function
Eq(a,b,c,d,e){qq.call(this,a,b,c,d,e);this.p=Sp(this);uq(this);b&&this.Ec();thi
s.B=P(this.d.ca(),"update",this.D,!1,this)}y(Eq,qq);Eq.prototype.Ec=function(){v
ar a=this.S(),b=a.Vb(),c=this.d.Z.Gd,d=a.C;b&&d&&!this.g&&(a=hq(d,this.Q().heigh
t),ka(a)&&(d=(d=d.Af[a])?d.width:null,b=new V(b),W(b,"zoom",a),b=b.toString(),th
is.ea=new Dq(this.p,d,this.Q().height,c.wg,c.vg,w(c.getTileUrl,c,b,d,this.Q().he
ight),null),this.g=!0,this.D()))};
Eq.prototype.D=function(){if(this.g){var a=ee(this.p);if(a){var b=ke(this.p);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.ea,a=Rd(a),c=Math.floor(a.left/b.d),d=Math.floor(a.top/b.b)
,e=Math.ceil((a.left+a.width)/b.d),g=Math.ceil((a.top+a.height)/b.b),e=Math.min(
e,b.g),g=Math.min(g,b.i);c<e;c++)for(var h=d;h<g;h++)if(!b.a[c][h]){var k;k=b;va
r n=c,r=h;if(!k.a[n][r]){var s=M("img");Q(s,{position:"absolute",left:n*k.d+"px"
,top:r*k.b+"px",display:"none"});
k.a[n][r]=s;k.j.appendChild(s)}k=k.a[n][r];n=b.B(c,h);aq(k,w(b.D,b,k,n),w(b.C,b,
k,n));k.src=n}for(c=0;c<b.g;++c)for(h=0;h<b.i;++h){if(d=!!b.a[c][h])d=new Pd(c*b

.d,h*b.b,(c+1)*b.d,(h+1)*b.b),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&&(eq(b.a[c][h]),b.a[c][h]=null
)}}}}};Eq.prototype.pa=function(){this.g&&(this.ea.empty(),this.g=!1);this.B&&(G
d(this.B),this.B=null);Eq.s.pa.call(this)};function Fq(a){this.qa=a;Tp.call(this
,"#ffff00")}y(Fq,Tp);Fq.prototype.td=function(){var a=this.d.S();if(a){var b=thi
s.qa.Ua();b!=this.g&&(a=Lo(a,b),this.yc(),a&&(A(a,w(this.lg,this)),this.g=b))}};
function Gq(a){T.call(this);this.url=a;this.B=null;this.p=!0}y(Gq,T);Gq.prototyp
e.b=function(){if(this.p)this.p=!1;else throw Error();};function Hq(a,b){Gq.call
(this,a);this.L=b||"GET";this.a=new X;this.i=new ej}y(Hq,Gq);Hq.prototype.b=func
tion(a,b,c){Hq.s.b.call(this,a,b);this.g=a;this.d=b;this.a.listen(this.i,"succes
s",w(this.D,this));this.a.listen(this.i,"error",w(this.C,this));this.i.send(this
.url.toString(),this.L,c)};Hq.prototype.D=function(a){this.B=Si(sj(a.target));U(
w(this.F,this,"success"));this.g&&U(x(this.g,this.B));U(w(this.j,this))};Hq.prot
otype.C=function(){U(w(this.F,this,"error"));this.d&&U(this.d);U(w(this.j,this))
};
Hq.prototype.j=function(){this.a.removeAll();this.d=this.g=null};function Iq(a){
return a.length?cb(a,function(a,c){return Td(a,c)},a[0].clone()):null};function
Jq(a,b,c,d,e){Z.call(this);this.i=a;this.D=b;this.C=e;this.b=d;this.ka=!1;this.d
=M("div");c.appendChild(this.d);this.a.listen(b,"mousemove",this.j);this.a.liste
n(b,"mouseup",this.p)}y(Jq,Z);Jq.prototype.j=function(a){if(!this.L){a=Eb(new D(
a.clientX,a.clientY),fe(this.D));a=Nd(a,this.C);Q(this.d,{border:"2px dashed #99
AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-a.top;Zd(this.d,a.le
ft,a.top);R(this.d,b,c);this.g=a}};
Jq.prototype.p=function(a){this.j(a);this.L=!0;a=this.b;var b=Rd(this.g),c=Vp(th
is.i),c=Kq(b,1/c),b=Lq(Kq(c,1/a.Q().width*1E3));a=new V(Qo(a).toString());W(a,"c
i",[b.left,b.top,b.width,b.height].join());W(a,"jscmd","click3");W(a,"output","t
ext");c=Lq(c);Mq(this.i,[c]);N(this.d);(new Hq(a)).b(w(this.B,this,c,b));this.F(
"endsize")};
Jq.prototype.B=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){va
r g=[];z(e,function(a){g.push(new Pd(a.X,a.Y,a.W,a.H))});if(c=c.content)Mq(this.
i,[a],c,b),d=!0}d||this.i.yc();this.O()};function Kq(a,b){return new Pd(a.left*b
,a.top*b,a.width*b,a.height*b)}function Lq(a){return new Pd(Math.round(a.left),M
ath.round(a.top),Math.round(a.width),Math.round(a.height))}Jq.prototype.I=functi
on(){Jq.s.I.call(this);N(this.d)};function Nq(a,b){Z.call(this);this.B=a;this.j=
b}var Oq;y(Nq,Rp);m=Nq.prototype;m.Eb=function(a){Nq.s.Eb.call(this,a);a=this.b;
var b=M("div");Xn(b,!0);a.appendChild(b);b.className="selection-layer";R(a,this.
d.Q());R(b,this.d.Q());this.a.listen(b,"click",this.tg);this.a.listen(b,"mousedo
wn",this.kj)};
m.kj=function(a){if(Oq){this.tg(a);this.g&&this.g.O();var b=this.d.mg;a=Eb(new D
(a.clientX,a.clientY),fe(b));this.g=new Jq(this.B,b,this.b,this.d.S(),a);this.p=
P(document.body,"mousemove",w(this.Fj,this));Ed(this.g,["endsize","dispose"],w(t
his.Ej,this))}};
m.Fj=function(a){if(this.g&&!this.g.isDisposed()){var b=new D(a.clientX,a.client
Y),c=Qd(pe(this.j.U));if(c.contains(b)){var d=new D(0,0);z([[c.top-a.clientY,0,1],[c.bottom-a.clientY,0,1],[c.left-a.clientX,-1,0],[c.right-a.clientX,1,0]],fun
ction(a){40>Math.abs(a[0])&&(d.x=a[1]||d.x,d.y=a[2]||d.y)});this.i||(this.i=new
bf(100),this.a.listen(this.i,"tick",this.yj));this.C=d;d.x||d.y?this.i.start():t
his.i.stop()}}};m.yj=function(){var a=this.C,b=this.j;Cp(b,new D(15*a.x,15*a.y),
w(b.Zb,b))};
m.Ej=function(){Gd(this.p);fd(this.i);this.i=null};m.tg=function(a){a.Ca()};func
tion Pq(a){fh.call(this,a);ch(this);this.$g=!1;this.a=new X;C(a,"viewport-select
ion-popup");Qq&&Qq.O();Qq=this}y(Pq,fh);var Qq=null;Pq.prototype.d=function(){th
is.F("close");this.O()};function Rq(a,b,c){var d=a.o(),e=M("div");Q(e,{padding:"
4px 3px 3px 1px"});d.appendChild(e);d=M("div");e.appendChild(d);d.appendChild(Bc
(b));b=M("div");e.appendChild(b);b=M("input");b.value=c;C(b,"viewport-input");e.
appendChild(b);se(b,!1);a.a.listen(b,"mousedown",Sq)}function Sq(a){a.Ca()}
Pq.prototype.I=function(){N(this.o());Pq.s.I.call(this);this.a.O()};function Tq(
){Tp.call(this,"#4a95d6")}y(Tq,Tp);Tq.prototype.Eb=function(a){Tq.s.Eb.call(this
,a);Q(this.b,{cursor:"pointer"});this.a.listen(this.b,"mousedown",Uq)};function
Uq(a){a.Ca()}

function Mq(a,b,c,d){a.yc();A(b,w(a.lg,a));a.i&&Gd(a.i);a.g&&a.g.O();var e=M("di


v");document.body.appendChild(e);if(b=Iq(a.p)){var g=fe(a.b),e=new Pq(e);if(c&&d
){var h=a.S(),k=h.Vb(),n,r;k&&(n=new V(k),d=[d.left,d.top,d.width,d.height].join
(),W(n,"ci",d),W(n,"edge",0),n=n.toString(),r=new V(Qo(h).toString()),W(r,"ci",d
),W(r,"source","bookclip"),r=ya('<a href="%s"><img src="%s"/></a>',r.toString(),
n));d=r;Ec(e.o());r=e.o();h=M("img");h.src="/googlebooks/images/close_x.gif";h.w
idth=14;h.height=13;Q(h,
{backgroundColor:"#FFF",cursor:"pointer",position:"absolute",right:"5px",top:"5p
x"});r.appendChild(h);k=w(e.d,e);Xg(e.a,h,"click",k,void 0);h=L("div",{innerHTML
:"Share this clip"});Q(h,{fontWeight:"bold",paddingBottom:"4px"});r.appendChild(
h);c&&(Rq(e,"Selection text",c),r=M("div"),Q(r,{textAlign:"right"}),e.o().append
Child(r),h=new V("http://translate.google.com/translate_t"),W(h,"text",c),W(h,"s
l","auto"),W(h,"tl","auto"),c=M("a"),c.href=h.toString(),c.target="_blank",c.inn
erHTML="Translate&raquo;",
r.appendChild(c));n&&Rq(e,"Image",n);d&&Rq(e,"Embed",d)}else e.o().innerHTML="Lo
ading...";e.Sc=2;e.V()&&e.Yb();a.g=e;U(x(Vq,e,new Tg(new D(g.x+b.left+b.width,g.
y+b.top+b.height))));a.i=Ed(e,"close",w(a.yc,a))}}function Vq(a,b){a.isDisposed(
)||(a.setPosition(b),a.setVisible(!0))}Tq.prototype.yc=function(){Tq.s.yc.call(t
his);this.g&&this.g.O()};Tq.prototype.I=function(){Tq.s.I.call(this);this.g&&thi
s.g.O();this.i&&Gd(this.i)};function Wq(a,b,c,d){return a.Z.Gd?new Eq(a,b,c,d):n
ew yq(a,b,c,d)}function Xq(a,b,c,d){b=Wq(a,b,c,d);b instanceof yq?Yq(a,b):b inst
anceof Eq&&b instanceof Eq&&sq(b,new Fq(a.qa));return b}function Yq(a,b){if(b in
stanceof yq){sq(b,new Fq(a.qa));sq(b,new Xp);var c=new Tq,d=new Nq(c,a.ca());sq(
b,d);sq(b,c);sq(b,new Zp(a))}};function Zq(a,b,c,d){Z.call(this);this.B=a;this.C
=d||Xq;this.g=M("div");Xn(this.g,!0);Q(this.g,{position:"absolute",display:"none
"});c.appendChild(this.g);this.p=M("div");Xn(this.p,!0);Q(this.p,{position:"abso
lute"});this.g.appendChild(this.p);this.i=M("div");Xn(this.i,!0);this.g.appendCh
ild(this.i);this.j=M("div");Xn(this.j,!0);this.i.appendChild(this.j);this.hide()
}y(Zq,Qp);m=Zq.prototype;
m.draw=function(){var a=this.xa-2,b=this.Aa-2;Q(this.i,{backgroundColor:"#cccccc
",position:"absolute"});Zd(this.i,0,0);R(this.i,this.xa,this.Aa);Q(this.j,{overf
low:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});Zd(this.j,1,1);R(th
is.j,a,b);this.show();this.d=this.C(this.B,this.S(),new Fb(a,b),this.j)};m.hide=
function(){S(this.g,!1)};m.show=function(){S(this.g,!0)};m.pa=function(){this.d&
&this.d.pa();N(this.g)};m.setPosition=function(a,b){Zd(this.g,a,b)};m.Fc=functio
n(){return ae(this.g).x};
m.zf=function(){return ae(this.g).y};m.Ja=ba("b");m.S=f("b");m.kb=f("Aa");m.ab=f
("xa");function $q(a){return a+2}m.Q=function(){return new Fb(this.xa,this.Aa)};
function ar(a){Z.call(this);a.innerHTML="";Xn(a);this.d=a;this.b=M("div");Xn(thi
s.b,!0);Rn()&&(sc(a,{dir:"ltr"}),sc(this.b,{dir:"rtl"}));a.appendChild(this.b)}y
(ar,Z);function br(a,b){ar.call(this,b);this.i=a;this.a.listen(b,"scroll",this.p
);Q(b,"position","relative");Q(this.b,"position","absolute");this.g=M("div");Xn(
this.g,!0);b.appendChild(this.g);this.g.appendChild(this.b)}y(br,ar);function xp
(a){var b=a.D;if(a.C&&b){var c=Math.max(0,a.i.b.d.clientWidth-b.width);Q(a.b,"le
ft",Math.floor(c/2)+"px");Q(a.g,"height",b.height+"px")}}br.prototype.L=function
(){this.j=!1;this.p()};
br.prototype.p=function(){if(!this.j){var a=this.i.i;if(a){var a=a.clone(),b;b=t
his.d;b=new D(b.scrollLeft,b.scrollTop);Db(a,b)||(this.B=!0,this.i.Zb(b),this.B=
!1)}}};function cr(){this.items=[];this.cells=[]}y(cr,qp);m=cr.prototype;m.margi
nLeft=0;m.marginTop=0;m.marginRight=0;m.lf=0;m.yf=0;m.Zd=0;m.Tj=!1;m.ab=f("xa");
m.kb=f("Aa");
function dr(a){er(a);for(var b=a.marginLeft,c=0;c<a.d;c++){var d=fr(a,c);z(a.cel
ls[c],function(a){if(a){var c=b+Math.round((d-a.Q().width)/2);a.d=c}});b+=d+a.yf
}a.xa=b+a.marginRight;for(var e=a.marginTop,c=0;c<a.a;c++){var g=gr(a,c);z(hr(a,
c),function(a){if(a)if(this.Tj){var b=e+Math.round((g-a.Q().height)/2);a.a=b}els
e a.a=e});e+=g+a.Zd}a.Aa=e+a.lf}function hr(a,b){return A(a.cells,function(a){re
turn a[b]})}
function fr(a,b){var c=0;z(a.cells[b],function(a){a&&(c=Math.max(c,a.Q().width))
});return c}function gr(a,b){var c=0;z(hr(a,b),function(a){a&&(c=Math.max(c,a.Q(
).height))});return c};function ir(a){cr.call(this);this.d=a}y(ir,cr);function e

r(a){a.a=Math.ceil(a.items.length/a.d);for(var b=0;b<a.a;b++)for(var c=0;c<a.d;c


++){var d=b*a.d+c;a.cells[c]=a.cells[c]||[];a.cells[c][b]=a.items[d]}};function
jr(a){ir.call(this,a);this.g=new yf}y(jr,ir);jr.prototype.ic=function(a){return
this.g.get(kr(tp,a))};jr.prototype.j=function(a){a=kr(a.constructor,a.S());retur
n this.g.get(a)};jr.prototype.fb=function(a){if(a.S){var b=kr(a.constructor,a.S(
));this.g.set(b,a)}jr.s.fb.call(this,a)};function kr(a,b){return na(a)+"#"+b.ja(
)};function lr(a,b){this.g=a;this.b=b;var c=this.Q();c.height=65;this.setSize(c)
}y(lr,op);function mr(a,b,c,d){jr.call(this,1);this.i=b;this.b=c;var e=d||!1,g;a
=uo(a);z(a,function(a){if(e&&g&&1<to(a)-to(g)){var b=new lr(g,a),c=b.Q();"fixed_
height"==this.i?c.height=this.b:c.width=this.b;b.setSize(c);this.fb(b)}b=new tp(
a);c=b.Q();"fixed_height"==this.i?c.height=this.b:c.width=this.b;b.setSize(c);th
is.fb(b);g=a},this);dr(this)}y(mr,jr);mr.prototype.of=f("b");mr.prototype.oh=f("
i");mr.prototype.Zd=8;function nr(a,b){this.a=b}y(nr,Jp);nr.prototype.render=fun
ction(a){var b=this.a(a);b.setSize(a.Q());b.setPosition(a.getPosition());return
b};function or(a,b){var c=pr(a),d=pr(b);0==to(a)||0==to(b)?d="This is a preview.
The total pages displayed will be limited.":!ka(c)||!ka(d)||c>=d||1==Math.abs(c
-d)?d="Some pages are omitted from this book preview.":qr(a,b)?d="Page "+(--d+"
is not part of this book preview."):(c=++c+"",d=--d+"",d="Pages "+(c+(" to "+(d+
" are not shown in this preview."))));return d}function pr(a){a=yo(a);return/[^0
-9]/.test(a)||Aa(a)?null:xa(a,"B")?Mm(a,Pm):Mm(a,Om)}
function qr(a,b){var c=pr(a),d=pr(b);return 0==c+1-(d-1)};function rr(a,b){Z.cal
l(this);this.d=a;this.i=b.g;this.g=b.b;this.b=M("div");Q(this.b,{position:"absol
ute"});this.d.appendChild(this.b);var c=M("table");this.b.appendChild(c);sc(c,{h
eight:"100%",width:"100%"});var d=c.insertRow(-1).insertCell(-1);d.align="center
";c=M("div");Q(c,{backgroundColor:"#ebeff9",padding:"5px"});d.appendChild(c);d=M
("table");c.appendChild(d);d.align="center";Q(d,"margin","0 auto");c=d.insertRow
(-1).insertCell(-1);Q(c,{paddingLeft:"5px",fontSize:"13.2px",textAlign:"center"}
);
C(c,"separator-message");c.innerHTML=or(this.i,this.g);se(this.b,!0);Xn(this.b)}
y(rr,Qp);rr.prototype.setSize=function(a){R(this.b,a)};rr.prototype.setPosition=
function(a){Zd(this.b,a)};rr.prototype.pa=function(){N(this.b)};function sr(a){v
ar b=a.d,c=new br(this,b);Q(b,"overflow","auto");Q(b,{overflowX:"auto",overflowY
:"scroll"});sc(b,{dir:"ltr"});Ep.call(this,a,c);this.C=new Pp(a,this);a=x(De,Zq,
this.ha,this,this.b.b);b=new Kp(0,a);a=new Ip;a.a[na(tp)]=b;b=new nr(0,x(De,rr,t
his.b.b));a.a[na(lr)]=b;this.j=a;a=this.ha.Z;"fixed_height"==a.Fe?(a=a.ec(),a=a[
Math.floor(a.length/2)]+2):a=this.sg+2;this.Rd(this.Wc(a));this.a.listen(this.ha
,"pagesupdate",this.Vi);this.a.listen(this.ha,"pagemodechange",this.Wi);this.a.l
isten(this,
"move",this.$a);this.a.listen(this,"move",this.Xi)}y(sr,Ep);m=sr.prototype;m.ec=
function(){var a=this.ha.Z,b=mb(a.ec());"fixed_width"==a.Fe&&(a=this.ha.Z.hi)&&1
50<a-Xa(b)&&(1500>a?ib(b,a):ib(b,1500));return A(b,$q)};m.sg=575;m.Wc=function(a
){return new mr(this.ha.aa,this.ha.Z.Fe,a,!this.ha.Z.ag)};m.Xi=function(){if(thi
s.D){var a=Dp(this);(a=rp(this.g,a.y))&&a.S&&(a=a.S(),this.ha.S()!=a&&(this.R=!0
,Go(this.ha,a.ja()),this.R=!1))}this.D=!0};
m.Vi=function(){var a=this.ha.S(),b=this.ha.aa,c=wo(b,a.ja());if(!c)i:{c=to(a);b
=uo(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(to(d)<=c){c=d;break i}}c=null}a=
this.i;b=this.g;d=b.ic(c);a=Eb(a,d.getPosition());b=this.Wc(b.of());c=b.ic(c).ge
tPosition();c=new D(c.x+a.x,c.y+a.y);yp(this,b);this.Zb(c)};m.Wi=function(){this
.j.pa();this.$a()};function tr(a){Z.call(this);this.d=a;this.g=new X;this.b=M("d
iv");Q(this.b,{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"poi
nter"});qe(this.b,0);a.C.appendChild(this.b);this.a.listen(a,"resize",this.Ze);t
his.a.listen(this.b,"click",this.Ni);this.a.listen(this.b,"mouseout",this.Oi);th
is.a.listen(this.b,"mouseover",w(this.Ud,this,!0));this.a.listen(a,"viewportmode
change",this.Gg);if(a=this.d.ca())a instanceof sr&&(this.bc=!0),this.Gg()}y(tr,Z
);m=tr.prototype;
m.setEnabled=function(a){S(this.b,a)};m.Ze=function(){U(w(this.ll,this),10)};m.l
l=function(){var a=this.d.ca();a&&(a.Q(),a=a.b.d,R(this.b,a.clientWidth,40),Zd(t
his.b,0,a.clientHeight-40))};m.Ni=function(){var a=this.d.ca(),b=a.Q().height-40
,c=M("div");Q(c,{backgroundColor:"#000",position:"absolute",width:"100%",height:
"1px",overflow:"hidden"});qe(c,.15);Zd(c,0,a.i.y+b);a.b.g.appendChild(c);U(x(ur,

c),1E3);this.bc=!1;a=this.d.ca();Cp(a,new D(void 0,b-20),w(a.fh,a))};


function ur(a){var b=new qf(a,.15,0,200);b.Rb();Ed(b,"end",x(vr,b,a))}function v
r(a,b){N(b);a.O()}m.bc=!1;m.Oi=function(){this.bc||this.Ud(!1)};m.Ud=function(a)
{if(a){if(!this.i){var b=M("div");Q(b,{backgroundColor:"#000",height:"1px",overf
low:"hidden"});this.b.appendChild(b);U(w(this.yk,this),10)}this.i=!0}qe(this.b,a
?.15:0)};m.yk=function(){z(["left","right"],function(a){var b=L("div",{"class":"
SPRITE_page_down"});this.b.appendChild(b);Be(b,a);Q(b,{marginTop:"14px"});Q(b,"m
argin-"+a,"16px")},this)};
m.Gg=function(){var a=this.d.ca(),b=a instanceof sr;b?this.Ze():this.bc=!1;this.
setEnabled(b);this.Ud(this.bc);this.g.removeAll();b=w(this.vk,this);Xg(this.g,a,
"move",b,void 0);this.g.listen(a,"layoutchange",w(this.Ze,this))};m.vk=function(
){this.bc&&this.Ud(!1);this.bc=!1};function wr(a){T.call(this);a=a||I();this.a=a
.ia(E?"div":"iframe",{style:"position:absolute;width:9em;height:9em;top:-99em",t
abIndex:-1,"aria-hidden":"true"});a=a.a.body;a.insertBefore(this.a,a.firstChild)
;E?a=this.a:(a=this.a,a=a.contentWindow||wc(Jc(a)));a=this.g=a;if(F){var b=a.doc
ument;b.open();b.close()}P(a,"resize",this.b,!1,this);this.d=this.a.offsetWidth}
y(wr,T);wr.prototype.I=function(){wr.s.I.call(this);Fd(this.g,"resize",this.b,!1
,this);this.g=null;F&&!H("1.9")||N(this.a);delete this.a};
wr.prototype.b=function(){var a=this.a.offsetWidth;this.d!=a&&(this.d=a,this.F("
fontsizechange"))};var xr=new T;function yr(){xr.F("ready")}(function(){if(F)P(d
ocument,"DOMContentLoaded",yr);else if(G)var a=window.setInterval(function(){"co
mplete"==document.readyState&&(yr(),window.clearInterval(a))},10);else P(window,
"load",yr)})();function zr(a,b,c,d,e,g){this.p=a;this.b=g;this.B=c;this.C=b;this
.d=d;Q(this.b,{overflow:"auto"});a=w(this.j,this);this.i=new Pi;P(this.i,"resize
",a);b=new wr;P(b,"fontsizechange",a);P(xr,"ready",w(this.a,this))}zr.prototype.
j=function(){this.a();U(w(this.a,this),100)};
zr.prototype.a=function(){var a=!1;this.g&&(a=this.g.isFullscreen());var b=Tc(th
is.d,function(a){return"TABLE"==a.tagName}),c=this.i.Q(),d=Math.round(fe(this.B)
.y),e=ne(this.d),a=a?0:e.width,b=ve(b),b=Math.max(0,c.width-a-(b.left+b.right)),
d=Math.max(0,c.height-d);this.p.setSize(new Fb(b,d));Qn(this.C,{marginRight:a+"p
x"});d=this.b;Q(d,"border","0px");a=Math.round(fe(d).y);c=Math.max(0,c.height-a)
;Q(d,"height",c+"px");d.clientWidth<d.offsetWidth&&Q(d,{borderTop:ya("%spx solid
#ebeff9",2),height:Math.max(0,
c-2)+"px"})};function Ar(a,b){a.g=b;P(b,"change",w(a.a,a))};function Br(a,b){sk.
call(this,b);this.d=a||""}var Cr;y(Br,sk);m=Br.prototype;m.yb=null;function Dr()
{null!=Cr||(Cr="placeholder"in document.createElement("input"));return Cr}m.jd=!
1;m.Oa=function(){this.J=this.b.ia("input",{type:"text"})};m.Qa=function(a){Br.s
.Qa.call(this,a);this.d||(this.d=a.getAttribute("label")||"");Uc(oc(a))==a&&(thi
s.jd=!0,yb(this.o(),"label-input-label"));Dr()&&(this.o().placeholder=this.d);Y(
this.o(),"label",this.d)};
m.da=function(){Br.s.da.call(this);var a=new X(this);a.listen(this.o(),"focus",t
his.Zg);a.listen(this.o(),"blur",this.zj);Dr()?this.a=a:(F&&a.listen(this.o(),["
keypress","keydown","keyup"],this.Aj),a.listen(wc(oc(this.o())),"load",this.Bj),
this.a=a,Er(this));Fr(this);this.o().b=this};m.Ta=function(){Br.s.Ta.call(this);
this.a&&(this.a.O(),this.a=null);this.o().b=null};function Er(a){!a.g&&a.a&&a.o(
).form&&(a.a.listen(a.o().form,"submit",a.Uj),a.g=!0)}
m.I=function(){Br.s.I.call(this);this.a&&(this.a.O(),this.a=null)};m.Zg=function
(){this.jd=!0;yb(this.o(),"label-input-label");if(!Dr()&&!Gr(this)&&!this.p){var
a=this,b=function(){a.o()&&(a.o().value="")};E?U(b,10):b()}};m.zj=function(){Dr
()||(this.a.ya(this.o(),"click",this.Zg),this.yb=null);this.jd=!1;Fr(this)};m.Aj
=function(a){27==a.keyCode&&("keydown"==a.type?this.yb=this.o().value:"keypress"
==a.type?this.o().value=this.yb:"keyup"==a.type&&(this.yb=null),a.preventDefault
())};
m.Uj=function(){Gr(this)||(this.o().value="",U(this.Rk,10,this))};m.Rk=function(
){Gr(this)||(this.o().value=this.d)};m.Bj=function(){Fr(this)};function Gr(a){re
turn!!a.o()&&""!=a.o().value&&a.o().value!=a.d}m.clear=function(){this.o().value
="";null!=this.yb&&(this.yb="")};function Hr(a,b){null!=a.yb&&(a.yb=b);a.o().val
ue=b;Fr(a)}m.Fa=function(){return null!=this.yb?this.yb:Gr(this)?this.o().value:
""};m.Lb=f("d");
function Fr(a){var b=a.o();Dr()?a.o().placeholder!=a.d&&(a.o().placeholder=a.d):

Er(a);Y(b,"label",a.d);Gr(a)?(b=a.o(),yb(b,"label-input-label")):(a.p||a.jd||(b=
a.o(),C(b,"label-input-label")),Dr()||U(a.xk,10,a))}m.setEnabled=function(a){thi
s.o().disabled=!a;Ab(this.o(),"label-input-label-disabled",!a)};m.isEnabled=func
tion(){return!this.o().disabled};m.xk=function(){!this.o()||Gr(this)||this.jd||(
this.o().value=this.d)};function Ir(a,b,c){Br.call(this,null!=c?c:"Search in thi
s book");this.Qa(a);this.da();b&&Hr(this,b)}y(Ir,Br);function Jr(a,b){T.call(thi
s);this.J=a;this.a=b||null;C(a,"with-auto-dir-text");P(this.J,"keyup",w(this.d,t
his));P(this.J,"paste",w(this.b,this))}y(Jr,T);Jr.prototype.d=function(){Kr(this
.J,this.a)};Jr.prototype.b=function(){Lr(this.J,this.a)};function Lr(a,b){var c=
x(function(){Kr(a,b)});U(c)}
function Kr(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!1,h=a.value.split(qg),k
=0;k<h.length;k++){var n=h[k];og.test(n)?(d++,e++):pg.test(n)?g=!0:ng.test(n)?e+
+:rg.test(n)&&(g=!0)}d=-1==(0==e?g?1:0:.4<d/e?-1:1)}else d=Rn();d?(c=!0,Q(a,"tex
tAlign","right"),sc(a,{dir:"rtl"})):(Q(a,"textAlign","left"),sc(a,{dir:"ltr"}));
b&&(c?(yb(b,"input-direction-ltr"),C(b,"input-direction-rtl")):(C(b,"input-direc
tion-ltr"),yb(b,"input-direction-rtl")))}
function Mr(a,b){var c=J(a);if(c){var d=b?J(b):null;Kr(c,d);new Jr(c,d)}}ua("_OC
_autoDir",Mr);ua("_OC_addMsgs",function(a){for(var b in a);});function Nr(a,b,c)
{ij(a,x(Or,b,c))}function Or(a,b,c){c=c.target;c.Gc()?a(tj(c)):b&&b()}function P
r(a,b,c){ij(a,x(Qr,b,c))}function Qr(a,b,c){c=c.target;c.Gc()?a(sj(c)):b&&b()};f
unction Rr(){return!(Xb("iPad")||Xb("Android")&&!Xb("Mobile")||Xb("Silk"))&&(Xb(
"iPod")||Xb("iPhone")||Xb("Android")||Xb("IEMobile"))};function Sr(a,b){for(var
c=[a],d=b.length-1;0<=d;--d)c.push(typeof b[d],b[d]);return c.join("\x0B")};func
tion Tr(a){O.call(this,"navigate");this.token=a}y(Tr,O);function Ur(a,b,c,d){T.c
all(this);if(a&&!b)throw Error("Can't use invisible history without providing a
blank page.");var e;c?e=c:(e="history_state"+Vr,document.write(ya('<input type="
text" name="%s" id="%s" style="display:none">',e,e)),e=J(e));this.p=e;this.b=c?w
c(oc(c)):window;this.C=b;E&&!b&&(this.C="https"==window.location.protocol?"https
:///":'javascript:""');this.d=new bf(150);ed(this,x(fd,this.d));this.g=!a;this.a
=new X(this);if(a||Wr)d?a=d:(a="history_iframe"+Vr,b=this.C?'src="'+Fa(this.C)+
'"':"",document.write(ya('<iframe id="%s" style="display:none" %s></iframe>',a,b
)),a=J(a)),this.D=a,this.U=!0;Wr&&(this.a.listen(this.b,"load",this.Di),this.R=t
his.L=!1);this.g?Xr(this,Yr(this),!0):Zr(this,this.p.value);Vr++}y(Ur,T);Ur.prot
otype.B=!1;Ur.prototype.j=!1;Ur.prototype.i=null;
var $r=function(a,b){var c=b||Sr;return function(){var b=this||p,b=b.closure_mem
oize_cache_||(b.closure_memoize_cache_={}),e=c(na(a),arguments);return b.hasOwnP
roperty(e)?b[e]:b[e]=a.apply(this,arguments)}}(function(){return E?8<=document.d
ocumentMode:"onhashchange"in p}),Wr=E&&!ic(8);m=Ur.prototype;m.Dc=null;m.I=funct
ion(){Ur.s.I.call(this);this.a.O();this.setEnabled(!1)};
m.setEnabled=function(a){if(a!=this.B)if(Wr&&!this.L)this.R=a;else if(a)if(ac?th
is.a.listen(this.b.document,as,this.Bi):F&&this.a.listen(this.b,"pageshow",this.
zi),$r()&&this.g)this.a.listen(this.b,"hashchange",this.Ai),this.B=!0,this.F(new
Tr(Yr(this)));else{if(!E||Rr()||this.L)this.a.listen(this.d,"tick",w(this.jg,th
is,!0)),this.B=!0,Wr||(this.i=Yr(this),this.F(new Tr(Yr(this)))),this.d.start()}
else this.B=!1,this.a.removeAll(),this.d.stop()};
m.Di=function(){this.L=!0;this.p.value&&Zr(this,this.p.value,!0);this.setEnabled
(this.R)};m.zi=function(a){a.a.persisted&&(this.setEnabled(!1),this.setEnabled(!
0))};m.Ai=function(){var a=bs(this.b);a!=this.i&&cs(this,a)};function Yr(a){retu
rn null!=a.Dc?a.Dc:a.g?bs(a.b):ds(a)||""}function bs(a){a=a.location.href;var b=
a.indexOf("#");return 0>b?"":a.substring(b+1)}
function Xr(a,b,c){a=a.b.location;var d=a.href.split("#")[0],e=-1!=a.href.indexO
f("#");if(Wr||e||b)d+="#"+b;d!=a.href&&(c?a.replace(d):a.href=d)}function Zr(a,b
,c,d){if(a.U||b!=ds(a))if(a.U=!1,b=encodeURIComponent(String(b)),E){var e=Jc(a.D
);e.open("text/html",c?"replace":void 0);e.write(ya("<title>%s</title><body>%s</
body>",Fa(d||a.b.document.title),b));e.close()}else if(b=a.C+"#"+b,a=a.D.content
Window)c?a.location.replace(b):a.location.href=b}
function ds(a){if(E)return a=Jc(a.D),a.body?Ea(a.body.innerHTML):null;var b=a.D.
contentWindow;if(b){var c;try{c=Ea(bs(b))}catch(d){return a.j||(1!=a.j&&cf(a.d,1
E4),a.j=!0),null}a.j&&(0!=a.j&&cf(a.d,150),a.j=!1);return c||null}return null}m.
jg=function(){if(this.g){var a=bs(this.b);a!=this.i&&cs(this,a)}if(!this.g||Wr)i

f(a=ds(this)||"",null==this.Dc||a==this.Dc)this.Dc=null,a!=this.i&&cs(this,a)};f
unction cs(a,b){a.i=a.p.value=b;a.g?(Wr&&Zr(a,b),Xr(a,b)):Zr(a,b);a.F(new Tr(Yr(
a)))}
m.Bi=function(){this.d.stop();this.d.start()};var as=["mousedown","keydown","mou
semove"],Vr=0;function es(a,b,c,d){this.Zd=this.yf=10;this.lf=this.marginTop=20;
b=Math.floor((b-20)/(100+this.yf));d&&2<b&&(b-=b%2);jr.call(this,b);uo(a);a=A(uo
(a),function(a){a=new tp(a);var b=a.Q();b.width=100;a.setSize(b);return a});c&&(
c=a[0].Q(),d=new op,d.setSize(c),this.fb(d));z(a,w(this.fb,this));dr(this)}y(es,
jr);function fs(a,b,c,d,e){Z.call(this);this.g=a;this.b=c;var g=M("div");Q(g,{po
sition:"absolute"});e=e.width-2;Zd(g,d.x+(Rn()?e:0),d.y);b.b.b.appendChild(g);th
is.i=g;e=new Fb(e,Math.floor(e/up(c)));this.d=M("div");this.i.appendChild(this.d
);Q(this.d,{padding:"1px",position:"absolute"});this.j();b=M("div");this.d.appen
dChild(b);Q(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});R(b,e);this.d.appen
dChild(b);d=M("img");d.title=c.Lb();this.B=d;g=new V(Qo(c).toString());W(g,"zoom
","1");W(g,"img","1");W(g,
"w",e.width);if(e=this.g.Z.ii)W(g,"imgtk",e),W(g,"jtp",to(c));c=g.toString();gs&
&(c=gs(c));d.src=c;b.appendChild(d);Q(this.d,"cursor","pointer");this.a.listen(t
his.d,"click",this.p);this.a.listen(a,"pagechange",this.j)}y(fs,Qp);fs.prototype
.j=function(){var a=!1,b=this.g.S();b&&b==this.b&&(a=!0);Q(this.d,"backgroundCol
or",a?"#6B90DA":"#ccc")};fs.prototype.p=function(){this.g.Sa(sr);this.g.Ja(this.
b);hs.F("click")};fs.prototype.pa=function(){eq(this.B);N(this.i)};var gs=null,h
s=new T;function is(a,b){this.a=a;this.b=b}y(is,Jp);is.prototype.render=function
(a){return new fs(this.a,this.b,a.S(),a.getPosition(),a.Q())};function js(a){var
b=a.d;Q(b,{overflow:"hidden"});var c=new br(this,b);Ep.call(this,a,c);this.a.li
sten(this,"move",this.$a);Q(b,{overflow:"auto"});a=new Ip;b=new is(this.ha,this)
;a.a[na(tp)]=b;this.j=a;yp(this,ks(this));this.C=new Mp(this);U(w(this.$a,this),
0);this.a.listen(this,"resize",this.D)}y(js,Ep);js.prototype.p=function(a){a=thi
s.g.ic(a).getPosition();this.Zb(new D(void 0,a.y-40))};function ks(a){var b=a.ha
.Z.fi;return new es(a.ha.aa,a.Q().width,b,b)}
js.prototype.D=function(){yp(this,ks(this));this.p(this.ha.S())};function ls(){}
y(ls,op);function ms(a){Z.call(this);this.g=a}y(ms,Rp);ms.prototype.setVisible=f
unction(a){S(this.b,a)};
ms.prototype.Eb=function(a){ms.s.Eb.call(this,a);var b=this.d.Q();a=this.b;var c
=b.width,d=b.height,e=Math.floor(.035*c),b=this.g?"/googlebooks/images/burn-left
.png":"/googlebooks/images/burn-right.png";Zd(a,this.g?c-e:0,0);R(a,e,d);Q(a,{po
sition:"absolute"});E?(a=a.style,E?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 ns(a,b){this.i=a;var c=Math.floor(b/2
);this.B=new Fb(c,Math.floor(c/Hb(this.i.aa.$b)));this.b=M("div");Q(this.b,{posi
tion:"absolute",backgroundColor:"white",top:0,left:0});this.L=[];a.ca().b.b.appe
ndChild(this.b);this.d=M("div");this.j=M("div");this.L.push(P(this.d,"dblclick",
w(this.tj,this)));c={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absol
ute",border:"1px solid #ccc"};Q(this.d,c);Q(this.j,c);this.b.appendChild(this.d)
;this.b.appendChild(this.j);this.C=M("div");this.D=M("div");
this.d.appendChild(this.C);this.j.appendChild(this.D);os(this)}y(ns,Qp);function
os(a){a.g&&a.g.pa();a.p&&a.p.pa();a.C.innerHTML="";a.D.innerHTML="";te(a.d,a.B)
;te(a.j,a.B);a.g=Wq(a.i,a.R,a.B,a.C);Yq(a.i,a.g);a.U=new ms(!0);sq(a.g,a.U);a.p=
Wq(a.i,a.ea,a.B,a.D);a.la=new ms(!1);Yq(a.i,a.p);sq(a.p,a.la)}m=ns.prototype;m.s
etPosition=function(a){0>a.x&&(a.x=0);Zd(this.b,a)};m.tj=function(a){a.preventDe
fault();a.Ca();this.i.Xb("previous")};m.setVisible=function(a){Q(this.b,{display
:a?"":"none"})};
m.draw=function(){Q(this.d,{left:0,top:0});Q(this.j,{left:this.B.width+"px",top:
0})};function ps(a){return bb([a.R,a.ea],function(a){return!!a})}m.pa=function()
{this.g.pa();this.p.pa();for(var a;a=this.L.pop();)Gd(a);this.b.parentNode&&N(th
is.b)};function qs(a){return 2*a};function rs(a){this.b=a}y(rs,Jp);rs.prototype.
render=function(a){var b=new ns(this.b,a.Q().width);b.setPosition(a.getPosition(
));b.draw();b.setVisible(!0);return this.a=b};function ss(a,b,c){this.p=a;this.j
=b;this.g=c;a=M("div");Q(a,{whiteSpace:"nowrap",padding:"5px",border:"1px solid

#fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this
.a=a;this.p.appendChild(this.a);ss.prototype.hide.apply(this);P(this.g,"change",
w(this.b,this));P(new Pi,"resize",w(U,null,w(this.b,this)))}ss.prototype.b=funct
ion(){var a=ne(this.a);if(0<a.width){var b=Math.round(ne(this.j).width/2),a=Math
.round(a.width/2);Zd(this.a,b-a,0)}};
ss.prototype.show=function(){S(this.a,!0);this.b()};ss.prototype.hide=function()
{S(this.a,!1)};function ts(a,b,c){ss.apply(this,arguments);this.d=new rf(this.a,
500);this.i=new ef(w(this.hide,this))}y(ts,ss);ts.prototype.show=function(a){qe(
this.a,1);ss.prototype.show.apply(this);a&&this.i.start(a)};ts.prototype.hide=fu
nction(){this.d.Rb()};var us=null;function vs(a){us=a};function ws(a,b){X.call(t
his);this.d=us;this.i=a;this.a=b;this.i.Z.ag||(this.listen(this.i,"pageturn",thi
s.j),this.listen(this.a,"dispose",this.O))}y(ws,X);ws.prototype.j=function(){var
a=ps(this.a.D.a)[0]||new fq,b=ps(this.a.D.a)[1]||new fq,c=this.B,d=this.p,e=d?t
o(d):-1,g=to(a)||-1,h=to(b)||-1,k=Math.max(c?to(c):-1,e),n=Math.max(g,h);if(Math
.abs(n-k)>this.a.ah){var r,s;0<n-k&&(r=k==e?d:c,s=a);0>n-k&&(r=-1!=h?b:a,s=d);1<
h-g&&(r=a,s=b);!qr(r,s)&&q(r)&&q(s)&&(a=or(r,s),this.d.a.innerHTML=a,this.d.show
(3E3))}};function xs(a,b){qo.call(this);this.g={};if(a){this.wj=a.prefix;var c=A
(a.page,function(a){a=new this.b(a);b&&(a.qa=b);return a},this);ro(this,c)}}y(xs
,qo);xs.prototype.qf=function(a){a=a.page;for(var b=0;b<a.length;b++){var c=a[b]
,d=wo(this,c.pid);d&&lq(d,c)}};xs.prototype.b=iq;xs.prototype.i=function(a,b){if
(!wo(this,b.ja())){var c=mb(uo(this));nb(c,b);ro(this,c)}this.g[b.ja()]=!0;a&&a(
b)};function ys(a){iq.call(this,a)}y(ys,iq);ys.prototype.Lb=function(){return th
is.d(32)?"Front Cover":this.d(64)?"Back Cover":ys.s.Lb.call(this)};ys.prototype.
j=function(){return{width:"w"}};function zs(a){xs.apply(this,arguments);this.d()
;P(this,"update",w(this.d,this))}y(zs,xs);function As(a,b){var c={};z(b.page,fun
ction(a){var b=wo(this,a.pid);b&&lq(b,a);c[a.pid]=!0},a);var d=uo(a),e=bb(d,func
tion(a){return!!c[a.ja()]||!!this.g[a.ja()]},a);d.length!=e.length&&ro(a,e)}zs.p
rototype.qf=function(a){this.j?As(this,a):zs.s.qf.call(this,a)};
zs.prototype.d=function(){var a={},b=0;z(uo(this),function(c){var d=to(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.Rh=c};zs.prototype.b=ys;function Bs(a){ir.call(this,1);var b=new
ls;b.setSize(a);this.fb(b);dr(this)}y(Bs,ir);Bs.prototype.j=function(){return th
is.items[0]};Bs.prototype.of=function(){return this.ab()||0};Bs.prototype.oh=l("
fixed_width");function Cs(a){var b=a.d,c=new br(this,b);Q(b,{overflow:"hidden"})
;Ep.call(this,a,c);this.D=new rs(a);b=new Ip;c=this.D;b.a[na(ls)]=c;this.j=b;b=H
b(a.aa.$b);c=this.Q();b=Math.min(2*Math.floor(c.height*b),c.width);b=this.Wc(b);
yp(this,b);this.va=new ws(a,this);this.a.listen(this.ha,"pagemodechange",this.Cj
);U(this.$a,0,this)}y(Cs,Ep);m=Cs.prototype;m.ec=function(){var a=lb(Ds,this.ha.
Z.ec());return A(a,qs)};m.Rd=function(a){Cs.s.Rd.call(this,a);this.j.pa();this.$
a()};m.Cj=function(){this.j.pa();this.$a()};
m.ah=2;m.Wc=function(a){this.Q();return new Bs(new Fb(a,Math.floor(Math.floor(a/
2)/Hb(this.ha.aa.$b))))};var Ds=[180,220,280];Cs.prototype.B=function(){var a=Es
(this,this.ha.S()),b=this.D.a;if(b){var c=this.va,d=ps(b);c.p=d[0];c.B=d[1];var
c=a[0],d=a[1],e=!0,a=!0;b.R=c;b.ea=d;os(b);if(c){if(c.d(64)||void 0==d)a=!1}else
wq(b.g);if(d){if(d.d(32)||void 0==c)e=!1}else wq(b.p);c=e;d=a?"":"hidden";Q(b.d
,"visibility",c?"":"hidden");Q(b.j,"visibility",d);c=c&&a;b.U.setVisible(c);b.la
.setVisible(c)}this.F("pagechange")};
function Es(a,b){return fb(a.ha.aa.Rh,function(a){return hb(a,b)})}Cs.prototype.
$a=function(){Cs.s.$a.call(this);this.B()};Cs.prototype.L=function(a,b){for(var
c=this.ha.aa.Rh,d=to(a),e,g,h=0;h<c.length;++h){var k=c[h];if(k[0]&&d==to(k[0])|
|k[1]&&d==to(k[1])){e=h;break}else if(g){var n=k[0]||k[1];if(d>=to(g[0]||g[1])&&
d<to(n)){e=0<b?h-b:h;break}}g=k}return(c=c[ka(e)?e+b:0])?c[0]||c[1]:null};functi
on Fs(a,b){Z.call(this);this.j=a;this.i=b;this.b=M("div");a.b.b.appendChild(this
.b);Q(this.b,{border:"1px solid #c0c0c0",position:"absolute",fontSize:"83%",back
ground:"white"});C(this.b,"sitb_result");Zd(this.b,b.getPosition());R(this.b,b.Q
());var c=M("div");this.b.appendChild(c);Q(c,{backgroundColor:"#f5f5f5",borderBo
ttom:"1px solid #c0c0c0",textAlign:"left",overflow:"hidden",height:"26px"});this
.d=M("div");Q(this.d,{padding:"5px 10px"});var d=b.b.a;this.d.innerHTML=d?"Page
"+d:"Page";c.appendChild(this.d);
this.g=M("div");this.b.appendChild(this.g);if(c=wo(this.j.D.aa,this.i.b.ja())){v

ar d=this.j.D.qa.Ua(),e=c.a.snippetSrc,g;if(g=e)g=new V(e),g=Yf(g,"q")||Yf(g,"vq
")||Yf(g,"dq"),g=d==g;g?Gs(this,e):(d=Ko(c),W(d,"source","gbs_snippet"),Jo(c,d,w
(this.p,this)))}else Hs(this)}y(Fs,Qp);Fs.prototype.B=function(a){this.j.Nb(a.b)
};Fs.prototype.p=function(a){(a=a.a.snippetSrc)?Gs(this,a):Hs(this)};
function Gs(a,b){a.g.innerHTML="";var c=M("img");a.g.appendChild(c);c.src=b;Q(a.
b,{border:"1px solid #c0c0c0",cursor:"pointer"});a.a.listen(a.b,"click",w(a.B,a,
a.i));Q(a.d,{textDecoration:"underline",color:"#0000cc"});a.d.innerHTML+="&nbsp;
&raquo;"}
function Hs(a){a.g.innerHTML="";var b=M("div");a.g.appendChild(b);Q(b,{width:Mat
h.floor(.75*a.i.Q().width)+"px",padding:"5px 0px",textAlign:"left",marginLeft:"a
uto",marginRight:"auto"});b.innerHTML=a.i.b.b;b=M("div");Q(b,{position:"absolute
",bottom:"10px",left:"0px",width:"100%",fontWeight:"bold",color:"#666"});a.g.app
endChild(b);b.innerHTML="No preview available for this page.&nbsp;&nbsp;";a=M("a
");a.innerHTML="Buy this book.";b.appendChild(a);Q(a,{fontWeight:"normal"});b=ne
w V(window.location.href);
W(b,"sitesec","buy");W(b,"source","gbs_snippet");b.a.remove("printsec");a.href=b
.toString()}Fs.prototype.pa=function(){N(this.b);this.O()};function Is(a){this.a
=a}y(Is,Jp);Is.prototype.render=function(a){return new Fs(this.a,a)};function Js
(a){this.d=a.page_id;this.a=a.page_number||"";this.b=a.snippet_text||""}Js.proto
type.ja=f("d");function Ks(a){this.Gb=a;0<this.Gb.number_of_results?(this.Ma=A(t
his.Gb.search_results,function(a){return new Js(a)},this),this.id=this.Gb.search
_results[0].page_id+Ls(this)+this.Gb.search_results[this.Gb.number_of_results-1]
.page_id):this.Ma=[]}function Ls(a){return a.Gb.search_query_escaped};function M
s(a){this.b=a}y(Ms,op);function Ns(a){ir.call(this,1);this.Ba=a;this.Zd=this.lf=
this.marginTop=20;a.Ma&&(z(a.Ma,w(this.b,this)),dr(this))}y(Ns,ir);Ns.prototype.
b=function(a){a=new Ms(a);a.setSize(new Fb(600,150));this.fb(a)};function Os(a){
var b=a.d;Q(b,"overflow","hidden");var c=new br(this,b);wp.call(this,c);this.D=a
;this.C=new Mp(this);this.a.listen(this,"move",this.$a);a=new Ip;c=new Is(this);
a.a[na(Ms)]=c;this.j=a;Q(b,"overflow","auto");Q(b,{overflowX:"auto",overflowY:"s
croll"});sc(b,{dir:"ltr"})}y(Os,wp);Os.prototype.Nb=function(a,b){return this.la
(a,b)};function Ps(a){this.a=a||{}}Ps.prototype.Da=f("a");Ps.prototype.Sa=functi
on(a){var b=Lb(Qs,function(b){return b==a});this.a.v=b};Ps.prototype.jb=function
(a){this.a.q=a};Ps.prototype.Ua=function(){return this.a.q};var Qs={onepage:sr,t
wopage:Cs,thumbnail:js,snippet:Os};function Rs(a,b){this.b=new Ur;P(this.b,"navi
gate",w(this.j,this));this.a=a;this.g=b}Rs.prototype.j=function(a){Ss(this,a.tok
en)};function Ss(a,b){if(!(a.i&&""==b||a.d))if((E||G)&&""==b)window.history.go(2);else if(b){var c={},d=new Qf(b);z(d.Za(),function(a){var b=d.get(a);b in Ts&&
(b=Ts[b]);c[a]=b});var e=new Ps(c);a.a.Sa(Qs[e.a.v]||sr);To(a.g,!!e.a.f);q(e.Ua(
))&&a.a.qa.jb(e.Ua())}}var Ts={"true":!0,"false":!1};
Rs.prototype.setEnabled=function(a){this.i=!0;this.b.setEnabled(a);E&&(a=Zf(new
V(window.location)),Ss(this,a));this.i=!1};Rs.prototype.update=function(){var a=
new Ps;a.Sa(this.a.i);a.jb(this.a.qa.Ua());var b=this.g.isFullscreen();a.a.f=b;a
=dg(a.Da()).toString();this.d=!0;b=this.b;Yr(b)!=a&&(b.g?(Xr(b,a,!1),$r()||E&&!R
r()&&Zr(b,a,!1,void 0),b.B&&b.jg()):(Zr(b,a,!1),b.Dc=b.i=b.p.value=a,b.F(new Tr(
a))));this.d=!1};var Us=null;function Vs(){Us||(Us={},Us[1]=sr,Us[2]=Cs)}functio
n Ws(a){var b={},c=Zf(new V(window.location.href));c&&z(c.split(","),function(a)
{b[a.charAt(0)]=a.substring(1)});return b[a]};function Xs(a,b,c,d){Qg.call(this,
a,b,c||d);(c||d)&&this.d(65|(d?32:132))}y(Xs,Qg);function Ys(a){this.a=a}ha(Ys);
function Zs(a,b){a&&(a.tabIndex=b?0:-1)}m=Ys.prototype;m.Sf=function(a){return"D
IV"==a.tagName};function $s(a,b,c){c.id&&vk(b,c.id);var d=a.N(),e=!1,g=vb(c);g&&
z(g,function(a){a==d?e=!0:a&&(a==d+"-disabled"?b.setEnabled(!1):a==d+"-horizonta
l"?at(b,"horizontal"):a==d+"-vertical"&&at(b,"vertical"))},a);e||C(c,d);bt(a,b,c
);return c}
function bt(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;){e=d.nextSi
bling;if(1==d.nodeType){var g=a.Ad(d);g&&(g.J=d,b.isEnabled()||g.setEnabled(!1),
b.ba(g),Ak(g,d))}else d.nodeValue&&""!=Da(d.nodeValue)||c.removeChild(d);d=e}}m.
Ad=function(a){i:{var b;a=vb(a);for(var c=0,d=a.length;c<d;c++)if(b=a[c],b=b in
em?em[b]():null){a=b;break i}a=null}return a};m.Nf=function(a){a=a.o();se(a,!0,F
);E&&(a.hideFocus=!0);var b=this.a;b&&Zh(a,b)};m.N=l("goog-container");
function ct(a,b){var c=a.N(),d=[c,"horizontal"==b.tc?c+"-horizontal":c+"-vertica

l"];b.isEnabled()||d.push(c+"-disabled");return d}m.Sh=l("vertical");function dt
(a,b,c){sk.call(this,c);this.Fb=b||Ys.ma();this.tc=a||this.Fb.Sh()}y(dt,sk);m=dt
.prototype;m.Kf=null;m.oc=null;m.Fb=null;m.tc=null;m.Ib=!0;m.sc=!0;m.Qc=!0;m.Ya=
-1;m.Ga=null;m.vb=!1;m.Jb=null;function et(a){return a.Kf||a.o()}m.Oa=function()
{this.J=this.b.ia("div",ct(this.Fb,this).join(" "))};m.Mb=function(){return this
.o()};m.xf=function(a){return this.Fb.Sf(a)};m.Qa=function(a){this.J=$s(this.Fb,
this,a);"none"==a.style.display&&(this.Ib=!1)};
m.da=function(){dt.s.da.call(this);Bk(this,function(a){a.fa&&ft(this,a)},this);v
ar a=this.o();this.Fb.Nf(this);this.setVisible(this.Ib,!0);xk(this).listen(this,
"enter",this.Mf).listen(this,"highlight",this.Gk).listen(this,"unhighlight",this
.Ik).listen(this,"open",this.Lk).listen(this,"close",this.Fk).listen(a,"mousedow
n",this.Hk).listen(oc(a),"mouseup",this.Kk).listen(a,["mousedown","mouseup","mou
seover","mouseout","contextmenu"],this.Jk);this.Qc&&gt(this,!0)};
function gt(a,b){var c=xk(a),d=et(a);b?c.listen(d,"focus",a.xe).listen(d,"blur",
a.ye).listen(a.oc||(a.oc=new di(et(a))),"key",a.cb):c.ya(d,"focus",a.xe).ya(d,"b
lur",a.ye).ya(a.oc||(a.oc=new di(et(a))),"key",a.cb)}m.Ta=function(){this.Qb(-1)
;this.Ga&&this.Ga.ua(!1);this.vb=!1;dt.s.Ta.call(this)};m.I=function(){dt.s.I.ca
ll(this);this.oc&&(this.oc.O(),this.oc=null);this.Fb=this.Ga=this.Jb=this.Kf=nul
l};m.Mf=l(!0);
m.Gk=function(a){var b=Fk(this,a.target);if(-1<b&&b!=this.Ya){var c=ht(this);c&&
nm(c,!1);this.Ya=b;c=ht(this);this.vb&&mm(c,!0);this.Ga&&c!=this.Ga&&(Zl(c,64)?c
.ua(!0):this.Ga.ua(!1))}b=this.o();null!=a.target.o()&&Y(b,"activedescendant",a.
target.o().id)};m.Ik=function(a){a.target==ht(this)&&(this.Ya=-1);this.o().remov
eAttribute("aria-activedescendant")};m.Lk=function(a){(a=a.target)&&a!=this.Ga&&
a.jc()==this&&(this.Ga&&this.Ga.ua(!1),this.Ga=a)};m.Fk=function(a){a.target==th
is.Ga&&(this.Ga=null)};
m.Hk=function(a){this.sc&&(this.vb=!0);var b=et(this);b&&Oc(b)&&Pc(b)?b.focus():
a.preventDefault()};m.Kk=function(){this.vb=!1};m.Jk=function(a){var b;i:{b=a.ta
rget;if(this.Jb)for(var c=this.o();b&&b!==c;){var d=b.id;if(d in this.Jb){b=this
.Jb[d];break i}b=b.parentNode}b=null}if(b)switch(a.type){case "mousedown":b.xb(a
);break;case "mouseup":b.wb(a);break;case "mouseover":b.se(a);break;case "mouseo
ut":b.te(a);break;case "contextmenu":b.Bd(a)}};m.xe=aa();
m.ye=function(){this.Qb(-1);this.vb=!1;this.Ga&&this.Ga.ua(!1)};m.cb=function(a)
{return this.isEnabled()&&this.V()&&(0!=Ck(this)||this.Kf)&&this.Rf(a)?(a.preven
tDefault(),a.Ca(),!0):!1};
m.Rf=function(a){var b=ht(this);if(b&&"function"==typeof b.cb&&b.cb(a)||this.Ga&
&this.Ga!=b&&"function"==typeof this.Ga.cb&&this.Ga.cb(a))return!0;if(a.shiftKey
||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case 27:if(this.Qc)e
t(this).blur();else return!1;break;case 36:it(this);break;case 35:jt(this);break
;case 38:if("vertical"==this.tc)kt(this);else return!1;break;case 37:if("horizon
tal"==this.tc)Ek(this)?lt(this):kt(this);else return!1;break;case 40:if("vertica
l"==this.tc)lt(this);
else return!1;break;case 39:if("horizontal"==this.tc)Ek(this)?kt(this):lt(this);
else return!1;break;default:return!1}return!0};function ft(a,b){var c=b.o(),c=c.
id||(c.id=b.getId());a.Jb||(a.Jb={});a.Jb[c]=b}m.ba=function(a,b){dt.s.ba.call(t
his,a,b)};m.Cd=function(a,b,c){a.zd|=2;a.zd|=64;a.wa(32,!1);hm(a,!1);dt.s.Cd.cal
l(this,a,b,c);a.fa&&this.fa&&ft(this,a);b<=this.Ya&&this.Ya++};
m.removeChild=function(a,b){if(a=v(a)?yk(this,a):a){var c=Fk(this,a);-1!=c&&(c==
this.Ya?(nm(a,!1),this.Ya=-1):c<this.Ya&&this.Ya--);var d=a.o();d&&d.id&&this.Jb
&&(c=this.Jb,d=d.id,d in c&&delete c[d])}a=dt.s.removeChild.call(this,a,b);hm(a,
!0);return a};function at(a,b){if(a.o())throw Error("Component already rendered"
);a.tc=b}m.V=f("Ib");
m.setVisible=function(a,b){if(b||this.Ib!=a&&this.F(a?"show":"hide")){this.Ib=a;
var c=this.o();c&&(S(c,a),this.Qc&&Zs(et(this),this.sc&&this.Ib),b||this.F(this.
Ib?"aftershow":"afterhide"));return!0}return!1};m.isEnabled=f("sc");m.setEnabled
=function(a){this.sc!=a&&this.F(a?"enable":"disable")&&(a?(this.sc=!0,Bk(this,fu
nction(a){a.Oh?delete a.Oh:a.setEnabled(!0)})):(Bk(this,function(a){a.isEnabled(
)?a.setEnabled(!1):a.Oh=!0}),this.vb=this.sc=!1),this.Qc&&Zs(et(this),a&&this.Ib
))};
function mt(a,b){b!=a.Qc&&a.fa&&gt(a,b);a.Qc=b;a.sc&&a.Ib&&Zs(et(a),b)}m.Qb=func

tion(a){(a=Dk(this,a))?nm(a,!0):-1<this.Ya&&nm(ht(this),!1)};function ht(a){retu
rn Dk(a,a.Ya)}function it(a){nt(a,function(a,c){return(a+1)%c},Ck(a)-1)}function
jt(a){nt(a,function(a,c){a--;return 0>a?c-1:a},0)}function lt(a){nt(a,function(
a,c){return(a+1)%c},a.Ya)}function kt(a){nt(a,function(a,c){a--;return 0>a?c-1:a
},a.Ya)}
function nt(a,b,c){c=0>c?Fk(a,a.Ga):c;var d=Ck(a);c=b.call(a,c,d);for(var e=0;e<
=d;){var g=Dk(a,c);if(g&&a.Th(g)){a.Qb(c);break}e++;c=b.call(a,c,d)}}m.Th=functi
on(a){return a.V()&&a.isEnabled()&&Zl(a,2)};function ot(){}y(ot,Ol);ha(ot);ot.pr
ototype.N=l("goog-menuheader");function pt(a,b,c){gm.call(this,a,c||ot.ma(),b);t
his.wa(1,!1);this.wa(2,!1);this.wa(4,!1);this.wa(32,!1);this.Ub=1}y(pt,gm);dm("g
oog-menuheader",function(){return new pt(null)});function qt(){this.b=[]}y(qt,Ol
);ha(qt);function rt(a,b){var c=a.b[b];if(!c){switch(b){case 0:c=a.N()+"-highlig
ht";break;case 1:c=a.N()+"-checkbox";break;case 2:c=a.N()+"-content"}a.b[b]=c}re
turn c}m=qt.prototype;m.uc=l("menuitem");m.Wa=function(a){var b=a.b.ia("div",Tl(
this,a).join(" "),st(this,a.getContent(),a.b));tt(this,a,b,Zl(a,8)||Zl(a,16));re
turn b};m.ob=function(a){return a&&a.firstChild};
m.ra=function(a,b){var c=Gc(b),d=rt(this,2);c&&wb(c,d)||b.appendChild(st(this,b.
childNodes,a.b));wb(b,"goog-option")&&(a.wa(16,!0),a&&b&&tt(this,a,b,!0));return
qt.s.ra.call(this,a,b)};m.kd=function(a,b){var c=this.ob(a),d=ut(this,a)?c.firs
tChild:null;qt.s.kd.call(this,a,b);d&&!ut(this,a)&&c.insertBefore(d,c.firstChild
||null)};function st(a,b,c){a=rt(a,2);return c.ia("div",a,b)}function ut(a,b){va
r c=a.ob(b);if(c){var c=c.firstChild,d=rt(a,1);return!!c&&ma(c)&&1==c.nodeType&&
wb(c,d)}return!1}
function tt(a,b,c,d){Yl(a,c,b.pd());Ul(a,b,c);d!=ut(a,c)&&(Ab(c,"goog-option",d)
,c=a.ob(c),d?(a=rt(a,1),c.insertBefore(b.b.ia("div",a),c.firstChild||null)):c.re
moveChild(c.firstChild))}m.xd=function(a){switch(a){case 2:return rt(this,0);cas
e 16:case 8:return"goog-option-selected";default:return qt.s.xd.call(this,a)}};m
.we=function(a){var b=rt(this,0);switch(a){case "goog-option-selected":return 16
;case b:return 2;default:return qt.s.we.call(this,a)}};m.N=l("goog-menuitem");fu
nction vt(a,b,c,d){gm.call(this,a,d||qt.ma(),c);this.la=b}y(vt,gm);m=vt.prototyp
e;m.Fa=function(){var a=this.la;return null!=a?a:this.fe()};m.wa=function(a,b){v
t.s.wa.call(this,a,b);switch(a){case 8:this.La()&&!b&&this.Ia(!1);var c=this.o()
;c&&this&&c&&tt(this.d,this,c,b);break;case 16:(c=this.o())&&this&&c&&tt(this.d,
this,c,b)}};
m.fe=function(){var a=this.getContent();return u(a)?(a=A(a,function(a){return ma
(a)&&1==a.nodeType&&(wb(a,"goog-menuitem-accel")||wb(a,"goog-menuitem-mnemonic-s
eparator"))?"":Qc(a)}).join(""),Ca(a)):vt.s.fe.call(this)};m.wb=function(a){var
b=this.jc();if(b){var c=b.g;b.g=null;if(c&&ka(a.clientX)&&Db(c,new D(a.clientX,a
.clientY)))return}vt.s.wb.call(this,a)};m.nc=function(a){return a.keyCode==this.
Nh&&this.qc(a)?!0:vt.s.nc.call(this,a)};m.Sk=f("Nh");dm("goog-menuitem",function
(){return new vt(null)});
vt.prototype.pd=function(){return Zl(this,16)?"menuitemcheckbox":Zl(this,8)?"men
uitemradio":vt.s.pd.call(this)};vt.prototype.jc=function(){return gm.prototype.j
c.call(this)};vt.prototype.pe=function(){return gm.prototype.pe.call(this)};func
tion wt(){}y(wt,Ol);ha(wt);wt.prototype.Wa=function(a){return a.b.ia("div",this.
N())};wt.prototype.ra=function(a,b){b.id&&vk(a,b.id);if("HR"==b.tagName){var c=b
;b=this.Wa(a);c.parentNode&&c.parentNode.insertBefore(b,c);N(c)}else C(b,this.N(
));return b};wt.prototype.kd=aa();wt.prototype.N=l("goog-menuseparator");functio
n xt(a,b){gm.call(this,null,a||wt.ma(),b);this.wa(1,!1);this.wa(2,!1);this.wa(4,
!1);this.wa(32,!1);this.Ub=1}y(xt,gm);xt.prototype.da=function(){xt.s.da.call(th
is);Zh(this.o(),"separator")};dm("goog-menuseparator",function(){return new xt})
;function yt(a){this.a=a||"menu"}y(yt,Ys);ha(yt);yt.prototype.Sf=function(a){ret
urn"UL"==a.tagName||yt.s.Sf.call(this,a)};yt.prototype.Ad=function(a){return"HR"
==a.tagName?new xt:yt.s.Ad.call(this,a)};yt.prototype.N=l("goog-menu");yt.protot
ype.Nf=function(a){yt.s.Nf.call(this,a);Y(a.o(),"haspopup","true")};dm("goog-men
useparator",function(){return new xt});function zt(a,b){dt.call(this,"vertical",
b||yt.ma(),a);mt(this,!1)}y(zt,dt);m=zt.prototype;m.ae=!0;m.N=function(){return
this.Fb.N()};function At(a,b){if(Ic(a.o(),b))return!0;for(var c=0,d=Ck(a);c<d;c+
+){var e=Dk(a,c);if("function"==typeof e.Df&&e.Df(b))return!0}return!1}m.fb=func
tion(a){this.ba(a,!0)};m.Ld=function(a,b){this.Cd(a,b,!0)};m.dd=function(){var a

=[];Bk(this,function(b){a.push(b)});return a};
m.setPosition=function(a,b){var c=this.V();c||S(this.o(),!0);var d=this.o(),e=a,
g=b,h=fe(d);e instanceof D&&(g=e.y,e=e.x);Zd(d,d.offsetLeft+(e-h.x),d.offsetTop+
(g-h.y));c||S(this.o(),!1)};m.getPosition=function(){return this.V()?fe(this.o()
):null};m.setVisible=function(a,b,c){(b=zt.s.setVisible.call(this,a,b))&&a&&this
.fa&&this.ae&&et(this).focus();a&&c&&ka(c.clientX)?this.g=new D(c.clientX,c.clie
ntY):this.g=null;return b};m.Mf=function(a){this.ae&&et(this).focus();return zt.
s.Mf.call(this,a)};
m.Th=function(a){return a.isEnabled()&&a.V()&&Zl(a,2)};m.Qa=function(a){for(var
b=this.Fb,c=qc(this.b.a,"div",b.N()+"-content",a),d=c.length,e=0;e<d;e++)bt(b,th
is,c[e]);zt.s.Qa.call(this,a)};m.Rf=function(a){var b=zt.s.Rf.call(this,a);b||Bk
(this,function(c){!b&&c.Sk&&c.Nh==a.keyCode&&(this.isEnabled()&&this.Qb(Fk(this,
c)),b=c.cb(a))},this);return b};m.Qb=function(a){zt.s.Qb.call(this,a);(a=Dk(this
,a))&&he(a.o(),this.o())};function Bt(a,b){zt.call(this,a,b);this.ae=!0;mt(this,
!0);this.setVisible(!1,!0);this.a=new yf}y(Bt,zt);m=Bt.prototype;m.Qa=function(a
){Bt.s.Qa.call(this,a);if(a=a.getAttribute("for")||a.htmlFor){a=this.b.o(a);var
b;(b=!a)||(b=na(a),b=!Af(this.a.b,b));b&&(a?(b={J:a,Mg:1,Ti:void 0,uj:"mousedown
",Xe:void 0},this.a.set(na(a),b),a=b):a=null,this.fa&&this.Wg(a))}};
m.da=function(){Bt.s.da.call(this);this.a.forEach(this.Wg,this);var a=xk(this);a
.listen(this,"action",this.Mj);a.listen(this.b.a,"mousedown",this.gh,!0);G&&a.li
sten(this.b.a,"contextmenu",this.gh,!0)};m.Wg=function(a){xk(this).listen(a.J,a.
uj,this.Wk)};function Ct(a,b,c,d){var e=a.V();a.V()||ta();a.F("beforeshow")&&(c=
"undefined"!=typeof c?c:4,e||(a.o().style.visibility="hidden"),S(a.o(),!0),b.Va(
a.o(),c,d),e||(a.o().style.visibility="visible"),a.Qb(-1),a.setVisible(!0))}
m.hide=function(){this.V()&&(this.setVisible(!1),this.V()||ta())};m.Mj=function(
){this.hide()};m.Wk=function(a){for(var b=this.a.Za(),c=0;c<b.length;c++){var d=
this.a.get(b[c]);if(d.J==a.d){b=d;c=q(b.Mg)?new Qg(b.J,b.Mg,!0):new Tg(a.clientX
,a.clientY);c.d&&c.d(5);Ct(this,c,b.Ti,b.Xe);a.preventDefault();a.Ca();break}}};
m.gh=function(a){this.V()&&!At(this,a.target)&&this.hide()};m.ye=function(a){Bt.
s.ye.call(this,a);this.hide()};m.I=function(){Bt.s.I.call(this);this.a&&(this.a.
clear(),delete this.a)};function Dt(a,b,c){vt.call(this,a,b,c);this.wa(16,!0)}y(
Dt,vt);dm("goog-checkbox-menuitem",function(){return new Dt(null)});function Et(
a){Dt.call(this,Na(a.vc),a.getId());this.a=a}y(Et,Dt);Et.prototype.Qa=function(a
){Et.s.Qa.call(this,a);if(this.a.b){var b=(a=1==this.a.b)?"Public bookshelf":"Pr
ivate bookshelf";a=L("img",{src:"/googlebooks/images/sharing_"+(a?"public":"priv
ate")+".gif",alt:b,title:b,style:"padding-top:2px;padding-left:8px;float:"+(Rn()
?"left":"right")});a=L("div","goog-menuitem-accel",a,Bc(String(this.a.D)));b=thi
s.Mb();b.insertBefore(a,b.childNodes[1]||null)}};function Ft(a,b){Bt.call(this);
this.d=a;this.p=b}y(Ft,Bt);m=Ft.prototype;m.Oa=function(){Ft.s.Oa.call(this);var
a;a=this.p;a=tb(a.d,a.b);z(a,this.Zj,this)};m.da=function(){Ft.s.da.call(this);
this.o().style.maxHeight="200px";this.o().style.overflowY="scroll";var a=xk(this
);a.listen(this.o(),"mouseout",this.Nk);a.listen(this.o(),"scroll",this.Ok)};m.N
k=function(a){Ic(this.o(),a.b)||this.setVisible(!1)};
m.ej=function(a){var b=a.target,c=b.a,d=this.d.mb();b.La()?!zj(c,d)&&null!=c.d&&
c.i&&(b=c.d.clone(),c=w(c.j,c,d,t),W(b,"id",d),ij(b,c,"POST")):zj(c,d)&&null!=c.
g&&c.B&&(b=c.g.clone(),c=w(c.C,c,d,t),W(b,"id",d),ij(b,c,"POST"));this.F("l");a.
Ca()};m.Ok=function(a){a.Ca()};m.Zj=function(a){var b=!Ba(a.vc),c=a.i&&(!a.p||th
is.d.a),d=!!zj(a,this.d.mb());b&&(c||d)&&(b=new Et(a),b.Ia(d),b.setEnabled(this.
p.g!=a.getId()),this.ba(b,!0),xk(this).listen(b,"action",this.ej))};
function Gt(a){var b=[];Bk(a,function(a){a instanceof Et&&a.La()&&b.push(a.a)});
return b};function Ht(a,b,c){$.call(this,null,null,c?5:0);this.a=new Ft(a,b);thi
s.a.dc(this);ed(this,x(fd,this.a));this.L=new Image(16,16);this.L.src="/googlebo
oks/images/my_library_logo.png";this.wa(64,!0)}y(Ht,$);m=Ht.prototype;m.Uh=null;
m.Oa=function(){Ht.s.Oa.call(this);C(this.o(),"add-to-library")};
function It(a){a.a.fa||a.a.render();var b=Gt(a.a),c;switch(b.length){case 0:c="A
dd to my library";break;case 1:c="Added to "+b[0].vc;break;default:c="Added to "
+(b.length+" shelves")}0<b.length&&(c=jn(a.L,c));b=c;a.d.kd(a.o(),b);a.gc=b}m.ua
=function(a){this.Bf();Ht.s.ua.call(this,a);this.a.fa||this.a.render();a?Ct(this
.a,new Xs(this.o(),4,!0),void 0,null):this.a.hide()};
m.da=function(){Ht.s.da.call(this);var a=xk(this);a.listen(this,"enter",this.nk)

;a.listen(this,"leave",this.Bf);a.listen(this,"action",this.mk);a.listen(this.a,
"l",this.lk);It(this)};m.lk=function(){It(this)};m.mk=function(){this.ua(!0)};m.
nk=function(){this.Bf();this.Uh=U(w(this.ua,this,!0),200)};m.Bf=function(){df(th
is.Uh)};function Jt(a,b,c,d){this.wg=a||256;this.vg=b||256;this.b=c||3;this.d=d|
|3;this.a=null}function Kt(a,b){a.a=b}Jt.prototype.getTileUrl=function(a,b,c,d,e
){var g=this.b,h=this.d;b=Math.ceil(b/this.wg);c=Math.ceil(c/this.vg);var k=Math
.floor(e/g),n=Math.floor(d/h),r=g*b*k;e-=k*g;g=Math.min(g,c-k*g);r+=g*h*n;d-=n*h
;h=Math.min(h,b-n*h);d=r+(e*h+d);a=new V(a);W(a,"tid",d);this.a&&(a=this.a(a,d))
;return a.toString()};function Lt(){};function Mt(){};function Nt(a){this.vc=a.T
itle;this.a=a.Pid;this.Ki=a.PgNum}Nt.prototype.getId=f("a");function Ot(a){this.
vc=a.title||"";this.ag=!!a.fullview;this.De=a.table_of_contents_page_id||"";this
.gi=a.num_toc_pages||"";this.hi=a.max_resolution_image_width;this.fi=!!a.paired_
thumbnails;this.ii=a.thumbnail_token||"";this.j=a.containing_bookshelves||[];thi
s.ei=a.quality_info||"";this.U=a.volume_id||"";this.ea=a.other_issues_query||"";
this.D=!!a.is_browsable;this.R=!!a.is_public_domain;this.p=new Fb(a.page_width,a
.page_height);this.a=a.is_ebook||!1;var b=a.additional_info,c={};b&&(c=b["[JsonB
ookInfo]"]);
c.BuyLinks&&A(c.BuyLinks,function(){return new Mt},this);c.TocLine&&(this.Ee=A(c
.TocLine,function(a){return new Nt(a)}));c=null;b&&(c=b["[NewspaperJSONVolumeInf
o]"]);this.Gd=null==c?null:new Jt(c.tile_h,c.tile_w,c.x_win,c.y_win);this.la=a.s
ample_url||"";this.L=a.is_newspaper||!1;(this.d=a.newspaper_tile_base_url)&&this
.Gd&&Kt(this.Gd,w(this.qb,this));this.b=c?c.res_h:Pt;this.Fe=this.L?"fixed_heigh
t":"fixed_width";this.hb=a.is_pre_order||!1;this.Ed=a.on_sale_date||"";this.xc=a
.volumeresult&&a.volumeresult.has_flowing_text;
this.Fd=a.volumeresult&&a.volumeresult.has_scanned_text;this.i=a.volumeresult&&a
.volumeresult.can_download_pdf;this.g=a.volumeresult&&a.volumeresult.can_downloa
d_epub;this.C=a.volumeresult?a.volumeresult.download_pdf_url:"";this.B=a.volumer
esult?a.volumeresult.download_epub_url:""}y(Ot,Lt);Ot.prototype.mb=f("U");var Pt
=[350,410,495,575,685,800,910,1025];Ot.prototype.ec=f("b");Ot.prototype.qb=funct
ion(a){a=a.toString();var b=a.indexOf("?");0<=b&&(a=this.d+a.substring(b));retur
n new V(a)};function Qt(a){Fj.call(this);null!=a&&a.bookshelf&&z(a.bookshelf,fun
ction(a){a=new Ej(a);Hj(this,a.getId())||(a.L?this.d:this.b).push(a)},this)}y(Qt
,Fj);function Rt(a,b){var c=new Qt(b);a&&z(a,function(a){St(a.mb(),a.j,c)});retu
rn c}function St(a,b,c){z(b,function(b){var e=new wj;e.a.uf=a;(b=Hj(c,String(b))
)&&b.a.push(e)})};function Tt(a,b){sk.call(this,b);this.a=a}y(Tt,sk);Tt.prototyp
e.d="info";Tt.prototype.g=!1;var Ut={info:"jfk-butterBar-info",error:"jfk-butter
Bar-error",warning:"jfk-butterBar-warning",promo:"jfk-butterBar-promo"};Tt.proto
type.V=function(){var a=this.o();return null!=a&&wb(a,"jfk-butterBar-shown")};Tt
.prototype.setVisible=function(a){Ab(this.o(),"jfk-butterBar-shown",a)};
Tt.prototype.Oa=function(){this.J=this.b.ia("div","jfk-butterBar");var a=this.o(
);a&&(Y(a,"live","assertive"),Y(a,"atomic","true"));this.a=this.a;if(a=this.o())
{var b=this.b;b.bg(a);b.Ag(a,this.a)}this.g=this.g;(a=this.o())&&Ab(a,"jfk-butte
rBar-mini",this.g);a=this.d;if(this.Mb()){var b=this.o(),c=Ut[a];yb(b,Ut[this.d]
);C(b,c)}this.d=a};function Vt(a,b){T.call(this);this.Db=M("div");a.appendChild(
this.Db);Q(this.Db,{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",h
eight:"5px",cursor:"pointer"});this.a=new Wt(this.Db,b);P(this.Db,"click",w(this
.F,this,"click"));P(this.a.o(),"click",w(this.F,this,"click"));P(this.Db,"mouseo
ver",w(this.b,this,!0));P(this.Db,"mouseout",w(this.b,this,!1))}y(Vt,T);function
Xt(a,b){Q(a.Db,{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.d=b}
Vt.prototype.b=function(a){this.d||Q(this.Db,{backgroundColor:a?"#ffffcc":"#b2c4
e9"})};Vt.prototype.I=function(){this.a.O();Vt.s.I.call(this)};function Wt(a,b){
gh.call(this,a);this.d=a;this.Xd=200;this.jf=500;var c=this.o();Q(c,{backgroundC
olor:"#FFF",color:"#333",border:"1px solid #6b90da",padding:"6px",fontSize:"83%"
,width:"350px",cursor:"pointer"});var d=M("div");Q(d,{fontWeight:"bold"});d.appe
ndChild(Bc("Page "+b.a));c.appendChild(d);d=M("div");d.innerHTML=b.b;c.appendChi
ld(d)}y(Wt,gh);
Wt.prototype.ld=function(a){var b=fe(this.d),c=ne(this.o());Wt.s.ld.call(this,a,
new lg(b.x-c.width,Math.min(b.y,uc().height-c.height)))};function Yt(a){Z.call(t
his);this.b=a;this.d=this.b.Pa.b;this.i={};this.p=new X;this.g=M("div");Q(this.g
,{backgroundColor:"#fcfcff",position:"absolute"});this.d.C.appendChild(this.g);z

(this.b.Ba.Ma,w(this.xi,this));this.a.listen(this.d,"pagechange",this.rg);this.r
g();this.a.listen(this.d,"resize",this.Re);this.a.listen(this.d,"viewportmodecha
nge",this.qg);this.d.ca()&&this.qg()}y(Yt,Z);m=Yt.prototype;
m.rg=function(){this.j&&(Xt(this.j,!1),this.j=null);var a=this.i[this.d.S().ja()
];a&&(this.j=a,Xt(a,!0))};m.qg=function(){var a=this.d.ca(),b=a instanceof sr;b&
&this.Re();this.p.removeAll();this.p.listen(a,"layoutchange",w(this.Re,this));S(
this.g,b)};m.Re=function(){U(w(this.nl,this),10)};m.nl=function(){var a=this.d.c
a();a&&a instanceof sr&&(a.Q(),a=a.b.d,R(this.g,15,a.clientHeight),Zd(this.g,a.c
lientWidth-15,0),Zt(this))};
function Zt(a){var b=a.d.ca().g.dd(function(a){return a instanceof tp}),c={};z(b
,function(a){c[a.S().ja()]=a});z(a.b.Ba.Ma,w(a.Sj,a,c))}m.Sj=function(a,b){var c
=this.d.ca().b.b.clientHeight,d=a[b.ja()];if(d){var e=Yb?5:15;Zd(this.i[b.ja()].
Db,0,Math.floor(d.Fc()/c*(this.g.clientHeight-e-(Yb?30:15)))+e)}};m.xi=function(
a){var b=new Vt(this.g,a);this.i[a.ja()]=b;this.a.listen(b,"click",w(this.b.Nb,t
his.b,a,null))};m.I=function(){N(this.g);Ib(this.i,function(a){a.I.call(a)});Yt.
s.I.call(this)};function $t(a){Z.call(this);this.Pa=a;this.Qg="n"}y($t,Z);$t.pro
totype.b=function(a,b,c){this.Ba=new Ks(b);b=this.Pa.b;b.i||b.Sa(sr);0==this.Ba.
Ma.length?au(this.Pa.g):a?c?(a=fb(this.Ba.Ma,function(a){return c==a.ja()}))?thi
s.Nb(a):this.Nb(this.Ba.Ma[0],c):this.Nb(this.Ba.Ma[0]):bu(this);this.d=new Yt(t
his)};
function bu(a){var b=a.Pa.b,c=b.i;if(c==sr||c==Cs)a.Pa.i=c;b.Sa(Os);var b=b.ca()
,c=a.Pa.g,d="n"==c.b.Qg;S(c.C,d);S(c.D,!d);c.j.innerHTML="Showing "+("<b>"+c.b.B
a.Ma.length+"</b>"+(" results in this book for "+("<b>"+Ls(c.b.Ba)+"</b>")));cu(
c,!0);c=a.Ba;c!=b.Ba&&(b.Ba=c,c=new Ns(b.Ba,b.Q().width),yp(b,c),b.$a());a=w(a.N
b,a);b.la=a;Ap(b,new D(0,0))}
$t.prototype.Nb=function(a,b){Fp=!0;var c=this.Pa.g;cu(c,!1);c.d=$a(c.b.Ba.Ma,a)
;c.j.innerHTML="Result "+("<b>"+(c.d+1)+"</b>"+(" of "+("<b>"+c.b.Ba.Ma.length+"
</b>"+(" in this book for "+("<b>"+Ls(c.b.Ba)+"</b>")))));var c=this.Pa.b,d=wo(c
.aa,a.ja());if(!d)return null;var e=c.ca();e instanceof sr||e instanceof Cs||(th
is.Pa.i==Cs?c.Sa(Cs):c.Sa(sr));if(b)return Go(c,b),null;i:{if((e=c.j.ca().g)&&e.
ic&&(e=e.ic(d))){var g=new D(40,80),h=c.qa.Ua();if(!h)break i;var k=Lo(d,h);if(k
){Mo(c,e,g,k);break i}e=
w(c.qj,c,e,g,h);Jo(d,Ko(d),e)}c.Ja(d)}return d};$t.prototype.I=function(){fd(thi
s.d);$t.s.I.call(this)};function du(){Z.call(this);this.g=M("div");this.B=new Tt
(this.g);this.B.render(eu);this.B.setVisible(!0);var a=this.B.o();a&&(Qn(a,{"tex
t-align":"left"}),a.style.height="100%");S(this.g,!1);a=M("span");this.g.appendC
hild(a);Qn(a,{cursor:"pointer",margin:"0 0 0 25px",whiteSpace:"nowrap"});Rn()?Be
(a,"left"):Be(a,"right");this.a.listen(a,"click",this.Eg);fu(this,a,"Clear searc
h",w(this.Eg,this));var b=M("img");b.src="/googlebooks/images/close_x.gif";Qn(b,
{backgroundColor:"#fff",margin:"0 6px",verticalAlign:"middle"});
a.appendChild(b);this.j=M("span");this.g.appendChild(this.j);this.p=M("span");th
is.g.appendChild(this.p);Qn(this.p,{marginLeft:"5px",whiteSpace:"nowrap"});this.
p.innerHTML="-&nbsp;&nbsp;";this.p.appendChild(Bc("Order by: "));this.C=M("span"
);this.p.appendChild(this.C);fu(this,this.C,"relevance",w(this.Fg,this,"r"));a=M
("span");a.innerHTML="&nbsp;|&nbsp;<b>pages</b>";this.C.appendChild(a);this.D=M(
"span");this.p.appendChild(this.D);a=M("span");a.innerHTML="<b>relevance</b>&nbs
p;|&nbsp;";this.D.appendChild(a);
fu(this,this.D,"pages",w(this.Fg,this,"n"));this.i=M("span");this.g.appendChild(
this.i);Qn(this.i,{marginLeft:"8px",whiteSpace:"nowrap"});this.i.innerHTML="-&nb
sp;&nbsp;";fu(this,this.i,"&#8249; Previous",w(this.Dg,this,-1));a=M("span");a.i
nnerHTML="&nbsp;&nbsp;";this.i.appendChild(a);fu(this,this.i,"Next &#8250;",w(th
is.Dg,this,1));a=M("span");a.innerHTML="&nbsp;&nbsp;-&nbsp;&nbsp;";this.i.append
Child(a);fu(this,this.i,"View all",w(this.Mi,this));se(this.g,!0)}var eu,gu,hu;y
(du,Z);
function cu(a,b){S(gu,!b);S(a.p,b);S(a.i,!b&&1<a.b.Ba.Ma.length);S(a.g,!0);hu.a(
)}function iu(a){S(a.p,!1);S(a.i,!1);a.j.innerHTML=""}
function au(a){iu(a);var b=a.b.Ba,c=b.Gb.spellresults&&b.Gb.spellresults.correct
_spell?b.Gb.spellresults.correct_spell:null;if(c){var d=M("span");d.innerHTML="D
id you mean: ";fu(a,d,c,w(a.oj,a,c));a.j.appendChild(d);c=M("br");a.j.appendChil
d(c)}c=M("span");c.innerHTML=Da("No results found in this book for "+Ls(b))+"&nb

sp;&nbsp;-&nbsp;&nbsp;";a.j.appendChild(c);b=M("a");a.j.appendChild(b);b.innerHT
ML="Search all books &raquo;";c="patents"==Cj()?new V("http://www.google.com/sea
rch?tbm=pts&tbo=p&hl=en"):
new V("http://www.google.com/search?tbm=bks&tbo=p");ek(c);W(c,"q",Na(Ls(a.b.Ba))
);b.href=c.toString();S(a.g,!0);hu.a()}m=du.prototype;m.I=function(){du.s.I.call
(this);fd(this.B);S(gu,!0);N(this.g);hu.a()};function fu(a,b,c,d){var e=M("span"
);Q(e,{textDecoration:"underline",color:"#0000cc",cursor:"pointer"});b.appendChi
ld(e);e.innerHTML=c;a.a.listen(e,"click",d)}m.Eg=function(){this.b.Pa.b.qa.jb(""
);this.b.Pa.p.update()};m.Dg=function(a){ju(this,this.d,a)};
function ju(a,b,c){var d=a.b.Ba.Ma.length;a.d+=c;a.d>=d&&(a.d=0);0>a.d&&(a.d=d-1
);a.d!=b&&(a.b.Nb(a.b.Ba.Ma[a.d])||ju(a,b,c))}m.Fg=function(a){this.b.Pa.update(
a)};m.Mi=function(){bu(this.b)};m.oj=function(a){this.b.Pa.jb(Na(a))};function k
u(a,b,c){Z.call(this);this.b=a;this.j=b;this.p=c;this.a.listen(a.qa,"change",w(t
his.update,this,"r",null))}y(ku,Z);
ku.prototype.update=function(a,b,c){this.d?(this.d.O(),this.d=null):(this.b.i&&(
this.i=this.b.i),this.g=new du);var d=this.b.qa.Ua();b&&!b.search_query_escaped&
&0<b.number_of_results&&d&&(b.search_query_escaped=d);b&&b.search_query_escaped?
(this.d=new $t(this),this.g.b=this.d,a=!Yf(new V(window.location.toString()),"q"
),this.d.b(a,b,c)):d?(this.d=new $t(this),b=this.g.b=this.d,c=b.Pa.g,iu(c),c.j.i
nnerHTML="Loading...",c=new V(window.location.href),W(c,"jscmd","SearchWithinVol
ume"),W(c,"q",d),W(c,
"scoring",a),(new Hq(c)).b(w(b.b,b,!1)),b.Qg=a,Hr(this.j,d)):(this.d&&(this.d.O(
),this.d=null),this.b.ca()instanceof Os&&this.b.Sa(this.i),this.g&&(this.g.O(),t
his.g=null),Hr(this.j,""))};ku.prototype.jb=function(a){this.b.qa.jb(a);Hr(this.
j,a)};window.onerror=function(a,b,c){(new Image).src=["/books/javascript/gen_204
?src=",encodeURIComponent(b),"&line=",c].join("")};function lu(a,b){var c=J(a),d
=J(b);c&&d&&P(c,"submit",x(mu,d))}function mu(a,b){""==a.value&&b.preventDefault
()};function nu(a,b,c){if(F&&!Zb)return a;a='url("'+b+'")';G&&(a+=" 7 5");return
a+(", "+c)};function ou(a){Z.call(this);this.b=a;this.d=new X;this.a.listen(a,"
viewportmodechange",this.Xg);this.b.ca()&&this.Xg()}y(ou,Z);m=ou.prototype;m.Xg=
function(){this.d.removeAll();this.g&&this.g.O();this.i=this.b.ca().b.g;var a=ne
w kk(this.i);a.bh=t;this.g=a;this.d.listen(this.i,"dblclick",w(this.Ij,this));th
is.d.listen(a,"start",w(this.Kj,this));this.d.listen(a,"drag",w(this.Lj,this));t
his.d.listen(a,"end",w(this.Jj,this));pu(this,!1)};m.Ij=function(){this.b.Xb("ne
xt")};
function pu(a,b){var c=a.i,d;d=F?b?"-moz-grabbing":"-moz-grab":b?nu("-moz-grabbi
ng","/googlebooks/images/closedhand.cur","move"):nu("-moz-grab","/googlebooks/im
ages/openhand.cur","default");Q(c,"cursor",d)}m.Kj=function(){this.j=this.b.ca()
.i;pu(this,!0)};m.Lj=function(){var a=this.g,b=this.j;Ap(this.b.ca(),new D(b.x-a
.deltaX,b.y-a.deltaY))};m.Jj=function(){this.j=null;pu(this,!1)};m.I=function(){
ou.s.I.call(this)};function qu(a,b){this.i=a;this.C=new di(document);this.d={};t
his.j={};P(this.C,"key",w(this.B,this));ru(this,33,w(this.g,this,-1),!1,!0);ru(t
his,34,w(this.g,this,1),!1,!0);ru(this,38,w(this.a,this,0,-qu.prototype.b),!1,!0
);ru(this,40,w(this.a,this,0,qu.prototype.b),!1,!0);ru(this,37,w(this.a,this,-qu
.prototype.b,0),!1,!0);ru(this,39,w(this.a,this,qu.prototype.b,0),!1,!0);ru(this
,32,w(this.g,this,1),!0,!0);ru(this,74,w(this.p,this,"next"),!0);ru(this,75,w(th
is.p,this,"previous"),!0);var c=w(b.i,b),
c=x(su,c,!0,void 0);this.d["+"]=c;c=w(b.j,b);c=x(su,c,!0,void 0);this.d["-"]=c}f
unction ru(a,b,c,d,e){c=x(su,c,d,e);a.j[b]=c}qu.prototype.B=function(a){var b=th
is.d[String.fromCharCode(a.i)]||this.j[a.keyCode];b&&b(a)};function su(a,b,c,d){
b&&d.p||d.ctrlKey||d.altKey||d.metaKey||tu[d.target.tagName.toUpperCase()]||(c&&
d.preventDefault(),a())}var tu=Tb("BUTTON","INPUT","SELECT","TEXTAREA");qu.proto
type.p=function(a){this.i.Xb(a)};
qu.prototype.g=function(a){a=Math.floor(a*this.i.ca().Q().height*.75);this.a(0,a
)};qu.prototype.a=function(a,b){var c=this.i.ca();Cp(c,new D(a,b),w(c.Zb,c))};qu
.prototype.b=20;function uu(a){this.b=a}function vu(a,b){var c=b||[],d=bb(a.b,fu
nction(a){return!db(c,function(b){return 50>Math.abs(b-a)})});d.push.apply(d,c);
d.sort(rb);return d};function wu(a){Z.call(this);this.d=a;this.a.listen(a,"viewp
ortmodechange",this.g);this.g()}y(wu,Z);wu.prototype.i=function(){xu(this,1)};wu
.prototype.j=function(){xu(this,-1)};function xu(a,b){var c=a.d.ca(),d=[];"fixed

_width"==c.g.oh()&&d.push(c.Q().width);var e;i:if(e=c.g.of(),d=vu(a.b,d),0<b)for
(var g=0;g<d.length;g++){if(d[g]>e){e=d[g];break i}}else for(g=d.length-1;0<=g;g
--)if(d[g]<e){e=d[g];break i}e&&c.Rd(c.Wc(e))}wu.prototype.g=function(){var a=th
is.d.ca();a&&(this.b=null,a.ec&&(this.b=new uu(a.ec())))};function yu(){}y(yu,bm
);ha(yu);m=yu.prototype;m.Wa=function(a){var b=Tl(this,a),b=a.b.ia("div",{"class
":"goog-inline-block "+b.join(" ")},a.getContent());cm(b,a.g);Ul(this,a,b);retur
n b};m.uc=l("button");m.ue=function(a){return"DIV"==a.tagName};m.ra=function(a,b
){C(b,"goog-inline-block");return yu.s.ra.call(this,a,b)};m.Fa=l("");m.N=l("goog
-flat-button");dm("goog-flat-button",function(){return new rm(null,yu.ma())});fu
nction zu(){}y(zu,bm);ha(zu);m=zu.prototype;m.Wa=function(a){var b=Tl(this,a),b=
a.b.ia("div",{"class":"goog-inline-block "+b.join(" ")},this.ee(a.getContent(),a
.b));cm(b,a.g);Ul(this,a,b);return b};m.uc=l("button");m.ob=function(a){return a
&&a.firstChild.firstChild};m.ee=function(a,b){return b.ia("div","goog-inline-blo
ck "+(this.N()+"-outer-box"),b.ia("div","goog-inline-block "+(this.N()+"-inner-b
ox"),a))};m.ue=function(a){return"DIV"==a.tagName};
m.ra=function(a,b){Au(b,!0);Au(b,!1);var c;i:{c=a.b.Gh(b);var d=this.N()+"-outer
-box";if(c&&wb(c,d)&&(c=a.b.Gh(c),d=this.N()+"-inner-box",c&&wb(c,d))){c=!0;brea
k i}c=!1}c||b.appendChild(this.ee(b.childNodes,a.b));xb(b,["goog-inline-block",t
his.N()]);return zu.s.ra.call(this,a,b)};m.N=l("goog-custom-button");
function Au(a,b){if(a)for(var c=b?a.firstChild:a.lastChild,d;c&&c.parentNode==a;
){d=b?c.nextSibling:c.previousSibling;if(3==c.nodeType){var e=c.nodeValue;if(""=
=Da(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(
/[\s\xa0]+$/,"");break}}else break;c=d}};function Bu(){}y(Bu,zu);ha(Bu);Bu.proto
type.ob=function(a){return Bu.s.ob.call(this,a&&a.firstChild)};Bu.prototype.ra=f
unction(a,b){var c=qc(document,"*","goog-menu",b)[0];if(c){S(c,!1);oc(c).body.ap
pendChild(c);var d=new zt;Ak(d,c);Cu(a,d)}return Bu.s.ra.call(this,a,b)};Bu.prot
otype.ee=function(a,b){return Bu.s.ee.call(this,[b.ia("div","goog-inline-block "
+(this.N()+"-caption"),a),b.ia("div","goog-inline-block "+(this.N()+"-dropdown")
,"\u00a0")],b)};Bu.prototype.N=l("goog-menu-button");function Du(a,b,c,d,e){rm.c
all(this,a,c||Bu.ma(),d);this.wa(64,!0);this.R=new Xs(null,5);b&&Cu(this,b);this
.L=new bf(500);!ti&&!ui||H("533.17.9")||(this.Wd=!0);this.Na=e||yt.ma()}y(Du,rm)
;m=Du.prototype;m.Wd=!1;m.da=function(){Du.s.da.call(this);Eu(this,!0);this.a&&F
u(this,this.a,!0);Y(this.J,"haspopup",!!this.a)};m.Ta=function(){Du.s.Ta.call(th
is);Eu(this,!1);if(this.a){this.ua(!1);this.a.Ta();Fu(this,this.a,!1);var a=this
.a.o();a&&N(a)}};
m.I=function(){Du.s.I.call(this);this.a&&(this.a.O(),delete this.a);delete this.
gb;this.L.O()};m.xb=function(a){Du.s.xb.call(this,a);$l(this,4)&&(this.ua(!$l(th
is,64),a),this.a&&(this.a.vb=$l(this,64)))};m.wb=function(a){Du.s.wb.call(this,a
);this.a&&!$l(this,4)&&(this.a.vb=!1)};m.qc=function(){mm(this,!1);return!0};m.m
j=function(a){this.a&&this.a.V()&&!this.Df(a.target)&&this.ua(!1)};m.Df=function
(a){return a&&Ic(this.o(),a)||this.a&&At(this.a,a)||!1};
m.nc=function(a){if(32==a.keyCode){if(a.preventDefault(),"keyup"!=a.type)return!
0}else if("key"!=a.type)return!1;if(this.a&&this.a.V()){var b=this.a.cb(a);retur
n 27==a.keyCode?(this.ua(!1),!0):b}return 40==a.keyCode||38==a.keyCode||32==a.ke
yCode||13==a.keyCode?(this.ua(!0,a),!0):!1};m.cl=function(){this.ua(!1)};m.nj=fu
nction(){$l(this,4)||this.ua(!1)};m.je=function(a){this.Wd||this.ua(!1);Du.s.je.
call(this,a)};function Gu(a){a.a||Cu(a,new zt(a.b,a.Na));return a.a||null}
function Cu(a,b){var c=a.a;b!=c&&(c&&(a.ua(!1),a.fa&&Fu(a,c,!1),delete a.a),a.fa
&&Y(a.J,"haspopup",!!b),b&&(a.a=b,b.dc(a),b.setVisible(!1),c=a.Wd,(b.ae=c)&&mt(b
,!0),a.fa&&Fu(a,b,!0)))}m.fb=function(a){Gu(this).ba(a,!0)};m.Ld=function(a,b){G
u(this).Cd(a,b,!0)};m.setVisible=function(a,b){var c=Du.s.setVisible.call(this,a
,b);c&&!this.V()&&this.ua(!1);return c};m.setEnabled=function(a){Du.s.setEnabled
.call(this,a);this.isEnabled()||this.ua(!1)};
m.ua=function(a,b){Du.s.ua.call(this,a);if(this.a&&$l(this,64)==a){if(a)this.a.f
a||this.a.render(),this.Ha=ee(this.o()),this.na=pe(this.o()),Hu(this),this.a.Qb(
!b||40!=b.keyCode&&38!=b.keyCode?-1:0);else{mm(this,!1);this.a.vb=!1;var c=this.
o();c&&(Y(c,"activedescendant",""),Y(c,"owns",""));null!=this.D&&(this.D=void 0,
(c=this.a.o())&&R(c,"",""))}this.a.setVisible(a,!1,b);if(!this.isDisposed()){var
c=xk(this),d=a?c.listen:c.ya;d.call(c,this.b.a,"mousedown",this.mj,!0);this.Wd&
&d.call(c,this.a,"blur",

this.nj);d.call(c,this.L,"tick",this.lj);a?this.L.start():this.L.stop()}}};funct
ion Hu(a){if(a.a.fa){var b=a.R;a.R.element=a.gb||a.o();var c=a.a.o();a.a.V()||(c
.style.visibility="hidden",S(c,!0));!a.D&&a.R.i&&a.R.b&32&&(a.D=ne(c));b.Va(c,b.
a^1,null,a.D);a.a.V()||(S(c,!1),c.style.visibility="visible")}}
m.lj=function(){var a=pe(this.o()),b=ee(this.o()),c=this.na;(c=!(c==a||c&&a&&c.l
eft==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.Ha,c=
!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left
));c&&(this.na=a,this.Ha=b,Hu(this))};function Fu(a,b,c){var d=xk(a);c=c?d.liste
n:d.ya;c.call(d,b,"action",a.cl);c.call(d,b,"close",a.$k);c.call(d,b,"highlight"
,a.al);c.call(d,b,"unhighlight",a.bl)}
function Eu(a,b){var c=xk(a);(b?c.listen:c.ya).call(c,a.o(),"keydown",a.Qk)}m.al
=function(a){(a=a.target.o())&&Iu(this,a)};m.Qk=function(a){Zl(this,32)&&this.o(
)&&this.a&&this.a.V()&&a.Ca()};m.bl=function(){if(!ht(this.a)){var a=this.o();Y(
a,"activedescendant","");Y(a,"owns","")}};m.$k=function(a){if($l(this,64)&&a.tar
get instanceof vt){a=a.target;var b=a.o();a.V()&&$l(a,2)&&null!=b&&Iu(this,b)}};
function Iu(a,b){var c=a.o(),d=b.getAttribute("aria-activedescendant"),d=oc(b).g
etElementById(null==d||void 0==d?"":String(d))||b;if(!d.id){var e=Di.ma();d.id=E
i(e)}$h(c,d);Y(c,"owns",d.id)}dm("goog-menu-button",function(){return new Du(nul
l)});function Ju(){}y(Ju,yu);ha(Ju);Ju.prototype.Wa=function(a){var b=Tl(this,a)
,b=a.b.ia("div",{"class":"goog-inline-block "+b.join(" ")},[Ku(this,a.getContent
(),a.b),Lu(this,a.b)]);cm(b,a.g);Ul(this,a,b);return b};Ju.prototype.ob=function
(a){return a&&a.firstChild};
Ju.prototype.ra=function(a,b){var c=qc(document,"*","goog-menu",b)[0];if(c){S(c,
!1);a.b.a.body.appendChild(c);var d=new zt;Ak(d,c);Cu(a,d)}qc(document,"*",this.
N()+"-caption",b)[0]||b.appendChild(Ku(this,b.childNodes,a.b));qc(document,"*",t
his.N()+"-dropdown",b)[0]||b.appendChild(Lu(this,a.b));return Ju.s.ra.call(this,
a,b)};function Ku(a,b,c){return c.ia("div","goog-inline-block "+(a.N()+"-caption
"),b)}
function Lu(a,b){return b.ia("div",{"class":"goog-inline-block "+(a.N()+"-dropdo
wn"),"aria-hidden":!0},"\u00a0")}Ju.prototype.N=l("goog-flat-menu-button");dm("g
oog-flat-menu-button",function(){return new Du(null,null,Ju.ma())});function Mu(
a){Z.call(this);this.ea=a;this.b=null}y(Mu,Z);m=Mu.prototype;
m.render=function(a,b){this.B=a;var c=a.o(),d=fe(c).y,e=ne(c),d=d+e.height+3,e="
";b&&(e=fe(c).x);this.b=L("div",{"class":"linkbar-panel-div"});Zd(this.b,e,d);th
is.L=L("div",{"class":"SPRITE_close_v2 linkbar-panel-close"});this.b.appendChild
(this.L);F&&Yb&&!H("1.9")&&(this.i=L("iframe",{style:"position: absolute;",Bl:"0
"}),this.ea.appendChild(this.i));this.ea.appendChild(this.b);this.i&&(R(this.i,n
e(this.b)),Zd(this.i,ae(this.b)));U(w(this.Vc,this))};
m.Vc=function(){this.a.listen(this.L,"click",this.O);this.a.listen(this.B,"actio
n",this.fk);this.a.listen(document,"mousedown",this.ek)};m.fk=function(){$l(this
.B,16)||this.O()};m.ek=function(a){Ic(this.b,a.target)||Ic(this.B.o(),a.target)|
|this.O()};m.I=function(){Mu.s.I.call(this);N(this.b);N(this.i)};m.o=f("b");func
tion Nu(a,b,c){Mu.call(this,a);this.p=b;this.j=c}y(Nu,Mu);
Nu.prototype.render=function(a,b){Nu.s.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.o().appendChild(c);this.d=M("input");R(this.d,"100%","auto");th
is.o().appendChild(this.d);this.j&&(c=L("div",{innerHTML:"Embed",style:"font-siz
e: 13px; padding-top: 7px;"}),this.o().appendChild(c),this.g=M("input"),R(this.g
,"100%","auto"),this.o().appendChild(this.g));var c=this.p.S(),d=Zf(new V(window
.location)),e=new V(Qo(c).toString());
e.Hc=d;this.d.value=e.toString();U(x(Ou,this.d));this.j&&(c=new V(Qo(c).toString
()),W(c,"output","embed"),this.g.value=ya('<iframe frameborder="0" scrolling="no
" style="border:0px" src="%s" width=500 height=500></iframe>',c.toString()))};Nu
.prototype.Vc=function(){Nu.s.Vc.call(this);this.a.listen(this.d,"click",x(Ou,th
is.d));this.j&&this.a.listen(this.g,"click",x(Ou,this.g))};function Ou(a){a.sele
ct()};function Pu(a){var b=bl(a);a=Qu();z(a,function(a){Ru(b,a)})}function Qu(){
var a=[],b=mb(pc("patent-text")),c=rc("patent-title");for(c&&b.push(c);c=b.pop()
;)3==c.nodeType?a.push(c):nb(b,c.childNodes);return a}function Ru(a,b){var c=Qc(
b),d=el(c,a);if(d.length){var e="",g=0;z(d,function(a){e+=Fa(c.substring(g,a.b))
+'<span class="patent-text-highlight">'+Fa(c.substring(a.b,a.a))+"</span>";g=a.a

});e+=Fa(c.substring(g));d=M("span");d.innerHTML=e;Fc(d,b)}};function Su(){vt.ca
ll(this,"Turn off highlighting");var a=Kf("dq")||Kf("q");a&&Pu(a);this.a=!0}y(Su
,vt);Su.prototype.da=function(){Su.s.da.call(this);xk(this).listen(this,"action"
,this.D)};Su.prototype.D=function(){this.a=!this.a;Ab(window.document.body,"pate
nt-highlight-disabled",!this.a);var a=this.a?"Turn off highlighting":"Turn on hi
ghlighting";this.d.kd(this.o(),a);this.gc=a};function Tu(a){T.call(this);this.a=
[];Uu(this,a)}y(Tu,T);m=Tu.prototype;m.sd=null;m.$f=null;function Vu(a,b){a.$f=b
}function Uu(a,b){b&&(z(b,function(a){Wu(this,a,!1)},a),nb(a.a,b))}m.fb=function
(a){this.Ld(a,this.a.length)};m.Ld=function(a,b){a&&(Wu(this,a,!1),ob(this.a,b,0
,a))};m.dd=function(){return mb(this.a)};function Xu(a,b){b!=a.sd&&(Wu(a,a.sd,!1
),a.sd=b,Wu(a,b,!0));a.F("select")}m.clear=function(){var a=this.a;if(!u(a))for(
var b=a.length-1;0<=b;b--)delete a[b];a.length=0;this.sd=null};
m.I=function(){Tu.s.I.call(this);delete this.a;this.sd=null};function Wu(a,b,c){
b&&("function"==typeof a.$f?a.$f(b,c):"function"==typeof b.Pf&&b.Pf(c))};functio
n Yu(){}y(Yu,wt);ha(Yu);Yu.prototype.Wa=function(a){return a.b.ia("div",this.N()
+" goog-inline-block","\u00a0")};Yu.prototype.ra=function(a,b){b=Yu.s.ra.call(th
is,a,b);C(b,"goog-inline-block");return b};Yu.prototype.N=l("goog-toolbar-separa
tor");function Zu(){this.a="toolbar"}y(Zu,Ys);ha(Zu);Zu.prototype.Ad=function(a)
{return"HR"==a.tagName?new xt(Yu.ma()):Zu.s.Ad.call(this,a)};Zu.prototype.N=l("g
oog-toolbar");Zu.prototype.Sh=l("horizontal");function $u(a,b,c){dt.call(this,b,
a||Zu.ma(),c)}y($u,dt);$u.prototype.xe=function(a){$u.s.xe.call(this,a);this.vb|
|it(this)};function av(){}y(av,zu);ha(av);av.prototype.N=l("goog-toolbar-button"
);function bv(a,b,c){rm.call(this,a,b||av.ma(),c)}y(bv,rm);dm("goog-toolbar-butt
on",function(){return new bv(null)});function cv(a,b){xt.call(this,a||Yu.ma(),b)
}y(cv,xt);dm("goog-toolbar-separator",function(){return new cv});function dv(a){
this.b=a}y(dv,av);var ev={};dv.prototype.N=function(){return this.b||"ocean-chro
me-button"};function fv(a){Zu.call(this);this.b=a}y(fv,Zu);var gv={};fv.prototyp
e.N=function(){return this.b||"ocean-chrome-toolbar"};function hv(a){return gv[a
]||(gv[a]=new fv(a))};function iv(a,b){$u.call(this,hv(a||"viewport-chrome-toolb
ar"));this.kf=b||"viewport-chrome-toolbar-button";this.R={};this.a=new X(this)}y
(iv,$u);function jv(a,b,c,d){b.wa(16,!0);if(c){var e=a.R[c];e||(e=new Tu,Vu(e,fu
nction(a,b){a&&a.Ia(b)}),a.R[c]=e);e.fb(b);b.kc&=-17;P(b,"action",function(a){Xu
(e,a.target)});d&&Xu(e,b)}else b.Ka(16,!!d)}function kv(a,b){a.R.viewport&&Xu(a.
R.viewport,b)}
function lv(a,b,c,d,e){var g=M("div"),h=L("span",{"class":c,id:d?d+"-image":null
});d=L("span",{id:d?d+"-text":null,"class":"linkbar-button-text"});d.innerHTML=b
;g.appendChild(h);h.parentNode&&h.parentNode.insertBefore(d,h.nextSibling);b=g||
L("div",{"class":c});c=a.kf;c=ev[c]||(ev[c]=new dv(c));b=new bv(b,c);e&&P(b,"act
ion",x(e,b));a.ba(b,!0);return b}iv.prototype.I=function(){iv.s.I.call(this);thi
s.a.O();Ib(this.R,function(a){a.O()})};function mv(a,b){Z.call(this);this.b=a;th
is.i=b;this.g=this.b.Z.Ee;this.j=!!this.b.Z.Ee;this.B=!!this.b.Z.De;if(this.j){v
ar c;i:{c=this.b.aa;for(var d=0;d<this.g.length;d++){var e=wo(c,this.g[d].getId(
));if(e){var g;t:{for(g=d+1;g<this.g.length;g++){var h=wo(this.b.aa,this.g[g].ge
tId());if(h){g=h;break t}}g=null}g=g?to(g)-1:to(Xa(uo(c)));h=to(this.b.S());if(h
>=to(e)&&h<=g){c=d;break i}}}c=-1}this.p=c}}y(mv,Z);m=mv.prototype;
m.render=function(a){this.d=M("div");document.body.appendChild(this.d);U(w(this.
Qj,this));this.C=a;if(this.j)nv(this);else if(this.B){C(this.d,"base-image-toc-d
iv");a=this.b.Z.De;var b=wo(this.b.aa,a);b&&ov(this,b);1<this.b.Z.gi&&(a=vo(this
.b.aa,a,1))&&ov(this,a);this.Pd()}else this.O()};m.Qj=function(){this.a.listen(d
ocument,"click",this.O);this.a.listen(this.b,"resize",this.Pd)};
function ov(a,b){var c=new Fb(128,0),d=L("img",{width:128});C(d,"toc-page-image"
);a.a.listen(d,"click",w(a.b.Ja,a.b,b));F&&Rn()&&a.a.listen(d,"load",a.Pd);b.Vb(
c)?a.Yg(d,b,c):(c=x(a.Yg,d,b,c),Jo(b,Ko(b),c));a.d.appendChild(d)}m.Yg=function(
a,b,c){sc(a,{src:b.Vb(c)})};
function nv(a){var b=L("div",{"class":"toc-div"}),c;z(a.g,function(a,e){var g=a.
getId(),g=wo(this.b.aa,g),h=a.Ki,k=this.g[e+1]?"":"-last",n="toc-middle-cell"+k,
k="toc-right-cell"+k,r=L("div",{"class":g?"toc-row":""}),s=M("div");C(s,"goog-in
line-block");C(s,"toc-left-cell");e==this.p&&C(s,Rn()?"SPRITE_toc_selected_item_
arrow_right":"SPRITE_toc_selected_item_arrow_left");var B=M("div");C(B,"goog-inl
ine-block");C(B,n);F&&!H("1.9")&&Q(B,"overflow","hidden");var K=M("div");C(K,"go

og-inline-block");C(K,
k);var qa=a.vc;35<qa.length&&(qa=qa.substring(0,32)+"...");B.innerHTML=qa;K.inne
rHTML=Ba(h)?"&nbsp;":h;r.appendChild(s);r.appendChild(B);r.appendChild(K);g?this
.a.listen(r,"click",w(this.b.Ja,this.b,g)):(yb(B,n),C(B,"toc-middle-disabled-cel
l"),yb(K,k),C(K,"toc-right-disabled-cell"));b.appendChild(r);e==this.p&&(c=r)},a
);c&&U(w(a.Li,a,c));a.d.appendChild(b);300<ne(a.d).height&&(Q(a.d,"height","300p
x"),C(a.d,"scroll-toc-div-wide"));C(a.d,"scroll-toc-div");a.Pd()}
m.Li=function(a){300<a.offsetTop+ne(a).height&&(a=void 0!=a.previousElementSibli
ng?a.previousElementSibling:Hc(a.previousSibling,!1))&&(this.d.scrollTop=a.offse
tTop)};m.Pd=function(){gg(this.i.o(),7,this.d,6,new D(0,-this.C))};m.I=function(
){mv.s.I.call(this);N(this.d);this.i.Ia(!1)};function pv(a){iv.call(this);this.d
=a.ha;this.g=a.fullscreen;this.gb=a.history;this.U=a.Ne;this.Z=a.Me;this.na=a.Le
;this.D=a.Ie;this.va=a.He;this.Na="patents"==Cj();if(!a.cg){var b=J("appbar-pate
nts-prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new $("Find
prior art",void 0,2);this.ba(c,!0);this.a.listen(c,"action",w(this.rb,this,b))}i
f(c=J("appbar-patents-discuss-this-link"))if(b=c.getAttribute("href")){var d;"tr
ue"==c.getAttribute("data-is-grant")?(d="Discuss this patent",c="Discuss this pa
tent on Stack Exchange"):
(d="Discuss this application",c="Discuss this application on Stack Exchange");d=
new $(d,void 0,2);d.eg(c);this.ba(d,!0);this.a.listen(d,"action",w(this.rb,this,
b))}!this.d&&(b=J("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=ne
w $("View PDF"),this.ba(c,!0),this.a.listen(c,"action",w(this.rb,this,b)))}if(th
is.d){this.Ge=!!a.Kd||!!a.Jd;this.U&&(b=jn("/googlebooks/images/kennedy/zoom_too
l.png"),this.Yc=new $(b,void 0,void 0,1),sm(this.Yc,2),this.ba(this.Yc,!0),P(thi
s.Yc,"action",w(this.U.i,
this.U)),b=jn("/googlebooks/images/kennedy/zoom_out.png"),this.Zc=new $(b,void 0
,void 0,1),sm(this.Zc,1),this.ba(this.Zc,!0),P(this.Zc,"action",w(this.U.j,this.
U)));c=!!a.Kd;b=!!a.Jd;if(c||b){d=jn("/googlebooks/images/kennedy/one_up_page_vi
ew.png");this.zc=new $(d,void 0,void 0,1);sm(this.zc,2);P(this.zc,"action",w(thi
s.Oe,this,sr));this.ba(this.zc,!0);jv(this,this.zc,"viewport",!0);if(c){d=jn("/g
ooglebooks/images/kennedy/two_up_page_view.png");this.Bc=new $(d,void 0,void 0,1
);c=1;if(this.g||b)c=
3;sm(this.Bc,c);P(this.Bc,"action",w(this.Oe,this,Cs));this.ba(this.Bc,!0);jv(th
is,this.Bc,"viewport")}b&&(d=jn("/googlebooks/images/kennedy/thumbnail.png"),thi
s.Ac=new $(d,void 0,void 0,1),c=1,this.g&&(c=3),sm(this.Ac,c),P(this.Ac,"action"
,w(this.Oe,this,js)),this.ba(this.Ac,!0),jv(this,this.Ac,"viewport"));this.a.lis
ten(this.d,"viewportmodechange",this.fg);this.fg()}this.g&&(b=jn("/googlebooks/i
mages/kennedy/maximize.png"),this.L=new $(b,void 0,void 0,1),this.L.wa(16,!0),th
is.L.Ia(!1),this.Ge&&
sm(this.L,1),this.ba(this.L,!0),this.a.listen(this.L,"action",this.pi),this.a.li
sten(this.g,"change",this.ki));this.va&&(b=jn("/googlebooks/images/kennedy/clip.
png"),this.p=new $(b,void 0,void 0,1),this.p.wa(16,!0),sm(this.p,2),this.p.Ia(!1
),this.ba(this.p,!0),P(this.p,"action",w(this.oi,this)));a.Je&&(b=jn("/googleboo
ks/images/kennedy/insert_link.png"),this.C=new $(b,void 0,void 0,1),this.C.wa(16
,!0),this.p&&sm(this.C,1),this.ba(this.C,!0),P(this.C,"action",w(this.mi,this)))
;a.Ke&&(b=!!this.d.Z.Ee,
c=!!wo(this.d.aa,this.d.Z.De),d=this.d.S().Lb()||"Contents",b||c?(b=jn("/googleb
ooks/images/kennedy/menu_down_arrow.png",d),b=ub(b),this.$c=b[0],this.nb=new $(b
),sm(this.nb,2),this.ba(this.nb,!0),this.a.listen(this.nb,"action",this.li),jv(t
his,this.nb)):(this.$c=L("span","jfk-button-label",d),this.nb=new $(this.$c),thi
s.nb.setEnabled(!1),sm(this.nb,2),this.ba(this.nb,!0)),b=jn("/googlebooks/images
/kennedy/page_left.png"),this.Md=new $(b,void 0,void 0,1),sm(this.Md,3),this.ba(
this.Md,!0),P(this.Md,
"action",w(this.d.Xb,this.d,"previous")),b=jn("/googlebooks/images/kennedy/page_
right.png"),this.Nd=new $(b,void 0,void 0,1),sm(this.Nd,1),this.ba(this.Nd,!0),P
(this.Nd,"action",w(this.d.Xb,this.d,"next")),this.a.listen(this.d,"pagechange",
this.ni))}if(a.dg&&(b=J("appbar-view-print-sample-link"))&&(b=b.getAttribute("hr
ef"))){var c=J("appbar-view-ebook-sample-link"),e;c&&(e=c.getAttribute("href"));
c=new $("View sample");jm(c,"gb-view-sample-button");this.ba(c,!0);this.a.listen
(c,"action",w(this.rb,

this,b));e&&(sm(c,2),c=new zt,d=new vt("Sample print book"),this.a.listen(d,"act


ion",w(this.rb,this,b)),c.ba(d,!0),jm(d,"gb-sample-print-book-menuitem"),b=new v
t("Sample eBook"),this.a.listen(b,"action",w(this.rb,this,e)),c.ba(b,!0),jm(b,"g
b-sample-ebook-menuitem"),e=new Du("",c,Ju.ma()),jm(e,"gb-jfk-margin-fix"),jm(e,
"gb-view-sample-dropdown"),sm(e,1),this.ba(e,!0))}this.D&&!this.D.is_cobrand&&th
is.Z&&!this.Na&&(e=this.na&&this.na.uid,new V(this.D.add_vol_to_collection_base_
url||this.D.addVol2CollectionBaseUrl),
new V(this.D.remove_vol_from_collection_base_url||this.D.removeVolFromCollection
BaseUrl),b=Rt([this.Z],this.na),e?(this.ad=new Ht(this.Z,b),this.ba(this.ad,!0))
:(e=jn("/googlebooks/images/kennedy/menu_down_arrow.png","Add to my library"),e=
ub(e),this.ad=new $(e),this.ba(this.ad,!0),e=w(this.rb,this,this.D.sign_in_url||
this.D.signInUrl),Ed(this.ad,"action",e)));if(a.cg){if(e=J("appbar-write-reviewlink"))if(e=e.getAttribute("href"))this.Sc=new $("Write review"),this.ba(this.Sc
,!0),this.a.listen(this.Sc,
"action",w(this.rb,this,e));qv(this,"appbar-application-grant-link","application
-grant");qv(this,"appbar-content-language-link","content-language")}else if(e=J(
"appbar-download-pdf-link"))if(e=e.getAttribute("href"))b=new $("Download PDF"),
this.ba(b,!0),this.a.listen(b,"action",w(this.rb,this,e));a.ji&&(a=jn("/googlebo
oks/images/kennedy/settings.png"),C(a[0],"goog-flat-menu-button-img"),e=L("div",
{"class":"toc-div"}),b=new zt,b.ba(new gm(e),!0),(c=document.getElementById("ofe
-gear-menu-contents"))&&
e.appendChild(c.cloneNode(!0)),this.Ha=new Du(a,b,Ju.ma()),this.ba(this.Ha,!0),t
his.Na&&!this.d&&(a=new Su,this.Ha.Ld(a,0)))}y(pv,iv);m=pv.prototype;m.pi=functi
on(){var a=this.g;To(a,!a.isFullscreen());this.gb.update()};m.ki=function(){this
.L.Ka(16,this.g.isFullscreen())};m.oi=function(){this.va(this.p.La())};m.mi=func
tion(){if(this.C.La()){var a=new Nu(document.body,this.d,!0);a.render(this.C,!0)
;Ed(a,"dispose",w(this.C.Ia,this.C,!1))}};m.Oe=function(a){this.d.Sa(a);this.d.q
a.Ua()||this.gb.update()};
m.fg=function(){var a=this.d.ca();a instanceof sr&&kv(this,this.zc);a instanceof
Cs&&kv(this,this.Bc);(a=a instanceof js)&&kv(this,this.Ac);a=!a;this.Zc.setEnab
led(a);this.Yc.setEnabled(a)};
function qv(a,b,c){if(b=pc(b)){var d=b.length;if(1<d)for(var e=0;e<d;++e){var g=
b[e],h=g.getAttribute("href"),k=g.getAttribute("data-label"),g=g.getAttribute("d
ata-selected"),k=new $(k);0==e&&e!=d-1?sm(k,2):e==d-1&&0!=e?sm(k,1):0!=e&&e!=d-1
&&sm(k,3);a.ba(k,!0);jv(a,k,c,g);g||a.a.listen(k,"action",w(a.rb,a,h))}}}m.ni=fu
nction(){var a=this.d.S().Lb()||"Contents";this.$c&&(this.$c.innerHTML=a)};m.li=
function(){this.nb.getState()&16&&(new mv(this.d,this.nb)).render(3)};
m.rb=function(a){window.location=a};m.zc=null;m.Bc=null;m.Ac=null;m.Yc=null;m.Zc
=null;m.Nd=null;m.Md=null;m.nb=null;m.$c=null;m.ad=null;function rv(a,b,c){Mu.ca
ll(this,a);this.g=b;this.d=c}y(rv,Mu);rv.prototype.render=function(a){rv.s.rende
r.call(this,a);a=sv(this,"PDF",this.g);this.o().appendChild(a);a=M("br");this.o(
).appendChild(a);a=sv(this,"EPUB",this.d);this.o().appendChild(a);C(this.o(),"do
wnload-panel-div")};function sv(a,b,c){c=L("a",{href:c});c.appendChild(Bc(b));a.
a.listen(c,"click",w(a.O,a));return c};function tv(a,b,c){Mu.call(this,a);this.d
=b;this.la=c}y(tv,Mu);m=tv.prototype;
m.render=function(a){tv.s.render.call(this,a);this.la&&(a=L("p",{"class":"headin
g",innerHTML:"Book quality"}),this.o().appendChild(a),a=L("p",{innerHTML:this.d.
Z.ei}),this.o().appendChild(a));a=L("p",{"class":"heading",innerHTML:"Report a p
roblem on the page"});this.o().appendChild(a);a=L("p",{innerHTML:"Current page:
"});this.R=M("span");a.appendChild(this.R);this.o().appendChild(a);this.U=L("p",
null,"Problems cannot be reported for this page.");this.o().appendChild(this.U);
this.p=M("div");this.o().appendChild(this.p);
a=M("p");this.g=L("input",{type:"checkbox",id:"feedback-panel-bad-page"});a.appe
ndChild(this.g);var b=L("label",{"for":"feedback-panel-bad-page",innerHTML:"Part
of the page is unreadable"});a.appendChild(b);b=M("br");a.appendChild(b);this.j
=L("input",{type:"checkbox",id:"feedback-panel-missing-page"});a.appendChild(thi
s.j);b=L("label",{"for":"feedback-panel-missing-page",innerHTML:"Missing page"})
;a.appendChild(b);this.p.appendChild(a);a=M("p");this.C=L("button",{innerHTML:"S
ubmit",onclick:w(this.xj,
this)});a.appendChild(this.C);this.D=L("span",{innerHTML:"Thanks for reporting t

he problem.",style:"margin-left: 7px;"});a.appendChild(this.D);this.p.appendChil
d(a);this.xg()};m.Vc=function(){tv.s.Vc.call(this);this.a.listen(this.g,"click",
this.Ye);this.a.listen(this.j,"click",this.Ye);this.a.listen(this.d,"pagechange"
,this.xg)};
m.xg=function(){var a=this.d.S();this.R.innerHTML=a.Lb();var b=!db([4,8,16],w(a.
d,a));S(this.U,!b);S(this.p,b);a=this.d.D.a[a.ja()]||0;this.g.checked=0!=(a&1);t
his.j.checked=0!=(a&2);S(this.D,!1);this.Ye()};m.Ye=function(){this.C.disabled=!
this.g.checked&&!this.j.checked};m.xj=function(){var a=this.d.S(),b=this.g.check
ed?1:0,b=b|(this.j.checked?2:0);this.d.D.a[a.ja()]=b;(a=a.a.feedbackUrl)&&ij(a+(
"&ptype="+b),t);S(this.D,!0);this.C.disabled=!0};function uv(a,b,c,d,e,g,h,k){iv
.call(this,"viewport-top-linkbar","top-linkbar-button");this.D=a;this.va=k;g&&(t
his.Ha=g,this.p=lv(this,"Clip","SPRITE_clip_v2 linkbar-image-icon goog-inline-bl
ock","clip-button",w(this.aj,this)),jv(this,this.p),this.a.listen(a,"viewportmod
echange",this.Pg),this.Pg());e=w(this.$i,this);this.C=lv(this,"Link","SPRITE_lin
k_v2 linkbar-image-icon goog-inline-block","link-button",w(this.cf,this,e));jv(t
his,this.C);h=w(this.Zi,this,h);this.na=lv(this,"Feedback","SPRITE_feedback link
bar-image-icon goog-inline-block",
"feedback-button",w(this.cf,this,h));jv(this,this.na);this.g=c;this.d=d;this.g&&
this.d?(N(this.g),N(this.d),c=w(this.Yi,this,this.g.href,this.d.href),this.U=lv(
this,"Download","SPRITE_download_v2 goog-inline-block linkbar-image-icon","downl
oad-button",w(this.cf,this,c)),jv(this,this.U)):(this.g&&vv(this,this.g),this.d&
&vv(this,this.d));b&&(this.L=b,vv(this,b),this.Og(),this.a.listen(a,"pagechange"
,this.Og))}y(uv,iv);m=uv.prototype;
m.Og=function(){if(this.L){var a=new V(this.L.href);W(a,"pg",this.D.S().ja());th
is.L.href=a.toString()}};m.Pg=function(){this.p.setEnabled(!(this.D.ca()instance
of js));this.p.Ia(!1)};m.aj=function(){this.Ha(this.p.La())};function vv(a,b){se
(b,!0);a.a.listen(b,"mousedown",x(Q,b,"background-color","#dae3f6"));a.a.listen(
b,["mouseup","mouseout"],x(Q,b,{backgroundColor:"transparent",borderColor:"#fcfc
ff"}));a.a.listen(b,"mouseover",x(Q,b,"border-color","#6b90da"))}
m.cf=function(a,b){if($l(b,16)){var c=a();c.render(b);this.a.listen(c,"dispose",
w(b.Ia,b,!1))}};m.Yi=function(a,b){return new rv(document.body,a,b)};m.$i=functi
on(){return new Nu(document.body,this.D,this.va)};m.Zi=function(a){return new tv
(document.body,this.D,a)};ua("_OC_Run",function(a,b,c,d,e,g,h){wv("js_exec_start
");Ri.update(c);var k=J("gb-get-book-container"),n=J("gb-get-book-content");k&&n
&&(e=new Ot(b),(new ep(e,n,new V(c.purchaseHelpUrl),!!c.show_buy_bubble,!!c.logg
ed_in,c.p13n_save_user_settings_url)).render(k));fp();if(e=b.initial_zoom_width_
override)sr.prototype.sg=e;jq=Nr;Xn=t;e=J("viewport");P(document,"selectionchang
e",xv);c.stereoscopic&&(Bq=yv);k=new Do(e);wv("created_viewer_obj");Q(document.b
ody,{overflow:"hidden"});E&&Q(document.getElementsByTagName("html")[0],
{overflow:"hidden"});J("titlebar")&&Q(J("titlebar"),"white-space","nowrap");n=ne
w zr(k,J("viewport_td"),e,J("menu_td"),0,J("menu_scroll"));n.a();hu=n;wv("create
d_resize_manager");e=new Ot(b);wv("created_volume_info");var r=new zs(a,k.qa);r.
j=Ri.pseudocontinuous;wv("created_page_info_set");Fo(k,r);k.Z=e;r.$b=e.p;a=sr;b.
disable_twopage||(Vs(),a=Us[Ws("M")]||sr);d=zv(r,d);var s;Vs();s=Ws("P");var B;d
&&(B=d.ja());d=Av(k);Ar(n,d);wv("created_fullscreen");B=[s,B,r.a.Da()[0].ja()];v
ar K;db(B,function(a){return a&&
wo(r,a)?(K=a,!0):!1});B=k.qa;g&&B.jb(Na(g.search_query_escaped));Go(k,K);B=new R
s(k,d);wv("created_history");eu=J("search_bar");gu=J("toolbar_container");n=Bv(k
,x(Cv,k,B));n=new ku(k,n,B);wv("created_search_manager");g?(n.i=a,n.update("n",g
,K)):k.Sa(a);wv("created_viewport");vs(new ts(k.C,k.d,d));Dv(k,r);Ev(k);Fv();Gv(
);wv("created_basic_controls");new ou(k);g=new tr(k);P(zq,"fetch",x(wv,"lp_fetch
"));P(zq,"loaded",x(wv,"lp_loaded"));wv("viewer_go_start");k.go();wv("viewer_go_
end");B.setEnabled(!0);
B.update();P(hs,"click",w(B.update,B));Hv(e.ea);Iv(k);wv("js_exec_end");if(a=J("
gb-viewport-plusone-container")||J("gb-atb-patents-plusone-container"))(n=J("boo
ks-microdata"))&&Ri.enableShareButton&&pn(a,n),rn(a,!0);on();Ri.enableThumbnailV
iewport&&(a=Ri.ImageServers)&&Jv(a[0]);g=Ri.enableClips?x(Kv,g):void 0;U(x(Lv,k,
d,B,!b.disable_twopage,Ri.enableThumbnailViewport,c,e,h,g));U(x(Mv,k,b.show_prin
t_pages_button,g,Ri.enableFeedbackQuality,Ri.enableEmbedding,Ri.maxPrintablePage
s));U(Nv);h&&Ov(e,h);

_OC_InitHooks(x(Pv,k),t,t,t,t,t);P(document,"keydown",Qv);lu("vheadf","vheadq");
lu("gbqf","gbqfq");b=J("buy-tooltip");c=J("buy-tooltip-box");b&&c&&th(b,c);jl();
new Mi(J("gbqfq"),!0,J("gbqfqw"),-9)});function wv(a){window._OC_reportEvent&&wi
ndow._OC_reportEvent(a)}function Ov(a,b){var c=Rt([a],b),d=J("addToLibraryLink"+
a.mb());d&&(c=new Ht(a,c),C(d,"jfk-button-standard"),Ak(c,d),c.setVisible(!0))}
function Lv(a,b,c,d,e,g,h,k,n){var r=new wu(a);b={ha:a,fullscreen:b,history:c,Ne
:r,Kd:d,Jd:e,Ke:!0,Me:h,Le:k,Ie:g,He:n,Je:!0};c=J("left-toolbar-buttons");d=J("r
ight-toolbar-buttons");(new pv({ha:b.ha,fullscreen:b.fullscreen,history:b.histor
y,Ne:b.Ne,Kd:b.Kd,Jd:b.Jd,Me:b.Me,Le:b.Le,Ie:b.Ie,He:b.He,Je:b.Je,cg:!0,dg:b.dg}
)).render(c);(new pv({ha:b.ha,Ke:b.Ke,ji:!0})).render(d);b=J("toolbar_container"
);Ec(b);b.style.padding="0";wv("toolbar_done");new qu(a,r)}
function Mv(a,b,c,d,e){b=J("r_toolbar");(new uv(a,J("toggle_mode"),J("pdf_downlo
ad"),J("epub_download"),0,c,d,e)).render(b)}function Nv(){var a=J("similarbooks_
v");a&&ao(a)}function xv(){if(E&&document.selection&&!Rv){var a=document.selecti
on.createRange();Ic(a.parentElement(),J("viewport"))&&(Rv=!0,document.selection.
empty(),U(Sv))}}function Sv(){Rv=!1}var Rv=!1;function Pv(a,b,c){(b=wo(a.aa,b))?
a.Ja(b):c&&(window.location.href=c)}
function zv(a,b){var c=b.page[0],d=wo(a,c.pid);return d?(d.od(c,Ko(d).toString()
),lq(d,c),d):null}function Gv(){for(var a=["footer_table"],b=0;b<a.length;b++){v
ar c=J(a[b]);c&&Q(c,{display:"none"})}}function Dv(a,b){var c=J("page_label");c|
|(c={form:J("jtp_form"),input:J("jtp")});new np(a,b,J("prev_btn"),J("next_btn"),
c)}function Ev(a){a.F("pagemodechange");var b=J("text_mode");b&&(Q(b,{cursor:"po
inter"}),P(b,"click",x(Tv,a)))}function Cv(a,b,c){a.qa.jb(c);b.update()}
function Bv(a,b){Mr("search_form_input");var c=new Ir(J("search_form_input"),a.q
a.Ua());P(J("search_form"),"submit",x(Uv,c,b));return c}function Uv(a,b,c){var d
=J("sits");d&&d.checked&&""!=J("search_form_input").value||(c.preventDefault(),F
p=!1,J("search_form_input").blur(),b(a.Fa()))}
function Fv(){var a=J("action_buttons"),b=!1;Ri.enableHighlightUI&&(b=M("DIV"),a
.insertBefore(b,a.childNodes[0]||null),new hp(b,"/googlebooks/images/hilite_icon
.gif","Turn on highlighting"),b=!0);b&&Q(J("action_buttons_container"),{display:
""})}function Av(a){var b=[];z(["one_google","guser","titlebar","top_search_bar"
,"menu_td"],function(a){(a=J(a))&&b.push(a)});return new So(a,b)}
function Hv(a){var b=J("magazine_other_issues");if(b&&a){a=new po(new yj,a,!0);v
ar c=L("div",{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.Td
()}}function Iv(a){var b=J("content_ads_v");b&&(a=new Ro(b,a,J("content_ads_cont
ent")),a.i=Pr,Ri.adsRefreshInterval&&(a.ih=Ri.adsRefreshInterval))}function Tv(a
,b){b.preventDefault();var c=new V(Qo(a.S()).toString());W(c,"output","text");wi
ndow.location.href=c.toString()}
function Jv(a){for(var b=[],c=a.serverFormat,d=0;d<a.numServers;d++)b.push(c.rep
lace("%d",d));gs=x(Vv,b)}function Vv(a,b){for(var c=0,d=0;d<b.length;++d)c=31*c+
b.charCodeAt(d),c%=4294967296;c%=a.length;d=new V(b);d.Mc=a[c];return d.toString
()}function Kv(a,b){Ab(J("viewport"),"selection-mode",b);Oq=b;a.setEnabled(!b)}f
unction Qv(a){(Yb?a.metaKey:a.ctrlKey)&&70==a.keyCode&&(a.preventDefault(),a=J("
search_form_input"),Wv=Wv||new sf(a,[255,255,136],[255,255,255],700,tf),Wv.Rb(!0
),a.focus())}var Wv=null;
function yv(a){return Hf(a,"edge","3d")}ua("_OC_MenuHideHook",t);(function(){fun
ction 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){window.jstiming.load.tick(a)};w
indow._OC_reportEvents=function(){window.jstiming.report(window.jstiming.load)};
window.attachEvent?window.attachEvent("onload",a):window.addEventListener&&windo
w.addEventListener("load",a,!1)})();})();
})();

Anda mungkin juga menyukai