Sie sind auf Seite 1von 73

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

co/";(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}}
for(var m,ca="function"==typeof Object.defineProperties?
Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does
not support getters and setters.");a!=Array.prototype&&a!
=Object.prototype&&(a[b]=c.value)},da="undefined"!=typeof window&&window===this?
this:"undefined"!=typeof global&&null!=global?
global:this,ea=["String","prototype","repeat"],fa=0;fa<ea.length-1;fa++){var
ha=ea[fa];ha in da||(da[ha]={});da=da[ha]}
var ia=ea[ea.length-1],ja=da[ia],ka=ja?ja:function(a){var b;if(null==this)throw new
TypeError("The 'this' value for String.prototype.repeat must not be null or
undefined");b=this+"";if(0>a||1342177279<a)throw new RangeError("Invalid count
value");a|=0;for(var c="";a;)if(a&1&&(c+=b),a>>>=1)b+=b;return c};ka!=ja&&null!
=ka&&ca(da,ia,{configurable:!0,writable:!0,value:ka});if(window.jstiming)
{window.jstiming.Yg={};window.jstiming.El=1;var la=function(a,b,c){var
d=a.t[b],e=a.t.start;if(d&&(e||c))return d=a.t[b][0],void 0!=c?
e=c:e=e[0],Math.round(d-e)},ma=function(a,b,c){var
d="";window.jstiming.srt&&(d+="&srt="+window.jstiming.srt,delete
window.jstiming.srt);window.jstiming.pt&&(d+="&tbsrt="+window.jstiming.pt,delete
window.jstiming.pt);try{window.external&&window.external.tran?
d+="&tran="+window.external.tran:window.gtbExternal&&window.gtbExternal.tran?
d+="&tran="+
window.gtbExternal.tran():window.chrome&&window.chrome.csi&&(d+="&tran="+window.chr
ome.csi().tran)}catch(B){}var e=window.chrome;if(e&&(e=e.loadTimes))
{e().wasFetchedViaSpdy&&(d+="&p=s");if(e().wasNpnNegotiated){var
d=d+"&npn=1",g=e().npnNegotiatedProtocol;g&&(d+="&npnv="+(encodeURIComponent||
escape)(g))}e().wasAlternateProtocolAvailable&&(d+="&apa=1")}var
h=a.t,k=h.start,e=[],g=[],n;for(n in h)if("start"!=n&&0!=n.indexOf("_")){var p=h[n]
[1];p?h[p]&&g.push(n+"."+la(a,n,h[p][0])):k&&e.push(n+"."+la(a,
n))}delete h.start;if(b)for(var t in b)d+="&"+t+"="+b[t];(b=c)||
(b="https:"==document.location.protocol?"https://csi.gstatic.com/csi":"http://csi.g
static.com/csi");return[b,"?v=3","&s="+(window.jstiming.sn||"books")
+"&action=",a.name,g.length?"&it="+g.join(","):"",d,"&rt=",e.join(",")].join("")},n
a=function(a,b,c){a=ma(a,b,c);if(!a)return"";b=new Image;var d=window.jstiming.El+
+;window.jstiming.Yg[d]=b;b.onload=b.onerror=function(){window.jstiming&&delete
window.jstiming.Yg[d]};b.src=a;b=null;return a};
window.jstiming.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.webkitVisibilityState?g=!1:(na(a,b,c),g=!0);g&&(d=!
0,document.removeEventListener("webkitvisibilitychange",e,!
1))}};document.addEventListener("webkitvisibilitychange",e,!1);return""}return
na(a,b,c)}};var pa=pa||{},q=this;function r(a){return void 0!==a}function u()
{}function v(){throw Error("unimplemented abstract method");}function qa(a)
{a.Sa=function(){return a.Ph?a.Ph:a.Ph=new a}}
function ra(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);if("[object
Window]"==c)return"object";if("[object Array]"==c||"number"==typeof
a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof
a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object
Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof
a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else
return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function
w(a){return"array"==ra(a)}function sa(a){var
b=ra(a);return"array"==b||"object"==b&&"number"==typeof a.length}function x(a)
{return"string"==typeof a}function ta(a){return"number"==typeof a}function ua(a)
{return"function"==ra(a)}function va(a){var b=typeof a;return"object"==b&&null!
=a||"function"==b}function wa(a){return a[xa]||(a[xa]=++ya)}var
xa="closure_uid_"+(1E9*Math.random()>>>0),ya=0;
function za(a,b,c){return a.call.apply(a.bind,arguments)}function Aa(a,b,c){if(!
a)throw Error();if(2<arguments.length){var
d=Array.prototype.slice.call(arguments,2);return function(){var
c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return
a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function y(a,b,c)
{y=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native
code")?za:Aa;return y.apply(null,arguments)}
function z(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var
b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}var Ca=Date.now||
function(){return+new Date};function Da(a,b){var c=a.split("."),d=q;c[0]in d||!
d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!
c.length&&r(b)?d[e]=b:d[e]?d=d[e]:d=d[e]={}}
function A(a,b){function c()
{}c.prototype=b.prototype;a.V=b.prototype;a.prototype=new
c;a.prototype.constructor=a;a.em=function(a,c,g){for(var d=Array(arguments.length-
2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return
b.prototype[c].apply(a,d)}};function Ea(a)
{if(Error.captureStackTrace)Error.captureStackTrace(this,Ea);else{var
b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}A(Ea,Error);Ea.protot
ype.name="CustomError";var Ga;function Ha(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 Ia(a){return a.replace(/
[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function Ja(a)
{return/^[\s\xa0]*$/.test(a)}function Ka(a){return a.replace(/[\t\r\n ]+/g,"
").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")}var La=String.prototype.trim?function(a)
{return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};
function Ma(a){return decodeURIComponent(a.replace(/\+/g," "))}function Na(a){if(!
Oa.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Pa,"&amp;"));-1!
=a.indexOf("<")&&(a=a.replace(Qa,"&lt;"));-1!
=a.indexOf(">")&&(a=a.replace(Ra,"&gt;"));-1!
=a.indexOf('"')&&(a=a.replace(Sa,"&quot;"));-1!
=a.indexOf("'")&&(a=a.replace(Ta,"&#39;"));-1!
=a.indexOf("\x00")&&(a=a.replace(Ua,"&#0;"));return a}var
Pa=/&/g,Qa=/</g,Ra=/>/g,Sa=/"/g,Ta=/'/g,Ua=/\x00/g,Oa=/[\x00&<>"']/;
function Va(a){return-1!=a.indexOf("&")?"document"in q?Wa(a):Xa(a):a}function Wa(a)
{var
b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'},c;c=q.document.createElement("di
v");return a.replace(Ya,function(a,e){var d=b[a];if(d)return d;if("#"==e.charAt(0))
{var h=Number("0"+e.substr(1));isNaN(h)||(d=String.fromCharCode(h))}d||
(c.innerHTML=a+" ",d=c.firstChild.nodeValue.slice(0,-1));return b[a]=d})}
function Xa(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case
"amp":return"&";case "lt":return"<";case "gt":return">";case
"quot":return'"';default:if("#"==c.charAt(0)){var b=Number("0"+c.substr(1));if(!
isNaN(b))return String.fromCharCode(b)}return a}})}var Ya=/&([^;\s<&]
+);?/g;function Za(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\
$1").replace(/\x08/g,"\\x08")}function $a(a){return null==a?"":String(a)}function
ab(a,b){return a<b?-1:a>b?1:0}
function bb(a){return String(a).replace(/\-([a-z])/g,function(a,c){return
c.toUpperCase()})}function cb(a){var b=x(void 0)?Za(void 0):"\\s";return
a.replace(new RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return
b+e.toUpperCase()})};function db(a){return a[a.length-1]}var
eb=Array.prototype.indexOf?function(a,b,c){return
Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?
Math.max(0,a.length+c):c;if(x(a))return x(b)&&1==b.length?a.indexOf(b,c):-
1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-
1},C=Array.prototype.forEach?function(a,b,c)
{Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=x(a)?
a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)};
function fb(a,b){for(var c=x(a)?a.split(""):a,d=a.length-1;0<=d;--d)d in
c&&b.call(void 0,c[d],d,a)}
var gb=Array.prototype.filter?function(a,b,c){return
Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var
d=a.length,e=[],g=0,h=x(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},hb=Array.prototype.map?function(a,b,c)
{return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var
d=a.length,e=Array(d),g=x(a)?a.split(""):a,h=0;h<d;h++)h in
g&&(e[h]=b.call(c,g[h],h,a));return e},ib=Array.prototype.reduce?function(a,b,c,d)
{d&&(b=y(b,d));return Array.prototype.reduce.call(a,
b,c)}:function(a,b,c,d){var e=c;C(a,function(c,h){e=b.call(d,e,c,h,a)});return
e},jb=Array.prototype.some?function(a,b,c){return
Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=x(a)?
a.split(""):a,g=0;g<d;g++)if(g in e&&b.call(c,e[g],g,a))return!0;return!
1},kb=Array.prototype.every?function(a,b,c){return
Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=x(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 mb(a,b){var c=nb(a,b);return 0>c?null:x(a)?a.charAt(c):a[c]}function
nb(a,b){for(var c=a.length,d=x(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 ob(a,b){return 0<=eb(a,b)}function pb(a,b)
{ob(a,b)||a.push(b)}function qb(a,b){var c=eb(a,b),d;(d=0<=c)&&rb(a,c);return
d}function rb(a,b){Array.prototype.splice.call(a,b,1)}function sb(a,b){var
c=nb(a,b);0<=c&&rb(a,c)}function tb(a){return
Array.prototype.concat.apply(Array.prototype,arguments)}
function ub(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 vb(a,b){for(var c=1;c<arguments.length;c++)
{var d=arguments[c];if(sa(d)){var e=a.length||0,g=d.length||0;a.length=e+g;for(var
h=0;h<g;h++)a[e+h]=d[h]}else a.push(d)}}function wb(a,b,c,d)
{Array.prototype.splice.apply(a,xb(arguments,1))}function xb(a,b,c){return
2>=arguments.length?
Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function yb(a,b)
{return a>b?1:a<b?-1:0}
function Ab(a,b){for(var c={},d=0;d<a.length;d++){var e=a[d],g=b.call(void
0,e,d,a);r(g)&&(c[g]||(c[g]=[])).push(e)}return c}function Bb(a){for(var
b=[],c=0;c<arguments.length;c++){var d=arguments[c];if(w(d))for(var
e=0;e<d.length;e+=8192)for(var g=Bb.apply(null,xb(d,e,e+8192)),h=0;h<g.length;h+
+)b.push(g[h]);else b.push(d)}return b}function Cb(a){var
b;a.length&&(b=1%a.length,0<b?Array.prototype.unshift.apply(a,a.splice(-
b,b)):0>b&&Array.prototype.push.apply(a,a.splice(0,-b)));return a};function Db(a)
{if(a.classList)return a.classList;a=a.className;return x(a)&&a.match(/\S+/g)||
[]}function Eb(a,b){return a.classList?a.classList.contains(b):ob(Db(a),b)}function
D(a,b){a.classList?a.classList.add(b):Eb(a,b)||(a.className+=0<a.className.length?"
"+b:b)}function Fb(a,b){if(a.classList)C(b,function(b){D(a,b)});else{var
c={};C(Db(a),function(a){c[a]=!0});C(b,function(a){c[a]=!0});a.className="";for(var
d in c)a.className+=0<a.className.length?" "+d:d}}
function Gb(a,b){a.classList?
a.classList.remove(b):Eb(a,b)&&(a.className=gb(Db(a),function(a){return a!
=b}).join(" "))}function Hb(a,b){a.classList?C(b,function(b)
{Gb(a,b)}):a.className=gb(Db(a),function(a){return!ob(b,a)}).join(" ")}function
Ib(a,b,c){c?D(a,b):Gb(a,b)};function Jb(a,b,c){for(var d in
a)b.call(c,a[d],d,a)}function Kb(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return
b}function Lb(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function Mb(a,b)
{for(var c in a)if(b.call(void 0,a[c],c,a))return c}function Nb(){var a=Ob,b;for(b
in a)return!1;return!0}function Pb(a,b,c){if(null!==a&&b in a)throw Error('The
object already contains the key "'+b+'"');a[b]=c}var Qb="constructor hasOwnProperty
isPrototypeOf propertyIsEnumerable toLocaleString toString 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&&w(arguments[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&&w(arguments[0]))return
Tb.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return
c};var Ub={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!
0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var Vb=RegExp("[A-
Za-
z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb
1c\ufe00-\ufe6f\ufefd-\uffff]"),Wb=RegExp("^[^A-Za-
z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb
1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u07ff\u200f\ufb1d-\ufdff\ufe70-
\ufefc]"),Xb=/^http:\/\/.*/,Yb=/\s+/,Zb=/[\d\u06f0-\u06f9]/;var $b;a:{var
ac=q.navigator;if(ac){var bc=ac.userAgent;if(bc){$b=bc;break a}}$b=""}function E(a)
{return-1!=$b.indexOf(a)};function cc(){return(E("Chrome")||E("CriOS"))&&!
E("Edge")};function dc(){this.b="";this.g=ec}dc.prototype.Tc=!
0;dc.prototype.uc=f("b");dc.prototype.toString=function()
{return"Const{"+this.b+"}"};function fc(a){return a instanceof
dc&&a.constructor===dc&&a.g===ec?a.b:"type_error:Const"}var ec={};function gc(a)
{var b=new dc;b.b=a;return b}gc("");function hc()
{this.b="";this.g=ic}hc.prototype.Tc=!0;var ic={};hc.prototype.uc=f("b");function
jc(a){var b=new hc;b.b=a;return b}var kc=jc(""),lc=/^([-,."'%_!# a-zA-Z0-9]+|
(?:rgb|hsl)a?\([0-9.%, ]+\))$/;function mc(){this.b="";this.g=nc}mc.prototype.Tc=!
0;mc.prototype.uc=f("b");mc.prototype.kg=!0;mc.prototype.Nc=l(1);var oc=/^(?:
(?:https?|mailto|ftp):|[^&:/?#]*(?:[/?#]|$))/i,nc={};function pc(a){var b=new
mc;b.b=a;return b}pc("about:blank");function qc()
{this.b="";this.g=rc}qc.prototype.Tc=!0;qc.prototype.uc=f("b");qc.prototype.kg=!
0;qc.prototype.Nc=l(1);function sc(a){if(a instanceof
qc&&a.constructor===qc&&a.g===rc)return
a.b;ra(a);return"type_error:TrustedResourceUrl"}var rc={};function tc(a){var b=new
qc;b.b=a;return b};function uc(){this.b="";this.i=vc;this.g=null}uc.prototype.kg=!
0;uc.prototype.Nc=f("g");uc.prototype.Tc=!0;uc.prototype.uc=f("b");function wc(a)
{if(a instanceof uc&&a.constructor===uc&&a.i===vc)return
a.b;ra(a);return"type_error:SafeHtml"}function xc(a){if(a instanceof uc)return
a;var b=null;a.kg&&(b=a.Nc());a=Na(a.Tc?a.uc():String(a));return yc(a,b)}function
zc(a){if(a instanceof uc)return a;a=xc(a);var b=wc(a).replace(/
(\r\n|\r|\n)/g,"<br>");return yc(b,a.Nc())}
var Ac=/^[a-zA-Z0-9-]+$/,Bc={action:!0,cite:!0,data:!0,formaction:!0,href:!
0,manifest:!0,poster:!0,src:!0},Cc={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!
0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};function
Dc(a,b,c){var d=String(a);if(!Ac.test(d))throw Error("Invalid tag name
<"+d+">.");if(d.toUpperCase()in Cc)throw Error("Tag name <"+d+"> is not allowed for
SafeHtml.");return Ec(String(a),b,c)}
function Fc(a){function b(a){w(a)?C(a,b):(a=xc(a),d+=wc(a),a=a.Nc(),0==c?c=a:0!
=a&&c!=a&&(c=null))}var c=0,d="";C(arguments,b);return yc(d,c)}var vc={};function
yc(a,b){var c=new uc;c.b=a;c.g=b;return c}
function Ec(a,b,c){var d=null,e,g="";if(b)for(e in b){if(!Ac.test(e))throw
Error('Invalid attribute name "'+e+'".');var h=b[e];if(null!=h){var k,n=a;k=e;if(h
instanceof dc)h=fc(h);else if("style"==k.toLowerCase()){if(!va(h))throw Error('The
"style" attribute requires goog.html.SafeStyle or map of style properties, '+typeof
h+" given: "+h);if(!(h instanceof hc)){var n="",p=void 0;for(p in h){if(!/^[-_a-zA-
Z0-9]+$/.test(p))throw Error("Name allows only [-_a-zA-Z0-9], got: "+p);var
t=h[p];if(null!=t){if(t instanceof
dc)t=fc(t);else if(lc.test(t)){for(var B=!0,L=!0,oa=0;oa<t.length;oa++){var
Fa=t.charAt(oa);"'"==Fa&&L?B=!B:'"'==Fa&&B&&(L=!L)}B&&L||(t="zClosurez")}else
t="zClosurez";n+=p+":"+t+";"}}h=n?jc(n):kc}h instanceof
hc&&h.constructor===hc&&h.g===ic?h=h.b:
(ra(h),h="type_error:SafeStyle")}else{if(/^on/i.test(k))throw Error('Attribute
"'+k+'" requires goog.string.Const value, "'+h+'" given.');if(k.toLowerCase()in
Bc)if(h instanceof qc)h=sc(h);else if(h instanceof mc)h instanceof
mc&&h.constructor===mc&&h.g===
nc?h=h.b:(ra(h),h="type_error:SafeUrl");else if(x(h))h instanceof mc||(h=h.Tc?
h.uc():String(h),oc.test(h)||(h="about:invalid#zClosurez"),h=pc(h)),h=h.uc();else
throw Error('Attribute "'+k+'" on tag "'+n+'" requires goog.html.SafeUrl,
goog.string.Const, or string, value "'+h+'"
given.');}h.Tc&&(h=h.uc());k=k+'="'+Na(String(h))+'"';g+=" "+k}}e="<"+a+g;null!=c?
w(c)||(c=[c]):c=[];!0===Ub[a.toLowerCase()]?e+=">":(d=Fc(c),e+=">"+wc(d)
+"</"+a+">",d=d.Nc());(a=b&&b.dir)&&(/^(ltr|rtl|auto)$/i.test(a)?d=0:
d=null);return yc(e,d)}yc("<!DOCTYPE html>",0);var
Gc=yc("",0),Hc=yc("<br>",0);function Ic(a,b,c){return
Math.min(Math.max(a,b),c)};function F(a,b){this.x=r(a)?a:0;this.y=r(b)?
b:0}m=F.prototype;m.clone=function(){return new F(this.x,this.y)};function Jc(a,b)
{return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Kc(a,b){return new F(a.x-
b.x,a.y-b.y)}m.ceil=function()
{this.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=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return
this};
m.Of=function(a,b){var c=ta(b)?b:a;this.x*=a;this.y*=c;return this};function G(a,b)
{this.width=a;this.height=b}function Lc(a,b){return a==b?!0:a&&b?
a.width==b.width&&a.height==b.height:!1}m=G.prototype;m.clone=function(){return new
G(this.width,this.height)};m.bj=function(){return this.width*this.height};function
Mc(a){return a.width/a.height}m.isEmpty=function(){return!
this.bj()};m.ceil=function()
{this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};
m.floor=function()
{this.width=Math.floor(this.width);this.height=Math.floor(this.height);return
this};m.round=function()
{this.width=Math.round(this.width);this.height=Math.round(this.height);return
this};function Nc(){return E("iPhone")&&!E("iPod")&&!E("iPad")};function Oc(a){Oc["
"](a);return a}Oc[" "]=u;function Pc(a,b){try{return Oc(a[b]),!0}catch(c){}return!
1}function Qc(a,b){var c=Rc;return Object.prototype.hasOwnProperty.call(c,a)?
c[a]:c[a]=b(a)};var Sc=E("Opera"),H=E("Trident")||E("MSIE"),Tc=E("Edge"),Uc=Tc||
H,Vc=E("Gecko")&&!(-1!=$b.toLowerCase().indexOf("webkit")&&!E("Edge"))&&!
(E("Trident")||E("MSIE"))&&!E("Edge"),Wc=-1!=$b.toLowerCase().indexOf("webkit")&&!
E("Edge"),Xc=E("Macintosh"),Yc=E("Windows");function Zc(){var a=q.document;return
a?a.documentMode:void 0}var $c;
a:{var ad="",bd=function(){var a=$b;if(Vc)return/rv\:([^\);]+)
(\)|;)/.exec(a);if(Tc)return/Edge\/([\d\.]+)/.exec(a);if(H)return/\b(?:MSIE|rv)[: ]
([^\);]+)(\)|;)/.exec(a);if(Wc)return/WebKit\/(\S+)/.exec(a);if(Sc)return/
(?:Version)[ \/]?(\S+)/.exec(a)}();bd&&(ad=bd?bd[1]:"");if(H){var cd=Zc();if(null!
=cd&&cd>parseFloat(ad)){$c=String(cd);break a}}$c=ad}var dd=$c,Rc={};
function I(a){return Qc(a,function(){for(var
b=0,c=La(String(dd)).split("."),d=La(String(a)).split("."),e=Math.max(c.length,d.le
ngth),g=0;0==b&&g<e;g++){var h=c[g]||"",k=d[g]||"";do{h=/(\d*)(\D*)(.*)/.exec(h)||
["","","",""];k=/(\d*)(\D*)(.*)/.exec(k)||
["","","",""];if(0==h[0].length&&0==k[0].length)break;b=ab(0==h[1].length?
0:parseInt(h[1],10),0==k[1].length?0:parseInt(k[1],10))||
ab(0==h[2].length,0==k[2].length)||ab(h[2],k[2]);h=h[3];k=k[3]}while(0==b)}return
0<=b})}
function ed(a){return Number(fd)>=a}var gd;var hd=q.document;gd=hd&&H?Zc()||
("CSS1Compat"==hd.compatMode?parseInt(dd,10):5):void 0;var fd=gd;var id=!H||ed(9);!
Vc&&!H||H&&ed(9)||Vc&&I("1.9.1");var jd=H&&!I("9");function kd(a){return a?new
ld(md(a)):Ga||(Ga=new ld)}function J(a){return x(a)?
document.getElementById(a):a}function nd(a,b){var c=b||document;return
c.querySelectorAll&&c.querySelector?
c.querySelectorAll("."+a):od(document,"*",a,b)}function pd(a,b){var c=b||
document,d=null;c.getElementsByClassName?d=c.getElementsByClassName(a)
[0]:c.querySelectorAll&&c.querySelector?
d=c.querySelector("."+a):d=od(document,"*",a,b)[0];return d||null}
function od(a,b,c,d){a=d||a;b=b&&"*"!=b?
String(b).toUpperCase():"";if(a.querySelectorAll&&a.querySelector&&(b||c))return
a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName)
{a=a.getElementsByClassName(c);if(b){d={};for(var e=0,g=0,h;h=a[g];g+
+)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return
a}a=a.getElementsByTagName(b||"*");if(c){d={};for(g=e=0;h=a[g];g+
+)b=h.className,"function"==typeof b.split&&ob(b.split(/\s+/),c)&&(d[e+
+]=h);d.length=e;return d}return a}
function qd(a,b){Jb(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?
a.className=b:"for"==d?a.htmlFor=b:rd.hasOwnProperty(d)?
a.setAttribute(rd[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?
a.setAttribute(d,b):a[d]=b})}var
rd={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",framebord
er:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",ro
wspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
function sd(a){a=a.document;a=td(a)?a.documentElement:a.body;return new
G(a.clientWidth,a.clientHeight)}function ud(a){var b=vd(a);a=wd(a);return
H&&I("10")&&a.pageYOffset!=b.scrollTop?new F(b.scrollLeft,b.scrollTop):new
F(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)}function vd(a){return
a.scrollingElement?a.scrollingElement:!Wc&&td(a)?a.documentElement:a.body||
a.documentElement}function xd(a){return a?wd(a):window}function wd(a){return
a.parentWindow||a.defaultView}
function K(a,b,c){return yd(document,arguments)}function yd(a,b){var
c=String(b[0]),d=b[1];if(!id&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push('
name="',Na(d.name),'"');if(d.type){c.push(' type="',Na(d.type),'"');var
e={};Rb(e,d);delete
e.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);d&&(x(d)?
c.className=d:w(d)?c.className=d.join(" "):qd(c,d));2<b.length&&zd(a,c,b,2);return
c}
function zd(a,b,c,d){function e(c){c&&b.appendChild(x(c)?
a.createTextNode(c):c)}for(;d<c.length;d++){var g=c[d];!sa(g)||va(g)&&0<g.nodeType?
e(g):C(Ad(g)?ub(g):g,e)}}function M(a){return
document.createElement(String(a))}function Bd(a){return
document.createTextNode(String(a))}
function Cd(a){var b=document,c=b.createElement("DIV");H?
(a=Fc(Hc,a),c.innerHTML=wc(a),c.removeChild(c.firstChild)):c.innerHTML=wc(a);if(1==
c.childNodes.length)c=c.removeChild(c.firstChild);else{for(b=b.createDocumentFragme
nt();c.firstChild;)b.appendChild(c.firstChild);c=b}return c}function td(a)
{return"CSS1Compat"==a.compatMode}function Dd(a,b){a.appendChild(b)}function Ed(a)
{for(var b;b=a.firstChild;)a.removeChild(b)}function N(a){return a&&a.parentNode?
a.parentNode.removeChild(a):null}
function Fd(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function Gd(a){return
r(a.firstElementChild)?a.firstElementChild:Hd(a.firstChild,!0)}function Hd(a,b)
{for(;a&&1!=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}function
Id(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||
a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!
(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}
function md(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function Jd(a)
{return a.contentDocument||a.contentWindow.document}function Kd(a,b)
{if("textContent"in a)a.textContent=b;else if(3==a.nodeType)a.data=b;else
if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!
=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=b}else
Ed(a),a.appendChild(md(a).createTextNode(String(b)))}var
Ld={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Md={IMG:" ",BR:"\n"};
function Nd(a){var b;H&&!I("9")?(b=a.getAttributeNode("tabindex"),b=null!
=b&&b.specified):b=a.hasAttribute("tabindex");b&&(a=a.tabIndex,b=ta(a)&&0<=a&&32768
>a);return b}function Od(a,b){b?a.tabIndex=0:(a.tabIndex=-
1,a.removeAttribute("tabIndex"))}function Pd(a){var b=[];Qd(a,b,!1);return
b.join("")}
function Qd(a,b,c){if(!(a.nodeName in Ld))if(3==a.nodeType)c?
b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else
if(a.nodeName in Md)b.push(Md[a.nodeName]);else
for(a=a.firstChild;a;)Qd(a,b,c),a=a.nextSibling}function Ad(a)
{if(a&&"number"==typeof a.length){if(va(a))return"function"==typeof
a.item||"string"==typeof a.item;if(ua(a))return"function"==typeof a.item}return!1}
function Rd(a,b,c){if(!b&&!c)return null;var d=b?
String(b).toUpperCase():null;return Sd(a,function(a){return(!d||a.nodeName==d)&&(!
c||x(a.className)&&ob(a.className.split(/\s+/),c))},void 0)}function Sd(a,b,c)
{for(var d=0;a&&(null==c||d<=c);){if(b(a))return a;a=a.parentNode;d++}return
null}function Td(a){try{return a&&a.activeElement}catch(b){}return null}function
ld(a){this.b=a||q.document||document}m=ld.prototype;m.S=function(a){return x(a)?
this.b.getElementById(a):a};
m.La=function(a,b,c){return yd(this.b,arguments)};m.createElement=function(a)
{return this.b.createElement(String(a))};m.appendChild=Dd;m.sh=function(a,b)
{zd(md(a),a,arguments,1)};m.th=Ed;m.wj=N;m.qh=Gd;m.contains=Id;var Ud=!H||
ed(9),Vd=!H||ed(9),Wd=H&&!I("9");!Wc||I("528");Vc&&I("1.9b")||H&&I("8")||
Sc&&I("9.5")||Wc&&I("528");Vc&&!I("8")||H&&I("9");function Xd()
{this.Wb=this.Wb;this.Mb=this.Mb}Xd.prototype.Wb=!
1;Xd.prototype.isDisposed=f("Wb");Xd.prototype.ya=function(){this.Wb||(this.Wb=!
0,this.qa())};function Yd(a,b){var c=z(Zd,b);a.Wb?r(void 0)?c.call(void 0):c():
(a.Mb||(a.Mb=[]),a.Mb.push(r(void 0)?y(c,void 0):c))}Xd.prototype.qa=function()
{if(this.Mb)for(;this.Mb.length;)this.Mb.shift()()};function Zd(a)
{a&&"function"==typeof a.ya&&a.ya()};function $d(a,b)
{this.type=a;this.j=this.target=b;this.o=!1;this.Ei=!0}$d.prototype.g=function()
{this.o=!0};$d.prototype.preventDefault=function(){this.Ei=!1};function ae(a)
{a.preventDefault()};var
be=H?"focusin":"DOMFocusIn",ce=H?"focusout":"DOMFocusOut";function de(a,b)
{$d.call(this,a?
a.type:"");this.relatedTarget=this.j=this.target=null;this.s=this.b=this.clientY=th
is.clientX=0;this.R=this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!
1;this.i=null;a&&this.init(a,b)}A(de,$d);var ee=[1,4,2];
de.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches?
a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.j=b;var
e=a.relatedTarget;e?Vc&&(Pc(e,"nodeName")||(e=null)):"mouseover"==c?
e=a.fromElement:"mouseout"==c&&(e=a.toElement);this.relatedTarget=e;null===d?
(this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?
a.clientY:a.pageY):(this.clientX=void 0!==d.clientX?
d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY);this.b=
a.keyCode||0;this.s=a.charCode||("keypress"==c?
a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;t
his.metaKey=a.metaKey;this.R=Xc?
a.metaKey:a.ctrlKey;this.i=a;a.defaultPrevented&&this.preventDefault()};function
fe(a){return(Ud?0==a.i.button:"click"==a.type?!0:!!(a.i.button&ee[0]))&&!
(Wc&&Xc&&a.ctrlKey)}de.prototype.g=function()
{de.V.g.call(this);this.i.stopPropagation?
this.i.stopPropagation():this.i.cancelBubble=!0};
de.prototype.preventDefault=function(){de.V.preventDefault.call(this);var
a=this.i;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!
1,Wd)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var
ge="closure_listenable_"+(1E6*Math.random()|0);function he(a){return!(!a||!
a[ge])}var ie=0;function je(a,b,c,d,e)
{this.listener=a;this.b=null;this.src=b;this.type=c;this.capture=!!
d;this.Le=e;this.Nf=++ie;this.Dd=this.ve=!1}function ke(a){a.Dd=!
0;a.listener=null;a.b=null;a.src=null;a.Le=null};function le(a)
{this.src=a;this.b={};this.g=0}function me(a,b,c,d,e,g){var
h=b.toString();b=a.b[h];b||(b=a.b[h]=[],a.g++);var k=ne(b,c,e,g);-1<k?(a=b[k],d||
(a.ve=!1)):(a=new je(c,a.src,h,!!e,g),a.ve=d,b.push(a));return
a}le.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.b))return!
1;var e=this.b[a];b=ne(e,b,c,d);return-1<b?(ke(e[b]),rb(e,b),0==e.length&&(delete
this.b[a],this.g--),!0):!1};
function oe(a,b){var c=b.type;c in
a.b&&qb(a.b[c],b)&&(ke(b),0==a.b[c].length&&(delete a.b[c],a.g--))}function
pe(a,b,c,d,e){a=a.b[b.toString()];b=-1;a&&(b=ne(a,c,d,e));return-1<b?
a[b]:null}function ne(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!
g.Dd&&g.listener==b&&g.capture==!!c&&g.Le==d)return e}return-1};var
qe="closure_lm_"+(1E6*Math.random()|0),re={},se=0;function O(a,b,c,d,e){if(w(b))
{for(var g=0;g<b.length;g++)O(a,b[g],c,d,e);return null}c=te(c);return he(a)?
a.listen(b,c,d,e):ue(a,b,c,!1,d,e)}
function ue(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=!!
e,k=ve(a);k||(a[qe]=k=new le(a));c=me(k,b,c,d,e,g);if(c.b)return
c;d=we();c.b=d;d.src=a;d.listener=c;if(a.addEventListener)a.addEventListener(b.toSt
ring(),d,h);else if(a.attachEvent)a.attachEvent(xe(b.toString()),d);else throw
Error("addEventListener and attachEvent are unavailable.");se++;return c}
function we(){var a=ye,b=Vd?function(c){return
a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return
c};return b}function ze(a,b,c,d,e){if(w(b)){for(var g=0;g<b.length;g+
+)ze(a,b[g],c,d,e);return null}c=te(c);return he(a)?me(a.wa,String(b),c,!
0,d,e):ue(a,b,c,!0,d,e)}function Ae(a,b,c,d,e){if(w(b))for(var g=0;g<b.length;g+
+)Ae(a,b[g],c,d,e);else c=te(c),he(a)?a.Wa(b,c,d,e):a&&(a=ve(a))&&(b=pe(a,b,c,!!
d,e))&&Be(b)}
function Be(a){if(!ta(a)&&a&&!a.Dd){var b=a.src;if(he(b))oe(b.wa,a);else{var
c=a.type,d=a.b;b.removeEventListener?
b.removeEventListener(c,d,a.capture):b.detachEvent&&b.detachEvent(xe(c),d);se--;
(c=ve(b))?(oe(c,a),0==c.g&&(c.src=null,b[qe]=null)):ke(a)}}}function xe(a){return a
in re?re[a]:re[a]="on"+a}function Ce(a,b,c,d){var e=!
0;if(a=ve(a))if(b=a.b[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var
g=b[a];g&&g.capture==c&&!g.Dd&&(g=De(g,d),e=e&&!1!==g)}return e}
function De(a,b){var c=a.listener,d=a.Le||a.src;a.ve&&Be(a);return c.call(d,b)}
function ye(a,b){if(a.Dd)return!0;if(!Vd){var c;if(!(c=b))a:
{c=["window","event"];for(var d=q,e;e=c.shift();)if(null!
=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=new de(e,this);d=!0;if(!(0>e.keyCode||
void 0!=e.returnValue)){a:{var g=!1;if(0==e.keyCode)try{e.keyCode=-1;break
a}catch(n){g=!0}if(g||void 0==e.returnValue)e.returnValue=!
0}e=[];for(g=c.j;g;g=g.parentNode)e.push(g);for(var g=a.type,h=e.length-1;!
c.o&&0<=h;h--){c.j=e[h];var k=Ce(e[h],g,!0,c),d=d&&k}for(h=0;!c.o&&h<e.length;h+
+)c.j=e[h],k=Ce(e[h],
g,!1,c),d=d&&k}return d}return De(a,new de(b,this))}function ve(a){a=a[qe];return a
instanceof le?a:null}var Ee="__closure_events_fn_"+(1E9*Math.random()>>>0);function
te(a){if(ua(a))return a;a[Ee]||(a[Ee]=function(b){return a.handleEvent(b)});return
a[Ee]};function Fe(a){Ge();return yc(a,null)}var Ge=u;function He(a,b,c,d)
{this.top=a;this.right=b;this.bottom=c;this.left=d}function Ie(a){for(var b=new
He(arguments[0].y,arguments[0].x,arguments[0].y,arguments[0].x),c=1;c<arguments.len
gth;c++){var
d=b,e=arguments[c];d.top=Math.min(d.top,e.y);d.right=Math.max(d.right,e.x);d.bottom
=Math.max(d.bottom,e.y);d.left=Math.min(d.left,e.x)}return
b}m=He.prototype;m.Ab=function(){return this.right-this.left};m.Ib=function()
{return this.bottom-this.top};
m.clone=function(){return new
He(this.top,this.right,this.bottom,this.left)};m.contains=function(a){return
this&&a?a instanceof He?
a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>
=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};function Je(a,b)
{var c=b.x<a.left?b.x-a.left: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.cei
l(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.f
loor(this.bottom);this.left=Math.floor(this.left);return this};m.round=function()
{this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.r
ound(this.bottom);this.left=Math.round(this.left);return this};function Ke(a,b,c,d)
{this.left=a;this.top=b;this.width=c;this.height=d}m=Ke.prototype;m.clone=function(
){return new Ke(this.left,this.top,this.width,this.height)};function Le(a){return
new He(a.top,a.left+a.width,a.top+a.height,a.left)}function Me(a){return new
Ke(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function Ne(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 Ke(c,e,d-c,g-e)}return null}function Oe(a,b){if(!a||!b)return null;var c=new
Ke(a.left,a.top,a.width,a.height),d=Math.max(c.left+c.width,b.left+b.width),e=Math.
max(c.top+c.height,b.top+b.height);c.left=Math.min(c.left,b.left);c.top=Math.min(c.
top,b.top);c.width=d-c.left;c.height=e-c.top;return c}
m.contains=function(a){return a instanceof F?
a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height
:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top
+this.height>=a.top+a.height};m.va=function(){return new
G(this.width,this.height)};m.ceil=function()
{this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(t
his.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.floo
r(this.width);this.height=Math.floor(this.height);return this};m.round=function()
{this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.roun
d(this.width);this.height=Math.round(this.height);return this};function P(a,b,c)
{if(x(b))(b=Pe(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var
e=b[d],g=Pe(c,d);g&&(c.style[g]=e)}}var Qe={};function Pe(a,b){var c=Qe[b];if(!c)
{var d=bb(b),c=d;void 0===a.style[d]&&(d=(Wc?"Webkit":Vc?"Moz":H?"ms":Sc?"O":null)
+cb(d),void 0!==a.style[d]&&(c=d));Qe[b]=c}return c}function Re(a,b){var
c=a.style[bb(b)];return"undefined"!==typeof c?c:a.style[Pe(a,b)]||""}
function Se(a,b){var c=md(a);return
c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,
null))?c[b]||c.getPropertyValue(b)||"":""}function Te(a,b){return Se(a,b)||
(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}function Ue(a,b,c){var
d;b instanceof F?(d=b.x,b=b.y):(d=b,b=c);a.style.left=Ve(d,!1);a.style.top=Ve(b,!
1)}function We(a){return new F(a.offsetLeft,a.offsetTop)}
function Xe(a){a=a?md(a):document;return!H||ed(9)||td(kd(a).b)?
a.documentElement:a.body}function Ye(a){var
b;try{b=a.getBoundingClientRect()}catch(c)
{return{left:0,top:0,right:0,bottom:0}}H&&a.ownerDocument.body&&(a=a.ownerDocument,
b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-
=a.documentElement.clientTop+a.body.clientTop);return b}
function Ze(a){if(H&&!ed(8))return a.offsetParent;var
b=md(a),c=Te(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!
=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=Te(a,"position"),d=d&&"st
atic"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||
a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return
a;return null}
function $e(a){for(var b=new
He(0,Infinity,Infinity,0),c=kd(a),d=c.b.body,e=c.b.documentElement,g=vd(c.b);a=Ze(a
);)if(!(H&&0==a.clientWidth||Wc&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!
=Te(a,"overflow")){var h=af(a),k=new
F(a.clientLeft,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Mat
h.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.l
eft=Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.t
op=Math.max(b.top,g);c=
sd(wd(c.b)||
window);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.bottom>b.top&&b.right>b.left?b:null}
function bf(a,b){var c=b||vd(document),d;d=c||vd(document);var
e=af(a),g=af(d),h=cf(d);if(d==vd(document)){var k=e.x-d.scrollLeft,e=e.y-
d.scrollTop;H&&!ed(10)&&(k+=h.left,e+=h.top)}else k=e.x-g.x-h.left,e=e.y-g.y-
h.top;var h=df(a),g=d.clientHeight-
h.height,n=d.scrollLeft,p=d.scrollTop,n=n+Math.min(k,Math.max(k-(d.clientWidth-
h.width),0)),p=p+Math.min(e,Math.max(e-g,0));d=new
F(n,p);c.scrollLeft=d.x;c.scrollTop=d.y}
function af(a){var b=md(a),c=new F(0,0),d=Xe(b);if(a==d)return
c;a=Ye(a);b=ud(kd(b).b);c.x=a.left+b.x;c.y=a.top+b.y;return c}function ef(a,b){var
c=ff(a),d=ff(b);return new F(c.x-d.x,c.y-d.y)}function gf(a){a=Ye(a);return new
F(a.left,a.top)}function ff(a){if(1==a.nodeType)return gf(a);a=a.changedTouches?
a.changedTouches[0]:a;return new F(a.clientX,a.clientY)}
function Q(a,b,c){if(b instanceof G)c=b.height,b=b.width;else if(void 0==c)throw
Error("missing height argument");a.style.width=Ve(b,!0);a.style.height=Ve(c,!
0)}function Ve(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return
a}function hf(a){var b=df;if("none"!=Te(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}
function df(a){var b=a.offsetWidth,c=a.offsetHeight,d=Wc&&!b&&!c;return r(b)&&!d||!
a.getBoundingClientRect?new G(b,c):(a=Ye(a),new G(a.right-a.left,a.bottom-
a.top))}function jf(a){var b=af(a);a=hf(a);return new
Ke(b.x,b.y,a.width,a.height)}function kf(a,b){var c=a.style;"opacity"in c?
c.opacity=b:"MozOpacity"in c?c.MozOpacity=b:"filter"in
c&&(c.filter=""===b?"":"alpha(opacity="+100*Number(b)+")")}function R(a,b)
{a.style.display=b?"":"none"}function lf(a){return"rtl"==Te(a,"direction")}
var mf=Vc?"MozUserSelect":Wc||Tc?"WebkitUserSelect":null;function nf(a,b,c){c=c?
null:a.getElementsByTagName("*");if(mf)
{if(b=b?"none":"",a.style&&(a.style[mf]=b),c){a=0;for(var d;d=c[a];a+
+)d.style&&(d.style[mf]=b)}}else if(H||
Sc)if(b=b?"on":"",a.setAttribute("unselectable",b),c)for(a=0;d=c[a];a+
+)d.setAttribute("unselectable",b)}
function of(a,b){var c=td(kd(md(a)).b);if(!H||I("10")||c&&I("8"))pf(a,b,"border-
box");else{var d=a.style;if(c){var c=qf(a),e=cf(a);d.pixelWidth=b.width-e.left-
c.left-c.right-e.right;d.pixelHeight=b.height-e.top-c.top-c.bottom-e.bottom}else
d.pixelWidth=b.width,d.pixelHeight=b.height}}
function rf(a){var b=md(a),c=H&&a.currentStyle;if(c&&td(kd(b).b)&&"auto"!
=c.width&&"auto"!=c.height&&!c.boxSizing)return
b=sf(a,c.width,"width","pixelWidth"),a=sf(a,c.height,"height","pixelHeight"),new
G(b,a);c=new G(a.offsetWidth,a.offsetHeight);b=qf(a);a=cf(a);return new G(c.width-
a.left-b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-a.bottom)}
function pf(a,b,c){a=a.style;Vc?a.MozBoxSizing=c:Wc?
a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.ma
x(b.height,0)+"px"}function sf(a,b,c,d){if(/^\d+px?$/.test(b))return
parseInt(b,10);var
e=a.style[c],g=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b
=a.style[d];a.style[c]=e;a.runtimeStyle[c]=g;return+b}function tf(a,b){var
c=a.currentStyle?a.currentStyle[b]:null;return c?sf(a,c,"left","pixelLeft"):0}
function qf(a){if(H){var
b=tf(a,"paddingLeft"),c=tf(a,"paddingRight"),d=tf(a,"paddingTop");a=tf(a,"paddingBo
ttom");return new
He(d,c,a,b)}b=Se(a,"paddingLeft");c=Se(a,"paddingRight");d=Se(a,"paddingTop");a=Se(
a,"paddingBottom");return new
He(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var
uf={thin:2,medium:4,thick:6};
function vf(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return
0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;return c in uf?
uf[c]:sf(a,c,"left","pixelLeft")}
function cf(a){if(H&&!ed(9)){var
b=vf(a,"borderLeft"),c=vf(a,"borderRight"),d=vf(a,"borderTop");a=vf(a,"borderBottom
");return new
He(d,c,a,b)}b=Se(a,"borderLeftWidth");c=Se(a,"borderRightWidth");d=Se(a,"borderTopW
idth");a=Se(a,"borderBottomWidth");return new
He(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}function wf(a,b)
{a.style[H?"styleFloat":"cssFloat"]=b};var xf=function(a){return function(){return
a}}(!0);function yf(a,b){function c(){}c.prototype=a.prototype;var d=new
c;a.apply(d,Array.prototype.slice.call(arguments,1));return d};function S()
{Xd.call(this);this.wa=new
le(this);this.Ri=this;this.vf=null}A(S,Xd);S.prototype[ge]=!
0;m=S.prototype;m.Ce=f("vf");m.ie=ba("vf");m.removeEventListener=function(a,b,c,d)
{Ae(this,a,b,c,d)};
m.ma=function(a){var b,c=this.Ce();if(c)for(b=[];c;c=c.Ce())b.push(c);var
c=this.Ri,d=a.type||a;if(x(a))a=new $d(a,c);else if(a instanceof
$d)a.target=a.target||c;else{var e=a;a=new $d(d,c);Rb(a,e)}var e=!0,g;if(b)for(var
h=b.length-1;!a.o&&0<=h;h--)g=a.j=b[h],e=zf(g,d,!0,a)&&e;a.o||(g=a.j=c,e=zf(g,d,!
0,a)&&e,a.o||(e=zf(g,d,!1,a)&&e));if(b)for(h=0;!a.o&&h<b.length;h+
+)g=a.j=b[h],e=zf(g,d,!1,a)&&e;return e};
m.qa=function(){S.V.qa.call(this);if(this.wa){var a=this.wa,b=0,c;for(c in a.b)
{for(var d=a.b[c],e=0;e<d.length;e++)++b,ke(d[e]);delete
a.b[c];a.g--}}this.vf=null};m.listen=function(a,b,c,d){return
me(this.wa,String(a),b,!1,c,d)};m.Wa=function(a,b,c,d){return
this.wa.remove(String(a),b,c,d)};
function zf(a,b,c,d){b=a.wa.b[String(b)];if(!b)return!0;b=b.concat();for(var e=!
0,g=0;g<b.length;++g){var h=b[g];if(h&&!h.Dd&&h.capture==c){var
k=h.listener,n=h.Le||h.src;h.ve&&oe(a.wa,h);e=!1!==k.call(n,d)&&e}}return e&&0!
=d.Ei};function Af(a,b,c)
{this.o=c;this.i=a;this.j=b;this.g=0;this.b=null}Af.prototype.get=function(){var
a;0<this.g?(this.g--,a=this.b,this.b=a.next,a.next=null):a=this.i();return
a};function Bf(a,b){a.j(b);a.g<a.o&&(a.g++,b.next=a.b,a.b=b)};function Cf(a)
{q.setTimeout(function(){throw a;},0)}var Df;
function Ef(){var a=q.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof
window&&window.postMessage&&window.addEventListener&&!E("Presto")&&(a=function()
{var
a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documen
tElement.appendChild(a);var
b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var
c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.proto
col+"//"+b.location.host,a=y(function(a){if(("*"==d||a.origin==d)&&a.data==
c)this.port1.onmessage()},this);b.addEventListener("message",a,!
1);this.port1={};this.port2={postMessage:function()
{b.postMessage(c,d)}}});if("undefined"!==typeof a&&!E("Trident")&&!E("MSIE")){var
b=new a,c={},d=c;b.port1.onmessage=function(){if(r(c.next)){c=c.next;var
a=c.cb;c.cb=null;a()}};return function(a)
{d.next={cb:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof
document&&"onreadystatechange"in document.createElement("SCRIPT")?function(a){var
b=document.createElement("SCRIPT");
b.onreadystatechange=function()
{b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.
documentElement.appendChild(b)}:function(a){q.setTimeout(a,0)}};function Ff()
{this.g=this.b=null}var Hf=new Af(function(){return new Gf},function(a)
{a.reset()},100);Ff.prototype.remove=function(){var
a=null;this.b&&(a=this.b,this.b=this.b.next,this.b||
(this.g=null),a.next=null);return a};function Gf()
{this.next=this.g=this.b=null}Gf.prototype.set=function(a,b)
{this.b=a;this.g=b;this.next=null};Gf.prototype.reset=function()
{this.next=this.g=this.b=null};function If(a,b){Jf||Kf();Lf||(Jf(),Lf=!0);var
c=Mf,d=Hf.get();d.set(a,b);c.g?c.g.next=d:c.b=d;c.g=d}var Jf;function Kf(){var
a=q.Promise;if(-1!=String(a).indexOf("[native code]")){var b=a.resolve(void
0);Jf=function(){b.then(Nf)}}else Jf=function(){var a=Nf;!ua(q.setImmediate)||
q.Window&&q.Window.prototype&&!
E("Edge")&&q.Window.prototype.setImmediate==q.setImmediate?(Df||
(Df=Ef()),Df(a)):q.setImmediate(a)}}var Lf=!1,Mf=new Ff;
function Nf(){for(var a;a=Mf.remove();){try{a.b.call(a.g)}catch(b)
{Cf(b)}Bf(Hf,a)}Lf=!1};function Of(a)
{a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0}function Pf(a)
{if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function Qf(a,b)
{this.b=0;this.R=void 0;this.j=this.g=this.i=null;this.o=this.s=!1;if(a!=u)try{var
c=this;a.call(b,function(a){Rf(c,2,a)},function(a){Rf(c,3,a)})}catch(d)
{Rf(this,3,d)}}function Sf(){this.next=this.i=this.g=this.j=this.b=null;this.o=!
1}Sf.prototype.reset=function(){this.i=this.g=this.j=this.b=null;this.o=!1};var
Tf=new Af(function(){return new Sf},function(a){a.reset()},100);function Uf(a,b,c)
{var d=Tf.get();d.j=a;d.g=b;d.i=c;return d}
Qf.prototype.then=function(a,b,c){return Vf(this,ua(a)?a:null,ua(b)?
b:null,c)};Of(Qf);Qf.prototype.cancel=function(a){0==this.b&&If(function(){var
b=new Wf(a);Xf(this,b)},this)};function Xf(a,b){if(0==a.b)if(a.i){var c=a.i;if(c.g)
{for(var d=0,e=null,g=null,h=c.g;h&&(h.o||(d++,h.b==a&&(e=h),!
(e&&1<d)));h=h.next)e||(g=h);e&&(0==c.b&&1==d?Xf(c,b):(g?
(d=g,d.next==c.j&&(c.j=d),d.next=d.next.next):Yf(c),Zf(c,e,3,b)))}a.i=null}else
Rf(a,3,b)}
function $f(a,b){a.g||2!=a.b&&3!=a.b||ag(a);a.j?a.j.next=b:a.g=b;a.j=b}function
Vf(a,b,c,d){var e=Uf(null,null,null);e.b=new Qf(function(a,h){e.j=b?function(c)
{try{var e=b.call(d,c);a(e)}catch(p){h(p)}}:a;e.g=c?function(b){try{var
e=c.call(d,b);!r(e)&&b instanceof Wf?h(b):a(e)}catch(p){h(p)}}:h});e.b.i=a;
$f(a,e);return e.b}Qf.prototype.U=function(a)
{this.b=0;Rf(this,2,a)};Qf.prototype.ha=function(a){this.b=0;Rf(this,3,a)};
function Rf(a,b,c){if(0==a.b){a===c&&(b=3,c=new TypeError("Promise cannot resolve
to itself"));a.b=1;var d;a:{var e=c,g=a.U,h=a.ha;if(e instanceof Qf)$f(e,Uf(g||
u,h||null,a)),d=!0;else if(Pf(e))e.then(g,h,a),d=!0;else{if(va(e))try{var
k=e.then;if(ua(k)){bg(e,k,g,h,a);d=!0;break a}}catch(n){h.call(a,n);d=!0;break
a}d=!1}}d||(a.R=c,a.b=b,a.i=null,ag(a),3!=b||c instanceof Wf||cg(a,c))}}
function bg(a,b,c,d,e){function g(a){k||(k=!0,d.call(e,a))}function h(a){k||(k=!
0,c.call(e,a))}var k=!1;try{b.call(a,h,g)}catch(n){g(n)}}function ag(a){a.s||(a.s=!
0,If(a.wa,a))}function Yf(a){var b=null;a.g&&(b=a.g,a.g=b.next,b.next=null);a.g||
(a.j=null);return b}Qf.prototype.wa=function(){for(var
a;a=Yf(this);)Zf(this,a,this.b,this.R);this.s=!1};
function Zf(a,b,c,d){if(3==c&&b.g&&!b.o)for(;a&&a.o;a=a.i)a.o=!
1;if(b.b)b.b.i=null,dg(b,c,d);else try{b.o?b.j.call(b.i):dg(b,c,d)}catch(e)
{eg.call(null,e)}Bf(Tf,b)}function dg(a,b,c){2==b?
a.j.call(a.i,c):a.g&&a.g.call(a.i,c)}function cg(a,b){a.o=!0;If(function()
{a.o&&eg.call(null,b)})}var eg=Cf;function Wf(a)
{Ea.call(this,a)}A(Wf,Ea);Wf.prototype.name="cancel";function fg(a,b)
{S.call(this);this.g=a||1;this.b=b||
q;this.i=y(this.Tl,this);this.j=Ca()}A(fg,S);m=fg.prototype;m.Sd=!
1;m.Jb=null;function gg(a,b){a.g=b;a.Jb&&a.Sd?
(a.stop(),a.start()):a.Jb&&a.stop()}m.Tl=function(){if(this.Sd){var a=Ca()-
this.j;0<a&&a<.8*this.g?this.Jb=this.b.setTimeout(this.i,this.g-a):
(this.Jb&&(this.b.clearTimeout(this.Jb),this.Jb=null),this.ma("tick"),this.Sd&&(thi
s.Jb=this.b.setTimeout(this.i,this.g),this.j=Ca()))}};
m.start=function(){this.Sd=!0;this.Jb||
(this.Jb=this.b.setTimeout(this.i,this.g),this.j=Ca())};m.stop=function(){this.Sd=!
1;this.Jb&&(this.b.clearTimeout(this.Jb),this.Jb=null)};m.qa=function()
{fg.V.qa.call(this);this.stop();delete this.b};function T(a,b,c)
{if(ua(a))c&&(a=y(a,c));else if(a&&"function"==typeof
a.handleEvent)a=y(a.handleEvent,a);else throw Error("Invalid listener
argument");return 2147483647<Number(b)?-1:q.setTimeout(a,b||0)};function hg(a,b,c)
{Xd.call(this);this.b=a;this.j=b||
0;this.g=c;this.i=y(this.vj,this)}A(hg,Xd);m=hg.prototype;m.Ta=0;m.qa=function()
{hg.V.qa.call(this);this.stop();delete this.b;delete this.g};m.start=function(a)
{this.stop();this.Ta=T(this.i,r(a)?a:this.j)};m.stop=function(){0!
=this.Ta&&q.clearTimeout(this.Ta);this.Ta=0};m.vj=function()
{this.Ta=0;this.b&&this.b.call(this.g)};var Ob={},ig=null;function jg(a)
{a=wa(a);delete Ob[a];Nb()&&ig&&ig.stop()}function kg(){ig||(ig=new hg(function()
{lg()},20));var a=ig;0!=a.Ta||a.start()}function lg(){var a=Ca();Jb(Ob,function(b)
{mg(b,a)});Nb()||kg()};function ng()
{S.call(this);this.j=0;this.R=this.i=null}A(ng,S);m=ng.prototype;m.play=v;m.stop=v;
m.Wc=function(){this.bc("begin")};m.Dc=function(){this.bc("end")};m.bc=function(a)
{this.ma(a)};function og(a,b,c,d){ng.call(this);if(!w(a)||!w(b))throw Error("Start
and end parameters must be arrays");if(a.length!=b.length)throw Error("Start and
end points must be the same
length");this.o=a;this.ta=b;this.ka=c;this.ha=d;this.g=[];this.b=0}A(og,ng);m=og.pr
ototype;
m.play=function(a){if(a||0==this.j)this.b=0,this.g=this.o;else if(1==this.j)return!
1;jg(this);this.i=a=Ca();-1==this.j&&(this.i-
=this.ka*this.b);this.R=this.i+this.ka;this.b||this.Wc();this.bc("play");-
1==this.j&&this.bc("resume");this.j=1;var b=wa(this);b in Ob||
(Ob[b]=this);kg();mg(this,a);return!0};m.stop=function(a)
{jg(this);this.j=0;a&&(this.b=1);pg(this,this.b);this.bc("stop");this.Dc()};m.qa=fu
nction(){0==this.j||this.stop(!1);this.bc("destroy");og.V.qa.call(this)};
function mg(a,b){b<a.i&&(a.R=b+a.R-a.i,a.i=b);a.b=(b-a.i)/(a.R-
a.i);1<a.b&&(a.b=1);pg(a,a.b);1==a.b?
(a.j=0,jg(a),a.bc("finish"),a.Dc()):1==a.j&&a.Eg()}function pg(a,b)
{ua(a.ha)&&(b=a.ha(b));a.g=Array(a.o.length);for(var c=0;c<a.o.length;c+
+)a.g[c]=(a.ta[c]-a.o[c])*b+a.o[c]}m.Eg=function()
{this.bc("animate")};m.bc=function(a){this.ma(new qg(a,this))};function qg(a,b)
{$d.call(this,a);this.s=b.g;this.x=b.g[0];this.y=b.g[1]}A(qg,$d);function
rg(a,b,c,d,e)
{og.call(this,b,c,d,e);this.element=a}A(rg,og);rg.prototype.s=u;rg.prototype.Eg=fun
ction(){this.s();rg.V.Eg.call(this)};rg.prototype.Dc=function()
{this.s();rg.V.Dc.call(this)};rg.prototype.Wc=function()
{this.s();rg.V.Wc.call(this)};function sg(a,b,c,d,e)
{ta(b)&&(b=[b]);ta(c)&&(c=[c]);rg.call(this,a,b,c,d,e);if(1!=b.length||1!
=c.length)throw Error("Start and end points must be 1D");this.U=-1}A(sg,rg);var
tg=1/1024;
sg.prototype.s=function(){var a=this.g[0];Math.abs(a-
this.U)>=tg&&(kf(this.element,a),this.U=a)};sg.prototype.Wc=function(){this.U=-
1;sg.V.Wc.call(this)};sg.prototype.Dc=function(){this.U=-
1;sg.V.Dc.call(this)};function ug(a,b,c)
{sg.call(this,a,1,0,b,c)}A(ug,sg);ug.prototype.Wc=function()
{this.element.style.display="";ug.V.Wc.call(this)};ug.prototype.Dc=function()
{this.element.style.display="none";ug.V.Dc.call(this)};
function vg(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end
points must be 3D");rg.apply(this,arguments)}A(vg,rg);vg.prototype.s=function()
{for(var a=[],b=0;b<this.g.length;b+
+)a[b]=Math.round(this.g[b]);this.element.style.backgroundColor="rgb("+a.join(",")
+")"};function wg(a){return Math.pow(a,3)}function xg(a){return 3*a*a-2*a*a*a};var
yg="StopIteration"in q?q.StopIteration:{message:"StopIteration",stack:""};function
zg(){}zg.prototype.next=function(){throw yg;};zg.prototype.dd=function(){return
this};function Ag(a){if(a instanceof zg)return a;if("function"==typeof a.dd)return
a.dd(!1);if(sa(a)){var b=0,c=new zg;c.next=function(){for(;;){if(b>=a.length)throw
yg;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");};function
Bg(a,b){this.g={};this.b=[];this.j=this.i=0;var c=arguments.length;if(1<c){if(c
%2)throw Error("Uneven number of arguments");for(var
d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof Bg?
(c=a.wb(),d=a.Xa()):(c=Lb(a),d=Kb(a));for(var e=0;e<c.length;e+
+)this.set(c[e],d[e])}}m=Bg.prototype;m.dc=f("i");m.Xa=function(){Cg(this);for(var
a=[],b=0;b<this.b.length;b++)a.push(this.g[this.b[b]]);return a};m.wb=function()
{Cg(this);return this.b.concat()};
m.isEmpty=function(){return 0==this.i};m.clear=function()
{this.g={};this.j=this.i=this.b.length=0};m.remove=function(a){return Dg(this.g,a)?
(delete this.g[a],this.i--,this.j++,this.b.length>2*this.i&&Cg(this),!0):!
1};function Cg(a){if(a.i!=a.b.length){for(var b=0,c=0;b<a.b.length;){var
d=a.b[b];Dg(a.g,d)&&(a.b[c++]=d);b++}a.b.length=c}if(a.i!=a.b.length){for(var
e={},c=b=0;b<a.b.length;)d=a.b[b],Dg(e,d)||(a.b[c++]=d,e[d]=1),b+
+;a.b.length=c}}m.get=function(a,b){return Dg(this.g,a)?this.g[a]:b};
m.set=function(a,b){Dg(this.g,a)||(this.i++,this.b.push(a),this.j+
+);this.g[a]=b};m.forEach=function(a,b){for(var c=this.wb(),d=0;d<c.length;d++){var
e=c[d],g=this.get(e);a.call(b,g,e,this)}};m.clone=function(){return new
Bg(this)};m.dd=function(a){Cg(this);var b=0,c=this.j,d=this,e=new
zg;e.next=function(){if(c!=d.j)throw Error("The map has changed since the iterator
was created");if(b>=d.b.length)throw yg;var e=d.b[b++];return a?e:d.g[e]};return
e};
function Dg(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function Eg(a)
{if(a.Xa&&"function"==typeof a.Xa)return a.Xa();if(x(a))return
a.split("");if(sa(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return
b}return Kb(a)}function Fg(a){if(a.wb&&"function"==typeof a.wb)return a.wb();if(!
a.Xa||"function"!=typeof a.Xa){if(sa(a)||x(a)){var b=[];a=a.length;for(var
c=0;c<a;c++)b.push(c);return b}return Lb(a)}}
function Gg(a,b){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,void
0);else if(sa(a)||x(a))C(a,b,void 0);else for(var
c=Fg(a),d=Eg(a),e=d.length,g=0;g<e;g++)b.call(void 0,d[g],c&&c[g],a)};var Hg=/^(?:
([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?
(?:\?([^#]*))?(?:#([\s\S]*))?$/;function Ig(a,b){if(a)for(var
c=a.split("&"),d=0;d<c.length;d++){var e=c[d].indexOf("="),g,h=null;0<=e?
(g=c[d].substring(0,e),h=c[d].substring(e+1)):g=c[d];b(g,h?Ma(h):"")}}
function Jg(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 Kg(a,b,c,d)
{for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var g=a.charCodeAt(b-1);if(38==g||
63==g)if(g=a.charCodeAt(b+e),!g||61==g||38==g||35==g)return b;b+=e+1}return-1}var
Lg=/#|$/;
function Mg(a){var
b=window.location.href,c=b.search(Lg),d=Kg(b,0,a,c);if(0>d)return null;var
e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;return Ma(b.substr(d,e-d))}var
Ng=/[?&]($|#)/;function U(a,b)
{this.R=this.wa=this.s="";this.U=null;this.g=this.o="";this.i=!1;var c;a instanceof
U?(this.i=r(b)?
b:a.i,Og(this,a.s),this.wa=a.wa,this.R=a.R,Pg(this,a.U),this.o=a.o,Qg(this,a.b.clon
e()),this.g=a.g):a&&(c=String(a).match(Hg))?(this.i=!!b,Og(this,c[1]||"",!
0),this.wa=Rg(c[2]||""),this.R=Rg(c[3]||"",!0),Pg(this,c[4]),this.o=Rg(c[5]||"",!
0),Qg(this,c[6]||"",!0),this.g=Rg(c[7]||"")):(this.i=!!b,this.b=new
Sg(null,0,this.i))}
U.prototype.toString=function(){var a=[],b=this.s;b&&a.push(Tg(b,Ug,!0),":");var
c=this.R;if(c||"file"==b)a.push("//"),(b=this.wa)&&a.push(Tg(b,Ug,!
0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%
$1")),c=this.U,null!=c&&a.push(":",String(c));if(c=this.o)this.R&&"/"!
=c.charAt(0)&&a.push("/"),a.push(Tg(c,"/"==c.charAt(0)?Vg:Wg,!0));
(c=this.b.toString())&&a.push("?",c);(c=this.g)&&a.push("#",Tg(c,Xg));return
a.join("")};U.prototype.clone=function(){return new U(this)};
function Og(a,b,c){a.s=c?Rg(b,!0):b;a.s&&(a.s=a.s.replace(/:$/,""))}function
Pg(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number
"+b);a.U=b}else a.U=null}function Qg(a,b,c){b instanceof Sg?(a.b=b,Yg(a.b,a.i)):
(c||(b=Tg(b,Zg)),a.b=new Sg(b,0,a.i));return a}U.prototype.j=function(a,b){return
Qg(this,a,b)};U.prototype.yb=function(){return this.b.toString()};function V(a,b,c)
{a.b.set(b,c);return a}function $g(a,b){return a.b.get(b)}
function Rg(a,b){return a?b?decodeURI(a.replace(/
%25/g,"%2525")):decodeURIComponent(a):""}function Tg(a,b,c){return x(a)?
(a=encodeURI(a).replace(b,ah),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%
$1")),a):null}function ah(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+
(a&15).toString(16)}var Ug=/[#\/\?@]/g,Wg=/[\#\?:]/g,Vg=/[\#\?]/g,Zg=/[\#\?
@]/g,Xg=/#/g;function Sg(a,b,c){this.g=this.b=null;this.i=a||null;this.j=!!c}
function bh(a){a.b||(a.b=new Bg,a.g=0,a.i&&Ig(a.i,function(b,c)
{ch(a,Ma(b),c)}))}m=Sg.prototype;m.dc=function(){bh(this);return this.g};function
ch(a,b,c){bh(a);a.i=null;b=dh(a,b);var d=a.b.get(b);d||
a.b.set(b,d=[]);d.push(c);a.g+=1}m.remove=function(a){bh(this);a=dh(this,a);return
Dg(this.b.g,a)?(this.i=null,this.g-=this.b.get(a).length,this.b.remove(a)):!
1};m.clear=function(){this.b=this.i=null;this.g=0};m.isEmpty=function()
{bh(this);return 0==this.g};
function eh(a,b){bh(a);b=dh(a,b);return Dg(a.b.g,b)}m.wb=function()
{bh(this);for(var a=this.b.Xa(),b=this.b.wb(),c=[],d=0;d<b.length;d++)for(var
e=a[d],g=0;g<e.length;g++)c.push(b[d]);return c};m.Xa=function(a){bh(this);var
b=[];if(x(a))eh(this,a)&&(b=tb(b,this.b.get(dh(this,a))));else{a=this.b.Xa();for(va
r c=0;c<a.length;c++)b=tb(b,a[c])}return b};m.set=function(a,b)
{bh(this);this.i=null;a=dh(this,a);eh(this,a)&&(this.g-
=this.b.get(a).length);this.b.set(a,[b]);this.g+=1;return this};
m.get=function(a,b){var c=a?this.Xa(a):[];return 0<c.length?
String(c[0]):b};function fh(a,b,c)
{a.remove(b);0<c.length&&(a.i=null,a.b.set(dh(a,b),ub(c)),a.g+=c.length)}m.toString
=function(){if(this.i)return this.i;if(!this.b)return"";for(var
a=[],b=this.b.wb(),c=0;c<b.length;c++)for(var
d=b[c],e=encodeURIComponent(String(d)),d=this.Xa(d),g=0;g<d.length;g++){var h=e;""!
==d[g]&&(h+="="+encodeURIComponent(String(d[g])));a.push(h)}return
this.i=a.join("&")};
m.clone=function(){var a=new
Sg;a.i=this.i;this.b&&(a.b=this.b.clone(),a.g=this.g);return a};function dh(a,b)
{var c=String(b);a.j&&(c=c.toLowerCase());return c}function Yg(a,b){b&&!
a.j&&(bh(a),a.i=null,a.b.forEach(function(a,b){var c=b.toLowerCase();b!
=c&&(this.remove(b),fh(this,c,a))},a));a.j=b};function gh()
{}gh.prototype.Bb=aa();function hh(a,b,c,d,e,g,h,k,n){var
p=ih(c),t=jf(a),B=$e(a);if(B){var
L=Me(B),B=Math.max(t.left,L.left),oa=Math.min(t.left+t.width,L.left+L.width);if(B<=
oa){var
Fa=Math.max(t.top,L.top),L=Math.min(t.top+t.height,L.top+L.height);Fa<=L&&(t.left=B
,t.top=Fa,t.width=oa-B,t.height=L-Fa)}}B=kd(a);Fa=kd(c);if(B.b!=Fa.b)
{oa=B.b.body;var Fa=wd(Fa.b),L=new F(0,0),Ba=xd(md(oa));if(Pc(Ba,"parent")){var
zb=oa;do{var hn=Ba==Fa?af(zb):gf(zb);L.x+=hn.x;L.y+=hn.y}while(Ba&&Ba!=Fa&&Ba!
=Ba.parent&&(zb=Ba.frameElement)&&
(Ba=Ba.parent))}oa=Kc(L,af(oa));!H||ed(9)||td(B.b)||
(oa=Kc(oa,ud(B.b)));t.left+=oa.x;t.top+=oa.y}a=jh(a,b);b=t.left;a&4?
b+=t.width:a&2&&(b+=t.width/2);t=new F(b,t.top+(a&1?
t.height:0));t=Kc(t,p);e&&(t.x+=(a&4?-1:1)*e.x,t.y+=(a&1?-1:1)*e.y);var
lb;if(h)if(n)lb=n;else if(lb=$e(c))lb.top-=p.y,lb.right-=p.x,lb.bottom-
=p.y,lb.left-=p.x;return kh(t,c,d,g,lb,h,k)}
function ih(a){var b;if(a=a.offsetParent){var
c="HTML"==a.tagName||"BODY"==a.tagName;c&&"static"==Te(a,"position")||(b=af(a),c||
(c=(c=lf(a))&&Vc?-a.scrollLeft:!c||Uc&&I("8")||"visible"==Te(a,"overflowX")?
a.scrollLeft:a.scrollWidth-a.clientWidth-a.scrollLeft,b=Kc(b,new
F(c,a.scrollTop))))}return b||new F}
function kh(a,b,c,d,e,g,h){a=a.clone();var k=jh(b,c);c=hf(b);h=h?
h.clone():c.clone();a=a.clone();h=h.clone();var n=0;if(d||0!=k)k&4?a.x-=h.width+(d?
d.right:0):k&2?a.x-=h.width/2:d&&(a.x+=d.left),k&1?a.y-=h.height+(d?
d.bottom:0):d&&(a.y+=d.top);if(g){if(e){d=a;k=h;n=0;65==(g&65)&&(d.x<e.left||
d.x>=e.right)&&(g&=-2);132==(g&132)&&(d.y<e.top||d.y>=e.bottom)&&(g&=-
5);d.x<e.left&&g&1&&(d.x=e.left,n|=1);if(g&16){var p=d.x;d.x<e.left&&(d.x=e.left,n|
=4);d.x+k.width>e.right&&(k.width=Math.min(e.right-d.x,
p+k.width-e.left),k.width=Math.max(k.width,0),n|
=4)}d.x+k.width>e.right&&g&1&&(d.x=Math.max(e.right-k.width,e.left),n|=1);g&2&&(n|
=(d.x<e.left?16:0)|(d.x+k.width>e.right?32:0));d.y<e.top&&g&4&&(d.y=e.top,n|
=2);g&32&&(p=d.y,d.y<e.top&&(d.y=e.top,n|
=8),d.y+k.height>e.bottom&&(k.height=Math.min(e.bottom-d.y,p+k.height-
e.top),k.height=Math.max(k.height,0),n|
=8));d.y+k.height>e.bottom&&g&4&&(d.y=Math.max(e.bottom-k.height,e.top),n|
=2);g&8&&(n|=(d.y<e.top?64:0)|(d.y+k.height>e.bottom?128:0));e=n}else e=
256;n=e}e=new
Ke(0,0,0,0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height;a=n;if(a&496)ret
urn a;Ue(b,new F(e.left,e.top));h=e.va();Lc(c,h)||of(b,h);return a}function jh(a,b)
{return(b&8&&lf(a)?b^4:b)&-9};function lh(a,b){this.b=a instanceof F?a:new
F(a,b)}A(lh,gh);lh.prototype.Bb=function(a,b,c,d)
{kh(this.b,a,b,c,null,null,d)};function mh(a)
{S.call(this);this.ra=a;a=H?"focusout":"blur";this.b=O(this.ra,H?"focusin":"focus",
this,!H);this.g=O(this.ra,a,this,!H)}A(mh,S);mh.prototype.handleEvent=function(a)
{var b=new
de(a.i);b.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.ma(b)};
mh.prototype.qa=function(){mh.V.qa.call(this);Be(this.b);Be(this.g);delete
this.ra};function nh(a,b,c)
{this.element=a;this.b=b;this.s=c}A(nh,gh);nh.prototype.Bb=function(a,b,c)
{hh(this.element,this.b,a,b,void 0,c,this.s)};function oh(a,b){this.b=a instanceof
F?a:new F(a,b)}A(oh,gh);oh.prototype.Bb=function(a,b,c,d)
{hh(Xe(a),0,a,b,this.b,c,null,d)};function ph(a){this.b=new Bg;if(a)
{a=Eg(a);for(var b=a.length,c=0;c<b;c++){var d=a[c];this.b.set(qh(d),d)}}}function
qh(a){var b=typeof
a;return"object"==b&&a||"function"==b?"o"+wa(a):b.substr(0,1)+a}m=ph.prototype;m.dc
=function(){return this.b.dc()};m.remove=function(a){return
this.b.remove(qh(a))};m.clear=function(){this.b.clear()};m.isEmpty=function()
{return this.b.isEmpty()};m.contains=function(a){a=qh(a);return
Dg(this.b.g,a)};m.Xa=function(){return this.b.Xa()};m.clone=function(){return new
ph(this)};
m.dd=function(){return this.b.dd(!1)};function W(a)
{Xd.call(this);this.U=a;this.i={}}A(W,Xd);var
rh=[];W.prototype.listen=function(a,b,c,d){return sh(this,a,b,c,d)};function
sh(a,b,c,d,e,g){w(c)||(c&&(rh[0]=c.toString()),c=rh);for(var h=0;h<c.length;h++)
{var k=O(b,c[h],d||a.handleEvent,e||!1,g||a.U||a);if(!k)break;a.i[k.Nf]=k}return
a}function th(a,b,c,d){uh(a,b,c,d,!1)}function uh(a,b,c,d,e,g){if(w(c))for(var
h=0;h<c.length;h++)uh(a,b,c[h],d,e,g);else(b=ze(b,c,d||a.handleEvent,e,g||a.U||
a))&&(a.i[b.Nf]=b)}
W.prototype.Wa=function(a,b,c,d,e){if(w(b))for(var g=0;g<b.length;g+
+)this.Wa(a,b[g],c,d,e);else c=c||this.handleEvent,e=e||this.U||this,c=te(c),d=!!
d,b=he(a)?pe(a.wa,String(b),c,d,e):a?(a=ve(a))?
pe(a,b,c,d,e):null:null,b&&(Be(b),delete this.i[b.Nf]);return this};function vh(a)
{Jb(a.i,function(a,c)
{this.i.hasOwnProperty(c)&&Be(a)},a);a.i={}}W.prototype.qa=function()
{W.V.qa.call(this);vh(this)};W.prototype.handleEvent=function(){throw
Error("EventHandler.handleEvent not implemented");};function wh(a,b,c,d,e,g){if(!
(H||Tc||Wc&&I("525")))return!0;if(Xc&&e)return xh(a);if(e&&!d)return!
1;ta(b)&&(b=yh(b));e=17==b||18==b||Xc&&91==b;if((!c||Xc)&&e||Xc&&16==b&&(d||
g))return!1;if((Wc||Tc)&&d&&c)switch(a){case 220:case 219:case 221:case 192:case
186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!
1}if(H&&d&&b==a)return!1;switch(a){case 13:return!0;case 27:return!(Wc||Tc)}return
xh(a)}
function xh(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(Wc||Tc)&&0==a)return!
0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case
111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case
192:case 222:case 219:case 220:case 221:return!0;default:return!1}}function yh(a)
{if(Vc)a=zh(a);else if(Xc&&Wc)switch(a){case 93:a=91}return a}
function zh(a){switch(a){case 61:return 187;case 59:return 186;case 173:return
189;case 224:return 91;case 0:return 224;default:return a}};function Ah(a,b)
{S.call(this);this.j=new W(this);this.Zf(a||
null);b&&(this.wd=b)}A(Ah,S);m=Ah.prototype;m.ra=null;m.Wg=!0;m.Vg=null;m.zd=!
1;m.sg=-1;m.ih=!0;m.wd="toggle_display";m.S=f("ra");m.Zf=function(a)
{Bh(this);this.ra=a};function Bh(a){if(a.zd)throw Error("Can not change this state
of the popup while showing.");}m.Ca=f("zd");
m.setVisible=function(a){this.Ma&&this.Ma.stop();this.Ba&&this.Ba.stop();if(a){if(!
this.zd&&this.Fg()){if(!this.ra)throw Error("Caller must call setElement before
trying to show the
popup");this.vd();a=md(this.ra);if(this.Wg)if(this.j.listen(a,"mousedown",this.li,!
0),H){var b;try{b=a.activeElement}catch(d){}for(;b&&"IFRAME"==b.nodeName;){try{var
c=Jd(b)}catch(d){break}a=c;b=a.activeElement}this.j.listen(a,"mousedown",this.li,!
0);this.j.listen(a,"deactivate",this.ki)}else this.j.listen(a,"blur",this.ki);
"toggle_display"==this.wd?(this.ra.style.visibility="visible",R(this.ra,!
0)):"move_offscreen"==this.wd&&this.vd();this.zd=!0;this.sg=Ca();this.Ma?
(ze(this.Ma,"end",this.$e,!1,this),this.Ma.play()):this.$e()}}else
Ch(this)};m.vd=u;function Ch(a,b)
{a.zd&&a.ma({type:"beforehide",target:b})&&(a.j&&vh(a.j),a.zd=!1,Ca(),a.Ba?
(ze(a.Ba,"end",z(a.bh,b),!1,a),a.Ba.play()):a.bh(b))}m.bh=function(a)
{"toggle_display"==this.wd?
this.Ck():"move_offscreen"==this.wd&&(this.ra.style.top="-10000px");this.fe(a)};
m.Ck=function(){this.ra.style.visibility="hidden";R(this.ra,!1)};m.Fg=function()
{return this.ma("beforeshow")};m.$e=function(){this.ma("show")};m.fe=function(a)
{this.ma({type:"hide",target:a})};m.li=function(a){a=a.target;Id(this.ra,a)||
Dh(this,a)||150>Ca()-this.sg||Ch(this,a)};m.ki=function(a){if(this.ih){var
b=md(this.ra);if("undefined"!=typeof document.activeElement){if(a=b.activeElement,!
a||Id(this.ra,a)||"BODY"==a.tagName)return}else if(a.target!=b)return;150>Ca()-
this.sg||Ch(this)}};
function Dh(a,b){return jb(a.Vg||[],function(a){return b===a||
Id(a,b)})}m.qa=function()
{Ah.V.qa.call(this);this.j.ya();Zd(this.Ma);Zd(this.Ba);delete this.ra;delete
this.j;delete this.Vg};function Eh(a,b){this.ad=8;this.rb=b||void
0;Ah.call(this,a)}A(Eh,Ah);Eh.prototype.getPosition=function(){return this.rb||
null};Eh.prototype.setPosition=function(a){this.rb=a||void
0;this.Ca()&&this.vd()};Eh.prototype.vd=function(){if(this.rb){var a=!
this.Ca()&&"move_offscreen"!
=this.wd,b=this.S();a&&(b.style.visibility="hidden",R(b,!
0));this.rb.Bb(b,this.ad,this.ug);a&&R(b,!1)}};function Fh(a,b,c){this.o=c||(a?
kd(J(a)):kd());Eh.call(this,this.o.La("DIV",
{style:"position:absolute;display:none;"}));this.s=new F(1,1);this.ha=new
ph;this.R=null;a&&(c=a=J(a),this.ha.b.set(qh(c),c),O(a,"mouseover",this.ag,!
1,this),O(a,"mouseout",this.Ke,!1,this),O(a,"mousemove",this.xd,!
1,this),O(a,"focus",this.zh,!1,this),O(a,"blur",this.Ke,!1,this));null!
=b&&Kd(this.S(),b)}A(Fh,Eh);var Gh=[];m=Fh.prototype;m.ab=null;m.className="goog-
tooltip";m.lf=500;m.ig=0;m.Lf=f("ig");
m.Zf=function(a){var b=this.S();b&&N(b);Fh.V.Zf.call(this,a);a?
(b=this.o.b.body,b.insertBefore(a,b.lastChild),Zd(this.R),this.R=new
mh(this.S()),Yd(this,this.R),O(this.R,"focusin",this.hd,void
0,this),O(this.R,"focusout",this.je,void 0,this)):
(Zd(this.R),this.R=null)};function Hh(a){return a.ua?a.Ca()?4:1:a.ka?3:a.Ca()?
2:0}m.Qe=function(a){if(!this.Ca())return!1;var
b=af(this.S()),c=hf(this.S());return
b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};
m.Fg=function(){if(!Ah.prototype.Fg.call(this))return!1;if(this.b)for(var
a,b=0;a=Gh[b];b++)Id(a.S(),this.b)||a.setVisible(!
1);pb(Gh,this);a=this.S();a.className=this.className;this.hd();O(a,"mouseover",this
.hg,!1,this);O(a,"mouseout",this.Kh,!1,this);Ih(this);return!0};m.fe=function()
{qb(Gh,this);for(var a=this.S(),b,c=0;b=Gh[c];c++)b.b&&Id(a,b.b)&&b.setVisible(!
1);this.se&&this.se.je();Ae(a,"mouseover",this.hg,!
1,this);Ae(a,"mouseout",this.Kh,!1,this);this.b=void 0;0==Hh(this)&&(this.Eb=!
1);Ah.prototype.fe.call(this)};
m.ae=function(a,b){this.b==a&&this.ha.contains(this.b)&&(this.Eb||!this.cm?
(this.setVisible(!1),this.Ca()||(this.b=a,this.setPosition(b||
Jh(this,0)),this.setVisible(!0))):this.b=void 0);this.ua=void 0};m.Sh=function(a)
{this.ka=void 0;if(a==this.b){a=this.o;var
b;a=(b=Td(a.b))&&this.S()&&a.contains(this.S(),b);null!
=this.ab&&(this.ab==this.S()||this.ha.contains(this.ab))||a||this.U&&this.U.ab||
this.setVisible(!1)}};function Kh(a,b){var
c=ud(a.o.b);a.s.x=b.clientX+c.x;a.s.y=b.clientY+c.y}
m.ag=function(a){var b=Lh(this,a.target);this.ab=b;this.hd();b!
=this.b&&(this.b=b,this.qf(b),Mh(this),Kh(this,a))};function Lh(a,b){try{for(;b&&!
a.ha.contains(b);)b=b.parentNode;return b}catch(c){return null}}m.xd=function(a)
{Kh(this,a);this.Eb=!0};m.zh=function(a){this.ab=a=Lh(this,a.target);this.Eb=!
0;if(this.b!=a){this.b=a;var
b=Jh(this,1);this.hd();this.qf(a,b);Mh(this)}};function Jh(a,b){if(0==b){var
c=a.s.clone();return new Nh(c)}return new Oh(a.ab)}
function Mh(a){if(a.b)for(var b,c=0;b=Gh[c];c+
+)Id(b.S(),a.b)&&(b.U=a,a.se=b)}m.Ke=function(a){var
b=Lh(this,a.target),c=Lh(this,a.relatedTarget);b!
=c&&(b==this.ab&&(this.ab=null),Ih(this),this.Eb=!1,!this.Ca()||
a.relatedTarget&&Id(this.S(),a.relatedTarget)?this.b=void
0:this.je())};m.hg=function(){var a=this.S();this.ab!
=a&&(this.hd(),this.ab=a)};m.Kh=function(a){var b=this.S();this.ab!=b||
a.relatedTarget&&Id(b,a.relatedTarget)||(this.ab=null,this.je())};
m.qf=function(a,b){this.ua||(this.ua=T(y(this.ae,this,a,b),this.lf))};function
Ih(a){a.ua&&(q.clearTimeout(a.ua),a.ua=void 0)}m.je=function()
{2==Hh(this)&&(this.ka=T(y(this.Sh,this,this.b),this.Lf()))};m.hd=function()
{this.ka&&(q.clearTimeout(this.ka),this.ka=void 0)};
m.qa=function(){var a;this.setVisible(!1);Ih(this);for(var
b=this.ha.Xa(),c=0;a=b[c];c++)Ae(a,"mouseover",this.ag,!
1,this),Ae(a,"mouseout",this.Ke,!1,this),Ae(a,"mousemove",this.xd,!
1,this),Ae(a,"focus",this.zh,!1,this),Ae(a,"blur",this.Ke,!
1,this);this.ha.clear();this.S()&&N(this.S());this.ab=null;delete
this.o;Fh.V.qa.call(this)};function Nh(a,b){oh.call(this,a,b)}A(Nh,oh);
Nh.prototype.Bb=function(a,b,c){b=Xe(a);b=$e(b);c=c?new
He(c.top+10,c.right,c.bottom,c.left+10):new
He(10,0,0,10);kh(this.b,a,8,c,b,9)&496&&kh(this.b,a,8,c,b,5)};function Oh(a)
{nh.call(this,a,5)}A(Oh,nh);Oh.prototype.Bb=function(a,b,c){var d=new
F(10,0);hh(this.element,this.b,a,b,d,c,9)&496&&hh(this.element,4,a,1,d,c,5)};functi
on Ph(a,b,c){Fh.call(this,a,b,c)}A(Ph,Fh);m=Ph.prototype;m.Gf=!1;m.ne=!1;m.
$e=function(){Ph.V.
$e.call(this);this.nb=Le(jf(this.S()));this.b&&(this.Ob=Le(jf(this.b)));this.ne=thi
s.Gf;O(this.o.b,"mousemove",this.xd,!1,this)};m.fe=function()
{Ae(this.o.b,"mousemove",this.xd,!1,this);this.Ob=this.nb=null;this.ne=!
1;Ph.V.fe.call(this)};
m.Qe=function(a){if(this.Ha){var b=af(this.S()),c=hf(this.S());return b.x-
this.Ha.left<=a.x&&a.x<=b.x+c.width+this.Ha.right&&b.y-
this.Ha.top<=a.y&&a.y<=b.y+c.height+this.Ha.bottom}return
Ph.V.Qe.call(this,a)};function Qh(a,b){if(a.Ob&&a.Ob.contains(b)||a.Qe(b))return!
0;var c=a.U;return!!c&&c.Qe(b)}m.Sh=function(a){this.ka=void 0;a!=this.b||
Qh(this,this.s)||this.ab||this.U&&this.U.ab||Vc&&0==this.s.x&&0==this.s.y||
this.setVisible(!1)};
m.xd=function(a){var b=this.Ca();if(this.nb){var c=ud(this.o.b),c=new
F(a.clientX+c.x,a.clientY+c.y);Qh(this,c)?b=!
1:this.ne&&(b=Je(this.nb,c)>=Je(this.nb,this.s))}if(b)
{if(this.je(),this.ab=null,b=this.U)b.ab=null}else
3==Hh(this)&&this.hd();Ph.V.xd.call(this,a)};m.hg=function(){this.ab!
=this.S()&&(this.ne=!1,this.ab=this.S())};m.Lf=function(){return this.ne?
100:Ph.V.Lf.call(this)};function Rh(a,b){var c=new
Ph(a),d=Fe(b.innerHTML),e=c.S();e&&(e.innerHTML=wc(d));c.className="buy-tip-
card";c.Ha=new He(5,5,5,5);c.Gf=!0;c.lf=500;c.ig=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 Sh(a,b){this.o=[];this.Mb=a;this.ka=b||null;this.j=this.b=!1;this.i=void
0;this.U=this.Wb=this.R=!
1;this.s=0;this.g=null;this.wa=0}Sh.prototype.cancel=function(a){if(this.b)this.i
instanceof Sh&&this.i.cancel();else{if(this.g){var b=this.g;delete this.g;a?
b.cancel(a):(b.wa--,0>=b.wa&&b.cancel())}this.Mb?
this.Mb.call(this.ka,this):this.U=!0;this.b||(a=new Th,Uh(this),Vh(this,!
1,a))}};Sh.prototype.ha=function(a,b){this.R=!1;Vh(this,a,b)};function Vh(a,b,c)
{a.b=!0;a.i=c;a.j=!b;Wh(a)}
function Uh(a){if(a.b){if(!a.U)throw new Xh;a.U=!
1}}Sh.prototype.callback=function(a){Uh(this);Vh(this,!0,a)};function Yh(a,b,c,d)
{a.o.push([b,c,d]);a.b&&Wh(a)}Sh.prototype.then=function(a,b,c){var d,e,g=new
Qf(function(a,b){d=a;e=b});Yh(this,d,function(a){a instanceof Th?
g.cancel():e(a)});return g.then(a,b,c)};Of(Sh);function Zh(a){return
jb(a.o,function(a){return ua(a[1])})}
function Wh(a){if(a.s&&a.b&&Zh(a)){var
b=a.s,c=$h[b];c&&(q.clearTimeout(c.Ta),delete $h[b]);a.s=0}a.g&&(a.g.wa--,delete
a.g);for(var b=a.i,d=c=!1;a.o.length&&!a.R;){var
e=a.o.shift(),g=e[0],h=e[1],e=e[2];if(g=a.j?h:g)try{var k=g.call(e||
a.ka,b);r(k)&&(a.j=a.j&&(k==b||k instanceof
Error),a.i=b=k);if(Pf(b)||"function"===typeof q.Promise&&b instanceof q.Promise)d=!
0,a.R=!0}catch(n){b=n,a.j=!0,Zh(a)||(c=!0)}}a.i=b;d&&(k=y(a.ha,a,!0),d=y(a.ha,a,!
1),b instanceof Sh?(Yh(b,k,d),b.Wb=!0):b.then(k,d));c&&(b=
new ai(b),$h[b.Ta]=b,a.s=b.Ta)}function Xh()
{Ea.call(this)}A(Xh,Ea);Xh.prototype.message="Deferred has already
fired";Xh.prototype.name="AlreadyCalledError";function Th()
{Ea.call(this)}A(Th,Ea);Th.prototype.message="Deferred was
canceled";Th.prototype.name="CanceledError";function ai(a)
{this.Ta=q.setTimeout(y(this.g,this),0);this.b=a}ai.prototype.g=function(){delete
$h[this.Ta];throw this.b;};var $h={};function bi(a,b){var c=b||{},d=c.document||
document,e=sc(a),g=M("SCRIPT"),h={Gi:g,$c:void 0},k=new Sh(ci,h),n=null,p=null!
=c.timeout?c.timeout:5E3;0<p&&(n=window.setTimeout(function(){di(g,!0);var a=new
ei(1,"Timeout reached for loading script "+e);Uh(k);Vh(k,!1,a)},p),h.
$c=n);g.onload=g.onreadystatechange=function(){g.readyState&&"loaded"!
=g.readyState&&"complete"!=g.readyState||(di(g,c.hj||!
1,n),k.callback(null))};g.onerror=function(){di(g,!0,n);var a=new ei(0,"Error while
loading script "+e);Uh(k);
Vh(k,!1,a)};h=c.attributes||{};Rb(h,{type:"text/javascript",charset:"UTF-
8",src:e});qd(g,h);fi(d).appendChild(g);return k}function fi(a){var b;return(b=(a||
document).getElementsByTagName("HEAD"))&&0!=b.length?
b[0]:a.documentElement}function ci(){if(this&&this.Gi){var
a=this.Gi;a&&"SCRIPT"==a.tagName&&di(a,!0,this.$c)}}function di(a,b,c){null!
=c&&q.clearTimeout(c);a.onload=u;a.onerror=u;a.onreadystatechange=u;b&&window.setTi
meout(function(){N(a)},0)}
function ei(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=":
"+b);Ea.call(this,c)}A(ei,Ea);function gi(a,b){this.g=new U(a);this.b=b?
b:"callback";this.$c=5E3}var hi=0;gi.prototype.send=function(a,b,c,d){a=a||
null;d=d||"_"+(hi++).toString(36)+Ca().toString(36);var
e="_callbacks___"+d,g=this.g.clone();if(a)for(var h in a)if(!a.hasOwnProperty||
a.hasOwnProperty(h)){var k=g,n=h,p=a[h];w(p)||
(p=[String(p)]);fh(k.b,n,p)}b&&(q[e]=ii(d,b),b=this.b,h=e,w(h)||
(h=[String(h)]),fh(g.b,b,h));b={timeout:this.$c,hj:!
0};g=g.toString();Ge();g=tc(g);g=bi(g,b);Yh(g,null,ji(d,a,c),void
0);return{Ta:d,eh:g}};
gi.prototype.cancel=function(a){a&&(a.eh&&a.eh.cancel(),a.Ta&&ki(a.Ta,!
1))};function ji(a,b,c){return function(){ki(a,!1);c&&c(b)}}function ii(a,b){return
function(c){ki(a,!0);b.apply(void 0,arguments)}}function ki(a,b){var
c="_callbacks___"+a;if(q[c])if(b)try{delete q[c]}catch(d){q[c]=void 0}else
q[c]=u};function li(a,b,c){S.call(this);this.U=a;this.ka=c;this.i=b;O(b,
["hilite","select","canceldismiss","dismiss"],this.handleEvent,!
1,this);this.j=null;this.b=[];this.o=-
1;this.g=0;this.s=this.R=null;this.ta={}}A(li,S);m=li.prototype;m.Xg=!0;m.yf=!
1;m.getToken=f("j");
m.handleEvent=function(a){var b=this.U;if(a.target==this.i)switch(a.type){case
"hilite":this.mc(a.row);break;case "select":var c=!1;if(ta(a.row)){a=a.row;var
d=this.b[mi(this,a)],c=!!d&&b.og&&b.og(d);d&&!c&&this.o!=a&&this.mc(a)}c||
this.Ed();break;case "canceldismiss":ni(this);break;case "dismiss":oi(this)}};
m.setToken=function(a){if(this.j!=a){this.j=a;a=this.U;var
b=this.j,c=y(this.Jk,this),d=new
U("//suggestqueries.google.com/complete/search");V(d,"client","books");V(d,"ds","bo
");V(d,"q",b);b=y(a.g,a,c);a.b&&a.b.cancel();a.b=new
gi(d);a.b.send(null,b);ni(this)}};function pi(a){for(var b=a.g+a.b.length-
1,c=a.o,d=0;d<a.b.length;d++){if(c>=a.g&&c<b)c++;else if(-
1==c)c=a.g;else{a.yf&&c==b&&a.mc(-1);break}if(a.mc(c))break}}
m.mc=function(a){var b=mi(this,a),c=this.b[b];return c&&this.U.og&&this.U.og(c)?!1:
(this.o=a,this.i.mc(a),-1!=b)};
m.Ed=function(){var a=mi(this,this.o);if(-1!=a){var b=this.b[a],c=this.ka;if(c.Qa)
{var d=b.toString();if(r(void 0)?0:c.j){var e=qi(c,c.lb(),ri(c.Qa)
[0]),g=si(c,c.lb());c.ua.test(d)||(d=d.replace(/[\s\xa0]+$/,"")+c.ka);0==e||Ja(g[e-
1])||(d=" "+d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.Qa;(Vc||
H&&I("9"))&&d.blur();d.value=g.join("");for(var h=0,k=0;k<=e;k+
+)h+=g[k].length;d.focus();e=h;g=c.Qa;d=e;ti(g)?
g.selectionStart=d:H&&(h=ui(g),k=h[0],k.inRange(h[1])&&(d=vi(g,d),k.collapse(!
0),k.move("character",
d),k.select()));g=c.Qa;ti(g)?
g.selectionEnd=e:H&&(h=ui(g),d=h[1],h[0].inRange(d)&&(e=vi(g,e),g=vi(g,ri(g)
[0]),d.collapse(!0),d.moveEnd("character",e-g),d.select()))}}else
c.Qa.value=d;c.Ig=!0}this.dismiss();this.ma({type:"update",row:b,index:a});return!
0}this.dismiss();this.ma({type:"update",row:null,index:null});return!
1};m.dismiss=function(){this.o=-
1;this.j=null;this.g+=this.b.length;this.b=[];window.clearTimeout(this.s);this.s=nu
ll;this.i.dismiss();this.ma("suggestionsupdate");this.ma("dismiss")};
function oi(a){a.s||(a.s=window.setTimeout(y(a.dismiss,a),100))}m.Nh=function()
{return this.s?(window.clearTimeout(this.s),this.s=null,!0):!1};function ni(a)
{a.Nh()||window.setTimeout(y(a.Nh,a),10)}m.qa=function(){li.V.qa.call(this);delete
this.ta;this.i.ya();this.ka.ya();this.U=null};m.Jk=function(a,b,c)
{this.j==a&&this.Hg(b,c)};
m.Hg=function(a,b){var c="object"==ra(b)&&b,d=(c?c.hm():b)?mi(this,this.o):-
1;this.g+=this.b.length;this.b=a;for(var e=[],g=0;g<a.length;+
+g)e.push({id:this.g+g,data:a[g]});g=null;this.R&&(g=this.ta[wa(this.R)]||
this.R);this.i.Si=g;this.i.Hg(e,this.j,this.R);g=this.Xg;c&&void 0!
==c.tj()&&(g=c.tj());this.o=-1;(g||0<=d)&&0!=e.length&&this.j&&(0<=d?
this.mc(this.g+d):pi(this));this.ma("suggestionsupdate")};function mi(a,b){var c=b-
a.g;return 0>c||c>=a.b.length?-1:c}m.update=function(a){this.ka.update(a)};var
wi;Tb("A AREA BUTTON HEAD INPUT LINK MENU META OPTGROUP OPTION PROGRESS STYLE
SELECT SOURCE TEXTAREA TITLE TRACK".split(" "));var xi="combobox grid group listbox
menu menubar radiogroup row rowgroup tablist textbox toolbar tree treegrid".split("
");function yi(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")}
function zi(a,b,c){w(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(wi||
(wi={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!
1,live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!
1,relevant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!
1,invalid:"false"}),c=wi,b in c?
a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function Ai(a){var b=a.getAttribute("aria-activedescendant");return
md(a).getElementById(null==b||void 0==b?"":String(b))}function Bi(a,b){var
c="";b&&(c=b.id);zi(a,"activedescendant",c)};function ri(a){var
b=0,c=0;if(ti(a))b=a.selectionStart,c=-1;else if(H){var
d=ui(a),e=d[0],d=d[1];if(e.inRange(d))
{e.setEndPoint("EndToStart",d);if("textarea"==a.type)
{d.duplicate();b=a=e.text;for(c=!1;!c;)0==e.compareEndPoints("StartToEnd",e)?c=!0:
(e.moveEnd("character",-1),e.text==a?b+="\r\n":c=!0);e=[b.length,-1];return
e}b=e.text.length;c=-1}}return[b,c]}
function ui(a){var b=a.ownerDocument||
a.document,c=b.selection.createRange();"textarea"==a.type?
(b=b.body.createTextRange(),b.moveToElementText(a)):b=a.createTextRange();return[b,
c]}function vi(a,b){"textarea"==a.type&&(b=a.value.substring(0,b).replace(/
(\r\n|\r|\n)/g,"\n").length);return b}function ti(a){try{return"number"==typeof
a.selectionStart}catch(b){return!1}};function Ci(a,b)
{S.call(this);a&&Di(this,a,b)}A(Ci,S);m=Ci.prototype;m.ra=null;m.Ue=null;m.qg=null;
m.Ve=null;m.Cb=-1;m.Cc=-1;m.zf=!1;
var
Ei={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,6
3239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,6324
7:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},Fi=
{Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,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,P
ageDown:34,Insert:45},Gi=H||Tc||Wc&&I("525"),Hi=Xc&&Vc;m=Ci.prototype;
m.ak=function(a){if(Wc||Tc)if(17==this.Cb&&!a.ctrlKey||18==this.Cb&&!a.altKey||
Xc&&91==this.Cb&&!a.metaKey)this.Cc=this.Cb=-1;-1==this.Cb&&(a.ctrlKey&&17!=a.b?
this.Cb=17:a.altKey&&18!=a.b?this.Cb=18:a.metaKey&&91!=a.b&&(this.Cb=91));Gi&&!
wh(a.b,this.Cb,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?this.handleEvent(a):
(this.Cc=yh(a.b),Hi&&(this.zf=a.altKey))};m.xj=function(a){this.Cc=this.Cb=-
1;this.zf=a.altKey};
m.handleEvent=function(a){var b=a.i,c,d,e=b.altKey;H&&"keypress"==a.type?
(c=this.Cc,d=13!=c&&27!=c?b.keyCode:0):(Wc||Tc)&&"keypress"==a.type?
(c=this.Cc,d=0<=b.charCode&&63232>b.charCode&&xh(c)?b.charCode:0):Sc&&!Wc?
(c=this.Cc,d=xh(c)?b.keyCode:0):(c=b.keyCode||this.Cc,d=b.charCode||
0,Hi&&(e=this.zf),Xc&&63==d&&224==c&&(c=191));var g=c=yh(c);c?63232<=c&&c in Ei?
g=Ei[c]:25==c&&a.shiftKey&&(g=9):b.keyIdentifier&&b.keyIdentifier in
Fi&&(g=Fi[b.keyIdentifier]);a=g==this.Cb;this.Cb=g;b=new Ii(g,d,a,b);
b.altKey=e;this.ma(b)};m.S=f("ra");function Di(a,b,c)
{a.Ve&&Ji(a);a.ra=b;a.Ue=O(a.ra,"keypress",a,c);a.qg=O(a.ra,"keydown",a.ak,c,a);a.V
e=O(a.ra,"keyup",a.xj,c,a)}function Ji(a)
{a.Ue&&(Be(a.Ue),Be(a.qg),Be(a.Ve),a.Ue=null,a.qg=null,a.Ve=null);a.ra=null;a.Cb=-
1;a.Cc=-1}m.qa=function(){Ci.V.qa.call(this);Ji(this)};function Ii(a,b,c,d)
{de.call(this,d);this.type="key";this.b=a;this.s=b;this.repeat=c}A(Ii,de);var
Ki=E("Firefox"),Li=Nc()||E("iPod"),Mi=E("iPad"),Ni=E("Android")&&!(cc()||
E("Firefox")||E("Opera")||E("Silk")),Oi=cc(),Pi=E("Safari")&&!(cc()||E("Coast")||
E("Opera")||E("Edge")||E("Silk")||E("Android"))&&!(Nc()||E("iPad")||
E("iPod"));function Qi(a,b,c,d){Xd.call(this);d=d||150;this.j=null!=c?c:!
0;this.s=a||",;";this.ka=this.s.substring(0,1);a=this.j?"[\\s"+this.s+"]+":"[\\s]
+";this.ha=new RegExp("^"+a+"|"+a+"$","g");this.ua=new RegExp("\\s*["+this.s+"]
$");this.U=b||"";this.ta=this.j;this.i=0<d?new fg(d):null;this.g=new
W(this);this.R=new W(this);this.o=new Ci;this.wa=-1}A(Qi,Xd);var Ri=(Li||Mi)&&!
I("533.17.9");m=Qi.prototype;m.wf=null;m.Qa=null;m.tg="";m.Ic=!1;m.Ig=!
1;m.lb=function(){return this.Qa.value};
m.Hj=function(a){for(var b=0;b<arguments.length;b++){var
c=arguments[b];va(c)&&1==c.nodeType&&(yi(c,"combobox"),zi(c,"autocomplete","list"))
;this.g.listen(c,"focus",this.Ah);this.g.listen(c,"blur",this.Ij);this.Qa||
(this.R.listen(c,"keydown",this.il),va(c)&&1==c.nodeType&&Td(md(c))==c&&Si(this,c))
}};m.qa=function(){Qi.V.qa.call(this);null!
=this.wf&&window.clearTimeout(this.wf);this.g.ya();delete
this.g;this.R.ya();this.o.ya();Zd(this.i)};
m.Lb=function(a){switch(a.b){case 40:if(this.b.i.Ca())return
pi(this.b),a.preventDefault(),!0;if(!this.j)return this.update(!
0),a.preventDefault(),!0;break;case 38:if(this.b.i.Ca()){a:for(var
b=this.b,c=b.o,d=0;d<b.b.length;d++){if(c>b.g)c--;else{b.yf&&c==b.g&&b.mc(-
1);break}if(b.mc(c))break a}a.preventDefault();return!0}break;case 9:if(!
this.b.i.Ca()||a.shiftKey)this.b.dismiss();else
if(this.update(),this.b.Ed()&&this.ta)return a.preventDefault(),!0;break;case
13:if(this.b.i.Ca()){if(this.update(),
this.b.Ed())return a.preventDefault(),a.g(),!0}else this.b.dismiss();break;case
27:if(this.b.i.Ca())return this.b.dismiss(),a.preventDefault(),a.g(),!0;break;case
229:if(!this.Ic)return this.Ic||
(this.g.listen(this.Qa,"keyup",this.oi),this.g.listen(this.Qa,"keypress",this.ni),t
his.Ic=!0),!0}return Ti(this,a)};function Ti(a,b){var c=a.j&&b.s&&-1!
=a.s.indexOf(String.fromCharCode(b.s));c&&a.update();return c&&a.b.Ed()?
(b.preventDefault(),!0):!1}m.bk=l(!1);m.Ah=function(a){Si(this,a.target||null)};
function Si(a,b){vh(a.R);a.b&&ni(a.b);b!
=a.Qa&&(a.Qa=b,a.i&&(a.i.start(),a.g.listen(a.i,"tick",a.Bh)),a.tg=a.lb(),Di(a.o,a.
Qa),a.g.listen(a.o,"key",a.ri),a.g.listen(a.Qa,"mousedown",a.ti),H&&a.g.listen(a.Qa
,"keypress",a.mi))}m.Ij=function(){Ri?
this.wf=window.setTimeout(y(this.yi,this),0):this.yi()};
m.yi=function()
{this.Qa&&(this.g.Wa(this.o,"key",this.ri),Ji(this.o),this.g.Wa(this.Qa,"keyup",thi
s.bk),this.g.Wa(this.Qa,"mousedown",this.ti),H&&this.g.Wa(this.Qa,"keypress",this.m
i),this.Ic&&Ui(this),this.Qa=null,this.i&&(this.i.stop(),this.g.Wa(this.i,"tick",th
is.Bh)),this.b&&oi(this.b))};m.Bh=function(){this.update()};m.il=function(a)
{this.Ah(a)};m.ri=function(a){this.wa=a.b;this.b&&this.Lb(a)};m.ni=function()
{this.Ic&&229!=this.wa&&Ui(this)};
m.oi=function(a){this.Ic&&(13==a.b||
77==a.b&&a.ctrlKey)&&Ui(this)};m.ti=aa();function Ui(a){a.Ic&&(a.Ic=!
1,a.g.Wa(a.Qa,"keypress",a.ni),a.g.Wa(a.Qa,"keyup",a.oi))}m.mi=function(a)
{Ti(this,a)};m.update=function(a){if(this.Qa&&(a||this.lb()!=this.tg)){if(a||!
this.Ig){a=ri(this.Qa)[0];var b=this.lb();a=si(this,b)[qi(this,b,a)];a=this.ha?
String(a).replace(this.ha,""):a;this.b&&(this.b.R=this.Qa,this.b.setToken(a,this.lb
()))}this.tg=this.lb()}this.Ig=!1};
function qi(a,b,c){a=si(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 si(a,b){if(!
a.j)return[b];for(var c=String(b).split(""),d=[],e=[],g=0,h=!1;g<c.length;g+
+)a.U&&-1!=a.U.indexOf(c[g])?(h||(d.push(e.join("")),e.length=0),e.push(c[g]),h=!
h):h||-1==a.s.indexOf(c[g])?e.push(c[g]):
(e.push(c[g]),d.push(e.join("")),e.length=0);d.push(e.join(""));return d};function
Vi(){}qa(Vi);Vi.prototype.b=0;function Wi(a){return":"+(a.b+
+).toString(36)};function Xi(a,b,c,d){S.call(this);this.ha=a||
document.body;this.g=kd(this.ha);this.ta=!
a;this.ra=null;this.ka="";this.b=[];this.o=[];this.ua=this.U=-1;this.R=!
1;this.className="ac-renderer";this.Ha="ac-highlighted";this.s=b||
null;this.Eb=null!=d?d:!0;this.rb=!!
c}A(Xi,S);m=Xi.prototype;m.S=f("ra");m.Hg=function(a,b,c)
{this.ka=b;this.b=a;this.U=-
1;this.ua=Ca();this.i=c;this.o=[];Yi(this)};m.dismiss=function(){this.R&&(this.R=!
1,Zi(this,!1),R(this.ra,!1))};
function $i(a){a.R||(a.R=!0,Zi(a,!0),R(a.ra,!0))}function Zi(a,b)
{a.i&&(zi(a.i,"haspopup",b),zi(a.ra,"expanded",b),zi(a.i,"expanded",b),b?
zi(a.i,"owns",a.ra.id):(a.i.removeAttribute("aria-
owns"),Bi(a.i,null)))}m.Ca=f("R");function aj(a,b){var c=0<=b&&b<a.b.length?
a.b[b]:void 0,d=0<=b&&b<a.o.length?a.o[b]:void 0;a.ma({type:"rowhilite",km:d,row:c?
c.data:null})&&(0<=a.U&&Hb(a.o[a.U],["ac-active","active"]),a.U=b,d&&(Fb(d,["ac-
active","active"]),a.i&&Bi(a.i,d),bf(d,a.ra)))}
m.mc=function(a){if(-1==a)aj(this,-1);else for(var b=0;b<this.b.length;b+
+)if(this.b[b].id==a){aj(this,b);break}};function bj(a){if(!a.ra){var
b=a.g.La("DIV",{style:"display:none"});a.ra=b;Fb(b,La(a.className).split("
"));yi(b,"listbox");b.id=Wi(Vi.Sa());a.g.appendChild(a.ha,b);O(b,"click",a.Ch,!
1,a);O(b,"mousedown",a.Dh,!1,a);O(b,"mouseover",a.Gh,!1,a)}}
function Yi(a){bj(a);a.Ob&&(a.ra.style.minWidth=a.Ob.clientWidth-
0+"px");a.o.length=0;a.g.th(a.ra);a.s&&a.s.render?
a.s.render(a,a.ra,a.b,a.ka):C(a.b,function(a){var b=this.ka,d=this.g.La("DIV",
{className:"ac-row",id:Wi(Vi.Sa())});yi(d,"option");this.s&&this.s.Cl?
this.s.Cl(a,b,d):Kd(d,a.data.toString());b&&this.Eb&&(this.Ba=!
1,cj(this,d,b));D(d,"ac-
row");this.o.push(d);this.g.appendChild(this.ra,d)},a);0==a.b.length?a.dismiss():
($i(a),a.dg(),nf(a.ra,!0))}
m.dg=function(){if(this.i&&this.ta){var a=this.Si||this.i,b;b=this.rb?
5:1;hh(a,b,this.ra,b^1,null,null,65)}};m.qa=function()
{this.ra&&(Ae(this.ra,"click",this.Ch,!1,this),Ae(this.ra,"mousedown",this.Dh,!
1,this),Ae(this.ra,"mouseover",this.Gh,!
1,this),this.g.wj(this.ra),this.ra=null,this.R=!
1);Zd(this.j);this.ha=null;Xi.V.qa.call(this)};
function cj(a,b,c){if(!a.Ba)if(3==b.nodeType){var
d=null;w(c)&&1<c.length&&(d=xb(c,1));c=dj(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.lastI
ndex,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.Ha,a.g.appendChild(
g,a.g.b.createTextNode(String(c[e+1]))),g=b.parentNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.g.b.createTextNode(""),g.nextSibling),b=
g.nextSibling;b.nodeValue=xb(c,2).join("");a.Ba=!0}else d&&cj(a,b,d)}}else
for(b=b.firstChild;b;)d=b.nextSibling,cj(a,b,c),b=d}function dj(a){var b="";if(!
a)return b;w(a)&&(a=gb(a,function(a){return!Ja($a(a))}));w(a)?b=0<a.length?
Za(a[0]):"":/^\W/.test(a)||(b=Za(a));return b}function ej(a,b){for(;b&&b!=a.ra&&!
Eb(b,"ac-row");)b=b.parentNode;return b?eb(a.o,b):-1}
m.Ch=function(a){var
b=ej(this,a.target);0<=b&&this.ma({type:"select",row:this.b[b].id});a.g()};m.Dh=fun
ction(a){a.g();a.preventDefault()};m.Gh=function(a){a=ej(this,a.target);0<=a&&!
(300>Ca()-this.ua)&&this.ma({type:"hilite",row:this.b[a].id})};function fj(a,b,c,d)
{this.ua=a;this.ha=null;this.rb=c||null;this.Ba="boolean"==typeof b?b:!
0;this.nb=d||0;b=new gj;c=new hj(this.rb||a,this.nb);c.ta=!0;d=new Qi(null,null,!
1);li.call(this,b,c,d);d.b=this;d.Hj(a);this.R=a;this.Xg=!1;this.yf=!
0;O(this,"update",y(this.Ha,this))}A(fj,li);fj.prototype.Ed=function()
{this.Ma=this.ua.value;fj.V.Ed.call(this);return!1};
fj.prototype.Ha=function(a){a.row&&(a=this.ua.form,this.ha||(this.ha=K("INPUT",
{type:"hidden",name:"oq"}),a.appendChild(this.ha)),this.ha.value=this.Ma,this.Ba&&a
.submit())};function gj(){}gj.prototype.g=function(a,b){var c=hb(b[1],function(a)
{return a[0]});a(b[0],c)};function hj(a,b){Xi.call(this);this.Ma=a;this.nb=b||
0}A(hj,Xi);
hj.prototype.dg=function(){hj.V.dg.call(this);var a=0,b=J("gbfwa");b||
(b=pd("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-1);C(od(document,"div","ac-
renderer",void 0),function(b){a&&P(b,"top",a+"px");P(b,"width",hf(this.Ma).width-
2+"px");P(b,"left",parseInt(b.style.left,10)+this.nb+"px")},this)};function ij(a)
{S.call(this);this.b=a||window;this.i=O(this.b,"resize",this.j,!
1,this);this.g=sd(this.b||window)}A(ij,S);ij.prototype.va=function(){return this.g?
this.g.clone():null};ij.prototype.qa=function()
{ij.V.qa.call(this);this.i&&(Be(this.i),this.i=null);this.g=this.b=null};ij.prototy
pe.j=function(){var a=sd(this.b||window);Lc(a,this.g)||
(this.g=a,this.ma("resize"))};function X(){S.call(this);this.b=new
W(this)}A(X,S);X.prototype.qa=function()
{this.ma("dispose");X.V.qa.call(this);this.b.ya()};function jj(a,b){this.o=a||
200;this.j=b||
108;X.call(this)}A(jj,X);jj.prototype.draw=v;jj.prototype.Ib=f("o");jj.prototype.Ab
=f("j");function kj(a){return/^\s*$/.test(a)?!1:/^[\],:
{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/
(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:
[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:
[\s\u2028\u2029]*\[)+/g,""))}function lj(a){a=String(a);if(kj(a))try{return
eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};var
mj={update:function(a){for(var b in a)mj[b]=a[b]},Yi:function(a)
{if(x(a))try{a=lj(a)}catch(c){a=null}for(var b in a)mj.Xi(b,a[b])},Xi:function(a,b)
{mj[a]=b}};Da("_OC_addFlags",mj.Yi);function nj(a){a=new U(a);var
b=a.o.split("/");b[0]||b.shift();return 3<b.length?b[3]:$g(a,"id")||""}function
oj(){var a=window.location.pathname.split("/");return 1>a.length?"":a[1]};function
pj(a){this.b=a.giver_gaia_id||
0;this.g=a.giver_name||"";this.j=a.receiver_name||"";this.i=a.receiver_email||""}pj
.prototype.isEmpty=function(){return
0==this.b||""==this.g||""==this.j||""==this.i?!0:!1};function qj(a,b){return'<a
href="'+a+'"'+(" "+('class="'+b+'">View order</a>'))};function rj()
{this.b={}}m=rj.prototype;m.jc=function(){return
this.b.volumeId};m.isPurchased=function(){return
this.b.isPurchased};m.ng=function(){return this.b.ng};m.Bc=function(){return
this.b.Bc};m.$d=function(){return this.b.$d};function sj(a){return a.g&&!
a.g.isEmpty()};function tj(a)
{this.b={};this.b.title=a.title;this.b.subtitle=a.subtitle;this.b.authors=a.authors
;this.b.xi=a.preview_url;this.b.Uc=a.info_url;this.b.zi=a.pub_date;this.b.Vh=a.num_
pages;this.b.viewability=a.viewability;this.b.mm=a.subject;this.b.Rl=a.thumbnail_ur
l;this.b.snippet=a.snippet;this.b.listPrice=a.list_price;this.b.Fi=a.sale_price;thi
s.b.lm=a.sale_price_better;this.b.cl=a.offer_price;this.b.Cf=a.buy_url;this.b.Ai=a.
read_url;this.b.Te=a.is_free_ebook||!1;this.b.Oe=a.in_my_ebooks||!1;this.b.jm=
a.my_ebooks_url||"";this.b.rating=a.rating_score||0;this.b.Mk=a.num_reviews||
0;this.b.isPurchased=a.is_purchased||!1;this.b.Re=a.is_ebook||!
1;this.b.nm=a.write_review_url||"";this.b.sj=a.add_to_my_ebooks_url||"";this.b.yl=a
.preview_ebook_url||"";this.b.Gl=a.reviews_url||"";this.b.viewOrderUrl=a.view_order
_url||"";this.b.dm=a.add_to_my_ebooks_url;this.b.
$i=a.add_to_my_ebooks_url_is_on_play||!1;this.b.Me=a.has_flowing_text||!
1;this.b.Ne=a.has_scanned_text||!1;var b=nj(a.info_url);this.b.volumeId=b;
this.b.dj=a.canonical_atb_url||"";this.b.ng=a.is_rentable||!
1;this.b.Sb=a.is_pre_order||!
1;this.b.Ze=a.on_sale_date||"";this.b.Bc=a.is_pre_ordered||!
1;this.b.im=a.issue_volume_count||0;this.b.$d=a.is_volume_cancelled||!
1;this.b.cj=a.cancelled_reason||"0";this.g=new pj(a.gift_details||
{});switch(a.rental_state){case 1:this.b.rentalState=1;break;case
2:this.b.rentalState=2}this.b.Dl=a.rental_end_utc||0}A(tj,rj);var uj,vj;
(function(){function a(a,b){if(!b)return"";var
c=a.createElement("a");c.setAttribute("href",b);return c.href}function b(a,b,c){b
in a?a[b].push(c):a[b]=[c]}function 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){if(d.id){if(B[d.id])return;B[d.id]=
!0}if(null!=d.getAttribute("itemprop")){"properties"in k||(k.properties={});for(var
p=d.getAttribute("itemprop").split(" "),t=0;t<p.length;t++){var Fa=p[t],Ba=void
0;d.tagName in n&&(Ba=n[d.tagName]);var zb;null!=d.getAttribute("itemscope")?
zb=h(d):"src"==Ba?zb=a(d.ownerDocument,d.src):"href"==Ba?
(zb=a(d.ownerDocument,d.href),"url_name"==Fa&&(Fa="url",e(d)&&b(k.properties,"name"
,e(d)))):"data"==Ba?zb=d.data:zb="content"==Ba?d.getAttribute("content"):Ba?
d.getAttribute(Ba):null!=d.getAttribute("datetime")?
d.getAttribute("datetime"):e(d);b(k.properties,Fa,zb)}}null!
=d.getAttribute("itemscope")||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.getAttribute("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("itemscope")&&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"};vj=function(a)
{var b={};k(a,b);return b};uj=function(a,b)
{a.gbar&&a.gbar.asmc&&a.gbar.asmc(function(){var a;"function"==typeof b?
a=b():a=b;return a?vj(a):null})}})();var
wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj;
wj=function(){var a=xj||window;a.iframes.setHandler("shareboxDialog",
{onOpen:function(a){a.openInto(a.getOpenParams().element,
{"class":"abc",scrolling:"auto",width:"100%",height:"100%",allowtransparency:"true"
});var
b=a.getIframeEl();0<navigator.userAgent.indexOf("MSIE")&&(b.style.visibility="hidde
n",b.onreadystatechange=function(){b.style.visibility="";delete
b.onreadystatechange});b.focus();return a},onReady:function(b)
{window.setTimeout(function(){yj=b;zj&&b.setPrefill(zj);b.setParamBag(Aj);Bj&&
(Cj=a.document.documentElement.style.overflow,a.document.documentElement.style.over
flow="hidden");Dj&&Dj({})},0)},onClose:function(b,c)
{c&&(c.loggedOut&&Ej&&Ej(),c.footerCallback&&Fj&&Fj());a.document.body.removeChild(
a.document.getElementById("googleShareboxIframeDiv"));Bj&&(a.document.documentEleme
nt.style.overflow=Cj);Gj.b=!1;Hj&&Hj(c)}})};Ij=function(){if(!yj){var a=xj||
window;a.document.body.removeChild(a.document.getElementById("googleShareboxIframeD
iv"));Gj.b=!1;Jj&&Jj({})}};
Gj=function(a,b){if(!Gj.b)
{zj=a;b&&(Dj=b.onShareOpened,Hj=b.onShareClosed,Jj=b.onShareTimedOut,Ej=b.onNotLogg
edInForGooglePlus,Fj=b.footerCallback,Kj=b.sessionIndex,Lj=b.socialHost,xj=b.window
,b.window=null,Bj=b.hideDoubleScrollBar,Aj=b);var c=xj||
window,d=c.document;Kj=Kj||"0";Lj=Lj||"https://plus.google.com";wj();Gj.b=!0;var
e=Lj+"/u/"+Kj+"/_/sharebox/dialog",g={};g.claimedOrigin=d.location.protocol+"//"+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.cancelBu
ttonText&&(g.cancelButtonText=b.cancelButtonText),b.showIcons&&(g.showIcons="true")
,b.editorText&&(g.editorText=b.editorText),b.editorHelperText&&(g.editorHelperText=
b.editorHelperText),b.segments&&(g.segments=c.JSON.stringify(b.segments)),b.birthda
y&&(g.birthday=b.birthday),b.secb&&(g.secb=b.secb),b.recipients&&(g.rcpt=b.recipien
ts.join(",")),
h=!!b.updateMetadata,b.footer&&(g.footer=b.footer));var k=null;if(!h){var
n;if(a&&a.items&&1==a.items.length&&a.items[0].properties){var
h=a.items[0].properties,p=!1,t;for(t in h)if("url"!=t){p=!0;break}!
p&&h.url&&h.url[0]&&(n=h.url[0])}n?
(g.url=n,k="url"):a&&(g.md=c.gadgets.json.stringify(a),k="md")}k&&(g.prm=k);g.sts=(
+new Date).toString(36);750>d.documentElement.clientHeight&&(g.susp=!
0);d.documentMode&&(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:99999";d.body.appendChild(k);c.iframes.open(e,{element:k,allowPost:!
0,style:"shareboxDialog"},g,{});var
B=d.createElement("div");B.style.cssText="left:0;top:0;width:100%;height:100%;posit
ion:absolute;background:#fff;opacity:0;transition:opacity 0.25s;-webkit-
transition:opacity 0.25s;filter:alpha(opacity=75);z-index:-
1";k.appendChild(B);window.setTimeout(function()
{B.style.opacity=".75"},0);window.setTimeout(Ij,15E3)}};
Gj.b=!1;function Mj(a){S.call(this);this.g=a||
kd();this.Ha=Nj;this.Ta=null;this.Ja=!1;this.ra=null;this.ha=void
0;this.R=this.o=this.s=this.Ma=null;this.sc=!1}A(Mj,S);Mj.prototype.se=Vi.Sa();var
Nj=null;
function Oj(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return
b?"highlight":"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=Mj.prototype;m.getId=function(){return this.Ta||
(this.Ta=Wi(this.se))};function Pj(a,b){if(a.s&&a.s.R){var c=a.s.R,d=a.Ta;d in
c&&delete c[d];Pb(a.s.R,b,a)}a.Ta=b}m.S=f("ra");
function Qj(a){a.ha||(a.ha=new W(a));return a.ha}m.Zc=function(a){if(this==a)throw
Error("Unable to set parent
component");if(a&&this.s&&this.Ta&&Rj(this.s,this.Ta)&&this.s!=a)throw
Error("Unable to set parent
component");this.s=a;Mj.V.ie.call(this,a)};m.yc=f("s");m.ie=function(a)
{if(this.s&&this.s!=a)throw Error("Method not
supported");Mj.V.ie.call(this,a)};m.Ub=function()
{this.ra=this.g.createElement("DIV")};m.render=function(a){Sj(this,a)};
function Sj(a,b,c){if(a.Ja)throw Error("Component already rendered");a.ra||
a.Ub();b?b.insertBefore(a.ra,c||null):a.g.b.body.appendChild(a.ra);a.s&&!a.s.Ja||
a.Oa()}function Tj(a,b){if(a.Ja)throw Error("Component already
rendered");if(b&&a.Rf(b)){a.sc=!0;var c=md(b);a.g&&a.g.b==c||
(a.g=kd(b));a.Gb(b);a.Oa()}else throw Error("Invalid element to
decorate");}m.Rf=l(!0);m.Gb=ba("ra");m.Oa=function(){this.Ja=!0;Uj(this,function(a)
{!a.Ja&&a.S()&&a.Oa()})};
m.Hb=function(){Uj(this,function(a){a.Ja&&a.Hb()});this.ha&&vh(this.ha);this.Ja=!
1};m.qa=function(){this.Ja&&this.Hb();this.ha&&(this.ha.ya(),delete
this.ha);Uj(this,function(a){a.ya()});!
this.sc&&this.ra&&N(this.ra);this.s=this.Ma=this.ra=this.R=this.o=null;Mj.V.qa.call
(this)};m.Ia=function(a,b){this.Jd(a,Vj(this),b)};
m.Jd=function(a,b,c){if(a.Ja&&(c||!this.Ja))throw Error("Component already
rendered");if(0>b||b>Vj(this))throw Error("Child component index out of
bounds");this.R&&this.o||(this.R={},this.o=[]);if(a.yc()==this){var
d=a.getId();this.R[d]=a;qb(this.o,a)}else
Pb(this.R,a.getId(),a);a.Zc(this);wb(this.o,b,0,a);a.Ja&&this.Ja&&a.yc()==this?
(c=this.qd(),b=c.childNodes[b]||null,b!=a.S()&&c.insertBefore(a.S(),b)):c?
(this.ra||this.Ub(),b=Wj(this,b+1),Sj(a,this.qd(),b?b.ra:null)):this.Ja&&!
a.Ja&&a.ra&&a.ra.parentNode&&
1==a.ra.parentNode.nodeType&&a.Oa()};m.qd=f("ra");function Xj(a)
{null==a.Ha&&(a.Ha=lf(a.Ja?a.ra:a.g.b.body));return a.Ha}function Vj(a){return a.o?
a.o.length:0}function Rj(a,b){var c;a.R&&b?(c=a.R,c=(null!==c&&b in c?c[b]:void
0)||null):c=null;return c}function Wj(a,b){return a.o?a.o[b]||null:null}function
Uj(a,b,c){a.o&&C(a.o,b,c)}function Yj(a,b){return a.o&&b?eb(a.o,b):-1}
m.removeChild=function(a,b){if(a){var c=x(a)?a:a.getId();a=Rj(this,c);if(c&&a){var
d=this.R;c in d&&delete
d[c];qb(this.o,a);b&&(a.Hb(),a.ra&&N(a.ra));a.Zc(null)}}if(!a)throw Error("Child is
not in parent component");return a};var Zj={},ak={},bk={};function ck(){throw
Error("Do not instantiate
directly");}ck.prototype.we=null;ck.prototype.getContent=f("content");ck.prototype.
toString=f("content");function dk(){ck.call(this)}A(dk,ck);function ek(a){if(!
va(a))return String(a);if(a instanceof ck){if(a.kd===Zj)return
a.getContent();if(a.kd===bk)return Na(a.getContent())}return"zSoyz"};function fk()
{}var gk;qa(fk);var
hk={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"check
ed",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};m=f
k.prototype;m.sd=aa();m.Kb=function(a){return a.g.La("DIV",ik(this,a).join("
"),a.getContent())};m.Rb=function(a){return a};function jk(a,b,c){if(a=a.S?a.S():a)
{var d=[b];H&&!I("7")&&(d=kk(Db(a),b),d.push(b));(c?Fb:Hb)(a,d)}}m.He=l(!0);
m.Ya=function(a,b){b.id&&Pj(a,b.id);var c=this.Rb(b);c&&c.firstChild?
lk(a,c.firstChild.nextSibling?ub(c.childNodes):c.firstChild):a.Sc=null;var
d=0,e=this.Da(),g=this.Da(),h=!1,k=!1,n=!1,p=ub(Db(b));C(p,function(a){h||a!=e?k||
a!=g?d|=this.De(a):k=!0:(h=!0,g==e&&(k=!0));1==this.De(a)&&Nd(c)&&Od(c,!
1)},this);a.lc=d;h||(p.push(e),g==e&&(k=!0));k||p.push(g);var
t=a.Qb;t&&p.push.apply(p,t);if(H&&!I("7")){var
B=kk(p);0<B.length&&(p.push.apply(p,B),n=!0)}if(!h||!k||t||n)b.className=p.join("
");return b};
m.wh=function(a){Xj(a)&&this.yh(a.S(),!
0);a.isEnabled()&&this.Ud(a,a.Ca())};function mk(a,b,c){if(a=c||
a.sd())c=b.getAttribute("role")||null,a!=c&&yi(b,a)}function nk(a,b,c){b.Ca()||
zi(c,"hidden",!b.Ca());b.isEnabled()||a.Zb(c,1,!
b.isEnabled());ok(b,8)&&a.Zb(c,8,Y(b,8));ok(b,16)&&a.Zb(c,16,Y(b,16));ok(b,64)&&a.Z
b(c,64,Y(b,64))}m.Vf=function(a,b){nf(a,!b,!H&&!Sc)};m.yh=function(a,b)
{jk(a,this.Da()+"-rtl",b)};m.xh=function(a){var b;return ok(a,32)&&(b=a.S())?
Nd(b):!1};
m.Ud=function(a,b){var c;if(ok(a,32)&&(c=a.S())){if(!b&&Y(a,32))
{try{c.blur()}catch(d){}Y(a,32)&&a.Ie(null)}Nd(c)!
=b&&Od(c,b)}};m.setVisible=function(a,b){R(a,b);a&&zi(a,"hidden",!
b)};m.vb=function(a,b,c){var d=a.S();if(d){var
e=this.Nd(b);e&&jk(a,e,c);this.Zb(d,b,c)}};m.Zb=function(a,b,c){gk||
(gk={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=gk[b];var
d=a.getAttribute("role")||null;d&&(d=hk[d]||b,b="checked"==b||"selected"==b?
d:b);b&&zi(a,b,c)};
m.Td=function(a,b){var c=this.Rb(a);if(c&&(Ed(c),b))if(x(b))Kd(c,b);else{var
d=function(a){if(a){var b=md(c);c.appendChild(x(a)?b.createTextNode(a):a)}};w(b)?
C(b,d):!sa(b)||"nodeType"in b?d(b):C(ub(b),d)}};m.Da=l("goog-control");function
ik(a,b){var c=a.Da(),d=[c],e=a.Da();e!=c&&d.push(e);c=b.lc;for(e=[];c;){var g=c&-
c;e.push(a.Nd(g));c&=~g}d.push.apply(d,e);(c=b.Qb)&&d.push.apply(d,c);H&&!
I("7")&&d.push.apply(d,kk(d));return d}
function kk(a,b){var c=[];b&&(a=tb(a,[b]));C([],function(d){!kb(d,z(ob,a))||b&&!
ob(d,b)||c.push(d.join("_"))});return c}m.Nd=function(a){this.b||pk(this);return
this.b[a]};m.De=function(a){if(!this.ka){this.b||pk(this);var b=this.b,c={},d;for(d
in b)c[b[d]]=d;this.ka=c}a=parseInt(this.ka[a],10);return isNaN(a)?0:a};function
pk(a){var b=a.Da();b.replace(/\xa0|\s/g," ");a.b={1:b+"-disabled",2:b+"-
hover",4:b+"-active",8:b+"-selected",16:b+"-checked",32:b+"-focused",64:b+"-
open"}};function qk()
{}A(qk,fk);qa(qk);m=qk.prototype;m.sd=l("button");m.Zb=function(a,b,c){switch(b)
{case 8:case 16:zi(a,"pressed",c);break;default:case 64:case
1:qk.V.Zb.call(this,a,b,c)}};m.Kb=function(a){var
b=qk.V.Kb.call(this,a);rk(b,a.U);var
c=a.lb();c&&this.Qf(b,c);ok(a,16)&&this.Zb(b,16,Y(a,16));return
b};m.Ya=function(a,b){b=qk.V.Ya.call(this,a,b);var
c=this.lb(b);a.Eb=c;a.U=b.title;ok(a,16)&&this.Zb(b,16,Y(a,16));return
b};m.lb=u;m.Qf=u;
function rk(a,b){a&&(b?a.title=b:a.removeAttribute("title"))}m.Da=l("goog-
button");function sk(a,b){if(!a)throw Error("Invalid class name "+a);if(!
ua(b))throw Error("Invalid decorator function "+b);tk[a]=b}var uk={},tk={};function
vk(a,b,c){Mj.call(this,c);if(!b){b=this.constructor;for(var d;b;)
{d=wa(b);if(d=uk[d])break;b=b.V?b.V.constructor:null}b=d?ua(d.Sa)?d.Sa():new
d:null}this.i=b;this.Sc=r(a)?
a:null}A(vk,Mj);m=vk.prototype;m.Sc=null;m.lc=0;m.le=39;m.Kc=255;m.ke=0;m.Je=!
0;m.Qb=null;m.Wf=!0;function wk(a,b){a.Ja&&b!=a.Wf&&xk(a,b);a.Wf=b}function yk(a,b)
{b&&(a.Qb?ob(a.Qb,b)||a.Qb.push(b):a.Qb=[b],jk(a,b,!0))}function zk(a,b,c){c?
yk(a,b):b&&a.Qb&&qb(a.Qb,b)&&(0==a.Qb.length&&(a.Qb=null),jk(a,b,!1))}
m.Ub=function(){var
a=this.i.Kb(this);this.ra=a;mk(this.i,a,this.Qd());this.i.Vf(a,!1);this.Ca()||
this.i.setVisible(a,!1)};m.Qd=l(null);m.qd=function(){return
this.i.Rb(this.S())};m.Rf=function(a){return this.i.He(a)};m.Gb=function(a)
{this.ra=a=this.i.Ya(this,a);mk(this.i,a,this.Qd());this.i.Vf(a,!1);this.Je="none"!
=a.style.display};
m.Oa=function()
{vk.V.Oa.call(this);nk(this.i,this,this.ra);this.i.wh(this);if(this.le&-
2&&(this.Wf&&xk(this,!0),ok(this,32))){var a=this.S();if(a){var b=this.ka||
(this.ka=new
Ci);Di(b,a);Qj(this).listen(b,"key",this.Lb).listen(a,"focus",this.Cj).listen(a,"bl
ur",this.Ie)}}};
function xk(a,b){var c=Qj(a),d=a.S();b?
(c.listen(d,"mouseover",a.Xf).listen(d,"mousedown",a.Ac).listen(d,"mouseup",a.Vb).l
isten(d,"mouseout",a.fg),a.Vd!=u&&c.listen(d,"contextmenu",a.Vd),H&&(I(9)||
c.listen(d,"dblclick",a.Eh),a.ta||(a.ta=new Ak(a),Yd(a,a.ta)))):
(c.Wa(d,"mouseover",a.Xf).Wa(d,"mousedown",a.Ac).Wa(d,"mouseup",a.Vb).Wa(d,"mouseou
t",a.fg),a.Vd!=u&&c.Wa(d,"contextmenu",a.Vd),H&&(I(9)||
c.Wa(d,"dblclick",a.Eh),Zd(a.ta),a.ta=null))}
m.Hb=function()
{vk.V.Hb.call(this);this.ka&&Ji(this.ka);this.Ca()&&this.isEnabled()&&this.i.Ud(thi
s,!1)};m.qa=function(){vk.V.qa.call(this);this.ka&&(this.ka.ya(),delete
this.ka);delete this.i;this.ta=this.Qb=this.Sc=null};m.getContent=f("Sc");function
lk(a,b){a.Sc=b}
m.Ae=function(){var a=this.getContent();if(!a)return"";if(!
x(a))if(w(a))a=hb(a,Pd).join("");else{if(jd&&null!==a&&"innerText"in
a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n");else{var b=[];Qd(a,b,!
0);a=b.join("")}a=a.replace(/ \xAD /g,"
").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");jd||(a=a.replace(/ +/g," "));" "!
=a&&(a=a.replace(/^\s*/,""))}return Ka(a)};m.Ca=f("Je");
m.setVisible=function(a,b){if(b||this.Je!=a&&this.ma(a?"show":"hide")){var
c=this.S();c&&this.i.setVisible(c,a);this.isEnabled()&&this.i.Ud(this,a);this.Je=a;
return!0}return!1};m.isEnabled=function(){return!Y(this,1)};m.Pa=function(a){var
b=this.yc();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!Bk(this,1,!a)||(a||
(Ck(this,!1),Dk(this,!1)),this.Ca()&&this.i.Ud(this,a),this.vb(1,!a,!0))};function
Dk(a,b){Bk(a,2,b)&&a.vb(2,b)}function Ck(a,b){Bk(a,4,b)&&a.vb(4,b)}
m.Jg=function(a){Bk(this,8,a)&&this.vb(8,a)};m.Fc=function(a)
{Bk(this,16,a)&&this.vb(16,a)};m.jf=function(a)
{Bk(this,32,a)&&this.vb(32,a)};m.Va=function(a)
{Bk(this,64,a)&&this.vb(64,a)};function Y(a,b){return!!
(a.lc&b)}m.vb=function(a,b,c){c||1!=a?ok(this,a)&&b!
=Y(this,a)&&(this.i.vb(this,a,b),this.lc=b?this.lc|a:this.lc&~a):this.Pa(!
b)};function ok(a,b){return!!(a.le&b)}
m.$a=function(a,b){if(this.Ja&&Y(this,a)&&!b)throw Error("Component already
rendered");!b&&Y(this,a)&&this.vb(a,!1);this.le=b?this.le|a:this.le&~a};function
Ek(a,b){return!!(a.Kc&b)&&ok(a,b)}function Bk(a,b,c){return ok(a,b)&&Y(a,b)!=c&&(!
(a.ke&b)||a.ma(Oj(b,c)))&&!a.isDisposed()}m.Xf=function(a){!
Fk(a,this.S())&&this.ma("enter")&&this.isEnabled()&&Ek(this,2)&&Dk(this,!
0)};m.fg=function(a){!Fk(a,this.S())&&this.ma("leave")&&(Ek(this,4)&&Ck(this,!
1),Ek(this,2)&&Dk(this,!1))};m.Vd=u;
function Fk(a,b){return!!a.relatedTarget&&Id(b,a.relatedTarget)}m.Ac=function(a)
{this.isEnabled()&&(Ek(this,2)&&Dk(this,!0),fe(a)&&(Ek(this,4)&&Ck(this,!
0),this.i&&this.i.xh(this)&&this.S().focus()));fe(a)&&a.preventDefault()};m.Vb=func
tion(a){this.isEnabled()&&(Ek(this,2)&&Dk(this,!
0),Y(this,4)&&this.Yc(a)&&Ek(this,4)&&Ck(this,!1))};m.Eh=function(a)
{this.isEnabled()&&this.Yc(a)};
m.Yc=function(a){Ek(this,16)&&this.Fc(!Y(this,16));Ek(this,8)&&this.Jg(!
0);Ek(this,64)&&this.Va(!Y(this,64));var b=new
$d("action",this);a&&(b.altKey=a.altKey,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.s
hiftKey=a.shiftKey,b.R=a.R);return this.ma(b)};m.Cj=function()
{Ek(this,32)&&this.jf(!0)};m.Ie=function(){Ek(this,4)&&Ck(this,!
1);Ek(this,32)&&this.jf(!1)};m.Lb=function(a){return
this.Ca()&&this.isEnabled()&&this.ud(a)?(a.preventDefault(),a.g(),!0):!
1};m.ud=function(a){return 13==a.b&&this.Yc(a)};
if(!ua(vk))throw Error("Invalid component class "+vk);if(!ua(fk))throw
Error("Invalid renderer class "+fk);var Gk=wa(vk);uk[Gk]=fk;sk("goog-
control",function(){return new vk(null)});function Ak(a)
{Xd.call(this);this.g=a;this.b=!1;this.i=new
W(this);Yd(this,this.i);a=this.g.ra;this.i.listen(a,"mousedown",this.o).listen(a,"m
ouseup",this.s).listen(a,"click",this.j)}A(Ak,Xd);var Hk=!H||
ed(9);Ak.prototype.o=function(){this.b=!1};Ak.prototype.s=function(){this.b=!0};
function Ik(a,b){if(!Hk)return a.button=0,a.type=b,a;var
c=document.createEvent("MouseEvents");c.initMouseEvent(b,a.bubbles,a.cancelable,a.v
iew||
null,a.detail,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey
,a.metaKey,0,a.relatedTarget||null);return c}Ak.prototype.j=function(a)
{if(this.b)this.b=!1;else{var
b=a.i,c=b.button,d=b.type,e=Ik(b,"mousedown");this.g.Ac(new
de(e,a.j));e=Ik(b,"mouseup");this.g.Vb(new de(e,a.j));Hk||(b.button=c,b.type=d)}};
Ak.prototype.qa=function(){this.g=null;Ak.V.qa.call(this)};function Jk()
{}A(Jk,qk);qa(Jk);m=Jk.prototype;m.sd=aa();m.Kb=function(a){wk(a,!1);a.Kc&=-256;a.
$a(32,!1);return a.g.La("BUTTON",{"class":ik(this,a).join(" "),disabled:!
a.isEnabled(),title:a.U||"",value:a.lb()||""},a.Ae()||"")};m.He=function(a)
{return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"==a.type||"submit"==a.type
||"reset"==a.type)};m.Ya=function(a,b){wk(a,!1);a.Kc&=-256;a.$a(32,!
1);if(b.disabled){var c=this.Nd(1);D(b,c)}return Jk.V.Ya.call(this,a,b)};
m.wh=function(a){Qj(a).listen(a.S(),"click",a.Yc)};m.Vf=u;m.yh=u;m.xh=function(a)
{return a.isEnabled()};m.Ud=u;m.vb=function(a,b,c){Jk.V.vb.call(this,a,b,c);
(a=a.S())&&1==b&&(a.disabled=c)};m.lb=function(a){return
a.value};m.Qf=function(a,b){a&&(a.value=b)};m.Zb=u;function Kk(a,b,c)
{vk.call(this,a,b||Jk.Sa(),c)}A(Kk,vk);m=Kk.prototype;m.lb=f("Eb");m.uh=function(a)
{this.U=a;rk(this.S(),a)};function Lk(a,b){var c=a.i,d=Xj(a),e=c.Da()+"-collapse-
left",c=c.Da()+"-collapse-right";zk(a,d?c:e,!!(b&1));zk(a,d?e:c,!!
(b&2))}m.qa=function(){Kk.V.qa.call(this);delete this.Eb;delete
this.U};m.Oa=function(){Kk.V.Oa.call(this);if(ok(this,32)){var
a=this.S();a&&Qj(this).listen(a,"keyup",this.ud)}};
m.ud=function(a){return 13==a.b&&"key"==a.type||32==a.b&&"keyup"==a.type?
this.Yc(a):32==a.b};sk("goog-button",function(){return new Kk(null)});function
Mk(a){return Va(La(a.replace(Nk,function(a,c){return Ok.test(c)?"":" "}).replace(/
[\t\n ]+/g," ")))}var Ok=/^(?:abbr|acronym|address|b|em|i|small|strong|su[bp]|u)
$/i,Nk=/<[!\/]?([a-z0-9]+)([\/ ][^>]*)?>/gi;function Pk(a,b){this.i=a;this.s=!!
b;this.j={0:this.i+"-arrowright",1:this.i+"-arrowup",2:this.i+"-
arrowdown",3:this.i+"-arrowleft"}}A(Pk,gh);m=Pk.prototype;m.Qh=!
1;m.Af=2;m.Tg=20;m.Bf=3;m.Dg=-5;m.xf=!1;m.setPosition=function(a,b,c,d){null!
=a&&(this.Bf=a);null!
=b&&(this.Af=b);ta(c)&&(this.Tg=Math.max(c,15));ta(d)&&(this.Dg=d)};m.Bb=function(a
,b,c){a=this.Af;2==a&&(a=0);Qk(this,this.Bf,a,2==this.Af?Rk(this.Bf)?
this.b.offsetHeight/2:this.b.offsetWidth/2:this.Tg,0,c)};
function Qk(a,b,c,d,e,g){if(a.g){var h=Sk(b,c),k;k=a.g;var n=hf(k);var n=(Rk(b)?
n.height/2:n.width/2)-d,p=jh(k,h),t;if(t=$e(k))k=Le(jf(k)),Rk(b)?k.top<t.top&&!
(p&1)?n-=t.top-k.top:k.bottom>t.bottom&&p&1&&(n-=k.bottom-
t.bottom):k.left<t.left&&!(p&4)?n-=t.left-k.left:k.right>t.right&&p&4&&(n-=k.right-
t.right);k=n;k=Rk(b)?new F(a.Dg,k):new F(k,a.Dg);n=Rk(b)?6:9;a.xf&&2==e&&(n=Rk(b)?
4:1);p=b^3;Rk(b)&&"rtl"==a.g.dir&&(p=b);h=hh(a.g,Sk(p,c),a.b,h,k,g,a.Qh?n:0,void
0,null);if(2!=e&&h&496){Qk(a,b^3,c,d,a.xf&&
0==e?1:2,g);return}!a.s||h&496||
(e=parseFloat(a.b.style.left),g=parseFloat(a.b.style.top),isFinite(e)&&0==e
%1&&isFinite(g)&&0==g%1||Ue(a.b,Math.round(e),Math.round(g)))}Tk(a,b,c,d)}
function Tk(a,b,c,d){var e=a.o;Jb(a.j,function(a){Ib(e,a,!
1)},a);D(e,a.j[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.g?
(c=ef(a.g,a.b),d=Uk(a.g,b),Rk(b)?e.style.top=Vk(c.y+d.y,a.b.offsetHeight-
15)+"px":e.style.left=Vk(c.x+d.x,a.b.offsetWidth-15)+"px"):e.style[0==c?
Rk(b)?"top":"left":Rk(b)?"bottom":"right"]=d+"px"}function Vk(a,b){return 15>b?
15:Ic(a,15,b)}function Sk(a,b){switch(a){case 2:return 0==b?1:5;case 1:return 0==b?
0:4;case 0:return 0==b?12:13;default:return 0==b?8:9}}
function Uk(a,b){var c=0,d=0,e=hf(a);switch(b){case 2:c=e.width/2;break;case
1:c=e.width/2;d=e.height;break;case 0:d=e.height/2;break;case
3:c=e.width,d=e.height/2}return new F(c,d)}function Rk(a){return 0==a||
3==a};function Wk(a){Xd.call(this);this.b=a||
kd()}A(Wk,Xd);m=Wk.prototype;m.Mc=v;m.S=v;m.Ad=v;m.mh=v;m.Oh=function()
{yi(this.S(),"tooltip");zi(this.S(),"live","polite")};function Xk(a)
{Wk.call(this,a);this.j=this.b.La("DIV",this.Mc()+"-
contentId");this.i=this.b.La("DIV",this.Mc()+"-arrow",this.b.La("DIV",this.Mc()+"-
arrowimplbefore"),this.b.La("DIV",this.Mc()+"-
arrowimplafter"));this.g=this.b.La("DIV",
{"class":this.Mc(),role:"tooltip"},this.j,this.i);this.Oh()}A(Xk,Wk);m=Xk.prototype
;m.Mc=l("jfk-tooltip");m.S=f("g");m.Ad=f("j");m.mh=f("i");m.qa=function()
{this.g&&N(this.g)};function Yk(a)
{Xk.call(this,a)}A(Yk,Xk);Yk.prototype.Oh=function(){yi(this.S(),"tooltip")};var
Zk={};function $k(a){W.call(this);this.ta=a;this.ha=new
hg(this.Ql,0,this);Yd(this,this.ha);var b=xd();this.s=ua(b.MutationObserver)?new
b.MutationObserver(y(this.Lj,this)):null;a=a.b;this.listen(a,
["mouseout","mousedown","click","blur",ce,"keydown"],this.ij,!0);this.listen(a,
["mouseover","focus",be],this.Kl,!0)}A($k,W);m=$k.prototype;m.qa=function()
{al(this);$k.V.qa.call(this)};
function bl(a,b){switch(b.type){case "mousedown":case "mouseover":case
"mouseout":case "click":a.ka=!1;break;case "keydown":a.ka=!0}}m.Kl=function(a)
{this.s&&this.s.disconnect();bl(this,a);var b=a.target;a="focus"==a.type||
a.type==be;var c=this.b&&Id(this.b.Ad(),b);if(this.ka||!a||c)
{this.ua=a;if(a=b&&b.getAttribute&&this.s)a=b.getAttribute("role")||
null,a=ob(xi,a);a&&(this.s.observe(b,{attributes:!0}),
(a=Ai(b))&&(b=a));this.j=b}else this.j=null;cl(this)};
m.ij=function(a){bl(this,a);var
b=a.target;a="mousedown"==a.type||"click"==a.type;b=this.b&&Id(this.b.Ad(),b);a&&b|
|(this.j=null,cl(this))};m.Lj=function(a){C(a,y(function(a){var
b=Ai(a.target);b&&"aria-
activedescendant"==a.attributeName&&(this.j=b,cl(this))},this))};function cl(a)
{al(a);a.ha.start(a.g?50:300)}function al(a)
{a.R&&(q.clearTimeout(a.R),a.R=0,a.g=null)}
m.Ql=function(){if(!this.j)dl(this),this.g=null;else if(!
(this.g&&this.b&&Id(this.b.S(),this.j))||this.g.getAttribute("data-tooltip-
unhoverable")){var a=Sd(this.j,function(a){return
a.getAttribute&&(a.getAttribute("data-tooltip-contained")||a.getAttribute("data-
tooltip")||a.b)&&!a.getAttribute("data-tooltip-suspended")}),b=!1;this.g&&this.g!
=a&&(dl(this),this.g=null,b=!0);if(!this.g&&a&&(this.g=a,el(this,a))){var
c=Gc;if(a.getAttribute("data-tooltip-contained"))for(var d=nd("jfk-tooltip-
data",a),
e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!0);break}}else c=a.b?
a.b:zc(a.getAttribute("data-tooltip"));var d=a.getAttribute("data-tooltip-
align"),e=a.getAttribute("data-tooltip-class"),g=a.getAttribute("data-tooltip-
offset"),g=Ja($a(g))?-1:Number(g);if(!b&&(a=a.getAttribute("data-tooltip-
delay"),a=Math.max(0,a-300)))
{this.R=T(z(this.Li,this.g,c,d,g,e),a,this);return}this.Li(this.g,c,d,g,e)}}};
function el(a,b){return b.getAttribute("data-tooltip-only-on-
overflow")&&b.offsetWidth>=b.scrollWidth&&b.offsetHeight>=b.scrollHeight||
a.ua&&"mouse"==b.getAttribute("data-tooltip-trigger")?!1:!0}function fl(a)
{if(a)switch(a.toLowerCase().split(",")[0]){case "l":return 0;case "t":return
2;case "r":return 3}return 1}
m.Li=function(a,b,c,d,e){this.R=0;if(!this.b){this.b=new Yk(this.ta);dl(this);var
g=this.b.S();this.ta.b.body.appendChild(g);Yd(this,this.b);this.o=new
Pk(this.b.Mc(),!0);this.o.Qh=!0;this.o.xf=!0;var
g=this.o,h=this.b.S(),k=this.b.mh();g.b=h;g.o=k}a:
{if(c)switch(c.toLowerCase().split(",")[1]){case "l":g=0;break a;case "r":g=1;break
a}g=2}this.o.setPosition(fl(c),g,void 0,d);Gb(this.b.S(),"jfk-tooltip-
hide");this.wa!=e&&(this.wa&&!Ja($a(this.wa))&&Gb(this.b.S(),this.wa),Ja($a(e))||
D(this.b.S(),e),
this.wa=e);Ue(this.b.S(),0,0);if(b instanceof uc)this.b.Ad().innerHTML=wc(b);else
for(Ed(this.b.Ad());c=b.firstChild;)this.b.Ad().appendChild(c);this.o.g=a;this.o.Bb
(null,0)};function dl(a){a.b&&D(a.b.S(),"jfk-tooltip-hide")};function gl(a,b){var
c=a.match(hl);return c?Number(c[1])*b[c[2]]:NaN}var hl=/^([-]?\d+\.?\d*)
([K,M,G,T,P,k,m,u,n]?)[B]?$/,il={"":1,n:1E-9,u:1E-
6,m:.001,k:1E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15},jl={"":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(1024,4),
P:Math.pow(1024,5)};H&&I(8);function kl(a){if(null!=a)switch(a.we){case 1:return
1;case -1:return-1;case 0:return 0}return null}function ll()
{ck.call(this)}A(ll,ck);ll.prototype.kd=Zj;function ml(a,b)
{this.content=String(a);this.we=null!=b?b:null}A(ml,dk);ml.prototype.kd=bk;var
nl=function(a){function b(a){this.content=a}b.prototype=a.prototype;return
function(a,d){var c=new b(String(a));void 0!==d&&(c.we=d);return c}}(ll);
(function(a){function b(a){this.content=a}b.prototype=a.prototype;return
function(a,d){var c=String(a);if(!c)return"";c=new b(c);void 0!==d&&(c.we=d);return
c}})(ll);function ol(a){return null!=a&&a.kd===Zj?
String(String(a.getContent()).replace(pl,"").replace(ql,"&lt;")).replace(rl,sl):Na(
String(a))}
var
tl={"\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":"&#8
232;","\u2029":"&#8233;"};function sl(a){return tl[a]}
var rl=/[\x00\x22\x27\x3c\x3e]/g,ul=/^(?!on|src|(?:style|action|archive|background|
cite|classid|codebase|data|dsync|href|longdesc|usemap)\s*$)(?:[a-z0-9_$:-]*)
$/i,pl=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:
[^>'"]|"[^"]*"|'[^']*')*>/g,ql=/</g;function Z(a,b,c,d)
{Kk.call(this,a,vl.Sa(),b);this.ua=c||0;this.j=d||0;this.nb=!
1}A(Z,Kk);m=Z.prototype;m.getStyle=f("ua");m.Ab=f("j");
m.uh=function(a){this.U=a;var b=this.S();if(b)if(this.nb){var c;c=a instanceof uc?
Mk(wc(a)):a;b.removeAttribute("title");b.removeAttribute("data-tooltip-
contained");b.removeAttribute("data-tooltip");a?(a instanceof uc?b.b=a:
(b.setAttribute("data-tooltip",a),b.b=null),b.setAttribute("aria-label",c)):
(b.b=null,b.removeAttribute("aria-label"));a=kd(b)||kd();b=wa(a.b);Zk[b]||
(Zk[b]=new $k(a))}else a?b.title=a:b.removeAttribute("title")};m.Pa=function(a)
{this.isEnabled()!=a&&(Z.V.Pa.call(this,a),wl(this))};
m.focus=function(){var a=this.ra;try{a.focus()}catch(b){}};m.jf=function(a)
{Z.V.jf.call(this,a);xl(this,!1)};m.Ac=function(a)
{Z.V.Ac.call(this,a);this.isEnabled()&&xl(this,!0)};m.Vb=function(a)
{Z.V.Vb.call(this,a);this.isEnabled()&&xl(this,!0)};function xl(a,b)
{a.S()&&Ib(a.S(),"jfk-button-clear-outline",b)}function wl(a){a.S()&&yl(a.i,a)}
function zl(a,b){if(x(a)){var c=a;a=K("IMG");a.src=c;Q(a,21,21)}D(a,"jfk-button-
img");c=[];c.push(a);if(b){var d=K("SPAN","jfk-button-label",b);c.push(d)}return
c}function vl(){this.ha=this.Da()+"-standard";this.g=this.Da()+"-
action";this.U=this.Da()+"-primary";this.o=this.Da()+"-default";this.s=this.Da()+"-
flat";this.wa=this.Da()+"-narrow";this.R=this.Da()+"-mini";this.j=this.Da()+"-
contrast"}A(vl,qk);qa(vl);m=vl.prototype;m.Hc=function(a,b,c){a&&c.ua!
=a&&(c.ua=a,wl(c));b&&c.j!=b&&(c.j=b,wl(c))};
m.Da=l("jfk-button");
m.Kb=function(a){var b=a.g,c,d={disabled:!
a.isEnabled(),checked:Y(a,16),style:a.getStyle(),title:a.U,Wl:a.nb,value:a.lb(),wid
th:a.Ab()},d=d||{},e='<div role="button"'+(d.id?' id="'+ol(d.id)+'"':"")+'
class="',g,h;g=d||{};var k="goog-inline-block jfk-button ";switch(va(h=g.style)?
h.toString():h){case 0:k+="jfk-button-standard";break;case 2:k+="jfk-button-
action";break;case 3:k+="jfk-button-primary";break;case 1:k+="jfk-button-
default";break;case 4:k+="jfk-button-flat";break;case 5:k+="jfk-button-mini";
break;case 6:k+="jfk-button-contrast";break;default:k+="jfk-button-
standard"}k+=(1==g.width?" jfk-button-narrow":"")+(g.checked?" jfk-button-
checked":"")+(g.ej?" "+g.ej:"")+(g.disabled?" jfk-button-disabled":"");e=e+ol(new
ml(k,void 0))+'"'+(d.disabled?' aria-disabled="true"':' tabindex="'+(d.Pl?
ol(d.Pl):"0")+'"')+(d.title?" "+(d.Wl?"data-tooltip":"title")+'="'+ol(d.title)
+'"':"")+(d.value?' value="'+ol(d.value)+'"':"");d.attributes?(g=d.attributes,null!
=g&&g.kd===ak?g=g.getContent().replace(/([^"'\s])$/,
"$1 "):(g=String(g),g=ul.test(g)?g:"zSoyz"),g="
"+g):g="";e=e+g+">";d=null==(c=d.content)?"":c;c=null!=d&&d.kd===Zj?d:d instanceof
uc?nl(wc(d),d.Nc()):nl(Na(String(String(d))),kl(d));d=nl(e+c+"</div>");c=(b||
kd()).createElement("DIV");d=ek(d);c.innerHTML=d;1==c.childNodes.length&&(d=c.first
Child,1==d.nodeType&&(c=d));b.sh(c,a.getContent());this.Ya(a,c);return c};
m.Ya=function(a,b){vl.V.Ya.call(this,a,b);this.i||
(this.i=Sb(this.ha,z(this.Hc,0,null),this.g,z(this.Hc,2,null),this.U,z(this.Hc,3,nu
ll),this.o,z(this.Hc,1,null),this.s,z(this.Hc,4,null),this.R,z(this.Hc,5,null),this
.j,z(this.Hc,6,null),this.wa,z(this.Hc,null,1)));for(var c=Db(b),d=0;d<c.length;+
+d){var e=this.i[c[d]];e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.U=c,a.nb=!
0;return b};m.lb=function(a){return a.getAttribute("value")||""};m.Qf=function(a,b)
{a&&a.setAttribute("value",b)};
function yl(a,b){function c(a,b){(a?d:e).push(b)}var
d=[],e=[],g=b.getStyle();c(0==g,a.ha);c(2==g,a.g);c(3==g,a.U);c(4==g,a.s);c(5==g,a.
R);c(1==g,a.o);c(6==g,a.j);c(1==b.Ab(),a.wa);c(!b.isEnabled(),a.Da()+"-
disabled");Hb(b.S(),e);Fb(b.S(),d)};Math.floor(2147483648*Math.random()).toString(3
6);Math.abs(Math.floor(2147483648*Math.random())^Ca()).toString(36);function Al(a)
{Xd.call(this);this.i=a||
kd()}A(Al,Xd);Al.prototype.connect=v;Al.prototype.send=v;function Bl(a,b)
{Al.call(this,b);this.b=a;this.ka=this.b.g().ppu;this.nb=this.b.g().lpu;this.R=[]}v
ar Cl,Dl;A(Bl,Al);m=Bl.prototype;m.vl=5;m.Pf=0;m.Id=!1;m.Pe=!1;m.Bi=null;function
El(a){return"googlexpc_"+a.b.name+"_msg"}function Fl(a)
{return"googlexpc_"+a.b.name+"_ack"}function Gl(a){try{if(!
a.isDisposed()&&a.b.j())return a.b.s().frames||{}}catch(b){}return{}}function
Hl(a,b){return Gl(a)[b]}
m.connect=function(){if(!this.isDisposed()&&this.b.j()){if(!this.Pe){var
a=El(this);this.j=Il(this,a);this.U=wd(this.i.b).frames[a];a=Fl(this);this.g=Il(thi
s,a);this.wa=wd(this.i.b).frames[a];this.Pe=!
0}if(Jl(this,El(this))&&Jl(this,Fl(this)))this.Ba=new
Kl(this,Hl(this,El(this)),y(this.Al,this)),this.ta=new
Kl(this,Hl(this,Fl(this)),y(this.zl,this)),this.ah();else{if(1==this.b.i()){if(!
(this.Bi||0<this.vl--)){for(var
b=10,a="";0<b--;)a+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
".charAt(Math.floor(62*
Math.random()));this.b.U(a);Ll(this);this.Pe=!
1;this.Bi=Il(this,"googlexpc_reconnect_"+this.b.name)}}else
if(0==this.b.i())for(var a=Gl(this),c=a.length,d=0;d<c;d++)
{try{a[d]&&a[d].name&&(b=a[d].name)}catch(g){}if(b){var
e=b.split("_");if(3==e.length&&"googlexpc"==e[0]&&"reconnect"==e[1])
{this.b.name=e[2];Ll(this);this.Pe=!
1;break}}}wd(this.i.b).setTimeout(y(this.connect,this),100)}}};
function Il(a,b){var c=M("IFRAME"),d=c.style;d.position="absolute";d.top="-
10px";d.left="10px";d.width="1px";d.height="1px";c.id=c.name=b;c.src=a.ka+"#INITIAL
";wd(a.i.b).document.body.appendChild(c);return c}function Ll(a)
{a.j&&(a.j.parentNode.removeChild(a.j),a.j=null,a.U=null);a.g&&(a.g.parentNode.remo
veChild(a.g),a.g=null,a.wa=null)}function Jl(a,b){try{var c=Hl(a,b);if(!c||0!
=c.location.href.indexOf(a.nb))return!1}catch(d){return!1}return!0}
m.ah=function(){var a=Gl(this);a[Fl(this)]&&a[El(this)]?(this.Ha=new
Ml(this.ka,this.U),this.s=new
Ml(this.ka,this.wa),wd(this.i.b).setTimeout(y(function()
{this.Ha.send("SETUP");this.Id=!0},this),100)):(this.ua||
(this.ua=y(this.ah,this)),wd(this.i.b).setTimeout(this.ua,100))};function Nl(a)
{if(a.Ma&&a.rb&&(a.b.R(),a.o)){for(var b=0,c;b<a.o.length;b+
+)c=a.o[b],a.b.o(c.Jl,c.ul);delete a.o}}
m.Al=function(a){if("SETUP"==a)this.s&&(this.s.send("SETUP_ACK"),this.Ma=!
0,Nl(this));else if(this.b.b()||this.Ma){var
b=a.indexOf("|"),c=a.substring(0,b);a=a.substring(b+1);b=c.indexOf(",");if(-1==b)
{var d;this.s.send("ACK:"+c);Ol(this,a)}else
d=c.substring(0,b),this.s.send("ACK:"+d),c=c.substring(b+1).split("/"),b=parseInt(c
[0],10),c=parseInt(c[1],10),1==b&&(this.ha=[]),this.ha.push(a),b==c&&(Ol(this,this.
ha.join("")),delete this.ha)}};
m.zl=function(a){"SETUP_ACK"==a?(this.Id=!1,this.rb=!
0,Nl(this)):this.b.b()&&this.Id&&parseInt(a.split(":")[1],10)==this.Pf&&(this.Id=!
1,Pl(this))};function Pl(a){if(!a.Id&&a.R.length){var b=a.R.shift();+
+a.Pf;a.Ha.send(a.Pf+b);a.Id=!0}}function Ol(a,b){var
c=b.indexOf(":"),d=b.substr(0,c),c=b.substring(c+1);a.b.b()?a.b.o(d,c):(a.o||
(a.o=[])).push({Jl:d,ul:c})}
m.send=function(a,b){var c=a+":"+b;if(!H||3800>=b.length)this.R.push("|"+c);else
for(var
d=b.length,e=Math.ceil(d/3800),g=0,h=1;g<d;)this.R.push(","+h+"/"+e+"|"+c.substr(g,
3800)),h++,g+=3800;Pl(this)};m.qa=function(){Bl.V.qa.call(this);var
a=Ql;qb(a,this.Ba);qb(a,this.ta);this.Ba=this.ta=null;N(this.j);N(this.g);this.U=th
is.wa=this.j=this.g=null};
var Ql=[],Rl=y(function(){var a=Ql,b,c=!1;try{for(var d=0;b=a[d];d++){var e;if(!
(e=c)){var g=b,h=g.g.location.href;if(h!=g.b){g.b=h;var k=h.split("#")
[1];k&&(k=k.substr(1),g.i(decodeURIComponent(k)));e=!0}else e=!1}c=e}}catch(n)
{if(b.j.b.wa(),!a.length)return}a=Ca();c&&(Cl=a);Dl=window.setTimeout(Rl,1E3>a-Cl?
10:100)},Bl);function Sl()
{Cl=Ca();Dl&&window.clearTimeout(Dl);Dl=window.setTimeout(Rl,10)}
function Ml(a,b){if(!/^https?:\/\//.test(a))throw Error("URL "+a+" is
invalid");this.i=a;this.g=b;this.b=0}Ml.prototype.send=function(a){this.b=++this.b
%2;a=this.i+"#"+this.b+encodeURIComponent(a);try{Wc?
this.g.location.href=a:this.g.location.replace(a)}catch(b){}Sl()};function
Kl(a,b,c){this.j=a;this.g=b;this.i=c;this.b=this.g.location.href.split("#")
[0]+"#INITIAL";Ql.push(this);Sl()};function Tl()
{Xd.call(this);this.i=[];this.g=[];this.b={}}A(Tl,Xd);Tl.prototype.j=function(a)
{var b=this.g[a];if(b){var c=this.b[b];c&&qb(c,a);delete this.g[a];delete
this.g[a+1];delete this.g[a+2]}return!!b};Tl.prototype.clear=function(a){if(a){var
b=this.b[a];b&&(C(b,this.j,this),delete this.b[a])}else
this.g.length=0,this.b={}};Tl.prototype.dc=function(a){if(a){var b=this.b[a];return
b?b.length:0}a=0;for(b in this.b)a+=this.dc(b);return a};
Tl.prototype.qa=function(){Tl.V.qa.call(this);this.clear();this.i.length=0};new
Tl;function Ul(a,b,c){var d=q._gaq;d&&(c?
d.push(["_trackEvent",a,b,c]):d.push(["_trackEvent",a,b]))}function Vl(){var a="gb-
get-book-content";x(a)&&(a=J(a));a&&O(a,"click",z(Ul,"Buy","Click","Play Books
Viewport"))}Da("_OC_analyticsTrack",Ul);function Wl(){var a=J("books-
microdata");a&&uj(window.top,function(){Ul("Social","Click On","Share
button");return a})}function Xl(a,b){D(a,"with_share_button");var c;c=new
Z("Share",void 0,5);c.render(a);O(c,"action",z(Yl,b))}function Yl(a){a=vj(a);Gj(a,
{b:function(){Ul("Social","Click On","Standalone Share button")}})}function
Zl(a,b,c){var d=window.gbar;d&&d.lPWF&&d.lPWF(z($l,a,"small",!0,b,c))}
function $l(a,b,c,d,e){var
g=K("DIV");a.appendChild(g);b={callback:"_OC_plusOneCallback",size:b,count:String(c
),source:"google:BOOKS"};e&&(b.href=e);gapi.plusone.render(g,b);d&&(a.style.display
="block")}Da("_OC_plusOneCallback",function(a){"on"==a.state?Ul("Social","Click
On","+1 Button"):Ul("Social","Click Off","+1 Button")});function am(a,b,c,d)
{nh.call(this,a,b);this.g=c?5:0;this.j=d||void
0}A(am,nh);am.prototype.o=f("g");am.prototype.i=ba("g");am.prototype.Bb=function(a,
b,c,d){var e=hh(this.element,this.b,a,b,null,c,10,d,this.j);if(e&496){var
g=bm(e,this.b);b=bm(e,b);e=hh(this.element,g,a,b,null,c,10,d,this.j);e&496&&(g=bm(e
,g),b=bm(e,b),hh(this.element,g,a,b,null,c,this.g,d,this.j))}};function bm(a,b)
{a&48&&(b^=4);a&192&&(b^=1);return b};function cm(a){Fh.call(this,a,void 0,void
0);this.ih=!1;this.Gf=!0;this.lf=500}A(cm,Ph);cm.prototype.className="unified-
hovercard";cm.prototype.qf=function(a,b){b||(b=new am(a,9,!
0));cm.V.qf.call(this,a,b)};function dm()
{}dm.prototype.g=null;dm.prototype.b=v;function em(a){return a.g||
(a.g=a.j())}dm.prototype.j=v;var fm;function gm()
{}A(gm,dm);gm.prototype.b=function(){var a=hm(this);return a?new
ActiveXObject(a):new XMLHttpRequest};gm.prototype.j=function(){var
a={};hm(this)&&(a[0]=!0,a[1]=!0);return a};
function hm(a){if(!a.i&&"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.i=d}catch(e)
{}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML
might not be installed");}return a.i}fm=new gm;function im(a)
{S.call(this);this.headers=new Bg;this.R=a||null;this.g=!
1;this.s=this.b=null;this.ka="";this.i=this.ha=this.j=this.U=!
1;this.ta=0;this.o=null;this.Ba="";this.ua=this.Ha=!1}A(im,S);var jm=/^https?
$/i,km=["POST","PUT"],lm=[];function mm(a,b,c){var d=new
im;lm.push(d);b&&d.listen("complete",b);me(d.wa,"ready",d.fj,!0,void 0,void
0);d.send(a,c,void 0,void 0)}m=im.prototype;m.fj=function(){this.ya();qb(lm,this)};
m.send=function(a,b,c,d){if(this.b)throw Error("[goog.net.XhrIo] Object is active
with another request="+this.ka+"; newUri="+a);b=b?
b.toUpperCase():"GET";this.ka=a;this.U=!1;this.g=!0;this.b=this.R?
this.R.b():fm.b();this.s=this.R?
em(this.R):em(fm);this.b.onreadystatechange=y(this.ui,this);try{this.ha=!
0,this.b.open(b,String(a),!0),this.ha=!1}catch(g){nm(this);return}a=c||"";var
e=this.headers.clone();d&&Gg(d,function(a,b)
{e.set(b,a)});d=mb(e.wb(),om);c=q.FormData&&a instanceof q.FormData;!ob(km,b)||
d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-
8");e.forEach(function(a,b)
{this.b.setRequestHeader(b,a)},this);this.Ba&&(this.b.responseType=this.Ba);"withCr
edentials"in this.b&&this.b.withCredentials!
==this.Ha&&(this.b.withCredentials=this.Ha);try{pm(this),0<this.ta&&((this.ua=qm(th
is.b))?(this.b.timeout=this.ta,this.b.ontimeout=y(this.$c,this)):this.o=T(this.
$c,this.ta,this)),this.j=!0,this.b.send(a),this.j=!1}catch(g){nm(this)}};
function qm(a){return H&&I(9)&&ta(a.timeout)&&r(a.ontimeout)}function om(a)
{return"content-type"==a.toLowerCase()}m.$c=function(){"undefined"!=typeof
pa&&this.b&&(this.ma("timeout"),this.abort(8))};function nm(a){a.g=!1;a.b&&(a.i=!
0,a.b.abort(),a.i=!1);rm(a);sm(a)}function rm(a){a.U||(a.U=!
0,a.ma("complete"),a.ma("error"))}m.abort=function(){this.b&&this.g&&(this.g=!
1,this.i=!0,this.b.abort(),this.i=!
1,this.ma("complete"),this.ma("abort"),sm(this))};
m.qa=function(){this.b&&(this.g&&(this.g=!1,this.i=!0,this.b.abort(),this.i=!
1),sm(this,!0));im.V.qa.call(this)};m.ui=function(){this.isDisposed()||(this.ha||
this.j||this.i?tm(this):this.kl())};m.kl=function(){tm(this)};function tm(a)
{if(a.g&&"undefined"!=typeof pa&&(!a.s[1]||4!=(a.b?a.b.readyState:0)||2!
=um(a)))if(a.j&&4==(a.b?a.b.readyState:0))T(a.ui,0,a);else
if(a.ma("readystatechange"),4==(a.b?a.b.readyState:0)){a.g=!1;try{a.Zd()?
(a.ma("complete"),a.ma("success")):rm(a)}finally{sm(a)}}}
function sm(a,b){if(a.b){pm(a);var c=a.b,d=a.s[0]?u:null;a.b=null;a.s=null;b||
a.ma("ready");try{c.onreadystatechange=d}catch(e){}}}function pm(a)
{a.b&&a.ua&&(a.b.ontimeout=null);ta(a.o)&&(q.clearTimeout(a.o),a.o=null)}
m.Zd=function(){var a=um(this),b;a:switch(a){case 200:case 201:case 202:case
204:case 206:case 304:case 1223:b=!0;break a;default:b=!1}if(!b)
{if(a=0===a)a=String(this.ka).match(Hg)[1]||null,!
a&&q.self&&q.self.location&&(a=q.self.location.protocol,a=a.substr(0,a.length-
1)),a=!jm.test(a?a.toLowerCase():"");b=a}return b};function um(a){try{return
2<(a.b?a.b.readyState:0)?a.b.status:-1}catch(b){return-1}}function vm(a)
{if(a.b)return lj(a.b.responseText)};function wm()
{this.b=[]}m=wm.prototype;m.getId=f("Ta");m.addVolume=function(a)
{this.b.push(a)};m.aj=function(a,b,c){var d=null;c.target.Zd()&&(d=new
rj,d.b.volumeId=a,this.addVolume(d));b(d)};m.lj=function(a,b,c){var
d=null;c.target.Zd()&&(d=xm(this,a),this.removeVolume(d));b(d)};m.removeVolume=func
tion(a){sb(this.b,function(b){return b.jc()==a.jc()})};function xm(a,b){return
mb(a.b,function(a){return a&&a.jc()==b})};function ym(a)
{this.b=[];this.Ta=a.id;this.Gd=a.title;this.wa=a.num_volumes;this.g=a.access||"0";
this.U=a.predefined;this.R=a.can_remove_volumes;this.o=a.can_add_volumes;this.s=a.c
an_only_add_ebooks||!1;this.i=new U(a.add_vol_base_url);this.j=new
U(a.del_vol_base_url);a.volumes&&(this.b=hb(a.volumes,function(a){return new
tj(a)}))}A(ym,wm);function zm(){X.call(this);this.i=[];this.g=[]}A(zm,X);function
Am(a){var b=new U(xd().location),b=new U(b);return
a===parseInt($g(b,"as_coll"),10)}function Bm(a,b){return mb(Bb(a.i,a.g),function(a)
{return a.getId()==b})};Oi&&I(7)||H&&I(9)||Mi&&I(5)||Li&&I(5)||Ki&&I(4)||
Pi&&I(5.1);function Cm(a,b){a&&ze(a,"click",function(){var c=K("IFRAME",
{src:"//fls.doubleclick.net/activityi;src=2542116;type=books995;cat="+b+";ord="+1E1
3*(Math.random()+""),style:"width:1px; height:1px; display:none;
border:0",frameborder:0});md(a).body.appendChild(c)})};var Dm="ganpub ganclk dapp
source_ip source_country source_domain authuser".split(" ");function Em(a){var
b=new U(window.location.href);V(a,"hl","en");var
c=$g(b,"output");c&&V(a,"output",c);c=$g(b,"source");"ge-ipad-app"==c?
(V(a,"dapp","2"),a.b.remove("output")):"ge-tablet-app"==c?
(V(a,"dapp","4"),a.b.remove("output")):"ge-ip-app"==c?V(a,"dapp","1"):"ge-android-
app"==c&&V(a,"dapp","3");$g(b,"authuser")||a.b.remove("authuser");C(Dm,function(c)
{var d=$g(b,c);d&&V(a,c,d)})};function Fm(a,b,c)
{Xd.call(this);this.g=null;this.data=a;this.b=b;this.i=c||500}A(Fm,Xd);var Gm=/
(<b\s*>)|
(<\/b>)/ig,Hm={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIE
W_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8,VIEW_PUBLISHER_PROOFREADING:9};m=Fm.pr
ototype;m.render=v;m.Ci=v;m.nh=v;m.qa=function(){this.g&&this.g.ya()};function
Im(a){return a.g||(a.g=new W(a))}
m.Gg=function(a){var b=K("DIV"),c=new U(this.data.b.Uc||
this.data.b.xi);this.data.b.source&&V(c,"source",this.data.b.source);var
d=this.data.b.title;this.data.b.subtitle&&(d+=": "+this.data.b.subtitle);c=K("A",
{href:c.toString(),className:this.b+"-
title"},d);b.appendChild(c);this.Di(b);a.appendChild(b);Jm(this,a);b=K("DIV");if(ta
(this.data.b.rating||0)){for(var d=this.data.b.rating||0,c=Math.floor(d),d=0<d-c?
1:0,e=5-c-d,g=K("SPAN",this.b+"-stars goog-inline-block");0<c;){c--;var
h=K("SPAN","card-star-on goog-inline-block");
g.appendChild(h)}for(;0<d;)d--,h=K("SPAN","card-star-half goog-inline-
block"),g.appendChild(h);for(;0<e;)e--,h=K("SPAN","card-star-off goog-inline-
block"),g.appendChild(h);b.appendChild(g)}c=K("A",{className:this.b+"-reviews-link
goog-inline-block",href:this.data.b.Gl},this.data.b.Mk+"
reviews");b.appendChild(c);a.appendChild(b);this.data.b.snippet&&(b=K("DIV",this.b+
"-snippet",Cd(Fe(this.data.b.snippet+" "))),c=K("A",
{href:this.data.b.Uc,className:this.b+"-more-link"},"more
\u00bb"),b.appendChild(c),
a.appendChild(b))};
function Jm(a,b){var c="",d=K("DIV"),e=a.data.b.authors;if(!Ja($a(e)))
{c=e.split(/\s*,\s*/g);e=c.length;if(!e)return;var g=K("SPAN","author"),h=e-
1,k=Bd(", ");C(c,function(a,b){var c=a?
a.replace(Gm,""):"",c=Ia(c),d=this.nh(c);Em(d);c=K("A",
{href:d},c);g.appendChild(c);b<h&&(c=k.cloneNode(!
0),g.appendChild(c))},a);d.appendChild(g);c="\u00a0-\u00a0"}a.data.b.zi&&(Dd(d,K("S
PAN",a.b+"-
pubdate",c+a.data.b.zi)),c="\u00a0-\u00a0");a.data.b.Vh&&(d.appendChild(Bd(c)),Dd(d
,K("SPAN",a.b+"-pagesnum",a.data.b.Vh+
" pages")));b.appendChild(d)}function Km(a,b,c,d,e,g,h){var k=a.b+"-button",k=k+("
"+(a.b+"-button-hilite"));g&&(k+=" disabled");c=K("A",
{id:h||"",href:e?"#":d,className:k},c);e&&(e=Mi||
Ni?"touchstart":"click",th(Im(a),c,e,function(a){a.preventDefault();a=K("FORM",
{action:d,method:"POST"});P(a,
{position:"absolute",overflow:"hidden",width:"1px",height:"1px",visibility:"hidden"
});b.appendChild(a);a.submit()}));b.appendChild(c)}m.Di=aa();function Lm(a,b,c)
{Fm.call(this,a,b,c);$g(new
U(this.data.b.Uc),"dapp")}A(Lm,Fm);m=Lm.prototype;m.nh=function(a){return new
U(Ha('/ebooks?output=ws2&as_brr=5&q=inauthor:"%s"',a))};m.render=function(a)
{Ed(a);var b=K("DIV",this.b),c=K("DIV",this.b+"-meta");this.Gg(c);var
d=K("DIV",this.data.b.Re?this.b+"-footer":this.b+"-footer-
nonebook");this.Ci(d);b.appendChild(c);b.appendChild(d);a.appendChild(b);hf(a).widt
h>this.i&&Q(a,this.i,"")};
m.Gg=function(a){if(!(this.data.isPurchased()||this.data.Bc()||this.data.
$d())&&this.data.b.viewOrderUrl&&Am(1)){var b=K("IMG",
{src:"/googlebooks/images/purchase_error.gif","class":this.b+"-error-
icon"}),b=K("DIV",this.b+"-card-error",b,"Credit card
declined:");if(this.data.b.viewOrderUrl){var
c=Cd(Fe("&nbsp;"+qj(this.data.b.viewOrderUrl,"primary")));b.appendChild(c)}a.append
Child(b)}Lm.V.Gg.call(this,a);b=K("DIV",this.b+"-book-options");if(this.data.b.Re)
{if(this.data.b.Te)this.data.b.Oe?Mm(this,
b):(Km(this,b,"eBook - FREE",this.data.b.sj,!this.data.b.$i,void 0,"unified-
hovercard-free-btn"),Cm(b,"books165"));else if(this.data.Bc()){var
d=K("SPAN",this.b+"-pre-ordered","Pre-ordered");b.appendChild(d)}else this.data.
$d()&&Am(1)?(d=K("DIV",this.b+"-cancelled"),c=this.data.b.cj,0==c?Kd(d,"Cancelled -
by customer request"):1==c?Kd(d,"Cancelled - problem with eBook"):2==c?
Kd(d,"Cancelled - price change"):3==c?Kd(d,"Cancelled - publisher
cancellation"):Kd(d,"Cancelled"),b.appendChild(d)):this.data.isPurchased()||
this.data.b.Oe?!this.data.isPurchased()&&this.data.b.Oe?
Nm(this,b):this.data.isPurchased()&&Mm(this,b):Nm(this,b);Am(7)&&(d=K("SPAN",this.b
+"-offline-remove-options"),c=K("SPAN",{id:"unified-hovercard-remove-from-
ebooks","class":this.b+"-fake-link"},"Remove from My eBooks"),c.id="hovercard-
remove-from-my-ebooks",d.appendChild(c),b.appendChild(d))}else{c=this.data.b.xi;a:
{for(d in Hm)if(Hm[d]==this.data.b.viewability){d=!0;break a}d=!1}d&&!Ja(c)?
Km(this,b,"Preview",c,void 0,void 0,"unified-hovercard-preview-sample"):
Km(this,b,"Preview",c,!1,!0,"unified-hovercard-preview-sample")}a.appendChild(b)};
m.Ci=function(a){var b=K("DIV",this.b+"-footer-
inner");if(this.data.b.Re)if(mj.IsGiftingEnabled&&Am(1)&&sj(this.data))Om(this,b);e
lse if(this.data.$d()&&Am(1))Pm(this,b);else if(this.data.b.Sb&&!
this.data.isPurchased()||this.data.Bc()){var c=K("DIV",this.b+"-pre-order-
date");c.innerHTML="Available on:
"+this.data.b.Ze;b.appendChild(c);this.data.Bc()&&Am(1)&&Pm(this,b)}else
if(this.data.isPurchased()&&Am(1))Om(this,b),Pm(this,b);else{Om(this,b);var c=!
this.data.isPurchased()&&!this.data.b.Te,d=this.data.b.Te&&
!this.data.b.Oe;if(c||d){c=K("SPAN",{"class":this.b+"-footer-inner-
right"});if(d=this.data.b.yl||this.data.b.Ai){for(var
e=d.search(Lg),g=0,h,k=[];0<=(h=Kg(d,g,"source",e));)k.push(d.substring(g,h)),g=Mat
h.min(d.indexOf("&",h)+1||
e,e);k.push(d.substr(g));d=k.join("").replace(Ng,"$1");d=Jg(d,"source","ebookstore"
)}d&&(d=K("A",{id:"unified-hovercard-preview-link",href:d},"preview
it"),c.appendChild(d),Cm(b,"books500"));b.appendChild(c)}}a.appendChild(b)};
function Pm(a,b){var c=K("DIV",{id:"unified-hovercard-purchased-shelf-
links","class":a.b+"-order-links-
container"}),d=a.data.b.viewOrderUrl;d&&(d=Cd(Fe(qj(d,""))),c.appendChild(d));a.dat
a.Bc()||(d=K("DIV",{id:"unified-hovercard-delete-forever","class":a.b+"-footer-
fake-link"},"Delete forever"),D(d,a.b+"-footer-action-link"),d.id="hovercard-
delete-forever",c.appendChild(d));b.appendChild(c)}
function Nm(a,b){a.data.b.Sb&&!a.data.isPurchased()?Km(a,b,"Pre-order eBook -
"+a.data.b.Fi,a.data.b.Cf,void 0,void 0,"unified-hovercard-buy-btn"):a.data.ng()?
Km(a,b,"EBOOK FROM "+a.data.b.cl,a.data.b.Cf,void 0,void 0,"unified-hovercard-buy-
btn"):Km(a,b,"Buy eBook - "+a.data.b.Fi,a.data.b.Cf,void 0,void 0,"unified-
hovercard-buy-btn");Cm(b,"books576")}function Mm(a,b){Km(a,b,"Read
now",a.data.b.Ai,void 0,void 0,"unified-hovercard-read-now")}
function Om(a,b){var c=K("DIV",a.b+"-supported-devices"),d=a.b+"-device-
type",e=a.b+"-device-supported",g=a.b+"-device-not-
supported",h=K("SPAN",d,"Web"),k=K("SPAN",d,"Tablet /
iPad"),n=K("SPAN",d,"eReader"),d=K("SPAN",d,"Smartphone"),p=K("SPAN","goog-inline-
block"),t=K("SPAN","goog-inline-block"),B=K("SPAN","goog-inline-
block"),L=K("SPAN","goog-inline-block");a.data.b.Me?(D(p,e),D(t,e),D(B,e),D(L,e)):
(a.data.b.Ne?(D(p,e),D(t,e)):
(D(p,g),D(t,g)),D(B,g),D(L,g));c.appendChild(p);c.appendChild(h);c.appendChild(t);
c.appendChild(k);c.appendChild(B);c.appendChild(n);c.appendChild(L);c.appendChild(d
);b.appendChild(c)}m.Di=function(a){var b=K("DIV",[this.b+"-plusone-
container","goog-inline-block"]);a.appendChild(b)};function Qm(a,b){if(Rm()){var
c=b,d=/\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d]
[.\w]*)/g,e=/left/g,g=/right/g,h=/Left/g,k=/Right/g,n=/%%%%/g,p={},t;for(t in c)
{var B=c[t].replace(d,"$1 $4 $3 $2"),B=B.replace(e,"%%%
%").replace(g,"left").replace(n,"right"),L=t.replace(e,"%%%
%").replace(g,"left").replace(n,"right"),L=L.replace(h,"%%%
%").replace(k,"Left").replace(n,"Right");p[L]=B}b=p}P(a,b)}function Rm()
{return"rtl"==document.body.dir}
var Sm={border:!0,padding:!0,margin:!
0},Tm=["Top","Bottom","Right","Left"],Um={color:"#0000cc",textDecoration:"underline
"};function Vm(a){var
b={backgroundColor:"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-
serif",fontSize:"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"
0px",textAlign:"left",textDecoration:"none",verticalAlign:"middle"};C(a,function(a)
{Jb(b,z(Wm,a))})}
function Wm(a,b,c){var d=""==Re(a,c);Sm[c]?C(Tm,function(e)
{d&&""==Re(a,c+e)&&P(a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&Um[c]?
P(a,c,Um[c]):P(a,c,b))}function Xm(a,b){var c={img:!0,div:!0,table:!0,td:!0,span:!
0,a:!0},d=[];c[a.tagName.toLowerCase()]&&d.push(a);b||Jb(c,function(b,c)
{vb(d,ub(a.getElementsByTagName(c)))});Vm(d)};function Ym(a,b)
{cm.call(this,a);this.sc=Rm();this.i=this.ta=this.Jc=null;this.Ui=b;this.g=null;thi
s.render(b);Zm(this)}A(Ym,cm);var $m={};function an(a)
{C(od(document,"IMG","coverthumb",a),function(a){a.title="";var
b=Rd(a,"A"),b=$g(new U(b.href),"id");(b=$m[b])&&new
Ym(a,b)})}Da("_OC_registerHover",function(a){a=new tj(a);var b=$g(new
U(a.b.Uc),"id");$m[b]=a});Ym.prototype.qa=function(){Im(this.g).ya();N(this.S())};
Ym.prototype.ae=function(a,b){Ym.V.ae.call(this,a,b);this.Ca()&&(this.ug=this.sc?
new He(0,-2,0,0):new He(0,0,0,-
2),this.Ca()&&this.vd(),this.Jc=this.b,bn(this))};Ym.prototype.render=function(a)
{this.g&&(this.g.ya(),this.i=this.ta=null);this.g=new
Lm(a,this.className,435);this.g.render(this.S());Zm(this);if(a=a.b.dj){var
b=pd(this.className+"-plusone-container",this.S());b&&Zl(b,!
1,a)}this.Ca()&&bn(this)};
function bn(a){var b=K("DIV"),c=K("DIV"),d;var e=jf(a.Jc||null);d=jf(a.S());if(e)
{e.top=Math.ceil(e.top);d.top=Math.ceil(d.top);e.left=Math.ceil(e.left);d.left=Math
.ceil(d.left);var g=d.top>=e.top,h=Ne(d,e);h||(h=new
Ke(e.left,0,e.width,0));e=a.sc?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,Gk:g}}else
d=null;g=a.sc?"marginRight":"marginLeft";P(c,g,d.x+"px");P(b,g,d.x-
1+"px");D(a.S(),a.className+"-tooltip");d.Gk?
(P(c,"bottom",d.y+"px"),P(b,"bottom",d.y+
1+"px"),D(c,a.className+"-arrow-up"),D(b,a.className+"-arrow-up-border")):
(P(c,"top",d.y+"px"),P(b,"top",d.y+1+"px"),a.Ui.b.Re||D(c,a.className+"-
nofooter"),D(c,a.className+"-arrow-down"),D(b,a.className+"-arrow-down-
border"));a.i?Fd(b,a.i):a.S().appendChild(b);a.ta?
Fd(c,a.ta):a.S().appendChild(c);a.ta=c;a.i=b}
Ym.prototype.Ti=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="c";break;case "hovercard-save-sample-for-later":case
"hovercard-add-to-my-ebooks":a.preventDefault();c="a";break;case "hovercard-delete-
forever":a.preventDefault();c="b";break;default:b.href&&(c="f","touchstart"==a.type
&&(window.location.href=b.href))}c&&this.ma(new $d(c,this))}};
function Zm(a){var b=Mi||Ni?"touchstart":"click",c=Im(a.g),d=a.S();sh(c,d,b,a.Ti,!
1,a)};function cn(a,b,c,d){jj.call(this,b);this.g=a;this.s=null;this.Ba=d||
{};this.R=!1;if(c==(1).toString()||c==(7).toString())this.R=!0}A(cn,jj);var dn=new
S;
cn.prototype.draw=function(a){var b=K("A",{className:"slider-link goog-inline-
block"});Q(b,"",this.Ib());var c=new U(this.g.b.Uc);this.g.b.source?
V(c,"source",this.g.b.source):V(c,"source","gbs_slider_thumb");c.b.remove("num");b.
href=c.toString();a.appendChild(b);this.s=M("img");this.s.alt="";a=y(this.Ha,this);
uh(this.b,this.s,"load",a,void 0);dn.ma("start");(a=this.g.b.Rl)?(a=new
U(a),V(a,"h",this.Ib()),V(a,"stbn",1),a.b.remove("edge"),this.s.src=a.toString()):t
his.s.src="/googlebooks/images/no_cover_thumb.gif";
Q(this.s,"",this.Ib());b.appendChild(this.s);(mj.IsPreOrdersEnabled||
this.Ba.future_on_sale_volumes)&&this.g.b.Sb&&this.g.Bc()&&this.R?(this.i=K("SPAN",
["bookcard-badge","bookcard-preorder-label"],"Pre-
ordered"),b.appendChild(this.i)):mj.IsGiftingEnabled&&sj(this.g)&&this.R?
(this.i=K("SPAN",["bookcard-badge","bookcard-gift-label"],"Gift
Received"),b.appendChild(this.i)):this.R&&2==this.g.b.rentalState?(this.i=K("SPAN",
["bookcard-badge","bookcard-sample-
label"],"Expired"),b.appendChild(this.i)):this.R&&
1==this.g.b.rentalState?(a=this.g,1==a.b.rentalState?(a=a.b.Dl-
Ca()/1E3,a=Math.round(a/3600),c=Math.round(a/24),a=1>=a?"Expiring soon":48>=a?a+"
hours":c+" days"):a="",this.i=K("SPAN",["bookcard-badge","bookcard-sample-
label"],a),b.appendChild(this.i)):!this.R||this.g.isPurchased()||this.g.b.Te||
(this.i=K("SPAN",["bookcard-badge","bookcard-sample-
label"],"Sample"),b.appendChild(this.i));ze(b,"mouseover",y(this.ta,this,b))};
cn.prototype.Ha=function(){this.ma("render");dn.ma("complete");if(this.i){var
a=hf(this.s).width;this.i.style.width=Ve(a,!0)}};cn.prototype.ta=function(a,b){(new
Ym(a,this.g)).ag(b)};function en(a,b,c){cn.call(this,a,b-
40,c);this.U=K("DIV","slider-annotation");this.ha=!
1}A(en,cn);en.prototype.draw=function(a)
{ze(this,"render",y(this.ua,this));en.V.draw.call(this,a);a.appendChild(this.U)};en
.prototype.ka=v;en.prototype.ua=function(a){this.ha||
(a.g(),a=this.ka(),this.U.appendChild(a),this.ha=!0,this.ma("render"))};function
fn(a,b,c){en.call(this,a,b,c)}A(fn,en);fn.prototype.ka=function(){var
a=this.g,b=M("DIV"),c=K("A",{href:a.b.Uc,className:"slider-annotation-
title"},Bd(a.b.title));b.appendChild(c);if(a=a.b.authors)a=K("DIV","slider-
annotation-author",Bd(a)),b.appendChild(a);Q(b,hf(this.s).width+5,"");return
b};function gn(a,b,c,d,e,g){X.call(this);this.ka=a;this.R=b;this.Ba=e;this.ua=g||
{};this.o=ta(d)?d:this.R?200:80;this.R||D(this.ka,"slider-
small");this.U=[];this.i=M("A");this.i.innerHTML=Rm()?"&rsaquo;":"&lsaquo;";this.i.
setAttribute("title","Scroll left");nf(this.i,!
0);this.ka.appendChild(this.i);this.g=M("div");D(this.g,"slider-
drawables");this.ka.appendChild(this.g);this.s=M("A");this.s.innerHTML=Rm()?"&lsaqu
o;":"&rsaquo;";this.s.setAttribute("title","Scroll right");nf(this.s,!
0);this.ka.appendChild(this.s);
this.b.listen(this.i,"click",y(this.Uh,this,-.75));this.b.listen(this.s,"click",y(t
his.Uh,this,.75));this.oe();a=new
ij;this.b.listen(a,"resize",this.yg);this.yg();this.ha=0;this.ta=H&&I("8")&&!
I("9")&&Rm();c&&jn(this,c)}A(gn,X);function kn(a){var
b=Math.ceil(1.25*ln(a)),b=Math.min(a.U.length,a.ha+b);C(xb(a.U,a.ha,b),y(a.oj,a));a
.oe();a.ha=b;b>=a.U.length&&a.ma("render")}m=gn.prototype;
m.oj=function(a){var b=K("DIV",{"class":"goog-inline-block slider-
loading"});this.g.appendChild(b);var c=K("DIV",{"class":"goog-inline-block slider-
drawable"});R(c,!
1);this.g.appendChild(c);b=y(this.pj,this,b,c);uh(this.b,a,"render",b,void
0);a.draw(c)};m.pj=function(a,b){N(a);this.oe();R(b,!0)};function jn(a,b){var
c=hb(b,function(a){return this.R?new fn(a,this.o):new
cn(a,this.o,this.Ba,this.ua)},a);mn(a,c)}function mn(a,b){vb(a.U,b);kn(a)}
m.Uh=function(a){(Rm()?0>a:0<a)&&kn(this);a*=this.ta?-
1:1;a*=hf(this.g).width+20;this.j&&(this.j.ya(),this.j=null);this.j=new
og([this.g.scrollLeft,0],
[this.g.scrollLeft+a,0],500,xg);O(this.j,"animate",y(this.Uk,this));O(this.j,"end",
y(this.oe,this));this.j.play()};m.Uk=function(a)
{a=hb(a.s,Math.round);this.g.scrollLeft=a[0]};
m.oe=function(){var a,b;Vc&&Rm()||this.ta?(a=this.g.scrollLeft<=-
1*(this.g.scrollWidth-hf(this.g).width),b=0==this.g.scrollLeft):
(a=0==this.g.scrollLeft,b=this.g.scrollLeft>=this.g.scrollWidth-
hf(this.g).width);this.i.className=a?"slider-button slider-button-left slider-
button-disabled":"slider-button slider-button-left";this.s.className=b?"slider-
button slider-button-right slider-button-disabled":"slider-button slider-button-
right"};m.yg=function(){this.oe()};
function ln(a){var b=a.R?110:50;return Math.ceil(hf(a.g).width/b)};function nn(a,b)
{X.call(this);this.U=a;this.source=b?b:"gbs_bookshelf_slider";this.R=0;this.j=new
ij;this.ka=this.j.va();this.ha="";ze(this.j,"resize",y(this.Xh,this))}A(nn,X);m=nn.
prototype;m.Xh=function(){this.j.va().width>this.ka.width?
this.ze():ze(this.j,"resize",y(this.Xh,this))};m.render=function(a)
{this.o=a;this.g=new gn(this.o,!0,void 0,void
0,this.U.getId());this.b.listen(this.g,"render",y(this.ze,this))};
m.ze=function(){this.g.yg();var a=Math.ceil(1.25*ln(this.g))
+1,b=this.Wh(this.R,a);b&&(this.R+=a,mm(b,y(this.yk,this)))};m.Wh=v;m.yk=function(a
){a=a.target;if(a.Zd()){if((a=(new ym(vm(a))).b)&&a.length){var b=nj(a[a.length-
1].b.Uc);this.ha!=b&&(this.ha=b,mn(this.g,on(this,a)));
(a=Rd(this.S(),"div","slider-box"))&&kf(a,1)}else
0==this.g.ha&&this.Bl();this.ma("success")}};function on(a,b){return
hb(a.Hf(b),function(a){return this.g.R?new fn(a,200,this.U.getId()):new
cn(a,80,this.U.getId())},a)}
m.Bl=u;m.S=f("o");m.Hf=function(a){return this.source?hb(a,function(a)
{a.b.source=this.source;return a},this):a};function pn(a,b,c,d,e)
{nn.call(this,a,e);this.i=b;this.s=c||!1;this.ta=d||
[]}A(pn,nn);pn.prototype.Wh=function(a,b){var c=new U("/books?
jscmd=SearchVolume");Em(c);V(c,"start",a);V(c,"num",b);this.s?
(V(c,"as_pt","MAGAZINES"),V(c,"as_coll2",this.i)):
(V(c,"as_brr",3),V(c,"q",this.i),fb(this.ta,function(a)
{V(c,a.name,a.value)}));return c};pn.prototype.render=function(a)
{this.o=a;this.g=new gn(a,!this.s);this.b.listen(this.g,"render",y(this.ze,this))};
pn.prototype.Hf=function(a){return this.s?hb(a,function(a)
{a.b.source="gbs_other_issues";return a},this):pn.V.Hf.call(this,a)};function
qn(a,b,c){S.call(this);this.o=a;this.i=b;this.g=hf(b).width;this.s=c;this.kb=!
1;this.j=Rm()}A(qn,S);function rn(a,b){if(b!=a.kb){a.kb=b;var c=a.o.Ga().i.g;R(c,!
1);hf(c);c=[z(sn,a.i,a.s,a.g,a.j,b),y(a.b,a),z(R,c,!
0)];C(c,T)}}qn.prototype.b=function(){this.ma("change")};function sn(a,b,c,d,e){var
g=b.style.width;d=d?"right":"left";e?(b.style[d]="0",b.style.width=g+c):
(b.style[d]="",b.style.width="");R(a,!e)};function tn(a,b,c)
{cm.call(this,a);this.Ea=b;this.sc=c}A(tn,cm);
tn.prototype.render=function(){var a=this.S();D(a,this.className+"-
tooltip");D(a,this.className+"-device-and-format");P(a,"z-index",1E4);if(this.Ea.i)
{for(var b=this.className,c=K("DIV",this.className+"-
meta"),d=document,e=d.createElement("TABLE"),g=e.appendChild(d.createElement("TBODY
")),h=0;1>h;h++){for(var k=d.createElement("TR"),n=0;2>n;n+
+)k.appendChild(d.createElement("TD"));g.appendChild(k)}D(e,this.className+"-table-
layout");d=e.rows[0].cells;g=un(this);d[0].appendChild(g);g=vn(this);d[1].appendChi
ld(g);
g=K("DIV",this.className+"-link");h=new U(window.location.href);k=new
U("/support/bin/answer.py?answer=1062949");h=$g(h,"hl")?V(k,"hl",
$g(h,"hl")).toString():"/support/bin/answer.py?answer=1062949";h=K("A",
{target:"_blank",href:h},"Help with devices &
formats");g.appendChild(h);mj.IsPreOrdersEnabled&&this.Ea.Sb&&(h=K("DIV",null,K("A"
,{href:this.sc},"Help with pre-
orders")),g.appendChild(h));d[1].appendChild(g);c.appendChild(e);d=this.Ea;
(e=d.Ba)&&!d.Sb&&d.ha&&(e=K("P",this.className+"-additional",
K("A",{href:e},d.Mb?"Read the book for FREE":"Read the first chapter -
FREE!")),c.appendChild(e));if(d.s||d.o)if(g=d.wa,h=d.U,g||
h)e=K("P",this.className+"-additional",Bd("Download ")),g&&(k=K("A",
{href:g},"EPUB"),e.appendChild(k)),h&&(g&&e.appendChild(Bd(", ")),g=K("A",
{href:h},"PDF"),e.appendChild(g)),e.appendChild(Bd(" - ")),d=d.jc(),g=(new
U(window.location.href)).o.split("/"),g=new
U("/"+g[1]),Em(g),V(g,"output","acs_help"),V(g,"id",d),d=K("A",
{href:g.toString()},"read eReader instructions"),
e.appendChild(d),c.appendChild(e);e=K("A",
{href:"https://books.google.com/support/bin/topic.py?
topic=28528",target:"_blank"},"Learn more about books on Google
Play");mj.IsPreOrdersEnabled&&this.Ea.Sb?(d=K("DIV",{"class":this.className+"-
date"},"Available on: "+this.Ea.Ze),this.i=K("DIV",this.className+"-
footer",e,d)):this.i=K("DIV",this.className+"-
footer",e);b=K("DIV",b,c,this.i);D(b,this.className+"-device-
content");a.appendChild(b)}};
function un(a){var b=K("UL",a.className+"-list"),c=K("H4",null,"Good
for:");b.appendChild(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=K("A",{"class":d,href:"/help/ebooks/webreader.html"},"Web"),k=K("A",
{"class":d,href:"/help/ebooks/devices.html"},"Tablet / iPad"),n=K("A",
{"class":d,href:"/help/ebooks/ereader.html"},"eReader"),p=K("A",
{"class":d,href:"/help/ebooks/devices.html"},"Smartphone"),
t=a.Ea.Me,B=a.Ea.Ne,L=a.Ea.Sb,d=new W(a),h=K("LI",null,h);L?
d.listen(h,"mouseover",z(a.g,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):(t||
B)&&d.listen(h,"mouseover",z(a.g,"This eBook, like all Google eBooks, is formatted
to be readable on the
web."));d.listen(h,"mouseout",a.ta);b.appendChild(h);k=K("LI",null,k);L?
d.listen(k,"mouseover",z(a.g,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):
(t||B)&&d.listen(k,"mouseover",z(a.g,"This eBook, like all Google eBooks, is
formatted to be readable on tablet devices like Android tablets and the
iPad."));d.listen(k,"mouseout",a.ta);b.appendChild(k);n=K("LI",null,n);d.listen(n,"
mouseover",function(){L?this.g("The format of this book is currently unknown. We
will update this when we receive the information from the publisher."):t?
this.g("This Google eBook includes flowing text, so you can adjust the font to read
comfortably on an eReader."):this.g("This Google eBook does not include flowing
text, so you cannot adjust the font on an eReader.")});
d.listen(n,"mouseout",a.ta);b.appendChild(n);p=K("LI",null,p);d.listen(p,"mouseover
",function(){L?this.g("The format of this book is currently unknown. We will update
this when we receive the information from the publisher."):t&&B?this.g("This eBook
is good for smartphones like Android and iPhone / iPod touch."):t?this.g("This
Google eBook includes flowing text so you can adjust the font to read comfortably
on the small screen of a smartphone."):this.g("This eBook may be hard to read on
smartphones like Android and iPhone / iPod touch.")});
d.listen(p,"mouseout",a.ta);b.appendChild(p);L?(D(h,g),D(k,g),D(n,g),D(p,g)):t?
(D(h,c),D(k,c),D(n,c),D(p,c)):(B?(D(h,c),D(k,c)):
(D(h,e),D(k,e)),D(n,e),D(p,e));return b}
function vn(a){var b=K("UL",a.className+"-
list"),c=K("H4",null,"Features:");b.appendChild(c);var d=a.className+"-device-
supported",e=a.className+"-device-not-supported",g=a.className+"-device-unknown-
supported",c=K("A",{href:"/support/bin/answer.py?answer=1062949"},"Flowing
text"),h=K("A",{href:"/support/bin/answer.py?answer=1062949"},"Scanned
pages"),k=a.Ea.Me,n=a.Ea.Ne,p=a.Ea.Sb;p?(c=K("LI",g,c),d=K("LI",g,h)):(c=K("LI",k?
d:e,c),d=K("LI",n?d:e,h));e=new W(a);e.listen(c,"mouseover",function(){p?
this.g("The format of this book is currently unknown. We will update this when we
receive the information from the publisher."):k?this.g("This eBook includes flowing
text, so you can adjust the font size and style to read comfortably on any
device."):this.g("This book does not include flowing text, so you cannot adjust the
font. Instead, you see images of pages, with a fixed layout. This is good for
larger screens, but not always ideal for eReaders and
smartphones.")});e.listen(c,"mouseout",a.ta);
e.listen(d,"mouseover",function(){p?this.g("The format of this book is currently
unknown. We will update this when we receive the information from the
publisher."):n?this.g("This eBook includes scanned pages, so pages appear as they
would in a printed book."):this.g("This eBook does not include scanned pages, which
retain the format of a printed book. Instead, the text can be adjusted and it
flows to fit any
screen.")});e.listen(d,"mouseout",a.ta);b.appendChild(c);b.appendChild(d);return b}
tn.prototype.ta=function(){Ed(this.i);var a=K("A",
{href:"https://books.google.com/support/bin/topic.py?
topic=28528",target:"_blank"},"Learn more about books on Google
Play");this.i.appendChild(a);mj.IsPreOrdersEnabled&&this.Ea.Sb&&(a=K("DIV",
{"class":this.className+"-date"},"Available on:
"+this.Ea.Ze),this.i.appendChild(a))};tn.prototype.g=function(a){Ed(this.i);x(a)?
this.i.appendChild(Bd(a)):this.i.appendChild(a)};function wn(a,b,c)
{Z.call(this,b,void
0,3);this.Ea=a;this.Ba=c}A(wn,Z);wn.prototype.render=function(a)
{wn.V.render.call(this,a);D(this.S(),"gb-get-
book");mj.IsPreOrdersEnabled&&this.Ea.Sb&&P(this.S(),"line-
height","18px")};wn.prototype.Oa=function(){wn.V.Oa.call(this);var
a=this.S();this.b=new tn(a,this.Ea,this.Ba);this.b.render();
(a=pd("about_title",J("menu_container")))&&N(a)};
function xn(){var a=J("gb-buy-options-
trigger");if(a&&a.parentNode&&a.parentNode.parentNode?!
Eb(a.parentNode.parentNode,"jfk-button"):1){var a=J("gb-buy-options-
trigger"),b=J("buy");if(a&&b){Gb(b,"about_content");var c=K("SPAN","gb-buy-options-
arrow","\u25bc");a.appendChild(c);D(b,"gb-buy-options-list");D(b,"unified-
hovercard");hh(a,9,b,8);R(b,!1);O(document,"mousedown",z(yn,a,b))}}}
function yn(a,b,c){a=Id(a,c.target);c=Id(b,c.target);var d="none"!
=b.style.display;a||c||!d?a&&(R(b,!d),d||kf(b,1)):R(b,!1)};function zn(a,b,c)
{S.call(this);var d=M("a");P(d,
{whiteSpace:"nowrap",textDecoration:"none",cursor:"pointer"});a.appendChild(d);a=M(
"img");a.src=b;a.border="0";P(a,
{verticalAlign:"bottom"});d.appendChild(a);d.appendChild(Bd("
"));b=M("span");b.innerHTML=c;P(b,
{textDecoration:"underline"});d.appendChild(b);O(d,"click",y(this.b,this))}A(zn,S);
zn.prototype.b=function(a)
{this.g&&(a.preventDefault(),a.g());this.ma("click")};function An(a,b,c,d,e)
{function g(a){if(a){a.tabIndex=0;yi(a,"tab");D(a,"goog-zippy-
header");a&&h.ha.listen(a,"click",h.ka);var
b=h;a&&(Di(b.R,a),b.U.listen(b.R,"key",b.ta))}}S.call(this);this.s=e||
kd();this.b=this.s.S(a)||null;this.j=this.s.S(d||null);this.i=(this.o=ua(b)?
b:null)||!b?null:this.s.S(b);this.g=1==c;r(c)||this.o||(this.j?this.g="none"!
=this.j.style.display:this.b&&(this.g=Eb(this.b,"goog-zippy-expanded")));this.U=new
W(this);this.R=new Ci;this.ha=new W(this);var h=this;g(this.b);g(this.j);
Bn(this,this.g)}A(An,S);An.prototype.qa=function()
{An.V.qa.call(this);Zd(this.U);Zd(this.R);Zd(this.ha)};function Bn(a,b){a.i?
R(a.i,b):b&&a.o&&(a.i=a.o());a.i&&D(a.i,"goog-zippy-content");a.j?(R(a.b,!
b),R(a.j,b)):a.b&&(Ib(a.b,"goog-zippy-expanded",b),Ib(a.b,"goog-zippy-collapsed",!
b),zi(a.b,"expanded",b));a.g=b;a.ma(new Cn("toggle",a))}An.prototype.ta=function(a)
{if(13==a.b||32==a.b)Bn(this,!this.g),this.ma(new
$d("action",this)),a.preventDefault(),a.g()};
An.prototype.ka=function(){Bn(this,!this.g);this.ma(new
$d("action",this))};function Cn(a,b){$d.call(this,a,b)}A(Cn,$d);function
Dn(a,b,c,d){if(b.child_node&&0<b.child_node.length){var e=En(b,!
0,c,d),g=K("UL",c+"-list");a.appendChild(e);a.appendChild(g);Bn(new An(e,g),!
b.collapsed);C(b.child_node,function(a){Dn(g,a,c,d)})}else a.appendChild(En(b,!
1,c,d))}function En(a,b,c,d){var e,g;b?(b=c+"-heading",g=c+"-header"):(b=c+"-
link",g=c+"-item");""!=a.url?e=K("A",
{"class":b,href:a.url},Va(a.title)):e=K("DIV",b,a.title);e=K("DIV",g,e);d==a.id&&D(
e,c+"-selected");return e}
Da("_OC_InitNavbar",function(a){var b=J("navbarContainer");if(b&&a.child_node){var
c=K("UL","gb-left-nav-list");C(a.child_node,function(b){Dn(c,b,"gb-left-
nav",a.highlighted_node_id)});b.appendChild(c)}});function Fn(a,b)
{this.x=a;this.y=b}A(Fn,F);function Gn(a){return new
Fn(a.x,a.y)}Fn.prototype.clone=function(){return new
Fn(this.x,this.y)};Fn.prototype.Of=F.prototype.Of;function Hn(a,b)
{a.x+=b.x;a.y+=b.y;return a};function In(a,b,c){this.o=a||null;this.i=!!
b;this.j=c;this.g=new Bg;this.b=new Jn("",void
0);this.b.next=this.b.b=this.b}function Kn(a,b){var
c=a.g.get(b);c&&a.i&&(c.remove(),Ln(a,c));return
c}m=In.prototype;m.get=function(a,b){var c=Kn(this,a);return c?
c.value:b};m.set=function(a,b){var c=Kn(this,a);c?c.value=b:(c=new
Jn(a,b),this.g.set(a,c),Ln(this,c))};m.shift=function(){return
Mn(this,this.b.next)};m.pop=function(){return Mn(this,this.b.b)};
m.remove=function(a){return(a=this.g.get(a))?(a.remove(),this.g.remove(a.xc),!0):!
1};m.dc=function(){return this.g.dc()};m.isEmpty=function(){return
this.g.isEmpty()};m.wb=function(){return Nn(this,function(a,b){return
b})};m.Xa=function(){return Nn(this,function(a){return a})};m.contains=function(a)
{return On(this,function(b){return b==a})};m.clear=function()
{Pn(this,0)};m.forEach=function(a,b){for(var c=this.b.next;c!
=this.b;c=c.next)a.call(b,c.value,c.xc,this)};
function Nn(a,b){for(var c=[],d=a.b.next;d!=a.b;d=d.next)c.push(b.call(void
0,d.value,d.xc,a));return c}function On(a,b){for(var c=a.b.next;c!
=a.b;c=c.next)if(b.call(void 0,c.value,c.xc,a))return!0;return!
1}m.every=function(a,b){for(var c=this.b.next;c!=this.b;c=c.next)if(!
a.call(b,c.value,c.xc,this))return!1;return!0};function Ln(a,b){a.i?
(b.next=a.b.next,b.b=a.b,a.b.next=b,b.next.b=b):
(b.b=a.b.b,b.next=a.b,a.b.b=b,b.b.next=b);null!=a.o&&Pn(a,a.o)}
function Pn(a,b){for(;a.dc()>b;){var c=a.i?
a.b.b:a.b.next,d=a,e=c;e.remove();d.g.remove(e.xc);a.j&&a.j(c.xc,c.value)}}function
Mn(a,b){a.b!=b&&(b.remove(),a.g.remove(b.xc));return b.value}function Jn(a,b)
{this.xc=a;this.value=b}Jn.prototype.remove=function()
{this.b.next=this.next;this.next.b=this.b;delete this.b;delete this.next};function
Qn(){S.call(this);this.b=new In}A(Qn,S);function Rn(a,b){b.sort(Sn);C(b,function(a)
{a.Zc(this)},a);a.b=new In;C(b,function(a)
{this.b.set(a.Ka(),a)},a);a.ma("update")}function Sn(a,b){return Tn(a)-
Tn(b)}function Un(a){return a.b.Xa()}function Vn(a,b,c){a=Un(a);for(var d=-
1,e=0;e<a.length;e++)if(a[e].Ka()==b){d=e;break}if(0<=d)return a[c+d]}function
Wn(a,b){return a.b.get(b)}function Xn(a,b){b=La(b);if(0!=b.length)return
mb(Un(a),function(a){return Yn(a)==b})};function Zn(a)
{S.call(this);this.j(a||"")}A(Zn,S);Zn.prototype.yb=f("i");Zn.prototype.j=function(
a){this.i!=a&&(this.i=a,this.ma("change"))};function $n(){this.b={}};function ao(a)
{this.g=a}ao.prototype.Db=function(a)
{this.b&&(this.b.ya(),Ed(this.g.Ga().i.g));this.b=new
a(this.g);this.b.Rd&&this.b.Rd(this.g.Aa());this.b.Wd&&this.b.Wd()};ao.prototype.Ga
=f("b");function bo(a)
{X.call(this);this.U=a;Ed(a);P(a,"overflow","hidden");this.o=M("div");P(this.U,
{position:"relative",padding:"0px"});a=this.U;a.insertBefore(this.o,a.childNodes[0]
||null);this.ta=new
$n;this.ha=[];this.j=[];a=y(this.Lh,this,1);this.j.push(["next",a]);a=y(this.Lh,thi
s,-
1);this.j.push(["previous",a]);a=y(this.vk,this);this.j.push(["turntopage",a]);a=y(
this.Ak,this);this.j.push(["zoomin",a]);a=y(this.Bk,this);this.j.push(["zoomout",a]
);this.s=new ao(this);a=M("div");Xm(a,!0);P(a,{position:"absolute",
left:"0px",top:"0px"});this.U.appendChild(a);this.ka=a;this.setSize(rf(this.U));co.
push(this);this.Ua=new Zn;O(this.Ua,"change",this.rk,!1,this)}A(bo,X);var
co=[];m=bo.prototype;
m.setSize=function(a)
{a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);if(!this.g||!
Lc(this.g,a)){var b=this.o,c=td(kd(md(b)).b);if(!H||I("10")||
c&&I("8"))pf(b,a,"content-box");else{var d=b.style;c?
(d.pixelWidth=a.width,d.pixelHeight=a.height):
(c=qf(b),b=cf(b),d.pixelWidth=a.width+b.left+c.left+c.right+b.right,d.pixelHeight=a
.height+b.top+c.top+c.bottom+b.bottom)}this.g=a;
(d=this.s.Ga())&&d.setSize(a);this.ma("resize")}};m.va=f("g");m.Ab=function()
{return this.g.width};m.Ib=function(){return this.g.height};
m.go=function(){this.ma("load")};m.Db=function(a){this.R!
=a&&(this.R=a,this.s.Db(a),this.ma("viewportmodechange"))};m.Ga=function(){return
this.s.Ga()};function eo(a,b)
{if(a.Fa)throw"";a.Fa=b;O(b,"update",y(a.lk,a))}m.lk=function()
{this.ma("pagesupdate")};function fo(a,b){var
c=Wn(a.Fa,b);c&&a.qb(c)}m.qb=function(a){this.i!
=a&&(this.i=a,this.ma("pagechange"))};function go(a,b){ho(a,b,y(function(a)
{T(y(this.qb,this,a))},a))}
function ho(a,b,c){a=a.Fa;new U(b);b=new
a.g({url:b});b.Zc(a);c=y(a.o,a,c);io(b,jo(b),c)}m.pk=function(a,b,c,d)
{(c=ko(d,c))&&lo(this,a,b,c)};function lo(a,b,c,d){if(d&&d.length){for(var
e=d[0],g=1;g<d.length;g++)e=Oe(e,d[g]);d=b.Aa().Xe();d=b.va().width/d;e=new
Fn(e.left,e.top);e.Of(d);e.x=Math.round(e.x);e.y=Math.round(e.y);b=Gn(b.getPosition
());Hn(b,e);b.x-=c.x;b.y-=c.y;a.Ga().fi(b)}}m.Ka=function(){return
this.i.Ka()};m.Aa=f("i");
m.Ec=function(a){for(var b=[],c=0;c<arguments.length;c+
+)b.push(arguments[c]);this.ha.push(b);1==this.ha.length&&mo(this)};function mo(a)
{var b=a.ha.shift();if(b){for(var c=b.shift(),d=0;d<a.j.length;d++)a.j[d]
[0]==c&&a.j[d][1].apply(a,b);mo(a)}}m.Lh=function(a){var b=this.s.Ga(),c;b.ta?
c=b.ta(this.Aa(),a):c=Vn(this.Fa,this.Aa().Ka(),a);c&&(this.qb(c),this.ma("pageturn
"))};m.vk=function(a){(a=Wn(this.Fa,a))&&this.qb(a)};m.Ak=function(){var
a=this.s.Ga();a.tf&&a.tf()};
m.Bk=function(){var a=this.s.Ga();a.Rg&&a.Rg()};m.rk=function()
{this.ma("searchupdate")};function no(a,b,c,d,e){var
g={cursor:"pointer"};P(c,g);O(c,"click",y(this.o,this));P(d,g);O(d,"click",y(this.j
,this));e.innerHTML?this.s=e:
(e.form.action="javascript:",O(e.form,"submit",y(this.i,this)),e.go&&P(e.go,
{display:"none"}),this.g=e.input);this.b=a;this.Fa=b;O(a,"pagechange",y(this.update
,this));this.update()}
no.prototype.i=function(){var a=this.g.value,b;b=this.b;var c=Xn(b.Fa,a);c?
(b.qb(c),b=!0):b=!1;if(b)this.update();else if(!Ja(a)&&!/[^0-9]/.test(a)){a:
{b=Un(this.Fa);for(c=b.length-1;0<=c;c--){var d=Yn(b[c]);if(!Ja(d)&&!/[^0-
9]/.test(d)){b=parseInt(d,10);break a}}b=-
1}a=parseInt(a,10);0<b&&a>b&&(this.b.qb(db(Un(this.Fa))),this.update())}return!
1};no.prototype.o=function(){this.b.Ec("previous")};no.prototype.j=function()
{this.b.Ec("next")};
no.prototype.update=function(){var a=this.b.Aa();a&&(this.g?
this.g.value=Yn(a)||"":this.s.innerHTML=a.Oc())};function oo()
{}m=oo.prototype;m.setSize=function(a)
{this.j=a.width;this.o=a.height};m.va=function(){return new
G(this.j,this.o)};m.Mf=f("s");m.od=f("g");m.Ab=f("j");m.Ib=f("o");m.getPosition=fun
ction(){return new F(this.s,this.g)};function po(a){return new
Ke(a.s,a.g,a.j,a.o)};function qo(){this.g=[]}m=qo.prototype;m.Fb=function(a)
{this.g.push(a)};m.Kd=v;m.Ab=v;m.Ib=v;m.Ee=v;m.Bg=v;m.va=function(){var
a=this.Ab(),b=this.Ib();return null===a||null===b?null:new G(a,b)};m.Pd=function(a)
{return gb(this.g,a||xf)};function ro(a,b){for(var c=0;c<a.g.length;c++){var
d=a.g[c];if(b(d))return d}return null}function so(a,b){return ro(a,function(a)
{return a.od()<=b&&a.od()+a.va().height>=b})}function to(a,b){return
mb(a.g,function(a){return Le(po(a)).contains(b)})};function uo(a)
{this.i=a}A(uo,oo);uo.prototype.Aa=f("i");uo.prototype.setSize=function(a){void
0==a.width?(this.o=a.height,this.j=Math.round(a.height*vo(this.i))):void
0==a.height?(this.j=a.width,this.o=Math.round(a.width/vo(this.i))):
(this.j=a.width,this.o=a.height)};function wo(a,b){this.b=a;this.g=b};function
xo(a){X.call(this);this.i=a;this.ha=a.i;this.setSize(rf(this.ha));this.s=new
F(0,0)}A(xo,X);m=xo.prototype;m.setSize=function(a){this.g&&Lc(this.g,a)||
(this.g=a,this.i.Lg(a),this.ma("resize"))};function yo(a,b)
{a.o=b;a.R.Ra();a.i.Lg(a.va());a.i.Hi(new
G(b.Ab(),b.Ib()));a.ma("layoutchange")}function zo(a,b){a.R=b}m.Nb=function(){var
a=this.o.Pd();this.ka&&(a=this.ka.Be(a));Ao(this.R,a);this.ma("update")};function
Bo(a,b){a.ka=b}
function Co(a,b){var c=a.s.x,d=a.s.y;ta(b.x)&&(b.x=Ic(b.x,0,Math.max(a.o.Ab()-
a.g.width,0)));ta(b.y)&&(b.y=Ic(b.y,0,Math.max(a.o.Ib()-
a.g.height,0)));ta(b.x)&&(c=b.x);ta(b.y)&&(1<b.y-d?a.ma("scrolldown"):1<d-
b.y&&a.ma("scrollup"),d=b.y);a.s=new F(c,d);a.i.Ii(a.s);a.ma("move")}function Do(a)
{var b=a.s;return b?new
Ke(b.x,b.y,a.g.width,a.g.height):null}m.va=f("g");m.Vc=function(a)
{this.ma("movestart");Co(this,a);this.ma("moveend")};function Eo(a,b,c){a=a.s;c(new
F(a.x+b.x,a.y+b.y))}
m.fi=function(a){var b=this.s,c=this.va();if(!b||Math.abs(b.x-a.x)>c.width||
Math.abs(b.y-a.y)>c.height)this.Vc(a);else{this.j&&(this.j.ya(),this.j=null);var
c=b.x-a.x,d=b.y-a.y;this.j=new og([b.x,b.y],
[a.x,a.y],250+250*Ic(Math.sqrt(c*c+d*d)/800,0,1),xg);O(this.j,"animate",y(this.ei,t
his));O(this.j,"end",y(this.Kj,this));this.ma("movestart");ze(this,"movestart",y(th
is.j.ya,this.j));this.j.play()}};m.ei=function(a){a=hb(a.s,Math.round);Co(this,new
F(a[0],a[1]))};m.Kj=function(a){this.ei(a);this.ma("moveend")};
function Fo(a){return new
F(Math.round(a.s.x+a.g.width/2),Math.round(a.s.y+a.g.height/2))}m.qa=function()
{xo.V.qa.call(this);this.R.Ra()};m.If=function(a)
{a.style.opacity=0};m.rj=function(a){a.style.display="";(new hg(function()
{a.style.opacity=1},10)).start()};m.Sg=1;function Go(a,b)
{xo.call(this,b);this.Na=a;this.b.listen(a,"pagechange",this.Wd);this.b.listen(this
.Na,"searchupdate",this.qk);var c=J("subscription-
bar");c&&(this.b.listen(this,"scrolldown",z(this.If,c)),this.b.listen(this,"scrollu
p",z(this.rj,c)))}A(Go,xo);m=Go.prototype;m.ld=v;
function Ho(a,b){var c=[];"fixed_width"==a.o.Bg()&&c.push(a.va().width);if(a.vc)
{var d;a:{var e=a.vc();d=a.o.Ee();c=Io(e,c);if(0<b)for(e=0;e<c.length;e++)
{if(c[e]>d){d=c[e];break a}}else for(e=c.length-1;0<=e;e--)if(c[e]<d){d=c[e];break
a}}d&&a.uf(a.ld(d))}}
m.uf=function(a){var b=this.o;yo(this,a);if(b){b=new wo(b,a);a=Fo(this);var
c=to(b.b,a);if(!c)a:{for(var
c=Number.POSITIVE_INFINITY,d=b.b.Pd(),e=d[0],g=0;g<d.length;g++){var
h=d[g],k=Je(Le(po(h)),a);if(k<c){c=k;if(0==k){c=h;break
a}e=h}}c=e}b=b.g.U(c);a=Gn(a);d=c.getPosition();a.x-=d.x;a.y-
=d.y;d=b.va().width/c.va().width;c=b.va().height/c.va().height;a=new
F(Math.round(a.x*d),Math.round(a.y*c));a=Hn(Gn(b.getPosition()),a);a=new
F(Math.round(a.x+this.g.width/2*-1),Math.round(a.y+this.g.height/2*-1));
this.Vc(a)}};m.Wd=function(){this.ua||this.Rd(this.Na.Aa())};m.Rd=function(a)
{this.o.Pc&&(a=this.o.Pc(a))&&Co(this,new
F(Math.round(a.Mf()),Math.round(a.od())))};m.qk=function()
{Jo&&(this.R.Ra(),this.Ba&&this.Ba(),this.Nb())};var Jo=!0;function Ko(){this.b=new
Bg}function Lo(a,b){var c={};b&&(c=Tb(hb(b,wa)));var d=a.b.wb();C(d,function(a)
{if(!c[a]){var b=this.b.get(a);b&&b.Ra();this.b.remove(a)}},a)};function Mo()
{this.b={};this.g=new Ko}Mo.prototype.Ra=function(){Lo(this.g)};function Ao(a,b)
{b=gb(b,function(a){return!!this.b[wa(a.constructor)]},a);Lo(a.g,b);C(b,function(a)
{if(!this.g.b.get(wa(a))){var
b=this.b[wa(a.constructor)].render(a);this.g.b.set(wa(a),b)}},a)};function No()
{}No.prototype.render=v;function Oo(a,b)
{this.g=a;this.b=b}A(Oo,No);Oo.prototype.render=function(a){var
b=this.b(),c=a.Aa(),d=db(this.g.vc().ii)/a.va().width,e=a.va();b.ff=e.width;b.af=e.
height;var e=a.va().clone(),g=ta(void 0)?void
0:d;e.width*=d;e.height*=g;b.Ek=e.width;b.Dk=e.height;b.setPosition(a.Mf(),a.od());
b.qb(c);b.draw();return b};function Po(){}Po.prototype.Be=v;function Qo(a)
{this.b=a}A(Qo,Po);Qo.prototype.Be=function(a){var b=Ro(this,a);a=b[0]||[];b=b[1]||
[];b.sort(z(So,Fo(this.b)));var c=[];vb(c,a,b);return c};function So(a,b,c){return
Je(Le(po(b)),a)-Je(Le(po(c)),a)}function Ro(a,b){var c=Do(a.b),d=new Ke(c.left-
800,c.top-800,c.width+1600,c.height+1600);return Ab(b,function(a)
{a=po(a);if(Ne(d,a))return Ne(c,a)?0:1})};function To(a,b)
{this.b=b;this.g=a}A(To,Qo);To.prototype.Be=function(a){var
b=To.V.Be.call(this,a),c=this.g.Aa();if(c){var d=[],e=this.g.Fa;C([1,-1],function()
{var a=Vn(e,c.Ka(),1);a&&d.push(a)});C(a,function(a)
{a.Aa&&ob(d,a.Aa())&&pb(b,a)})}return b};function Uo()
{X.call(this)}A(Uo,X);Uo.prototype.Ra=v;function Vo()
{X.call(this)}A(Vo,X);Vo.prototype.nc=function(a)
{this.g=a;this.i=Wo(a)};Vo.prototype.qa=function()
{Vo.V.qa.call(this);N(this.i)};function Xo(a)
{X.call(this);this.U=a;this.R=[]}A(Xo,Vo);m=Xo.prototype;m.nc=function(a)
{Xo.V.nc.call(this,a);this.Xd();this.Aa()&&this.b.listen(this.Aa(),"update",this.Xd
)};m.Aa=function(){return this.g.Aa()};m.Md=function(a,b,c,d){var e=M("div");Xm(e,!
0);this.i.appendChild(e);a=Yo(this,a,b,c,d);P(e,
{position:"absolute",left:a[0]+"px",top:a[1]+"px",width:a[2]+"px",height:a[3]+"px"}
);this.U&&(P(e,{backgroundColor:this.U}),kf(e,.3));this.R.push(new
Ke(a[0],a[1],a[2],a[3]));return e};
function Zo(a){return a.g.va().width/a.g.Aa().Fa.tc.width}function Yo(a,b,c,d,e)
{var g=Zo(a);return hb([b,c,d,e],function(a){return Math.round(a*g)})}function
$o(a,b){C(b,function(a){this.Md.apply(this,a)},a)}m.hh=function(a){return
this.Md(a.left,a.top,a.width,a.height)};m.jd=function()
{Ed(this.i);this.R=[]};m.Xd=u;function ap()
{Xo.call(this)}A(ap,Xo);m=ap.prototype;m.Xd=function(){if(!this.j){var
a=this.Aa();a&&(a=bp(a))&&($o(this,a),this.j=!0)}};
m.Md=function(a,b,c,d){this.o=ap.V.Md.call(this,a,b,c,d);P(this.o,{border:"2px
#aaaaff
dashed"});this.s=M("img");this.o.appendChild(this.s);this.s.src="/googlebooks/image
s/dialog_close_x.gif";a=Yo(this,a,b,c,d);P(this.s,
{position:"absolute",cursor:"pointer",left:a[2]-
19+"px",top:"4px",display:"none"});O(this.o,"mouseout",y(this.Zk,this));O(this.o,"m
ouseover",y(this.Mh,this,!0));ze(this.s,"click",y(this.Ra,this));return
this.o};m.Ra=function(){N(this.o)};m.Zk=function(a){Id(this.o,a.target)||this.Mh(!
1)};
m.Mh=function(a){P(this.s,{display:a?"":"none"})};function cp(a)
{Xo.call(this);this.o=a}A(cp,Xo);cp.prototype.Xd=function(){if(!this.j){var
a=this.Aa();a&&(a=dp(a))&&(C(a,function(a){var
b=a.pop(),d=a.pop();a=this.Md.apply(this,a);P(a,
{cursor:"pointer"});this.b.listen(a,"click",y(this.s,this,d,b))},this),this.j=!
0)}};cp.prototype.s=function(a,b){var c=Wn(this.o.Fa,a);c?
this.o.qb(c):go(this.o,b)};function ep(a,b)
{this.i=a;this.b=b}ep.prototype.Aa=f("i");ep.prototype.j=function(){return
this.i.hc(this.b)};function fp(a,b,c)
{ep.call(this,a,b);this.g=c}A(fp,ep);fp.prototype.j=function(){return
this.g.width>this.b.width?this.i.hc(this.g):fp.V.j.call(this)};function gp(a,b,c)
{if(H&&!I("9")){var d=[];d[0]=O(a,"readystatechange",z(hp,a,z(ip,b),d))}else
ze(a,"load",z(ip,b));c&&ze(a,"error",z(ip,c))}function ip(a){T(a)}function
hp(a,b,c){if("complete"!=a.readyState)return!0;Be(c[0]);b();return!1}var
jp=M("div");function kp(a){if(H){jp.appendChild(a);var
b=z(N,a);gp(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else
a.src="//www.google.com/images/cleardot.gif",N(a)};function lp(a)
{S.call(this);this.b={};a&&this.ee(a)}A(lp,S);m=lp.prototype;m.Xe=function(){return
this.b.w||this.Fa.tc.width};m.zg=function(){return this.b.h||
this.Fa.tc.height};function vo(a){return a.Xe()/a.zg()}m.va=function(){return new
G(this.Xe(),this.zg())};m.ee=function(a){for(var b in
a)this.b[b]=a[b];this.ma("update")};m.Zc=ba("Fa");function Yn(a){return
a.b.title}m.Oc=function(){var a=Yn(this);return a?"Page "+a:""};function Tn(a)
{return a.b.order}
m.hc=function(a){if(this.b.src&&a){var b=new U(this.b.src);V(b,"w",a.width);return
b.toString()}return this.b.src};m.Ka=function(){return this.b.pid};function mp(a)
{this.Pg={};for(var b=0;b<a.length;b++){var c=a[b];this.Pg[c.z]=new
G(c.w,c.h)}}function np(a,b){var c=Mb(a.Pg,function(a){return a.height==b});return
c?Number(c):null};function op(a)
{lp.call(this,a);this.hf={};this.ha={};this.j={};this.U=this.ka=null}var
pp;A(op,lp);m=op.prototype;m.ee=function(a,b)
{op.V.ee.call(this,a);b&&(this.R=b)};function jo(a){var
b=qp(a);V(b,"jscmd","click3");var
c;a.Ua&&(c=a.Ua.yb());rp(a,"vq",c);Jb(a.hf,function(a,c){V(b,c,a)});return b}
function io(a,b,c){b=b.toString();if(b==a.R)c&&c(a);else if(c&&(a.j[b]=a.j[b]||
[]).push(c),b!=a.o)
{a.o=b;a.i&&q.clearTimeout(a.i);a.i=q.setTimeout(y(a.Wj,a,b),6E3);var
d;a.Ua&&(d=a.Ua.yb());pp(b,y(a.Vk,a,b,d))}}function rp(a,b,c){c?a.hf[b]=c:delete
a.hf[b]}m.hf=null;m.Vk=function(a,b,c)
{this.o==a&&(this.o=null,this.i&&(q.clearTimeout(this.i),this.i=null),this.R=a,sp(t
his,c.page[0]),this.Fa.lg(c),b=this.j[a])&&(C(b,function(a){a(this)},this),delete
this.j[a])};m.Wj=function(a){this.i=this.o=null;delete this.j[a]};
function qp(a){var b=a.b.url;b?b=new U(b):(b=new
U(a.Fa.xl),V(b,"pg",a.Ka()),a.b.sig&&V(b,"sig",a.b.sig));return b}m.Xe=function()
{return this.b.w||this.Fa.tc.width};m.zg=function(){return this.b.h||
this.Fa.tc.height};var
tp={additional_info:"additional_info",content:"content",feedbackUrl:"uf",flags:"fla
gs",highlights:"highlights",links:"links",order:"order",pid:"pid",src:"src",snippet
Src:"snippet_src"};
function sp(a,b){var c={},d;for(d in tp){var e=tp[d],g=b[e];r(g)&&("highlights"==e?
a.ha[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPageInf
o]"])&&(a.ka=new
mp(d.tileres),d=d.page_scanjob_coordinates)&&(a.U=""+d.x+","+d.y);a.ee(c)}op.protot
ype.getContent=function(){return this.b.content};var
up={$l:1,Zl:2,bm:4,Wi:8,Vi:16,am:32,Yl:64};op.prototype.g=function(a){return!!
(this.b.flags&a)};
function vp(a,b){b=Na(b);b=b.replace(/\'/g,"&#39;");var c=a.ha[b];if(c){var
d=[];C(c,function(a){d.push([a.X,a.Y,a.W,a.H])});return d}}function ko(a,b){var
c=vp(a,b);if(c)return hb(c,z(wp,1))}function wp(a,b){var c=hb(b,function(b){return
Math.round(b*a)});return new Ke(c[0],c[1],c[2],c[3])}function dp(a)
{if(a.b.links)return hb(a.b.links,function(a){var
b=a.region;return[b.X,b.Y,b.W,b.H,a.target_pid,a.url]})}
function bp(a){if(a.b.clip_highlight||a.b.clip_highlights){var
b=[];C(a.b.clip_highlights||[a.b.clip_highlight],function(a){var
c=[];C(["X","Y","W","H"],function(b){c.push(a[b])});b.push(c)});return b}return
null}op.prototype.hc=function(a){if(this.b.src&&a){var b=new
U(this.b.src);a&&Jb(this.s(),function(c,d){"height"==d&&a.height?
V(b,c,a.height):"width"==d&&a.width&&V(b,c,a.width)});return b.toString()}return
this.b.src};op.prototype.s=function(){return{width:"w",height:"h"}};function
xp(a,b,c,d,e)
{X.call(this);this.ie(a.Ga());this.o=a;this.g=c;this.ka=[];this.fh=d;Q(d,c);this.Ba
=Wo(this);P(this.Ba,"backgroundColor","#fff");Q(this.Ba,c);if(this.Ha=r(e)?e:!
0)a=Wo(this),Q(a,c),this.ua=new yp(a),P(this.ua.b,
{display:""});b&&(this.i=b,this.b.listen(b,"update",this.yd),io(b,jo(b),void
0))}A(xp,X);m=xp.prototype;m.va=f("g");m.Aa=f("i");function zp(a,b)
{a.ka.push(b);b.nc(a)}m.yd=u;function Ap(a){a.ma("load");a.Ha&&P(a.ua.b,
{display:"none"})}
function Wo(a){var b=M("div");Xm(b,!0);P(b,
{position:"absolute",left:0,top:0});a.fh.appendChild(b);return b}m.Ra=function()
{C(this.ka,function(a){a.ya()});this.ka=null;this.s&&N(this.s)};function Bp(a)
{a.R=Wo(a);Q(a.R,a.va());P(a.R,
{backgroundImage:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repe
at"});a.b.listen(a.R,"mousedown",a.$k);a.b.listen(a.R,"dragstart",ae)}m.
$k=function(a){a.display=this;Cp.ma(a)};var Cp=new S;
function yp(a)
{this.b=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundC
olor:"white"};for(var b=0;2>b;b++){var
c=M("div");Xm(c);P(c,a);this.b.appendChild(c);c.innerHTML="Loading...";a.bottom=0}}
function Dp(a,b){a.s&&N(a.s);a.s=Wo(a);new Ep(a.s,a.va(),b)}function Ep(a,b,c)
{this.b=a;P(a,
{backgroundColor:"#FFF",textAlign:"center"});Q(a,b);a.innerHTML=c||"";Xm(this.b)};f
unction Fp(a,b,c){xp.call(this,a,b.Aa(),b.b,c);this.ie(Gp);a=Wo(this);this.ha=new
Hp(b.b,a);a=Wo(this);this.U=new Hp(b.b,a);Bp(this);nf(c,!
0);D(c,"pageImageDisplay");this.Ma=b;b.Aa()&&this.yd()}A(Fp,xp);var Gp=new
S;Fp.prototype.qb=function(a)
{rp(a,"output",null);Fp.V.qb.call(this,a);a.hc()&&this.yd()};
Fp.prototype.yd=function(){var a=this.Aa(),b=this.Ma.j();if(b&&!this.j)
{b=Ip(b);ze(this.ha,"load",y(this.ta,this,a,b,this.va().width));Jp(this.ha,[b]);var
c=this.o.ta,d=a.Ka(),e=[];if(c.b[d]){var g=[],h;for(h in
c.b[d])g.push(h);g.sort(yb);for(h=0;h<g.length;h++)e.push(c.b[d]
[g[h]])}e.push(b);Jp(this.U,e);this.j=!
0;a==this.o.Aa()&&this.ma("fetch")}jb([up.Vi,up.Wi],y(a.g,a))&&(a=Ha('<table
width=100% height=100%><tr><td><img src="%s"/><br/>
%s</td></tr></table>',"/googlebooks/restricted_logo.gif","You have either reached a
page that is unavailable for viewing or reached your viewing limit for this
book."),
Dp(this,a),Ap(this))};function Ip(a){return a}Fp.prototype.ta=function(a,b,c)
{a==this.o.Aa()&&this.ma("loaded");this.U.empty();var
d=this.o.ta;a=a.Ka();d.b[a]=d.b[a]||{};d.b[a]
[c]=b;Ap(this)};Fp.prototype.Ra=function(){this.j=!
1;this.ha.empty();this.U.empty();Fp.V.Ra.call(this)};function Hp(a,b)
{S.call(this);this.g=a;this.i=b;this.b=M("img");this.b.width=this.g.width;this.i.ap
pendChild(this.b);Xm(this.i)}A(Hp,S);Hp.prototype.empty=function(){for(var
a;a=Gd(this.i);)kp(a)};
function Jp(a,b){gp(a.b,y(a.j,a,a.b));for(var c=0;c<b.length;c+
+)a.b.src=b[c]}Hp.prototype.j=function(a){this.b==a&&this.ma("load")};function
Kp(a,b,c,d,e,g,h)
{S.call(this);this.U=a;this.j=b;this.o=c;this.i=d;this.g=e;this.ka=g;this.ha=h;this
.s=Math.ceil(this.j/this.i);this.R=Math.ceil(this.o/this.g);this.b=[];for(a=0;a<thi
s.s;++a){b=[];for(c=0;c<this.R;+
+c)b.push(null);this.b.push(b)}}A(Kp,S);Kp.prototype.empty=function(){for(var
a;a=this.U.firstChild;)kp(a)};Kp.prototype.ua=function(a,b){P(a,
{display:""});this.ha&&this.ha(b)};Kp.prototype.ta=aa();function Lp(a,b,c,d)
{xp.call(this,a,b.Aa(),b.b,c,d);this.U=Wo(this);Bp(this);b.Aa()&&this.yd();this.ha=
O(this.o.Ga(),"update",this.ta,!1,this)}A(Lp,xp);Lp.prototype.yd=function(){var
a=this.Aa(),b=a.hc(),c=this.o.Ea.rf,d=a.ka;if(b&&d&&!this.j){var
e=np(d,this.va().height);ta(e)&&(d=(d=d.Pg[e])?d.width:null,b=new
U(b),V(b,"zoom",e),V(b,"pg",a.U),b=b.toString(),this.Ma=new
Kp(this.U,d,this.va().height,c.bi,c.ai,y(c.getTileUrl,c,b,d,this.va().height),null)
,this.j=!0,this.ta())}};
Lp.prototype.ta=function(){if(this.j){var a=$e(this.U);if(a){var
b=ff(this.U);a.top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;if(0<a.bottom-
a.top&&0<a.right-a.left){for(var
b=this.Ma,a=Me(a),c=Math.floor(a.left/b.i),d=Math.floor(a.top/b.g),e=Math.ceil((a.l
eft+a.width)/b.i),g=Math.ceil((a.top+a.height)/b.g),e=Math.min(e,b.s),g=Math.min(g,
b.R);c<e;c++)for(var h=d;h<g;h++)if(!b.b[c][h]){var k;k=b;var n=c,p=h;if(!k.b[n]
[p]){var t=M("img");P(t,
{position:"absolute",left:n*k.i+"px",top:p*k.g+"px",display:"none"});
k.b[n][p]=t;k.U.appendChild(t)}k=k.b[n]
[p];n=b.ka(c,h);gp(k,y(b.ua,b,k,n),y(b.ta,b,k,n));k.src=n}for(c=0;c<b.s;+
+c)for(h=0;h<b.R;++h){if(d=!!b.b[c][h])d=new Ke(c*b.i,h*b.g,(c+1)*b.i,
(h+1)*b.g),d=!
(d.left<=a.left+a.width&&a.left<=d.left+d.width&&d.top<=a.top+a.height&&a.top<=d.to
p+d.height);d&&(kp(b.b[c][h]),b.b[c][h]=null)}}}}};Lp.prototype.Ra=function()
{this.j&&(this.Ma.empty(),this.j=!
1);this.ha&&(Be(this.ha),this.ha=null);Lp.V.Ra.call(this)};function Mp(a)
{this.Ua=a;Xo.call(this,"#ffff00")}A(Mp,Xo);Mp.prototype.Xd=function(){var
a=this.g.Aa();if(a){var b=this.Ua.yb();b!
=this.j&&(a=ko(a,b),this.jd(),a&&(hb(a,y(this.hh,this)),this.j=b))}};function Np(a)
{S.call(this);this.U=a;this.s=null;this.o=!0}A(Np,S);Np.prototype.Ye=function()
{if(this.o)this.o=!1;else throw Error();};Np.prototype.abort=v;function Op(a,b)
{Np.call(this,a);this.R=b||"GET";this.i=new W;this.b=new
im}A(Op,Np);m=Op.prototype;m.Ye=function(a,b,c)
{Op.V.Ye.call(this,a,b);this.j=a;this.g=b;this.i.listen(this.b,"success",y(this.uk,
this));this.i.listen(this.b,"error",y(this.Vj,this));this.b.send(this.U.toString(),
this.R,c)};m.uk=function(a){var b;a=a.target;try{b=a.b?a.b.responseText:""}catch(c)
{b=""}this.s=lj(b);T(y(this.ma,this,"success"));this.j&&T(z(this.j,this.s));T(y(thi
s.Df,this))};
m.Vj=function()
{T(y(this.ma,this,"error"));this.g&&T(this.g);T(y(this.Df,this))};m.abort=function(
){this.b.abort();this.Df();return!1};m.Df=function()
{vh(this.i);this.g=this.j=null};function Pp(a){return a.length?ib(a,function(a,c)
{return Oe(a,c)},a[0].clone()):null};function Qp(a,b,c,d,e)
{X.call(this);this.s=a;this.ka=b;this.ua=e;this.i=d;this.g=!
1;this.o=M("div");c.appendChild(this.o);this.b.listen(b,"mousemove",this.R);this.b.
listen(b,"mouseup",this.U)}A(Qp,X);Qp.prototype.R=function(a){if(!this.ta){a=Kc(new
F(a.clientX,a.clientY),af(this.ka));a=Ie(a,this.ua);P(this.o,{border:"2px dashed
#99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-
a.top;Ue(this.o,a.left,a.top);Q(this.o,b,c);this.j=a}};
Qp.prototype.U=function(a){this.R(a);this.ta=!0;a=this.i;var
b=Me(this.j),c=Zo(this.s),c=Rp(b,1/c),b=Sp(Rp(c,1/a.va().width*1E3));a=new
U(qp(a).toString());V(a,"ci",
[b.left,b.top,b.width,b.height].join());V(a,"jscmd","click3");V(a,"output","text");
c=Sp(c);Tp(this.s,[c]);N(this.o);(new
Op(a)).Ye(y(this.ha,this,c,b));this.ma("endsize")};
Qp.prototype.ha=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){var
g=[];C(e,function(a){g.push(new Ke(a.X,a.Y,a.W,a.H))});if(c=c.content)Tp(this.s,
[a],c,b),d=!0}d||this.s.jd();this.ya()};function Rp(a,b){return new
Ke(a.left*b,a.top*b,a.width*b,a.height*b)}function Sp(a){return new
Ke(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))}Q
p.prototype.qa=function(){Qp.V.qa.call(this);N(this.o)};function Up(a,b)
{X.call(this);this.U=a;this.s=b}var Vp;A(Up,Vo);m=Up.prototype;m.nc=function(a)
{Up.V.nc.call(this,a);a=this.i;var b=M("div");Xm(b,!
0);a.appendChild(b);b.className="selection-
layer";Q(a,this.g.va());Q(b,this.g.va());this.b.listen(b,"click",this.al);this.b.li
sten(b,"mousedown",this.bl)};
m.bl=function(a){if(Vp){a.g();this.j&&this.j.ya();var b=this.g.fh;a=Kc(new
F(a.clientX,a.clientY),af(b));this.j=new
Qp(this.U,b,this.i,this.g.Aa(),a);this.R=O(document.body,"mousemove",y(this.hk,this
));ze(this.j,["endsize","dispose"],y(this.qj,this))}};m.al=function(a){Vp&&a.g()};
m.hk=function(a){if(this.j&&!this.j.isDisposed()){var b=new
F(a.clientX,a.clientY),c=Le(jf(this.s.ha));if(c.contains(b)){var d=new
F(0,0);C([[c.top-a.clientY,0,-1],[c.bottom-a.clientY,0,1],[c.left-a.clientX,-1,0],
[c.right-a.clientX,1,0]],function(a){40>Math.abs(a[0])&&(d.x=a[1]||d.x,d.y=a[2]||
d.y)});this.o||(this.o=new
fg(100),this.b.listen(this.o,"tick",this.Il));this.ha=d;d.x||d.y?
this.o.start():this.o.stop()}}};m.Il=function(){var a=this.ha,b=this.s;Eo(b,new
F(15*a.x,15*a.y),y(b.Vc,b))};
m.qj=function(){Be(this.R);Zd(this.o);this.o=null};function Wp(a,b){this.b=a
instanceof F?a:new F(a,b)}A(Wp,gh);Wp.prototype.Bb=function(a,b,c,d){var
e;e=md(a);var g=e.body;e=e.documentElement;e=new F(g.scrollLeft||
e.scrollLeft,g.scrollTop||e.scrollTop);g=this.b.x+e.x;e=this.b.y+e.y;var
h=ih(a),g=g-h.x;e-=h.y;kh(new F(g,e),a,b,c,null,null,d)};function Xp(a,b)
{Wp.call(this,a,b)}A(Xp,Wp);Xp.prototype.g=0;Xp.prototype.i=ba("g");Xp.prototype.Bb
=function(a,b,c,d){var e=Xe(a),e=$e(e),g=vd(kd(a).b),g=new
F(this.b.x+g.scrollLeft,this.b.y+g.scrollTop),h=b,k=kh(g,a,h,c,e,10,d);if(0!
=(k&496)){if(k&16||k&32)h^=4;if(k&64||k&128)h^=1;k=kh(g,a,h,c,e,10,d);0!
=(k&496)&&kh(g,a,b,c,e,this.g,d)}};function Yp(a)
{Eh.call(this,a);Bh(this);this.Wg=!1;this.b=new W;D(a,"viewport-selection-
popup");Zp&&Zp.ya();Zp=this}A(Yp,Eh);var Zp=null;Yp.prototype.g=function()
{this.ma("close");this.ya()};function $p(a,b,c){var d=a.S(),e=M("div");P(e,
{padding:"4px 3px 3px
1px"});d.appendChild(e);d=M("div");e.appendChild(d);d.appendChild(Bd(b));e.appendCh
ild(M("div"));b=M("input");b.value=c;D(b,"viewport-input");e.appendChild(b);nf(b,!
1);a.b.listen(b,"mousedown",aq)}function aq(a){a.g()}
Yp.prototype.qa=function(){N(this.S());Yp.V.qa.call(this);this.b.ya()};function
bq(){Xo.call(this,"#4a95d6")}A(bq,Xo);bq.prototype.nc=function(a)
{bq.V.nc.call(this,a);P(this.i,
{cursor:"pointer"});this.b.listen(this.i,"mousedown",cq)};function cq(a){a.g()}
function Tp(a,b,c,d){a.jd();hb(b,y(a.hh,a));a.o&&Be(a.o);a.j&&a.j.ya();var
e=M("div");document.body.appendChild(e);if(b=Pp(a.R)){var g=af(a.i),e=new
Yp(e);if(c&&d){var h=a.Aa(),k=h.hc(),n,p;k&&(n=new
U(k),d=[d.left,d.top,d.width,d.height].join(),V(n,"ci",d),V(n,"edge",0),n=n.toStrin
g(),p=new U(qp(h).toString()),V(p,"ci",d),V(p,"source","bookclip"),p=Ha('<a
href="%s"><img
src="%s"/></a>',p.toString(),n));d=p;Ed(e.S());p=e.S();h=M("img");h.src="/googleboo
ks/images/close_x.gif";h.width=14;h.height=13;
P(h,
{backgroundColor:"#FFF",cursor:"pointer",position:"absolute",right:"5px",top:"5px"}
);p.appendChild(h);k=y(e.g,e);uh(e.b,h,"click",k,void 0);h=K("DIV",
{innerHTML:"Share this clip"});P(h,
{fontWeight:"bold",paddingBottom:"4px"});p.appendChild(h);c&&($p(e,"Selection
text",c),p=M("div"),P(p,{textAlign:"right"}),e.S().appendChild(p),h=new
U("https://translate.google.com/translate_t"),V(h,"text",c),V(h,"sl","auto"),V(h,"t
l","auto"),c=M("a"),c.href=h.toString(),c.target="_blank",c.innerHTML="Translate&ra
quo;",
p.appendChild(c));n&&$p(e,"Image",n);d&&$p(e,"Embed",d)}else
e.S().innerHTML="Loading...";e.ad=4;e.Ca()&&e.vd();a.j=e;T(z(dq,e,new Xp(new
F(g.x+b.left+b.width,g.y+b.top+b.height))));a.o=ze(e,"close",y(a.jd,a))}}function
dq(a,b){a.isDisposed()||(a.setPosition(b),a.setVisible(!
0))}bq.prototype.jd=function()
{bq.V.jd.call(this);this.j&&this.j.ya()};bq.prototype.qa=function()
{bq.V.qa.call(this);this.j&&this.j.ya();this.o&&Be(this.o)};function eq(a,b,c)
{return a.Ea.rf?new Lp(a,b,c):new Fp(a,b,c)}function fq(a,b){if(b instanceof Fp)
{zp(b,new Mp(a.Ua));zp(b,new ap);var c=new bq,d=new
Up(c,a.Ga());zp(b,d);zp(b,c);zp(b,new cp(a))}};function gq(a,b,c)
{X.call(this);this.U=a;this.j=M("div");Xm(this.j,!0);P(this.j,
{position:"absolute",display:"none"});c.appendChild(this.j);this.R=M("div");Xm(this
.R,!0);P(this.R,
{position:"absolute"});this.j.appendChild(this.R);this.o=M("div");Xm(this.o,!
0);this.j.appendChild(this.o);this.s=M("div");Xm(this.s,!
0);this.o.appendChild(this.s);R(this.j,!1)}A(gq,Uo);m=gq.prototype;
m.draw=function(){var a=this.ff-2,b=this.af-2,c=this.Ek-2,d=this.Dk-2;P(this.o,
{backgroundColor:"#cccccc",position:"absolute"});Ue(this.o,0,0);Q(this.o,this.ff,th
is.af);P(this.s,
{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});Ue(this.s,1,1);Q
(this.s,a,b);R(this.j,!0);var e=this.U,a=eq(e,new fp(this.Aa(),new G(a,b),new
G(c,d)),this.s);a instanceof Fp?fq(e,a):a instanceof Lp&&a instanceof Lp&&zp(a,new
Mp(e.Ua));this.g=a};m.Ra=function(){this.g&&this.g.Ra();N(this.j)};
m.setPosition=function(a,b){Ue(this.j,a,b)};m.od=function(){return
We(this.j).x};m.Mf=function(){return
We(this.j).y};m.qb=ba("i");m.Aa=f("i");m.Ib=f("af");m.Ab=f("ff");function hq(a)
{return a+2}m.va=function(){return new G(this.ff,this.af)};function iq(a)
{X.call(this);Ed(a);Xm(a);this.i=a;this.g=M("div");Xm(this.g,!0);Rm()&&(qd(a,
{dir:"ltr"}),qd(this.g,
{dir:"rtl"}));a.appendChild(this.g)}A(iq,X);iq.prototype.Ii=v;iq.prototype.Lg=v;iq.
prototype.Hi=v;function jq(a,b)
{iq.call(this,b);this.o=a;this.b.listen(b,"scroll",this.
$g);P(b,"position","relative");P(this.g,"position","absolute");this.j=M("div");Xm(t
his.j,!
0);b.appendChild(this.j);this.j.appendChild(this.g)}A(jq,iq);m=jq.prototype;m.Ii=fu
nction(a){if(!this.R){var b=this.i;null!=a.y&&(b.scrollTop=a.y);null!
=a.x&&(b.scrollLeft=a.x)}};m.Lg=function(a){this.ha=a;kq(this)};m.Hi=function(a)
{this.U=a;this.s=!0;Q(this.g,a);T(this.Ll,0,this);kq(this)};
function kq(a){var
b=a.U;a.ha&&b&&(P(a.g,"left",Math.floor(Math.max(0,a.o.i.i.clientWidth-
b.width)/2)+"px"),P(a.j,"height",b.height+"px"))}m.Ll=function(){this.s=!1;this.
$g()};m.$g=function(){if(!this.s){var a=this.o.s;if(a){var
a=a.clone(),b;b=this.i;b=new F(b.scrollLeft,b.scrollTop);Jc(a,b)||(this.R=!
0,this.o.Vc(b),this.R=!1)}}};function lq(a){this.ii=a}function Io(a,b){var c=b||
[],d=gb(a.ii,function(a){return!jb(c,function(b){return 50>Math.abs(b-
a)})});d.push.apply(d,c);d.sort(yb);return d};function mq(a,b)
{this.i=a;this.b=b;var c=this.va();c.height=65;this.setSize(c)}A(mq,oo);function
nq()
{this.g=[];this.cells=[]}A(nq,qo);m=nq.prototype;m.marginLeft=0;m.marginTop=0;m.mar
ginRight=0;m.Ag=0;m.jg=0;m.sf=0;m.Xl=!1;m.kh=v;m.Ab=f("j");m.Ib=f("o");
m.Kd=function(){this.kh();for(var a=this.marginLeft,b=0;b<this.s;b++){var
c=oq(this,b);C(this.cells[b],function(b){if(b){var d=a+Math.round((c-
b.va().width)/2);b.s=d}});a+=c+this.jg}this.j=a+this.marginRight;for(var
d=this.marginTop,b=0;b<this.b;b++){var e=pq(this,b);C(qq(this,b),function(a)
{if(a)if(this.Xl){var b=d+Math.round((e-a.va().height)/2);a.g=b}else
a.g=d});d+=e+this.sf}this.o=d+this.Ag};function qq(a,b){return
hb(a.cells,function(a){return a[b]})}
function oq(a,b){var c=0;C(a.cells[b],function(a)
{a&&(c=Math.max(c,a.va().width))});return c}function pq(a,b){var
c=0;C(qq(a,b),function(a){a&&(c=Math.max(c,a.va().height))});return c};function
rq(a){nq.call(this);this.s=a}A(rq,nq);rq.prototype.kh=function()
{this.b=Math.ceil(this.g.length/this.s);for(var a=0;a<this.b;a++)for(var
b=0;b<this.s;b++){var c=a*this.s+b;this.cells[b]=this.cells[b]||[];this.cells[b]
[a]=this.g[c]}};function sq(a){rq.call(this,a);this.R=new
Bg}A(sq,rq);sq.prototype.Pc=function(a){return
this.R.get(tq(uo,a))};sq.prototype.U=function(a){if(a instanceof
mq)a=tq(a.constructor,a.b);else if(a instanceof uo)a=tq(a.constructor,a.Aa());else
throw Error("Input item must be a LayoutPage or LayoutSeparator.");return
this.R.get(a)};
sq.prototype.Fb=function(a){if(a instanceof mq){var
b=tq(a.constructor,a.b);this.R.set(b,a)}else a instanceof
uo&&(b=tq(a.constructor,a.Aa()),this.R.set(b,a));sq.V.Fb.call(this,a)};function
tq(a,b){return wa(a)+"#"+b.Ka()};function uq(a,b,c,d,e)
{sq.call(this,1);this.wa=b;this.i=c;var g=d||!1,h;a=Un(a);C(a,function(a)
{g&&h&&1<Tn(a)-Tn(h)&&vq(this,h,a);var b=new
uo(a),c=b.va();"fixed_height"==this.wa?
c.height=this.i:c.width=this.i;b.setSize(c);this.Fb(b);h=a},this);g&&h&&e&&Tn(h)<Tn
(e)&&vq(this,h,e);this.Kd()}A(uq,sq);function vq(a,b,c){b=new
mq(b,c);c=b.va();"fixed_height"==a.wa?
c.height=a.i:c.width=a.i;b.setSize(c);a.Fb(b)}uq.prototype.Ee=f("i");uq.prototype.B
g=f("wa");uq.prototype.sf=8;function wq(a,b)
{this.b=b}A(wq,No);wq.prototype.render=function(a){var
b=this.b(a);b.setSize(a.va());b.setPosition(a.getPosition());return b};function
xq(a,b){var c=yq(a),d=yq(b);0==Tn(a)||0==Tn(b)?d="This is a preview. The total
pages displayed will be limited.":!ta(c)||!ta(d)||c>=d||1==Math.abs(c-d)?d="Some
pages are omitted from this book preview.":zq(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 yq(a){a=Yn(a);if(/[^0-9]/.test(a)||
Ja(a))a=null;else{var b=a.length-1;a=0<=b&&a.indexOf("B",b)==b?
gl(a,jl):gl(a,il)}return a}
function zq(a,b){var c=yq(a),d=yq(b);return 0==c+1-(d-1)};function Aq(a,b)
{X.call(this);this.i=a;this.o=b.i;this.j=b.b;this.g=M("div");this.g.className="sepa
rator-container";this.i.appendChild(this.g);var
c=M("table");c.className="separator-outer-table";this.g.appendChild(c);var
d=c.insertRow(-1).insertCell(-
1);d.align="center";c=M("div");c.className="separator-
background";d.appendChild(c);d=M("table");d.className="separator-inner-
table";c.appendChild(d);d.align="center";c=d.insertRow(-1).insertCell(-
1);D(c,"separator-message");c.innerHTML=xq(this.o,this.j);
nf(this.g,!0);Xm(this.g)}A(Aq,Uo);Aq.prototype.setSize=function(a)
{Q(this.g,a)};Aq.prototype.setPosition=function(a)
{Ue(this.g,a)};Aq.prototype.Ra=function(){N(this.g)};function Bq(a){var b=a.o,c=new
jq(this,b);Cq(b);Go.call(this,a,c);Bo(this,new To(a,this));zo(this,Dq(this));var
d=a.Fa,e=a.Ea.wg;this.U=a.Ea.lh?function(a){return new uq(d,e,a)}:a.Ea.Rh?
function(b){return new uq(d,e,b,!0,a.Ea.Rh)}:function(a){return new uq(d,e,a,!
0)};b=this.Na.Ea;"fixed_height"==b.wg?(b=b.vc(),b=b[Math.floor(b.length/2)]
+2):b=(b.g?b.g:b.b&&b.b.width?
b.b.width:575)+2;this.uf(this.ld(b));this.b.listen(this.Na,"pagesupdate",this.mk);t
his.b.listen(this.Na,"pagemodechange",this.Pk);this.b.listen(this,
"move",this.Nb);this.b.listen(this,"move",this.Vl)}A(Bq,Go);function Cq(a)
{P(a,"overflow","auto");P(a,{overflowX:"auto",overflowY:"scroll"});D(a,"overflow-
scrolling");qd(a,{dir:"ltr"})}m=Bq.prototype;m.tf=function()
{Ho(this,1)};m.Rg=function(){Ho(this,-1)};m.vc=function(){var
a=this.Na.Ea,b=ub(a.vc());"fixed_width"==a.wg&&(a=this.Na.Ea.Kk)&&150<a-
db(b)&&(1500>a?pb(b,a):pb(b,1500));return new lq(hb(b,hq))};m.ld=function(a){return
this.U(a)};
m.va=function(){var a;this.ha.hasChildNodes()?
(a=rf(this.ha.childNodes[0]).width,a=new G(a,this.g.height)):a=this.g;return
a};function Dq(a){var b=new Oo(a,z(yf,gq,a.Na,a,a.i.g)),c=new
Mo;c.b[wa(uo)]=b;a=new wq(0,z(yf,Aq,a.i.g));c.b[wa(mq)]=a;return c}m.Vl=function()
{if(this.Ma){var a=so(this.o,Fo(this).y);a&&a.Aa&&(a=a.Aa(),this.Na.Aa()!
=a&&(this.ua=!0,fo(this.Na,a.Ka()),this.ua=!1))}this.Ma=!0};
m.mk=function(){var a=this.Na.Aa(),b=this.Na.Fa,c=Wn(b,a.Ka());if(!c)a:
{c=Tn(a);b=Un(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(Tn(d)<=c){c=d;break
a}}c=null}a=this.s;b=this.o;d=b.Pc(c);a=Kc(a,d.getPosition());b=this.ld(b.Ee());c=b
.Pc(c).getPosition();c=new
F(c.x+a.x,c.y+a.y);yo(this,b);this.Vc(c)};m.Pk=function()
{this.R.Ra();this.Nb()};function Eq(a){X.call(this);this.i=a;this.j=new
W;this.g=M("div");P(this.g,
{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"pointer"});kf(this.g
,0);a.ka.appendChild(this.g);this.b.listen(a,"resize",this.xg);this.b.listen(this.g
,"click",this.Rk);this.b.listen(this.g,"mouseout",this.Sk);this.b.listen(this.g,"mo
useover",y(this.kf,this,!0));this.b.listen(a,"viewportmodechange",this.
$h);if(a=this.i.Ga())a instanceof Bq&&(this.Lc=!0),this.
$h()}A(Eq,X);m=Eq.prototype;
m.Pa=function(a){R(this.g,a)};m.xg=function()
{T(y(this.Tk,this),10)};m.Tk=function(){var
a=this.i.Ga();a&&(a.va(),a=a.i.i,Q(this.g,a.clientWidth,40),Ue(this.g,0,a.clientHei
ght-40))};m.Rk=function(){var a=this.i.Ga(),b=a.va().height-40,c=M("div");P(c,
{backgroundColor:"#000",position:"absolute",width:"100%",height:"1px",overflow:"hid
den"});kf(c,.15);Ue(c,0,a.s.y+b);a.i.j.appendChild(c);T(z(Fq,c),1E3);this.Lc=!
1;a=this.i.Ga();Eo(a,new F(void 0,b-20),y(a.fi,a))};
function Fq(a){var b=new sg(a,.15,0,200);b.play();ze(b,"end",z(Gq,b,a))}function
Gq(a,b){N(b);a.ya()}m.Lc=!1;m.Sk=function(){this.Lc||this.kf(!1)};m.kf=function(a)
{if(a){if(!this.o){var b=M("div");P(b,
{backgroundColor:"#000",height:"1px",overflow:"hidden"});this.g.appendChild(b);T(y(
this.nj,this),10)}this.o=!0}kf(this.g,a?.15:0)};
m.nj=function(){C(["left","right"],function(a){var b=K("DIV",
{"class":"SPRITE_page_down"});this.g.appendChild(b);wf(b,a);P(b,
{marginTop:"14px"});P(b,"margin-"+a,"16px")},this)};m.$h=function(){var
a=this.i.Ga(),b=a instanceof Bq;b?this.xg():this.Lc=!
1;this.Pa(b);this.kf(this.Lc);vh(this.j);b=y(this.xk,this);uh(this.j,a,"move",b,voi
d 0);this.j.listen(a,"layoutchange",y(this.xg,this))};m.xk=function()
{this.Lc&&this.kf(!1);this.Lc=!1};function Hq(a){S.call(this);a=a||
kd();this.b=a.La(H?"DIV":"IFRAME",
{style:"position:absolute;width:9em;height:9em;top:-99em",tabIndex:-1,"aria-
hidden":"true"});a=a.b.body;a.insertBefore(this.b,a.firstChild);var
b;if(H)b=this.b;else a:{a=this.b;try{b=a.contentWindow||(a.contentDocument?
xd(a.contentDocument):null);break a}catch(c)
{}b=null}b=this.j=b;Vc&&(a=b.document,a.open(),a.close());O(b,"resize",this.g,!
1,this);this.i=this.b.offsetWidth}A(Hq,S);
Hq.prototype.qa=function(){Hq.V.qa.call(this);Ae(this.j,"resize",this.g,!
1,this);this.j=null;Vc&&!I("1.9")||N(this.b);delete
this.b};Hq.prototype.g=function(){var a=this.b.offsetWidth;this.i!
=a&&(this.i=a,this.ma("fontsizechange"))};function Iq(a,b,c,d,e)
{this.s=a;this.R=b;this.o=hf(c);this.g=e;P(this.g,
{overflow:"auto"});a=y(this.j,this);this.i=new ij;O(this.i,"resize",a);b=new
Hq;O(b,"fontsizechange",a);O(window,"DOMContentLoaded",y(this.b,this))}Iq.prototype
.j=function(){this.b();T(y(this.b,this),100)};
Iq.prototype.b=function(){var a=!1;this.kb&&(a=this.kb.kb);var b=this.i.va(),a=a?
0:this.o.width,c=Math.round(af(this.R).y);this.s.setSize(new G(Math.max(0,b.width-
a),Math.max(0,b.height-
c)));a=this.g;P(a,"border","0px");c=Math.round(af(a).y);b=Math.max(0,b.height-
c);P(a,"height",b+"px");a.clientWidth<a.offsetWidth&&P(a,{borderTop:Ha("%spx solid
#ebeff9",2),height:Math.max(0,b-2)+"px"})};function Jq(a,b)
{a.kb=b;O(b,"change",y(a.b,a))};function Kq(a,b){Mj.call(this,b);this.b=a||""}var
Lq;A(Kq,Mj);m=Kq.prototype;m.Tb=null;function Mq(){null!=Lq||(Lq="placeholder"in
M("INPUT"));return Lq}m.Yd=!1;m.Ub=function(){this.ra=this.g.La("INPUT",
{type:"text"})};m.Gb=function(a){Kq.V.Gb.call(this,a);this.b||
(this.b=a.getAttribute("label")||"");Td(md(a))==a&&(this.Yd=!
0,a=this.S(),Gb(a,"label-input-
label"));Mq()&&(this.S().placeholder=this.b);a=this.S();zi(a,"label",this.b)};
m.Oa=function(){Kq.V.Oa.call(this);var a=new
W(this);a.listen(this.S(),"focus",this.Fh);a.listen(this.S(),"blur",this.Mj);if(Mq(
))this.i=a;else{Vc&&a.listen(this.S(),["keypress","keydown","keyup"],this.Uj);var
b=md(this.S());a.listen(xd(b),"load",this.zk);this.i=a;Nq(this)}Oq(this);this.S().g
=this};m.Hb=function()
{Kq.V.Hb.call(this);this.i&&(this.i.ya(),this.i=null);this.S().g=null};function
Nq(a){!a.j&&a.i&&a.S().form&&(a.i.listen(a.S().form,"submit",a.Xj),a.j=!0)}
m.qa=function()
{Kq.V.qa.call(this);this.i&&(this.i.ya(),this.i=null)};m.Fh=function(){this.Yd=!
0;var a=this.S();Gb(a,"label-input-label");if(!Mq()&&!Pq(this)&&!this.U){var
b=this,a=function(){b.S()&&(b.S().value="")};H?T(a,10):a()}};m.Mj=function(){Mq()||
(this.i.Wa(this.S(),"click",this.Fh),this.Tb=null);this.Yd=!
1;Oq(this)};m.Uj=function(a){27==a.b&&("keydown"==a.type?
this.Tb=this.S().value:"keypress"==a.type?
this.S().value=this.Tb:"keyup"==a.type&&(this.Tb=null),a.preventDefault())};
m.Xj=function(){Pq(this)||(this.S().value="",T(this.Jj,10,this))};m.Jj=function()
{Pq(this)||(this.S().value=this.b)};m.zk=function(){Oq(this)};function Pq(a)
{return!!a.S()&&""!=a.S().value&&a.S().value!=a.b}m.clear=function()
{this.S().value="";null!=this.Tb&&(this.Tb="")};m.reset=function()
{Pq(this)&&(this.clear(),Oq(this))};function Qq(a,b){null!
=a.Tb&&(a.Tb=b);a.S().value=b;Oq(a)}m.lb=function(){return null!=this.Tb?
this.Tb:Pq(this)?this.S().value:""};m.Oc=f("b");
function Oq(a){var b=a.S();Mq()?a.S().placeholder!
=a.b&&(a.S().placeholder=a.b):Nq(a);zi(b,"label",a.b);Pq(a)?(b=a.S(),Gb(b,"label-
input-label")):(a.U||a.Yd||(b=a.S(),D(b,"label-input-label")),Mq()||
T(a.Fl,10,a))}m.Pa=function(a){this.S().disabled=!a;var b=this.S();Ib(b,"label-
input-label-disabled",!a)};m.isEnabled=function(){return!
this.S().disabled};m.Fl=function(){!this.S()||Pq(this)||this.Yd||
(this.S().value=this.b)};function Rq(a,b,c){Kq.call(this,null!=c?c:"Search in this
book");this.Gb(a);this.Oa();b&&Qq(this,b)}A(Rq,Kq);function Sq(a,b)
{S.call(this);this.ra=a;this.b=b||null;D(a,"with-auto-dir-
text");O(this.ra,"keyup",y(this.i,this));O(this.ra,"paste",y(this.g,this))}A(Sq,S);
Sq.prototype.i=function(){Tq(this.ra,this.b)};Sq.prototype.g=function()
{Uq(this.ra,this.b)};function Uq(a,b){T(z(function(){Tq(a,b)}))}
function Tq(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!
1,h=a.value.split(Yb),k=0;k<h.length;k++){var n=h[k];Wb.test(n)?(d++,e+
+):Xb.test(n)?g=!0:Vb.test(n)?e++:Zb.test(n)&&(g=!0)}d=-1==(0==e?g?1:0:.4<d/e?-
1:1)}else d=Rm();d?(c=!0,P(a,"textAlign","right"),qd(a,{dir:"rtl"})):
(P(a,"textAlign","left"),qd(a,{dir:"ltr"}));b&&(c?(Gb(b,"input-direction-
ltr"),D(b,"input-direction-rtl")):(D(b,"input-direction-ltr"),Gb(b,"input-
direction-rtl")))}
function Vq(a,b){var c=J(a);if(c){var d=b?J(b):null;Tq(c,d);new
Sq(c,d)}}Da("_OC_autoDir",Vq);function Wq(a,b,c){mm(a,z(Xq,b,c))}function Xq(a,b,c)
{c=c.target;c.Zd()?a(vm(c)):b&&b()};function Yq(){return!(E("iPad")||
E("Android")&&!E("Mobile")||E("Silk"))&&(E("iPod")||E("iPhone")||E("Android")||
E("IEMobile"))};function Zq(a,b){for(var c=[a],d=b.length-1;0<=d;--d)c.push(typeof
b[d],b[d]);return c.join("\x0B")};function $q(a)
{$d.call(this,"navigate");this.wa=a}A($q,$d);function ar(a,b,c,d)
{S.call(this);if(a&&!b)throw Error("Can't use invisible history without providing a
blank page.");var e;if(c)e=c;else{e="history_state"+br;var g=Dc("input",
{type:"text",name:e,id:e,style:gc("display:none")});document.write(wc(g));e=J(e)}th
is.R=e;this.b=c?xd(md(c)):window;this.ta=b;H&&!
b&&(this.ta="https"==window.location.protocol?
tc(fc(gc("https:///"))):tc(fc(gc('javascript:""'))));this.g=new
fg(150);Yd(this,this.g);this.j=!a;this.i=new W(this);if(a||cr){var
h;if(d)h=d;else{a=
"history_iframe"+br;d=this.ta;b={id:a,style:gc("display:none"),sandbox:void
0};d&&sc(d);c={};c.src=d||null;c.srcdoc=null;d={sandbox:""};e={};for(h in
c)e[h]=c[h];for(h in d)e[h]=d[h];for(h in b){g=h.toLowerCase();if(g in c)throw
Error('Cannot override "'+g+'" attribute, got "'+h+'" with value "'+b[h]+'"');g in
d&&delete e[g];e[h]=b[h]}h=Ec("iframe",e,void
0);document.write(wc(h));h=J(a)}this.ha=h;this.Ba=!
0}cr&&(this.i.listen(this.b,"load",this.el),this.ua=this.ka=!1);this.j?
dr(this,this.getToken(),
!0):er(this,this.R.value);br++}A(ar,S);ar.prototype.U=!1;ar.prototype.s=!
1;ar.prototype.o=null;var fr=function(a,b){var c=b||Zq;return function(){var
b=this||q,b=b.closure_memoize_cache_||
(b.closure_memoize_cache_={}),e=c(wa(a),arguments);return b.hasOwnProperty(e)?
b[e]:b[e]=a.apply(this,arguments)}}(function(){return H?ed(8):"onhashchange"in
q}),cr=H&&!ed(8);m=ar.prototype;m.Bd=null;m.qa=function()
{ar.V.qa.call(this);this.i.ya();this.Pa(!1)};
m.Pa=function(a){if(a!=this.U)if(cr&&!this.ka)this.ua=a;else if(a)if(Sc?
this.i.listen(this.b.document,gr,this.ql):Vc&&this.i.listen(this.b,"pageshow",this.
nl),fr()&&this.j)this.i.listen(this.b,"hashchange",this.fl),this.U=!0,this.ma(new
$q(this.getToken()));else{if(!H||Yq()||
this.ka)this.i.listen(this.g,"tick",y(this.rh,this,!0)),this.U=!0,cr||
(this.o=this.getToken(),this.ma(new $q(this.getToken()))),this.g.start()}else
this.U=!1,vh(this.i),this.g.stop()};
m.el=function(){this.ka=!0;this.R.value&&er(this,this.R.value,!
0);this.Pa(this.ua)};m.nl=function(a){a.i.persisted&&(this.Pa(!1),this.Pa(!
0))};m.fl=function(){var a=hr(this.b);a!=this.o&&ir(this,a)};m.getToken=function()
{return null!=this.Bd?this.Bd:this.j?
hr(this.b):jr(this)||""};m.setToken=function(a,b){this.getToken()!=a&&(this.j?
(dr(this,a,!1),fr()||H&&!Yq()&&er(this,a,!1,b),this.U&&this.rh()):(er(this,a,!
1),this.Bd=this.o=this.R.value=a,this.ma(new $q(a))))};
function hr(a){a=a.location.href;var b=a.indexOf("#");return
0>b?"":a.substring(b+1)}function dr(a,b,c){a=a.b.location;var d=a.href.split("#")
[0],e=-1!=a.href.indexOf("#");if(cr||e||b)d+="#"+b;d!=a.href&&(c?
a.replace(d):a.href=d)}
function er(a,b,c,d){if(a.Ba||b!=jr(a))if(a.Ba=!
1,b=encodeURIComponent(String(b)),H){var
e=Jd(a.ha);e.open("text/html",c?"replace":void 0);c=Fc(Dc("title",{},d||
a.b.document.title),Dc("body",{},b));e.write(wc(c));e.close()}else if(e=sc(a.ta)
+"#"+b,a=a.ha.contentWindow)c?a.location.replace(e):a.location.href=e}
function jr(a){if(H)return a=Jd(a.ha),a.body?Ma(a.body.innerHTML):null;var
b=a.ha.contentWindow;if(b){var c;try{c=Ma(hr(b))}catch(d){return a.s||(1!
=a.s&&gg(a.g,1E4),a.s=!0),null}a.s&&(0!=a.s&&gg(a.g,150),a.s=!1);return c||
null}return null}m.rh=function(){if(this.j){var a=hr(this.b);a!
=this.o&&ir(this,a)}if(!this.j||cr)if(a=jr(this)||"",null==this.Bd||
a==this.Bd)this.Bd=null,a!=this.o&&ir(this,a)};function ir(a,b)
{a.o=a.R.value=b;a.j?(cr&&er(a,b),dr(a,b)):er(a,b);a.ma(new $q(a.getToken()))}
m.ql=function(){this.g.stop();this.g.start()};var
gr=["mousedown","keydown","mousemove"],br=0;function kr(a,b,c,d)
{this.sf=this.jg=10;this.Ag=this.marginTop=20;b=Math.floor((b-20)/
(100+this.jg));d&&2<b&&(b-=b%2);sq.call(this,b);Un(a);a=hb(Un(a),function(a){a=new
uo(a);var b=a.va();b.width=100;a.setSize(b);return a});c&&(c=a[0].va(),d=new
oo,d.setSize(c),this.Fb(d));C(a,y(this.Fb,this));this.Kd()}A(kr,sq);function
lr(a,b,c,d,e){X.call(this);this.j=a;this.i=c;var g=M("div");P(g,
{position:"absolute"});e=e.width-2;Ue(g,d.x+(Rm()?
e:0),d.y);b.i.g.appendChild(g);this.o=g;g=new
G(e,Math.floor(e/vo(c)));this.g=M("div");this.o.appendChild(this.g);P(this.g,
{padding:"1px",position:"absolute"});this.s();b=M("div");this.g.appendChild(b);P(b,
{overflow:"hidden",backgroundColor:"#fcfcfc"});Q(b,g);this.g.appendChild(b);d=M("im
g");d.title=c.Oc();this.U=d;e=U;var h=new
U(c.Fa.Fk);V(h,"pg",c.Ka());c.b.sig&&V(h,"sig",
c.b.sig);e=new
e(h.toString());V(e,"zoom","1");V(e,"img","1");V(e,"w",g.width);if(g=this.j.Ea.Sl)V
(e,"imgtk",g),V(e,"jtp",Tn(c));d.src=e.toString();b.appendChild(d);P(this.g,"cursor
","pointer");this.b.listen(this.g,"click",this.R);this.b.listen(a,"pagechange",this
.s)}A(lr,Uo);lr.prototype.s=function(){var a=!1,b=this.j.Aa();b&&b==this.i&&(a=!
0);P(this.g,"backgroundColor",a?"#6B90DA":"#ccc")};lr.prototype.R=function()
{this.j.Db(Bq);this.j.qb(this.i);mr.ma("click")};
lr.prototype.Ra=function(){kp(this.U);N(this.o)};var mr=new S;function nr(a,b)
{this.b=a;this.g=b}A(nr,No);nr.prototype.render=function(a){return new
lr(this.b,this.g,a.Aa(),a.getPosition(),a.va())};function or(a){var b=a.o;P(b,
{overflow:"hidden"});var c=new
jq(this,b);Go.call(this,a,c);this.b.listen(this,"move",this.Nb);P(b,
{overflow:"auto"});zo(this,pr(this));yo(this,qr(this));Bo(this,new
Qo(this));T(y(this.Nb,this),0);this.b.listen(this,"resize",this.U);var
d=J("subscription-bar");d&&(this.If(d),T(function(){R(d,!
1)},600))}A(or,Go);or.prototype.Rd=function(a)
{a=this.o.Pc(a).getPosition();this.Vc(new F(void 0,a.y-40))};
function qr(a){var b=a.Na.Ea.tl;return new
kr(a.Na.Fa,a.va().width,b,b)}or.prototype.U=function()
{yo(this,qr(this));this.Rd(this.Na.Aa())};function pr(a){var b=new Mo;a=new
nr(a.Na,a);b.b[wa(uo)]=a;return b};function rr(){}A(rr,oo);function sr(a)
{X.call(this);this.j=a}A(sr,Vo);sr.prototype.setVisible=function(a){R(this.i,a)};
sr.prototype.nc=function(a){sr.V.nc.call(this,a);var b=this.g.va();a=this.i;var
c=b.width,d=b.height,e=Math.floor(.035*c),b=this.j?"/googlebooks/images/burn-
left.png":"/googlebooks/images/burn-right.png";Ue(a,this.j?c-e:0,0);Q(a,e,d);P(a,
{position:"absolute"});H?(a=a.style,H?
a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'",
sizingMethod="scale")':(a.backgroundImage="url("+b+")",a.backgroundRepeat="no-
repeat")):(c=K("IMG",{src:b,width:e,height:d,border:0,position:"absolute",
top:0,left:0}),a.appendChild(c))};function tr(a,b){this.s=a;var
c=Math.floor(b/2);this.g=new
G(c,Math.floor(c/Mc(this.s.Fa.tc)));this.i=M("div");P(this.i,
{position:"absolute",backgroundColor:"white",top:0,left:0});this.ta=[];a.Ga().i.g.a
ppendChild(this.i);this.j=M("div");this.R=M("div");this.ta.push(O(this.j,"dblclick"
,y(this.ck,this)));c={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolut
e",border:"1px solid
#ccc"};P(this.j,c);P(this.R,c);this.i.appendChild(this.j);this.i.appendChild(this.R
);this.ha=M("div");this.ka=M("div");
this.j.appendChild(this.ha);this.R.appendChild(this.ka);ur(this)}A(tr,Uo);function
ur(a)
{a.o&&a.o.Ra();a.U&&a.U.Ra();Ed(a.ha);Ed(a.ka);of(a.j,a.g);of(a.R,a.g);a.o=eq(a.s,n
ew ep(a.ua,a.g),a.ha);fq(a.s,a.o);a.Ba=new sr(!0);zp(a.o,a.Ba);a.U=eq(a.s,new
ep(a.Ha,a.g),a.ka);a.Ma=new sr(!
1);fq(a.s,a.U);zp(a.U,a.Ma)}m=tr.prototype;m.setPosition=function(a)
{0>a.x&&(a.x=0);Ue(this.i,a)};m.ck=function(a)
{a.preventDefault();a.g();this.s.Ec("previous")};m.setVisible=function(a){P(this.i,
{display:a?"":"none"})};
m.draw=function(){P(this.j,{left:0,top:0});P(this.R,
{left:this.g.width+"px",top:0})};function vr(a){return gb([a.ua,a.Ha],function(a)
{return!!a})}m.Ra=function(){this.o.Ra();this.U.Ra();for(var
a;a=this.ta.pop();)Be(a);this.i.parentNode&&N(this.i)};function wr(a){return
2*a};function xr(a){this.g=a}A(xr,No);xr.prototype.render=function(a){var b=new
tr(this.g,a.va().width);b.setPosition(a.getPosition());b.draw();b.setVisible(!
0);return this.b=b};function yr(a,b,c){this.U=a;this.wa=b;this.s=c;a=M("div");P(a,
{whiteSpace:"nowrap",padding:"5px",border:"1px solid
#fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this.b=
a;this.U.appendChild(this.b);yr.prototype.g.apply(this);O(this.s,"change",y(this.i,
this));O(new ij,"resize",y(T,null,y(this.i,this)))}yr.prototype.i=function(){var
a=hf(this.b);if(0<a.width){var b=Math.round(hf(this.wa).width/2);Ue(this.b,b-
Math.round(a.width/2),0)}};
yr.prototype.j=function(){R(this.b,!0);this.i()};yr.prototype.g=function()
{R(this.b,!1)};function zr(a,b,c){yr.apply(this,arguments);this.o=new
ug(this.b,500);this.R=new hg(y(this.g,this))}A(zr,yr);zr.prototype.j=function(a)
{kf(this.b,1);yr.prototype.j.apply(this);a&&this.R.start(a)};zr.prototype.g=functio
n(){this.o.play()};var Ar=null;function Br(a,b)
{W.call(this);this.g=Ar;this.j=a;this.b=b;this.j.Ea.lh||
(this.listen(this.j,"pageturn",this.o),this.listen(this.b,"dispose",this.ya))}A(Br,
W);Br.prototype.o=function(){var a=vr(this.b.U.b)[0]||new lp,b=vr(this.b.U.b)[1]||
new lp,c=this.R,d=this.s,e=d?Tn(d):-1,g=Tn(a)||-1,h=Tn(b)||-1,k=Math.max(c?Tn(c):-
1,e),n=Math.max(g,h);if(Math.abs(n-k)>this.b.Sg){var p,t;0<n-k&&(p=k==e?
d:c,t=a);0>n-k&&(p=-1!=h?b:a,t=d);1<h-g&&(p=a,t=b);!
zq(p,t)&&r(p)&&r(t)&&(a=xq(p,t),this.g.b.innerHTML=a,this.g.j(3E3))}};function
Cr(a,b){Qn.call(this);this.j={};if(a){this.xl=a.prefix;this.Fk=a.image_prefix||
a.prefix;var c=hb(a.page,function(a){a=new this.g(a);b&&(a.Ua=b);return
a},this);Rn(this,c)}}A(Cr,Qn);Cr.prototype.lg=function(a){a=a.page;for(var
b=0;b<a.length;b++){var
c=a[b],d=Wn(this,c.pid);d&&sp(d,c)}};Cr.prototype.g=op;Cr.prototype.o=function(a,b)
{if(!Wn(this,b.Ka())){var c=ub(Un(this));vb(c,b);Rn(this,c)}this.j[b.Ka()]=!
0;a&&a(b)};function Dr(a){op.call(this,a)}A(Dr,op);Dr.prototype.Oc=function()
{return this.g(32)?"Front Cover":this.g(64)?"Back
Cover":Dr.V.Oc.call(this)};Dr.prototype.s=function(){return{width:"w"}};function
Er(a)
{Cr.apply(this,arguments);this.i();O(this,"update",y(this.i,this))}A(Er,Cr);functio
n Fr(a,b){var c={};C(b.page,function(a){var b=Wn(this,a.pid);b&&sp(b,a);c[a.pid]=!
0},a);var d=Un(a),e=gb(d,function(a){return!!c[a.Ka()]||!!
this.j[a.Ka()]},a);d.length!=e.length&&Rn(a,e)}Er.prototype.lg=function(a){this.s?
Fr(this,a):Er.V.lg.call(this,a)};
Er.prototype.i=function(){var a={},b=0;C(Un(this),function(c){var
d=Tn(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.push([e,g])}this.wi=c};Er.prototype.g=Dr;function Gr(a)
{rq.call(this,1);var b=new
rr;b.setSize(a);this.Fb(b);this.Kd()}A(Gr,rq);Gr.prototype.U=function(){return
this.g[0]};Gr.prototype.Ee=function(){return this.Ab()||
0};Gr.prototype.Bg=l("fixed_width");function Hr(a){var b=a.o,c=new jq(this,b);P(b,
{overflow:"hidden"});Go.call(this,a,c);this.U=new xr(a);b=new
Mo;c=this.U;b.b[wa(rr)]=c;this.R=b;b=Mc(a.Fa.tc);c=this.va();b=this.ld(Math.min(2*M
ath.floor(c.height*b),c.width));yo(this,b);this.Ma=new
Br(a,this);this.b.listen(this.Na,"pagemodechange",this.Ok);T(this.Nb,0,this)}A(Hr,G
o);m=Hr.prototype;m.vc=function(){var a=tb(Ir,this.Na.Ea.vc());return new
lq(hb(a,wr))};m.uf=function(a){Hr.V.uf.call(this,a);this.R.Ra();this.Nb()};
m.tf=function(){Ho(this,1)};m.Rg=function(){Ho(this,-1)};m.Ok=function()
{this.R.Ra();this.Nb()};m.Sg=2;m.ld=function(a){this.va();return new Gr(new
G(a,Math.floor(Math.floor(a/2)/Mc(this.Na.Fa.tc))))};var Ir=[180,220,280];
Hr.prototype.Wd=function(){var a=Jr(this,this.Na.Aa()),b=this.U.b;if(b){var
c=this.Ma,d=vr(b);c.s=d[0];c.R=d[1];var c=a[0],d=a[1],e=!0,a=!
0;b.ua=c;b.Ha=d;ur(b);if(c){if(c.g(64)||void 0==d)a=!1}else Dp(b.o);if(d)
{if(d.g(32)||void 0==c)e=!1}else
Dp(b.U);c=e;d=a?"":"hidden";P(b.j,"visibility",c?"":"hidden");P(b.R,"visibility",d)
;c=c&&a;b.Ba.setVisible(c);b.Ma.setVisible(c)}this.ma("pagechange")};function
Jr(a,b){return mb(a.Na.Fa.wi,function(a){return ob(a,b)})}
Hr.prototype.Nb=function()
{Hr.V.Nb.call(this);this.Wd()};Hr.prototype.ta=function(a,b){for(var
c=this.Na.Fa.wi,d=Tn(a),e,g,h=0;h<c.length;++h){var k=c[h];if(k[0]&&d==Tn(k[0])||
k[1]&&d==Tn(k[1])){e=h;break}else if(g){var n=k[0]||k[1];if(d>=Tn(g[0]||
g[1])&&d<Tn(n)){e=0<b?h-b:h;break}}g=k}return(c=c[ta(e)?e+b:0])?c[0]||
c[1]:null};function Kr(a,b)
{X.call(this);this.s=a;this.i=b;this.g=M("div");a.i.g.appendChild(this.g);P(this.g,
{border:"1px solid
#c0c0c0",position:"absolute",fontSize:"83%",background:"white"});D(this.g,"sitb_res
ult");Ue(this.g,b.getPosition());Q(this.g,b.va());var
c=M("div");this.g.appendChild(c);P(c,{backgroundColor:"#f5f5f5",borderBottom:"1px
solid
#c0c0c0",textAlign:"left",overflow:"hidden",height:"26px"});this.j=M("div");P(this.
j,{padding:"5px 10px"});var d=b.b.b;this.j.innerHTML=d?"Page
"+d:"Page";c.appendChild(this.j);
this.o=M("div");this.g.appendChild(this.o);if(c=Wn(this.s.U.Fa,this.i.b.Ka())){var
d=this.s.U.Ua.yb(),e=c.b.snippetSrc,g;if(g=e)g=new U(e),g=$g(g,"q")||$g(g,"vq")||
$g(g,"dq"),g=d==g;g?Lr(this,e):
(d=jo(c),V(d,"source","gbs_snippet"),io(c,d,y(this.R,this)))}else
Mr(this)}A(Kr,Uo);Kr.prototype.U=function(a)
{this.s.wc(a.b)};Kr.prototype.R=function(a){(a=a.b.snippetSrc)?
Lr(this,a):Mr(this)};
function Lr(a,b){Ed(a.o);var c=M("img");c.src=b;Nr(a);var d=a.i.va().width-25;P(c,
{width:d+"px"});a.o.appendChild(c)}function Nr(a){P(a.g,{border:"1px solid
#c0c0c0",cursor:"pointer"});a.b.listen(a.g,"click",y(a.U,a,a.i));Or(a.j);a.j.innerH
TML+="&nbsp;&raquo;"}function Or(a){P(a,
{textDecoration:"underline",fontWeight:"normal",color:"#0000cc"})}
function Mr(a){Ed(a.o);var b=M("div");a.o.appendChild(b);P(b,
{width:Math.floor(.75*a.i.va().width)+"px",padding:"5px
0px",textAlign:"left",marginLeft:"auto",marginRight:"auto"});b.innerHTML=a.i.b.g;b=
M("div");P(b,
{position:"absolute",bottom:"10px",left:"0px",width:"100%",fontWeight:"bold",color:
"#666"});a.o.appendChild(b);var c=Wn(a.s.U.Fa,a.i.b.Ka()),d;if(d=c&&c.hc())d=!
jb([4,8,16],y(c.g,c));d&&c.g(2)?(Nr(a),b.innerHTML="We couldn't make an image for
this result.&nbsp;&nbsp;",a=M("span"),a.innerHTML=
"Click to view the whole page.",b.appendChild(a),Or(a)):(b.innerHTML="No preview
available for this page.&nbsp;&nbsp;",a=M("a"),a.innerHTML="Buy this
book.",b.appendChild(a),P(a,{fontWeight:"normal"}),b=new
U(window.location.href),V(b,"sitesec","buy"),V(b,"source","gbs_snippet"),b.b.remove
("printsec"),a.href=b.toString())}Kr.prototype.Ra=function()
{N(this.g);this.ya()};function Pr(a)
{this.b=a}A(Pr,No);Pr.prototype.render=function(a){return new
Kr(this.b,a)};function Qr(a)
{this.i=a.page_id;this.b=a.page_number||"";this.g=a.snippet_text||""}Qr.prototype.K
a=f("i");function Rr(a){this.qc=a;0<this.qc.number_of_results?
(this.tb=hb(this.qc.search_results,function(a){return new
Qr(a)},this),this.id=this.qc.search_results[0].page_id+Sr(this)
+this.qc.search_results[this.qc.number_of_results-1].page_id):this.tb=[]}function
Sr(a){return a.qc.search_query_escaped};function Tr(a){this.b=a}A(Tr,oo);function
Ur(a)
{rq.call(this,1);this.Za=a;this.sf=this.Ag=this.marginTop=20;a.tb&&(C(a.tb,y(this.i
,this)),this.Kd())}A(Ur,rq);Ur.prototype.i=function(a){a=new Tr(a);a.setSize(new
G(600,150));this.Fb(a)};function Vr(a){var b=a.o;P(b,"overflow","hidden");var c=new
jq(this,b);xo.call(this,c);this.U=a;Bo(this,new
Qo(this));this.b.listen(this,"move",this.Nb);var d=J("subscription-
bar");d&&(this.If(d),T(function(){R(d,!
1)},600));zo(this,Wr(this));Xr(b)}A(Vr,xo);function Xr(a)
{P(a,"overflow","auto");P(a,{overflowX:"auto",overflowY:"scroll"});qd(a,
{dir:"ltr"})}function Wr(a){var b=new Mo;a=new Pr(a);b.b[wa(Tr)]=a;return
b}Vr.prototype.wc=function(a,b){return this.Ha(a,b)};function Yr(a){this.b=a||
{}}Yr.prototype.Xa=f("b");Yr.prototype.Db=function(a){var b=Mb(Zr,function(b)
{return b==a});this.b.v=b};Yr.prototype.j=function(a)
{this.b.q=a};Yr.prototype.yb=function(){return this.b.q};var
Zr={onepage:Bq,twopage:Hr,thumbnail:or,snippet:Vr};function $r(a,b){this.g=new
ar;O(this.g,"navigate",y(this.o,this));this.b=a;this.kb=b}
$r.prototype.o=function(a){as(this,a.wa)};function as(a,b){if(!(a.j&&""==b||
a.i))if((H||Wc)&&""==b)window.history.go(-2);else if(b){var c={},d=new
Sg(b);C(d.wb(),function(a){var b=d.get(a);b in bs&&(b=bs[b]);c[a]=b});var e=new
Yr(c);a.b.Db(Zr[e.b.v]||Bq);rn(a.kb,!!e.b.f);r(e.yb())&&a.b.Ua.j(e.yb())}}var
bs={"true":!0,"false":!1};
$r.prototype.Pa=function(a){this.j=!0;this.g.Pa(a);H&&(a=(new
U(window.location)).g,as(this,a));this.j=!1};$r.prototype.update=function(){var
a=new Yr;a.Db(this.b.R);a.j(this.b.Ua.yb());a.b.f=this.kb.kb;var
b=a.Xa(),a=Fg(b);if("undefined"==typeof a)throw Error("Keys are undefined");for(var
c=new Sg(null,0,void 0),b=Eg(b),d=0;d<a.length;d++){var e=a[d],g=b[d];w(g)?
fh(c,e,g):ch(c,e,g)}a=c.toString();this.i=!0;this.g.setToken(a);this.i=!1};var
cs=null;function ds(){cs||(cs={},cs[1]=Bq,cs[2]=Hr)}function es(a){var b={},c=(new
U(window.location.href)).g;c&&C(c.split(","),function(a)
{b[a.charAt(0)]=a.substring(1)});return b[a]};function fs(a,b,c,d)
{am.call(this,a,b,c||d);(c||d)&&this.i(65|(d?32:132))}A(fs,am);function gs(a)
{this.b=a}qa(gs);function hs(a,b){a&&(a.tabIndex=b?0:-
1)}m=gs.prototype;m.Sf=function(a){return"DIV"==a.tagName};function is(a,b,c)
{c.id&&Pj(b,c.id);var d=a.rd(),e=!1,g=Db(c);g&&C(g,function(a){a==d?e=!
0:a&&(a==d+"-disabled"?b.Pa(!1):a==d+"-horizontal"?js(b,"horizontal"):a==d+"-
vertical"&&js(b,"vertical"))},a);e||D(c,d);ks(a,b,c);return c}
function ks(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;)
{e=d.nextSibling;if(1==d.nodeType){var g=a.Od(d);g&&(g.ra=d,b.isEnabled()||g.Pa(!
1),b.Ia(g),Tj(g,d))}else d.nodeValue&&""!=La(d.nodeValue)||
c.removeChild(d);d=e}}m.Od=function(a){a:{var b;a=Db(a);for(var
c=0,d=a.length;c<d;c++)if(b=a[c],b=b in tk?tk[b]():null){a=b;break a}a=null}return
a};m.Tf=function(a){a=a.S();nf(a,!0,Vc);H&&(a.hideFocus=!0);var
b=this.b;b&&yi(a,b)};m.rd=l("goog-container");
function ls(a,b){var c=a.rd(),d=[c,"horizontal"==b.Xc?c+"-horizontal":c+"-
vertical"];b.isEnabled()||d.push(c+"-disabled");return
d}m.oh=l("vertical");function ms(a,b,c){Mj.call(this,c);this.zc=b||
gs.Sa();this.Xc=a||
this.zc.oh()}A(ms,Mj);m=ms.prototype;m.rg=null;m.Rc=null;m.zc=null;m.Xc=null;m.kc=!
0;m.Qc=!0;m.nd=!0;m.hb=-1;m.mb=null;m.Xb=!1;m.ac=null;function ns(a){return a.rg||
a.S()}m.Ub=function(){this.ra=this.g.La("DIV",ls(this.zc,this).join("
"))};m.qd=function(){return this.S()};m.Rf=function(a){return
this.zc.Sf(a)};m.Gb=function(a)
{this.ra=is(this.zc,this,a);"none"==a.style.display&&(this.kc=!1)};
m.Oa=function(){ms.V.Oa.call(this);Uj(this,function(a){a.Ja&&os(this,a)},this);var
a=this.S();this.zc.Tf(this);this.setVisible(this.kc,!
0);Qj(this).listen(this,"enter",this.eg).listen(this,"highlight",this.zj).listen(th
is,"unhighlight",this.Bj).listen(this,"open",this.jk).listen(this,"close",this.yj).
listen(a,"mousedown",this.Aj).listen(md(a),"mouseup",this.Qj).listen(a,
["mousedown","mouseup","mouseover","mouseout","contextmenu"],this.Nj);this.nd&&ps(t
his,!0)};
function ps(a,b){var c=Qj(a),d=ns(a);b?
c.listen(d,"focus",a.Ge).listen(d,"blur",a.Fe).listen(a.Rc||(a.Rc=new
Ci(ns(a))),"key",a.Lb):c.Wa(d,"focus",a.Ge).Wa(d,"blur",a.Fe).Wa(a.Rc||(a.Rc=new
Ci(ns(a))),"key",a.Lb)}m.Hb=function(){this.Gc(-1);this.mb&&this.mb.Va(!
1);this.Xb=!1;ms.V.Hb.call(this)};m.qa=function()
{ms.V.qa.call(this);this.Rc&&(this.Rc.ya(),this.Rc=null);this.zc=this.mb=this.ac=th
is.rg=null};m.eg=l(!0);
m.zj=function(a){var b=Yj(this,a.target);if(-1<b&&b!=this.hb){var
c=qs(this);c&&Dk(c,!1);this.hb=b;c=qs(this);this.Xb&&Ck(c,!0);this.mb&&c!
=this.mb&&(ok(c,64)?c.Va(!0):this.mb.Va(!1))}b=this.S();null!
=a.target.S()&&zi(b,"activedescendant",a.target.S().id)};m.Bj=function(a)
{a.target==qs(this)&&(this.hb=-1);this.S().removeAttribute("aria-
activedescendant")};m.jk=function(a){(a=a.target)&&a!
=this.mb&&a.yc()==this&&(this.mb&&this.mb.Va(!1),this.mb=a)};
m.yj=function(a){a.target==this.mb&&(this.mb=null);var
b=this.S(),c=a.target.S();b&&Y(a.target,2)&&c&&Bi(b,c)};m.Aj=function(a)
{this.Qc&&(this.Xb=!0);var b=ns(this);b&&Nd(b)?
b.focus():a.preventDefault()};m.Qj=function(){this.Xb=!1};
m.Nj=function(a){var b;a:{b=a.target;if(this.ac)for(var c=this.S();b&&b!==c;){var
d=b.id;if(d in this.ac){b=this.ac[d];break
a}b=b.parentNode}b=null}if(b)switch(a.type){case "mousedown":b.Ac(a);break;case
"mouseup":b.Vb(a);break;case "mouseover":b.Xf(a);break;case
"mouseout":b.fg(a);break;case "contextmenu":b.Vd(a)}};m.Ge=aa();m.Fe=function()
{this.Gc(-1);this.Xb=!1;this.mb&&this.mb.Va(!1)};
m.Lb=function(a){return this.isEnabled()&&this.Ca()&&(0!=Vj(this)||
this.rg)&&this.Uf(a)?(a.preventDefault(),a.g(),!0):!1};
m.Uf=function(a){var b=qs(this);if(b&&"function"==typeof b.Lb&&b.Lb(a)||
this.mb&&this.mb!=b&&"function"==typeof this.mb.Lb&&this.mb.Lb(a))return!
0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.b){case
27:if(this.nd)ns(this).blur();else return!1;break;case 36:rs(this);break;case
35:ss(this);break;case 38:if("vertical"==this.Xc)ts(this);else return!1;break;case
37:if("horizontal"==this.Xc)Xj(this)?us(this):ts(this);else return!1;break;case
40:if("vertical"==this.Xc)us(this);else return!1;
break;case 39:if("horizontal"==this.Xc)Xj(this)?ts(this):us(this);else return!
1;break;default:return!1}return!0};function os(a,b){var c=b.S(),c=c.id||
(c.id=b.getId());a.ac||(a.ac={});a.ac[c]=b}m.Jd=function(a,b,c){a.ke|=2;a.ke|=64;a.
$a(32,!1);wk(a,!1);var d=a.yc()==this?Yj(this,a):-
1;ms.V.Jd.call(this,a,b,c);a.Ja&&this.Ja&&os(this,a);a=d;-
1==a&&(a=Vj(this));a==this.hb?this.hb=Math.min(Vj(this)-1,b):a>this.hb&&b<=this.hb?
this.hb++:a<this.hb&&b>this.hb&&this.hb--};
m.removeChild=function(a,b){if(a=x(a)?Rj(this,a):a){var c=Yj(this,a);-1!
=c&&(c==this.hb?(Dk(a,!1),this.hb=-1):c<this.hb&&this.hb--);var
d=a.S();d&&d.id&&this.ac&&(c=this.ac,d=d.id,d in c&&delete
c[d])}a=ms.V.removeChild.call(this,a,b);wk(a,!0);return a};function js(a,b)
{if(a.S())throw Error("Component already rendered");a.Xc=b}m.Ca=f("kc");
m.setVisible=function(a,b){if(b||this.kc!=a&&this.ma(a?"show":"hide"))
{this.kc=a;var c=this.S();c&&(R(c,a),this.nd&&hs(ns(this),this.Qc&&this.kc),b||
this.ma(this.kc?"aftershow":"afterhide"));return!0}return!
1};m.isEnabled=f("Qc");m.Pa=function(a){this.Qc!
=a&&this.ma(a?"enable":"disable")&&(a?(this.Qc=!0,Uj(this,function(a){a.Qi?delete
a.Qi:a.Pa(!0)})):(Uj(this,function(a){a.isEnabled()?a.Pa(!1):a.Qi=!
0}),this.Xb=this.Qc=!1),this.nd&&hs(ns(this),a&&this.kc))};
function vs(a,b){b!
=a.nd&&a.Ja&&ps(a,b);a.nd=b;a.Qc&&a.kc&&hs(ns(a),b)}m.Gc=function(a)
{(a=Wj(this,a))?Dk(a,!0):-1<this.hb&&Dk(qs(this),!1)};function qs(a){return
Wj(a,a.hb)}function rs(a){ws(a,function(a,c){return(a+1)%c},Vj(a)-1)}function ss(a)
{ws(a,function(a,c){a--;return 0>a?c-1:a},0)}function us(a){ws(a,function(a,c)
{return(a+1)%c},a.hb)}function ts(a){ws(a,function(a,c){a--;return 0>a?c-
1:a},a.hb)}
function ws(a,b,c){c=0>c?Yj(a,a.mb):c;var d=Vj(a);c=b.call(a,c,d);for(var
e=0;e<=d;){var g=Wj(a,c);if(g&&a.Zg(g)){a.Gc(c);break}e+
+;c=b.call(a,c,d)}}m.Zg=function(a){return a.Ca()&&a.isEnabled()&&ok(a,2)};function
xs(){}A(xs,fk);qa(xs);xs.prototype.Da=l("goog-menuheader");function ys(a,b,c)
{vk.call(this,a,c||xs.Sa(),b);this.$a(1,!1);this.$a(2,!1);this.$a(4,!1);this.
$a(32,!1);this.lc=1}A(ys,vk);sk("goog-menuheader",function(){return new
ys(null)});function zs(){this.g=[]}A(zs,fk);qa(zs);function As(a,b){var
c=a.g[b];if(!c){switch(b){case 0:c=a.Da()+"-highlight";break;case 1:c=a.Da()+"-
checkbox";break;case 2:c=a.Da()+"-content"}a.g[b]=c}return
c}m=zs.prototype;m.sd=l("menuitem");m.Kb=function(a){var
b=a.g.La("DIV",ik(this,a).join("
"),Bs(this,a.getContent(),a.g));Cs(this,a,b,ok(a,8)||ok(a,16));return
b};m.Rb=function(a){return a&&a.firstChild};
m.Ya=function(a,b){var c=Gd(b),d=As(this,2);c&&Eb(c,d)||
b.appendChild(Bs(this,b.childNodes,a.g));Eb(b,"goog-option")&&(a.$a(16,!
0),a&&b&&Cs(this,a,b,!0));return zs.V.Ya.call(this,a,b)};m.Td=function(a,b){var
c=this.Rb(a),d=Ds(this,a)?c.firstChild:null;zs.V.Td.call(this,a,b);d&&!
Ds(this,a)&&c.insertBefore(d,c.firstChild||null)};function Bs(a,b,c)
{a=As(a,2);return c.La("DIV",a,b)}function Ds(a,b){var c=a.Rb(b);if(c){var
c=c.firstChild,d=As(a,1);return!!c&&va(c)&&1==c.nodeType&&Eb(c,d)}return!1}
function Cs(a,b,c,d){mk(a,c,b.Qd());nk(a,b,c);d!=Ds(a,c)&&(Ib(c,"goog-
option",d),c=a.Rb(c),d?(a=As(a,1),c.insertBefore(b.g.La("DIV",a),c.firstChild||
null)):c.removeChild(c.firstChild))}m.Nd=function(a){switch(a){case 2:return
As(this,0);case 16:case 8:return"goog-option-selected";default:return
zs.V.Nd.call(this,a)}};m.De=function(a){var b=As(this,0);switch(a){case "goog-
option-selected":return 16;case b:return 2;default:return
zs.V.De.call(this,a)}};m.Da=l("goog-menuitem");function Es(a,b,c,d)
{vk.call(this,a,d||zs.Sa(),c);this.Ma=b}A(Es,vk);m=Es.prototype;m.lb=function(){var
a=this.Ma;return null!=a?a:this.Ae()};m.$a=function(a,b){Es.V.
$a.call(this,a,b);switch(a){case 8:Y(this,16)&&!b&&this.Fc(!1);var
c=this.S();c&&this&&c&&Cs(this.i,this,c,b);break;case 16:
(c=this.S())&&this&&c&&Cs(this.i,this,c,b)}};
m.Ae=function(){var a=this.getContent();return w(a)?(a=hb(a,function(a){return
va(a)&&1==a.nodeType&&(Eb(a,"goog-menuitem-accel")||Eb(a,"goog-menuitem-mnemonic-
separator"))?"":Pd(a)}).join(""),Ka(a)):Es.V.Ae.call(this)};m.Vb=function(a){var
b=this.yc();if(b){var c=b.j;b.j=null;if(c&&ta(a.clientX)&&Jc(c,new
F(a.clientX,a.clientY)))return}Es.V.Vb.call(this,a)};m.ud=function(a){return
a.b==this.Th&&this.Yc(a)?!0:Es.V.ud.call(this,a)};m.uj=f("Th");sk("goog-
menuitem",function(){return new Es(null)});
Es.prototype.Qd=function(){return
ok(this,16)?"menuitemcheckbox":ok(this,8)?"menuitemradio":Es.V.Qd.call(this)};Es.pr
ototype.yc=function(){return vk.prototype.yc.call(this)};Es.prototype.Ce=function()
{return vk.prototype.Ce.call(this)};function Fs()
{}A(Fs,fk);qa(Fs);Fs.prototype.Kb=function(a){return
a.g.La("DIV",this.Da())};Fs.prototype.Ya=function(a,b)
{b.id&&Pj(a,b.id);if("HR"==b.tagName){var
c=b;b=this.Kb(a);c.parentNode&&c.parentNode.insertBefore(b,c);N(c)}else
D(b,this.Da());return b};Fs.prototype.Td=aa();Fs.prototype.Da=l("goog-
menuseparator");function Gs(a,b){vk.call(this,null,a||Fs.Sa(),b);this.$a(1,!
1);this.$a(2,!1);this.$a(4,!1);this.$a(32,!
1);this.lc=1}A(Gs,vk);Gs.prototype.Oa=function(){Gs.V.Oa.call(this);var
a=this.S();yi(a,"separator")};sk("goog-menuseparator",function(){return new
Gs});function Hs(a){this.b=a||"menu"}A(Hs,gs);qa(Hs);Hs.prototype.Sf=function(a)
{return"UL"==a.tagName||Hs.V.Sf.call(this,a)};Hs.prototype.Od=function(a)
{return"HR"==a.tagName?new Gs:Hs.V.Od.call(this,a)};Hs.prototype.rd=l("goog-
menu");Hs.prototype.Tf=function(a)
{Hs.V.Tf.call(this,a);a=a.S();zi(a,"haspopup","true")};sk("goog-
menuseparator",function(){return new Gs});function Is(a,b)
{ms.call(this,"vertical",b||Hs.Sa(),a);vs(this,!1)}A(Is,ms);m=Is.prototype;m.ue=!
0;function Js(a,b){if(Id(a.S(),b))return!0;for(var c=0,d=Vj(a);c<d;c++){var
e=Wj(a,c);if("function"==typeof e.Yf&&e.Yf(b))return!0}return!1}m.Fb=function(a)
{this.Ia(a,!0)};m.te=function(a,b){this.Jd(a,b,!0)};m.Pd=function(){var
a=[];Uj(this,function(b){a.push(b)});return a};
m.setPosition=function(a,b){var c=this.Ca();c||R(this.S(),!0);var
d=this.S(),e=a,g=b,h=af(d);e instanceof F&&(g=e.y,e=e.x);Ue(d,d.offsetLeft+(e-
h.x),d.offsetTop+(Number(g)-h.y));c||R(this.S(),!1)};m.getPosition=function()
{return this.Ca()?af(this.S()):null};m.setVisible=function(a,b,c)
{(b=Is.V.setVisible.call(this,a,b))&&a&&this.Ja&&this.ue&&ns(this).focus();a&&c&&ta
(c.clientX)?this.j=new F(c.clientX,c.clientY):this.j=null;return b};
m.eg=function(a){this.ue&&ns(this).focus();return
Is.V.eg.call(this,a)};m.Zg=function(a){return
a.isEnabled()&&a.Ca()&&ok(a,2)};m.Gb=function(a){for(var
b=this.zc,c=od(this.g.b,"DIV",b.rd()+"-content",a),d=c.length,e=0;e<d;e+
+)ks(b,this,c[e]);Is.V.Gb.call(this,a)};m.Uf=function(a){var
b=Is.V.Uf.call(this,a);b||Uj(this,function(c){!
b&&c.uj&&c.Th==a.b&&(this.isEnabled()&&this.Gc(Yj(this,c)),b=c.Lb(a))},this);return
b};m.Gc=function(a){Is.V.Gc.call(this,a);
(a=Wj(this,a))&&bf(a.S(),this.S())};function Ks(a,b){Is.call(this,a,b);this.ue=!
0;vs(this,!0);this.setVisible(!1,!0);this.b=new
Bg}A(Ks,Is);m=Ks.prototype;m.Hk=0;m.Gb=function(a)
{Ks.V.Gb.call(this,a);if(a=a.getAttribute("for")||a.htmlFor){a=this.g.S(a);var b;a?
(b=wa(a),b=Dg(this.b.g,b)):b=!1;b||(a?(b={ra:a,Oi:1,Lk:void
0,jh:"mousedown",ug:void
0},this.b.set(wa(a),b)):b=null,this.Ja&&this.Ug(b),a=z(this.jl,a),this.S()&&Qj(this
).listen(this.S(),"keydown",a))}};
m.Oa=function(){Ks.V.Oa.call(this);this.b.forEach(this.Ug,this);var
a=Qj(this);a.listen(this,"action",this.dl);a.listen(this.g.b,"mousedown",this.ji,!
0);Wc&&a.listen(this.g.b,"contextmenu",this.ji,!0)};m.jl=function(a,b)
{if(27==b.b)a.focus();else{var c=Wj(this,this.hb);if(c){var c=c.S(),d=new
de(b.i,c);d.target=c;if(32==b.b||13==b.b)he(c)?zf(c,"keydown",!
1,d):Ce(c,"keydown",!1,d);32==b.b&&Ls(this)}}};
m.Ug=function(a){Qj(this).listen(a.ra,a.jh,this.ol);"contextmenu"!
=a.jh&&Qj(this).listen(a.ra,"keydown",this.pl)};function Ms(a,b,c,d){var
e=a.Ca();a.Ca()||Ca();a.ma("beforeshow")&&(c="undefined"!=typeof c?c:8,e||
(a.S().style.visibility="hidden"),R(a.S(),!0),b.Bb(a.S(),c,d),e||
(a.S().style.visibility="visible"),a.Gc(-1),a.setVisible(!0))}function Ls(a)
{a.Ca()&&(a.setVisible(!1),a.Ca()||(a.Hk=Ca()))}m.dl=function()
{Ls(this)};m.ol=function(a){Ns(this,a)};
m.pl=function(a){32!=a.b&&13!=a.b&&40!=a.b||Ns(this,a);40==a.b&&rs(this)};function
Ns(a,b){for(var c=a.b.wb(),d=0;d<c.length;d++){var e=a.b.get(c[d]);if(e.ra==b.j)
{c=a;d=r(e.Oi)?new am(e.ra,e.Oi,!0):new
Xp(b.clientX,b.clientY);d.i&&d.i(5);Ms(c,d,e.Lk,e.ug);b.preventDefault();b.g();brea
k}}}m.ji=function(a){this.Ca()&&!Js(this,a.target)&&Ls(this)};m.Fe=function(a)
{Ks.V.Fe.call(this,a);Ls(this)};m.qa=function()
{Ks.V.qa.call(this);this.b&&(this.b.clear(),delete this.b)};function Os(a,b,c)
{Es.call(this,a,b,c);this.$a(16,!0)}A(Os,Es);sk("goog-checkbox-menuitem",function()
{return new Os(null)});function Ps(a)
{Os.call(this,Va(a.Gd),a.getId());this.b=a}A(Ps,Os);Ps.prototype.Gb=function(a)
{Ps.V.Gb.call(this,a);if(this.b.g){var b=(a=1==this.b.g)?"Public
bookshelf":"Private bookshelf";a=K("IMG",{src:"/googlebooks/images/sharing_"+
(a?"public":"private")+".gif",alt:b,title:b,style:"padding-top:2px;padding-
left:8px;float:"+(Rm()?"left":"right")});a=K("DIV","goog-menuitem-
accel",a,Bd(String(this.b.wa)));b=this.qd();b.insertBefore(a,b.childNodes[1]||
null)}};function Qs(a,b)
{Ks.call(this);this.i=a;this.U=b}A(Qs,Ks);m=Qs.prototype;m.Ub=function()
{Qs.V.Ub.call(this);var a;a=this.U;a=Bb(a.i,a.g);C(a,this.Zi,this)};m.Oa=function()
{Qs.V.Oa.call(this);this.S().style.maxHeight="200px";this.S().style.overflowY="scro
ll";var
a=Qj(this);a.listen(this.S(),"mouseout",this.Wk);a.listen(this.S(),"scroll",this.nk
)};m.Wk=function(a){Id(this.S(),a.relatedTarget)||this.setVisible(!1)};
m.Zj=function(a){var b=a.target,c=b.b,d=this.i.jc();Y(b,16)?!xm(c,d)&&null!
=c.i&&c.o&&(b=c.i.clone(),c=y(c.aj,c,d,u),V(b,"id",d),mm(b,c,"POST")):xm(c,d)&&null
!
=c.j&&c.R&&(b=c.j.clone(),c=y(c.lj,c,d,u),V(b,"id",d),mm(b,c,"POST"));this.ma("g");
a.g()};m.nk=function(a){a.g()};m.Zi=function(a){var b=!Ja($a(a.Gd)),c=a.o&&(!a.s||
this.i.i),d=!!xm(a,this.i.jc());b&&(c||d)&&(b=new Ps(a),b.Fc(d),b.Pa(this.U.j!
=a.getId()),this.Ia(b,!0),Qj(this).listen(b,"action",this.Zj))};
function Rs(a){var b=[];Uj(a,function(a){a instanceof
Ps&&Y(a,16)&&b.push(a.b)});return b};function Ss(a,b,c){Z.call(this,null,null,c?
5:0);this.b=new Qs(a,b);this.b.Zc(this);Yd(this,this.b);this.Ba=new
Image(16,16);this.Ba.src="/googlebooks/images/my_library_logo.png";this.$a(64,!
0)}A(Ss,Z);m=Ss.prototype;m.vi=null;m.Ub=function()
{Ss.V.Ub.call(this);D(this.S(),"add-to-library")};
function Ts(a){a.b.Ja||a.b.render();var b=Rs(a.b),c;switch(b.length){case 0:c="Add
to my library";break;case 1:c="Added to "+b[0].Gd;break;default:c="Added to "+
(b.length+"
shelves")}0<b.length&&(c=zl(a.Ba,c));b=c;a.i.Td(a.S(),b);a.Sc=b}m.Va=function(a)
{this.Ef();Ss.V.Va.call(this,a);this.b.Ja||this.b.render();a?
(a=this.S(),Ms(this.b,new fs(a,8,!0),void 0,null)):Ls(this.b)};
m.Oa=function(){Ss.V.Oa.call(this);var
a=Qj(this);a.listen(this,"enter",this.Ol);a.listen(this,"leave",this.Ef);a.listen(t
his,"action",this.Xk);a.listen(this.b,"g",this.fk);Ts(this)};m.fk=function()
{Ts(this)};m.Xk=function(){this.Va(!0)};m.Ol=function()
{this.Ef();this.vi=T(y(this.Va,this,!0),200)};m.Ef=function()
{q.clearTimeout(this.vi)};function Us(a,b,c,d){this.bi=a||256;this.ai=b||
256;this.g=c||3;this.i=d||3;this.b=null}function Vs(a,b)
{a.b=b}Us.prototype.getTileUrl=function(a,b,c,d,e){var
g=this.g,h=this.i;b=Math.ceil(b/this.bi);c=Math.ceil(c/this.ai);var
k=Math.floor(e/g),n=Math.floor(d/h),p=g*b*k;e-=k*g;g=Math.min(g,c-k*g);p+=g*h*n;d-
=n*h;h=Math.min(h,b-n*h);d=p+(e*h+d);a=new
U(a);V(a,"tid",d);this.b&&(a=this.b(a,d));return a.toString()};function Ws()
{};function Xs(a){this.b=a.Url}Xs.prototype.getUrl=f("b");function Ys(a)
{this.Gd=a.Title;this.b=a.Pid;this.rl=a.PgNum}Ys.prototype.getId=f("b");function
Zs(a){this.Gd=a.title||"";this.lh=!!
a.fullview;this.Qg=a.table_of_contents_page_id||"";this.Nk=a.num_toc_pages||"";this
.g=a.initial_zoom_width_override;this.Kk=a.max_resolution_image_width;this.tl=!!
a.paired_thumbnails;this.Sl=a.thumbnail_token||"";this.R=a.containing_bookshelves||
[];this.Ha=a.volume_id||"";this.ta=a.other_issues_query||"";this.ha=!!
a.is_browsable;this.Mb=!!a.is_public_domain;a.last_page&&(this.Rh=new
op(a.last_page));this.b=new G(a.page_width,a.page_height);this.i=a.is_ebook||
!1;var
b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&hb(c.BuyLinks,funct
ion(a){return new Xs(a)},this);c.TocLine&&(this.vg=hb(c.TocLine,function(a){return
new Ys(a)}));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.rf=null==c?null:new
Us(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Ba=a.sample_url||"";this.ka=a.is_newspap
er||!1;
(this.j=a.newspaper_tile_base_url)&&this.rf&&Vs(this.rf,y(this.ua,this));this.Wb=c?
c.res_h:$s;this.wg=this.ka?"fixed_height":"fixed_width";this.Sb=a.is_pre_order||
!
1;this.Ze=a.on_sale_date||"";this.Me=a.volumeresult&&a.volumeresult.has_flowing_tex
t;this.Ne=a.volumeresult&&a.volumeresult.has_scanned_text;this.s=a.volumeresult&&a.
volumeresult.can_download_pdf;this.o=a.volumeresult&&a.volumeresult.can_download_ep
ub;this.U=a.volumeresult?a.volumeresult.download_pdf_url:"";this.wa=a.volumeresult?
a.volumeresult.download_epub_url:""}A(Zs,Ws);Zs.prototype.jc=f("Ha");var
$s=[350,410,495,575,685,800,910,1025];Zs.prototype.vc=f("Wb");
Zs.prototype.ua=function(a){a=a.toString();var
b=a.indexOf("?");0<=b&&(a=this.j+a.substring(b));return new U(a)};function at(a)
{zm.call(this);null!=a&&a.bookshelf&&C(a.bookshelf,function(a){a=new
ym(a);Bm(this,a.getId())||(a.U?this.i:this.g).push(a)},this)}A(at,zm);function
bt(a,b){var c=new at(b);a&&C(a,function(a){ct(a.jc(),a.R,c)});return c}function
ct(a,b,c){C(b,function(b){var d=new rj;d.b.volumeId=a;
(b=Bm(c,String(b)))&&b.addVolume(d)})};function dt(a,b)
{Mj.call(this,b);this.b=a}A(dt,Mj);dt.prototype.i="info";dt.prototype.j=!1;var
et={info:"jfk-butterBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-
warning",promo:"jfk-butterBar-promo"};dt.prototype.Ca=function(){var
a=this.S();return null!=a&&Eb(a,"jfk-butterBar-
shown")};dt.prototype.setVisible=function(a){Ib(this.S(),"jfk-butterBar-shown",a)};
dt.prototype.Ub=function(){this.ra=this.g.La("DIV","jfk-butterBar");var
a=this.S();a&&(zi(a,"live","assertive"),zi(a,"atomic","true"));this.b=this.b;if(a=t
his.S()){var b=this.g;b.th(a);b.sh(a,this.b)}this.j=this.j;(a=this.S())&&Ib(a,"jfk-
butterBar-mini",this.j);a=this.i;if(this.qd()){var
b=this.S(),c=et[a];Gb(b,et[this.i]);D(b,c)}this.i=a};function ft(a,b)
{S.call(this);this.$b=M("div");a.appendChild(this.$b);P(this.$b,
{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",height:"5px",cursor:"po
inter"});this.b=new gt(this.$b,b);O(this.
$b,"click",y(this.ma,this,"click"));O(this.b.S(),"click",y(this.ma,this,"click"));O
(this.$b,"mouseover",y(this.g,this,!0));O(this.$b,"mouseout",y(this.g,this,!
1))}A(ft,S);function ht(a,b){P(a.$b,{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.i=b}
ft.prototype.g=function(a){this.i||P(this.$b,
{backgroundColor:a?"#ffffcc":"#b2c4e9"})};ft.prototype.qa=function()
{this.b.ya();ft.V.qa.call(this)};function gt(a,b)
{Fh.call(this,a);this.g=a;this.lf=200;this.ig=500;var c=this.S();P(c,
{backgroundColor:"#FFF",color:"#333",border:"1px solid
#6b90da",padding:"6px",fontSize:"83%",width:"350px",cursor:"pointer"});var
d=M("div");P(d,{fontWeight:"bold"});d.appendChild(Bd("Page
"+b.b));c.appendChild(d);d=M("div");d.innerHTML=b.g;c.appendChild(d)}A(gt,Fh);
gt.prototype.ae=function(a){var b=af(this.g),c=hf(this.S());gt.V.ae.call(this,a,new
lh(b.x-c.width,Math.min(b.y,sd(window).height-c.height)))};function it(a)
{X.call(this);this.g=a;this.i=this.g.ub.g;this.o={};this.R=new
W;this.j=M("div");P(this.j,
{backgroundColor:"#fcfcff",position:"absolute"});this.i.ka.appendChild(this.j);C(th
is.g.Za.tb,y(this.jj,this));this.b.listen(this.i,"pagechange",this.Pi);this.Pi();th
is.b.listen(this.i,"resize",this.Cg);this.b.listen(this.i,"viewportmodechange",this
.ci);this.i.Ga()&&this.ci()}A(it,X);m=it.prototype;
m.Pi=function(){this.s&&(ht(this.s,!1),this.s=null);var
a=this.o[this.i.Aa().Ka()];a&&(this.s=a,ht(a,!0))};m.ci=function(){var
a=this.i.Ga(),b=a instanceof
Bq;b&&this.Cg();vh(this.R);this.R.listen(a,"layoutchange",y(this.Cg,this));R(this.j
,b)};m.Cg=function(){T(y(this.Yk,this),10)};m.Yk=function(){var a=this.i.Ga();a&&a
instanceof Bq&&(a.va(),a=a.i.i,Q(this.j,15,a.clientHeight),Ue(this.j,a.clientWidth-
15,0),jt(this))};
function jt(a){var b=a.i.Ga().o.Pd(function(a){return a instanceof
uo}),c={};C(b,function(a)
{c[a.Aa().Ka()]=a});C(a.g.Za.tb,y(a.wl,a,c))}m.wl=function(a,b){var
c=this.i.Ga().i.g.clientHeight,d=a[b.Ka()];if(d){var e=Xc?5:15;Ue(this.o[b.Ka()].
$b,0,Math.floor(d.od()/c*(this.j.clientHeight-e-(Xc?30:15)))+e)}};m.jj=function(a)
{var b=new
ft(this.j,a);this.o[a.Ka()]=b;this.b.listen(b,"click",y(this.g.wc,this.g,a,null))};
m.qa=function(){N(this.j);Jb(this.o,function(a)
{a.qa.call(a)});it.V.qa.call(this)};function kt(a)
{X.call(this);this.ub=a;this.Mi="n"}A(kt,X);kt.prototype.g=function(a,b,c)
{this.Za=new Rr(b);b=this.ub.g;b.R||b.Db(Bq);0==this.Za.tb.length?lt(this.ub.o):a?
c?(a=mb(this.Za.tb,function(a){return c==a.Ka()}))?
this.wc(a):this.wc(this.Za.tb[0],c):this.wc(this.Za.tb[0]):mt(this);this.i=new
it(this)};
function mt(a){var b=a.ub.g,c=b.R;if(c==Bq||c==Hr)a.ub.s=c;b.Db(Vr);var
b=b.Ga(),c=a.ub.o,d="n"==c.g.Mi;R(c.ha,d);R(c.ka,!d);c.s.innerHTML="Showing "+
("<b>"+c.g.Za.tb.length+"</b>"+(" results in this book for "+("<b>"+Sr(c.g.Za)
+"</b>")));nt(c,!0);c=a.Za;c!=b.Za&&(b.Za=c,c=new
Ur(b.Za,b.va().width),yo(b,c),b.Nb());a=y(a.wc,a);b.Ha=a;Co(b,new F(0,0))}
kt.prototype.wc=function(a,b){Jo=!0;var c=this.ub.o;nt(c,!
1);c.i=eb(c.g.Za.tb,a);c.s.innerHTML="Result "+("<b>"+(c.i+1)+"</b>"+(" of "+
("<b>"+c.g.Za.tb.length+"</b>"+(" in this book for "+("<b>"+Sr(c.g.Za)
+"</b>")))));var c=this.ub.g,d=Wn(c.Fa,a.Ka());if(!d)return null;var e=c.Ga();e
instanceof Bq||e instanceof Hr||(this.ub.s==Hr?c.Db(Hr):c.Db(Bq));if(b)return
fo(c,b),null;a:{if((e=c.s.Ga().o)&&e.Pc&&(e=e.Pc(d))){var g=new
F(40,80),h=c.Ua.yb();if(!h)break a;var k=ko(d,h);if(k){lo(c,e,g,k);break a}e=
y(c.pk,c,e,g,h);io(d,jo(d),e)}c.qb(d)}return d};kt.prototype.qa=function()
{Zd(this.i);kt.V.qa.call(this)};function ot()
{X.call(this);this.j=M("div");this.U=new
dt(this.j);this.U.render(pt);this.U.setVisible(!0);var a=this.U.S();a&&(Qm(a,
{"text-align":"left"}),a.style.height="100%");R(this.j,!
1);a=M("span");this.j.appendChild(a);Qm(a,{cursor:"pointer",margin:"0 0 0
25px",whiteSpace:"nowrap"});Rm()?
wf(a,"left"):wf(a,"right");this.b.listen(a,"click",this.Ih);qt(this,a,"Clear
search",y(this.Ih,this));var
b=M("img");b.src="/googlebooks/images/close_x.gif";Qm(b,
{backgroundColor:"#fff",margin:"0 6px",verticalAlign:"middle"});
a.appendChild(b);this.s=M("span");this.j.appendChild(this.s);this.R=M("span");this.
j.appendChild(this.R);Qm(this.R,
{marginLeft:"5px",whiteSpace:"nowrap"});this.R.innerHTML="-
&nbsp;&nbsp;";this.R.appendChild(Bd("Order by:
"));this.ha=M("span");this.R.appendChild(this.ha);qt(this,this.ha,"relevance",y(thi
s.Jh,this,"r"));a=M("span");a.innerHTML="&nbsp;|
&nbsp;<b>pages</b>";this.ha.appendChild(a);this.ka=M("span");this.R.appendChild(thi
s.ka);a=M("span");a.innerHTML="<b>relevance</b>&nbsp;|
&nbsp;";this.ka.appendChild(a);
qt(this,this.ka,"pages",y(this.Jh,this,"n"));this.o=M("span");this.j.appendChild(th
is.o);Qm(this.o,{marginLeft:"8px",whiteSpace:"nowrap"});this.o.innerHTML="-
&nbsp;&nbsp;";qt(this,this.o,"&#8249; Previous",y(this.Hh,this,-
1));a=M("span");a.innerHTML="&nbsp;&nbsp;";this.o.appendChild(a);qt(this,this.o,"Ne
xt &#8250;",y(this.Hh,this,1));a=M("span");a.innerHTML="&nbsp;&nbsp;-
&nbsp;&nbsp;";this.o.appendChild(a);qt(this,this.o,"View
all",y(this.wk,this));nf(this.j,!0)}var pt,rt,st;A(ot,X);
function nt(a,b){R(rt,!b);R(a.R,b);R(a.o,!b&&1<a.g.Za.tb.length);R(a.j,!
0);st.b()}function tt(a){R(a.R,!1);R(a.o,!1);Ed(a.s)}
function lt(a){tt(a);var
b=a.g.Za,c=b.qc.spellresults&&b.qc.spellresults.correct_spell?
b.qc.spellresults.correct_spell:null;if(c){var d=M("span");d.innerHTML="Did you
mean:
";qt(a,d,c,y(a.tk,a,c));a.s.appendChild(d);a.s.appendChild(M("br"))}c=M("span");c.i
nnerHTML=La("No results found in this book for "+Sr(b))+"&nbsp;&nbsp;-
&nbsp;&nbsp;";a.s.appendChild(c);b=M("a");a.s.appendChild(b);b.innerHTML="Search
all books &raquo;";c="patents"==oj()?new U("https://www.google.com/search?
tbm=pts&tbo=p&hl=en"):
new U("https://www.google.com/search?
tbm=bks&tbo=p");Em(c);V(c,"q",Va(Sr(a.g.Za)));b.href=c.toString();R(a.j,!
0);st.b()}m=ot.prototype;m.qa=function(){ot.V.qa.call(this);Zd(this.U);R(rt,!
0);N(this.j);st.b()};function qt(a,b,c,d){var e=M("span");P(e,
{textDecoration:"underline",color:"#0000cc",cursor:"pointer"});b.appendChild(e);e.i
nnerHTML=c;a.b.listen(e,"click",d)}m.Ih=function()
{this.g.ub.g.Ua.j("");this.g.ub.U.update()};m.Hh=function(a){ut(this,this.i,a)};
function ut(a,b,c){var d=a.g.Za.tb.length;a.i+=c;a.i>=d&&(a.i=0);0>a.i&&(a.i=d-
1);a.i!=b&&(a.g.wc(a.g.Za.tb[a.i])||ut(a,b,c))}m.Jh=function(a)
{this.g.ub.update(a)};m.wk=function(){mt(this.g)};m.tk=function(a)
{this.g.ub.j(Va(a))};function vt(a,b,c)
{X.call(this);this.g=a;this.R=b;this.U=c;this.b.listen(a.Ua,"change",y(this.update,
this,"r",null))}A(vt,X);
vt.prototype.update=function(a,b,c){this.i?(this.i.ya(),this.i=null):
(this.g.R&&(this.s=this.g.R),this.o=new ot);var d=this.g.Ua.yb();b&&!
b.search_query_escaped&&0<b.number_of_results&&d&&(b.search_query_escaped=d);b&&b.s
earch_query_escaped?(this.i=new kt(this),this.o.g=this.i,a=!$g(new
U(window.location.toString()),"q"),this.i.g(a,b,c)):d?(this.i=new
kt(this),b=this.o.g=this.i,c=b.ub.o,tt(c),c.s.innerHTML="Loading...",c=new
U(window.location.href),V(c,"jscmd","SearchWithinVolume"),V(c,"q",d),V(c,
"scoring",a),(new Op(c)).Ye(y(b.g,b,!1)),b.Mi=a,Qq(this.R,d)):
(this.i&&(this.i.ya(),this.i=null),this.g.Ga()instanceof
Vr&&this.g.Db(this.s),this.o&&(this.o.ya(),this.o=null),Qq(this.R,""))};vt.prototyp
e.j=function(a){this.g.Ua.j(a);Qq(this.R,a)};function wt(a,b){var
c=J(a),d=J(b);c&&d&&O(c,"submit",z(xt,d))}function xt(a,b)
{""==a.value&&b.preventDefault()};function yt(a,b,c)
{S.call(this);this.target=a;this.o=b||a;this.R=c||new
Ke(NaN,NaN,NaN,NaN);this.i=md(a);this.b=new
W(this);Yd(this,this.b);this.deltaY=this.deltaX=this.ha=this.U=this.clientY=this.cl
ientX=0;this.j=!0;this.g=!1;O(this.o,["touchstart","mousedown"],this.Ni,!
1,this)}A(yt,S);var zt=q.document&&q.document.documentElement&&!!
q.document.documentElement.setCapture&&!!
q.document.releaseCapture;m=yt.prototype;m.Pa=ba("j");
m.qa=function(){yt.V.qa.call(this);Ae(this.o,["touchstart","mousedown"],this.Ni,!
1,this);vh(this.b);zt&&this.i.releaseCapture();this.o=this.target=null};
m.Ni=function(a){var b="mousedown"==a.type;if(!this.j||this.g||b&&!
fe(a))this.ma("earlycancel");else if(this.ma(new
At("start",this,a.clientX,a.clientY))){this.g=!0;b&&a.preventDefault();var
b=this.i,c=b.documentElement,d=!zt;this.b.listen(b,
["touchmove","mousemove"],this.ik,d);this.b.listen(b,
["touchend","mouseup"],this.ye,d);zt?(c.setCapture(!
1),this.b.listen(c,"losecapture",this.ye)):this.b.listen(xd(b),"blur",this.ye);this
.ka&&this.b.listen(this.ka,"scroll",this.ll,d);this.clientX=this.U=a.clientX;
this.clientY=this.ha=a.clientY;this.deltaX=this.target.offsetLeft;this.deltaY=this.
target.offsetTop;this.s=ud(kd(this.i).b)}};m.ye=function(a)
{vh(this.b);zt&&this.i.releaseCapture();this.g?(this.g=!1,this.ma(new
At("end",this,a.clientX,a.clientY,0,Bt(this,this.deltaX),Ct(this,this.deltaY)))):th
is.ma("earlycancel")};
m.ik=function(a){if(this.j){var b=1*(a.clientX-this.clientX),c=a.clientY-
this.clientY;this.clientX=a.clientX;this.clientY=a.clientY;if(!this.g){var
d=this.U-this.clientX,e=this.ha-this.clientY;if(0<d*d+e*e)if(this.ma(new
At("start",this,a.clientX,a.clientY)))this.g=!0;else{this.isDisposed()||
this.ye(a);return}}c=Dt(this,b,c);b=c.x;c=c.y;this.g&&this.ma(new
At("beforedrag",this,a.clientX,a.clientY,0,b,c))&&(Et(this,a,b,c),a.preventDefault(
))}};
function Dt(a,b,c){var d=ud(kd(a.i).b);b+=d.x-a.s.x;c+=d.y-
a.s.y;a.s=d;a.deltaX+=b;a.deltaY+=c;return new
F(Bt(a,a.deltaX),Ct(a,a.deltaY))}m.ll=function(a){var
b=Dt(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;Et(this,a,b.x,b.y)};fu
nction Et(a,b,c,d){a.dh(c,d);a.ma(new
At("drag",a,b.clientX,b.clientY,0,c,d))}function Bt(a,b){var c=a.R,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 Ct(a,b){var c=a.R,d=isNaN(c.top)?null:c.top,c=isNaN(c.height)?
0:c.height;return Math.min(null!=d?d+c:Infinity,Math.max(null!=d?d:-
Infinity,b))}m.dh=function(a,b)
{this.target.style.left=a+"px";this.target.style.top=b+"px"};function
At(a,b,c,d,e,g,h){$d.call(this,a);this.clientX=c;this.clientY=d;this.left=r(g)?
g:b.deltaX;this.top=r(h)?h:b.deltaY}A(At,$d);function Ft(a,b,c){if(Vc&&!Yc)return
a;a='url("'+b+'")';Wc&&(a+=" 7 5");return a+(", "+c)};function Gt(a)
{X.call(this);this.g=a;this.i=new
W;this.b.listen(a,"viewportmodechange",this.di);this.g.Ga()&&this.di()}A(Gt,X);m=Gt
.prototype;m.di=function()
{vh(this.i);this.j&&this.j.ya();this.o=this.g.Ga().i.j;var a=new
yt(this.o);a.dh=u;this.j=a;this.i.listen(this.o,"dblclick",y(this.Oj,this));this.i.
listen(a,"start",y(this.Sj,this));this.i.listen(a,"drag",y(this.Tj,this));this.i.li
sten(a,"end",y(this.Rj,this));Ht(this,!1)};m.Oj=function(){this.g.Ec("next")};
function Ht(a,b){var c=a.o,d;d=Vc?b?"-moz-grabbing":"-moz-grab":b?Ft("-moz-
grabbing","/googlebooks/images/closedhand.cur","move"):Ft("-moz-
grab","/googlebooks/images/openhand.cur","default");P(c,"cursor",d)}m.Sj=function()
{this.s=this.g.Ga().s;Ht(this,!0)};m.Tj=function(){var
a=this.j,b=this.s;Co(this.g.Ga(),new F(b.x-a.deltaX,b.y-a.deltaY))};m.Rj=function()
{this.s=null;Ht(this,!1)};function It(a){this.s=a;this.U=new
Ci(document);this.j={};this.R={};O(this.U,"key",y(this.wa,this));Jt(this,33,y(this.
o,this,-1),!1,!0);Jt(this,34,y(this.o,this,1),!1,!0);Jt(this,38,y(this.b,this,0,-
It.prototype.g),!1,!0);Jt(this,40,y(this.b,this,0,It.prototype.g),!1,!
0);Jt(this,37,y(this.b,this,-It.prototype.g,0),!1,!
0);Jt(this,39,y(this.b,this,It.prototype.g,0),!1,!0);Jt(this,32,y(this.o,this,1),!
0,!0);Jt(this,74,y(this.i,this,"next"),!0);Jt(this,75,y(this.i,this,"previous"),!
0);a=y(this.i,this,
"zoomin");this.j["+"]=z(Kt,a,!0,void
0);a=y(this.i,this,"zoomout");this.j["-"]=z(Kt,a,!0,void 0)}function Jt(a,b,c,d,e)
{a.R[b]=z(Kt,c,d,e)}It.prototype.wa=function(a){var
b=this.j[String.fromCharCode(a.s)]||this.R[a.b];b&&b(a)};function Kt(a,b,c,d)
{b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||Lt[d.target.tagName.toUpperCase()]||
(c&&d.preventDefault(),a())}var Lt={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!
0};It.prototype.i=function(a){this.s.Ec(a)};
It.prototype.o=function(a)
{a=Math.floor(a*this.s.Ga().va().height*.75);this.b(0,a)};It.prototype.b=function(a
,b){var c=this.s.Ga();Eo(c,new F(a,b),y(c.Vc,c))};It.prototype.g=20;function Mt()
{}A(Mt,qk);qa(Mt);m=Mt.prototype;m.Kb=function(a){var b={"class":"goog-inline-block
"+ik(this,a).join(" ")},b=a.g.La("DIV",b,a.getContent());rk(b,a.U);return
b};m.sd=l("button");m.He=function(a){return"DIV"==a.tagName};m.Ya=function(a,b)
{D(b,"goog-inline-block");return Mt.V.Ya.call(this,a,b)};m.lb=l("");m.Da=l("goog-
flat-button");sk("goog-flat-button",function(){return new
Kk(null,Mt.Sa())});function Nt(){}A(Nt,qk);qa(Nt);m=Nt.prototype;m.Kb=function(a)
{var b={"class":"goog-inline-block "+ik(this,a).join("
")},b=a.g.La("DIV",b,this.xe(a.getContent(),a.g));rk(b,a.U);return
b};m.sd=l("button");m.Rb=function(a){return
a&&a.firstChild&&a.firstChild.firstChild};m.xe=function(a,b){return
b.La("DIV","goog-inline-block "+(this.Da()+"-outer-box"),b.La("DIV","goog-inline-
block "+(this.Da()+"-inner-box"),a))};m.He=function(a){return"DIV"==a.tagName};
m.Ya=function(a,b){Ot(b,!0);Ot(b,!1);var c;a:{c=a.g.qh(b);var d=this.Da()+"-outer-
box";if(c&&Eb(c,d)&&(c=a.g.qh(c),d=this.Da()+"-inner-box",c&&Eb(c,d))){c=!0;break
a}c=!1}c||b.appendChild(this.xe(b.childNodes,a.g));Fb(b,["goog-inline-
block",this.Da()]);return Nt.V.Ya.call(this,a,b)};m.Da=l("goog-custom-button");
function Ot(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(""==La(e))a.removeChild(c);else{c.nodeValue=b?
e.replace(/^[\s\xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else
break;c=d}};function Pt(){}A(Pt,Nt);qa(Pt);Pt.prototype.Rb=function(a){return
Pt.V.Rb.call(this,a&&a.firstChild)};Pt.prototype.Ya=function(a,b){var
c=od(document,"*","goog-menu",b)[0];if(c){R(c,!1);md(c).body.appendChild(c);var
d=new Is;Tj(d,c);Qt(a,d)}return
Pt.V.Ya.call(this,a,b)};Pt.prototype.xe=function(a,b){return Pt.V.xe.call(this,
[b.La("DIV","goog-inline-block "+(this.Da()+"-caption"),a),b.La("DIV","goog-inline-
block "+(this.Da()+"-dropdown"),"\u00a0")],b)};Pt.prototype.Da=l("goog-menu-
button");function Rt(a,b,c,d,e){Kk.call(this,a,c||Pt.Sa(),d);this.$a(64,!
0);this.ua=new fs(null,9);b&&Qt(this,b);this.j=new fg(500);!Li&&!Mi||
I("533.17.9")||(this.Se=!0);this.Jc=e||Hs.Sa()}A(Rt,Kk);m=Rt.prototype;m.Se=!
1;m.Oa=function(){Rt.V.Oa.call(this);St(this,!0);this.b&&Tt(this,this.b,!
0);zi(this.ra,"haspopup",!!this.b)};m.Hb=function(){Rt.V.Hb.call(this);St(this,!
1);if(this.b){this.Va(!1);this.b.Hb();Tt(this,this.b,!1);var
a=this.b.S();a&&N(a)}};
m.qa=function(){Rt.V.qa.call(this);this.b&&(this.b.ya(),delete this.b);delete
this.ad;this.j.ya()};m.Ac=function(a){Rt.V.Ac.call(this,a);Y(this,4)&&(this.Va(!
Y(this,64),a),this.b&&(this.b.Xb=Y(this,64)))};m.Vb=function(a)
{Rt.V.Vb.call(this,a);this.b&&!Y(this,4)&&(this.b.Xb=!1)};m.Yc=function(){Ck(this,!
1);return!0};m.Pj=function(a){this.b&&this.b.Ca()&&!this.Yf(a.target)&&this.Va(!
1)};m.Yf=function(a){return a&&Id(this.S(),a)||this.b&&Js(this.b,a)||!1};
m.ud=function(a){if(32==a.b){if(a.preventDefault(),"keyup"!=a.type)return!0}else
if("key"!=a.type)return!1;if(this.b&&this.b.Ca()){var b=13==a.b||
32==a.b,c=this.b.Lb(a);return 27==a.b||b?(this.Va(!1),!0):c}return 40==a.b||
38==a.b||32==a.b||13==a.b?(this.Va(!0,a),!0):!1};m.dk=function(){this.Va(!
1)};m.ek=function(){Y(this,4)||this.Va(!1)};m.Ie=function(a){this.Se||this.Va(!
1);Rt.V.Ie.call(this,a)};function Ut(a){a.b||Qt(a,new Is(a.g,a.Jc));return a.b||
null}
function Qt(a,b){var c=a.b;b!=c&&(c&&(a.Va(!1),a.Ja&&Tt(a,c,!1),delete
a.b),a.Ja&&zi(a.ra,"haspopup",!!b),b&&(a.b=b,b.Zc(a),b.setVisible(!1),c=a.Se,
(b.ue=c)&&vs(b,!0),a.Ja&&Tt(a,b,!0)))}m.Fb=function(a){Ut(this).Ia(a,!
0)};m.te=function(a,b){Ut(this).Jd(a,b,!0)};m.setVisible=function(a,b){var
c=Rt.V.setVisible.call(this,a,b);c&&!this.Ca()&&this.Va(!1);return
c};m.Pa=function(a){Rt.V.Pa.call(this,a);this.isEnabled()||this.Va(!1)};
m.Va=function(a,b){Rt.V.Va.call(this,a);if(this.b&&Y(this,64)==a){if(a)this.b.Ja||
this.b.render(),this.Ob=$e(this.S()),this.rb=jf(this.S()),Vt(this),!b||40!=b.b&&38!
=b.b?this.b.Gc(-1):rs(this.b);else{Ck(this,!1);this.b.Xb=!1;var
c=this.S();c&&(zi(c,"activedescendant",""),zi(c,"owns",""));null!
=this.Ba&&(this.Ba=void 0,(c=this.b.S())&&Q(c,"",""))}this.b.setVisible(a,!
1,b);if(!this.isDisposed()){var c=Qj(this),d=a?
c.listen:c.Wa;d.call(c,this.g.b,"mousedown",this.Pj,!
0);this.Se&&d.call(c,this.b,"blur",
this.ek);d.call(c,this.j,"tick",this.Gj);a?
this.j.start():this.j.stop()}}this.b&&this.b.S()&&this.b.ra.removeAttribute("aria-
hidden")};function Vt(a){if(a.b.Ja){var b=a.ad||
a.S(),c=a.ua;a.ua.element=b;b=a.b.S();a.b.Ca()||(b.style.visibility="hidden",R(b,!
0));!a.Ba&&a.ua.o&&a.ua.g&32&&(a.Ba=hf(b));c.Bb(b,c.b^1,null,a.Ba);a.b.Ca()||(R(b,!
1),b.style.visibility="visible")}}
m.Gj=function(){var a=jf(this.S()),b=$e(this.S()),c;c=this.rb;(c=!(c==a||
c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||
(c=this.Ob,c=!(c==b||
c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this
.rb=a,this.Ob=b,Vt(this))};function Tt(a,b,c){var d=Qj(a);c=c?
d.listen:d.Wa;c.call(d,b,"action",a.dk);c.call(d,b,"close",a.Dj);c.call(d,b,"highli
ght",a.Ej);c.call(d,b,"unhighlight",a.Fj)}
function St(a,b){var c=Qj(a);(b?c.listen:c.Wa).call(c,a.S(),"keydown",a.
$j)}m.Ej=function(a){(a=a.target.S())&&Wt(this,a)};m.$j=function(a)
{ok(this,32)&&this.S()&&this.b&&this.b.Ca()&&a.g()};m.Fj=function(){if(!qs(this.b))
{var a=this.S();zi(a,"activedescendant","");zi(a,"owns","")}};m.Dj=function(a)
{if(Y(this,64)&&a.target instanceof Es){a=a.target;var
b=a.S();a.Ca()&&Y(a,2)&&null!=b&&Wt(this,b)}};
function Wt(a,b){var c=a.S(),d=Ai(b)||b;if(!d.id){var
e=Vi.Sa();d.id=Wi(e)}Bi(c,d);zi(c,"owns",d.id)}sk("goog-menu-button",function()
{return new Rt(null)});function Xt(){}A(Xt,Mt);qa(Xt);Xt.prototype.Kb=function(a)
{var b={"class":"goog-inline-block "+ik(this,a).join(" ")},b=a.g.La("DIV",b,
[Yt(this,a.getContent(),a.g),Zt(this,a.g)]);rk(b,a.U);return
b};Xt.prototype.Rb=function(a){return a&&a.firstChild};
Xt.prototype.Ya=function(a,b){var c=od(document,"*","goog-menu",b)[0];if(c){R(c,!
1);a.g.b.body.appendChild(c);var d=new Is;Tj(d,c);Qt(a,d)}od(document,"*",this.Da()
+"-caption",b)[0]||
b.appendChild(Yt(this,b.childNodes,a.g));od(document,"*",this.Da()+"-dropdown",b)
[0]||b.appendChild(Zt(this,a.g));return Xt.V.Ya.call(this,a,b)};function Yt(a,b,c)
{return c.La("DIV","goog-inline-block "+(a.Da()+"-caption"),b)}
function Zt(a,b){return b.La("DIV",{"class":"goog-inline-block "+(a.Da()+"-
dropdown"),"aria-hidden":!0},"\u00a0")}Xt.prototype.Da=l("goog-flat-menu-
button");sk("goog-flat-menu-button",function(){return new
Rt(null,null,Xt.Sa())});function $t(a)
{X.call(this);this.ha=a;this.g=null}A($t,X);m=$t.prototype;
m.render=function(a,b){this.s=a;var
c=a.S(),d=af(c).y,e=hf(c),d=d+e.height+3,e="";b&&(e=af(c).x);this.g=K("DIV",
{"class":"linkbar-panel-div"});Ue(this.g,e,d);this.U=K("DIV",
{"class":"SPRITE_close_v2 linkbar-panel-
close"});this.g.appendChild(this.U);Vc&&Xc&&!I("1.9")&&(this.o=K("IFRAME",
{style:"position:
absolute;",fm:"0"}),this.ha.appendChild(this.o));this.ha.appendChild(this.g);this.o
&&(Q(this.o,hf(this.g)),Ue(this.o,We(this.g)));T(y(this.Mg,this))};
m.Mg=function()
{this.b.listen(this.U,"click",this.ya);this.b.listen(this.s,"action",this.Qk);this.
b.listen(document,"mousedown",this.mj)};m.Qk=function(){Y(this.s,16)||
this.ya()};m.mj=function(a){Id(this.g,a.target)||Id(this.s.S(),a.target)||
this.ya()};m.qa=function()
{$t.V.qa.call(this);N(this.g);N(this.o)};m.S=f("g");function au(a,b,c)
{$t.call(this,a);this.ka=b;this.R=c}A(au,$t);
au.prototype.render=function(a,b){au.V.render.call(this,a,b);var c=K("DIV",
{innerHTML:"Paste link in <b>email</b> or <b>IM</b>",style:"padding-top:5px; font-
size:
13px;"});this.S().appendChild(c);this.i=M("input");Q(this.i,"100%","auto");this.S()
.appendChild(this.i);this.R&&(c=K("DIV",{innerHTML:"Embed",style:"font-size: 13px;
padding-top:
7px;"}),this.S().appendChild(c),this.j=M("input"),Q(this.j,"100%","auto"),this.S().
appendChild(this.j));var c=this.ka.Aa(),d;d=(new U(window.location)).g;var e=
new
U(qp(c).toString());e.g=d;this.i.value=e.toString();T(z(bu,this.i));this.R&&(c=new
U(qp(c).toString()),V(c,"output","embed"),this.j.value=Ha('<iframe frameborder="0"
scrolling="no" style="border:0px" src="%s" width=500
height=500></iframe>',c.toString()))};au.prototype.Mg=function()
{au.V.Mg.call(this);this.b.listen(this.i,"click",z(bu,this.i));this.R&&this.b.liste
n(this.j,"click",z(bu,this.j))};function bu(a){a.select()};function cu(a)
{this.b={};if(a)for(var b=0;b<a.length;b++)this.b[du(a[b])]=null}var eu={};function
du(a){return a in eu||32==String(a).charCodeAt(0)?" "+a:a}function fu(a){return
32==a.charCodeAt(0)?a.substr(1):a}m=cu.prototype;m.clear=function()
{this.b={}};m.clone=function(){var a=new cu,b;for(b in this.b)a.b[b]=null;return
a};m.contains=function(a){return du(a)in this.b};m.forEach=function(a,b){for(var c
in this.b)a.call(b,fu(c),void 0,this)};
m.dc=Object.keys?function(){return Object.keys(this.b).length}:function(){var
a=0,b;for(b in this.b)a++;return a};m.Xa=Object.keys?function(){return
Object.keys(this.b).map(fu,this)}:function(){var a=[],b;for(b in
this.b)a.push(fu(b));return a};m.isEmpty=function(){for(var a in this.b)return!
1;return!0};m.remove=function(a){a=du(a);return a in this.b?(delete this.b[a],!0):!
1};m.dd=function(){return Ag(this.Xa())};function gu(a){return
gb(a.split(hu),function(a){return 0<a.length})}
var iu=/\s/,ju=/[ -]/,hu=/[+,;]/,ku=/-?"[^"]+"|[^\s"]
+/g,lu=RegExp('["\\u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]'
,"g"),mu=RegExp("[,!-%'-/:-@\\[-^`{-
~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u202
6\\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,]"),nu=RegExp("^[\\s\\xA0!-%'-/:-@\\[-
^`{-
~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u202
6\\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\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u202
6\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\
uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65]+$",
"g");function ou(a){var b={};C(pu(a),function(a){for(var c=b,e=0;e<a.length;e++)
{var g=a.charAt(e),g=mu.test(g)?"-":g;c[g]||(c[g]={});c=c[g]}c!=b&&(c.
$=qu)});return b}var qu={};
function pu(a){a=Ia(a.toLowerCase());var
b=a.match(lu);b&&(a=a.replace(lu,'"'),b.length&1&&(a+='"'));a=a.match(ku);if(!
a)return[];for(var b=new cu,c=0;c<a.length;c++){var
d=a[c];if(0==d.lastIndexOf('"',0)){var e=d.replace(nu,"");b.b[du(e)]=null}else
if(0!=d.lastIndexOf("-",0))for(var e=b,d=gu(d.replace(nu,"")),g=0;g<d.length;g+
+)e.b[du(d[g])]=null}b.remove("");return b.Xa()};function ru(a,b){for(var
c=[],d=[],e=" ",g,h=0;h<a.length;h++){var
k=a.charAt(h).toLowerCase();g=ju.test(e);if(iu.test(k)){if(k=" ",g)continue}else
if(mu.test(k)){if(k="-",g)continue}else g&&b[k]&&d.push(new
su(h,b));tu(k,h,d,c);if(Infinity<=c.length)return
c.length=Infinity,c;e=k}ju.test(e)||tu(" ",h,d,c);return c}
function tu(a,b,c,d){for(var e=db(d),g=c.length-1,h;h=c[g];g--){var k=h,n=a,p=b,t=!
1;if(k.b)if(ju.test(n)){if(t=!!k.b.$,k.b=k.b[" "]||k.b["-"],k.b)for(;n=k.b[" "]||
k.b["-"];)k.b=n}else k.g=p+1,k.b=k.b[n];k.i=!k.b;if(t){for(k=new
uu(h.j,h.g);e&&e.g<=k.b&&k.g<=e.b;){d.pop();if(e.g<k.g||e.b>k.b)k=new
uu(e.g,k.b);e=db(d)}d.push(k);e=k}h.i&&rb(c,g)}}function uu(a,b)
{this.g=a;this.b=b}function su(a,b){this.g=this.j=a;this.b=b}su.prototype.i=!
1;function vu(a){var b=ou(a);a=wu();C(a,function(a){xu(b,a)})}function wu(){var
a=[],b=ub(nd("patent-text")),c=pd("patent-
title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?
a.push(c):vb(b,c.childNodes);return a}function xu(a,b){var
c=Pd(b),d=ru(c,a);if(d.length){var e="",g=0;C(d,function(a)
{e+=Na(c.substring(g,a.g))+'<span class="patent-text-
highlight">'+Na(c.substring(a.g,a.b))
+"</span>";g=a.b});e+=Na(c.substring(g));d=M("span");d.innerHTML=e;Fd(d,b)}};functi
on yu(){Es.call(this,"Turn off highlighting");var a=Mg("dq")||
Mg("q");a&&vu(a);this.b=!0}A(yu,Es);yu.prototype.Oa=function()
{yu.V.Oa.call(this);Qj(this).listen(this,"action",this.j)};yu.prototype.j=function(
){this.b=!this.b;Ib(window.document.body,"patent-highlight-disabled",!this.b);var
a=this.b?"Turn off highlighting":"Turn on
highlighting";this.i.Td(this.S(),a);this.Sc=a};function zu(a)
{S.call(this);this.b=[];Au(this,a)}A(zu,S);m=zu.prototype;m.he=null;m.
$f=null;function Bu(a,b){a.$f=b}function Au(a,b){b&&(C(b,function(a){Cu(this,a,!
1)},a),vb(a.b,b))}m.Fb=function(a){this.te(a,this.b.length)};m.te=function(a,b)
{a&&(Cu(this,a,!1),wb(this.b,b,0,a))};m.Pd=function(){return ub(this.b)};function
Du(a,b){b!=a.he&&(Cu(a,a.he,!1),a.he=b,Cu(a,b,!
0));a.ma("select")}m.clear=function(){var a=this.b;if(!w(a))for(var b=a.length-
1;0<=b;b--)delete a[b];a.length=0;this.he=null};
m.qa=function(){zu.V.qa.call(this);delete this.b;this.he=null};function Cu(a,b,c)
{b&&("function"==typeof a.$f?a.$f(b,c):"function"==typeof b.Jg&&b.Jg(c))};function
Eu(){}A(Eu,Fs);qa(Eu);Eu.prototype.Kb=function(a){return
a.g.La("DIV",ik(this,a).join(" ")+" goog-inline-
block","\u00a0")};Eu.prototype.Ya=function(a,b){b=Eu.V.Ya.call(this,a,b);D(b,"goog-
inline-block");return b};Eu.prototype.Da=l("goog-toolbar-separator");function Fu()
{this.b="toolbar"}A(Fu,gs);qa(Fu);Fu.prototype.Od=function(a)
{return"HR"==a.tagName?new
Gs(Eu.Sa()):Fu.V.Od.call(this,a)};Fu.prototype.rd=l("goog-
toolbar");Fu.prototype.oh=l("horizontal");function Gu(a,b,c){ms.call(this,b,a||
Fu.Sa(),c)}A(Gu,ms);Gu.prototype.Ge=function(a){Gu.V.Ge.call(this,a);this.Xb||
rs(this)};function Hu(){}A(Hu,Nt);qa(Hu);Hu.prototype.Da=l("goog-toolbar-
button");function Iu(a,b,c){Kk.call(this,a,b||Hu.Sa(),c)}A(Iu,Kk);sk("goog-toolbar-
button",function(){return new Iu(null)});function Ju(a,b){Gs.call(this,a||
Eu.Sa(),b)}A(Ju,Gs);sk("goog-toolbar-separator",function(){return new Ju});function
Ku(a){Fu.call(this);this.g=a}A(Ku,Fu);var Lu={};Ku.prototype.rd=function(){return
this.g||"ocean-chrome-toolbar"};function Mu(a){return Lu[a]||(Lu[a]=new
Ku(a))};function Nu(a){Gu.call(this,Mu(a||"viewport-chrome-
toolbar"));this.ua={};this.i=new W(this)}A(Nu,Gu);function Ou(a,b,c,d){b.$a(16,!
0);if(c){var e=a.ua[c];e||(e=new zu,Bu(e,function(a,b)
{a&&a.Fc(b)}),a.ua[c]=e);e.Fb(b);b.Kc&=-17;O(b,"action",function(a)
{Du(e,a.target)});d&&Du(e,b)}else b.vb(16,!!d)}function Pu(a,b)
{a.ua.viewport&&Du(a.ua.viewport,b)}Nu.prototype.qa=function()
{Nu.V.qa.call(this);this.i.ya();Jb(this.ua,function(a){a.ya()})};function Qu(a,b)
{X.call(this);this.g=a;this.o=b;this.j=this.g.Ea.vg;this.s=!!this.g.Ea.vg;this.U=!!
this.g.Ea.Qg;if(this.s){var c;a:{c=this.g.Fa;for(var d=0;d<this.j.length;d++){var
e=Wn(c,this.j[d].getId());if(e){var g;b:{for(g=d+1;g<this.j.length;g++){var
h=Wn(this.g.Fa,this.j[g].getId());if(h){g=h;break b}}g=null}g=g?Tn(g)-
1:Tn(db(Un(c)));h=Tn(this.g.Aa());if(h>=Tn(e)&&h<=g){c=d;break a}}}c=-
1}this.R=c}}A(Qu,X);m=Qu.prototype;
m.render=function(a)
{this.i=M("div");document.body.appendChild(this.i);T(y(this.Ml,this));this.ha=a;if(
this.s)Ru(this);else if(this.U){D(this.i,"base-image-toc-div");a=this.g.Ea.Qg;var
b=Wn(this.g.Fa,a);b&&Su(this,b);1<this.g.Ea.Nk&&(a=Vn(this.g.Fa,a,1))&&Su(this,a);t
his.We()}else this.ya()};m.Ml=function()
{this.b.listen(document,"click",this.ya);this.b.listen(this.g,"resize",this.We)};
function Su(a,b){var c=new G(128,0),d=K("IMG",{width:128});D(d,"toc-page-
image");a.b.listen(d,"click",y(a.g.qb,a.g,b));Vc&&Rm()&&a.b.listen(d,"load",a.We);b
.hc(c)?a.Ji(d,b,c):
(c=z(a.Ji,d,b,c),io(b,jo(b),c));a.i.appendChild(d)}m.Ji=function(a,b,c){qd(a,
{src:b.hc(c)})};
function Ru(a){var b=K("DIV",{"class":"toc-div"}),c;C(a.j,function(a,e){var
d=a.getId(),d=Wn(this.g.Fa,d),h=a.rl,k=this.j[e+1]?"":"-last",n="toc-middle-
cell"+k,k="toc-right-cell"+k,p=K("DIV",{"class":d?"toc-
row":""}),t=M("div");D(t,"goog-inline-block");D(t,"toc-left-
cell");e==this.R&&D(t,Rm()?"SPRITE_toc_selected_item_arrow_right":"SPRITE_toc_selec
ted_item_arrow_left");var B=M("div");D(B,"goog-inline-block");D(B,n);Vc&&!
I("1.9")&&P(B,"overflow","hidden");var L=M("div");D(L,"goog-inline-block");D(L,
k);var
oa=a.Gd;35<oa.length&&(oa=oa.substring(0,32)+"...");B.innerHTML=oa;L.innerHTML=Ja($
a(h))?"&nbsp;":h;p.appendChild(t);p.appendChild(B);p.appendChild(L);d?
this.b.listen(p,"click",y(this.g.qb,this.g,d)):(Gb(B,n),D(B,"toc-middle-disabled-
cell"),Gb(L,k),D(L,"toc-right-disabled-
cell"));b.appendChild(p);e==this.R&&(c=p)},a);c&&T(y(a.Hl,a,c));a.i.appendChild(b);
300<hf(a.i).height&&(P(a.i,"height","300px"),D(a.i,"scroll-toc-div-
wide"));D(a.i,"scroll-toc-div");a.We()}
m.Hl=function(a){300<a.offsetTop+hf(a).height&&(a=r(a.previousElementSibling)?
a.previousElementSibling:Hd(a.previousSibling,!
1))&&(this.i.scrollTop=a.offsetTop)};m.We=function(){hh(this.o.S(),13,this.i,12,new
F(0,-this.ha))};m.qa=function(){Qu.V.qa.call(this);N(this.i);this.o.Fc(!
1)};function Tu(a)
{Nu.call(this);this.b=a.Na;this.kb=a.Kf;this.Ob=a.history;this.Ea=a.volumeInfo;this
.Ba=a.userInfo;this.j=a.Jf;this.nb=a.Ff;this.Eb="patents"==oj();if(!a.mg){var
b=J("appbar-patents-prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var
c=new Z("Find prior art",void 0,2);this.Ia(c,!
0);this.i.listen(c,"action",y(this.Yb,this,b))}if(c=J("appbar-patents-discuss-this-
link"))if(b=c.getAttribute("href")){var d;"true"==c.getAttribute("data-is-grant")?
(d="Discuss this patent",c="Discuss this patent on Stack Exchange"):
(d="Discuss this application",c="Discuss this application on Stack Exchange");d=new
Z(d,void 0,2);d.uh(c);this.Ia(d,!0);this.i.listen(d,"action",y(this.Yb,this,b))}!
this.b&&(b=J("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new
Z("View PDF"),this.Ia(c,!0),this.i.listen(c,"action",y(this.Yb,this,b)))}if(this.b)
{this.ad=!!a.nf||!!
a.mf;a.mg&&(b=zl("/googlebooks/images/kennedy/zoom_tool.png"),this.qe=new Z(b,void
0,void 0,1),Lk(this.qe,2),this.Ia(this.qe,!0),O(this.qe,"action",y(this.Zh,
this,"zoomin")),b=zl("/googlebooks/images/kennedy/zoom_out.png"),this.re=new
Z(b,void 0,void 0,1),Lk(this.re,1),this.Ia(this.re,!
0),O(this.re,"action",y(this.Zh,this,"zoomout")));c=!!a.nf;b=!!a.mf;if(c||b)
{d=zl("/googlebooks/images/kennedy/one_up_page_view.png");this.Cd=new Z(d,void
0,void 0,1);Lk(this.Cd,2);O(this.Cd,"action",y(this.Kg,this,Bq));this.Ia(this.Cd,!
0);Ou(this,this.Cd,"viewport",!0);if(c)
{d=zl("/googlebooks/images/kennedy/two_up_page_view.png");this.Hd=new Z(d,void
0,void 0,1);c=1;if(this.kb||
b)c=3;Lk(this.Hd,c);O(this.Hd,"action",y(this.Kg,this,Hr));this.Ia(this.Hd,!
0);Ou(this,this.Hd,"viewport")}b&&(d=zl("/googlebooks/images/kennedy/thumbnail.png"
),this.Fd=new Z(d,void 0,void
0,1),c=1,this.kb&&(c=3),Lk(this.Fd,c),O(this.Fd,"action",y(this.Kg,this,or)),this.I
a(this.Fd,!
0),Ou(this,this.Fd,"viewport"));this.i.listen(this.b,"viewportmodechange",this.Yh);
this.Yh()}this.kb&&(b=zl("/googlebooks/images/kennedy/maximize.png"),this.ta=new
Z(b,void 0,void 0,1),this.ta.$a(16,!0),this.ta.Fc(!1),
this.ad&&Lk(this.ta,1),this.Ia(this.ta,!
0),this.i.listen(this.ta,"action",this.Ul),this.i.listen(this.kb,"change",this.Yj))
;this.nb&&(b=zl("/googlebooks/images/kennedy/clip.png"),this.ka=new Z(b,void 0,void
0,1),this.ka.$a(16,!0),Lk(this.ka,2),this.ka.Fc(!1),this.Ia(this.ka,!
0),O(this.ka,"action",y(this.sk,this)));a.Ng&&(b=zl("/googlebooks/images/kennedy/in
sert_link.png"),this.U=new Z(b,void 0,void 0,1),this.U.$a(16,!
0),this.ka&&Lk(this.U,1),this.Ia(this.U,!0),O(this.U,"action",y(this.kj,this)));
a.Og&&(b=!!this.b.Ea.vg,c=!!
Wn(this.b.Fa,this.b.Ea.Qg),d=this.b.Aa().Oc()||"Contents",b||c?
(b=zl("/googlebooks/images/kennedy/menu_down_arrow.png",d),b=Cb(b),this.Ld=b[0],thi
s.Pb=new Z(b),Lk(this.Pb,2),this.Ia(this.Pb,!
0),this.i.listen(this.Pb,"action",this.Ik),Ou(this,this.Pb)):
(this.Ld=K("SPAN","jfk-button-label",d),this.Pb=new Z(this.Ld),this.Pb.Pa(!
1),Lk(this.Pb,2),this.Ia(this.Pb,!
0)),b=zl("/googlebooks/images/kennedy/page_left.png"),this.df=new Z(b,void 0,void
0,1),Lk(this.df,3),this.Ia(this.df,
!
0),O(this.df,"action",y(this.b.Ec,this.b,"previous")),b=zl("/googlebooks/images/ken
nedy/page_right.png"),this.ef=new Z(b,void 0,void
0,1),Lk(this.ef,1),this.Ia(this.ef,!
0),O(this.ef,"action",y(this.b.Ec,this.b,"next")),this.i.listen(this.b,"pagechange"
,this.kk))}if(a.Ki&&(b=J("appbar-view-print-sample-
link"))&&(b=b.getAttribute("href"))){var c=J("appbar-view-ebook-sample-
link"),e;c&&(e=c.getAttribute("href"));c=new Z("View sample");yk(c,"gb-view-sample-
button");this.Ia(c,!0);this.i.listen(c,"action",
y(this.Yb,this,b));e&&(Lk(c,2),c=new Is,d=new Es("Sample print
book"),this.i.listen(d,"action",y(this.Yb,this,b)),c.Ia(d,!0),yk(d,"gb-sample-
print-book-menuitem"),b=new Es("Sample
eBook"),this.i.listen(b,"action",y(this.Yb,this,e)),c.Ia(b,!0),yk(b,"gb-sample-
ebook-menuitem"),e=new Rt("",c,Xt.Sa()),yk(e,"gb-jfk-margin-fix"),yk(e,"gb-view-
sample-dropdown"),Lk(e,1),this.Ia(e,!0))}this.j&&!this.j.is_cobrand&&this.Ea&&!
this.Eb&&(e=this.Ba&&this.Ba.uid,new U(this.j.add_vol_to_collection_base_url||
this.j.addVol2CollectionBaseUrl),
new U(this.j.remove_vol_from_collection_base_url||
this.j.removeVolFromCollectionBaseUrl),b=bt([this.Ea],this.Ba),e?(this.de=new
Ss(this.Ea,b),this.Ia(this.de,!0)):
(e=zl("/googlebooks/images/kennedy/menu_down_arrow.png","Add to my
library"),e=Cb(e),this.de=new Z(e),this.Ia(this.de,!
0),e=y(this.Yb,this,this.j.sign_in_url||
this.j.signInUrl),ze(this.de,"action",e)));if(a.mg){if(e=J("appbar-write-review-
link"))if(e=e.getAttribute("href"))this.Jc=new Z("Write review"),this.Ia(this.Jc,!
0),this.i.listen(this.Jc,
"action",y(this.Yb,this,e));Uu(this,"appbar-application-grant-link","application-
grant");Uu(this,"appbar-content-language-link","content-language")}else
if(e=J("appbar-download-pdf-link"))if(e=e.getAttribute("href"))b=new Z("Download
PDF"),this.Ia(b,!
0),this.i.listen(b,"action",y(this.Yb,this,e));a.Nl&&(a=zl("/googlebooks/images/ken
nedy/settings.png"),D(a[0],"goog-flat-menu-button-img"),e=K("DIV",{"class":"toc-
div"}),b=new Is,b.Ia(new vk(e),!0),(c=document.getElementById("ofe-gear-menu-
contents"))&&
e.appendChild(c.cloneNode(!0)),this.rb=new Rt(a,b,Xt.Sa()),this.Ia(this.rb,!
0),this.Eb&&!this.b&&(a=new
yu,this.rb.te(a,0)))}A(Tu,Nu);m=Tu.prototype;m.Ul=function(){var a=this.kb;rn(a,!
a.kb);this.Ob.update()};m.Yj=function(){this.ta.vb(16,this.kb.kb)};m.sk=function()
{this.nb(Y(this.ka,16))};m.kj=function(){if(Y(this.U,16)){var a=new
au(document.body,this.b,!0);a.render(this.U,!0);ze(a,"dispose",y(this.U.Fc,this.U,!
1))}};m.Kg=function(a){this.b.Db(a);this.b.Ua.yb()||this.Ob.update()};
m.Yh=function(){var a=this.b.Ga();a instanceof Bq&&Pu(this,this.Cd);a instanceof
Hr&&Pu(this,this.Hd);a instanceof
or&&Pu(this,this.Fd);a=a.tf;this.re.Pa(a);this.qe.Pa(a)};m.Zh=function(a)
{this.b.Ec(a)};
function Uu(a,b,c){if(b=nd(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("data-selected"),k=new Z(k);0==e&&e!=d-1?Lk(k,2):e==d-
1&&0!=e?Lk(k,1):0!=e&&e!=d-1&&Lk(k,3);a.Ia(k,!0);Ou(a,k,c,!!g);g||
a.i.listen(k,"action",y(a.Yb,a,h))}}}m.kk=function(){var
a=this.b.Aa().Oc()||"Contents";this.Ld&&(this.Ld.innerHTML=a)};m.Ik=function()
{this.Pb.lc&16&&(new Qu(this.b,this.Pb)).render(3)};m.Yb=function(a)
{window.location=a};
m.Cd=null;m.Hd=null;m.Fd=null;m.qe=null;m.re=null;m.ef=null;m.df=null;m.Pb=null;m.L
d=null;m.de=null;Da("_OC_Run",function(a,b,c,d,e,g,h)
{Vu("js_exec_start");mj.update(c);var k=J("gb-get-book-container"),n=J("gb-get-
book-content");k&&n&&(e=new Zs(b),(new wn(e,n,new
U(c.purchaseHelpUrl))).render(k));xn();pp=Wq;Xm=u;e=J("viewport");O(document,"selec
tionchange",Wu);c.stereoscopic&&(Ip=Xu);k=new
bo(e);Vu("created_viewer_obj");P(document.body,
{overflow:"hidden"});J("titlebar")&&P(J("titlebar"),"white-space","nowrap");n=new
Iq(k,e,J("volume-
left"),0,J("menu_scroll"));n.b();st=n;Vu("created_resize_manager");
e=new Zs(b);Vu("created_volume_info");var p=new
Er(a,k.Ua);p.s=mj.pseudocontinuous;Vu("created_page_info_set");eo(k,p);k.Ea=e;p.tc=
e.b;a=Bq;b.disable_twopage||(ds(),a=cs[es("M")]||Bq);d=Yu(p,d);var
t;ds();t=es("P");var B;d&&(B=d.Ka());d=new qn(k,J("volume-left"),J("volume-
center"));Jq(n,d);Vu("created_fullscreen");B=[t,B,p.b.Xa()[0].Ka()];var
L;jb(B,function(a){return a&&Wn(p,a)?(L=a,!0):!
1});B=k.Ua;g&&B.j(Va(g.search_query_escaped));fo(k,L);B=new
$r(k,d);Vu("created_history");pt=J("search_bar");
rt=J("toolbar_container");n=Zu(k,z($u,k,B));n=new
vt(k,n,B);Vu("created_search_manager");g?
(n.s=a,n.update("n",g,L)):k.Db(a);Vu("created_viewport");Ar=new
zr(k.ka,k.o,d);av(k,p);bv(k);cv();dv();Vu("created_basic_controls");new Gt(k);g=new
Eq(k);ze(Gp,"fetch",z(Vu,"lp_fetch"));ze(Gp,"loaded",z(Vu,"lp_loaded"));Vu("viewer_
go_start");k.go();Vu("viewer_go_end");B.Pa(!
0);B.update();O(mr,"click",y(B.update,B));ev(e.ta);Vu("js_exec_end");if(a=J("gb-
viewport-plusone-container")||J("gb-atb-patents-plusone-container"))(n=
J("books-microdata"))&&mj.enableShareButton&&Xl(a,n),Zl(a,!0);Wl();T(z(fv,k,d,B,!
b.disable_twopage,mj.enableThumbnailViewport,c,e,h,mj.enableClips?z(gv,g):void
0));T(hv);h&&iv(e,h);_OC_InitHooks(z(jv,k),u,u,u,u,u);O(document,"keydown",kv);wt("
vheadf","vheadq");wt("gbqf","gbqfq");b=J("buy-tooltip");c=J("buy-tooltip-
box");b&&c&&Rh(b,c);Vl();new fj(J("gbqfq"),!0,J("gbqfqw"),-9)});function Vu(a)
{window._OC_reportEvent&&window._OC_reportEvent(a)}
function iv(a,b){var c=bt([a],b),d=J("addToLibraryLink"+a.jc());d&&(c=new
Ss(a,c),D(d,"jfk-button-standard"),Tj(c,d),c.setVisible(!0))}
function fv(a,b,c,d,e,g,h,k,n){b={Na:a,Kf:b,history:c,nf:d,mf:e,Og:!
0,volumeInfo:h,userInfo:k,Jf:g,Ff:n,Ng:!0};c=J("left-toolbar-buttons");d=J("right-
toolbar-buttons");(new
Tu({Na:b.Na,Kf:b.Kf,history:b.history,nf:b.nf,mf:b.mf,volumeInfo:b.volumeInfo,userI
nfo:b.userInfo,Jf:b.Jf,Ff:b.Ff,Ng:b.Ng,mg:!0,Ki:b.Ki})).render(c);(new
Tu({Na:b.Na,Og:b.Og,Nl:!
0})).render(d);b=J("toolbar_container");Ed(b);b.style.padding="0";Vu("toolbar_done"
);new It(a)}function hv(){var a=J("similarbooks_v");a&&an(a)}
function Wu(){if(H&&document.selection&&!lv){var
a=document.selection.createRange();Id(a.parentElement(),J("viewport"))&&(lv=!
0,document.selection.empty(),T(mv))}}function mv(){lv=!1}var lv=!1;function
jv(a,b,c){(b=Wn(a.Fa,b))?a.qb(b):c&&(window.location.href=c)}function Yu(a,b){var
c=b.page[0],d=Wn(a,c.pid);return d?
(d.ee(c,jo(d).toString()),sp(d,c),d):null}function dv(){for(var
a=["footer_table"],b=0;b<a.length;b++){var c=J(a[b]);c&&P(c,{display:"none"})}}
function av(a,b){var c=J("page_label");c||
(c={form:J("jtp_form"),input:J("jtp")});new
no(a,b,J("prev_btn"),J("next_btn"),c)}function bv(a){a.ma("pagemodechange");var
b=J("text_mode");b&&(P(b,{cursor:"pointer"}),O(b,"click",z(nv,a)))}function
$u(a,b,c){a.Ua.j(c);b.update()}function Zu(a,b){Vq("search_form_input");var c=new
Rq(J("search_form_input"),a.Ua.yb());O(J("search_form"),"submit",z(ov,c,b));return
c}
function ov(a,b,c){var d=J("sits");d&&d.checked&&""!=J("search_form_input").value||
(c.preventDefault(),Jo=!1,J("search_form_input").blur(),b(a.lb()))}function cv()
{var a=J("action_buttons"),b=!
1;mj.enableHighlightUI&&(b=M("DIV"),a.insertBefore(b,a.childNodes[0]||null),new
zn(b,"/googlebooks/images/hilite_icon.gif","Turn on highlighting"),b=!
0);b&&P(J("action_buttons_container"),{display:""})}
function ev(a){var b=J("magazine_other_issues");if(b&&a){a=new pn(new wm,a,!0);var
c=K("DIV",
{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.ze()}}function
nv(a,b){b.preventDefault();var c=new
U(qp(a.Aa()).toString());V(c,"output","text");window.location.href=c.toString()}fun
ction gv(a,b){Ib(J("viewport"),"selection-mode",b);Vp=b;a.Pa(!b)}
function kv(a){(Xc?
a.metaKey:a.ctrlKey)&&70==a.b&&(a.preventDefault(),a=J("search_form_input"),pv=pv||
new vg(a,[255,255,136],[255,255,255],700,wg),pv.play(!0),a.focus())}var
pv=null;function Xu(a){return Jg(a,"edge","3d")}Da("_OC_MenuHideHook",u);
(function(){function a()
{window.jstiming&&(window._OC_reportEvent("ol"),window._OC_reportEvents&&window._OC
_reportEvents())}window._OC_timingAction=function(a)
{window.jstiming.load.name=a};window._OC_reportEvent=function(a)
{window.jstiming.load.tick(a)};window._OC_reportEvents=function()
{window.jstiming.report(window.jstiming.load)};window.attachEvent?
window.attachEvent("onload",a):window.addEventListener&&window.addEventListener("lo
ad",a,!1)})();})();
})();

Das könnte Ihnen auch gefallen